<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.8"/> <title>My Project: SDL_surface.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">My Project </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.8 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> </div><!-- top --> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="headertitle"> <div class="title">SDL_surface.h</div> </div> </div><!--header--> <div class="contents"> <a href="SDL__surface_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> Simple DirectMedia Layer</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org></span></div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> This software is provided 'as-is', without any express or implied</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> warranty. In no event will the authors be held liable for any damages</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> arising from the use of this software.</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"></span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> Permission is granted to anyone to use this software for any purpose,</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> including commercial applications, and to alter it and redistribute it</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> freely, subject to the following restrictions:</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"></span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> 1. The origin of this software must not be misrepresented; you must not</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> claim that you wrote the original software. If you use this software</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> in a product, an acknowledgment in the product documentation would be</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> appreciated but is not required.</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> 2. Altered source versions must be plainly marked as such, and must not be</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> misrepresented as being the original software.</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> 3. This notice may not be removed or altered from any source distribution.</span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">*/</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#ifndef _SDL_surface_h</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#define _SDL_surface_h</span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="SDL__stdinc_8h.html">SDL_stdinc.h</a>"</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="SDL__pixels_8h.html">SDL_pixels.h</a>"</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="SDL__rect_8h.html">SDL_rect.h</a>"</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include "<a class="code" href="SDL__blendmode_8h.html">SDL_blendmode.h</a>"</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="SDL__rwops_8h.html">SDL_rwops.h</a>"</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include "<a class="code" href="begin__code_8h.html">begin_code.h</a>"</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">/* Set up for C function definitions, even when using C++ */</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment">/* @{ */</span></div> <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#a59c7111f96872f973d0f058362761776"> 52</a></span> <span class="preprocessor">#define SDL_SWSURFACE 0 </span></div> <div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#a4a5f795a69ac626fba73c4bd0bfd9626"> 53</a></span> <span class="preprocessor">#define SDL_PREALLOC 0x00000001 </span></div> <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#a3b3d53ad7ba0b7294ca25251d88d40fb"> 54</a></span> <span class="preprocessor">#define SDL_RLEACCEL 0x00000002 </span></div> <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#a2d3381f5c76aec3fea3f8b990c2e9f6d"> 55</a></span> <span class="preprocessor">#define SDL_DONTFREE 0x00000004 </span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor"></span><span class="comment">/* @} */</span><span class="preprocessor"></span><span class="comment">/* Surface flags */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#aba3239116c763175b6ea41ef78b72091"> 61</a></span> <span class="preprocessor">#define SDL_MUSTLOCK(S) (((S)->flags & SDL_RLEACCEL) != 0)</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structSDL__Surface.html"> 69</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structSDL__Surface.html">SDL_Surface</a></div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span> {</div> <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a86d78b665d5dfd7aa1dd9696b067641b"> 71</a></span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> <a class="code" href="structSDL__Surface.html#a86d78b665d5dfd7aa1dd9696b067641b">flags</a>; </div> <div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a0a90721f947c10c3b79e02ccb419ca62"> 72</a></span>  <a class="code" href="structSDL__PixelFormat.html">SDL_PixelFormat</a> *<a class="code" href="structSDL__Surface.html#a0a90721f947c10c3b79e02ccb419ca62">format</a>; </div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#af33bcf87a1f5e10a99b3c7e8626b38c8"> 73</a></span>  <span class="keywordtype">int</span> w, <a class="code" href="structSDL__Surface.html#af33bcf87a1f5e10a99b3c7e8626b38c8">h</a>; </div> <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a5fa37325d77d65b2ed64ffc7cd01bb6c"> 74</a></span>  <span class="keywordtype">int</span> <a class="code" href="structSDL__Surface.html#a5fa37325d77d65b2ed64ffc7cd01bb6c">pitch</a>; </div> <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#abd9597e0e084b8ef33fe0397bc26d911"> 75</a></span>  <span class="keywordtype">void</span> *<a class="code" href="structSDL__Surface.html#abd9597e0e084b8ef33fe0397bc26d911">pixels</a>; </div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#ae66d973dcb9b57cb34815892e1ee1f31"> 78</a></span>  <span class="keywordtype">void</span> *<a class="code" href="structSDL__Surface.html#ae66d973dcb9b57cb34815892e1ee1f31">userdata</a>; </div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a5022edaeea1c0a055fa5d6dccba41de2"> 81</a></span>  <span class="keywordtype">int</span> <a class="code" href="structSDL__Surface.html#a5022edaeea1c0a055fa5d6dccba41de2">locked</a>; </div> <div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a0afacfb933b54a9af0846a307a6924fb"> 82</a></span>  <span class="keywordtype">void</span> *<a class="code" href="structSDL__Surface.html#a0afacfb933b54a9af0846a307a6924fb">lock_data</a>; </div> <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#aa9a0da3b38261dad6cf0cc4e3bb5b0c3"> 85</a></span>  <a class="code" href="structSDL__Rect.html">SDL_Rect</a> <a class="code" href="structSDL__Surface.html#aa9a0da3b38261dad6cf0cc4e3bb5b0c3">clip_rect</a>; </div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a8c1ecad399b0d4f525b1a53b6ee9393f"> 88</a></span>  <span class="keyword">struct </span>SDL_BlitMap *<a class="code" href="structSDL__Surface.html#a8c1ecad399b0d4f525b1a53b6ee9393f">map</a>; </div> <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structSDL__Surface.html#a03d10628a359c0674f5ceffd574f1641"> 91</a></span>  <span class="keywordtype">int</span> <a class="code" href="structSDL__Surface.html#a03d10628a359c0674f5ceffd574f1641">refcount</a>; </div> <div class="line"><a name="l00092"></a><span class="lineno"> 92</span> } <a class="code" href="SDL__surface_8h.html#a32471ad028ae3d2a132302bc5efcb1ee">SDL_Surface</a>;</div> <div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> <div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#a72448df55427d80f216884ed3419b431"> 97</a></span> <span class="keyword">typedef</span> <a class="code" href="SDL__events_8h.html#aba621c3f88c60e9734e9d1ebae08609a">int</a> (*<a class="code" href="SDL__surface_8h.html#a72448df55427d80f216884ed3419b431">SDL_blit</a>) (<span class="keyword">struct </span><a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * srcrect,</div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">struct </span><a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * dstrect);</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">extern</span> DECLSPEC <a class="code" href="structSDL__Surface.html">SDL_Surface</a> *SDLCALL <a class="code" href="SDL__surface_8h.html#aac106bf796c828587cce76cb847d11ae">SDL_CreateRGBSurface</a></div> <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  (<a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> flags, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> depth,</div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Rmask, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Gmask, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Bmask, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Amask);</div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">extern</span> DECLSPEC <a class="code" href="structSDL__Surface.html">SDL_Surface</a> *SDLCALL SDL_CreateRGBSurfaceFrom(<span class="keywordtype">void</span> *pixels,</div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordtype">int</span> width,</div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordtype">int</span> height,</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordtype">int</span> depth,</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordtype">int</span> <a class="code" href="structSDL__Surface.html#a5fa37325d77d65b2ed64ffc7cd01bb6c">pitch</a>,</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Rmask,</div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Gmask,</div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Bmask,</div> <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> Amask);</div> <div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL SDL_FreeSurface(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface);</div> <div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a72c780465293acb1f586995943422a17">SDL_SetSurfacePalette</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="structSDL__Palette.html">SDL_Palette</a> * palette);</div> <div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a3d1da1c7ecdaa461fac51a10785f5077">SDL_LockSurface</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface);</div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a56b93f51358b55d7fc213a3ba9b02c24">SDL_UnlockSurface</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface);</div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">extern</span> DECLSPEC <a class="code" href="structSDL__Surface.html">SDL_Surface</a> *SDLCALL <a class="code" href="SDL__surface_8h.html#aac1d1435b9fa8523d699c3a33264d559">SDL_LoadBMP_RW</a>(<a class="code" href="structSDL__RWops.html">SDL_RWops</a> * src,</div> <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordtype">int</span> freesrc);</div> <div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div> <div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#ae63aa646481001be542220a8733c3ce0"> 182</a></span> <span class="preprocessor">#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1)</span></div> <div class="line"><a name="l00183"></a><span class="lineno"> 183</span> </div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#aadc126a4edeafb5033d5e942cf32db6a">SDL_SaveBMP_RW</a></div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface, <a class="code" href="structSDL__RWops.html">SDL_RWops</a> * dst, <span class="keywordtype">int</span> freedst);</div> <div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div> <div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#a425e7a69acbdf2bd9ba46d332d917320"> 199</a></span> <span class="preprocessor">#define SDL_SaveBMP(surface, file) \</span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor"> SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1)</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div> <div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#ae2f6d70b8071e83e0c84241dbdcd3a3b">SDL_SetSurfaceRLE</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> flag);</div> <div class="line"><a name="l00212"></a><span class="lineno"> 212</span> </div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a4cbe831b210dc900cb93101352357b73">SDL_SetColorKey</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keywordtype">int</span> flag, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> key);</div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a2ff80a244bad20f1c4fa85adf1e1deb9">SDL_GetColorKey</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> * key);</div> <div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div> <div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a4edf978396e3f562d43c672630e0ca71">SDL_SetSurfaceColorMod</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> r, <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> g, <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> b);</div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> <div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a5db1ae32b7884b598d86424e205c3a86">SDL_GetSurfaceColorMod</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> * r, <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> * g,</div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> * b);</div> <div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a0035f0239f0588d16c57aff7672be174">SDL_SetSurfaceAlphaMod</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> alpha);</div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a09a99bb24420857e85071e39607678f6">SDL_GetSurfaceAlphaMod</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a> * alpha);</div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a35f5b3b64c503c4a8da01566f62976a9">SDL_SetSurfaceBlendMode</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="SDL__blendmode_8h.html#a850d3c67a878fd6698a1c8dbb1eabf1e">SDL_BlendMode</a> blendMode);</div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div> <div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a95570c617879f45bf7e2e4d330534f6b">SDL_GetSurfaceBlendMode</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="SDL__blendmode_8h.html#a850d3c67a878fd6698a1c8dbb1eabf1e">SDL_BlendMode</a> *blendMode);</div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">extern</span> DECLSPEC SDL_bool SDLCALL <a class="code" href="SDL__surface_8h.html#a6cf2c30be55f51fe9e4faf97e3f8d08b">SDL_SetClipRect</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * rect);</div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">void</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a7d7f71b94748a1b0db3b5b769834ed27">SDL_GetClipRect</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * surface,</div> <div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * rect);</div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div> <div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">extern</span> DECLSPEC <a class="code" href="structSDL__Surface.html">SDL_Surface</a> *SDLCALL <a class="code" href="SDL__surface_8h.html#a65fb480a0ac01b69f6999f48a6fd985b">SDL_ConvertSurface</a></div> <div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <span class="keyword">const</span> <a class="code" href="structSDL__PixelFormat.html">SDL_PixelFormat</a> * fmt, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> flags);</div> <div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">extern</span> DECLSPEC <a class="code" href="structSDL__Surface.html">SDL_Surface</a> *SDLCALL SDL_ConvertSurfaceFormat</div> <div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> pixel_format, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> flags);</div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a339c5728a1181e2d6334ad07e1e84440">SDL_ConvertPixels</a>(<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height,</div> <div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> src_format,</div> <div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> * src, <span class="keywordtype">int</span> src_pitch,</div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> dst_format,</div> <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">void</span> * dst, <span class="keywordtype">int</span> dst_pitch);</div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a98b3595458c6271303d6470cb2b2c721">SDL_FillRect</a></div> <div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * rect, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> color);</div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL SDL_FillRects</div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * rects, <span class="keywordtype">int</span> count, <a class="code" href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a> color);</div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div> <div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="SDL__surface_8h.html#aad8d7ebe5e953593cb7d91373e73ba9a"> 447</a></span> <span class="preprocessor">#define SDL_BlitSurface SDL_UpperBlit</span></div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#ac418c4404813eeb32f4e1b24f9deae96">SDL_UpperBlit</a></div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * srcrect,</div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * dstrect);</div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div> <div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a82bd1c0e0886d77e287207fe6351bf87">SDL_LowerBlit</a></div> <div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * srcrect,</div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * dstrect);</div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#aee44fe7d5dba376a971793d70ffcf55c">SDL_SoftStretch</a>(<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src,</div> <div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * srcrect,</div> <div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst,</div> <div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * dstrect);</div> <div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div> <div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="preprocessor">#define SDL_BlitScaled SDL_UpperBlitScaled</span></div> <div class="line"><a name="l00477"></a><span class="lineno"> 477</span> </div> <div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a90ac01634e9ee33764fcf5ec7bc43c46">SDL_UpperBlitScaled</a></div> <div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <span class="keyword">const</span> <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * srcrect,</div> <div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * dstrect);</div> <div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div> <div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">extern</span> DECLSPEC <span class="keywordtype">int</span> SDLCALL <a class="code" href="SDL__surface_8h.html#a5c6b2f06726600d41ff75ff259d4383b">SDL_LowerBlitScaled</a></div> <div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  (<a class="code" href="structSDL__Surface.html">SDL_Surface</a> * src, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * srcrect,</div> <div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <a class="code" href="structSDL__Surface.html">SDL_Surface</a> * dst, <a class="code" href="structSDL__Rect.html">SDL_Rect</a> * dstrect);</div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span> </div> <div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div> <div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="comment">/* Ends C function definitions when using C++ */</span></div> <div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div> <div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor">#include "<a class="code" href="close__code_8h.html">close_code.h</a>"</span></div> <div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="preprocessor">#endif </span><span class="comment">/* _SDL_surface_h */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span> </div> <div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="comment">/* vi: set ts=4 sw=4 expandtab: */</span></div> <div class="ttc" id="SDL__events_8h_html_aba621c3f88c60e9734e9d1ebae08609a"><div class="ttname"><a href="SDL__events_8h.html#aba621c3f88c60e9734e9d1ebae08609a">int</a></div><div class="ttdeci">typedef int(SDLCALL *SDL_EventFilter)(void *userdata</div></div> <div class="ttc" id="SDL__stdinc_8h_html_a2944638813a090aa23e62f4da842c3e2"><div class="ttname"><a href="SDL__stdinc_8h.html#a2944638813a090aa23e62f4da842c3e2">Uint8</a></div><div class="ttdeci">uint8_t Uint8</div><div class="ttdoc">An unsigned 8-bit integer type. </div><div class="ttdef"><b>Definition:</b> SDL_stdinc.h:139</div></div> <div class="ttc" id="SDL__blendmode_8h_html"><div class="ttname"><a href="SDL__blendmode_8h.html">SDL_blendmode.h</a></div></div> <div class="ttc" id="SDL__surface_8h_html_aac1d1435b9fa8523d699c3a33264d559"><div class="ttname"><a href="SDL__surface_8h.html#aac1d1435b9fa8523d699c3a33264d559">SDL_LoadBMP_RW</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL SDL_LoadBMP_RW(SDL_RWops *src, int freesrc)</div></div> <div class="ttc" id="structSDL__Surface_html_a5fa37325d77d65b2ed64ffc7cd01bb6c"><div class="ttname"><a href="structSDL__Surface.html#a5fa37325d77d65b2ed64ffc7cd01bb6c">SDL_Surface::pitch</a></div><div class="ttdeci">int pitch</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:74</div></div> <div class="ttc" id="structSDL__Surface_html_a0afacfb933b54a9af0846a307a6924fb"><div class="ttname"><a href="structSDL__Surface.html#a0afacfb933b54a9af0846a307a6924fb">SDL_Surface::lock_data</a></div><div class="ttdeci">void * lock_data</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:82</div></div> <div class="ttc" id="SDL__surface_8h_html_a65fb480a0ac01b69f6999f48a6fd985b"><div class="ttname"><a href="SDL__surface_8h.html#a65fb480a0ac01b69f6999f48a6fd985b">SDL_ConvertSurface</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface(SDL_Surface *src, const SDL_PixelFormat *fmt, Uint32 flags)</div></div> <div class="ttc" id="SDL__surface_8h_html_a95570c617879f45bf7e2e4d330534f6b"><div class="ttname"><a href="SDL__surface_8h.html#a95570c617879f45bf7e2e4d330534f6b">SDL_GetSurfaceBlendMode</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode *blendMode)</div><div class="ttdoc">Get the blend mode used for blit operations. </div></div> <div class="ttc" id="SDL__surface_8h_html_a98b3595458c6271303d6470cb2b2c721"><div class="ttname"><a href="SDL__surface_8h.html#a98b3595458c6271303d6470cb2b2c721">SDL_FillRect</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_FillRect(SDL_Surface *dst, const SDL_Rect *rect, Uint32 color)</div></div> <div class="ttc" id="SDL__surface_8h_html_a72448df55427d80f216884ed3419b431"><div class="ttname"><a href="SDL__surface_8h.html#a72448df55427d80f216884ed3419b431">SDL_blit</a></div><div class="ttdeci">int(* SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, struct SDL_Surface *dst, SDL_Rect *dstrect)</div><div class="ttdoc">The type of function used for surface blitting functions. </div><div class="ttdef"><b>Definition:</b> SDL_surface.h:97</div></div> <div class="ttc" id="SDL__stdinc_8h_html_add440eff171ea5f55cb00c4a9ab8672d"><div class="ttname"><a href="SDL__stdinc_8h.html#add440eff171ea5f55cb00c4a9ab8672d">Uint32</a></div><div class="ttdeci">uint32_t Uint32</div><div class="ttdoc">An unsigned 32-bit integer type. </div><div class="ttdef"><b>Definition:</b> SDL_stdinc.h:155</div></div> <div class="ttc" id="SDL__surface_8h_html_a339c5728a1181e2d6334ad07e1e84440"><div class="ttname"><a href="SDL__surface_8h.html#a339c5728a1181e2d6334ad07e1e84440">SDL_ConvertPixels</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, Uint32 src_format, const void *src, int src_pitch, Uint32 dst_format, void *dst, int dst_pitch)</div><div class="ttdoc">Copy a block of pixels of one format to another format. </div></div> <div class="ttc" id="SDL__surface_8h_html_a72c780465293acb1f586995943422a17"><div class="ttname"><a href="SDL__surface_8h.html#a72c780465293acb1f586995943422a17">SDL_SetSurfacePalette</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SetSurfacePalette(SDL_Surface *surface, SDL_Palette *palette)</div><div class="ttdoc">Set the palette used by a surface. </div></div> <div class="ttc" id="SDL__surface_8h_html_a5db1ae32b7884b598d86424e205c3a86"><div class="ttname"><a href="SDL__surface_8h.html#a5db1ae32b7884b598d86424e205c3a86">SDL_GetSurfaceColorMod</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_GetSurfaceColorMod(SDL_Surface *surface, Uint8 *r, Uint8 *g, Uint8 *b)</div><div class="ttdoc">Get the additional color value used in blit operations. </div></div> <div class="ttc" id="SDL__surface_8h_html_a5c6b2f06726600d41ff75ff259d4383b"><div class="ttname"><a href="SDL__surface_8h.html#a5c6b2f06726600d41ff75ff259d4383b">SDL_LowerBlitScaled</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_LowerBlitScaled(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)</div></div> <div class="ttc" id="SDL__rect_8h_html"><div class="ttname"><a href="SDL__rect_8h.html">SDL_rect.h</a></div></div> <div class="ttc" id="structSDL__Surface_html_a03d10628a359c0674f5ceffd574f1641"><div class="ttname"><a href="structSDL__Surface.html#a03d10628a359c0674f5ceffd574f1641">SDL_Surface::refcount</a></div><div class="ttdeci">int refcount</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:91</div></div> <div class="ttc" id="structSDL__Surface_html_a5022edaeea1c0a055fa5d6dccba41de2"><div class="ttname"><a href="structSDL__Surface.html#a5022edaeea1c0a055fa5d6dccba41de2">SDL_Surface::locked</a></div><div class="ttdeci">int locked</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:81</div></div> <div class="ttc" id="structSDL__Palette_html"><div class="ttname"><a href="structSDL__Palette.html">SDL_Palette</a></div><div class="ttdef"><b>Definition:</b> SDL_pixels.h:263</div></div> <div class="ttc" id="begin__code_8h_html"><div class="ttname"><a href="begin__code_8h.html">begin_code.h</a></div></div> <div class="ttc" id="structSDL__Rect_html"><div class="ttname"><a href="structSDL__Rect.html">SDL_Rect</a></div><div class="ttdoc">A rectangle, with the origin at the upper left. </div><div class="ttdef"><b>Definition:</b> SDL_rect.h:63</div></div> <div class="ttc" id="SDL__rwops_8h_html"><div class="ttname"><a href="SDL__rwops_8h.html">SDL_rwops.h</a></div></div> <div class="ttc" id="structSDL__Surface_html_a86d78b665d5dfd7aa1dd9696b067641b"><div class="ttname"><a href="structSDL__Surface.html#a86d78b665d5dfd7aa1dd9696b067641b">SDL_Surface::flags</a></div><div class="ttdeci">Uint32 flags</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:71</div></div> <div class="ttc" id="SDL__surface_8h_html_aee44fe7d5dba376a971793d70ffcf55c"><div class="ttname"><a href="SDL__surface_8h.html#aee44fe7d5dba376a971793d70ffcf55c">SDL_SoftStretch</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect)</div><div class="ttdoc">Perform a fast, low quality, stretch blit between two surfaces of the same pixel format. </div></div> <div class="ttc" id="SDL__surface_8h_html_a56b93f51358b55d7fc213a3ba9b02c24"><div class="ttname"><a href="SDL__surface_8h.html#a56b93f51358b55d7fc213a3ba9b02c24">SDL_UnlockSurface</a></div><div class="ttdeci">DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface *surface)</div></div> <div class="ttc" id="SDL__stdinc_8h_html"><div class="ttname"><a href="SDL__stdinc_8h.html">SDL_stdinc.h</a></div></div> <div class="ttc" id="structSDL__Surface_html"><div class="ttname"><a href="structSDL__Surface.html">SDL_Surface</a></div><div class="ttdoc">A collection of pixels used in software blitting. </div><div class="ttdef"><b>Definition:</b> SDL_surface.h:69</div></div> <div class="ttc" id="structSDL__Surface_html_ae66d973dcb9b57cb34815892e1ee1f31"><div class="ttname"><a href="structSDL__Surface.html#ae66d973dcb9b57cb34815892e1ee1f31">SDL_Surface::userdata</a></div><div class="ttdeci">void * userdata</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:78</div></div> <div class="ttc" id="SDL__surface_8h_html_a82bd1c0e0886d77e287207fe6351bf87"><div class="ttname"><a href="SDL__surface_8h.html#a82bd1c0e0886d77e287207fe6351bf87">SDL_LowerBlit</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_LowerBlit(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)</div></div> <div class="ttc" id="close__code_8h_html"><div class="ttname"><a href="close__code_8h.html">close_code.h</a></div></div> <div class="ttc" id="SDL__surface_8h_html_a6cf2c30be55f51fe9e4faf97e3f8d08b"><div class="ttname"><a href="SDL__surface_8h.html#a6cf2c30be55f51fe9e4faf97e3f8d08b">SDL_SetClipRect</a></div><div class="ttdeci">DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect)</div></div> <div class="ttc" id="structSDL__Surface_html_abd9597e0e084b8ef33fe0397bc26d911"><div class="ttname"><a href="structSDL__Surface.html#abd9597e0e084b8ef33fe0397bc26d911">SDL_Surface::pixels</a></div><div class="ttdeci">void * pixels</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:75</div></div> <div class="ttc" id="structSDL__Surface_html_af33bcf87a1f5e10a99b3c7e8626b38c8"><div class="ttname"><a href="structSDL__Surface.html#af33bcf87a1f5e10a99b3c7e8626b38c8">SDL_Surface::h</a></div><div class="ttdeci">int h</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:73</div></div> <div class="ttc" id="SDL__surface_8h_html_a35f5b3b64c503c4a8da01566f62976a9"><div class="ttname"><a href="SDL__surface_8h.html#a35f5b3b64c503c4a8da01566f62976a9">SDL_SetSurfaceBlendMode</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface *surface, SDL_BlendMode blendMode)</div><div class="ttdoc">Set the blend mode used for blit operations. </div></div> <div class="ttc" id="structSDL__Surface_html_a0a90721f947c10c3b79e02ccb419ca62"><div class="ttname"><a href="structSDL__Surface.html#a0a90721f947c10c3b79e02ccb419ca62">SDL_Surface::format</a></div><div class="ttdeci">SDL_PixelFormat * format</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:72</div></div> <div class="ttc" id="SDL__pixels_8h_html"><div class="ttname"><a href="SDL__pixels_8h.html">SDL_pixels.h</a></div></div> <div class="ttc" id="SDL__surface_8h_html_ac418c4404813eeb32f4e1b24f9deae96"><div class="ttname"><a href="SDL__surface_8h.html#ac418c4404813eeb32f4e1b24f9deae96">SDL_UpperBlit</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_UpperBlit(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)</div></div> <div class="ttc" id="SDL__surface_8h_html_a09a99bb24420857e85071e39607678f6"><div class="ttname"><a href="SDL__surface_8h.html#a09a99bb24420857e85071e39607678f6">SDL_GetSurfaceAlphaMod</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface *surface, Uint8 *alpha)</div><div class="ttdoc">Get the additional alpha value used in blit operations. </div></div> <div class="ttc" id="SDL__surface_8h_html_a90ac01634e9ee33764fcf5ec7bc43c46"><div class="ttname"><a href="SDL__surface_8h.html#a90ac01634e9ee33764fcf5ec7bc43c46">SDL_UpperBlitScaled</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_UpperBlitScaled(SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect)</div></div> <div class="ttc" id="structSDL__Surface_html_aa9a0da3b38261dad6cf0cc4e3bb5b0c3"><div class="ttname"><a href="structSDL__Surface.html#aa9a0da3b38261dad6cf0cc4e3bb5b0c3">SDL_Surface::clip_rect</a></div><div class="ttdeci">SDL_Rect clip_rect</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:85</div></div> <div class="ttc" id="SDL__surface_8h_html_a3d1da1c7ecdaa461fac51a10785f5077"><div class="ttname"><a href="SDL__surface_8h.html#a3d1da1c7ecdaa461fac51a10785f5077">SDL_LockSurface</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface *surface)</div><div class="ttdoc">Sets up a surface for directly accessing the pixels. </div></div> <div class="ttc" id="SDL__blendmode_8h_html_a850d3c67a878fd6698a1c8dbb1eabf1e"><div class="ttname"><a href="SDL__blendmode_8h.html#a850d3c67a878fd6698a1c8dbb1eabf1e">SDL_BlendMode</a></div><div class="ttdeci">SDL_BlendMode</div><div class="ttdoc">The blend mode used in SDL_RenderCopy() and drawing operations. </div><div class="ttdef"><b>Definition:</b> SDL_blendmode.h:40</div></div> <div class="ttc" id="SDL__surface_8h_html_a32471ad028ae3d2a132302bc5efcb1ee"><div class="ttname"><a href="SDL__surface_8h.html#a32471ad028ae3d2a132302bc5efcb1ee">SDL_Surface</a></div><div class="ttdeci">struct SDL_Surface SDL_Surface</div><div class="ttdoc">A collection of pixels used in software blitting. </div></div> <div class="ttc" id="SDL__surface_8h_html_aadc126a4edeafb5033d5e942cf32db6a"><div class="ttname"><a href="SDL__surface_8h.html#aadc126a4edeafb5033d5e942cf32db6a">SDL_SaveBMP_RW</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SaveBMP_RW(SDL_Surface *surface, SDL_RWops *dst, int freedst)</div></div> <div class="ttc" id="SDL__surface_8h_html_a2ff80a244bad20f1c4fa85adf1e1deb9"><div class="ttname"><a href="SDL__surface_8h.html#a2ff80a244bad20f1c4fa85adf1e1deb9">SDL_GetColorKey</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_GetColorKey(SDL_Surface *surface, Uint32 *key)</div><div class="ttdoc">Gets the color key (transparent pixel) in a blittable surface. </div></div> <div class="ttc" id="SDL__surface_8h_html_ae2f6d70b8071e83e0c84241dbdcd3a3b"><div class="ttname"><a href="SDL__surface_8h.html#ae2f6d70b8071e83e0c84241dbdcd3a3b">SDL_SetSurfaceRLE</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SetSurfaceRLE(SDL_Surface *surface, int flag)</div><div class="ttdoc">Sets the RLE acceleration hint for a surface. </div></div> <div class="ttc" id="SDL__surface_8h_html_aac106bf796c828587cce76cb847d11ae"><div class="ttname"><a href="SDL__surface_8h.html#aac106bf796c828587cce76cb847d11ae">SDL_CreateRGBSurface</a></div><div class="ttdeci">DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask)</div></div> <div class="ttc" id="structSDL__Surface_html_a8c1ecad399b0d4f525b1a53b6ee9393f"><div class="ttname"><a href="structSDL__Surface.html#a8c1ecad399b0d4f525b1a53b6ee9393f">SDL_Surface::map</a></div><div class="ttdeci">struct SDL_BlitMap * map</div><div class="ttdef"><b>Definition:</b> SDL_surface.h:88</div></div> <div class="ttc" id="SDL__surface_8h_html_a7d7f71b94748a1b0db3b5b769834ed27"><div class="ttname"><a href="SDL__surface_8h.html#a7d7f71b94748a1b0db3b5b769834ed27">SDL_GetClipRect</a></div><div class="ttdeci">DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect)</div></div> <div class="ttc" id="structSDL__PixelFormat_html"><div class="ttname"><a href="structSDL__PixelFormat.html">SDL_PixelFormat</a></div><div class="ttdef"><b>Definition:</b> SDL_pixels.h:274</div></div> <div class="ttc" id="structSDL__RWops_html"><div class="ttname"><a href="structSDL__RWops.html">SDL_RWops</a></div><div class="ttdef"><b>Definition:</b> SDL_rwops.h:52</div></div> <div class="ttc" id="SDL__surface_8h_html_a0035f0239f0588d16c57aff7672be174"><div class="ttname"><a href="SDL__surface_8h.html#a0035f0239f0588d16c57aff7672be174">SDL_SetSurfaceAlphaMod</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface *surface, Uint8 alpha)</div><div class="ttdoc">Set an additional alpha value used in blit operations. </div></div> <div class="ttc" id="SDL__surface_8h_html_a4cbe831b210dc900cb93101352357b73"><div class="ttname"><a href="SDL__surface_8h.html#a4cbe831b210dc900cb93101352357b73">SDL_SetColorKey</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface *surface, int flag, Uint32 key)</div><div class="ttdoc">Sets the color key (transparent pixel) in a blittable surface. </div></div> <div class="ttc" id="SDL__surface_8h_html_a4edf978396e3f562d43c672630e0ca71"><div class="ttname"><a href="SDL__surface_8h.html#a4edf978396e3f562d43c672630e0ca71">SDL_SetSurfaceColorMod</a></div><div class="ttdeci">DECLSPEC int SDLCALL SDL_SetSurfaceColorMod(SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b)</div><div class="ttdoc">Set an additional color value used in blit operations. </div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Thu Oct 16 2014 16:33:08 for My Project by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>