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.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.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 _SDL_GPU_H__</span></div>
79<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define _SDL_GPU_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.h"</span></div>
82<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <stdio.h></span></div>
83<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <stdarg.h></span></div>
84<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div>
85<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// Use SDL's DLL defines</span></div>
86<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "begin_code.h"</span></div>
87<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div>
88<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
89<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
90<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#endif</span></div>
91<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span></div>
92<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// Compile-time versions</span></div>
93<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define SDL_GPU_VERSION_MAJOR 0</span></div>
94<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#define SDL_GPU_VERSION_MINOR 11</span></div>
95<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#define SDL_GPU_VERSION_PATCH 0</span></div>
96<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div>
97<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/* Auto-detect if we're using the SDL2 API by the headers available. */</span></div>
98<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#if SDL_VERSION_ATLEAST(2,0,0)</span></div>
99<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor"></span><span class="preprocessor"> #define SDL_GPU_USE_SDL2</span></div>
100<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
101<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"></span><span class="preprocessor"> #define SDL_GPU_USE_SDL1</span></div>
102<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
103<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor"></span></div>
104<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
105<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// Check for bool support</span></div>
106<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#ifdef __STDC_VERSION__</span></div>
107<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_HAVE_STDC 1</span></div>
108<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
109<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_HAVE_STDC 0</span></div>
110<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
111<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span></div>
112<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define GPU_HAVE_C99 (GPU_HAVE_STDC && (__STDC_VERSION__ >= 199901L))</span></div>
113<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"></span></div>
114<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifdef __GNUC__ // catches both gcc and clang I believe</span></div>
115<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_HAVE_GNUC 1</span></div>
116<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
117<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_HAVE_GNUC 0</span></div>
118<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
119<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"></span></div>
120<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#ifdef _MSC_VER</span></div>
121<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_HAVE_MSVC 1</span></div>
122<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
123<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_HAVE_MSVC 0</span></div>
124<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
125<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"></span></div>
126<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#define GPU_HAVE_MSVC18 (GPU_HAVE_MSVC && (_MSC_VER >= 1800)) // VS2013+</span></div>
127<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"></span></div>
128<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#if defined(GPU_USE_REAL_BOOL) && GPU_USE_REAL_BOOL // allow user to specify</span></div>
129<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_bool bool</span></div>
130<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined(GPU_USE_INT_BOOL) && GPU_USE_INT_BOOL</span></div>
131<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_bool int</span></div>
132<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor"></span><span class="preprocessor">#elif GPU_HAVE_C99 || GPU_HAVE_GNUC || GPU_HAVE_MSVC18 || (defined(GPU_HAVE_STDBOOL) && GPU_HAVE_STDBOOL)</span></div>
133<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span><span class="preprocessor"> #include <stdbool.h></span></div>
134<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor"> #define GPU_bool bool</span></div>
135<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
136<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor"></span><span class="preprocessor"> #define GPU_bool int</span></div>
137<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
138<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor"></span></div>
139<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#define GPU_FALSE 0</span></div>
140<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_TRUE 1</span></div>
141<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"></span></div>
142<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
143<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Renderer.html">GPU_Renderer</a> <a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>;</div>
144<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Target.html">GPU_Target</a> <a class="code" href="structGPU__Target.html">GPU_Target</a>;</div>
145<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div>
146<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structGPU__Rect.html"> 89</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Rect.html">GPU_Rect</a></div>
147<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> {</div>
148<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">float</span> x, y;</div>
149<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">float</span> w, h;</div>
150<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> } <a class="code" href="group__Rendering.html#ga242349bc8301aed90295ffe46e52e28c">GPU_Rect</a>;</div>
151<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div>
152<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#define GPU_RENDERER_ORDER_MAX 10</span></div>
153<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"></span></div>
154<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">typedef</span> Uint32 GPU_RendererEnum;</div>
155<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_UNKNOWN = 0; <span class="comment">// invalid value</span></div>
156<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_OPENGL_1_BASE = 1;</div>
157<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_OPENGL_1 = 2;</div>
158<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_OPENGL_2 = 3;</div>
159<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_OPENGL_3 = 4;</div>
160<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_OPENGL_4 = 5;</div>
161<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_GLES_1 = 11;</div>
162<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_GLES_2 = 12;</div>
163<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_GLES_3 = 13;</div>
164<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_D3D9 = 21;</div>
165<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_D3D10 = 22;</div>
166<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_RendererEnum GPU_RENDERER_D3D11 = 23;</div>
167<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#define GPU_RENDERER_CUSTOM_0 1000</span></div>
168<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor"></span></div>
169<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structGPU__RendererID.html"> 119</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__RendererID.html">GPU_RendererID</a></div>
170<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> {</div>
171<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* name;</div>
172<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  GPU_RendererEnum renderer;</div>
173<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">int</span> major_version;</div>
174<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">int</span> minor_version;</div>
175<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> } <a class="code" href="group__RendererControls.html#gae8f2a6f2f0ea46bf0df425bf449454ff">GPU_RendererID</a>;</div>
176<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div>
177<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div>
178<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74"> 133</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
179<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  GPU_FUNC_ZERO = 0,</div>
180<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  GPU_FUNC_ONE = 1,</div>
181<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  GPU_FUNC_SRC_COLOR = 0x0300,</div>
182<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  GPU_FUNC_DST_COLOR = 0x0306,</div>
183<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  GPU_FUNC_ONE_MINUS_SRC = 0x0301,</div>
184<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  GPU_FUNC_ONE_MINUS_DST = 0x0307,</div>
185<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  GPU_FUNC_SRC_ALPHA = 0x0302,</div>
186<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  GPU_FUNC_DST_ALPHA = 0x0304,</div>
187<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  GPU_FUNC_ONE_MINUS_SRC_ALPHA = 0x0303,</div>
188<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  GPU_FUNC_ONE_MINUS_DST_ALPHA = 0x0305</div>
189<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> } <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a>;</div>
190<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
191<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654"> 151</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
192<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  GPU_EQ_ADD = 0x8006,</div>
193<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  GPU_EQ_SUBTRACT = 0x800A,</div>
194<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  GPU_EQ_REVERSE_SUBTRACT = 0x800B</div>
195<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a>;</div>
196<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
197<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structGPU__BlendMode.html"> 159</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__BlendMode.html">GPU_BlendMode</a></div>
198<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> {</div>
199<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_color;</div>
200<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_color;</div>
201<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_alpha;</div>
202<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_alpha;</div>
203<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
204<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> color_equation;</div>
205<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> alpha_equation;</div>
206<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> } <a class="code" href="group__ImageControls.html#ga2c2a395f11ac22f21c3112f50694d572">GPU_BlendMode</a>;</div>
207<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
208<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3"> 175</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
209<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  GPU_BLEND_NORMAL = 0,</div>
210<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  GPU_BLEND_PREMULTIPLIED_ALPHA = 1,</div>
211<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  GPU_BLEND_MULTIPLY = 2,</div>
212<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  GPU_BLEND_ADD = 3,</div>
213<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  GPU_BLEND_SUBTRACT = 4,</div>
214<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  GPU_BLEND_MOD_ALPHA = 5,</div>
215<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  GPU_BLEND_SET_ALPHA = 6,</div>
216<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  GPU_BLEND_SET = 7,</div>
217<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  GPU_BLEND_NORMAL_KEEP_ALPHA = 8,</div>
218<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  GPU_BLEND_NORMAL_ADD_ALPHA = 9,</div>
219<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  GPU_BLEND_NORMAL_FACTOR_ALPHA = 10</div>
220<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> } <a class="code" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a>;</div>
221<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div>
222<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787"> 193</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
223<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  GPU_FILTER_NEAREST = 0,</div>
224<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  GPU_FILTER_LINEAR = 1,</div>
225<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  GPU_FILTER_LINEAR_MIPMAP = 2</div>
226<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> } <a class="code" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a>;</div>
227<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div>
228<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57"> 204</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
229<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  GPU_SNAP_NONE = 0,</div>
230<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  GPU_SNAP_POSITION = 1,</div>
231<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  GPU_SNAP_DIMENSIONS = 2,</div>
232<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  GPU_SNAP_POSITION_AND_DIMENSIONS = 3</div>
233<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> } <a class="code" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a>;</div>
234<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div>
235<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div>
236<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74"> 216</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
237<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  GPU_WRAP_NONE = 0,</div>
238<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  GPU_WRAP_REPEAT = 1,</div>
239<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  GPU_WRAP_MIRRORED = 2</div>
240<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> } <a class="code" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a>;</div>
241<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div>
242<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916"> 226</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
243<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  GPU_FORMAT_LUMINANCE = 1,</div>
244<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  GPU_FORMAT_LUMINANCE_ALPHA = 2,</div>
245<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  GPU_FORMAT_RGB = 3,</div>
246<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  GPU_FORMAT_RGBA = 4,</div>
247<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  GPU_FORMAT_ALPHA = 5,</div>
248<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  GPU_FORMAT_RG = 6,</div>
249<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  GPU_FORMAT_YCbCr422 = 7,</div>
250<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  GPU_FORMAT_YCbCr420P = 8</div>
251<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> } <a class="code" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a>;</div>
252<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div>
253<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5"> 244</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
254<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  GPU_FILE_AUTO = 0,</div>
255<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  GPU_FILE_PNG,</div>
256<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  GPU_FILE_BMP,</div>
257<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  GPU_FILE_TGA</div>
258<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> } <a class="code" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a>;</div>
259<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div>
260<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div>
261<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div>
262<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structGPU__Image.html"> 263</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Image.html">GPU_Image</a></div>
263<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> {</div>
264<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keyword">struct </span><a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer;</div>
265<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <a class="code" href="structGPU__Target.html">GPU_Target</a>* context_target;</div>
266<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="structGPU__Target.html">GPU_Target</a>* target;</div>
267<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  Uint16 w, h;</div>
268<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  GPU_bool using_virtual_resolution;</div>
269<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> format;</div>
270<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">int</span> num_layers;</div>
271<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordtype">int</span> bytes_per_pixel;</div>
272<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  Uint16 base_w, base_h; <span class="comment">// Original image dimensions</span></div>
273<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  Uint16 texture_w, texture_h; <span class="comment">// Underlying texture dimensions</span></div>
274<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  GPU_bool has_mipmaps;</div>
275<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div>
276<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">float</span> anchor_x; <span class="comment">// Normalized coords for the point at which the image is blitted. Default is (0.5, 0.5), that is, the image is drawn centered.</span></div>
277<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordtype">float</span> anchor_y; <span class="comment">// These are interpreted according to GPU_SetCoordinateMode() and range from (0.0 - 1.0) normally.</span></div>
278<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div>
279<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  SDL_Color color;</div>
280<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  GPU_bool use_blending;</div>
281<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <a class="code" href="structGPU__BlendMode.html">GPU_BlendMode</a> blend_mode;</div>
282<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> filter_mode;</div>
283<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> snap_mode;</div>
284<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <a class="code" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_x;</div>
285<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_y;</div>
286<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div>
287<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">void</span>* data;</div>
288<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="keywordtype">int</span> refcount;</div>
289<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  GPU_bool is_alias;</div>
290<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> } <a class="code" href="group__ImageControls.html#gaf50e9cad7fb72be54a425becf5f5e503">GPU_Image</a>;</div>
291<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div>
292<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div>
293<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structGPU__Camera.html"> 300</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Camera.html">GPU_Camera</a></div>
294<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> {</div>
295<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  <span class="keywordtype">float</span> x, y, z;</div>
296<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <span class="keywordtype">float</span> angle;</div>
297<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">float</span> zoom;</div>
298<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> } <a class="code" href="group__TargetControls.html#ga1a5e225a0080082adbbe74a6c248ea0e">GPU_Camera</a>;</div>
299<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div>
300<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div>
301<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structGPU__ShaderBlock.html"> 313</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a></div>
302<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> {</div>
303<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="comment">// Attributes</span></div>
304<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">int</span> position_loc;</div>
305<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordtype">int</span> texcoord_loc;</div>
306<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordtype">int</span> color_loc;</div>
307<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="comment">// Uniforms</span></div>
308<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordtype">int</span> modelViewProjection_loc;</div>
309<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> } <a class="code" href="group__ShaderInterface.html#ga2960dc214fcac43045bf56900b019591">GPU_ShaderBlock</a>;</div>
310<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div>
311<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div>
312<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div>
313<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div>
314<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div>
315<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">#define GPU_MODELVIEW 0</span></div>
316<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_PROJECTION 1</span></div>
317<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor"></span></div>
318<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#ifndef GPU_MATRIX_STACK_MAX</span></div>
319<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_MATRIX_STACK_MAX 5</span></div>
320<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
321<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor"></span></div>
322<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structGPU__MatrixStack.html"> 336</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__MatrixStack.html">GPU_MatrixStack</a></div>
323<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> {</div>
324<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size;</div>
325<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  <span class="keywordtype">float</span> matrix[GPU_MATRIX_STACK_MAX][16];</div>
326<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> } <a class="code" href="group__Matrix.html#ga1bf2c5dcf43155fc0ed869afed3be04c">GPU_MatrixStack</a>;</div>
327<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div>
328<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div>
329<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structGPU__Context.html"> 345</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Context.html">GPU_Context</a></div>
330<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> {</div>
331<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structGPU__Context.html#ae744f95a9e6669bdd561905993b46956"> 348</a></span>  <span class="keywordtype">void</span>* <a class="code" href="structGPU__Context.html#ae744f95a9e6669bdd561905993b46956">context</a>;</div>
332<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  GPU_bool failed;</div>
333<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div>
334<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a575a3484bf520e3b3d7663c339164acf"> 352</a></span>  Uint32 <a class="code" href="structGPU__Context.html#a575a3484bf520e3b3d7663c339164acf">windowID</a>;</div>
335<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  </div>
336<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structGPU__Context.html#ab7ab1ef85f10cc0a97b00d7eec4bcfc7"> 355</a></span>  <span class="keywordtype">int</span> <a class="code" href="structGPU__Context.html#ab7ab1ef85f10cc0a97b00d7eec4bcfc7">window_w</a>;</div>
337<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">int</span> window_h;</div>
338<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  </div>
339<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a1f7e6198dc214786a421969654881494"> 359</a></span>  <span class="keywordtype">int</span> <a class="code" href="structGPU__Context.html#a1f7e6198dc214786a421969654881494">drawable_w</a>;</div>
340<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keywordtype">int</span> drawable_h;</div>
341<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div>
342<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a088ffda624898d5c5f365fa0a8ac42fd"> 363</a></span>  <span class="keywordtype">int</span> <a class="code" href="structGPU__Context.html#a088ffda624898d5c5f365fa0a8ac42fd">stored_window_w</a>;</div>
343<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordtype">int</span> stored_window_h;</div>
344<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  </div>
345<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a8b3cf2ef12f62104979ecc6d90cf0b87"> 367</a></span>  Uint32 <a class="code" href="structGPU__Context.html#a8b3cf2ef12f62104979ecc6d90cf0b87">current_shader_program</a>;</div>
346<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  Uint32 default_textured_shader_program;</div>
347<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  Uint32 default_untextured_shader_program;</div>
348<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div>
349<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> current_shader_block;</div>
350<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> default_textured_shader_block;</div>
351<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> default_untextured_shader_block;</div>
352<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div>
353<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  GPU_bool shapes_use_blending;</div>
354<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="structGPU__BlendMode.html">GPU_BlendMode</a> shapes_blend_mode;</div>
355<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordtype">float</span> line_thickness;</div>
356<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  GPU_bool use_texturing;</div>
357<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
358<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordtype">int</span> matrix_mode;</div>
359<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="structGPU__MatrixStack.html">GPU_MatrixStack</a> projection_matrix;</div>
360<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <a class="code" href="structGPU__MatrixStack.html">GPU_MatrixStack</a> modelview_matrix;</div>
361<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div>
362<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordtype">void</span>* data;</div>
363<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> } <a class="code" href="group__ContextControls.html#gaa8416bdceae3312b4307cb41eade4149">GPU_Context</a>;</div>
364<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div>
365<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div>
366<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structGPU__Target.html"> 398</a></span> <span class="keyword">struct </span><a class="code" href="structGPU__Target.html">GPU_Target</a></div>
367<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> {</div>
368<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keyword">struct </span><a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer;</div>
369<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <a class="code" href="structGPU__Target.html">GPU_Target</a>* context_target;</div>
370<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  <a class="code" href="structGPU__Image.html">GPU_Image</a>* image;</div>
371<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <span class="keywordtype">void</span>* data;</div>
372<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  Uint16 w, h;</div>
373<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  GPU_bool using_virtual_resolution;</div>
374<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  Uint16 base_w, base_h; <span class="comment">// The true dimensions of the underlying image or window</span></div>
375<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  GPU_bool use_clip_rect;</div>
376<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="structGPU__Rect.html">GPU_Rect</a> clip_rect;</div>
377<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  GPU_bool use_color;</div>
378<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  SDL_Color color;</div>
379<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div>
380<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="structGPU__Rect.html">GPU_Rect</a> viewport;</div>
381<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div>
382<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structGPU__Target.html#a155808523f43551237abce14719a0f82"> 415</a></span>  <a class="code" href="structGPU__Camera.html">GPU_Camera</a> <a class="code" href="structGPU__Target.html#a155808523f43551237abce14719a0f82">camera</a>;</div>
383<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  GPU_bool use_camera;</div>
384<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div>
385<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="structGPU__Target.html#afd14f40c5b97420619304220610d1a91"> 419</a></span>  <a class="code" href="structGPU__Context.html">GPU_Context</a>* <a class="code" href="structGPU__Target.html#afd14f40c5b97420619304220610d1a91">context</a>;</div>
386<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordtype">int</span> refcount;</div>
387<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  GPU_bool is_alias;</div>
388<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> };</div>
389<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div>
390<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="group__Initialization.html#gaaebe0cd4586c57db28fc9b30c4d2ac05"> 429</a></span> <span class="keyword">typedef</span> Uint32 <a class="code" href="group__Initialization.html#gaaebe0cd4586c57db28fc9b30c4d2ac05">GPU_FeatureEnum</a>;</div>
391<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_NON_POWER_OF_TWO = 0x1;</div>
392<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_RENDER_TARGETS = 0x2;</div>
393<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_BLEND_EQUATIONS = 0x4;</div>
394<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_BLEND_FUNC_SEPARATE = 0x8;</div>
395<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_BLEND_EQUATIONS_SEPARATE = 0x10;</div>
396<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_GL_BGR = 0x20;</div>
397<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_GL_BGRA = 0x40;</div>
398<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_GL_ABGR = 0x80;</div>
399<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_VERTEX_SHADER = 0x100;</div>
400<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_FRAGMENT_SHADER = 0x200;</div>
401<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_PIXEL_SHADER = 0x200;</div>
402<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_GEOMETRY_SHADER = 0x400;</div>
403<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FeatureEnum GPU_FEATURE_WRAP_REPEAT_MIRRORED = 0x800;</div>
404<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div>
405<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#define GPU_FEATURE_ALL_BASE GPU_FEATURE_RENDER_TARGETS</span></div>
406<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_FEATURE_ALL_BLEND_PRESETS (GPU_FEATURE_BLEND_EQUATIONS | GPU_FEATURE_BLEND_FUNC_SEPARATE)</span></div>
407<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_FEATURE_ALL_GL_FORMATS (GPU_FEATURE_GL_BGR | GPU_FEATURE_GL_BGRA | GPU_FEATURE_GL_ABGR)</span></div>
408<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_FEATURE_BASIC_SHADERS (GPU_FEATURE_FRAGMENT_SHADER | GPU_FEATURE_VERTEX_SHADER)</span></div>
409<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_FEATURE_ALL_SHADERS (GPU_FEATURE_FRAGMENT_SHADER | GPU_FEATURE_VERTEX_SHADER | GPU_FEATURE_GEOMETRY_SHADER)</span></div>
410<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor"></span></div>
411<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div>
412<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">typedef</span> Uint32 GPU_WindowFlagEnum;</div>
413<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> </div>
414<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="group__Initialization.html#ga62a85a57c85e253a9dc78bf4e9eef128"> 460</a></span> <span class="keyword">typedef</span> Uint32 <a class="code" href="group__Initialization.html#ga62a85a57c85e253a9dc78bf4e9eef128">GPU_InitFlagEnum</a>;</div>
415<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_InitFlagEnum GPU_INIT_ENABLE_VSYNC = 0x1;</div>
416<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_InitFlagEnum GPU_INIT_DISABLE_VSYNC = 0x2;</div>
417<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_InitFlagEnum GPU_INIT_DISABLE_DOUBLE_BUFFER = 0x4;</div>
418<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_InitFlagEnum GPU_INIT_DISABLE_AUTO_VIRTUAL_RESOLUTION = 0x8;</div>
419<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_InitFlagEnum GPU_INIT_REQUEST_COMPATIBILITY_PROFILE = 0x10;</div>
420<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div>
421<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="preprocessor">#define GPU_DEFAULT_INIT_FLAGS 0</span></div>
422<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor"></span></div>
423<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div>
424<div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">static</span> <span class="keyword">const</span> Uint32 GPU_NONE = 0x0;</div>
425<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div>
426<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="group__Rendering.html#ga1ff4a322e234a1dd8ecf80b5a10bff3f"> 477</a></span> <span class="keyword">typedef</span> Uint32 <a class="code" href="group__Rendering.html#ga1ff4a322e234a1dd8ecf80b5a10bff3f">GPU_BatchFlagEnum</a>;</div>
427<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_XY = 0x1;</div>
428<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_XYZ = 0x2;</div>
429<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_ST = 0x4;</div>
430<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_RGB = 0x8;</div>
431<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_RGBA = 0x10;</div>
432<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_RGB8 = 0x20;</div>
433<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_BatchFlagEnum GPU_BATCH_RGBA8 = 0x40;</div>
434<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div>
435<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor">#define GPU_BATCH_XY_ST (GPU_BATCH_XY | GPU_BATCH_ST)</span></div>
436<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_ST (GPU_BATCH_XYZ | GPU_BATCH_ST)</span></div>
437<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XY_RGB (GPU_BATCH_XY | GPU_BATCH_RGB)</span></div>
438<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_RGB (GPU_BATCH_XYZ | GPU_BATCH_RGB)</span></div>
439<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XY_RGBA (GPU_BATCH_XY | GPU_BATCH_RGBA)</span></div>
440<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_RGBA (GPU_BATCH_XYZ | GPU_BATCH_RGBA)</span></div>
441<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XY_ST_RGBA (GPU_BATCH_XY | GPU_BATCH_ST | GPU_BATCH_RGBA)</span></div>
442<div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_ST_RGBA (GPU_BATCH_XYZ | GPU_BATCH_ST | GPU_BATCH_RGBA)</span></div>
443<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XY_RGB8 (GPU_BATCH_XY | GPU_BATCH_RGB8)</span></div>
444<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_RGB8 (GPU_BATCH_XYZ | GPU_BATCH_RGB8)</span></div>
445<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XY_RGBA8 (GPU_BATCH_XY | GPU_BATCH_RGBA8)</span></div>
446<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_RGBA8 (GPU_BATCH_XYZ | GPU_BATCH_RGBA8)</span></div>
447<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XY_ST_RGBA8 (GPU_BATCH_XY | GPU_BATCH_ST | GPU_BATCH_RGBA8)</span></div>
448<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor"></span><span class="preprocessor">#define GPU_BATCH_XYZ_ST_RGBA8 (GPU_BATCH_XYZ | GPU_BATCH_ST | GPU_BATCH_RGBA8)</span></div>
449<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor"></span></div>
450<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div>
451<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="keyword">typedef</span> Uint32 GPU_FlipEnum;</div>
452<div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FlipEnum GPU_FLIP_NONE = 0x0;</div>
453<div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FlipEnum GPU_FLIP_HORIZONTAL = 0x1;</div>
454<div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_FlipEnum GPU_FLIP_VERTICAL = 0x2;</div>
455<div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div>
456<div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div>
457<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="group__ShaderInterface.html#ga11924d725d1169559a3d21851fddb66e"> 515</a></span> <span class="keyword">typedef</span> Uint32 <a class="code" href="group__ShaderInterface.html#ga11924d725d1169559a3d21851fddb66e">GPU_TypeEnum</a>;</div>
458<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="comment">// Use OpenGL's values for simpler translation</span></div>
459<div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_BYTE = 0x1400;</div>
460<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_UNSIGNED_BYTE = 0x1401;</div>
461<div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_SHORT = 0x1402;</div>
462<div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_UNSIGNED_SHORT = 0x1403;</div>
463<div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_INT = 0x1404;</div>
464<div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_UNSIGNED_INT = 0x1405;</div>
465<div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_FLOAT = 0x1406;</div>
466<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="keyword">static</span> <span class="keyword">const</span> GPU_TypeEnum GPU_TYPE_DOUBLE = 0x140A;</div>
467<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div>
468<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> </div>
469<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> </div>
470<div class="line"><a name="l00528"></a><span class="lineno"> 528</span> </div>
471<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> </div>
472<div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div>
473<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6"> 537</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
474<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  GPU_VERTEX_SHADER = 0,</div>
475<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  GPU_FRAGMENT_SHADER = 1,</div>
476<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  GPU_PIXEL_SHADER = 1,</div>
477<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  GPU_GEOMETRY_SHADER = 2</div>
478<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> } <a class="code" href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a>;</div>
479<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div>
480<div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div>
481<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> </div>
482<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="group__ShaderInterface.html#gab9a9916a0df123beb01868c563a078f1"> 549</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
483<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  GPU_LANGUAGE_NONE = 0,</div>
484<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  GPU_LANGUAGE_ARB_ASSEMBLY = 1,</div>
485<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  GPU_LANGUAGE_GLSL = 2,</div>
486<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  GPU_LANGUAGE_GLSLES = 3,</div>
487<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  GPU_LANGUAGE_HLSL = 4,</div>
488<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  GPU_LANGUAGE_CG = 5</div>
489<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> } <a class="code" href="group__ShaderInterface.html#gab9a9916a0df123beb01868c563a078f1">GPU_ShaderLanguageEnum</a>;</div>
490<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> </div>
491<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="structGPU__AttributeFormat.html"> 559</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a></div>
492<div class="line"><a name="l00560"></a><span class="lineno"> 560</span> {</div>
493<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  GPU_bool is_per_sprite; <span class="comment">// Per-sprite values are expanded to 4 vertices</span></div>
494<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <span class="keywordtype">int</span> num_elems_per_value;</div>
495<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  GPU_TypeEnum type; <span class="comment">// GPU_TYPE_FLOAT, GPU_TYPE_INT, GPU_TYPE_UNSIGNED_INT, etc.</span></div>
496<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  GPU_bool normalize;</div>
497<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordtype">int</span> stride_bytes; <span class="comment">// Number of bytes between two vertex specifications</span></div>
498<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordtype">int</span> offset_bytes; <span class="comment">// Number of bytes to skip at the beginning of 'values'</span></div>
499<div class="line"><a name="l00567"></a><span class="lineno"> 567</span> } <a class="code" href="group__ShaderInterface.html#ga0484770e76872c12dc31d3b5ab6bb9f2">GPU_AttributeFormat</a>;</div>
500<div class="line"><a name="l00568"></a><span class="lineno"> 568</span> </div>
501<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structGPU__Attribute.html"> 570</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__Attribute.html">GPU_Attribute</a></div>
502<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> {</div>
503<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordtype">int</span> location;</div>
504<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  <span class="keywordtype">void</span>* values; <span class="comment">// Expect 4 values for each sprite</span></div>
505<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a> format;</div>
506<div class="line"><a name="l00575"></a><span class="lineno"> 575</span> } <a class="code" href="group__ShaderInterface.html#gac9712f1c23bd4cd411e3ea3f4f7fb4e4">GPU_Attribute</a>;</div>
507<div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div>
508<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="structGPU__AttributeSource.html"> 578</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__AttributeSource.html">GPU_AttributeSource</a></div>
509<div class="line"><a name="l00579"></a><span class="lineno"> 579</span> {</div>
510<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  GPU_bool enabled;</div>
511<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  <span class="keywordtype">int</span> num_values;</div>
512<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  <span class="keywordtype">void</span>* next_value;</div>
513<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  <span class="comment">// Automatic storage format</span></div>
514<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordtype">int</span> per_vertex_storage_stride_bytes;</div>
515<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordtype">int</span> per_vertex_storage_offset_bytes;</div>
516<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordtype">int</span> per_vertex_storage_size; <span class="comment">// Over 0 means that the per-vertex storage has been automatically allocated</span></div>
517<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <span class="keywordtype">void</span>* per_vertex_storage; <span class="comment">// Could point to the attribute's values or to allocated storage</span></div>
518<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="structGPU__Attribute.html">GPU_Attribute</a> attribute;</div>
519<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> } <a class="code" href="group__ShaderInterface.html#ga7658efdc18a8632491f10c72d207485b">GPU_AttributeSource</a>;</div>
520<div class="line"><a name="l00590"></a><span class="lineno"> 590</span> </div>
521<div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div>
522<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0"> 597</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
523<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  GPU_ERROR_NONE = 0,</div>
524<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  GPU_ERROR_BACKEND_ERROR = 1,</div>
525<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  GPU_ERROR_DATA_ERROR = 2,</div>
526<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  GPU_ERROR_USER_ERROR = 3,</div>
527<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  GPU_ERROR_UNSUPPORTED_FUNCTION = 4,</div>
528<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  GPU_ERROR_NULL_ARGUMENT = 5,</div>
529<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  GPU_ERROR_FILE_NOT_FOUND = 6</div>
530<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> } <a class="code" href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a>;</div>
531<div class="line"><a name="l00606"></a><span class="lineno"> 606</span> </div>
532<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="structGPU__ErrorObject.html"> 608</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structGPU__ErrorObject.html">GPU_ErrorObject</a></div>
533<div class="line"><a name="l00609"></a><span class="lineno"> 609</span> {</div>
534<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordtype">char</span>* <span class="keyword">function</span>;</div>
535<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  <a class="code" href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a> error;</div>
536<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  <span class="keywordtype">char</span>* details;</div>
537<div class="line"><a name="l00613"></a><span class="lineno"> 613</span> } <a class="code" href="group__Logging.html#ga2e608f5601960f4b8ccf8ec169345c9b">GPU_ErrorObject</a>;</div>
538<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div>
539<div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div>
540<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="group__Logging.html#ga3fa0c76faebad8544f1d1d74189cdd56"> 621</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
541<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  GPU_DEBUG_LEVEL_0 = 0,</div>
542<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  GPU_DEBUG_LEVEL_1 = 1,</div>
543<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  GPU_DEBUG_LEVEL_2 = 2,</div>
544<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  GPU_DEBUG_LEVEL_3 = 3,</div>
545<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  GPU_DEBUG_LEVEL_MAX = 3</div>
546<div class="line"><a name="l00627"></a><span class="lineno"> 627</span> } <a class="code" href="group__Logging.html#ga3fa0c76faebad8544f1d1d74189cdd56">GPU_DebugLevelEnum</a>;</div>
547<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> </div>
548<div class="line"><a name="l00629"></a><span class="lineno"> 629</span> </div>
549<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="group__Logging.html#ga6a65cdb4244062c43a3b2c12ff130561"> 634</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
550<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  GPU_LOG_INFO = 0,</div>
551<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  GPU_LOG_WARNING,</div>
552<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  GPU_LOG_ERROR</div>
553<div class="line"><a name="l00638"></a><span class="lineno"> 638</span> } <a class="code" href="group__Logging.html#ga6a65cdb4244062c43a3b2c12ff130561">GPU_LogLevelEnum</a>;</div>
554<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> </div>
555<div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div>
556<div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="comment">/* Private implementation of renderer members */</span></div>
557<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> <span class="keyword">struct </span><a class="code" href="structGPU__RendererImpl.html">GPU_RendererImpl</a>;</div>
558<div class="line"><a name="l00643"></a><span class="lineno"> 643</span> </div>
559<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html"> 645</a></span> <span class="keyword">struct </span><a class="code" href="structGPU__Renderer.html">GPU_Renderer</a></div>
560<div class="line"><a name="l00646"></a><span class="lineno"> 646</span> {</div>
561<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#adfbf878504db0e4ac12c016ff4d05842"> 648</a></span>  <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> <a class="code" href="structGPU__Renderer.html#adfbf878504db0e4ac12c016ff4d05842">id</a>;</div>
562<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> requested_id;</div>
563<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  GPU_WindowFlagEnum SDL_init_flags;</div>
564<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  GPU_InitFlagEnum GPU_init_flags;</div>
565<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  </div>
566<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <a class="code" href="group__ShaderInterface.html#gab9a9916a0df123beb01868c563a078f1">GPU_ShaderLanguageEnum</a> shader_language;</div>
567<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordtype">int</span> min_shader_version;</div>
568<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordtype">int</span> max_shader_version;</div>
569<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  GPU_FeatureEnum enabled_features;</div>
570<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div>
571<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#a83a3bdd7872ee9b4e2eb52fcd7bc266c"> 659</a></span>  <a class="code" href="structGPU__Target.html">GPU_Target</a>* <a class="code" href="structGPU__Renderer.html#a83a3bdd7872ee9b4e2eb52fcd7bc266c">current_context_target</a>;</div>
572<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  </div>
573<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#a19482445dc436dfadb919d722036ae51"> 662</a></span>  GPU_bool <a class="code" href="structGPU__Renderer.html#a19482445dc436dfadb919d722036ae51">coordinate_mode</a>;</div>
574<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  </div>
575<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#a489b9e5ab064307e66ed35aa2ceb6609"> 665</a></span>  <span class="keywordtype">float</span> <a class="code" href="structGPU__Renderer.html#a489b9e5ab064307e66ed35aa2ceb6609">default_image_anchor_x</a>;</div>
576<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordtype">float</span> default_image_anchor_y;</div>
577<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div>
578<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  <span class="keyword">struct </span><a class="code" href="structGPU__RendererImpl.html">GPU_RendererImpl</a>* impl;</div>
579<div class="line"><a name="l00669"></a><span class="lineno"> 669</span> };</div>
580<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> </div>
581<div class="line"><a name="l00671"></a><span class="lineno"> 671</span> </div>
582<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> </div>
583<div class="line"><a name="l00673"></a><span class="lineno"> 673</span> </div>
584<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> </div>
585<div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div>
586<div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="comment">// Visual C does not support static inline</span></div>
587<div class="line"><a name="l00680"></a><span class="lineno"> 680</span> <span class="preprocessor">#ifdef _MSC_VER</span></div>
588<div class="line"><a name="l00681"></a><span class="lineno"> 681</span> <span class="preprocessor"></span><span class="keyword">static</span> SDL_version SDLCALL GPU_GetCompiledVersion(<span class="keywordtype">void</span>)</div>
589<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="preprocessor">#else</span></div>
590<div class="line"><a name="l00683"></a><span class="lineno"> 683</span> <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">inline</span> SDL_version SDLCALL GPU_GetCompiledVersion(<span class="keywordtype">void</span>)</div>
591<div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="preprocessor">#endif</span></div>
592<div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <span class="preprocessor"></span>{</div>
593<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  SDL_version v = {SDL_GPU_VERSION_MAJOR, SDL_GPU_VERSION_MINOR, SDL_GPU_VERSION_PATCH};</div>
594<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <span class="keywordflow">return</span> v;</div>
595<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> }</div>
596<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div>
597<div class="line"><a name="l00690"></a><span class="lineno"> 690</span> DECLSPEC SDL_version SDLCALL GPU_GetLinkedVersion(<span class="keywordtype">void</span>);</div>
598<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> </div>
599<div class="line"><a name="l00693"></a><span class="lineno"> 693</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#ga89c202dab9079add927782c61f158f41">GPU_SetInitWindow</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> windowID);</div>
600<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> </div>
601<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__Initialization.html#ga6a86d9e3219303a0b631da1509b8764a">GPU_GetInitWindow</a>(<span class="keywordtype">void</span>);</div>
602<div class="line"><a name="l00697"></a><span class="lineno"> 697</span> </div>
603<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#gab477eb052fc1314f88d24572f24f3510">GPU_SetPreInitFlags</a>(GPU_InitFlagEnum GPU_flags);</div>
604<div class="line"><a name="l00701"></a><span class="lineno"> 701</span> </div>
605<div class="line"><a name="l00703"></a><span class="lineno"> 703</span> DECLSPEC GPU_InitFlagEnum SDLCALL <a class="code" href="group__Initialization.html#ga18f761cef4052190f9f2d7e125c33609">GPU_GetPreInitFlags</a>(<span class="keywordtype">void</span>);</div>
606<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> </div>
607<div class="line"><a name="l00707"></a><span class="lineno"> 707</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#ga97d836ce5734fdd097c3b44f2ec017c1">GPU_SetRequiredFeatures</a>(GPU_FeatureEnum features);</div>
608<div class="line"><a name="l00708"></a><span class="lineno"> 708</span> </div>
609<div class="line"><a name="l00710"></a><span class="lineno"> 710</span> DECLSPEC GPU_FeatureEnum SDLCALL <a class="code" href="group__Initialization.html#gae0b9f90ca177ee5bd2f9e925b2dc6032">GPU_GetRequiredFeatures</a>(<span class="keywordtype">void</span>);</div>
610<div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div>
611<div class="line"><a name="l00713"></a><span class="lineno"> 713</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#gabfa7213b5500b929f27b57f7f72514f6">GPU_GetDefaultRendererOrder</a>(<span class="keywordtype">int</span>* order_size, <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a>* order);</div>
612<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> </div>
613<div class="line"><a name="l00716"></a><span class="lineno"> 716</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#gaacd563fac88f3429cb0df97e0a4ad529">GPU_GetRendererOrder</a>(<span class="keywordtype">int</span>* order_size, <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a>* order);</div>
614<div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div>
615<div class="line"><a name="l00719"></a><span class="lineno"> 719</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#ga4231dc2b70cdf1111dcd8392245d509d">GPU_SetRendererOrder</a>(<span class="keywordtype">int</span> order_size, <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a>* order);</div>
616<div class="line"><a name="l00720"></a><span class="lineno"> 720</span> </div>
617<div class="line"><a name="l00724"></a><span class="lineno"> 724</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__Initialization.html#ga620f08a2ca3accfc37becad1157504c5">GPU_Init</a>(Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags);</div>
618<div class="line"><a name="l00725"></a><span class="lineno"> 725</span> </div>
619<div class="line"><a name="l00727"></a><span class="lineno"> 727</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__Initialization.html#ga86ab4e26a09cadfa16ee1e8faeaf93a1">GPU_InitRenderer</a>(GPU_RendererEnum renderer_enum, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags);</div>
620<div class="line"><a name="l00728"></a><span class="lineno"> 728</span> </div>
621<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__Initialization.html#gac9540bb6bcd76c83e2bd3faefde8eefb">GPU_InitRendererByID</a>(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> renderer_request, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags);</div>
622<div class="line"><a name="l00734"></a><span class="lineno"> 734</span> </div>
623<div class="line"><a name="l00739"></a><span class="lineno"> 739</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__Initialization.html#ga3821b23754c787345d3c319ee24d5b90">GPU_IsFeatureEnabled</a>(GPU_FeatureEnum feature);</div>
624<div class="line"><a name="l00740"></a><span class="lineno"> 740</span> </div>
625<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#gab304b9b3ab6077b5c1803352ef35af23">GPU_CloseCurrentRenderer</a>(<span class="keywordtype">void</span>);</div>
626<div class="line"><a name="l00743"></a><span class="lineno"> 743</span> </div>
627<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Initialization.html#ga11c2d2df4a157d3bdb1123ed4cace49e">GPU_Quit</a>(<span class="keywordtype">void</span>);</div>
628<div class="line"><a name="l00746"></a><span class="lineno"> 746</span> </div>
629<div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="comment">// End of Initialization</span></div>
630<div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <span class="comment"></span><span class="comment">// Debugging, logging, and error handling</span></div>
631<div class="line"><a name="l00753"></a><span class="lineno"> 753</span> </div>
632<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <span class="preprocessor">#define GPU_Log GPU_LogInfo</span></div>
633<div class="line"><a name="l00755"></a><span class="lineno"> 755</span> <span class="preprocessor"></span></div>
634<div class="line"><a name="l00764"></a><span class="lineno"> 764</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#ga1d63627eec7c4152c85ac908e87c4406">GPU_SetDebugLevel</a>(<a class="code" href="group__Logging.html#ga3fa0c76faebad8544f1d1d74189cdd56">GPU_DebugLevelEnum</a> level);</div>
635<div class="line"><a name="l00765"></a><span class="lineno"> 765</span> </div>
636<div class="line"><a name="l00767"></a><span class="lineno"> 767</span> DECLSPEC <a class="code" href="group__Logging.html#ga3fa0c76faebad8544f1d1d74189cdd56">GPU_DebugLevelEnum</a> SDLCALL <a class="code" href="group__Logging.html#gae8eeeac36d64c5ac1d2c97d27cff958c">GPU_GetDebugLevel</a>(<span class="keywordtype">void</span>);</div>
637<div class="line"><a name="l00768"></a><span class="lineno"> 768</span> </div>
638<div class="line"><a name="l00770"></a><span class="lineno"> 770</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#gac62c830568ad3d0c6d07618f2c800a5e">GPU_LogInfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div>
639<div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div>
640<div class="line"><a name="l00773"></a><span class="lineno"> 773</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#ga9f8fa942af810a4f25188914e50ae60c">GPU_LogWarning</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div>
641<div class="line"><a name="l00774"></a><span class="lineno"> 774</span> </div>
642<div class="line"><a name="l00776"></a><span class="lineno"> 776</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#ga0a56d3c6be82de724f5d87b2b99ddf70">GPU_LogError</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* format, ...);</div>
643<div class="line"><a name="l00777"></a><span class="lineno"> 777</span> </div>
644<div class="line"><a name="l00779"></a><span class="lineno"> 779</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#ga5b31e7f045c8dfb0aa96b66bf96a61ae">GPU_SetLogCallback</a>(<span class="keywordtype">int</span> (*callback)(<a class="code" href="group__Logging.html#ga6a65cdb4244062c43a3b2c12ff130561">GPU_LogLevelEnum</a> log_level, <span class="keyword">const</span> <span class="keywordtype">char</span>* format, va_list args));</div>
645<div class="line"><a name="l00780"></a><span class="lineno"> 780</span> </div>
646<div class="line"><a name="l00786"></a><span class="lineno"> 786</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#ga59703b3e1e95593d629c93debd646f36">GPU_PushErrorCode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">function</span>, <a class="code" href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a> error, <span class="keyword">const</span> <span class="keywordtype">char</span>* details, ...);</div>
647<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div>
648<div class="line"><a name="l00789"></a><span class="lineno"> 789</span> DECLSPEC <a class="code" href="structGPU__ErrorObject.html">GPU_ErrorObject</a> SDLCALL <a class="code" href="group__Logging.html#ga0379a0dca4d3b6de945c60154d0f4a80">GPU_PopErrorCode</a>(<span class="keywordtype">void</span>);</div>
649<div class="line"><a name="l00790"></a><span class="lineno"> 790</span> </div>
650<div class="line"><a name="l00792"></a><span class="lineno"> 792</span> DECLSPEC <span class="keyword">const</span> <span class="keywordtype">char</span>* SDLCALL <a class="code" href="group__Logging.html#gac133e5ddfddd6f71d3940ac404e0a037">GPU_GetErrorString</a>(<a class="code" href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a> error);</div>
651<div class="line"><a name="l00793"></a><span class="lineno"> 793</span> </div>
652<div class="line"><a name="l00795"></a><span class="lineno"> 795</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Logging.html#gab307cba784f1f6e6c11d9ceb7521bde1">GPU_SetErrorQueueMax</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> max);</div>
653<div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div>
654<div class="line"><a name="l00797"></a><span class="lineno"> 797</span> <span class="comment">// End of Logging</span></div>
655<div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="comment"></span>DECLSPEC <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> SDLCALL <a class="code" href="group__RendererSetup.html#ga6a2ba74f6c1ccd08517393014bf800c5">GPU_MakeRendererID</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, GPU_RendererEnum renderer, <span class="keywordtype">int</span> major_version, <span class="keywordtype">int</span> minor_version);</div>
656<div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div>
657<div class="line"><a name="l00813"></a><span class="lineno"> 813</span> DECLSPEC <a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> SDLCALL <a class="code" href="group__RendererSetup.html#ga87d32db4fb5b83c4831ec0eec244fb84">GPU_GetRendererID</a>(GPU_RendererEnum renderer);</div>
658<div class="line"><a name="l00814"></a><span class="lineno"> 814</span> </div>
659<div class="line"><a name="l00816"></a><span class="lineno"> 816</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="group__RendererSetup.html#gaaf741e65f12e64a46f59ecc194d92a83">GPU_GetNumRegisteredRenderers</a>(<span class="keywordtype">void</span>);</div>
660<div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div>
661<div class="line"><a name="l00819"></a><span class="lineno"> 819</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererSetup.html#ga32704a11d5d72b8233eabb188e094a59">GPU_GetRegisteredRendererList</a>(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a>* renderers_array);</div>
662<div class="line"><a name="l00820"></a><span class="lineno"> 820</span> </div>
663<div class="line"><a name="l00822"></a><span class="lineno"> 822</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererSetup.html#gaafad0c63e3dd7942d730741b6977cdc0">GPU_RegisterRenderer</a>(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> <span class="keywordtype">id</span>, <a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* (SDLCALL *create_renderer)(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> request), <span class="keywordtype">void</span> (SDLCALL *free_renderer)(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer));</div>
664<div class="line"><a name="l00823"></a><span class="lineno"> 823</span> </div>
665<div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <span class="comment">// End of RendererSetup</span></div>
666<div class="line"><a name="l00833"></a><span class="lineno"> 833</span> <span class="comment"></span>DECLSPEC GPU_RendererEnum SDLCALL <a class="code" href="group__RendererControls.html#ga4257732f8a64f73c7058694d44c4f89d">GPU_ReserveNextRendererEnum</a>(<span class="keywordtype">void</span>);</div>
667<div class="line"><a name="l00834"></a><span class="lineno"> 834</span> </div>
668<div class="line"><a name="l00836"></a><span class="lineno"> 836</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="group__RendererControls.html#gac58c37d67bd801ff9598d36b522de667">GPU_GetNumActiveRenderers</a>(<span class="keywordtype">void</span>);</div>
669<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> </div>
670<div class="line"><a name="l00839"></a><span class="lineno"> 839</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererControls.html#ga2d2539bbbf6d542d3d26e3ddccbd5a86">GPU_GetActiveRendererList</a>(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a>* renderers_array);</div>
671<div class="line"><a name="l00840"></a><span class="lineno"> 840</span> </div>
672<div class="line"><a name="l00842"></a><span class="lineno"> 842</span> DECLSPEC <a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* SDLCALL <a class="code" href="group__RendererControls.html#gaa497ed480ead87af2c3c77d933f2992f">GPU_GetCurrentRenderer</a>(<span class="keywordtype">void</span>);</div>
673<div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div>
674<div class="line"><a name="l00845"></a><span class="lineno"> 845</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererControls.html#gab9c49a20470aeada5777d27d902e22f6">GPU_SetCurrentRenderer</a>(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> <span class="keywordtype">id</span>);</div>
675<div class="line"><a name="l00846"></a><span class="lineno"> 846</span> </div>
676<div class="line"><a name="l00848"></a><span class="lineno"> 848</span> DECLSPEC <a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* SDLCALL <a class="code" href="group__RendererControls.html#ga5df88000aa762f510b321ea6d09b886b">GPU_GetRenderer</a>(<a class="code" href="structGPU__RendererID.html">GPU_RendererID</a> <span class="keywordtype">id</span>);</div>
677<div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div>
678<div class="line"><a name="l00850"></a><span class="lineno"> 850</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL GPU_FreeRenderer(<a class="code" href="structGPU__Renderer.html">GPU_Renderer</a>* renderer);</div>
679<div class="line"><a name="l00851"></a><span class="lineno"> 851</span> </div>
680<div class="line"><a name="l00853"></a><span class="lineno"> 853</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererControls.html#gaeb26daca7b4d6808073103e5f476c35b">GPU_ResetRendererState</a>(<span class="keywordtype">void</span>);</div>
681<div class="line"><a name="l00854"></a><span class="lineno"> 854</span> </div>
682<div class="line"><a name="l00858"></a><span class="lineno"> 858</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererControls.html#ga4af7673a56c4be44edebdce131c0bd7e">GPU_SetCoordinateMode</a>(<a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> use_math_coords);</div>
683<div class="line"><a name="l00859"></a><span class="lineno"> 859</span> </div>
684<div class="line"><a name="l00860"></a><span class="lineno"> 860</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL GPU_GetCoordinateMode(<span class="keywordtype">void</span>);</div>
685<div class="line"><a name="l00861"></a><span class="lineno"> 861</span> </div>
686<div class="line"><a name="l00865"></a><span class="lineno"> 865</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererControls.html#ga9d65beab962365f82d729fb487eed255">GPU_SetDefaultAnchor</a>(<span class="keywordtype">float</span> anchor_x, <span class="keywordtype">float</span> anchor_y);</div>
687<div class="line"><a name="l00866"></a><span class="lineno"> 866</span> </div>
688<div class="line"><a name="l00870"></a><span class="lineno"> 870</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__RendererControls.html#ga204a1d35ae85d0cb90f8aaaa4db2442c">GPU_GetDefaultAnchor</a>(<span class="keywordtype">float</span>* anchor_x, <span class="keywordtype">float</span>* anchor_y);</div>
689<div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div>
690<div class="line"><a name="l00872"></a><span class="lineno"> 872</span> <span class="comment">// End of RendererControls</span></div>
691<div class="line"><a name="l00878"></a><span class="lineno"> 878</span> <span class="comment"></span><span class="comment">// Context / window controls</span></div>
692<div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div>
693<div class="line"><a name="l00884"></a><span class="lineno"> 884</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__ContextControls.html#gaf60ffb5883532ecac641c63f37df6837">GPU_GetContextTarget</a>(<span class="keywordtype">void</span>);</div>
694<div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div>
695<div class="line"><a name="l00887"></a><span class="lineno"> 887</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__ContextControls.html#gaf51e74e517561afc758ee1b586d64b38">GPU_GetWindowTarget</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> windowID);</div>
696<div class="line"><a name="l00888"></a><span class="lineno"> 888</span> </div>
697<div class="line"><a name="l00890"></a><span class="lineno"> 890</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__ContextControls.html#ga3dae1cad2bc13a244402a01c5a663003">GPU_CreateTargetFromWindow</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> windowID);</div>
698<div class="line"><a name="l00891"></a><span class="lineno"> 891</span> </div>
699<div class="line"><a name="l00896"></a><span class="lineno"> 896</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ContextControls.html#gaf0012572c15191c155152cb7128d0297">GPU_MakeCurrent</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> windowID);</div>
700<div class="line"><a name="l00897"></a><span class="lineno"> 897</span> </div>
701<div class="line"><a name="l00900"></a><span class="lineno"> 900</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ContextControls.html#gaf2e5ec5b947b37e70a97ba41471e0af4">GPU_SetWindowResolution</a>(Uint16 w, Uint16 h);</div>
702<div class="line"><a name="l00901"></a><span class="lineno"> 901</span> </div>
703<div class="line"><a name="l00907"></a><span class="lineno"> 907</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ContextControls.html#ga38dd226878f362350dddc94fb739caa1">GPU_SetFullscreen</a>(<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>
704<div class="line"><a name="l00908"></a><span class="lineno"> 908</span> </div>
705<div class="line"><a name="l00910"></a><span class="lineno"> 910</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ContextControls.html#ga745419ea9df614d067d9a3ac1ebda44f">GPU_GetFullscreen</a>(<span class="keywordtype">void</span>);</div>
706<div class="line"><a name="l00911"></a><span class="lineno"> 911</span> </div>
707<div class="line"><a name="l00913"></a><span class="lineno"> 913</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ContextControls.html#gae7d832e4e2139f613154bf5a478fd08a">GPU_SetShapeBlending</a>(<a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> enable);</div>
708<div class="line"><a name="l00914"></a><span class="lineno"> 914</span> </div>
709<div class="line"><a name="l00916"></a><span class="lineno"> 916</span> DECLSPEC <a class="code" href="structGPU__BlendMode.html">GPU_BlendMode</a> SDLCALL <a class="code" href="group__ContextControls.html#ga84d7b871f376a131d3c89ba697e36b30">GPU_GetBlendModeFromPreset</a>(<a class="code" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> preset);</div>
710<div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div>
711<div class="line"><a name="l00919"></a><span class="lineno"> 919</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ContextControls.html#ga525387b0bc9bf1ad5d15208fabd6f4af">GPU_SetShapeBlendFunction</a>(<a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_color, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_color, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_alpha, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_alpha);</div>
712<div class="line"><a name="l00920"></a><span class="lineno"> 920</span> </div>
713<div class="line"><a name="l00922"></a><span class="lineno"> 922</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ContextControls.html#ga4558d8f9e1174eaecf33d2ed0c816283">GPU_SetShapeBlendEquation</a>(<a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> color_equation, <a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> alpha_equation);</div>
714<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  </div>
715<div class="line"><a name="l00925"></a><span class="lineno"> 925</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ContextControls.html#gac796e9802ddd5985caef21553885ec52">GPU_SetShapeBlendMode</a>(<a class="code" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> mode);</div>
716<div class="line"><a name="l00926"></a><span class="lineno"> 926</span> </div>
717<div class="line"><a name="l00931"></a><span class="lineno"> 931</span> DECLSPEC <span class="keywordtype">float</span> SDLCALL <a class="code" href="group__ContextControls.html#ga51a5bda3193aa93056c84253ec3960ba">GPU_SetLineThickness</a>(<span class="keywordtype">float</span> thickness);</div>
718<div class="line"><a name="l00932"></a><span class="lineno"> 932</span> </div>
719<div class="line"><a name="l00934"></a><span class="lineno"> 934</span> DECLSPEC <span class="keywordtype">float</span> SDLCALL <a class="code" href="group__ContextControls.html#ga1a4b51d6d5755e741d7c680a93fbeee4">GPU_GetLineThickness</a>(<span class="keywordtype">void</span>);</div>
720<div class="line"><a name="l00935"></a><span class="lineno"> 935</span> </div>
721<div class="line"><a name="l00936"></a><span class="lineno"> 936</span> <span class="comment">// End of ContextControls</span></div>
722<div class="line"><a name="l00947"></a><span class="lineno"> 947</span> <span class="comment"></span>DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__TargetControls.html#ga11b1168116fac01b4b0b26ea8c6c3226">GPU_CreateAliasTarget</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
723<div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div>
724<div class="line"><a name="l00950"></a><span class="lineno"> 950</span> DECLSPEC <a class="code" href="structGPU__Target.html">GPU_Target</a>* SDLCALL <a class="code" href="group__TargetControls.html#gaabd19dc9b86e6b68505e77a0976f93e5">GPU_LoadTarget</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
725<div class="line"><a name="l00951"></a><span class="lineno"> 951</span> </div>
726<div class="line"><a name="l00953"></a><span class="lineno"> 953</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga85396b72febf04fd14d298c16d12b7b6">GPU_FreeTarget</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
727<div class="line"><a name="l00954"></a><span class="lineno"> 954</span> </div>
728<div class="line"><a name="l00956"></a><span class="lineno"> 956</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#gab2871f8164b349ee171ce762f30c77a9">GPU_SetVirtualResolution</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Uint16 w, Uint16 h);</div>
729<div class="line"><a name="l00957"></a><span class="lineno"> 957</span> </div>
730<div class="line"><a name="l00959"></a><span class="lineno"> 959</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga0a5766559384daf553ed785bd108b758">GPU_GetVirtualResolution</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Uint16* w, Uint16* h);</div>
731<div class="line"><a name="l00960"></a><span class="lineno"> 960</span> </div>
732<div class="line"><a name="l00962"></a><span class="lineno"> 962</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga0c5bd912492e54da807370c4ef69ded0">GPU_GetVirtualCoords</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <span class="keywordtype">float</span>* x, <span class="keywordtype">float</span>* y, <span class="keywordtype">float</span> displayX, <span class="keywordtype">float</span> displayY);</div>
733<div class="line"><a name="l00963"></a><span class="lineno"> 963</span> </div>
734<div class="line"><a name="l00965"></a><span class="lineno"> 965</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga6f16e3f37c15cd85e7e97916229a1253">GPU_UnsetVirtualResolution</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
735<div class="line"><a name="l00966"></a><span class="lineno"> 966</span> </div>
736<div class="line"><a name="l00968"></a><span class="lineno"> 968</span> DECLSPEC <a class="code" href="structGPU__Rect.html">GPU_Rect</a> SDLCALL <a class="code" href="group__TargetControls.html#ga10b41134791f712961a6f67b5cc2478f">GPU_MakeRect</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h);</div>
737<div class="line"><a name="l00969"></a><span class="lineno"> 969</span> </div>
738<div class="line"><a name="l00971"></a><span class="lineno"> 971</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> SDLCALL <a class="code" href="group__TargetControls.html#ga209e4012625f27aa15079bce597d8e06">GPU_MakeColor</a>(Uint8 r, Uint8 g, Uint8 b, Uint8 a);</div>
739<div class="line"><a name="l00972"></a><span class="lineno"> 972</span> </div>
740<div class="line"><a name="l00974"></a><span class="lineno"> 974</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga0ec1faa7766cf161c5c80e5301349009">GPU_SetViewport</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> viewport);</div>
741<div class="line"><a name="l00975"></a><span class="lineno"> 975</span> </div>
742<div class="line"><a name="l00977"></a><span class="lineno"> 977</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga111d1f197f1b89704e91912a2a795bc2">GPU_UnsetViewport</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
743<div class="line"><a name="l00978"></a><span class="lineno"> 978</span> </div>
744<div class="line"><a name="l00980"></a><span class="lineno"> 980</span> DECLSPEC <a class="code" href="structGPU__Camera.html">GPU_Camera</a> SDLCALL <a class="code" href="group__TargetControls.html#ga156cce7984434e223032ce2c060366fc">GPU_GetDefaultCamera</a>(<span class="keywordtype">void</span>);</div>
745<div class="line"><a name="l00981"></a><span class="lineno"> 981</span> </div>
746<div class="line"><a name="l00983"></a><span class="lineno"> 983</span> DECLSPEC <a class="code" href="structGPU__Camera.html">GPU_Camera</a> SDLCALL <a class="code" href="group__TargetControls.html#ga771355a4da5be3d9f0d51f9c8da96ef2">GPU_GetCamera</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
747<div class="line"><a name="l00984"></a><span class="lineno"> 984</span> </div>
748<div class="line"><a name="l00989"></a><span class="lineno"> 989</span> DECLSPEC <a class="code" href="structGPU__Camera.html">GPU_Camera</a> SDLCALL <a class="code" href="group__TargetControls.html#ga7c0af0023694cdc561111305f0fef183">GPU_SetCamera</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Camera.html">GPU_Camera</a>* cam);</div>
749<div class="line"><a name="l00990"></a><span class="lineno"> 990</span> </div>
750<div class="line"><a name="l00992"></a><span class="lineno"> 992</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga88d497bc18ea220d4934a0fddf44a186">GPU_EnableCamera</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> use_camera);</div>
751<div class="line"><a name="l00993"></a><span class="lineno"> 993</span> </div>
752<div class="line"><a name="l00995"></a><span class="lineno"> 995</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__TargetControls.html#ga728e3e4d1d9700090d19df213c9f4acd">GPU_IsCameraEnabled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
753<div class="line"><a name="l00996"></a><span class="lineno"> 996</span> </div>
754<div class="line"><a name="l00998"></a><span class="lineno"> 998</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> SDLCALL <a class="code" href="group__TargetControls.html#ga1e2de41f2cea7b934cae0fd83ac17114">GPU_GetPixel</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Sint16 x, Sint16 y);</div>
755<div class="line"><a name="l00999"></a><span class="lineno"> 999</span> </div>
756<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> DECLSPEC <a class="code" href="structGPU__Rect.html">GPU_Rect</a> SDLCALL <a class="code" href="group__TargetControls.html#ga65cd12bd3d42dd5a9445d9ced68951b7">GPU_SetClipRect</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> rect);</div>
757<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div>
758<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> DECLSPEC <a class="code" href="structGPU__Rect.html">GPU_Rect</a> SDLCALL <a class="code" href="group__TargetControls.html#ga85a3694b7e96ed1d6a6e794a48547a79">GPU_SetClip</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Sint16 x, Sint16 y, Uint16 w, Uint16 h);</div>
759<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> </div>
760<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga431f683795e2de7cd390bf5ebbdbad41">GPU_UnsetClip</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
761<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span> </div>
762<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__TargetControls.html#ga468be2cc2eaa3a998d22f12c9312259b">GPU_IntersectRect</a>(<a class="code" href="structGPU__Rect.html">GPU_Rect</a> A, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> B, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* result);</div>
763<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span> </div>
764<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__TargetControls.html#ga4f8d1b90b8200211412072a29c009bd0">GPU_IntersectClipRect</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> B, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* result);</div>
765<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> </div>
766<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#ga0f83180afb8001a8745f4736d294b81a">GPU_SetTargetColor</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
767<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> </div>
768<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#gab7d09b68cb94b61a9c7d224e8aa200eb">GPU_SetTargetRGB</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Uint8 r, Uint8 g, Uint8 b);</div>
769<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> </div>
770<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#gae0ffdcee67a0ee1e01e779ffebb22196">GPU_SetTargetRGBA</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Uint8 r, Uint8 g, Uint8 b, Uint8 a);</div>
771<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> </div>
772<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__TargetControls.html#gaf4dea589cb1a1bc8292b6d206c64be5f">GPU_UnsetTargetColor</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
773<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> </div>
774<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="comment">// End of TargetControls</span></div>
775<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span> <span class="comment"></span>DECLSPEC SDL_Surface* SDLCALL <a class="code" href="group__SurfaceControls.html#ga2c2273c67a824f96260a652657488ce3">GPU_LoadSurface</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
776<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span> </div>
777<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> DECLSPEC SDL_Surface* SDLCALL <a class="code" href="group__SurfaceControls.html#ga6d01cafda7a39e4d9be2b977bf1b4858">GPU_LoadSurface_RW</a>(SDL_RWops* rwops, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> free_rwops);</div>
778<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span> </div>
779<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__SurfaceControls.html#gaf63f907ed4be6ed856fd5325350c6b0c">GPU_SaveSurface</a>(SDL_Surface* surface, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <a class="code" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> format);</div>
780<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> </div>
781<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__SurfaceControls.html#gaecb42a7f80483b02ce25c3bff3c9dee6">GPU_SaveSurface_RW</a>(SDL_Surface* surface, SDL_RWops* rwops, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> free_rwops, <a class="code" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> format);</div>
782<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> </div>
783<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> <span class="comment">// End of SurfaceControls</span></div>
784<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span> <span class="comment"></span>DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__ImageControls.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage</a>(Uint16 w, Uint16 h, <a class="code" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> format);</div>
785<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span> </div>
786<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span> DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__ImageControls.html#ga0dbfda8e2a304bd16572d01cddf0f9a5">GPU_CreateImageUsingTexture</a>(<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>
787<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span> </div>
788<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span> DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__ImageControls.html#gac1bda828ba4a3ffd2541d44ce61972f4">GPU_LoadImage</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
789<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span> </div>
790<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__ImageControls.html#ga355ea323254f078cd2e037f43c483efb">GPU_LoadImage_RW</a>(SDL_RWops* rwops, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> free_rwops);</div>
791<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> </div>
792<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__ImageControls.html#ga8e470be78b7d5ba8443fe090989054af">GPU_CreateAliasImage</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
793<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> </div>
794<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__ImageControls.html#ga791bb156c017c6682a0aea870c4655b5">GPU_CopyImage</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
795<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span> </div>
796<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
797<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> </div>
798<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gae16e9c44792035ff6a1b1af189eec53a">GPU_SetImageVirtualResolution</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, Uint16 w, Uint16 h);</div>
799<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> </div>
800<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga779fa78aeb4f3e3273328f09b84b3a88">GPU_UnsetImageVirtualResolution</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
801<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> </div>
802<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gae603f5a7aea333256d728d33b2eb914b">GPU_UpdateImage</a>(<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>
803<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> </div>
804<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga481592dd886f917ef2c952f74a931a73">GPU_UpdateImageBytes</a>(<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>
805<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> </div>
806<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ImageControls.html#ga8c03a958628171e52ced450d589fb8b6">GPU_ReplaceImage</a>(<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>
807<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span> </div>
808<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ImageControls.html#gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf">GPU_SaveImage</a>(<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>
809<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span> </div>
810<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ImageControls.html#ga901fed692ffd4f4cb950094e2313354e">GPU_SaveImage_RW</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, SDL_RWops* rwops, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> free_rwops, <a class="code" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> format);</div>
811<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span> </div>
812<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gac497e44b87c18b1566746d0711fa5e04">GPU_GenerateMipmaps</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
813<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> </div>
814<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga77bc5f319fcb119a37032f972e391523">GPU_SetColor</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
815<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> </div>
816<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gab88142a4276b98522005f11cdff7ccc9">GPU_SetRGB</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, Uint8 r, Uint8 g, Uint8 b);</div>
817<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> </div>
818<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga91ca7c6085a9c2c2ca6042b54908496e">GPU_SetRGBA</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, Uint8 r, Uint8 g, Uint8 b, Uint8 a);</div>
819<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span> </div>
820<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga8d5460abb16b71854f293724b3d872b7">GPU_UnsetColor</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
821<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span> </div>
822<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ImageControls.html#ga58a9acbf26069c7a3e7d258bf9059e75">GPU_GetBlending</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
823<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> </div>
824<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga7a6eef2d8015977230f53915192c4e09">GPU_SetBlending</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> enable);</div>
825<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span> </div>
826<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga435d298ab3e0c0c084a725846776a0ee">GPU_SetBlendFunction</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_color, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_color, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_alpha, <a class="code" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_alpha);</div>
827<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> </div>
828<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga7e26d7a571f224fe7fb9b1225e5d2537">GPU_SetBlendEquation</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> color_equation, <a class="code" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> alpha_equation);</div>
829<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span> </div>
830<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga8fe576b6278e30a105196c5ef4fce211">GPU_SetBlendMode</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> mode);</div>
831<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> </div>
832<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gad8783f14499aa2de543abf30ef1dcb12">GPU_SetImageFilter</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> filter);</div>
833<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span> </div>
834<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga7a1efc8476ee09c8d1bac9ce3c9de8b1">GPU_SetAnchor</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <span class="keywordtype">float</span> anchor_x, <span class="keywordtype">float</span> anchor_y);</div>
835<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span> </div>
836<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga71cda41830b52280b21b8df60f98717b">GPU_GetAnchor</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <span class="keywordtype">float</span>* anchor_x, <span class="keywordtype">float</span>* anchor_y);</div>
837<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> </div>
838<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span> DECLSPEC <a class="code" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> SDLCALL <a class="code" href="group__ImageControls.html#ga14cfcd7093ae81877bc305469169541d">GPU_GetSnapMode</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
839<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span> </div>
840<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#gaf9309529e75740ae80e4e84a0c010c44">GPU_SetSnapMode</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> mode);</div>
841<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> </div>
842<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ImageControls.html#ga882d094ba368da38b01d2fd7063e29cb">GPU_SetWrapMode</a>(<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>
843<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span> </div>
844<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span> <span class="comment">// End of ImageControls</span></div>
845<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> <span class="comment"></span><span class="comment">// Surface / Image / Target conversions</span></div>
846<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span> <span class="comment"></span>DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__Conversions.html#ga487e41be10f64e70d34a6678e83187ea">GPU_CopyImageFromSurface</a>(SDL_Surface* surface);</div>
847<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> </div>
848<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> DECLSPEC <a class="code" href="structGPU__Image.html">GPU_Image</a>* SDLCALL <a class="code" href="group__Conversions.html#gaf49ac4353b27dc35a91b375525f58cf9">GPU_CopyImageFromTarget</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
849<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> </div>
850<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> DECLSPEC SDL_Surface* SDLCALL <a class="code" href="group__Conversions.html#ga67ed611f2d8e6146c25e78f99fe4e1ea">GPU_CopySurfaceFromTarget</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
851<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div>
852<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span> DECLSPEC SDL_Surface* SDLCALL <a class="code" href="group__Conversions.html#ga30afb334f18d9636f3b79a6f448ee2b8">GPU_CopySurfaceFromImage</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image);</div>
853<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> </div>
854<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="comment">// End of Conversions</span></div>
855<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="comment"></span><span class="comment">// Basic vector operations (3D)</span></div>
856<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> </div>
857<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> DECLSPEC <span class="keywordtype">float</span> SDLCALL <a class="code" href="group__Matrix.html#gae033068ae73480f07008313e97c541ce">GPU_VectorLength</a>(<span class="keywordtype">float</span>* vec3);</div>
858<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> </div>
859<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gad4c918f29eec4fa25f2a4391e099ad98">GPU_VectorNormalize</a>(<span class="keywordtype">float</span>* vec3);</div>
860<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> </div>
861<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> DECLSPEC <span class="keywordtype">float</span> SDLCALL <a class="code" href="group__Matrix.html#gad58287bee3a23af5fa1c35bf8c7c07f1">GPU_VectorDot</a>(<span class="keywordtype">float</span>* A, <span class="keywordtype">float</span>* B);</div>
862<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> </div>
863<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gae71368f5a23e647cfe80ef0be0658c49">GPU_VectorCross</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span>* A, <span class="keywordtype">float</span>* B);</div>
864<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> </div>
865<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga97d12878dc37aaa337dd538db611a757">GPU_VectorCopy</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span>* A);</div>
866<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span> </div>
867<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga3c910783ea8930a601064c5f79110424">GPU_VectorApplyMatrix</a>(<span class="keywordtype">float</span>* vec3, <span class="keywordtype">float</span>* matrix_4x4);</div>
868<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span> </div>
869<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> </div>
870<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div>
871<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> <span class="comment">// Basic matrix operations (4x4)</span></div>
872<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div>
873<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga0db366f79c98aad27ed4687868c693c3">GPU_MatrixCopy</a>(<span class="keywordtype">float</span>* result, <span class="keyword">const</span> <span class="keywordtype">float</span>* A);</div>
874<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div>
875<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga31403c951d6bf3428b1481d9ae0be585">GPU_MatrixIdentity</a>(<span class="keywordtype">float</span>* result);</div>
876<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> </div>
877<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga92d2dc1aa6bf9dfdfd1a3975664facb4">GPU_MatrixOrtho</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
878<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> </div>
879<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga36198ebba939b2e16bf0125aef66314f">GPU_MatrixFrustum</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
880<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span> </div>
881<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gada5d743e13f2a7688ccdaddaf1bb66dd">GPU_MatrixPerspective</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span> fovy, <span class="keywordtype">float</span> aspect, <span class="keywordtype">float</span> zNear, <span class="keywordtype">float</span> zFar);</div>
882<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> </div>
883<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga00875a3f2c2156b89b41a18c06045264">GPU_MatrixLookAt</a>(<span class="keywordtype">float</span>* matrix, <span class="keywordtype">float</span> eye_x, <span class="keywordtype">float</span> eye_y, <span class="keywordtype">float</span> eye_z, <span class="keywordtype">float</span> target_x, <span class="keywordtype">float</span> target_y, <span class="keywordtype">float</span> target_z, <span class="keywordtype">float</span> up_x, <span class="keywordtype">float</span> up_y, <span class="keywordtype">float</span> up_z);</div>
884<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span> </div>
885<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gad6d3e0bd6a0bd5e1d29314a943ada32a">GPU_MatrixTranslate</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
886<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> </div>
887<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga3ba071d05f6bbc6dac201d4da36d13fe">GPU_MatrixScale</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy, <span class="keywordtype">float</span> sz);</div>
888<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> </div>
889<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga7863625ff11f93c8aa78aecd35413e87">GPU_MatrixRotate</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span> degrees, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
890<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span> </div>
891<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gade743878952f9ee846e6b84bd1b8c471">GPU_Multiply4x4</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span>* A, <span class="keywordtype">float</span>* B);</div>
892<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span> </div>
893<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gad1128159e60590cbe35206fa44832695">GPU_MultiplyAndAssign</a>(<span class="keywordtype">float</span>* result, <span class="keywordtype">float</span>* B);</div>
894<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> </div>
895<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> </div>
896<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> <span class="comment">// Matrix stack accessors</span></div>
897<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> </div>
898<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> DECLSPEC <span class="keyword">const</span> <span class="keywordtype">char</span>* SDLCALL <a class="code" href="group__Matrix.html#ga9ebf316e7ce9e75d1baf748bab010f9b">GPU_GetMatrixString</a>(<span class="keywordtype">float</span>* A);</div>
899<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span> </div>
900<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> DECLSPEC <span class="keywordtype">float</span>* SDLCALL <a class="code" href="group__Matrix.html#ga38b74e5b62b3da65f8b6ce5ae583e4c5">GPU_GetCurrentMatrix</a>(<span class="keywordtype">void</span>);</div>
901<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span> </div>
902<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> DECLSPEC <span class="keywordtype">float</span>* SDLCALL <a class="code" href="group__Matrix.html#ga5e45a73e1b33412475b6a36542b915cf">GPU_GetModelView</a>(<span class="keywordtype">void</span>);</div>
903<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> </div>
904<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> DECLSPEC <span class="keywordtype">float</span>* SDLCALL <a class="code" href="group__Matrix.html#gaab06c2f29a5f7b64ea8baa022172e460">GPU_GetProjection</a>(<span class="keywordtype">void</span>);</div>
905<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span> </div>
906<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga47937287186f63cf8d8346c8743a5d74">GPU_GetModelViewProjection</a>(<span class="keywordtype">float</span>* result);</div>
907<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> </div>
908<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> </div>
909<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="comment">// Matrix stack manipulators</span></div>
910<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> </div>
911<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gaba33be08284cba30daedbd3aec5c7898">GPU_MatrixMode</a>(<span class="keywordtype">int</span> matrix_mode);</div>
912<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div>
913<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gad2e7b770f7e8cac920f0e189adc6c94f">GPU_PushMatrix</a>(<span class="keywordtype">void</span>);</div>
914<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span> </div>
915<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga463c082744c15e61e06d6bf09fb365f3">GPU_PopMatrix</a>(<span class="keywordtype">void</span>);</div>
916<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span> </div>
917<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga9e5ff3d432ab12c2d936d57a8a736cb9">GPU_LoadIdentity</a>(<span class="keywordtype">void</span>);</div>
918<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> </div>
919<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gadfe35753da57e7b5525121b6838dc8ae">GPU_Ortho</a>(<span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
920<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> </div>
921<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga9c2bb5ab93cfd3d72941d33e8c6a573d">GPU_Frustum</a>(<span class="keywordtype">float</span> left, <span class="keywordtype">float</span> right, <span class="keywordtype">float</span> bottom, <span class="keywordtype">float</span> top, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far);</div>
922<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div>
923<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gaee818fe46a5af8484004800f7ea65821">GPU_Translate</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
924<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> </div>
925<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gad7554b9c1859c19b9c8383138b1d2829">GPU_Scale</a>(<span class="keywordtype">float</span> sx, <span class="keywordtype">float</span> sy, <span class="keywordtype">float</span> sz);</div>
926<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> </div>
927<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#ga7dba129e37e205ba828f2a5a9ca8d274">GPU_Rotate</a>(<span class="keywordtype">float</span> degrees, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z);</div>
928<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span> </div>
929<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Matrix.html#gaa99b3f1ece2100a53888dc8fe90d5e34">GPU_MultMatrix</a>(<span class="keywordtype">float</span>* matrix4x4);</div>
930<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> </div>
931<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> <span class="comment">// End of Matrix</span></div>
932<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> <span class="comment"></span>DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga074d01ca69e53fb13aa79eef223b329a">GPU_Clear</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
933<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> </div>
934<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga1167f427bc15755f7229b9d03cadc9b3">GPU_ClearColor</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
935<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> </div>
936<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#gadffffd0021a4403ea68fa7d182f9672d">GPU_ClearRGB</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Uint8 r, Uint8 g, Uint8 b);</div>
937<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> </div>
938<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga351ef09be39d5112408bdc495d6b3be9">GPU_ClearRGBA</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, Uint8 r, Uint8 g, Uint8 b, Uint8 a);</div>
939<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div>
940<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#gaecb7bb7291737c733bdadcf9108b105d">GPU_Blit</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y);</div>
941<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> </div>
942<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga528ce43477e30e1ec1de4956f3447cd1">GPU_BlitRotate</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> degrees);</div>
943<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> </div>
944<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#gae7429d988f1034ac39d9621071985b04">GPU_BlitScale</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
945<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span> </div>
946<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga80c3aa6c7cb84b6b9efc53387b0b3963">GPU_BlitTransform</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
947<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> </div>
948<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga02d894238d7bd79a6f1c51ff3b79f80f">GPU_BlitTransformX</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
949<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div>
950<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#gadf6b8fe01cb198e34dbb24b73ce98069">GPU_BlitRect</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* dest_rect);</div>
951<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> </div>
952<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#gaff682ca25cdbfafe1ea594e8264fe9d9">GPU_BlitRectX</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* src_rect, <a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a>* dest_rect, <span class="keywordtype">float</span> degrees, <span class="keywordtype">float</span> pivot_x, <span class="keywordtype">float</span> pivot_y, GPU_FlipEnum flip_direction);</div>
953<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> </div>
954<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> </div>
955<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga1332c2b245c2980197c013bf5115d64b">GPU_TriangleBatch</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> num_vertices, <span class="keywordtype">float</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, GPU_BatchFlagEnum flags);</div>
956<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> </div>
957<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga92ba8270e7f3733aa1a1686b9158bea3">GPU_TriangleBatchX</a>(<a class="code" href="structGPU__Image.html">GPU_Image</a>* image, <a class="code" href="structGPU__Target.html">GPU_Target</a>* 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, GPU_BatchFlagEnum flags);</div>
958<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> </div>
959<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#gac903c9748eb28e6a8d47e1e20787348e">GPU_FlushBlitBuffer</a>(<span class="keywordtype">void</span>);</div>
960<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> </div>
961<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Rendering.html#ga3dcf664bb53ca425b47f47ce2fbfbd5e">GPU_Flip</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target);</div>
962<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> </div>
963<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> <span class="comment">// End of Rendering</span></div>
964<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> <span class="comment"></span>DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gacc01ace693eb6434ab2295456e80c2fd">GPU_Pixel</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
965<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> </div>
966<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gacf54f76087337d243e6197c0cacd51f5">GPU_Line</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
967<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> </div>
968<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga55220674927f2c7f631c2f2565ffd6fd">GPU_Arc</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
969<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> </div>
970<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gae4912b1b3cc0f8104e049126e34c3d7c">GPU_ArcFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
971<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> </div>
972<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gaa41fe50c7e019ee47f6212cd831b66f8">GPU_Circle</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
973<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> </div>
974<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gaf12e3a658462bb5b011c17ff6a7773dc">GPU_CircleFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
975<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span> </div>
976<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga491c0372babf6da7cce3a21dd4e36521">GPU_Ellipse</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
977<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> </div>
978<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga999c98ad8c7a60c456c11848e09fa9ee">GPU_EllipseFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
979<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> </div>
980<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga8e0d443b9002eb8d440d385ac5109cfa">GPU_Sector</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
981<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span> </div>
982<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga736f79ace463c03322d0b45b67ecbe88">GPU_SectorFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
983<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> </div>
984<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga37e6bc2c0a01b445383cc077501325fe">GPU_Tri</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
985<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> </div>
986<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gad67942247a91eef257b74b4639568f39">GPU_TriFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
987<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> </div>
988<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga69abc0db7be27a89987d4b5fa4ff307a">GPU_Rectangle</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
989<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span> </div>
990<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gaa19f8fdc5bbcad15882064e7dbccdf82">GPU_Rectangle2</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> rect, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
991<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span> </div>
992<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga316d43be4dbcea2307ef655a5c99b9ca">GPU_RectangleFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
993<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span> </div>
994<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga6cbdf8ae268cb64365566097f7b9c8cc">GPU_RectangleFilled2</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> rect, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
995<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span> </div>
996<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gabe4a5afc223cec71caf20d716e4b7d58">GPU_RectangleRound</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
997<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span> </div>
998<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga917c3dca38ff03429cc985a55e8ed852">GPU_RectangleRound2</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> rect, <span class="keywordtype">float</span> radius, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
999<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span> </div>
1000<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga1ff5fa71539d120f09d08c05dcb0566f">GPU_RectangleRoundFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
1001<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span> </div>
1002<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gafa1cd371246d1387c0623d77d52dcbab">GPU_RectangleRoundFilled2</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* target, <a class="code" href="structGPU__Rect.html">GPU_Rect</a> rect, <span class="keywordtype">float</span> radius, <a class="code" href="structGPU__RendererImpl.html#a36fd7adf0c15b6744456988bb540ab0d">SDL_Color</a> color);</div>
1003<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span> </div>
1004<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#gaaf32abe01b75eef9b615d28411948d9f">GPU_Polygon</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
1005<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span> </div>
1006<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__Shapes.html#ga3b23fbea1d5e28bb014922f74e5be4fa">GPU_PolygonFilled</a>(<a class="code" href="structGPU__Target.html">GPU_Target</a>* 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>
1007<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span> </div>
1008<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span> <span class="comment">// End of Shapes</span></div>
1009<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> <span class="comment"></span>DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#gab88b885a9c7b69f4ecbc93a091cf827c">GPU_CreateShaderProgram</a>(<span class="keywordtype">void</span>);</div>
1010<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span> </div>
1011<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gaeb6755d12eed82193e700fd7d7d8855f">GPU_FreeShaderProgram</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object);</div>
1012<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span> </div>
1013<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#gabc4a192c53e51f563ffe1050c96950cb">GPU_CompileShader_RW</a>(<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>
1014<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span> </div>
1015<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga5ebb53aa97fe5419df956ba1f5428dea">GPU_CompileShader</a>(<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>
1016<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span> </div>
1017<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#gaa1a03315a0519e42b18ccdc757669242">GPU_LoadShader</a>(<a class="code" href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6">GPU_ShaderEnum</a> shader_type, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename);</div>
1018<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> </div>
1019<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga78c6d1cdaca861e2ffc1688d82276bad">GPU_LinkShaders</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> shader_object1, <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> shader_object2);</div>
1020<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> </div>
1021<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#gab6594f538f796853a3cc103202bcdf02">GPU_LinkManyShaders</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> *shader_objects, <span class="keywordtype">int</span> count);</div>
1022<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> </div>
1023<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga15a20e8f261efcd4d5a2706013ef4a89">GPU_FreeShader</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> shader_object);</div>
1024<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> </div>
1025<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga82577feec0703bf1c92f730455b99f62">GPU_AttachShader</a>(<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>
1026<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> </div>
1027<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga08e69c71f3c377eda77370b2d0d2cefa">GPU_DetachShader</a>(<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>
1028<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> </div>
1029<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ShaderInterface.html#gaf088fb7cf763251e295880a3bf9b26ad">GPU_LinkShaderProgram</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object);</div>
1030<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> </div>
1031<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> SDLCALL <a class="code" href="group__ShaderInterface.html#gadf68bfb77485570a2112c1204f0f2d75">GPU_GetCurrentShaderProgram</a>(<span class="keywordtype">void</span>);</div>
1032<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> </div>
1033<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span> DECLSPEC <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga9be9709aa14eb340440e2138b6c42609">GPU_IsDefaultShaderProgram</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object);</div>
1034<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> </div>
1035<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gae598eedf926d4215be7f0d980016afaf">GPU_ActivateShaderProgram</a>(<a class="code" href="structGPU__RendererImpl.html#a1ff13ce53cbe5f27a26cbbce9ec1e21f">Uint32</a> program_object, <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a>* block);</div>
1036<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> </div>
1037<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga0c418855d2f7bea48ceb3826ab97c8f4">GPU_DeactivateShaderProgram</a>(<span class="keywordtype">void</span>);</div>
1038<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> </div>
1039<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span> DECLSPEC <span class="keyword">const</span> <span class="keywordtype">char</span>* SDLCALL <a class="code" href="group__ShaderInterface.html#gade5b96ddf62935df7c189d22a292eccc">GPU_GetShaderMessage</a>(<span class="keywordtype">void</span>);</div>
1040<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> </div>
1041<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga8b227e37de346c48eabbe3108c975bc0">GPU_GetAttributeLocation</a>(<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>
1042<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> </div>
1043<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> DECLSPEC <a class="code" href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga7c41406a8043f577c3b38d6e4cb2b55a">GPU_MakeAttributeFormat</a>(<span class="keywordtype">int</span> num_elems_per_vertex, GPU_TypeEnum type, <a class="code" href="structGPU__RendererImpl.html#a487d9ce3cf2e524cce27de05375f6a0c">GPU_bool</a> normalize, <span class="keywordtype">int</span> stride_bytes, <span class="keywordtype">int</span> offset_bytes);</div>
1044<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> </div>
1045<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span> DECLSPEC <a class="code" href="structGPU__Attribute.html">GPU_Attribute</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga9be36797e3b4d015877b5ae446a49d96">GPU_MakeAttribute</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">void</span>* values, <a class="code" href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a> format);</div>
1046<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> </div>
1047<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga974e602e392afa5af5f3b812725c5488">GPU_GetUniformLocation</a>(<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>
1048<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span> </div>
1049<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span> DECLSPEC <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga3446d96e8ffc18e1ee84c11ea4660efb">GPU_LoadShaderBlock</a>(<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>
1050<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span> </div>
1051<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga357c4ea4ee7a855460175709866b023e">GPU_SetShaderBlock</a>(<a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> block);</div>
1052<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span> </div>
1053<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span> DECLSPEC <a class="code" href="structGPU__ShaderBlock.html">GPU_ShaderBlock</a> SDLCALL <a class="code" href="group__ShaderInterface.html#ga264f1308c1c56be559bce6935f3a3551">GPU_GetShaderBlock</a>(<span class="keywordtype">void</span>);</div>
1054<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> </div>
1055<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gabcb77794c1baef1453d1127f267fff27">GPU_SetShaderImage</a>(<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>
1056<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span> </div>
1057<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gaec33b9d92eb97dd1cafbb6cdd5cbf1da">GPU_GetUniformiv</a>(<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>
1058<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span> </div>
1059<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gafd4b7ddc9fec24a527bf54266ca8f010">GPU_SetUniformi</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">int</span> value);</div>
1060<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> </div>
1061<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga4bb05804d5ceef6593fdc5c5df5b3357">GPU_SetUniformiv</a>(<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>
1062<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span> </div>
1063<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gae33ca4f9881432fa88291d82ba69b9c6">GPU_GetUniformuiv</a>(<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>
1064<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> </div>
1065<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gab2d235defea51ae75d903a9e6bd01d3f">GPU_SetUniformui</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div>
1066<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> </div>
1067<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gac723f1312e9fe36648a6604611375774">GPU_SetUniformuiv</a>(<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>
1068<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> </div>
1069<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gaa41603fd7dcf0271ce70e62abbb0db28">GPU_GetUniformfv</a>(<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>
1070<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> </div>
1071<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gac08ed9fceb0208d7815b9a72233fdd69">GPU_SetUniformf</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">float</span> value);</div>
1072<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span> </div>
1073<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga764a01bd4c40101d78fd67aaf0b170de">GPU_SetUniformfv</a>(<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>
1074<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> </div>
1075<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gaab12bd5542ccd53e62cd9096a7dcd1cd">GPU_GetUniformMatrixfv</a>(<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>
1076<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> </div>
1077<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga9450cff9e03be61aafce63b3c7ce1f89">GPU_SetUniformMatrixfv</a>(<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>
1078<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> </div>
1079<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gab4dead917bb9d1c552ef112441e555ae">GPU_SetAttributef</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">float</span> value);</div>
1080<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> </div>
1081<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gae9579af7d4ace1ff2176a382886cd8c0">GPU_SetAttributei</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">int</span> value);</div>
1082<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> </div>
1083<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga80bd6e258ef3eb48c3502b6e829abc80">GPU_SetAttributeui</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> value);</div>
1084<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> </div>
1085<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga49f51650abe2b0b20b4017d42c0f30e1">GPU_SetAttributefv</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements, <span class="keywordtype">float</span>* value);</div>
1086<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span> </div>
1087<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga73a724958644b3c45cbcbad67ffef26d">GPU_SetAttributeiv</a>(<span class="keywordtype">int</span> location, <span class="keywordtype">int</span> num_elements, <span class="keywordtype">int</span>* value);</div>
1088<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span> </div>
1089<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#gaa25c469985276490caad4a4fc1c45166">GPU_SetAttributeuiv</a>(<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>
1090<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span> </div>
1091<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="group__ShaderInterface.html#ga3cc5d7ebc8e781fdbc988c622d952573">GPU_SetAttributeSource</a>(<span class="keywordtype">int</span> num_values, <a class="code" href="structGPU__Attribute.html">GPU_Attribute</a> source);</div>
1092<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span> </div>
1093<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> <span class="comment">// End of ShaderInterface</span></div>
1094<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> <span class="comment"></span><span class="preprocessor">#ifdef __cplusplus</span></div>
1095<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> <span class="preprocessor"></span>}</div>
1096<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> <span class="preprocessor">#endif</span></div>
1097<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span> <span class="preprocessor"></span></div>
1098<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> <span class="preprocessor">#include "close_code.h"</span></div>
1099<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> </div>
1100<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> </div>
1101<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> <span class="preprocessor">#endif</span></div>
1102<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> <span class="preprocessor"></span></div>
1103<div class="ttc" id="group__Matrix_html_gad58287bee3a23af5fa1c35bf8c7c07f1"><div class="ttname"><a href="group__Matrix.html#gad58287bee3a23af5fa1c35bf8c7c07f1">GPU_VectorDot</a></div><div class="ttdeci">DECLSPEC float SDLCALL GPU_VectorDot(float *A, float *B)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:71</div></div>
1104<div class="ttc" id="group__ImageControls_html_gae603f5a7aea333256d728d33b2eb914b"><div class="ttname"><a href="group__ImageControls.html#gae603f5a7aea333256d728d33b2eb914b">GPU_UpdateImage</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UpdateImage(GPU_Image *image, const GPU_Rect *image_rect, SDL_Surface *surface, const GPU_Rect *surface_rect)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:983</div></div>
1105<div class="ttc" id="structGPU__AttributeSource_html"><div class="ttname"><a href="structGPU__AttributeSource.html">GPU_AttributeSource</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:578</div></div>
1106<div class="ttc" id="group__Matrix_html_ga0db366f79c98aad27ed4687868c693c3"><div class="ttname"><a href="group__Matrix.html#ga0db366f79c98aad27ed4687868c693c3">GPU_MatrixCopy</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixCopy(float *result, const float *A)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:122</div></div>
1107<div class="ttc" id="group__Rendering_html_ga074d01ca69e53fb13aa79eef223b329a"><div class="ttname"><a href="group__Rendering.html#ga074d01ca69e53fb13aa79eef223b329a">GPU_Clear</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Clear(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1981</div></div>
1108<div class="ttc" id="group__TargetControls_html_ga88d497bc18ea220d4934a0fddf44a186"><div class="ttname"><a href="group__TargetControls.html#ga88d497bc18ea220d4934a0fddf44a186">GPU_EnableCamera</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_EnableCamera(GPU_Target *target, GPU_bool use_camera)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:891</div></div>
1109<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>
1110<div class="ttc" id="group__ShaderInterface_html_ga15a20e8f261efcd4d5a2706013ef4a89"><div class="ttname"><a href="group__ShaderInterface.html#ga15a20e8f261efcd4d5a2706013ef4a89">GPU_FreeShader</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_FreeShader(Uint32 shader_object)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2145</div></div>
1111<div class="ttc" id="group__ContextControls_html_ga38dd226878f362350dddc94fb739caa1"><div class="ttname"><a href="group__ContextControls.html#ga38dd226878f362350dddc94fb739caa1">GPU_SetFullscreen</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_SetFullscreen(GPU_bool enable_fullscreen, GPU_bool use_desktop_resolution)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:505</div></div>
1112<div class="ttc" id="group__ShaderInterface_html_ga0c418855d2f7bea48ceb3826ab97c8f4"><div class="ttname"><a href="group__ShaderInterface.html#ga0c418855d2f7bea48ceb3826ab97c8f4">GPU_DeactivateShaderProgram</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_DeactivateShaderProgram(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2196</div></div>
1113<div class="ttc" id="group__RendererControls_html_gaeb26daca7b4d6808073103e5f476c35b"><div class="ttname"><a href="group__RendererControls.html#gaeb26daca7b4d6808073103e5f476c35b">GPU_ResetRendererState</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_ResetRendererState(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:89</div></div>
1114<div class="ttc" id="group__Matrix_html_gad2e7b770f7e8cac920f0e189adc6c94f"><div class="ttname"><a href="group__Matrix.html#gad2e7b770f7e8cac920f0e189adc6c94f">GPU_PushMatrix</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_PushMatrix(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:432</div></div>
1115<div class="ttc" id="group__ImageControls_html_ga882d094ba368da38b01d2fd7063e29cb"><div class="ttname"><a href="group__ImageControls.html#ga882d094ba368da38b01d2fd7063e29cb">GPU_SetWrapMode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetWrapMode(GPU_Image *image, GPU_WrapEnum wrap_mode_x, GPU_WrapEnum wrap_mode_y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1953</div></div>
1116<div class="ttc" id="structGPU__ErrorObject_html"><div class="ttname"><a href="structGPU__ErrorObject.html">GPU_ErrorObject</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:608</div></div>
1117<div class="ttc" id="group__TargetControls_html_gae0ffdcee67a0ee1e01e779ffebb22196"><div class="ttname"><a href="group__TargetControls.html#gae0ffdcee67a0ee1e01e779ffebb22196">GPU_SetTargetRGBA</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetTargetRGBA(GPU_Target *target, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1681</div></div>
1118<div class="ttc" id="group__Matrix_html_gaa99b3f1ece2100a53888dc8fe90d5e34"><div class="ttname"><a href="group__Matrix.html#gaa99b3f1ece2100a53888dc8fe90d5e34">GPU_MultMatrix</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MultMatrix(float *matrix4x4)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:508</div></div>
1119<div class="ttc" id="group__TargetControls_html_ga431f683795e2de7cd390bf5ebbdbad41"><div class="ttname"><a href="group__TargetControls.html#ga431f683795e2de7cd390bf5ebbdbad41">GPU_UnsetClip</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UnsetClip(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1539</div></div>
1120<div class="ttc" id="group__ContextControls_html_gae7d832e4e2139f613154bf5a478fd08a"><div class="ttname"><a href="group__ContextControls.html#gae7d832e4e2139f613154bf5a478fd08a">GPU_SetShapeBlending</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetShapeBlending(GPU_bool enable)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1723</div></div>
1121<div class="ttc" id="group__ImageControls_html_ga8c03a958628171e52ced450d589fb8b6"><div class="ttname"><a href="group__ImageControls.html#ga8c03a958628171e52ced450d589fb8b6">GPU_ReplaceImage</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_ReplaceImage(GPU_Image *image, SDL_Surface *surface, const GPU_Rect *surface_rect)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:999</div></div>
1122<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>
1123<div class="ttc" id="group__Shapes_html_gacf54f76087337d243e6197c0cacd51f5"><div class="ttname"><a href="group__Shapes.html#gacf54f76087337d243e6197c0cacd51f5">GPU_Line</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Line(GPU_Target *target, float x1, float y1, float x2, float y2, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:34</div></div>
1124<div class="ttc" id="group__ShaderInterface_html_ga78c6d1cdaca861e2ffc1688d82276bad"><div class="ttname"><a href="group__ShaderInterface.html#ga78c6d1cdaca861e2ffc1688d82276bad">GPU_LinkShaders</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_LinkShaders(Uint32 shader_object1, Uint32 shader_object2)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2114</div></div>
1125<div class="ttc" id="group__Rendering_html_gae7429d988f1034ac39d9621071985b04"><div class="ttname"><a href="group__Rendering.html#gae7429d988f1034ac39d9621071985b04">GPU_BlitScale</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_BlitScale(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, float x, float y, float scaleX, float scaleY)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1355</div></div>
1126<div class="ttc" id="group__ContextControls_html_gaf51e74e517561afc758ee1b586d64b38"><div class="ttname"><a href="group__ContextControls.html#gaf51e74e517561afc758ee1b586d64b38">GPU_GetWindowTarget</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_GetWindowTarget(Uint32 windowID)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:385</div></div>
1127<div class="ttc" id="group__SurfaceControls_html_gaecb42a7f80483b02ce25c3bff3c9dee6"><div class="ttname"><a href="group__SurfaceControls.html#gaecb42a7f80483b02ce25c3bff3c9dee6">GPU_SaveSurface_RW</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_SaveSurface_RW(SDL_Surface *surface, SDL_RWops *rwops, GPU_bool free_rwops, GPU_FileFormatEnum format)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1204</div></div>
1128<div class="ttc" id="group__Matrix_html_ga36198ebba939b2e16bf0125aef66314f"><div class="ttname"><a href="group__Matrix.html#ga36198ebba939b2e16bf0125aef66314f">GPU_MatrixFrustum</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixFrustum(float *result, float left, float right, float bottom, float top, float near, float far)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:163</div></div>
1129<div class="ttc" id="group__Rendering_html_gac903c9748eb28e6a8d47e1e20787348e"><div class="ttname"><a href="group__Rendering.html#gac903c9748eb28e6a8d47e1e20787348e">GPU_FlushBlitBuffer</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_FlushBlitBuffer(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2025</div></div>
1130<div class="ttc" id="group__Logging_html_ga5b31e7f045c8dfb0aa96b66bf96a61ae"><div class="ttname"><a href="group__Logging.html#ga5b31e7f045c8dfb0aa96b66bf96a61ae">GPU_SetLogCallback</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetLogCallback(int(*callback)(GPU_LogLevelEnum log_level, const char *format, va_list args))</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:151</div></div>
1131<div class="ttc" id="group__ImageControls_html_gaf9309529e75740ae80e4e84a0c010c44"><div class="ttname"><a href="group__ImageControls.html#gaf9309529e75740ae80e4e84a0c010c44">GPU_SetSnapMode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetSnapMode(GPU_Image *image, GPU_SnapEnum mode)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1945</div></div>
1132<div class="ttc" id="group__ShaderInterface_html_ga5ebb53aa97fe5419df956ba1f5428dea"><div class="ttname"><a href="group__ShaderInterface.html#ga5ebb53aa97fe5419df956ba1f5428dea">GPU_CompileShader</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_CompileShader(GPU_ShaderEnum shader_type, const char *shader_source)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2090</div></div>
1133<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>
1134<div class="ttc" id="group__TargetControls_html_ga0a5766559384daf553ed785bd108b758"><div class="ttname"><a href="group__TargetControls.html#ga0a5766559384daf553ed785bd108b758">GPU_GetVirtualResolution</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetVirtualResolution(GPU_Target *target, Uint16 *w, Uint16 *h)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:538</div></div>
1135<div class="ttc" id="group__Rendering_html_ga80c3aa6c7cb84b6b9efc53387b0b3963"><div class="ttname"><a href="group__Rendering.html#ga80c3aa6c7cb84b6b9efc53387b0b3963">GPU_BlitTransform</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_BlitTransform(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, float x, float y, float degrees, float scaleX, float scaleY)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1371</div></div>
1136<div class="ttc" id="group__TargetControls_html_ga0f83180afb8001a8745f4736d294b81a"><div class="ttname"><a href="group__TargetControls.html#ga0f83180afb8001a8745f4736d294b81a">GPU_SetTargetColor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetTargetColor(GPU_Target *target, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1657</div></div>
1137<div class="ttc" id="group__Shapes_html_ga8e0d443b9002eb8d440d385ac5109cfa"><div class="ttname"><a href="group__Shapes.html#ga8e0d443b9002eb8d440d385ac5109cfa">GPU_Sector</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Sector(GPU_Target *target, float x, float y, float inner_radius, float outer_radius, float start_angle, float end_angle, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:78</div></div>
1138<div class="ttc" id="group__ShaderInterface_html_ga3cc5d7ebc8e781fdbc988c622d952573"><div class="ttname"><a href="group__ShaderInterface.html#ga3cc5d7ebc8e781fdbc988c622d952573">GPU_SetAttributeSource</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributeSource(int num_values, GPU_Attribute source)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2435</div></div>
1139<div class="ttc" id="group__Initialization_html_ga6a86d9e3219303a0b631da1509b8764a"><div class="ttname"><a href="group__Initialization.html#ga6a86d9e3219303a0b631da1509b8764a">GPU_GetInitWindow</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_GetInitWindow(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:215</div></div>
1140<div class="ttc" id="group__ShaderInterface_html_ga8b227e37de346c48eabbe3108c975bc0"><div class="ttname"><a href="group__ShaderInterface.html#ga8b227e37de346c48eabbe3108c975bc0">GPU_GetAttributeLocation</a></div><div class="ttdeci">DECLSPEC int SDLCALL GPU_GetAttributeLocation(Uint32 program_object, const char *attrib_name)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2212</div></div>
1141<div class="ttc" id="group__ContextControls_html_ga1a4b51d6d5755e741d7c680a93fbeee4"><div class="ttname"><a href="group__ContextControls.html#ga1a4b51d6d5755e741d7c680a93fbeee4">GPU_GetLineThickness</a></div><div class="ttdeci">DECLSPEC float SDLCALL GPU_GetLineThickness(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:22</div></div>
1142<div class="ttc" id="group__Logging_html_ga1d63627eec7c4152c85ac908e87c4406"><div class="ttname"><a href="group__Logging.html#ga1d63627eec7c4152c85ac908e87c4406">GPU_SetDebugLevel</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetDebugLevel(GPU_DebugLevelEnum level)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:680</div></div>
1143<div class="ttc" id="group__TargetControls_html_ga728e3e4d1d9700090d19df213c9f4acd"><div class="ttname"><a href="group__TargetControls.html#ga728e3e4d1d9700090d19df213c9f4acd">GPU_IsCameraEnabled</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_IsCameraEnabled(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:899</div></div>
1144<div class="ttc" id="group__RendererControls_html_gac58c37d67bd801ff9598d36b522de667"><div class="ttname"><a href="group__RendererControls.html#gac58c37d67bd801ff9598d36b522de667">GPU_GetNumActiveRenderers</a></div><div class="ttdeci">DECLSPEC int SDLCALL GPU_GetNumActiveRenderers(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:43</div></div>
1145<div class="ttc" id="group__TargetControls_html_ga0ec1faa7766cf161c5c80e5301349009"><div class="ttname"><a href="group__TargetControls.html#ga0ec1faa7766cf161c5c80e5301349009">GPU_SetViewport</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetViewport(GPU_Target *target, GPU_Rect viewport)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:855</div></div>
1146<div class="ttc" id="group__ImageControls_html_gae761f502d4738a997c5ea3bde677fd8f"><div class="ttname"><a href="group__ImageControls.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_CreateImage(Uint16 w, Uint16 h, GPU_FormatEnum format)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:906</div></div>
1147<div class="ttc" id="group__Logging_html_ga6a65cdb4244062c43a3b2c12ff130561"><div class="ttname"><a href="group__Logging.html#ga6a65cdb4244062c43a3b2c12ff130561">GPU_LogLevelEnum</a></div><div class="ttdeci">GPU_LogLevelEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:634</div></div>
1148<div class="ttc" id="group__ContextControls_html_ga745419ea9df614d067d9a3ac1ebda44f"><div class="ttname"><a href="group__ContextControls.html#ga745419ea9df614d067d9a3ac1ebda44f">GPU_GetFullscreen</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_GetFullscreen(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:513</div></div>
1149<div class="ttc" id="group__Matrix_html_gad6d3e0bd6a0bd5e1d29314a943ada32a"><div class="ttname"><a href="group__Matrix.html#gad6d3e0bd6a0bd5e1d29314a943ada32a">GPU_MatrixTranslate</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixTranslate(float *result, float x, float y, float z)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:233</div></div>
1150<div class="ttc" id="group__ImageControls_html_ga2c2a395f11ac22f21c3112f50694d572"><div class="ttname"><a href="group__ImageControls.html#ga2c2a395f11ac22f21c3112f50694d572">GPU_BlendMode</a></div><div class="ttdeci">struct GPU_BlendMode GPU_BlendMode</div></div>
1151<div class="ttc" id="group__Matrix_html_ga00875a3f2c2156b89b41a18c06045264"><div class="ttname"><a href="group__Matrix.html#ga00875a3f2c2156b89b41a18c06045264">GPU_MatrixLookAt</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixLookAt(float *matrix, float eye_x, float eye_y, float eye_z, float target_x, float target_y, float target_z, float up_x, float up_y, float up_z)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:194</div></div>
1152<div class="ttc" id="group__Matrix_html_gae71368f5a23e647cfe80ef0be0658c49"><div class="ttname"><a href="group__Matrix.html#gae71368f5a23e647cfe80ef0be0658c49">GPU_VectorCross</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_VectorCross(float *result, float *A, float *B)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:76</div></div>
1153<div class="ttc" id="group__Initialization_html_ga97d836ce5734fdd097c3b44f2ec017c1"><div class="ttname"><a href="group__Initialization.html#ga97d836ce5734fdd097c3b44f2ec017c1">GPU_SetRequiredFeatures</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetRequiredFeatures(GPU_FeatureEnum features)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:230</div></div>
1154<div class="ttc" id="group__TargetControls_html_ga156cce7984434e223032ce2c060366fc"><div class="ttname"><a href="group__TargetControls.html#ga156cce7984434e223032ce2c060366fc">GPU_GetDefaultCamera</a></div><div class="ttdeci">DECLSPEC GPU_Camera SDLCALL GPU_GetDefaultCamera(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:867</div></div>
1155<div class="ttc" id="group__Shapes_html_ga37e6bc2c0a01b445383cc077501325fe"><div class="ttname"><a href="group__Shapes.html#ga37e6bc2c0a01b445383cc077501325fe">GPU_Tri</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Tri(GPU_Target *target, float x1, float y1, float x2, float y2, float x3, float y3, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:90</div></div>
1156<div class="ttc" id="group__Conversions_html_gaf49ac4353b27dc35a91b375525f58cf9"><div class="ttname"><a href="group__Conversions.html#gaf49ac4353b27dc35a91b375525f58cf9">GPU_CopyImageFromTarget</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_CopyImageFromTarget(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1254</div></div>
1157<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>
1158<div class="ttc" id="group__Logging_html_ga59703b3e1e95593d629c93debd646f36"><div class="ttname"><a href="group__Logging.html#ga59703b3e1e95593d629c93debd646f36">GPU_PushErrorCode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_PushErrorCode(const char *function, GPU_ErrorEnum error, const char *details,...)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:692</div></div>
1159<div class="ttc" id="group__Conversions_html_ga30afb334f18d9636f3b79a6f448ee2b8"><div class="ttname"><a href="group__Conversions.html#ga30afb334f18d9636f3b79a6f448ee2b8">GPU_CopySurfaceFromImage</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL GPU_CopySurfaceFromImage(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1276</div></div>
1160<div class="ttc" id="group__Matrix_html_ga47937287186f63cf8d8346c8743a5d74"><div class="ttname"><a href="group__Matrix.html#ga47937287186f63cf8d8346c8743a5d74">GPU_GetModelViewProjection</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetModelViewProjection(float *result)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:519</div></div>
1161<div class="ttc" id="group__Initialization_html_gabfa7213b5500b929f27b57f7f72514f6"><div class="ttname"><a href="group__Initialization.html#gabfa7213b5500b929f27b57f7f72514f6">GPU_GetDefaultRendererOrder</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetDefaultRendererOrder(int *order_size, GPU_RendererID *order)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:323</div></div>
1162<div class="ttc" id="group__Matrix_html_gaee818fe46a5af8484004800f7ea65821"><div class="ttname"><a href="group__Matrix.html#gaee818fe46a5af8484004800f7ea65821">GPU_Translate</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Translate(float x, float y, float z)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:490</div></div>
1163<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>
1164<div class="ttc" id="group__ShaderInterface_html_ga4bb05804d5ceef6593fdc5c5df5b3357"><div class="ttname"><a href="group__ShaderInterface.html#ga4bb05804d5ceef6593fdc5c5df5b3357">GPU_SetUniformiv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformiv(int location, int num_elements_per_value, int num_values, int *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2311</div></div>
1165<div class="ttc" id="group__Rendering_html_gaff682ca25cdbfafe1ea594e8264fe9d9"><div class="ttname"><a href="group__Rendering.html#gaff682ca25cdbfafe1ea594e8264fe9d9">GPU_BlitRectX</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_BlitRectX(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, GPU_Rect *dest_rect, float degrees, float pivot_x, float pivot_y, GPU_FlipEnum flip_direction)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1425</div></div>
1166<div class="ttc" id="group__TargetControls_html_ga468be2cc2eaa3a998d22f12c9312259b"><div class="ttname"><a href="group__TargetControls.html#ga468be2cc2eaa3a998d22f12c9312259b">GPU_IntersectRect</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_IntersectRect(GPU_Rect A, GPU_Rect B, GPU_Rect *result)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1548</div></div>
1167<div class="ttc" id="group__ShaderInterface_html_ga0484770e76872c12dc31d3b5ab6bb9f2"><div class="ttname"><a href="group__ShaderInterface.html#ga0484770e76872c12dc31d3b5ab6bb9f2">GPU_AttributeFormat</a></div><div class="ttdeci">struct GPU_AttributeFormat GPU_AttributeFormat</div></div>
1168<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>
1169<div class="ttc" id="group__ImageControls_html_ga8e470be78b7d5ba8443fe090989054af"><div class="ttname"><a href="group__ImageControls.html#ga8e470be78b7d5ba8443fe090989054af">GPU_CreateAliasImage</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_CreateAliasImage(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:947</div></div>
1170<div class="ttc" id="group__Logging_html_gac62c830568ad3d0c6d07618f2c800a5e"><div class="ttname"><a href="group__Logging.html#gac62c830568ad3d0c6d07618f2c800a5e">GPU_LogInfo</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_LogInfo(const char *format,...)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:159</div></div>
1171<div class="ttc" id="group__TargetControls_html_gaabd19dc9b86e6b68505e77a0976f93e5"><div class="ttname"><a href="group__TargetControls.html#gaabd19dc9b86e6b68505e77a0976f93e5">GPU_LoadTarget</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_LoadTarget(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1302</div></div>
1172<div class="ttc" id="group__Shapes_html_gad67942247a91eef257b74b4639568f39"><div class="ttname"><a href="group__Shapes.html#gad67942247a91eef257b74b4639568f39">GPU_TriFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_TriFilled(GPU_Target *target, float x1, float y1, float x2, float y2, float x3, float y3, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:96</div></div>
1173<div class="ttc" id="group__TargetControls_html_gaf4dea589cb1a1bc8292b6d206c64be5f"><div class="ttname"><a href="group__TargetControls.html#gaf4dea589cb1a1bc8292b6d206c64be5f">GPU_UnsetTargetColor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UnsetTargetColor(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1696</div></div>
1174<div class="ttc" id="group__Matrix_html_gaab06c2f29a5f7b64ea8baa022172e460"><div class="ttname"><a href="group__Matrix.html#gaab06c2f29a5f7b64ea8baa022172e460">GPU_GetProjection</a></div><div class="ttdeci">DECLSPEC float *SDLCALL GPU_GetProjection(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:402</div></div>
1175<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>
1176<div class="ttc" id="group__ImageControls_html_ga7a6eef2d8015977230f53915192c4e09"><div class="ttname"><a href="group__ImageControls.html#ga7a6eef2d8015977230f53915192c4e09">GPU_SetBlending</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetBlending(GPU_Image *image, GPU_bool enable)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1715</div></div>
1177<div class="ttc" id="group__Shapes_html_ga999c98ad8c7a60c456c11848e09fa9ee"><div class="ttname"><a href="group__Shapes.html#ga999c98ad8c7a60c456c11848e09fa9ee">GPU_EllipseFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_EllipseFilled(GPU_Target *target, float x, float y, float rx, float ry, float degrees, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:72</div></div>
1178<div class="ttc" id="group__TargetControls_html_gab7d09b68cb94b61a9c7d224e8aa200eb"><div class="ttname"><a href="group__TargetControls.html#gab7d09b68cb94b61a9c7d224e8aa200eb">GPU_SetTargetRGB</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetTargetRGB(GPU_Target *target, Uint8 r, Uint8 g, Uint8 b)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1666</div></div>
1179<div class="ttc" id="group__ShaderInterface_html_ga9450cff9e03be61aafce63b3c7ce1f89"><div class="ttname"><a href="group__ShaderInterface.html#ga9450cff9e03be61aafce63b3c7ce1f89">GPU_SetUniformMatrixfv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformMatrixfv(int location, int num_matrices, int num_rows, int num_columns, GPU_bool transpose, float *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2378</div></div>
1180<div class="ttc" id="group__Initialization_html_ga18f761cef4052190f9f2d7e125c33609"><div class="ttname"><a href="group__Initialization.html#ga18f761cef4052190f9f2d7e125c33609">GPU_GetPreInitFlags</a></div><div class="ttdeci">DECLSPEC GPU_InitFlagEnum SDLCALL GPU_GetPreInitFlags(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:225</div></div>
1181<div class="ttc" id="group__Initialization_html_gae0b9f90ca177ee5bd2f9e925b2dc6032"><div class="ttname"><a href="group__Initialization.html#gae0b9f90ca177ee5bd2f9e925b2dc6032">GPU_GetRequiredFeatures</a></div><div class="ttdeci">DECLSPEC GPU_FeatureEnum SDLCALL GPU_GetRequiredFeatures(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:235</div></div>
1182<div class="ttc" id="group__Matrix_html_ga7dba129e37e205ba828f2a5a9ca8d274"><div class="ttname"><a href="group__Matrix.html#ga7dba129e37e205ba828f2a5a9ca8d274">GPU_Rotate</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Rotate(float degrees, float x, float y, float z)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:502</div></div>
1183<div class="ttc" id="group__ImageControls_html_ga91ca7c6085a9c2c2ca6042b54908496e"><div class="ttname"><a href="group__ImageControls.html#ga91ca7c6085a9c2c2ca6042b54908496e">GPU_SetRGBA</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetRGBA(GPU_Image *image, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1634</div></div>
1184<div class="ttc" id="group__Shapes_html_gabe4a5afc223cec71caf20d716e4b7d58"><div class="ttname"><a href="group__Shapes.html#gabe4a5afc223cec71caf20d716e4b7d58">GPU_RectangleRound</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RectangleRound(GPU_Target *target, float x1, float y1, float x2, float y2, float radius, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:126</div></div>
1185<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>
1186<div class="ttc" id="group__ShaderInterface_html_gab88b885a9c7b69f4ecbc93a091cf827c"><div class="ttname"><a href="group__ShaderInterface.html#gab88b885a9c7b69f4ecbc93a091cf827c">GPU_CreateShaderProgram</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_CreateShaderProgram(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2106</div></div>
1187<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>
1188<div class="ttc" id="structGPU__Target_html_a155808523f43551237abce14719a0f82"><div class="ttname"><a href="structGPU__Target.html#a155808523f43551237abce14719a0f82">GPU_Target::camera</a></div><div class="ttdeci">GPU_Camera camera</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:415</div></div>
1189<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>
1190<div class="ttc" id="group__ShaderInterface_html_ga264f1308c1c56be559bce6935f3a3551"><div class="ttname"><a href="group__ShaderInterface.html#ga264f1308c1c56be559bce6935f3a3551">GPU_GetShaderBlock</a></div><div class="ttdeci">DECLSPEC GPU_ShaderBlock SDLCALL GPU_GetShaderBlock(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2272</div></div>
1191<div class="ttc" id="group__ShaderInterface_html_ga08e69c71f3c377eda77370b2d0d2cefa"><div class="ttname"><a href="group__ShaderInterface.html#ga08e69c71f3c377eda77370b2d0d2cefa">GPU_DetachShader</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_DetachShader(Uint32 program_object, Uint32 shader_object)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2169</div></div>
1192<div class="ttc" id="group__ContextControls_html_ga525387b0bc9bf1ad5d15208fabd6f4af"><div class="ttname"><a href="group__ContextControls.html#ga525387b0bc9bf1ad5d15208fabd6f4af">GPU_SetShapeBlendFunction</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetShapeBlendFunction(GPU_BlendFuncEnum source_color, GPU_BlendFuncEnum dest_color, GPU_BlendFuncEnum source_alpha, GPU_BlendFuncEnum dest_alpha)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1847</div></div>
1193<div class="ttc" id="group__ImageControls_html_ga7cbeeebabe3930345eec13d00b12f4f3"><div class="ttname"><a href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a></div><div class="ttdeci">GPU_BlendPresetEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:175</div></div>
1194<div class="ttc" id="group__TargetControls_html_ga771355a4da5be3d9f0d51f9c8da96ef2"><div class="ttname"><a href="group__TargetControls.html#ga771355a4da5be3d9f0d51f9c8da96ef2">GPU_GetCamera</a></div><div class="ttdeci">DECLSPEC GPU_Camera SDLCALL GPU_GetCamera(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:873</div></div>
1195<div class="ttc" id="group__Rendering_html_ga3dcf664bb53ca425b47f47ce2fbfbd5e"><div class="ttname"><a href="group__Rendering.html#ga3dcf664bb53ca425b47f47ce2fbfbd5e">GPU_Flip</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Flip(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2033</div></div>
1196<div class="ttc" id="group__Matrix_html_ga7863625ff11f93c8aa78aecd35413e87"><div class="ttname"><a href="group__Matrix.html#ga7863625ff11f93c8aa78aecd35413e87">GPU_MatrixRotate</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixRotate(float *result, float degrees, float x, float y, float z)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:279</div></div>
1197<div class="ttc" id="group__Shapes_html_ga736f79ace463c03322d0b45b67ecbe88"><div class="ttname"><a href="group__Shapes.html#ga736f79ace463c03322d0b45b67ecbe88">GPU_SectorFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SectorFilled(GPU_Target *target, float x, float y, float inner_radius, float outer_radius, float start_angle, float end_angle, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:84</div></div>
1198<div class="ttc" id="group__ShaderInterface_html_gac723f1312e9fe36648a6604611375774"><div class="ttname"><a href="group__ShaderInterface.html#gac723f1312e9fe36648a6604611375774">GPU_SetUniformuiv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformuiv(int location, int num_elements_per_value, int num_values, unsigned int *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2336</div></div>
1199<div class="ttc" id="group__ShaderInterface_html_gaa25c469985276490caad4a4fc1c45166"><div class="ttname"><a href="group__ShaderInterface.html#gaa25c469985276490caad4a4fc1c45166">GPU_SetAttributeuiv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributeuiv(int location, int num_elements, unsigned int *value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2427</div></div>
1200<div class="ttc" id="structGPU__MatrixStack_html"><div class="ttname"><a href="structGPU__MatrixStack.html">GPU_MatrixStack</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:336</div></div>
1201<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>
1202<div class="ttc" id="group__Logging_html_gab307cba784f1f6e6c11d9ceb7521bde1"><div class="ttname"><a href="group__Logging.html#gab307cba784f1f6e6c11d9ceb7521bde1">GPU_SetErrorQueueMax</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetErrorQueueMax(unsigned int max)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:624</div></div>
1203<div class="ttc" id="group__SurfaceControls_html_ga6d01cafda7a39e4d9be2b977bf1b4858"><div class="ttname"><a href="group__SurfaceControls.html#ga6d01cafda7a39e4d9be2b977bf1b4858">GPU_LoadSurface_RW</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL GPU_LoadSurface_RW(SDL_RWops *rwops, GPU_bool free_rwops)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1089</div></div>
1204<div class="ttc" id="group__ShaderInterface_html_gae598eedf926d4215be7f0d980016afaf"><div class="ttname"><a href="group__ShaderInterface.html#gae598eedf926d4215be7f0d980016afaf">GPU_ActivateShaderProgram</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_ActivateShaderProgram(Uint32 program_object, GPU_ShaderBlock *block)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2188</div></div>
1205<div class="ttc" id="structGPU__AttributeFormat_html"><div class="ttname"><a href="structGPU__AttributeFormat.html">GPU_AttributeFormat</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:559</div></div>
1206<div class="ttc" id="group__Rendering_html_ga1167f427bc15755f7229b9d03cadc9b3"><div class="ttname"><a href="group__Rendering.html#ga1167f427bc15755f7229b9d03cadc9b3">GPU_ClearColor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_ClearColor(GPU_Target *target, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1992</div></div>
1207<div class="ttc" id="group__ShaderInterface_html_gaf088fb7cf763251e295880a3bf9b26ad"><div class="ttname"><a href="group__ShaderInterface.html#gaf088fb7cf763251e295880a3bf9b26ad">GPU_LinkShaderProgram</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_LinkShaderProgram(Uint32 program_object)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2098</div></div>
1208<div class="ttc" id="group__TargetControls_html_ga85a3694b7e96ed1d6a6e794a48547a79"><div class="ttname"><a href="group__TargetControls.html#ga85a3694b7e96ed1d6a6e794a48547a79">GPU_SetClip</a></div><div class="ttdeci">DECLSPEC GPU_Rect SDLCALL GPU_SetClip(GPU_Target *target, Sint16 x, Sint16 y, Uint16 w, Uint16 h)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1528</div></div>
1209<div class="ttc" id="group__ShaderInterface_html_gac08ed9fceb0208d7815b9a72233fdd69"><div class="ttname"><a href="group__ShaderInterface.html#gac08ed9fceb0208d7815b9a72233fdd69">GPU_SetUniformf</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformf(int location, float value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2353</div></div>
1210<div class="ttc" id="group__Initialization_html_gaaebe0cd4586c57db28fc9b30c4d2ac05"><div class="ttname"><a href="group__Initialization.html#gaaebe0cd4586c57db28fc9b30c4d2ac05">GPU_FeatureEnum</a></div><div class="ttdeci">Uint32 GPU_FeatureEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:429</div></div>
1211<div class="ttc" id="group__ImageControls_html_gaa51e662f695f2abd50f2281263ef0c57"><div class="ttname"><a href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a></div><div class="ttdeci">GPU_SnapEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:204</div></div>
1212<div class="ttc" id="group__Shapes_html_gae4912b1b3cc0f8104e049126e34c3d7c"><div class="ttname"><a href="group__Shapes.html#gae4912b1b3cc0f8104e049126e34c3d7c">GPU_ArcFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_ArcFilled(GPU_Target *target, float x, float y, float radius, float start_angle, float end_angle, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:48</div></div>
1213<div class="ttc" id="group__TargetControls_html_ga1e2de41f2cea7b934cae0fd83ac17114"><div class="ttname"><a href="group__TargetControls.html#ga1e2de41f2cea7b934cae0fd83ac17114">GPU_GetPixel</a></div><div class="ttdeci">DECLSPEC SDL_Color SDLCALL GPU_GetPixel(GPU_Target *target, Sint16 x, Sint16 y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1964</div></div>
1214<div class="ttc" id="group__ShaderInterface_html_gab9a9916a0df123beb01868c563a078f1"><div class="ttname"><a href="group__ShaderInterface.html#gab9a9916a0df123beb01868c563a078f1">GPU_ShaderLanguageEnum</a></div><div class="ttdeci">GPU_ShaderLanguageEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:549</div></div>
1215<div class="ttc" id="structGPU__Context_html_a1f7e6198dc214786a421969654881494"><div class="ttname"><a href="structGPU__Context.html#a1f7e6198dc214786a421969654881494">GPU_Context::drawable_w</a></div><div class="ttdeci">int drawable_w</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:359</div></div>
1216<div class="ttc" id="group__Matrix_html_gada5d743e13f2a7688ccdaddaf1bb66dd"><div class="ttname"><a href="group__Matrix.html#gada5d743e13f2a7688ccdaddaf1bb66dd">GPU_MatrixPerspective</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixPerspective(float *result, float fovy, float aspect, float zNear, float zFar)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:181</div></div>
1217<div class="ttc" id="group__ImageControls_html_ga435d298ab3e0c0c084a725846776a0ee"><div class="ttname"><a href="group__ImageControls.html#ga435d298ab3e0c0c084a725846776a0ee">GPU_SetBlendFunction</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetBlendFunction(GPU_Image *image, GPU_BlendFuncEnum source_color, GPU_BlendFuncEnum dest_color, GPU_BlendFuncEnum source_alpha, GPU_BlendFuncEnum dest_alpha)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1816</div></div>
1218<div class="ttc" id="group__RendererSetup_html_ga6a2ba74f6c1ccd08517393014bf800c5"><div class="ttname"><a href="group__RendererSetup.html#ga6a2ba74f6c1ccd08517393014bf800c5">GPU_MakeRendererID</a></div><div class="ttdeci">DECLSPEC GPU_RendererID SDLCALL GPU_MakeRendererID(const char *name, GPU_RendererEnum renderer, int major_version, int minor_version)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:844</div></div>
1219<div class="ttc" id="group__Matrix_html_ga31403c951d6bf3428b1481d9ae0be585"><div class="ttname"><a href="group__Matrix.html#ga31403c951d6bf3428b1481d9ae0be585">GPU_MatrixIdentity</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixIdentity(float *result)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:127</div></div>
1220<div class="ttc" id="group__ShaderInterface_html_gabcb77794c1baef1453d1127f267fff27"><div class="ttname"><a href="group__ShaderInterface.html#gabcb77794c1baef1453d1127f267fff27">GPU_SetShaderImage</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetShaderImage(GPU_Image *image, int location, int image_unit)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2287</div></div>
1221<div class="ttc" id="group__Shapes_html_ga69abc0db7be27a89987d4b5fa4ff307a"><div class="ttname"><a href="group__Shapes.html#ga69abc0db7be27a89987d4b5fa4ff307a">GPU_Rectangle</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Rectangle(GPU_Target *target, float x1, float y1, float x2, float y2, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:102</div></div>
1222<div class="ttc" id="group__Initialization_html_ga11c2d2df4a157d3bdb1123ed4cace49e"><div class="ttname"><a href="group__Initialization.html#ga11c2d2df4a157d3bdb1123ed4cace49e">GPU_Quit</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Quit(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:642</div></div>
1223<div class="ttc" id="group__TargetControls_html_ga7c0af0023694cdc561111305f0fef183"><div class="ttname"><a href="group__TargetControls.html#ga7c0af0023694cdc561111305f0fef183">GPU_SetCamera</a></div><div class="ttdeci">DECLSPEC GPU_Camera SDLCALL GPU_SetCamera(GPU_Target *target, GPU_Camera *cam)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:880</div></div>
1224<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>
1225<div class="ttc" id="group__ContextControls_html_gac796e9802ddd5985caef21553885ec52"><div class="ttname"><a href="group__ContextControls.html#gac796e9802ddd5985caef21553885ec52">GPU_SetShapeBlendMode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetShapeBlendMode(GPU_BlendPresetEnum mode)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1873</div></div>
1226<div class="ttc" id="group__ShaderInterface_html_gab2d235defea51ae75d903a9e6bd01d3f"><div class="ttname"><a href="group__ShaderInterface.html#gab2d235defea51ae75d903a9e6bd01d3f">GPU_SetUniformui</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformui(int location, unsigned int value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2328</div></div>
1227<div class="ttc" id="group__ImageControls_html_ga481592dd886f917ef2c952f74a931a73"><div class="ttname"><a href="group__ImageControls.html#ga481592dd886f917ef2c952f74a931a73">GPU_UpdateImageBytes</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UpdateImageBytes(GPU_Image *image, const GPU_Rect *image_rect, const unsigned char *bytes, int bytes_per_row)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:991</div></div>
1228<div class="ttc" id="group__ImageControls_html_ga7e26d7a571f224fe7fb9b1225e5d2537"><div class="ttname"><a href="group__ImageControls.html#ga7e26d7a571f224fe7fb9b1225e5d2537">GPU_SetBlendEquation</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetBlendEquation(GPU_Image *image, GPU_BlendEqEnum color_equation, GPU_BlendEqEnum alpha_equation)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1827</div></div>
1229<div class="ttc" id="structGPU__Context_html_a575a3484bf520e3b3d7663c339164acf"><div class="ttname"><a href="structGPU__Context.html#a575a3484bf520e3b3d7663c339164acf">GPU_Context::windowID</a></div><div class="ttdeci">Uint32 windowID</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:352</div></div>
1230<div class="ttc" id="group__Shapes_html_ga1ff5fa71539d120f09d08c05dcb0566f"><div class="ttname"><a href="group__Shapes.html#ga1ff5fa71539d120f09d08c05dcb0566f">GPU_RectangleRoundFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RectangleRoundFilled(GPU_Target *target, float x1, float y1, float x2, float y2, float radius, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:138</div></div>
1231<div class="ttc" id="group__Matrix_html_ga38b74e5b62b3da65f8b6ce5ae583e4c5"><div class="ttname"><a href="group__Matrix.html#ga38b74e5b62b3da65f8b6ce5ae583e4c5">GPU_GetCurrentMatrix</a></div><div class="ttdeci">DECLSPEC float *SDLCALL GPU_GetCurrentMatrix(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:415</div></div>
1232<div class="ttc" id="group__ImageControls_html_gac497e44b87c18b1566746d0711fa5e04"><div class="ttname"><a href="group__ImageControls.html#gac497e44b87c18b1566746d0711fa5e04">GPU_GenerateMipmaps</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GenerateMipmaps(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1506</div></div>
1233<div class="ttc" id="structGPU__Context_html"><div class="ttname"><a href="structGPU__Context.html">GPU_Context</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:345</div></div>
1234<div class="ttc" id="group__Shapes_html_ga316d43be4dbcea2307ef655a5c99b9ca"><div class="ttname"><a href="group__Shapes.html#ga316d43be4dbcea2307ef655a5c99b9ca">GPU_RectangleFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RectangleFilled(GPU_Target *target, float x1, float y1, float x2, float y2, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:114</div></div>
1235<div class="ttc" id="group__RendererControls_html_ga4257732f8a64f73c7058694d44c4f89d"><div class="ttname"><a href="group__RendererControls.html#ga4257732f8a64f73c7058694d44c4f89d">GPU_ReserveNextRendererEnum</a></div><div class="ttdeci">DECLSPEC GPU_RendererEnum SDLCALL GPU_ReserveNextRendererEnum(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:37</div></div>
1236<div class="ttc" id="group__Logging_html_gac60f40aad8e53d26b877d81ee677fca0"><div class="ttname"><a href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0">GPU_ErrorEnum</a></div><div class="ttdeci">GPU_ErrorEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:597</div></div>
1237<div class="ttc" id="group__Matrix_html_ga97d12878dc37aaa337dd538db611a757"><div class="ttname"><a href="group__Matrix.html#ga97d12878dc37aaa337dd538db611a757">GPU_VectorCopy</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_VectorCopy(float *result, float *A)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:83</div></div>
1238<div class="ttc" id="structGPU__Renderer_html_a83a3bdd7872ee9b4e2eb52fcd7bc266c"><div class="ttname"><a href="structGPU__Renderer.html#a83a3bdd7872ee9b4e2eb52fcd7bc266c">GPU_Renderer::current_context_target</a></div><div class="ttdeci">GPU_Target * current_context_target</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:659</div></div>
1239<div class="ttc" id="group__ImageControls_html_ga901fed692ffd4f4cb950094e2313354e"><div class="ttname"><a href="group__ImageControls.html#ga901fed692ffd4f4cb950094e2313354e">GPU_SaveImage_RW</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_SaveImage_RW(GPU_Image *image, SDL_RWops *rwops, GPU_bool free_rwops, GPU_FileFormatEnum format)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:963</div></div>
1240<div class="ttc" id="group__TargetControls_html_ga10b41134791f712961a6f67b5cc2478f"><div class="ttname"><a href="group__TargetControls.html#ga10b41134791f712961a6f67b5cc2478f">GPU_MakeRect</a></div><div class="ttdeci">DECLSPEC GPU_Rect SDLCALL GPU_MakeRect(float x, float y, float w, float h)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:822</div></div>
1241<div class="ttc" id="group__Initialization_html_gab304b9b3ab6077b5c1803352ef35af23"><div class="ttname"><a href="group__Initialization.html#gab304b9b3ab6077b5c1803352ef35af23">GPU_CloseCurrentRenderer</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_CloseCurrentRenderer(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:633</div></div>
1242<div class="ttc" id="group__ShaderInterface_html_gae33ca4f9881432fa88291d82ba69b9c6"><div class="ttname"><a href="group__ShaderInterface.html#gae33ca4f9881432fa88291d82ba69b9c6">GPU_GetUniformuiv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetUniformuiv(Uint32 program_object, int location, unsigned int *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2320</div></div>
1243<div class="ttc" id="group__ImageControls_html_ga779fa78aeb4f3e3273328f09b84b3a88"><div class="ttname"><a href="group__ImageControls.html#ga779fa78aeb4f3e3273328f09b84b3a88">GPU_UnsetImageVirtualResolution</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UnsetImageVirtualResolution(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:589</div></div>
1244<div class="ttc" id="group__ImageControls_html_ga58a9acbf26069c7a3e7d258bf9059e75"><div class="ttname"><a href="group__ImageControls.html#ga58a9acbf26069c7a3e7d258bf9059e75">GPU_GetBlending</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_GetBlending(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1706</div></div>
1245<div class="ttc" id="group__ShaderInterface_html_ga7c41406a8043f577c3b38d6e4cb2b55a"><div class="ttname"><a href="group__ShaderInterface.html#ga7c41406a8043f577c3b38d6e4cb2b55a">GPU_MakeAttributeFormat</a></div><div class="ttdeci">DECLSPEC GPU_AttributeFormat SDLCALL GPU_MakeAttributeFormat(int num_elems_per_vertex, GPU_TypeEnum type, GPU_bool normalize, int stride_bytes, int offset_bytes)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2220</div></div>
1246<div class="ttc" id="group__RendererSetup_html_gaafad0c63e3dd7942d730741b6977cdc0"><div class="ttname"><a href="group__RendererSetup.html#gaafad0c63e3dd7942d730741b6977cdc0">GPU_RegisterRenderer</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RegisterRenderer(GPU_RendererID id, GPU_Renderer *(SDLCALL *create_renderer)(GPU_RendererID request), void(SDLCALL *free_renderer)(GPU_Renderer *renderer))</div></div>
1247<div class="ttc" id="group__TargetControls_html_ga11b1168116fac01b4b0b26ea8c6c3226"><div class="ttname"><a href="group__TargetControls.html#ga11b1168116fac01b4b0b26ea8c6c3226">GPU_CreateAliasTarget</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_CreateAliasTarget(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:486</div></div>
1248<div class="ttc" id="group__Initialization_html_ga86ab4e26a09cadfa16ee1e8faeaf93a1"><div class="ttname"><a href="group__Initialization.html#ga86ab4e26a09cadfa16ee1e8faeaf93a1">GPU_InitRenderer</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_InitRenderer(GPU_RendererEnum renderer_enum, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:433</div></div>
1249<div class="ttc" id="structGPU__Context_html_ae744f95a9e6669bdd561905993b46956"><div class="ttname"><a href="structGPU__Context.html#ae744f95a9e6669bdd561905993b46956">GPU_Context::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:348</div></div>
1250<div class="ttc" id="group__ContextControls_html_ga51a5bda3193aa93056c84253ec3960ba"><div class="ttname"><a href="group__ContextControls.html#ga51a5bda3193aa93056c84253ec3960ba">GPU_SetLineThickness</a></div><div class="ttdeci">DECLSPEC float SDLCALL GPU_SetLineThickness(float thickness)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:16</div></div>
1251<div class="ttc" id="structGPU__Context_html_ab7ab1ef85f10cc0a97b00d7eec4bcfc7"><div class="ttname"><a href="structGPU__Context.html#ab7ab1ef85f10cc0a97b00d7eec4bcfc7">GPU_Context::window_w</a></div><div class="ttdeci">int window_w</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:355</div></div>
1252<div class="ttc" id="group__ContextControls_html_ga3dae1cad2bc13a244402a01c5a663003"><div class="ttname"><a href="group__ContextControls.html#ga3dae1cad2bc13a244402a01c5a663003">GPU_CreateTargetFromWindow</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_CreateTargetFromWindow(Uint32 windowID)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:478</div></div>
1253<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>
1254<div class="ttc" id="group__Shapes_html_gaaf32abe01b75eef9b615d28411948d9f"><div class="ttname"><a href="group__Shapes.html#gaaf32abe01b75eef9b615d28411948d9f">GPU_Polygon</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Polygon(GPU_Target *target, unsigned int num_vertices, float *vertices, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:150</div></div>
1255<div class="ttc" id="group__Shapes_html_ga3b23fbea1d5e28bb014922f74e5be4fa"><div class="ttname"><a href="group__Shapes.html#ga3b23fbea1d5e28bb014922f74e5be4fa">GPU_PolygonFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_PolygonFilled(GPU_Target *target, unsigned int num_vertices, float *vertices, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:156</div></div>
1256<div class="ttc" id="group__Matrix_html_gae033068ae73480f07008313e97c541ce"><div class="ttname"><a href="group__Matrix.html#gae033068ae73480f07008313e97c541ce">GPU_VectorLength</a></div><div class="ttdeci">DECLSPEC float SDLCALL GPU_VectorLength(float *vec3)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:58</div></div>
1257<div class="ttc" id="group__Initialization_html_gaacd563fac88f3429cb0df97e0a4ad529"><div class="ttname"><a href="group__Initialization.html#gaacd563fac88f3429cb0df97e0a4ad529">GPU_GetRendererOrder</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetRendererOrder(int *order_size, GPU_RendererID *order)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:287</div></div>
1258<div class="ttc" id="group__ContextControls_html_gaf2e5ec5b947b37e70a97ba41471e0af4"><div class="ttname"><a href="group__ContextControls.html#gaf2e5ec5b947b37e70a97ba41471e0af4">GPU_SetWindowResolution</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_SetWindowResolution(Uint16 w, Uint16 h)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:529</div></div>
1259<div class="ttc" id="group__TargetControls_html_ga1a5e225a0080082adbbe74a6c248ea0e"><div class="ttname"><a href="group__TargetControls.html#ga1a5e225a0080082adbbe74a6c248ea0e">GPU_Camera</a></div><div class="ttdeci">struct GPU_Camera GPU_Camera</div></div>
1260<div class="ttc" id="group__ContextControls_html_gaf60ffb5883532ecac641c63f37df6837"><div class="ttname"><a href="group__ContextControls.html#gaf60ffb5883532ecac641c63f37df6837">GPU_GetContextTarget</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_GetContextTarget(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1293</div></div>
1261<div class="ttc" id="structGPU__Context_html_a088ffda624898d5c5f365fa0a8ac42fd"><div class="ttname"><a href="structGPU__Context.html#a088ffda624898d5c5f365fa0a8ac42fd">GPU_Context::stored_window_w</a></div><div class="ttdeci">int stored_window_w</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:363</div></div>
1262<div class="ttc" id="group__Rendering_html_gadffffd0021a4403ea68fa7d182f9672d"><div class="ttname"><a href="group__Rendering.html#gadffffd0021a4403ea68fa7d182f9672d">GPU_ClearRGB</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_ClearRGB(GPU_Target *target, Uint8 r, Uint8 g, Uint8 b)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2003</div></div>
1263<div class="ttc" id="group__ShaderInterface_html_gaeb6755d12eed82193e700fd7d7d8855f"><div class="ttname"><a href="group__ShaderInterface.html#gaeb6755d12eed82193e700fd7d7d8855f">GPU_FreeShaderProgram</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_FreeShaderProgram(Uint32 program_object)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2153</div></div>
1264<div class="ttc" id="group__RendererControls_html_ga2d2539bbbf6d542d3d26e3ddccbd5a86"><div class="ttname"><a href="group__RendererControls.html#ga2d2539bbbf6d542d3d26e3ddccbd5a86">GPU_GetActiveRendererList</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetActiveRendererList(GPU_RendererID *renderers_array)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:59</div></div>
1265<div class="ttc" id="group__SurfaceControls_html_gaf63f907ed4be6ed856fd5325350c6b0c"><div class="ttname"><a href="group__SurfaceControls.html#gaf63f907ed4be6ed856fd5325350c6b0c">GPU_SaveSurface</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_SaveSurface(SDL_Surface *surface, const char *filename, GPU_FileFormatEnum format)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1149</div></div>
1266<div class="ttc" id="group__ShaderInterface_html_ga764a01bd4c40101d78fd67aaf0b170de"><div class="ttname"><a href="group__ShaderInterface.html#ga764a01bd4c40101d78fd67aaf0b170de">GPU_SetUniformfv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformfv(int location, int num_elements_per_value, int num_values, float *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2361</div></div>
1267<div class="ttc" id="group__ImageControls_html_ga905d81ffdd58f21186bd8501aa273654"><div class="ttname"><a href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a></div><div class="ttdeci">GPU_BlendEqEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:151</div></div>
1268<div class="ttc" id="group__Matrix_html_gaba33be08284cba30daedbd3aec5c7898"><div class="ttname"><a href="group__Matrix.html#gaba33be08284cba30daedbd3aec5c7898">GPU_MatrixMode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixMode(int matrix_mode)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:380</div></div>
1269<div class="ttc" id="structGPU__BlendMode_html"><div class="ttname"><a href="structGPU__BlendMode.html">GPU_BlendMode</a></div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:159</div></div>
1270<div class="ttc" id="group__ShaderInterface_html_ga80bd6e258ef3eb48c3502b6e829abc80"><div class="ttname"><a href="group__ShaderInterface.html#ga80bd6e258ef3eb48c3502b6e829abc80">GPU_SetAttributeui</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributeui(int location, unsigned int value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2403</div></div>
1271<div class="ttc" id="structGPU__Renderer_html_adfbf878504db0e4ac12c016ff4d05842"><div class="ttname"><a href="structGPU__Renderer.html#adfbf878504db0e4ac12c016ff4d05842">GPU_Renderer::id</a></div><div class="ttdeci">GPU_RendererID id</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:648</div></div>
1272<div class="ttc" id="group__Initialization_html_ga4231dc2b70cdf1111dcd8392245d509d"><div class="ttname"><a href="group__Initialization.html#ga4231dc2b70cdf1111dcd8392245d509d">GPU_SetRendererOrder</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetRendererOrder(int order_size, GPU_RendererID *order)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:296</div></div>
1273<div class="ttc" id="group__RendererControls_html_ga4af7673a56c4be44edebdce131c0bd7e"><div class="ttname"><a href="group__RendererControls.html#ga4af7673a56c4be44edebdce131c0bd7e">GPU_SetCoordinateMode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetCoordinateMode(GPU_bool use_math_coords)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:97</div></div>
1274<div class="ttc" id="group__Shapes_html_gaa41fe50c7e019ee47f6212cd831b66f8"><div class="ttname"><a href="group__Shapes.html#gaa41fe50c7e019ee47f6212cd831b66f8">GPU_Circle</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Circle(GPU_Target *target, float x, float y, float radius, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:54</div></div>
1275<div class="ttc" id="group__Matrix_html_ga5e45a73e1b33412475b6a36542b915cf"><div class="ttname"><a href="group__Matrix.html#ga5e45a73e1b33412475b6a36542b915cf">GPU_GetModelView</a></div><div class="ttdeci">DECLSPEC float *SDLCALL GPU_GetModelView(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:389</div></div>
1276<div class="ttc" id="group__RendererSetup_html_ga87d32db4fb5b83c4831ec0eec244fb84"><div class="ttname"><a href="group__RendererSetup.html#ga87d32db4fb5b83c4831ec0eec244fb84">GPU_GetRendererID</a></div><div class="ttdeci">DECLSPEC GPU_RendererID SDLCALL GPU_GetRendererID(GPU_RendererEnum renderer)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:113</div></div>
1277<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>
1278<div class="ttc" id="group__TargetControls_html_ga209e4012625f27aa15079bce597d8e06"><div class="ttname"><a href="group__TargetControls.html#ga209e4012625f27aa15079bce597d8e06">GPU_MakeColor</a></div><div class="ttdeci">DECLSPEC SDL_Color SDLCALL GPU_MakeColor(Uint8 r, Uint8 g, Uint8 b, Uint8 a)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:833</div></div>
1279<div class="ttc" id="group__Shapes_html_ga55220674927f2c7f631c2f2565ffd6fd"><div class="ttname"><a href="group__Shapes.html#ga55220674927f2c7f631c2f2565ffd6fd">GPU_Arc</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Arc(GPU_Target *target, float x, float y, float radius, float start_angle, float end_angle, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:41</div></div>
1280<div class="ttc" id="structGPU__Renderer_html_a489b9e5ab064307e66ed35aa2ceb6609"><div class="ttname"><a href="structGPU__Renderer.html#a489b9e5ab064307e66ed35aa2ceb6609">GPU_Renderer::default_image_anchor_x</a></div><div class="ttdeci">float default_image_anchor_x</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:665</div></div>
1281<div class="ttc" id="group__ShaderInterface_html_gaec33b9d92eb97dd1cafbb6cdd5cbf1da"><div class="ttname"><a href="group__ShaderInterface.html#gaec33b9d92eb97dd1cafbb6cdd5cbf1da">GPU_GetUniformiv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetUniformiv(Uint32 program_object, int location, int *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2295</div></div>
1282<div class="ttc" id="group__ShaderInterface_html_ga11924d725d1169559a3d21851fddb66e"><div class="ttname"><a href="group__ShaderInterface.html#ga11924d725d1169559a3d21851fddb66e">GPU_TypeEnum</a></div><div class="ttdeci">Uint32 GPU_TypeEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:515</div></div>
1283<div class="ttc" id="group__ImageControls_html_ga71cda41830b52280b21b8df60f98717b"><div class="ttname"><a href="group__ImageControls.html#ga71cda41830b52280b21b8df60f98717b">GPU_GetAnchor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetAnchor(GPU_Image *image, float *anchor_x, float *anchor_y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1925</div></div>
1284<div class="ttc" id="group__Matrix_html_ga3ba071d05f6bbc6dac201d4da36d13fe"><div class="ttname"><a href="group__Matrix.html#ga3ba071d05f6bbc6dac201d4da36d13fe">GPU_MatrixScale</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixScale(float *result, float sx, float sy, float sz)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:261</div></div>
1285<div class="ttc" id="group__ImageControls_html_ga8fe576b6278e30a105196c5ef4fce211"><div class="ttname"><a href="group__ImageControls.html#ga8fe576b6278e30a105196c5ef4fce211">GPU_SetBlendMode</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetBlendMode(GPU_Image *image, GPU_BlendPresetEnum mode)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1836</div></div>
1286<div class="ttc" id="group__Conversions_html_ga487e41be10f64e70d34a6678e83187ea"><div class="ttname"><a href="group__Conversions.html#ga487e41be10f64e70d34a6678e83187ea">GPU_CopyImageFromSurface</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_CopyImageFromSurface(SDL_Surface *surface)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1246</div></div>
1287<div class="ttc" id="group__TargetControls_html_gab2871f8164b349ee171ce762f30c77a9"><div class="ttname"><a href="group__TargetControls.html#gab2871f8164b349ee171ce762f30c77a9">GPU_SetVirtualResolution</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetVirtualResolution(GPU_Target *target, Uint16 w, Uint16 h)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:552</div></div>
1288<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>
1289<div class="ttc" id="group__TargetControls_html_ga111d1f197f1b89704e91912a2a795bc2"><div class="ttname"><a href="group__TargetControls.html#ga111d1f197f1b89704e91912a2a795bc2">GPU_UnsetViewport</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UnsetViewport(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:861</div></div>
1290<div class="ttc" id="group__ShaderInterface_html_gab4dead917bb9d1c552ef112441e555ae"><div class="ttname"><a href="group__ShaderInterface.html#gab4dead917bb9d1c552ef112441e555ae">GPU_SetAttributef</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributef(int location, float value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2387</div></div>
1291<div class="ttc" id="group__Matrix_html_gadfe35753da57e7b5525121b6838dc8ae"><div class="ttname"><a href="group__Matrix.html#gadfe35753da57e7b5525121b6838dc8ae">GPU_Ortho</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Ortho(float left, float right, float bottom, float top, float near, float far)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:478</div></div>
1292<div class="ttc" id="group__Logging_html_ga3fa0c76faebad8544f1d1d74189cdd56"><div class="ttname"><a href="group__Logging.html#ga3fa0c76faebad8544f1d1d74189cdd56">GPU_DebugLevelEnum</a></div><div class="ttdeci">GPU_DebugLevelEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:621</div></div>
1293<div class="ttc" id="group__TargetControls_html_ga65cd12bd3d42dd5a9445d9ced68951b7"><div class="ttname"><a href="group__TargetControls.html#ga65cd12bd3d42dd5a9445d9ced68951b7">GPU_SetClipRect</a></div><div class="ttdeci">DECLSPEC GPU_Rect SDLCALL GPU_SetClipRect(GPU_Target *target, GPU_Rect rect)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1517</div></div>
1294<div class="ttc" id="group__Rendering_html_ga02d894238d7bd79a6f1c51ff3b79f80f"><div class="ttname"><a href="group__Rendering.html#ga02d894238d7bd79a6f1c51ff3b79f80f">GPU_BlitTransformX</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_BlitTransformX(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, float x, float y, float pivot_x, float pivot_y, float degrees, float scaleX, float scaleY)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1387</div></div>
1295<div class="ttc" id="group__Matrix_html_ga3c910783ea8930a601064c5f79110424"><div class="ttname"><a href="group__Matrix.html#ga3c910783ea8930a601064c5f79110424">GPU_VectorApplyMatrix</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_VectorApplyMatrix(float *vec3, float *matrix_4x4)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:90</div></div>
1296<div class="ttc" id="group__ShaderInterface_html_gae9579af7d4ace1ff2176a382886cd8c0"><div class="ttname"><a href="group__ShaderInterface.html#gae9579af7d4ace1ff2176a382886cd8c0">GPU_SetAttributei</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributei(int location, int value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2395</div></div>
1297<div class="ttc" id="group__ImageControls_html_gae64f396ebf4f12015409cb2b6322bb74"><div class="ttname"><a href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a></div><div class="ttdeci">GPU_BlendFuncEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:133</div></div>
1298<div class="ttc" id="group__Initialization_html_ga62a85a57c85e253a9dc78bf4e9eef128"><div class="ttname"><a href="group__Initialization.html#ga62a85a57c85e253a9dc78bf4e9eef128">GPU_InitFlagEnum</a></div><div class="ttdeci">Uint32 GPU_InitFlagEnum</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:460</div></div>
1299<div class="ttc" id="group__ContextControls_html_ga4558d8f9e1174eaecf33d2ed0c816283"><div class="ttname"><a href="group__ContextControls.html#ga4558d8f9e1174eaecf33d2ed0c816283">GPU_SetShapeBlendEquation</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetShapeBlendEquation(GPU_BlendEqEnum color_equation, GPU_BlendEqEnum alpha_equation)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1861</div></div>
1300<div class="ttc" id="group__TargetControls_html_ga4f8d1b90b8200211412072a29c009bd0"><div class="ttname"><a href="group__TargetControls.html#ga4f8d1b90b8200211412072a29c009bd0">GPU_IntersectClipRect</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_IntersectClipRect(GPU_Target *target, GPU_Rect B, GPU_Rect *result)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1597</div></div>
1301<div class="ttc" id="group__Matrix_html_ga9ebf316e7ce9e75d1baf748bab010f9b"><div class="ttname"><a href="group__Matrix.html#ga9ebf316e7ce9e75d1baf748bab010f9b">GPU_GetMatrixString</a></div><div class="ttdeci">DECLSPEC const char *SDLCALL GPU_GetMatrixString(float *A)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:360</div></div>
1302<div class="ttc" id="group__Initialization_html_ga620f08a2ca3accfc37becad1157504c5"><div class="ttname"><a href="group__Initialization.html#ga620f08a2ca3accfc37becad1157504c5">GPU_Init</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_Init(Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:405</div></div>
1303<div class="ttc" id="group__Matrix_html_ga92d2dc1aa6bf9dfdfd1a3975664facb4"><div class="ttname"><a href="group__Matrix.html#ga92d2dc1aa6bf9dfdfd1a3975664facb4">GPU_MatrixOrtho</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MatrixOrtho(float *result, float left, float right, float bottom, float top, float near, float far)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:134</div></div>
1304<div class="ttc" id="group__Matrix_html_ga463c082744c15e61e06d6bf09fb365f3"><div class="ttname"><a href="group__Matrix.html#ga463c082744c15e61e06d6bf09fb365f3">GPU_PopMatrix</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_PopMatrix(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:450</div></div>
1305<div class="ttc" id="group__ImageControls_html_ga0dbfda8e2a304bd16572d01cddf0f9a5"><div class="ttname"><a href="group__ImageControls.html#ga0dbfda8e2a304bd16572d01cddf0f9a5">GPU_CreateImageUsingTexture</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_CreateImageUsingTexture(Uint32 handle, GPU_bool take_ownership)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:914</div></div>
1306<div class="ttc" id="group__ImageControls_html_gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf"><div class="ttname"><a href="group__ImageControls.html#gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf">GPU_SaveImage</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_SaveImage(GPU_Image *image, const char *filename, GPU_FileFormatEnum format)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:955</div></div>
1307<div class="ttc" id="group__Logging_html_ga9f8fa942af810a4f25188914e50ae60c"><div class="ttname"><a href="group__Logging.html#ga9f8fa942af810a4f25188914e50ae60c">GPU_LogWarning</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_LogWarning(const char *format,...)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:167</div></div>
1308<div class="ttc" id="group__Matrix_html_ga9c2bb5ab93cfd3d72941d33e8c6a573d"><div class="ttname"><a href="group__Matrix.html#ga9c2bb5ab93cfd3d72941d33e8c6a573d">GPU_Frustum</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Frustum(float left, float right, float bottom, float top, float near, float far)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:484</div></div>
1309<div class="ttc" id="group__ImageControls_html_ga8d5460abb16b71854f293724b3d872b7"><div class="ttname"><a href="group__ImageControls.html#ga8d5460abb16b71854f293724b3d872b7">GPU_UnsetColor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UnsetColor(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1648</div></div>
1310<div class="ttc" id="group__Shapes_html_ga917c3dca38ff03429cc985a55e8ed852"><div class="ttname"><a href="group__Shapes.html#ga917c3dca38ff03429cc985a55e8ed852">GPU_RectangleRound2</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RectangleRound2(GPU_Target *target, GPU_Rect rect, float radius, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:132</div></div>
1311<div class="ttc" id="group__Logging_html_ga0379a0dca4d3b6de945c60154d0f4a80"><div class="ttname"><a href="group__Logging.html#ga0379a0dca4d3b6de945c60154d0f4a80">GPU_PopErrorCode</a></div><div class="ttdeci">DECLSPEC GPU_ErrorObject SDLCALL GPU_PopErrorCode(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:736</div></div>
1312<div class="ttc" id="group__Initialization_html_ga3821b23754c787345d3c319ee24d5b90"><div class="ttname"><a href="group__Initialization.html#ga3821b23754c787345d3c319ee24d5b90">GPU_IsFeatureEnabled</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_IsFeatureEnabled(GPU_FeatureEnum feature)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:470</div></div>
1313<div class="ttc" id="structGPU__Target_html_afd14f40c5b97420619304220610d1a91"><div class="ttname"><a href="structGPU__Target.html#afd14f40c5b97420619304220610d1a91">GPU_Target::context</a></div><div class="ttdeci">GPU_Context * context</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:419</div></div>
1314<div class="ttc" id="group__Rendering_html_gadf6b8fe01cb198e34dbb24b73ce98069"><div class="ttname"><a href="group__Rendering.html#gadf6b8fe01cb198e34dbb24b73ce98069">GPU_BlitRect</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_BlitRect(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, GPU_Rect *dest_rect)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1403</div></div>
1315<div class="ttc" id="group__Shapes_html_gafa1cd371246d1387c0623d77d52dcbab"><div class="ttname"><a href="group__Shapes.html#gafa1cd371246d1387c0623d77d52dcbab">GPU_RectangleRoundFilled2</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RectangleRoundFilled2(GPU_Target *target, GPU_Rect rect, float radius, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:144</div></div>
1316<div class="ttc" id="group__RendererControls_html_gab9c49a20470aeada5777d27d902e22f6"><div class="ttname"><a href="group__RendererControls.html#gab9c49a20470aeada5777d27d902e22f6">GPU_SetCurrentRenderer</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetCurrentRenderer(GPU_RendererID id)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:81</div></div>
1317<div class="ttc" id="group__Rendering_html_ga92ba8270e7f3733aa1a1686b9158bea3"><div class="ttname"><a href="group__Rendering.html#ga92ba8270e7f3733aa1a1686b9158bea3">GPU_TriangleBatchX</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_TriangleBatchX(GPU_Image *image, GPU_Target *target, unsigned short num_vertices, void *values, unsigned int num_indices, unsigned short *indices, GPU_BatchFlagEnum flags)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1485</div></div>
1318<div class="ttc" id="group__ImageControls_html_ga14cfcd7093ae81877bc305469169541d"><div class="ttname"><a href="group__ImageControls.html#ga14cfcd7093ae81877bc305469169541d">GPU_GetSnapMode</a></div><div class="ttdeci">DECLSPEC GPU_SnapEnum SDLCALL GPU_GetSnapMode(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1937</div></div>
1319<div class="ttc" id="group__ShaderInterface_html_gac9712f1c23bd4cd411e3ea3f4f7fb4e4"><div class="ttname"><a href="group__ShaderInterface.html#gac9712f1c23bd4cd411e3ea3f4f7fb4e4">GPU_Attribute</a></div><div class="ttdeci">struct GPU_Attribute GPU_Attribute</div></div>
1320<div class="ttc" id="group__ImageControls_html_gae16e9c44792035ff6a1b1af189eec53a"><div class="ttname"><a href="group__ImageControls.html#gae16e9c44792035ff6a1b1af189eec53a">GPU_SetImageVirtualResolution</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetImageVirtualResolution(GPU_Image *image, Uint16 w, Uint16 h)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:576</div></div>
1321<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>
1322<div class="ttc" id="group__ShaderInterface_html_ga82577feec0703bf1c92f730455b99f62"><div class="ttname"><a href="group__ShaderInterface.html#ga82577feec0703bf1c92f730455b99f62">GPU_AttachShader</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_AttachShader(Uint32 program_object, Uint32 shader_object)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2161</div></div>
1323<div class="ttc" id="structGPU__Renderer_html_a19482445dc436dfadb919d722036ae51"><div class="ttname"><a href="structGPU__Renderer.html#a19482445dc436dfadb919d722036ae51">GPU_Renderer::coordinate_mode</a></div><div class="ttdeci">GPU_bool coordinate_mode</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:662</div></div>
1324<div class="ttc" id="group__ImageControls_html_ga355ea323254f078cd2e037f43c483efb"><div class="ttname"><a href="group__ImageControls.html#ga355ea323254f078cd2e037f43c483efb">GPU_LoadImage_RW</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_LoadImage_RW(SDL_RWops *rwops, GPU_bool free_rwops)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:927</div></div>
1325<div class="ttc" id="group__Logging_html_ga0a56d3c6be82de724f5d87b2b99ddf70"><div class="ttname"><a href="group__Logging.html#ga0a56d3c6be82de724f5d87b2b99ddf70">GPU_LogError</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_LogError(const char *format,...)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:175</div></div>
1326<div class="ttc" id="group__ShaderInterface_html_gabc4a192c53e51f563ffe1050c96950cb"><div class="ttname"><a href="group__ShaderInterface.html#gabc4a192c53e51f563ffe1050c96950cb">GPU_CompileShader_RW</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_CompileShader_RW(GPU_ShaderEnum shader_type, SDL_RWops *shader_source, GPU_bool free_rwops)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2058</div></div>
1327<div class="ttc" id="group__ShaderInterface_html_ga974e602e392afa5af5f3b812725c5488"><div class="ttname"><a href="group__ShaderInterface.html#ga974e602e392afa5af5f3b812725c5488">GPU_GetUniformLocation</a></div><div class="ttdeci">DECLSPEC int SDLCALL GPU_GetUniformLocation(Uint32 program_object, const char *uniform_name)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2241</div></div>
1328<div class="ttc" id="group__Rendering_html_ga1332c2b245c2980197c013bf5115d64b"><div class="ttname"><a href="group__Rendering.html#ga1332c2b245c2980197c013bf5115d64b">GPU_TriangleBatch</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_TriangleBatch(GPU_Image *image, GPU_Target *target, unsigned short num_vertices, float *values, unsigned int num_indices, unsigned short *indices, GPU_BatchFlagEnum flags)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1480</div></div>
1329<div class="ttc" id="group__ImageControls_html_ga77bc5f319fcb119a37032f972e391523"><div class="ttname"><a href="group__ImageControls.html#ga77bc5f319fcb119a37032f972e391523">GPU_SetColor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetColor(GPU_Image *image, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1612</div></div>
1330<div class="ttc" id="group__Conversions_html_ga67ed611f2d8e6146c25e78f99fe4e1ea"><div class="ttname"><a href="group__Conversions.html#ga67ed611f2d8e6146c25e78f99fe4e1ea">GPU_CopySurfaceFromTarget</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL GPU_CopySurfaceFromTarget(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1265</div></div>
1331<div class="ttc" id="group__ImageControls_html_gac1bda828ba4a3ffd2541d44ce61972f4"><div class="ttname"><a href="group__ImageControls.html#gac1bda828ba4a3ffd2541d44ce61972f4">GPU_LoadImage</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_LoadImage(const char *filename)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:922</div></div>
1332<div class="ttc" id="group__ImageControls_html_gaf50e9cad7fb72be54a425becf5f5e503"><div class="ttname"><a href="group__ImageControls.html#gaf50e9cad7fb72be54a425becf5f5e503">GPU_Image</a></div><div class="ttdeci">struct GPU_Image GPU_Image</div></div>
1333<div class="ttc" id="group__ImageControls_html_ga791bb156c017c6682a0aea870c4655b5"><div class="ttname"><a href="group__ImageControls.html#ga791bb156c017c6682a0aea870c4655b5">GPU_CopyImage</a></div><div class="ttdeci">DECLSPEC GPU_Image *SDLCALL GPU_CopyImage(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:975</div></div>
1334<div class="ttc" id="group__Rendering_html_ga351ef09be39d5112408bdc495d6b3be9"><div class="ttname"><a href="group__Rendering.html#ga351ef09be39d5112408bdc495d6b3be9">GPU_ClearRGBA</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_ClearRGBA(GPU_Target *target, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2014</div></div>
1335<div class="ttc" id="group__TargetControls_html_ga6f16e3f37c15cd85e7e97916229a1253"><div class="ttname"><a href="group__TargetControls.html#ga6f16e3f37c15cd85e7e97916229a1253">GPU_UnsetVirtualResolution</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_UnsetVirtualResolution(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:565</div></div>
1336<div class="ttc" id="group__ShaderInterface_html_ga73a724958644b3c45cbcbad67ffef26d"><div class="ttname"><a href="group__ShaderInterface.html#ga73a724958644b3c45cbcbad67ffef26d">GPU_SetAttributeiv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributeiv(int location, int num_elements, int *value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2419</div></div>
1337<div class="ttc" id="group__ShaderInterface_html_ga9be36797e3b4d015877b5ae446a49d96"><div class="ttname"><a href="group__ShaderInterface.html#ga9be36797e3b4d015877b5ae446a49d96">GPU_MakeAttribute</a></div><div class="ttdeci">DECLSPEC GPU_Attribute SDLCALL GPU_MakeAttribute(int location, void *values, GPU_AttributeFormat format)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2232</div></div>
1338<div class="ttc" id="group__Rendering_html_gaecb7bb7291737c733bdadcf9108b105d"><div class="ttname"><a href="group__Rendering.html#gaecb7bb7291737c733bdadcf9108b105d">GPU_Blit</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Blit(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, float x, float y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1322</div></div>
1339<div class="ttc" id="group__RendererControls_html_gaa497ed480ead87af2c3c77d933f2992f"><div class="ttname"><a href="group__RendererControls.html#gaa497ed480ead87af2c3c77d933f2992f">GPU_GetCurrentRenderer</a></div><div class="ttdeci">DECLSPEC GPU_Renderer *SDLCALL GPU_GetCurrentRenderer(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:113</div></div>
1340<div class="ttc" id="group__ShaderInterface_html_gaa1a03315a0519e42b18ccdc757669242"><div class="ttname"><a href="group__ShaderInterface.html#gaa1a03315a0519e42b18ccdc757669242">GPU_LoadShader</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_LoadShader(GPU_ShaderEnum shader_type, const char *filename)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2070</div></div>
1341<div class="ttc" id="group__SurfaceControls_html_ga2c2273c67a824f96260a652657488ce3"><div class="ttname"><a href="group__SurfaceControls.html#ga2c2273c67a824f96260a652657488ce3">GPU_LoadSurface</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL GPU_LoadSurface(const char *filename)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1135</div></div>
1342<div class="ttc" id="group__ShaderInterface_html_ga49f51650abe2b0b20b4017d42c0f30e1"><div class="ttname"><a href="group__ShaderInterface.html#ga49f51650abe2b0b20b4017d42c0f30e1">GPU_SetAttributefv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAttributefv(int location, int num_elements, float *value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2411</div></div>
1343<div class="ttc" id="group__ShaderInterface_html_gafd4b7ddc9fec24a527bf54266ca8f010"><div class="ttname"><a href="group__ShaderInterface.html#gafd4b7ddc9fec24a527bf54266ca8f010">GPU_SetUniformi</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetUniformi(int location, int value)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2303</div></div>
1344<div class="ttc" id="group__TargetControls_html_ga85396b72febf04fd14d298c16d12b7b6"><div class="ttname"><a href="group__TargetControls.html#ga85396b72febf04fd14d298c16d12b7b6">GPU_FreeTarget</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_FreeTarget(GPU_Target *target)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1312</div></div>
1345<div class="ttc" id="group__RendererSetup_html_ga32704a11d5d72b8233eabb188e094a59"><div class="ttname"><a href="group__RendererSetup.html#ga32704a11d5d72b8233eabb188e094a59">GPU_GetRegisteredRendererList</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetRegisteredRendererList(GPU_RendererID *renderers_array)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:94</div></div>
1346<div class="ttc" id="group__ImageControls_html_gad8783f14499aa2de543abf30ef1dcb12"><div class="ttname"><a href="group__ImageControls.html#gad8783f14499aa2de543abf30ef1dcb12">GPU_SetImageFilter</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetImageFilter(GPU_Image *image, GPU_FilterEnum filter)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1884</div></div>
1347<div class="ttc" id="group__RendererControls_html_gae8f2a6f2f0ea46bf0df425bf449454ff"><div class="ttname"><a href="group__RendererControls.html#gae8f2a6f2f0ea46bf0df425bf449454ff">GPU_RendererID</a></div><div class="ttdeci">struct GPU_RendererID GPU_RendererID</div></div>
1348<div class="ttc" id="group__Shapes_html_gaf12e3a658462bb5b011c17ff6a7773dc"><div class="ttname"><a href="group__Shapes.html#gaf12e3a658462bb5b011c17ff6a7773dc">GPU_CircleFilled</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_CircleFilled(GPU_Target *target, float x, float y, float radius, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:60</div></div>
1349<div class="ttc" id="group__Matrix_html_gad4c918f29eec4fa25f2a4391e099ad98"><div class="ttname"><a href="group__Matrix.html#gad4c918f29eec4fa25f2a4391e099ad98">GPU_VectorNormalize</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_VectorNormalize(float *vec3)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:63</div></div>
1350<div class="ttc" id="group__ShaderInterface_html_gaa41603fd7dcf0271ce70e62abbb0db28"><div class="ttname"><a href="group__ShaderInterface.html#gaa41603fd7dcf0271ce70e62abbb0db28">GPU_GetUniformfv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetUniformfv(Uint32 program_object, int location, float *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2345</div></div>
1351<div class="ttc" id="group__Logging_html_ga2e608f5601960f4b8ccf8ec169345c9b"><div class="ttname"><a href="group__Logging.html#ga2e608f5601960f4b8ccf8ec169345c9b">GPU_ErrorObject</a></div><div class="ttdeci">struct GPU_ErrorObject GPU_ErrorObject</div></div>
1352<div class="ttc" id="group__Matrix_html_gad1128159e60590cbe35206fa44832695"><div class="ttname"><a href="group__Matrix.html#gad1128159e60590cbe35206fa44832695">GPU_MultiplyAndAssign</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MultiplyAndAssign(float *result, float *B)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:348</div></div>
1353<div class="ttc" id="structGPU__Context_html_a8b3cf2ef12f62104979ecc6d90cf0b87"><div class="ttname"><a href="structGPU__Context.html#a8b3cf2ef12f62104979ecc6d90cf0b87">GPU_Context::current_shader_program</a></div><div class="ttdeci">Uint32 current_shader_program</div><div class="ttdef"><b>Definition:</b> SDL_gpu.h:367</div></div>
1354<div class="ttc" id="group__RendererSetup_html_gaaf741e65f12e64a46f59ecc194d92a83"><div class="ttname"><a href="group__RendererSetup.html#gaaf741e65f12e64a46f59ecc194d92a83">GPU_GetNumRegisteredRenderers</a></div><div class="ttdeci">DECLSPEC int SDLCALL GPU_GetNumRegisteredRenderers(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:78</div></div>
1355<div class="ttc" id="group__ContextControls_html_ga84d7b871f376a131d3c89ba697e36b30"><div class="ttname"><a href="group__ContextControls.html#ga84d7b871f376a131d3c89ba697e36b30">GPU_GetBlendModeFromPreset</a></div><div class="ttdeci">DECLSPEC GPU_BlendMode SDLCALL GPU_GetBlendModeFromPreset(GPU_BlendPresetEnum preset)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1732</div></div>
1356<div class="ttc" id="group__ImageControls_html_gadea06712bdb4f6a98aad60816816b3dc"><div class="ttname"><a href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_FreeImage(GPU_Image *image)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1284</div></div>
1357<div class="ttc" id="group__RendererControls_html_ga5df88000aa762f510b321ea6d09b886b"><div class="ttname"><a href="group__RendererControls.html#ga5df88000aa762f510b321ea6d09b886b">GPU_GetRenderer</a></div><div class="ttdeci">DECLSPEC GPU_Renderer *SDLCALL GPU_GetRenderer(GPU_RendererID id)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_renderer.c:411</div></div>
1358<div class="ttc" id="group__ContextControls_html_gaa8416bdceae3312b4307cb41eade4149"><div class="ttname"><a href="group__ContextControls.html#gaa8416bdceae3312b4307cb41eade4149">GPU_Context</a></div><div class="ttdeci">struct GPU_Context GPU_Context</div></div>
1359<div class="ttc" id="group__ContextControls_html_gaf0012572c15191c155152cb7128d0297"><div class="ttname"><a href="group__ContextControls.html#gaf0012572c15191c155152cb7128d0297">GPU_MakeCurrent</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_MakeCurrent(GPU_Target *target, Uint32 windowID)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:497</div></div>
1360<div class="ttc" id="group__Initialization_html_ga89c202dab9079add927782c61f158f41"><div class="ttname"><a href="group__Initialization.html#ga89c202dab9079add927782c61f158f41">GPU_SetInitWindow</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetInitWindow(Uint32 windowID)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:210</div></div>
1361<div class="ttc" id="group__ImageControls_html_ga7a1efc8476ee09c8d1bac9ce3c9de8b1"><div class="ttname"><a href="group__ImageControls.html#ga7a1efc8476ee09c8d1bac9ce3c9de8b1">GPU_SetAnchor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetAnchor(GPU_Image *image, float anchor_x, float anchor_y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1916</div></div>
1362<div class="ttc" id="group__ShaderInterface_html_ga3446d96e8ffc18e1ee84c11ea4660efb"><div class="ttname"><a href="group__ShaderInterface.html#ga3446d96e8ffc18e1ee84c11ea4660efb">GPU_LoadShaderBlock</a></div><div class="ttdeci">DECLSPEC GPU_ShaderBlock SDLCALL GPU_LoadShaderBlock(Uint32 program_object, const char *position_name, const char *texcoord_name, const char *color_name, const char *modelViewMatrix_name)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2249</div></div>
1363<div class="ttc" id="group__Rendering_html_ga242349bc8301aed90295ffe46e52e28c"><div class="ttname"><a href="group__Rendering.html#ga242349bc8301aed90295ffe46e52e28c">GPU_Rect</a></div><div class="ttdeci">struct GPU_Rect GPU_Rect</div></div>
1364<div class="ttc" id="group__Matrix_html_gad7554b9c1859c19b9c8383138b1d2829"><div class="ttname"><a href="group__Matrix.html#gad7554b9c1859c19b9c8383138b1d2829">GPU_Scale</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Scale(float sx, float sy, float sz)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:496</div></div>
1365<div class="ttc" id="group__ShaderInterface_html_ga7658efdc18a8632491f10c72d207485b"><div class="ttname"><a href="group__ShaderInterface.html#ga7658efdc18a8632491f10c72d207485b">GPU_AttributeSource</a></div><div class="ttdeci">struct GPU_AttributeSource GPU_AttributeSource</div></div>
1366<div class="ttc" id="group__Matrix_html_ga1bf2c5dcf43155fc0ed869afed3be04c"><div class="ttname"><a href="group__Matrix.html#ga1bf2c5dcf43155fc0ed869afed3be04c">GPU_MatrixStack</a></div><div class="ttdeci">struct GPU_MatrixStack GPU_MatrixStack</div></div>
1367<div class="ttc" id="group__ShaderInterface_html_ga357c4ea4ee7a855460175709866b023e"><div class="ttname"><a href="group__ShaderInterface.html#ga357c4ea4ee7a855460175709866b023e">GPU_SetShaderBlock</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetShaderBlock(GPU_ShaderBlock block)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2264</div></div>
1368<div class="ttc" id="group__ShaderInterface_html_gaab12bd5542ccd53e62cd9096a7dcd1cd"><div class="ttname"><a href="group__ShaderInterface.html#gaab12bd5542ccd53e62cd9096a7dcd1cd">GPU_GetUniformMatrixfv</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetUniformMatrixfv(Uint32 program_object, int location, float *values)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2370</div></div>
1369<div class="ttc" id="group__Matrix_html_gade743878952f9ee846e6b84bd1b8c471"><div class="ttname"><a href="group__Matrix.html#gade743878952f9ee846e6b84bd1b8c471">GPU_Multiply4x4</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Multiply4x4(float *result, float *A, float *B)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:325</div></div>
1370<div class="ttc" id="group__RendererControls_html_ga204a1d35ae85d0cb90f8aaaa4db2442c"><div class="ttname"><a href="group__RendererControls.html#ga204a1d35ae85d0cb90f8aaaa4db2442c">GPU_GetDefaultAnchor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetDefaultAnchor(float *anchor_x, float *anchor_y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1904</div></div>
1371<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>
1372<div class="ttc" id="group__ShaderInterface_html_ga9be9709aa14eb340440e2138b6c42609"><div class="ttname"><a href="group__ShaderInterface.html#ga9be9709aa14eb340440e2138b6c42609">GPU_IsDefaultShaderProgram</a></div><div class="ttdeci">DECLSPEC GPU_bool SDLCALL GPU_IsDefaultShaderProgram(Uint32 program_object)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2177</div></div>
1373<div class="ttc" id="group__Initialization_html_gab477eb052fc1314f88d24572f24f3510"><div class="ttname"><a href="group__Initialization.html#gab477eb052fc1314f88d24572f24f3510">GPU_SetPreInitFlags</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetPreInitFlags(GPU_InitFlagEnum GPU_flags)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:220</div></div>
1374<div class="ttc" id="group__Rendering_html_ga528ce43477e30e1ec1de4956f3447cd1"><div class="ttname"><a href="group__Rendering.html#ga528ce43477e30e1ec1de4956f3447cd1">GPU_BlitRotate</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_BlitRotate(GPU_Image *image, GPU_Rect *src_rect, GPU_Target *target, float x, float y, float degrees)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1339</div></div>
1375<div class="ttc" id="group__ImageControls_html_gab88142a4276b98522005f11cdff7ccc9"><div class="ttname"><a href="group__ImageControls.html#gab88142a4276b98522005f11cdff7ccc9">GPU_SetRGB</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetRGB(GPU_Image *image, Uint8 r, Uint8 g, Uint8 b)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1620</div></div>
1376<div class="ttc" id="group__TargetControls_html_ga0c5bd912492e54da807370c4ef69ded0"><div class="ttname"><a href="group__TargetControls.html#ga0c5bd912492e54da807370c4ef69ded0">GPU_GetVirtualCoords</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_GetVirtualCoords(GPU_Target *target, float *x, float *y, float displayX, float displayY)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:788</div></div>
1377<div class="ttc" id="group__Logging_html_gae8eeeac36d64c5ac1d2c97d27cff958c"><div class="ttname"><a href="group__Logging.html#gae8eeeac36d64c5ac1d2c97d27cff958c">GPU_GetDebugLevel</a></div><div class="ttdeci">DECLSPEC GPU_DebugLevelEnum SDLCALL GPU_GetDebugLevel(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:687</div></div>
1378<div class="ttc" id="group__ShaderInterface_html_gadf68bfb77485570a2112c1204f0f2d75"><div class="ttname"><a href="group__ShaderInterface.html#gadf68bfb77485570a2112c1204f0f2d75">GPU_GetCurrentShaderProgram</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_GetCurrentShaderProgram(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:118</div></div>
1379<div class="ttc" id="group__Shapes_html_gaa19f8fdc5bbcad15882064e7dbccdf82"><div class="ttname"><a href="group__Shapes.html#gaa19f8fdc5bbcad15882064e7dbccdf82">GPU_Rectangle2</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Rectangle2(GPU_Target *target, GPU_Rect rect, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:108</div></div>
1380<div class="ttc" id="group__ShaderInterface_html_ga2960dc214fcac43045bf56900b019591"><div class="ttname"><a href="group__ShaderInterface.html#ga2960dc214fcac43045bf56900b019591">GPU_ShaderBlock</a></div><div class="ttdeci">struct GPU_ShaderBlock GPU_ShaderBlock</div></div>
1381<div class="ttc" id="group__Initialization_html_gac9540bb6bcd76c83e2bd3faefde8eefb"><div class="ttname"><a href="group__Initialization.html#gac9540bb6bcd76c83e2bd3faefde8eefb">GPU_InitRendererByID</a></div><div class="ttdeci">DECLSPEC GPU_Target *SDLCALL GPU_InitRendererByID(GPU_RendererID renderer_request, Uint16 w, Uint16 h, GPU_WindowFlagEnum SDL_flags)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:439</div></div>
1382<div class="ttc" id="group__ShaderInterface_html_gade5b96ddf62935df7c189d22a292eccc"><div class="ttname"><a href="group__ShaderInterface.html#gade5b96ddf62935df7c189d22a292eccc">GPU_GetShaderMessage</a></div><div class="ttdeci">DECLSPEC const char *SDLCALL GPU_GetShaderMessage(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2204</div></div>
1383<div class="ttc" id="group__Logging_html_gac133e5ddfddd6f71d3940ac404e0a037"><div class="ttname"><a href="group__Logging.html#gac133e5ddfddd6f71d3940ac404e0a037">GPU_GetErrorString</a></div><div class="ttdeci">DECLSPEC const char *SDLCALL GPU_GetErrorString(GPU_ErrorEnum error)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:765</div></div>
1384<div class="ttc" id="group__Shapes_html_ga491c0372babf6da7cce3a21dd4e36521"><div class="ttname"><a href="group__Shapes.html#ga491c0372babf6da7cce3a21dd4e36521">GPU_Ellipse</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Ellipse(GPU_Target *target, float x, float y, float rx, float ry, float degrees, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:66</div></div>
1385<div class="ttc" id="group__Shapes_html_gacc01ace693eb6434ab2295456e80c2fd"><div class="ttname"><a href="group__Shapes.html#gacc01ace693eb6434ab2295456e80c2fd">GPU_Pixel</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_Pixel(GPU_Target *target, float x, float y, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:28</div></div>
1386<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>
1387<div class="ttc" id="group__ShaderInterface_html_gab6594f538f796853a3cc103202bcdf02"><div class="ttname"><a href="group__ShaderInterface.html#gab6594f538f796853a3cc103202bcdf02">GPU_LinkManyShaders</a></div><div class="ttdeci">DECLSPEC Uint32 SDLCALL GPU_LinkManyShaders(Uint32 *shader_objects, int count)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:2122</div></div>
1388<div class="ttc" id="group__RendererControls_html_ga9d65beab962365f82d729fb487eed255"><div class="ttname"><a href="group__RendererControls.html#ga9d65beab962365f82d729fb487eed255">GPU_SetDefaultAnchor</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_SetDefaultAnchor(float anchor_x, float anchor_y)</div><div class="ttdef"><b>Definition:</b> SDL_gpu.c:1895</div></div>
1389<div class="ttc" id="group__Matrix_html_ga9e5ff3d432ab12c2d936d57a8a736cb9"><div class="ttname"><a href="group__Matrix.html#ga9e5ff3d432ab12c2d936d57a8a736cb9">GPU_LoadIdentity</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_LoadIdentity(void)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_matrix.c:468</div></div>
1390<div class="ttc" id="group__Shapes_html_ga6cbdf8ae268cb64365566097f7b9c8cc"><div class="ttname"><a href="group__Shapes.html#ga6cbdf8ae268cb64365566097f7b9c8cc">GPU_RectangleFilled2</a></div><div class="ttdeci">DECLSPEC void SDLCALL GPU_RectangleFilled2(GPU_Target *target, GPU_Rect rect, SDL_Color color)</div><div class="ttdef"><b>Definition:</b> SDL_gpu_shapes.c:120</div></div>
1391</div><!-- fragment --></div><!-- contents -->
1392<!-- start footer part -->
1393<hr class="footer"/><address class="footer"><small>
1394Generated by  <a href="http://www.doxygen.org/index.html">
1395<img class="footer" src="doxygen.png" alt="doxygen"/>
1396</a> 1.8.6
1397</small></address>
1398</body>
1399</html>