this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at gh-pages 338 lines 72 kB view raw
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 5<meta http-equiv="X-UA-Compatible" content="IE=9"/> 6<meta name="generator" content="Doxygen 1.8.6"/> 7<title>/home/travis/build/grimfang4/sdl-gpu/include/SDL_gpu_RendererImpl.h Source File</title> 8<link href="tabs.css" rel="stylesheet" type="text/css"/> 9<script type="text/javascript" src="jquery.js"></script> 10<script type="text/javascript" src="dynsections.js"></script> 11<link href="search/search.css" rel="stylesheet" type="text/css"/> 12<script type="text/javascript" src="search/search.js"></script> 13<script type="text/javascript"> 14 $(document).ready(function() { searchBox.OnSelectItem(0); }); 15</script> 16<link href="doxygen.css" rel="stylesheet" type="text/css" /> 17</head> 18<body> 19<div id="top"><!-- do not remove this div, it is closed by doxygen! --> 20<!-- end header part --> 21<!-- Generated by Doxygen 1.8.6 --> 22<script type="text/javascript"> 23var searchBox = new SearchBox("searchBox", "search",false,'Search'); 24</script> 25 <div id="navrow1" class="tabs"> 26 <ul class="tablist"> 27 <li><a href="index.html"><span>Main&#160;Page</span></a></li> 28 <li><a href="modules.html"><span>Modules</span></a></li> 29 <li><a href="annotated.html"><span>Classes</span></a></li> 30 <li class="current"><a href="files.html"><span>Files</span></a></li> 31 <li> 32 <div id="MSearchBox" class="MSearchBoxInactive"> 33 <span class="left"> 34 <img id="MSearchSelect" src="search/mag_sel.png" 35 onmouseover="return searchBox.OnSearchSelectShow()" 36 onmouseout="return searchBox.OnSearchSelectHide()" 37 alt=""/> 38 <input type="text" id="MSearchField" value="Search" accesskey="S" 39 onfocus="searchBox.OnSearchFieldFocus(true)" 40 onblur="searchBox.OnSearchFieldFocus(false)" 41 onkeyup="searchBox.OnSearchFieldChange(event)"/> 42 </span><span class="right"> 43 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> 44 </span> 45 </div> 46 </li> 47 </ul> 48 </div> 49 <div id="navrow2" class="tabs2"> 50 <ul class="tablist"> 51 <li><a href="files.html"><span>File&#160;List</span></a></li> 52 </ul> 53 </div> 54<!-- window showing the filter options --> 55<div id="MSearchSelectWindow" 56 onmouseover="return searchBox.OnSearchSelectShow()" 57 onmouseout="return searchBox.OnSearchSelectHide()" 58 onkeydown="return searchBox.OnSearchSelectKey(event)"> 59<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Groups</a></div> 60 61<!-- iframe showing the search results (closed by default) --> 62<div id="MSearchResultsWindow"> 63<iframe src="javascript:void(0)" frameborder="0" 64 name="MSearchResults" id="MSearchResults"> 65</iframe> 66</div> 67 68<div id="nav-path" class="navpath"> 69 <ul> 70<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul> 71</div> 72</div><!-- top --> 73<div class="header"> 74 <div class="headertitle"> 75<div class="title">SDL_gpu_RendererImpl.h</div> </div> 76</div><!--header--> 77<div class="contents"> 78<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef _GPU_RENDERERIMPL_H__</span></div> 79<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _GPU_RENDERERIMPL_H__</span></div> 80<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div> 81<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;SDL_gpu.h&quot;</span></div> 82<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div> 83<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div> 84<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div> 85<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#endif</span></div> 86<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"></span></div> 87<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Internal API for managing window mappings</span></div> 88<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;DECLSPEC <span class="keywordtype">void</span> SDLCALL GPU_AddWindowMapping(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div> 89<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;DECLSPEC <span class="keywordtype">void</span> SDLCALL GPU_RemoveWindowMapping(Uint32 windowID);</div> 90<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;DECLSPEC <span class="keywordtype">void</span> SDLCALL GPU_RemoveWindowMappingByTarget(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div> 91<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;</div> 92<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structGPU__RendererImpl.html"> 16</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__RendererImpl.html">GPU_RendererImpl</a></div> 93<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;{</div> 94<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <a class="code" href="structGPU__Target.html">GPU_Target</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a3d2d92082ea1669583be7e41627f3e10">Init</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> renderer_request, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags);</div> 95<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div> 96<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; GPU_Target* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a3de131f21fe0e0accf0771f5437244ed">CreateTargetFromWindow</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> windowID, GPU_Target* target);</div> 97<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div> 98<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; GPU_Target* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#ad22b38e0daafd93805ef10b6787b8d29">CreateAliasTarget</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 99<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div> 100<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *MakeCurrent)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> windowID);</div> 101<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> 102<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAsCurrent)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 103<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div> 104<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *ResetRendererState)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 105<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div> 106<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> (SDLCALL *SetWindowResolution)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, Uint16 w, Uint16 h);</div> 107<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div> 108<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetVirtualResolution)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, Uint16 w, Uint16 h);</div> 109<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div> 110<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *UnsetVirtualResolution)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 111<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div> 112<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Quit)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 113<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div> 114<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> (SDLCALL *SetFullscreen)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> enable_fullscreen, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> use_desktop_resolution);</div> 115<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div> 116<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a2cb4e3c165b9d63dd96f49b4420a1c88">GPU_Camera</a> (SDLCALL *SetCamera)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <a class="code" href="structGPU__Camera.html">GPU_Camera</a>* cam);</div> 117<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div> 118<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structGPU__Image.html">GPU_Image</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#ad620e47fd475125036cea5bfdd4bc83f">CreateImage</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, Uint16 w, Uint16 h, <a class="code" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> format);</div> 119<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div> 120<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="structGPU__Image.html">GPU_Image</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a3ac86ec0f6dcfbefd78ddf34009cb2e3">CreateImageUsingTexture</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> handle, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> take_ownership);</div> 121<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div> 122<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structGPU__Image.html">GPU_Image</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a23cca6f234d4ba1227ec50d5fc20538c">CreateAliasImage</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div> 123<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div> 124<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> (SDLCALL *SaveImage)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <a class="code" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> format);</div> 125<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div> 126<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structGPU__Image.html">GPU_Image</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a02360d57ed7a7a45f3828e02b8f2ddbe">CopyImage</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div> 127<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div> 128<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *UpdateImage)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <span class="keyword">const</span> <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* image_rect, SDL_Surface* surface, <span class="keyword">const</span> <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* surface_rect);</div> 129<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div> 130<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *UpdateImageBytes)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <span class="keyword">const</span> <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* image_rect, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* bytes, <span class="keywordtype">int</span> bytes_per_row);</div> 131<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div> 132<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> (SDLCALL *ReplaceImage)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, SDL_Surface* surface, <span class="keyword">const</span> <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* surface_rect);</div> 133<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div> 134<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="structGPU__Image.html">GPU_Image</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a0796ece476736b1b8c16633b679510d8">CopyImageFromSurface</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, SDL_Surface* surface);</div> 135<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div> 136<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="code" href="structGPU__Image.html">GPU_Image</a>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#ad0cf70ab1afd0b73cdb9883fb930ca5e">CopyImageFromTarget</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 137<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div> 138<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; SDL_Surface* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#ab09f00a69a260734eee8b8f304d6fa60">CopySurfaceFromTarget</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 139<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div> 140<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; SDL_Surface* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#aac6f56806c5abafbd83cc0988568f3bc">CopySurfaceFromImage</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div> 141<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div> 142<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *FreeImage)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div> 143<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div> 144<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; GPU_Target* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#a56cb6077d2dfe1c88aaa1b8a3a153d1f">LoadTarget</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div> 145<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div> 146<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *FreeTarget)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 147<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div> 148<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Blit)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div> 149<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div> 150<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *BlitRotate)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> degrees);</div> 151<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div> 152<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *BlitScale)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> scaleX, <span class="keywordtype">float</span> scaleY);</div> 153<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div> 154<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *BlitTransform)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> degrees, <span class="keywordtype">float</span> scaleX, <span class="keywordtype">float</span> scaleY);</div> 155<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div> 156<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *BlitTransformX)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> pivot_x, <span class="keywordtype">float</span> pivot_y, <span class="keywordtype">float</span> degrees, <span class="keywordtype">float</span> scaleX, <span class="keywordtype">float</span> scaleY);</div> 157<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div> 158<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *TriangleBatchX)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, GPU_Target* target, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> num_vertices, <span class="keywordtype">void</span>* values, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_indices, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>* indices, <a class="code" href="group__Rendering.html#ga1ff4a322e234a1dd8ecf80b5a10bff3f">GPU_BatchFlagEnum</a> flags);</div> 159<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div> 160<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *GenerateMipmaps)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div> 161<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div> 162<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <a class="code" href="structGPU__RendererImpl.html#adbe51b299b1768d73a97e62181e18139">GPU_Rect</a> (SDLCALL *SetClip)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, Sint16 x, Sint16 y, Uint16 w, Uint16 h);</div> 163<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div> 164<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *UnsetClip)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 165<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div> 166<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> (SDLCALL *GetPixel)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, Sint16 x, Sint16 y);</div> 167<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div> 168<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetImageFilter)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> filter);</div> 169<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div> 170<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetWrapMode)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_x, <a class="code" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_y);</div> 171<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div> 172<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *ClearRGBA)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, Uint8 r, Uint8 g, Uint8 b, Uint8 a);</div> 173<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *FlushBlitBuffer)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 174<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Flip)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target);</div> 175<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div> 176<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div> 177<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> (SDLCALL *CreateShaderProgram)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 178<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div> 179<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *FreeShaderProgram)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object);</div> 180<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div> 181<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> (SDLCALL *CompileShader_RW)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a> shader_type, SDL_RWops* shader_source, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> free_rwops);</div> 182<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div> 183<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> (SDLCALL *CompileShader)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a> shader_type, <span class="keyword">const</span> <span class="keywordtype">char</span>* shader_source);</div> 184<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;</div> 185<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *FreeShader)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> shader_object);</div> 186<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div> 187<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *AttachShader)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> shader_object);</div> 188<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div> 189<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *DetachShader)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> shader_object);</div> 190<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div> 191<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> (SDLCALL *LinkShaderProgram)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object);</div> 192<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div> 193<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *ActivateShaderProgram)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a>* block);</div> 194<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div> 195<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *DeactivateShaderProgram)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 196<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div> 197<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* (SDLCALL *<a class="code" href="structGPU__RendererImpl.html#ac1c53dcfcfd3ab0434a69b43046e1859">GetShaderMessage</a>)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 198<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div> 199<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a394553ce9649cf8374ad6043c10d4821">int</a> (SDLCALL *GetAttributeLocation)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <span class="keyword">const</span> <span class="keywordtype">char</span>* attrib_name);</div> 200<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div> 201<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a394553ce9649cf8374ad6043c10d4821">int</a> (SDLCALL *GetUniformLocation)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <span class="keyword">const</span> <span class="keywordtype">char</span>* uniform_name);</div> 202<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div> 203<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="structGPU__RendererImpl.html#aef27d743c63574ea859b8c2539a18065">GPU_ShaderBlock</a> (SDLCALL *LoadShaderBlock)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <span class="keyword">const</span> <span class="keywordtype">char</span>* position_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* texcoord_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* color_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* modelViewMatrix_name);</div> 204<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div> 205<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetShaderBlock)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> block);</div> 206<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div> 207<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetShaderImage)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> image_unit);</div> 208<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div> 209<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *GetUniformiv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span>* values);</div> 210<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div> 211<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformi)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> value);</div> 212<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div> 213<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformiv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements_per_value, <span class="keywordtype">int</span> num_values, <span class="keywordtype">int</span>* values);</div> 214<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div> 215<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *GetUniformuiv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <span class="keywordtype">int</span> location, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* values);</div> 216<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div> 217<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformui)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div> 218<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div> 219<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformuiv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements_per_value, <span class="keywordtype">int</span> num_values, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* values);</div> 220<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div> 221<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *GetUniformfv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <span class="keywordtype">int</span> location, <span class="keywordtype">float</span>* values);</div> 222<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div> 223<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformf)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">float</span> value);</div> 224<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div> 225<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformfv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements_per_value, <span class="keywordtype">int</span> num_values, <span class="keywordtype">float</span>* values);</div> 226<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div> 227<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetUniformMatrixfv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_matrices, <span class="keywordtype">int</span> num_rows, <span class="keywordtype">int</span> num_columns, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> transpose, <span class="keywordtype">float</span>* values);</div> 228<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div> 229<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributef)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">float</span> value);</div> 230<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div> 231<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributei)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> value);</div> 232<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div> 233<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributeui)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div> 234<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div> 235<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributefv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements, <span class="keywordtype">float</span>* value);</div> 236<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div> 237<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributeiv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements, <span class="keywordtype">int</span>* value);</div> 238<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div> 239<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributeuiv)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>* value);</div> 240<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; </div> 241<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SetAttributeSource)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">int</span> num_values, <a class="code" href="structGPU__Attribute.html">GPU_Attribute</a> source);</div> 242<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div> 243<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; </div> 244<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Shapes</span></div> 245<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div> 246<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a5f9f28db369f9d067c988b6175e2f568">float</a> (SDLCALL *SetLineThickness)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, <span class="keywordtype">float</span> thickness);</div> 247<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div> 248<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="structGPU__RendererImpl.html#a5f9f28db369f9d067c988b6175e2f568">float</a> (SDLCALL *GetLineThickness)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div> 249<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div> 250<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Pixel)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 251<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div> 252<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Line)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 253<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div> 254<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Arc)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> start_angle, <span class="keywordtype">float</span> end_angle, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 255<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div> 256<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *ArcFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> radius, <span class="keywordtype">float</span> start_angle, <span class="keywordtype">float</span> end_angle, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 257<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div> 258<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Circle)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> radius, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 259<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div> 260<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *CircleFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> radius, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 261<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div> 262<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Ellipse)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry, <span class="keywordtype">float</span> degrees, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 263<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div> 264<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *EllipseFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> rx, <span class="keywordtype">float</span> ry, <span class="keywordtype">float</span> degrees, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 265<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div> 266<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Sector)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> inner_radius, <span class="keywordtype">float</span> outer_radius, <span class="keywordtype">float</span> start_angle, <span class="keywordtype">float</span> end_angle, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 267<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;</div> 268<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *SectorFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> inner_radius, <span class="keywordtype">float</span> outer_radius, <span class="keywordtype">float</span> start_angle, <span class="keywordtype">float</span> end_angle, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 269<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div> 270<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Tri)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keywordtype">float</span> x3, <span class="keywordtype">float</span> y3, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 271<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div> 272<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *TriFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keywordtype">float</span> x3, <span class="keywordtype">float</span> y3, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 273<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div> 274<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Rectangle)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 275<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div> 276<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *RectangleFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 277<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div> 278<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *RectangleRound)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keywordtype">float</span> radius, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 279<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div> 280<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *RectangleRoundFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">float</span> x1, <span class="keywordtype">float</span> y1, <span class="keywordtype">float</span> x2, <span class="keywordtype">float</span> y2, <span class="keywordtype">float</span> radius, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 281<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;</div> 282<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *Polygon)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_vertices, <span class="keywordtype">float</span>* vertices, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 283<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div> 284<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <a class="code" href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">void</a> (SDLCALL *PolygonFilled)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer, GPU_Target* target, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_vertices, <span class="keywordtype">float</span>* vertices, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div> 285<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div> 286<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;} <a class="code" href="structGPU__RendererImpl.html">GPU_RendererImpl</a>;</div> 287<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div> 288<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div> 289<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor"></span>}</div> 290<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#endif</span></div> 291<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor"></span></div> 292<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#endif</span></div> 293<div class="ttc" id="structGPU__RendererID_html"><div class="ttname"><a href="structGPU__RendererID.html">GPU_RendererID</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:119</div></div> 294<div class="ttc" id="structGPU__RendererImpl_html_a2cb4e3c165b9d63dd96f49b4420a1c88"><div class="ttname"><a href="structGPU__RendererImpl.html#a2cb4e3c165b9d63dd96f49b4420a1c88">GPU_RendererImpl::GPU_Camera</a></div><div class="ttdeci">GPU_Camera(SDLCALL *SetCamera)(GPU_Renderer *renderer</div></div> 295<div class="ttc" id="structGPU__Attribute_html"><div class="ttname"><a href="structGPU__Attribute.html">GPU_Attribute</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:570</div></div> 296<div class="ttc" id="structGPU__RendererImpl_html_a02360d57ed7a7a45f3828e02b8f2ddbe"><div class="ttname"><a href="structGPU__RendererImpl.html#a02360d57ed7a7a45f3828e02b8f2ddbe">GPU_RendererImpl::CopyImage</a></div><div class="ttdeci">GPU_Image *SDLCALL * CopyImage(GPU_Renderer *renderer, GPU_Image *image)</div></div> 297<div class="ttc" id="structGPU__Camera_html"><div class="ttname"><a href="structGPU__Camera.html">GPU_Camera</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:300</div></div> 298<div class="ttc" id="structGPU__RendererImpl_html_a394553ce9649cf8374ad6043c10d4821"><div class="ttname"><a href="structGPU__RendererImpl.html#a394553ce9649cf8374ad6043c10d4821">GPU_RendererImpl::int</a></div><div class="ttdeci">int(SDLCALL *GetAttributeLocation)(GPU_Renderer *renderer</div></div> 299<div class="ttc" id="structGPU__RendererImpl_html_a3de131f21fe0e0accf0771f5437244ed"><div class="ttname"><a href="structGPU__RendererImpl.html#a3de131f21fe0e0accf0771f5437244ed">GPU_RendererImpl::CreateTargetFromWindow</a></div><div class="ttdeci">GPU_Target *SDLCALL * CreateTargetFromWindow(GPU_Renderer *renderer, Uint32 windowID, GPU_Target *target)</div></div> 300<div class="ttc" id="structGPU__RendererImpl_html"><div class="ttname"><a href="structGPU__RendererImpl.html">GPU_RendererImpl</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu_RendererImpl.h:16</div></div> 301<div class="ttc" id="group__ImageControls_html_ga528aa9ff9cc32334634c9954d99684f5"><div class="ttname"><a href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a></div><div class="ttdeci">GPU_FileFormatEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:244</div></div> 302<div class="ttc" id="group__Rendering_html_ga1ff4a322e234a1dd8ecf80b5a10bff3f"><div class="ttname"><a href="group__Rendering.html#ga1ff4a322e234a1dd8ecf80b5a10bff3f">GPU_BatchFlagEnum</a></div><div class="ttdeci">Uint32 GPU_BatchFlagEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:477</div></div> 303<div class="ttc" id="structGPU__ShaderBlock_html"><div class="ttname"><a href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:313</div></div> 304<div class="ttc" id="structGPU__RendererImpl_html_ab09f00a69a260734eee8b8f304d6fa60"><div class="ttname"><a href="structGPU__RendererImpl.html#ab09f00a69a260734eee8b8f304d6fa60">GPU_RendererImpl::CopySurfaceFromTarget</a></div><div class="ttdeci">SDL_Surface *SDLCALL * CopySurfaceFromTarget(GPU_Renderer *renderer, GPU_Target *target)</div></div> 305<div class="ttc" id="structGPU__RendererImpl_html_a487d9ce3cf2e524cce27de05375f6a0c"><div class="ttname"><a href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_RendererImpl::GPU_bool</a></div><div class="ttdeci">GPU_bool(SDLCALL *SetWindowResolution)(GPU_Renderer *renderer</div></div> 306<div class="ttc" id="group__ImageControls_html_ga3db6ff8461cbbcc6dd37b0a8094a6e74"><div class="ttname"><a href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a></div><div class="ttdeci">GPU_WrapEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:216</div></div> 307<div class="ttc" id="structGPU__Renderer_html"><div class="ttname"><a href="structGPU__Renderer.html">GPU_Renderer</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:645</div></div> 308<div class="ttc" id="group__ImageControls_html_ga1ce812a0e1da31a0c46af7a1aef06787"><div class="ttname"><a href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a></div><div class="ttdeci">GPU_FilterEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:193</div></div> 309<div class="ttc" id="structGPU__RendererImpl_html_aac6f56806c5abafbd83cc0988568f3bc"><div class="ttname"><a href="structGPU__RendererImpl.html#aac6f56806c5abafbd83cc0988568f3bc">GPU_RendererImpl::CopySurfaceFromImage</a></div><div class="ttdeci">SDL_Surface *SDLCALL * CopySurfaceFromImage(GPU_Renderer *renderer, GPU_Image *image)</div></div> 310<div class="ttc" id="structGPU__RendererImpl_html_ac1c53dcfcfd3ab0434a69b43046e1859"><div class="ttname"><a href="structGPU__RendererImpl.html#ac1c53dcfcfd3ab0434a69b43046e1859">GPU_RendererImpl::GetShaderMessage</a></div><div class="ttdeci">const char *SDLCALL * GetShaderMessage(GPU_Renderer *renderer)</div></div> 311<div class="ttc" id="structGPU__RendererImpl_html_a0796ece476736b1b8c16633b679510d8"><div class="ttname"><a href="structGPU__RendererImpl.html#a0796ece476736b1b8c16633b679510d8">GPU_RendererImpl::CopyImageFromSurface</a></div><div class="ttdeci">GPU_Image *SDLCALL * CopyImageFromSurface(GPU_Renderer *renderer, SDL_Surface *surface)</div></div> 312<div class="ttc" id="group__ImageControls_html_ga19ea92e865387a6bcc947d562817e916"><div class="ttname"><a href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a></div><div class="ttdeci">GPU_FormatEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:226</div></div> 313<div class="ttc" id="structGPU__RendererImpl_html_ad620e47fd475125036cea5bfdd4bc83f"><div class="ttname"><a href="structGPU__RendererImpl.html#ad620e47fd475125036cea5bfdd4bc83f">GPU_RendererImpl::CreateImage</a></div><div class="ttdeci">GPU_Image *SDLCALL * CreateImage(GPU_Renderer *renderer, Uint16 w, Uint16 h, GPU_FormatEnum format)</div></div> 314<div class="ttc" id="structGPU__RendererImpl_html_af2159091e78554d13802c169643d5eaa"><div class="ttname"><a href="structGPU__RendererImpl.html#af2159091e78554d13802c169643d5eaa">GPU_RendererImpl::void</a></div><div class="ttdeci">void(SDLCALL *MakeCurrent)(GPU_Renderer *renderer</div></div> 315<div class="ttc" id="structGPU__RendererImpl_html_adbe51b299b1768d73a97e62181e18139"><div class="ttname"><a href="structGPU__RendererImpl.html#adbe51b299b1768d73a97e62181e18139">GPU_RendererImpl::GPU_Rect</a></div><div class="ttdeci">GPU_Rect(SDLCALL *SetClip)(GPU_Renderer *renderer</div></div> 316<div class="ttc" id="group__ShaderInterface_html_ga019df2414786f4bbca90dbd9538d53c6"><div class="ttname"><a href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a></div><div class="ttdeci">GPU_ShaderEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:537</div></div> 317<div class="ttc" id="structGPU__RendererImpl_html_a56cb6077d2dfe1c88aaa1b8a3a153d1f"><div class="ttname"><a href="structGPU__RendererImpl.html#a56cb6077d2dfe1c88aaa1b8a3a153d1f">GPU_RendererImpl::LoadTarget</a></div><div class="ttdeci">GPU_Target *SDLCALL * LoadTarget(GPU_Renderer *renderer, GPU_Image *image)</div></div> 318<div class="ttc" id="structGPU__RendererImpl_html_aef27d743c63574ea859b8c2539a18065"><div class="ttname"><a href="structGPU__RendererImpl.html#aef27d743c63574ea859b8c2539a18065">GPU_RendererImpl::GPU_ShaderBlock</a></div><div class="ttdeci">GPU_ShaderBlock(SDLCALL *LoadShaderBlock)(GPU_Renderer *renderer</div></div> 319<div class="ttc" id="structGPU__Target_html"><div class="ttname"><a href="structGPU__Target.html">GPU_Target</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:398</div></div> 320<div class="ttc" id="structGPU__RendererImpl_html_a1ff13ce53cbe5f27a26cbbce9ec1e21f"><div class="ttname"><a href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">GPU_RendererImpl::Uint32</a></div><div class="ttdeci">Uint32(SDLCALL *CreateShaderProgram)(GPU_Renderer *renderer)</div></div> 321<div class="ttc" id="structGPU__RendererImpl_html_ad0cf70ab1afd0b73cdb9883fb930ca5e"><div class="ttname"><a href="structGPU__RendererImpl.html#ad0cf70ab1afd0b73cdb9883fb930ca5e">GPU_RendererImpl::CopyImageFromTarget</a></div><div class="ttdeci">GPU_Image *SDLCALL * CopyImageFromTarget(GPU_Renderer *renderer, GPU_Target *target)</div></div> 322<div class="ttc" id="structGPU__RendererImpl_html_ad22b38e0daafd93805ef10b6787b8d29"><div class="ttname"><a href="structGPU__RendererImpl.html#ad22b38e0daafd93805ef10b6787b8d29">GPU_RendererImpl::CreateAliasTarget</a></div><div class="ttdeci">GPU_Target *SDLCALL * CreateAliasTarget(GPU_Renderer *renderer, GPU_Target *target)</div></div> 323<div class="ttc" id="structGPU__RendererImpl_html_a3d2d92082ea1669583be7e41627f3e10"><div class="ttname"><a href="structGPU__RendererImpl.html#a3d2d92082ea1669583be7e41627f3e10">GPU_RendererImpl::Init</a></div><div class="ttdeci">GPU_Target *SDLCALL * Init(GPU_Renderer *renderer, GPU_RendererID renderer_request, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags)</div></div> 324<div class="ttc" id="structGPU__RendererImpl_html_a5f9f28db369f9d067c988b6175e2f568"><div class="ttname"><a href="structGPU__RendererImpl.html#a5f9f28db369f9d067c988b6175e2f568">GPU_RendererImpl::float</a></div><div class="ttdeci">float(SDLCALL *SetLineThickness)(GPU_Renderer *renderer</div></div> 325<div class="ttc" id="structGPU__Image_html"><div class="ttname"><a href="structGPU__Image.html">GPU_Image</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:263</div></div> 326<div class="ttc" id="structGPU__RendererImpl_html_a23cca6f234d4ba1227ec50d5fc20538c"><div class="ttname"><a href="structGPU__RendererImpl.html#a23cca6f234d4ba1227ec50d5fc20538c">GPU_RendererImpl::CreateAliasImage</a></div><div class="ttdeci">GPU_Image *SDLCALL * CreateAliasImage(GPU_Renderer *renderer, GPU_Image *image)</div></div> 327<div class="ttc" id="structGPU__RendererImpl_html_a3ac86ec0f6dcfbefd78ddf34009cb2e3"><div class="ttname"><a href="structGPU__RendererImpl.html#a3ac86ec0f6dcfbefd78ddf34009cb2e3">GPU_RendererImpl::CreateImageUsingTexture</a></div><div class="ttdeci">GPU_Image *SDLCALL * CreateImageUsingTexture(GPU_Renderer *renderer, Uint32 handle, GPU_bool take_ownership)</div></div> 328<div class="ttc" id="structGPU__Rect_html"><div class="ttname"><a href="structGPU__Rect.html">GPU_Rect</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:89</div></div> 329<div class="ttc" id="structGPU__RendererImpl_html_a36fd7adf0c15b6744456988bb540ab0d"><div class="ttname"><a href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">GPU_RendererImpl::SDL_Color</a></div><div class="ttdeci">SDL_Color(SDLCALL *GetPixel)(GPU_Renderer *renderer</div></div> 330</div><!-- fragment --></div><!-- contents --> 331<!-- start footer part --> 332<hr class="footer"/><address class="footer"><small> 333Generated by &#160;<a href="http://www.doxygen.org/index.html"> 334<img class="footer" src="doxygen.png" alt="doxygen"/> 335</a> 1.8.6 336</small></address> 337</body> 338</html>