this repo has no description
0
fork

Configure Feed

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

at gh-pages 1399 lines 309 kB view raw
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 5<meta http-equiv="X-UA-Compatible" content="IE=9"/> 6<meta name="generator" content="Doxygen 1.8.6"/> 7<title>/home/travis/build/grimfang4/sdl-gpu/include/SDL_gpu.h Source File</title> 8<link href="tabs.css" rel="stylesheet" type="text/css"/> 9<script type="text/javascript" src="jquery.js"></script> 10<script type="text/javascript" src="dynsections.js"></script> 11<link href="search/search.css" rel="stylesheet" type="text/css"/> 12<script type="text/javascript" src="search/search.js"></script> 13<script type="text/javascript"> 14 $(document).ready(function() { searchBox.OnSelectItem(0); }); 15</script> 16<link href="doxygen.css" rel="stylesheet" type="text/css" /> 17</head> 18<body> 19<div id="top"><!-- do not remove this div, it is closed by doxygen! --> 20<!-- end header part --> 21<!-- Generated by Doxygen 1.8.6 --> 22<script type="text/javascript"> 23var searchBox = new SearchBox("searchBox", "search",false,'Search'); 24</script> 25 <div id="navrow1" class="tabs"> 26 <ul class="tablist"> 27 <li><a href="index.html"><span>Main&#160;Page</span></a></li> 28 <li><a href="modules.html"><span>Modules</span></a></li> 29 <li><a href="annotated.html"><span>Classes</span></a></li> 30 <li class="current"><a href="files.html"><span>Files</span></a></li> 31 <li> 32 <div id="MSearchBox" class="MSearchBoxInactive"> 33 <span class="left"> 34 <img id="MSearchSelect" src="search/mag_sel.png" 35 onmouseover="return searchBox.OnSearchSelectShow()" 36 onmouseout="return searchBox.OnSearchSelectHide()" 37 alt=""/> 38 <input type="text" id="MSearchField" value="Search" accesskey="S" 39 onfocus="searchBox.OnSearchFieldFocus(true)" 40 onblur="searchBox.OnSearchFieldFocus(false)" 41 onkeyup="searchBox.OnSearchFieldChange(event)"/> 42 </span><span class="right"> 43 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> 44 </span> 45 </div> 46 </li> 47 </ul> 48 </div> 49 <div id="navrow2" class="tabs2"> 50 <ul class="tablist"> 51 <li><a href="files.html"><span>File&#160;List</span></a></li> 52 </ul> 53 </div> 54<!-- window showing the filter options --> 55<div id="MSearchSelectWindow" 56 onmouseover="return searchBox.OnSearchSelectShow()" 57 onmouseout="return searchBox.OnSearchSelectHide()" 58 onkeydown="return searchBox.OnSearchSelectKey(event)"> 59<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Groups</a></div> 60 61<!-- iframe showing the search results (closed by default) --> 62<div id="MSearchResultsWindow"> 63<iframe src="javascript:void(0)" frameborder="0" 64 name="MSearchResults" id="MSearchResults"> 65</iframe> 66</div> 67 68<div id="nav-path" class="navpath"> 69 <ul> 70<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul> 71</div> 72</div><!-- top --> 73<div class="header"> 74 <div class="headertitle"> 75<div class="title">SDL_gpu.h</div> </div> 76</div><!--header--> 77<div class="contents"> 78<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef _SDL_GPU_H__</span></div> 79<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define _SDL_GPU_H__</span></div> 80<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor"></span></div> 81<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;SDL.h&quot;</span></div> 82<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div> 83<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div> 84<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div> 85<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Use SDL&#39;s DLL defines</span></div> 86<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;begin_code.h&quot;</span></div> 87<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;</div> 88<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div> 89<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div> 90<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#endif</span></div> 91<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"></span></div> 92<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Compile-time versions</span></div> 93<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define SDL_GPU_VERSION_MAJOR 0</span></div> 94<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span></div> 97<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">/* Auto-detect if we&#39;re using the SDL2 API by the headers available. */</span></div> 98<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div> 101<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div> 103<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div> 104<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div> 105<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Check for bool support</span></div> 106<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __STDC_VERSION__</span></div> 107<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div> 109<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div> 111<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span></div> 112<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define GPU_HAVE_C99 (GPU_HAVE_STDC &amp;&amp; (__STDC_VERSION__ &gt;= 199901L))</span></div> 113<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span></div> 114<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div> 117<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div> 119<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span></div> 120<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div> 121<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div> 123<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div> 125<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"></span></div> 126<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define GPU_HAVE_MSVC18 (GPU_HAVE_MSVC &amp;&amp; (_MSC_VER &gt;= 1800)) // VS2013+</span></div> 127<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"></span></div> 128<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#if defined(GPU_USE_REAL_BOOL) &amp;&amp; GPU_USE_REAL_BOOL // allow user to specify</span></div> 129<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(GPU_USE_INT_BOOL) &amp;&amp; GPU_USE_INT_BOOL</span></div> 131<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif GPU_HAVE_C99 || GPU_HAVE_GNUC || GPU_HAVE_MSVC18 || (defined(GPU_HAVE_STDBOOL) &amp;&amp; GPU_HAVE_STDBOOL)</span></div> 133<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor"></span><span class="preprocessor"> #include &lt;stdbool.h&gt;</span></div> 134<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"> #define GPU_bool bool</span></div> 135<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div> 136<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div> 138<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"></span></div> 139<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define GPU_FALSE 0</span></div> 140<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<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>&#160;<span class="preprocessor"></span></div> 142<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;</div> 143<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<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>&#160;<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>&#160;</div> 146<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structGPU__Rect.html"> 89</a></span>&#160;<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>&#160;{</div> 148<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">float</span> x, y;</div> 149<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordtype">float</span> w, h;</div> 150<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;} <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>&#160;</div> 152<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define GPU_RENDERER_ORDER_MAX 10</span></div> 153<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor"></span></div> 154<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">typedef</span> Uint32 GPU_RendererEnum;</div> 155<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="preprocessor">#define GPU_RENDERER_CUSTOM_0 1000</span></div> 168<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<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>&#160;<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>&#160;{</div> 171<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <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>&#160; GPU_RendererEnum renderer;</div> 173<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">int</span> major_version;</div> 174<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">int</span> minor_version;</div> 175<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;} <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>&#160;</div> 177<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div> 178<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74"> 133</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 179<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; GPU_FUNC_ZERO = 0,</div> 180<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; GPU_FUNC_ONE = 1,</div> 181<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; GPU_FUNC_SRC_COLOR = 0x0300,</div> 182<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; GPU_FUNC_DST_COLOR = 0x0306,</div> 183<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; GPU_FUNC_ONE_MINUS_SRC = 0x0301,</div> 184<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; GPU_FUNC_ONE_MINUS_DST = 0x0307,</div> 185<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; GPU_FUNC_SRC_ALPHA = 0x0302,</div> 186<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; GPU_FUNC_DST_ALPHA = 0x0304,</div> 187<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; GPU_FUNC_ONE_MINUS_SRC_ALPHA = 0x0303,</div> 188<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; GPU_FUNC_ONE_MINUS_DST_ALPHA = 0x0305</div> 189<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;} <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>&#160;</div> 191<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654"> 151</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 192<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; GPU_EQ_ADD = 0x8006,</div> 193<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; GPU_EQ_SUBTRACT = 0x800A,</div> 194<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; GPU_EQ_REVERSE_SUBTRACT = 0x800B</div> 195<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;} <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>&#160;</div> 197<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structGPU__BlendMode.html"> 159</a></span>&#160;<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>&#160;{</div> 199<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; </div> 204<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <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>&#160; <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>&#160;} <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>&#160;</div> 208<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3"> 175</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 209<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; GPU_BLEND_NORMAL = 0,</div> 210<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; GPU_BLEND_PREMULTIPLIED_ALPHA = 1,</div> 211<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; GPU_BLEND_MULTIPLY = 2,</div> 212<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; GPU_BLEND_ADD = 3,</div> 213<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; GPU_BLEND_SUBTRACT = 4,</div> 214<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; GPU_BLEND_MOD_ALPHA = 5,</div> 215<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; GPU_BLEND_SET_ALPHA = 6,</div> 216<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; GPU_BLEND_SET = 7,</div> 217<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; GPU_BLEND_NORMAL_KEEP_ALPHA = 8,</div> 218<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; GPU_BLEND_NORMAL_ADD_ALPHA = 9,</div> 219<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; GPU_BLEND_NORMAL_FACTOR_ALPHA = 10</div> 220<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;} <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>&#160;</div> 222<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787"> 193</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 223<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; GPU_FILTER_NEAREST = 0,</div> 224<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; GPU_FILTER_LINEAR = 1,</div> 225<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; GPU_FILTER_LINEAR_MIPMAP = 2</div> 226<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;} <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>&#160;</div> 228<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57"> 204</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 229<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; GPU_SNAP_NONE = 0,</div> 230<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; GPU_SNAP_POSITION = 1,</div> 231<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; GPU_SNAP_DIMENSIONS = 2,</div> 232<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; GPU_SNAP_POSITION_AND_DIMENSIONS = 3</div> 233<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;} <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>&#160;</div> 235<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;</div> 236<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74"> 216</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 237<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; GPU_WRAP_NONE = 0,</div> 238<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; GPU_WRAP_REPEAT = 1,</div> 239<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; GPU_WRAP_MIRRORED = 2</div> 240<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;} <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>&#160;</div> 242<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916"> 226</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 243<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; GPU_FORMAT_LUMINANCE = 1,</div> 244<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; GPU_FORMAT_LUMINANCE_ALPHA = 2,</div> 245<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; GPU_FORMAT_RGB = 3,</div> 246<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; GPU_FORMAT_RGBA = 4,</div> 247<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; GPU_FORMAT_ALPHA = 5,</div> 248<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; GPU_FORMAT_RG = 6,</div> 249<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; GPU_FORMAT_YCbCr422 = 7,</div> 250<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; GPU_FORMAT_YCbCr420P = 8</div> 251<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;} <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>&#160;</div> 253<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5"> 244</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 254<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; GPU_FILE_AUTO = 0,</div> 255<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; GPU_FILE_PNG,</div> 256<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; GPU_FILE_BMP,</div> 257<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; GPU_FILE_TGA</div> 258<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;} <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>&#160;</div> 260<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div> 261<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;</div> 262<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="structGPU__Image.html"> 263</a></span>&#160;<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>&#160;{</div> 264<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <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>&#160; <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>&#160; <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>&#160; Uint16 w, h;</div> 268<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; GPU_bool using_virtual_resolution;</div> 269<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <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>&#160; <span class="keywordtype">int</span> num_layers;</div> 271<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordtype">int</span> bytes_per_pixel;</div> 272<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; 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>&#160; 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>&#160; GPU_bool has_mipmaps;</div> 275<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div> 276<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <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>&#160; <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>&#160; </div> 279<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; SDL_Color color;</div> 280<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; GPU_bool use_blending;</div> 281<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; <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>&#160; </div> 287<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">void</span>* data;</div> 288<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordtype">int</span> refcount;</div> 289<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; GPU_bool is_alias;</div> 290<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;} <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>&#160;</div> 292<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div> 293<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structGPU__Camera.html"> 300</a></span>&#160;<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>&#160;{</div> 295<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordtype">float</span> x, y, z;</div> 296<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordtype">float</span> angle;</div> 297<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">float</span> zoom;</div> 298<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;} <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>&#160;</div> 300<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div> 301<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structGPU__ShaderBlock.html"> 313</a></span>&#160;<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>&#160;{</div> 303<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">// Attributes</span></div> 304<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">int</span> position_loc;</div> 305<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">int</span> texcoord_loc;</div> 306<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordtype">int</span> color_loc;</div> 307<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">// Uniforms</span></div> 308<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">int</span> modelViewProjection_loc;</div> 309<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;} <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>&#160;</div> 311<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div> 312<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div> 313<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;</div> 314<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div> 315<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define GPU_MODELVIEW 0</span></div> 316<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<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>&#160;<span class="preprocessor"></span></div> 318<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#ifndef GPU_MATRIX_STACK_MAX</span></div> 319<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<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>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div> 321<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<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>&#160;<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>&#160;{</div> 324<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <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>&#160; <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>&#160;} <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>&#160;</div> 328<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div> 329<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structGPU__Context.html"> 345</a></span>&#160;<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>&#160;{</div> 331<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structGPU__Context.html#ae744f95a9e6669bdd561905993b46956"> 348</a></span>&#160; <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>&#160; GPU_bool failed;</div> 333<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; </div> 334<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a575a3484bf520e3b3d7663c339164acf"> 352</a></span>&#160; 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>&#160; </div> 336<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structGPU__Context.html#ab7ab1ef85f10cc0a97b00d7eec4bcfc7"> 355</a></span>&#160; <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>&#160; <span class="keywordtype">int</span> window_h;</div> 338<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div> 339<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a1f7e6198dc214786a421969654881494"> 359</a></span>&#160; <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>&#160; <span class="keywordtype">int</span> drawable_h;</div> 341<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div> 342<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a088ffda624898d5c5f365fa0a8ac42fd"> 363</a></span>&#160; <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>&#160; <span class="keywordtype">int</span> stored_window_h;</div> 344<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div> 345<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="structGPU__Context.html#a8b3cf2ef12f62104979ecc6d90cf0b87"> 367</a></span>&#160; 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>&#160; Uint32 default_textured_shader_program;</div> 347<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; Uint32 default_untextured_shader_program;</div> 348<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div> 349<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <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>&#160; <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>&#160; <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>&#160; </div> 353<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; GPU_bool shapes_use_blending;</div> 354<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <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>&#160; <span class="keywordtype">float</span> line_thickness;</div> 356<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; GPU_bool use_texturing;</div> 357<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div> 358<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordtype">int</span> matrix_mode;</div> 359<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <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>&#160; <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>&#160; </div> 362<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">void</span>* data;</div> 363<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;} <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>&#160;</div> 365<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;</div> 366<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="structGPU__Target.html"> 398</a></span>&#160;<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>&#160;{</div> 368<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <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>&#160; <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>&#160; <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>&#160; <span class="keywordtype">void</span>* data;</div> 372<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; Uint16 w, h;</div> 373<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; GPU_bool using_virtual_resolution;</div> 374<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; 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>&#160; GPU_bool use_clip_rect;</div> 376<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <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>&#160; GPU_bool use_color;</div> 378<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; SDL_Color color;</div> 379<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; </div> 380<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <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>&#160; </div> 382<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structGPU__Target.html#a155808523f43551237abce14719a0f82"> 415</a></span>&#160; <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>&#160; GPU_bool use_camera;</div> 384<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div> 385<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="structGPU__Target.html#afd14f40c5b97420619304220610d1a91"> 419</a></span>&#160; <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>&#160; <span class="keywordtype">int</span> refcount;</div> 387<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; GPU_bool is_alias;</div> 388<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;};</div> 389<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div> 390<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="group__Initialization.html#gaaebe0cd4586c57db28fc9b30c4d2ac05"> 429</a></span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;</div> 405<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span></div> 411<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div> 412<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="keyword">typedef</span> Uint32 GPU_WindowFlagEnum;</div> 413<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div> 414<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="group__Initialization.html#ga62a85a57c85e253a9dc78bf4e9eef128"> 460</a></span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;</div> 421<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor">#define GPU_DEFAULT_INIT_FLAGS 0</span></div> 422<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"></span></div> 423<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;</div> 424<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<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>&#160;</div> 426<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="group__Rendering.html#ga1ff4a322e234a1dd8ecf80b5a10bff3f"> 477</a></span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;</div> 435<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<span class="preprocessor"></span></div> 450<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div> 451<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="keyword">typedef</span> Uint32 GPU_FlipEnum;</div> 452<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<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>&#160;<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>&#160;<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>&#160;</div> 456<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div> 457<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="group__ShaderInterface.html#ga11924d725d1169559a3d21851fddb66e"> 515</a></span>&#160;<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>&#160;<span class="comment">// Use OpenGL&#39;s values for simpler translation</span></div> 459<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;<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>&#160;</div> 468<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div> 469<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div> 470<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;</div> 471<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div> 472<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div> 473<div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="group__ShaderInterface.html#ga019df2414786f4bbca90dbd9538d53c6"> 537</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 474<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; GPU_VERTEX_SHADER = 0,</div> 475<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; GPU_FRAGMENT_SHADER = 1,</div> 476<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; GPU_PIXEL_SHADER = 1,</div> 477<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; GPU_GEOMETRY_SHADER = 2</div> 478<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;} <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>&#160;</div> 480<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160;</div> 481<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;</div> 482<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="group__ShaderInterface.html#gab9a9916a0df123beb01868c563a078f1"> 549</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 483<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; GPU_LANGUAGE_NONE = 0,</div> 484<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; GPU_LANGUAGE_ARB_ASSEMBLY = 1,</div> 485<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; GPU_LANGUAGE_GLSL = 2,</div> 486<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; GPU_LANGUAGE_GLSLES = 3,</div> 487<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; GPU_LANGUAGE_HLSL = 4,</div> 488<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; GPU_LANGUAGE_CG = 5</div> 489<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;} <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>&#160;</div> 491<div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="structGPU__AttributeFormat.html"> 559</a></span>&#160;<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>&#160;{</div> 493<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; 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>&#160; <span class="keywordtype">int</span> num_elems_per_value;</div> 495<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; 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>&#160; GPU_bool normalize;</div> 497<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <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>&#160; <span class="keywordtype">int</span> offset_bytes; <span class="comment">// Number of bytes to skip at the beginning of &#39;values&#39;</span></div> 499<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;} <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>&#160;</div> 501<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="structGPU__Attribute.html"> 570</a></span>&#160;<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>&#160;{</div> 503<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keywordtype">int</span> location;</div> 504<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <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>&#160; <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>&#160;} <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>&#160;</div> 508<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="structGPU__AttributeSource.html"> 578</a></span>&#160;<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>&#160;{</div> 510<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; GPU_bool enabled;</div> 511<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <span class="keywordtype">int</span> num_values;</div> 512<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordtype">void</span>* next_value;</div> 513<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="comment">// Automatic storage format</span></div> 514<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordtype">int</span> per_vertex_storage_stride_bytes;</div> 515<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordtype">int</span> per_vertex_storage_offset_bytes;</div> 516<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <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>&#160; <span class="keywordtype">void</span>* per_vertex_storage; <span class="comment">// Could point to the attribute&#39;s values or to allocated storage</span></div> 518<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <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>&#160;} <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>&#160;</div> 521<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div> 522<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="group__Logging.html#gac60f40aad8e53d26b877d81ee677fca0"> 597</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 523<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; GPU_ERROR_NONE = 0,</div> 524<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; GPU_ERROR_BACKEND_ERROR = 1,</div> 525<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; GPU_ERROR_DATA_ERROR = 2,</div> 526<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; GPU_ERROR_USER_ERROR = 3,</div> 527<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; GPU_ERROR_UNSUPPORTED_FUNCTION = 4,</div> 528<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; GPU_ERROR_NULL_ARGUMENT = 5,</div> 529<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; GPU_ERROR_FILE_NOT_FOUND = 6</div> 530<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;} <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>&#160;</div> 532<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="structGPU__ErrorObject.html"> 608</a></span>&#160;<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>&#160;{</div> 534<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordtype">char</span>* <span class="keyword">function</span>;</div> 535<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <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>&#160; <span class="keywordtype">char</span>* details;</div> 537<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160;} <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>&#160;</div> 539<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div> 540<div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="group__Logging.html#ga3fa0c76faebad8544f1d1d74189cdd56"> 621</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 541<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; GPU_DEBUG_LEVEL_0 = 0,</div> 542<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; GPU_DEBUG_LEVEL_1 = 1,</div> 543<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; GPU_DEBUG_LEVEL_2 = 2,</div> 544<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; GPU_DEBUG_LEVEL_3 = 3,</div> 545<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; GPU_DEBUG_LEVEL_MAX = 3</div> 546<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;} <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>&#160;</div> 548<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;</div> 549<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="group__Logging.html#ga6a65cdb4244062c43a3b2c12ff130561"> 634</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div> 550<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; GPU_LOG_INFO = 0,</div> 551<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; GPU_LOG_WARNING,</div> 552<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; GPU_LOG_ERROR</div> 553<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;} <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>&#160;</div> 555<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;</div> 556<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;<span class="comment">/* Private implementation of renderer members */</span></div> 557<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;<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>&#160;</div> 559<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html"> 645</a></span>&#160;<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>&#160;{</div> 561<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#adfbf878504db0e4ac12c016ff4d05842"> 648</a></span>&#160; <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>&#160; <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>&#160; GPU_WindowFlagEnum SDL_init_flags;</div> 564<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; GPU_InitFlagEnum GPU_init_flags;</div> 565<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; </div> 566<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <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>&#160; <span class="keywordtype">int</span> min_shader_version;</div> 568<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keywordtype">int</span> max_shader_version;</div> 569<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; GPU_FeatureEnum enabled_features;</div> 570<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div> 571<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#a83a3bdd7872ee9b4e2eb52fcd7bc266c"> 659</a></span>&#160; <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>&#160; </div> 573<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#a19482445dc436dfadb919d722036ae51"> 662</a></span>&#160; 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>&#160; </div> 575<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="structGPU__Renderer.html#a489b9e5ab064307e66ed35aa2ceb6609"> 665</a></span>&#160; <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>&#160; <span class="keywordtype">float</span> default_image_anchor_y;</div> 577<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; </div> 578<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <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>&#160;};</div> 580<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;</div> 581<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div> 582<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div> 583<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;</div> 584<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;</div> 585<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;</div> 586<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;<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>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div> 588<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<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>&#160;<span class="preprocessor">#else</span></div> 590<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<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>&#160;<span class="preprocessor">#endif</span></div> 592<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;<span class="preprocessor"></span>{</div> 593<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; 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>&#160; <span class="keywordflow">return</span> v;</div> 595<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;}</div> 596<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div> 597<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;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>&#160;</div> 599<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;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>&#160;</div> 601<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;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>&#160;</div> 603<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;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>&#160;</div> 605<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;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>&#160;</div> 607<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;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>&#160;</div> 609<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;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>&#160;</div> 611<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;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>&#160;</div> 613<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;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>&#160;</div> 615<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;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>&#160;</div> 617<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;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>&#160;</div> 619<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160;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>&#160;</div> 621<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;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>&#160;</div> 623<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;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>&#160;</div> 625<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;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>&#160;</div> 627<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160;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>&#160;</div> 629<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;<span class="comment">// End of Initialization</span></div> 630<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160;<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>&#160;</div> 632<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;<span class="preprocessor">#define GPU_Log GPU_LogInfo</span></div> 633<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;<span class="preprocessor"></span></div> 634<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;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>&#160;</div> 636<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;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>&#160;</div> 638<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;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>&#160;</div> 640<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;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>&#160;</div> 642<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;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>&#160;</div> 644<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160;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>&#160;</div> 646<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160;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>&#160;</div> 648<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160;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>&#160;</div> 650<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160;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>&#160;</div> 652<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160;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>&#160;</div> 654<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;<span class="comment">// End of Logging</span></div> 655<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;<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>&#160;</div> 657<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;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>&#160;</div> 659<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;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>&#160;</div> 661<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;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>&#160;</div> 663<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;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>&#160;</div> 665<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;<span class="comment">// End of RendererSetup</span></div> 666<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;<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>&#160;</div> 668<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;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>&#160;</div> 670<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;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>&#160;</div> 672<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;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>&#160;</div> 674<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;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>&#160;</div> 676<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;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>&#160;</div> 678<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;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>&#160;</div> 680<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;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>&#160;</div> 682<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160;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>&#160;</div> 684<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;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>&#160;</div> 686<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;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>&#160;</div> 688<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;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>&#160;</div> 690<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;<span class="comment">// End of RendererControls</span></div> 691<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;<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>&#160;</div> 693<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;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>&#160;</div> 695<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;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>&#160;</div> 697<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;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>&#160;</div> 699<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;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>&#160;</div> 701<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160;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>&#160;</div> 703<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160;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>&#160;</div> 705<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;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>&#160;</div> 707<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;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>&#160;</div> 709<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;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>&#160;</div> 711<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;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>&#160;</div> 713<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;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>&#160; </div> 715<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;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>&#160;</div> 717<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160;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>&#160;</div> 719<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;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>&#160;</div> 721<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160;<span class="comment">// End of ContextControls</span></div> 722<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160;<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>&#160;</div> 724<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;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>&#160;</div> 726<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;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>&#160;</div> 728<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;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>&#160;</div> 730<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;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>&#160;</div> 732<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;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>&#160;</div> 734<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;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>&#160;</div> 736<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;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>&#160;</div> 738<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;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>&#160;</div> 740<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;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>&#160;</div> 742<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160;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>&#160;</div> 744<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;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>&#160;</div> 746<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;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>&#160;</div> 748<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;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>&#160;</div> 750<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160;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>&#160;</div> 752<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;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>&#160;</div> 754<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;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>&#160;</div> 756<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;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>&#160;</div> 758<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;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>&#160;</div> 760<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;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>&#160;</div> 762<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;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>&#160;</div> 764<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;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>&#160;</div> 766<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;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>&#160;</div> 768<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;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>&#160;</div> 770<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;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>&#160;</div> 772<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;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>&#160;</div> 774<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160;<span class="comment">// End of TargetControls</span></div> 775<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160;<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>&#160;</div> 777<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;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>&#160;</div> 779<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160;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>&#160;</div> 781<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;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>&#160;</div> 783<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="comment">// End of SurfaceControls</span></div> 784<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;<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>&#160;</div> 786<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;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>&#160;</div> 788<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;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>&#160;</div> 790<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;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>&#160;</div> 792<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;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>&#160;</div> 794<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;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>&#160;</div> 796<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;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>&#160;</div> 798<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;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>&#160;</div> 800<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160;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>&#160;</div> 802<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;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>&#160;</div> 804<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;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>&#160;</div> 806<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;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>&#160;</div> 808<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;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>&#160;</div> 810<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;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>&#160;</div> 812<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;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>&#160;</div> 814<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;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>&#160;</div> 816<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;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>&#160;</div> 818<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160;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>&#160;</div> 820<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;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>&#160;</div> 822<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;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>&#160;</div> 824<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;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>&#160;</div> 826<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;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>&#160;</div> 828<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;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>&#160;</div> 830<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160;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>&#160;</div> 832<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;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>&#160;</div> 834<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;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>&#160;</div> 836<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160;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>&#160;</div> 838<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;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>&#160;</div> 840<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;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>&#160;</div> 842<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160;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>&#160;</div> 844<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="comment">// End of ImageControls</span></div> 845<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;<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>&#160;<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>&#160;</div> 848<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160;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>&#160;</div> 850<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;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>&#160;</div> 852<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;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>&#160;</div> 854<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160;<span class="comment">// End of Conversions</span></div> 855<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<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>&#160;</div> 857<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;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>&#160;</div> 859<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;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>&#160;</div> 861<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;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>&#160;</div> 863<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160;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>&#160;</div> 865<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;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>&#160;</div> 867<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;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>&#160;</div> 869<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160;</div> 870<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160;</div> 871<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;<span class="comment">// Basic matrix operations (4x4)</span></div> 872<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;</div> 873<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;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>&#160;</div> 875<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;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>&#160;</div> 877<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;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>&#160;</div> 879<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160;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>&#160;</div> 881<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;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>&#160;</div> 883<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;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>&#160;</div> 885<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;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>&#160;</div> 887<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;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>&#160;</div> 889<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;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>&#160;</div> 891<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;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>&#160;</div> 893<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;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>&#160;</div> 895<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;</div> 896<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;<span class="comment">// Matrix stack accessors</span></div> 897<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;</div> 898<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;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>&#160;</div> 900<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;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>&#160;</div> 902<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160;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>&#160;</div> 904<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;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>&#160;</div> 906<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;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>&#160;</div> 908<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div> 909<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;<span class="comment">// Matrix stack manipulators</span></div> 910<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;</div> 911<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;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>&#160;</div> 913<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160;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>&#160;</div> 915<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160;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>&#160;</div> 917<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;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>&#160;</div> 919<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;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>&#160;</div> 921<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;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>&#160;</div> 923<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160;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>&#160;</div> 925<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;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>&#160;</div> 927<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160;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>&#160;</div> 929<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160;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>&#160;</div> 931<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="comment">// End of Matrix</span></div> 932<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;<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>&#160;</div> 934<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160;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>&#160;</div> 936<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;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>&#160;</div> 938<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;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>&#160;</div> 940<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;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>&#160;</div> 942<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;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>&#160;</div> 944<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;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>&#160;</div> 946<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;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>&#160;</div> 948<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;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>&#160;</div> 950<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160;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>&#160;</div> 952<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;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>&#160;</div> 954<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;</div> 955<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160;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>&#160;</div> 957<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160;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>&#160;</div> 959<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;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>&#160;</div> 961<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160;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>&#160;</div> 963<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160;<span class="comment">// End of Rendering</span></div> 964<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160;<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>&#160;</div> 966<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;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>&#160;</div> 968<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;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>&#160;</div> 970<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;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>&#160;</div> 972<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;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>&#160;</div> 974<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;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>&#160;</div> 976<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;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>&#160;</div> 978<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160;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>&#160;</div> 980<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;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>&#160;</div> 982<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160;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>&#160;</div> 984<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;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>&#160;</div> 986<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;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>&#160;</div> 988<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;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>&#160;</div> 990<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160;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>&#160;</div> 992<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160;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>&#160;</div> 994<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;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>&#160;</div> 996<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;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>&#160;</div> 998<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;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>&#160;</div> 1000<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160;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>&#160;</div> 1002<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160;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>&#160;</div> 1004<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160;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>&#160;</div> 1006<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;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>&#160;</div> 1008<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;<span class="comment">// End of Shapes</span></div> 1009<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160;<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>&#160;</div> 1011<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;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>&#160;</div> 1013<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;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>&#160;</div> 1015<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;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>&#160;</div> 1017<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160;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>&#160;</div> 1019<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160;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>&#160;</div> 1021<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160;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>&#160;</div> 1023<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;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>&#160;</div> 1025<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;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>&#160;</div> 1027<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;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>&#160;</div> 1029<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;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>&#160;</div> 1031<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160;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>&#160;</div> 1033<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160;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>&#160;</div> 1035<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160;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>&#160;</div> 1037<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160;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>&#160;</div> 1039<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160;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>&#160;</div> 1041<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;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>&#160;</div> 1043<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;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>&#160;</div> 1045<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;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>&#160;</div> 1047<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;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>&#160;</div> 1049<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;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>&#160;</div> 1051<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;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>&#160;</div> 1053<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160;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>&#160;</div> 1055<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;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>&#160;</div> 1057<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;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>&#160;</div> 1059<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;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>&#160;</div> 1061<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;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>&#160;</div> 1063<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160;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>&#160;</div> 1065<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160;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>&#160;</div> 1067<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;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>&#160;</div> 1069<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160;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>&#160;</div> 1071<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;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>&#160;</div> 1073<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;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>&#160;</div> 1075<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160;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>&#160;</div> 1077<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160;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>&#160;</div> 1079<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;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>&#160;</div> 1081<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;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>&#160;</div> 1083<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160;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>&#160;</div> 1085<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;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>&#160;</div> 1087<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;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>&#160;</div> 1089<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;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>&#160;</div> 1091<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;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>&#160;</div> 1093<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;<span class="comment">// End of ShaderInterface</span></div> 1094<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;<span class="comment"></span><span class="preprocessor">#ifdef __cplusplus</span></div> 1095<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<span class="preprocessor"></span>}</div> 1096<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;<span class="preprocessor">#endif</span></div> 1097<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;<span class="preprocessor"></span></div> 1098<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160;<span class="preprocessor">#include &quot;close_code.h&quot;</span></div> 1099<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160;</div> 1100<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160;</div> 1101<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160;<span class="preprocessor">#endif</span></div> 1102<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160;<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 &#160;<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>