this repo has no description
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 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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </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> <span class="preprocessor">#ifndef _GPU_RENDERERIMPL_H__</span></div>
79<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <span class="preprocessor"></span></div>
81<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "SDL_gpu.h"</span></div>
82<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div>
83<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
84<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
85<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#endif</span></div>
86<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"></span></div>
87<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// Internal API for managing window mappings</span></div>
88<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> 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> 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> 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> </div>
92<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structGPU__RendererImpl.html"> 16</a></span> <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> {</div>
94<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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>  </div>
96<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  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>  </div>
98<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  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> </div>
100<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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>  </div>
102<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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>  </div>
104<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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>  </div>
106<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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>  </div>
108<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <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> </div>
110<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <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>  </div>
112<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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>  </div>
114<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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> </div>
116<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <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>  </div>
118<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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>  </div>
120<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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>  </div>
122<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <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>  </div>
124<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  </div>
126<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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>  </div>
128<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <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>  </div>
130<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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>  </div>
132<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  </div>
134<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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>  </div>
136<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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>  </div>
138<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  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>  </div>
140<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  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>  </div>
142<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <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>  </div>
144<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  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>  </div>
146<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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> </div>
148<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <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>  </div>
150<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <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>  </div>
152<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <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>  </div>
154<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <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>  </div>
156<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <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>  </div>
158<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <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>  </div>
160<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <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> </div>
162<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <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> </div>
164<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <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>  </div>
166<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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>  </div>
168<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <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>  </div>
170<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <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> </div>
172<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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>  <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>  <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>  </div>
176<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div>
177<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <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> </div>
179<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <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>  </div>
181<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <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>  </div>
183<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <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> </div>
185<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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> </div>
187<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <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> </div>
189<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <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> </div>
191<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <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> </div>
193<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <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> </div>
195<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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> </div>
197<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <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> </div>
199<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <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> </div>
201<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <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>  </div>
203<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <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>  </div>
205<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>  </div>
207<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <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>  </div>
209<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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> </div>
211<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <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> </div>
213<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <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> </div>
215<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <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> </div>
217<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <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> </div>
219<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <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> </div>
221<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <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> </div>
223<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <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> </div>
225<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <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> </div>
227<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <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>  </div>
229<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <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>  </div>
231<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <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>  </div>
233<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <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>  </div>
235<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <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>  </div>
237<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <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>  </div>
239<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <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>  </div>
241<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <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>  </div>
243<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div>
244<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="comment">// Shapes</span></div>
245<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div>
246<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <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>  </div>
248<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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>  </div>
250<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <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> </div>
252<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <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> </div>
254<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <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>  </div>
256<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <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> </div>
258<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <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> </div>
260<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <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>  </div>
262<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <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>  </div>
264<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <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> </div>
266<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <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> </div>
268<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <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>  </div>
270<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <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> </div>
272<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <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> </div>
274<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <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> </div>
276<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <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> </div>
278<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <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> </div>
280<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <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> </div>
282<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <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> </div>
284<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <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>  </div>
286<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> } <a class="code" href="structGPU__RendererImpl.html">GPU_RendererImpl</a>;</div>
287<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div>
288<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
289<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor"></span>}</div>
290<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor">#endif</span></div>
291<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor"></span></div>
292<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <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  <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>