this repo has no description
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.6"/>
7<title>Image Controls</title>
8<link href="tabs.css" rel="stylesheet" type="text/css"/>
9<script type="text/javascript" src="jquery.js"></script>
10<script type="text/javascript" src="dynsections.js"></script>
11<link href="search/search.css" rel="stylesheet" type="text/css"/>
12<script type="text/javascript" src="search/search.js"></script>
13<script type="text/javascript">
14 $(document).ready(function() { searchBox.OnSelectItem(0); });
15</script>
16<link href="doxygen.css" rel="stylesheet" type="text/css" />
17</head>
18<body>
19<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
20<!-- end header part -->
21<!-- Generated by Doxygen 1.8.6 -->
22<script type="text/javascript">
23var searchBox = new SearchBox("searchBox", "search",false,'Search');
24</script>
25 <div id="navrow1" class="tabs">
26 <ul class="tablist">
27 <li><a href="index.html"><span>Main Page</span></a></li>
28 <li><a href="modules.html"><span>Modules</span></a></li>
29 <li><a href="annotated.html"><span>Classes</span></a></li>
30 <li><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><!-- top -->
50<!-- window showing the filter options -->
51<div id="MSearchSelectWindow"
52 onmouseover="return searchBox.OnSearchSelectShow()"
53 onmouseout="return searchBox.OnSearchSelectHide()"
54 onkeydown="return searchBox.OnSearchSelectKey(event)">
55<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Groups</a></div>
56
57<!-- iframe showing the search results (closed by default) -->
58<div id="MSearchResultsWindow">
59<iframe src="javascript:void(0)" frameborder="0"
60 name="MSearchResults" id="MSearchResults">
61</iframe>
62</div>
63
64<div class="header">
65 <div class="summary">
66<a href="#nested-classes">Classes</a> |
67<a href="#typedef-members">Typedefs</a> |
68<a href="#enum-members">Enumerations</a> </div>
69 <div class="headertitle">
70<div class="title">Image Controls</div> </div>
71</div><!--header-->
72<div class="contents">
73<table class="memberdecls">
74<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
75Classes</h2></td></tr>
76<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structGPU__BlendMode.html">GPU_BlendMode</a></td></tr>
77<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
78<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structGPU__Image.html">GPU_Image</a></td></tr>
79<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
80</table><table class="memberdecls">
81<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
82Typedefs</h2></td></tr>
83<tr class="memitem:ga2c2a395f11ac22f21c3112f50694d572"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structGPU__BlendMode.html">GPU_BlendMode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga2c2a395f11ac22f21c3112f50694d572">GPU_BlendMode</a></td></tr>
84<tr class="separator:ga2c2a395f11ac22f21c3112f50694d572"><td class="memSeparator" colspan="2"> </td></tr>
85<tr class="memitem:gaf50e9cad7fb72be54a425becf5f5e503"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structGPU__Image.html">GPU_Image</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gaf50e9cad7fb72be54a425becf5f5e503">GPU_Image</a></td></tr>
86<tr class="separator:gaf50e9cad7fb72be54a425becf5f5e503"><td class="memSeparator" colspan="2"> </td></tr>
87</table><table class="memberdecls">
88<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
89Enumerations</h2></td></tr>
90<tr class="memitem:gae64f396ebf4f12015409cb2b6322bb74"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> { <br/>
91  <b>GPU_FUNC_ZERO</b> = 0,
92<b>GPU_FUNC_ONE</b> = 1,
93<b>GPU_FUNC_SRC_COLOR</b> = 0x0300,
94<b>GPU_FUNC_DST_COLOR</b> = 0x0306,
95<br/>
96  <b>GPU_FUNC_ONE_MINUS_SRC</b> = 0x0301,
97<b>GPU_FUNC_ONE_MINUS_DST</b> = 0x0307,
98<b>GPU_FUNC_SRC_ALPHA</b> = 0x0302,
99<b>GPU_FUNC_DST_ALPHA</b> = 0x0304,
100<br/>
101  <b>GPU_FUNC_ONE_MINUS_SRC_ALPHA</b> = 0x0303,
102<b>GPU_FUNC_ONE_MINUS_DST_ALPHA</b> = 0x0305
103<br/>
104 }</td></tr>
105<tr class="separator:gae64f396ebf4f12015409cb2b6322bb74"><td class="memSeparator" colspan="2"> </td></tr>
106<tr class="memitem:ga905d81ffdd58f21186bd8501aa273654"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> { <b>GPU_EQ_ADD</b> = 0x8006,
107<b>GPU_EQ_SUBTRACT</b> = 0x800A,
108<b>GPU_EQ_REVERSE_SUBTRACT</b> = 0x800B
109 }</td></tr>
110<tr class="separator:ga905d81ffdd58f21186bd8501aa273654"><td class="memSeparator" colspan="2"> </td></tr>
111<tr class="memitem:ga7cbeeebabe3930345eec13d00b12f4f3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> { <br/>
112  <b>GPU_BLEND_NORMAL</b> = 0,
113<b>GPU_BLEND_PREMULTIPLIED_ALPHA</b> = 1,
114<b>GPU_BLEND_MULTIPLY</b> = 2,
115<b>GPU_BLEND_ADD</b> = 3,
116<br/>
117  <b>GPU_BLEND_SUBTRACT</b> = 4,
118<b>GPU_BLEND_MOD_ALPHA</b> = 5,
119<b>GPU_BLEND_SET_ALPHA</b> = 6,
120<b>GPU_BLEND_SET</b> = 7,
121<br/>
122  <b>GPU_BLEND_NORMAL_KEEP_ALPHA</b> = 8,
123<b>GPU_BLEND_NORMAL_ADD_ALPHA</b> = 9,
124<b>GPU_BLEND_NORMAL_FACTOR_ALPHA</b> = 10
125<br/>
126 }</td></tr>
127<tr class="separator:ga7cbeeebabe3930345eec13d00b12f4f3"><td class="memSeparator" colspan="2"> </td></tr>
128<tr class="memitem:ga1ce812a0e1da31a0c46af7a1aef06787"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> { <b>GPU_FILTER_NEAREST</b> = 0,
129<b>GPU_FILTER_LINEAR</b> = 1,
130<b>GPU_FILTER_LINEAR_MIPMAP</b> = 2
131 }</td></tr>
132<tr class="separator:ga1ce812a0e1da31a0c46af7a1aef06787"><td class="memSeparator" colspan="2"> </td></tr>
133<tr class="memitem:gaa51e662f695f2abd50f2281263ef0c57"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> { <b>GPU_SNAP_NONE</b> = 0,
134<b>GPU_SNAP_POSITION</b> = 1,
135<b>GPU_SNAP_DIMENSIONS</b> = 2,
136<b>GPU_SNAP_POSITION_AND_DIMENSIONS</b> = 3
137 }</td></tr>
138<tr class="separator:gaa51e662f695f2abd50f2281263ef0c57"><td class="memSeparator" colspan="2"> </td></tr>
139<tr class="memitem:ga3db6ff8461cbbcc6dd37b0a8094a6e74"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> { <b>GPU_WRAP_NONE</b> = 0,
140<b>GPU_WRAP_REPEAT</b> = 1,
141<b>GPU_WRAP_MIRRORED</b> = 2
142 }</td></tr>
143<tr class="separator:ga3db6ff8461cbbcc6dd37b0a8094a6e74"><td class="memSeparator" colspan="2"> </td></tr>
144<tr class="memitem:ga19ea92e865387a6bcc947d562817e916"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> { <br/>
145  <b>GPU_FORMAT_LUMINANCE</b> = 1,
146<b>GPU_FORMAT_LUMINANCE_ALPHA</b> = 2,
147<b>GPU_FORMAT_RGB</b> = 3,
148<b>GPU_FORMAT_RGBA</b> = 4,
149<br/>
150  <b>GPU_FORMAT_ALPHA</b> = 5,
151<b>GPU_FORMAT_RG</b> = 6,
152<b>GPU_FORMAT_YCbCr422</b> = 7,
153<b>GPU_FORMAT_YCbCr420P</b> = 8
154<br/>
155 }</td></tr>
156<tr class="separator:ga19ea92e865387a6bcc947d562817e916"><td class="memSeparator" colspan="2"> </td></tr>
157<tr class="memitem:ga528aa9ff9cc32334634c9954d99684f5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> { <b>GPU_FILE_AUTO</b> = 0,
158<b>GPU_FILE_PNG</b>,
159<b>GPU_FILE_BMP</b>,
160<b>GPU_FILE_TGA</b>
161 }</td></tr>
162<tr class="separator:ga528aa9ff9cc32334634c9954d99684f5"><td class="memSeparator" colspan="2"> </td></tr>
163<tr class="memitem:gae761f502d4738a997c5ea3bde677fd8f"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a> *SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage</a> (Uint16 w, Uint16 h, <a class="el" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> format)</td></tr>
164<tr class="separator:gae761f502d4738a997c5ea3bde677fd8f"><td class="memSeparator" colspan="2"> </td></tr>
165<tr class="memitem:ga0dbfda8e2a304bd16572d01cddf0f9a5"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a> *SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga0dbfda8e2a304bd16572d01cddf0f9a5">GPU_CreateImageUsingTexture</a> (Uint32 handle, GPU_bool take_ownership)</td></tr>
166<tr class="separator:ga0dbfda8e2a304bd16572d01cddf0f9a5"><td class="memSeparator" colspan="2"> </td></tr>
167<tr class="memitem:gac1bda828ba4a3ffd2541d44ce61972f4"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a> *SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gac1bda828ba4a3ffd2541d44ce61972f4">GPU_LoadImage</a> (const char *filename)</td></tr>
168<tr class="separator:gac1bda828ba4a3ffd2541d44ce61972f4"><td class="memSeparator" colspan="2"> </td></tr>
169<tr class="memitem:ga355ea323254f078cd2e037f43c483efb"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a> *SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga355ea323254f078cd2e037f43c483efb">GPU_LoadImage_RW</a> (SDL_RWops *rwops, GPU_bool free_rwops)</td></tr>
170<tr class="separator:ga355ea323254f078cd2e037f43c483efb"><td class="memSeparator" colspan="2"> </td></tr>
171<tr class="memitem:ga8e470be78b7d5ba8443fe090989054af"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a> *SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga8e470be78b7d5ba8443fe090989054af">GPU_CreateAliasImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
172<tr class="separator:ga8e470be78b7d5ba8443fe090989054af"><td class="memSeparator" colspan="2"> </td></tr>
173<tr class="memitem:ga791bb156c017c6682a0aea870c4655b5"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a> *SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga791bb156c017c6682a0aea870c4655b5">GPU_CopyImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
174<tr class="separator:ga791bb156c017c6682a0aea870c4655b5"><td class="memSeparator" colspan="2"> </td></tr>
175<tr class="memitem:gadea06712bdb4f6a98aad60816816b3dc"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
176<tr class="separator:gadea06712bdb4f6a98aad60816816b3dc"><td class="memSeparator" colspan="2"> </td></tr>
177<tr class="memitem:gae16e9c44792035ff6a1b1af189eec53a"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gae16e9c44792035ff6a1b1af189eec53a">GPU_SetImageVirtualResolution</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, Uint16 w, Uint16 h)</td></tr>
178<tr class="separator:gae16e9c44792035ff6a1b1af189eec53a"><td class="memSeparator" colspan="2"> </td></tr>
179<tr class="memitem:ga779fa78aeb4f3e3273328f09b84b3a88"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga779fa78aeb4f3e3273328f09b84b3a88">GPU_UnsetImageVirtualResolution</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
180<tr class="separator:ga779fa78aeb4f3e3273328f09b84b3a88"><td class="memSeparator" colspan="2"> </td></tr>
181<tr class="memitem:gae603f5a7aea333256d728d33b2eb914b"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gae603f5a7aea333256d728d33b2eb914b">GPU_UpdateImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *image_rect, SDL_Surface *surface, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *surface_rect)</td></tr>
182<tr class="separator:gae603f5a7aea333256d728d33b2eb914b"><td class="memSeparator" colspan="2"> </td></tr>
183<tr class="memitem:ga481592dd886f917ef2c952f74a931a73"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga481592dd886f917ef2c952f74a931a73">GPU_UpdateImageBytes</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *image_rect, const unsigned char *bytes, int bytes_per_row)</td></tr>
184<tr class="separator:ga481592dd886f917ef2c952f74a931a73"><td class="memSeparator" colspan="2"> </td></tr>
185<tr class="memitem:ga8c03a958628171e52ced450d589fb8b6"><td class="memItemLeft" align="right" valign="top">DECLSPEC GPU_bool SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga8c03a958628171e52ced450d589fb8b6">GPU_ReplaceImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, SDL_Surface *surface, const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> *surface_rect)</td></tr>
186<tr class="separator:ga8c03a958628171e52ced450d589fb8b6"><td class="memSeparator" colspan="2"> </td></tr>
187<tr class="memitem:gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf"><td class="memItemLeft" align="right" valign="top">DECLSPEC GPU_bool SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf">GPU_SaveImage</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, const char *filename, <a class="el" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> format)</td></tr>
188<tr class="separator:gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf"><td class="memSeparator" colspan="2"> </td></tr>
189<tr class="memitem:ga901fed692ffd4f4cb950094e2313354e"><td class="memItemLeft" align="right" valign="top">DECLSPEC GPU_bool SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga901fed692ffd4f4cb950094e2313354e">GPU_SaveImage_RW</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, SDL_RWops *rwops, GPU_bool free_rwops, <a class="el" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> format)</td></tr>
190<tr class="separator:ga901fed692ffd4f4cb950094e2313354e"><td class="memSeparator" colspan="2"> </td></tr>
191<tr class="memitem:gac497e44b87c18b1566746d0711fa5e04"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gac497e44b87c18b1566746d0711fa5e04">GPU_GenerateMipmaps</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
192<tr class="separator:gac497e44b87c18b1566746d0711fa5e04"><td class="memSeparator" colspan="2"> </td></tr>
193<tr class="memitem:ga77bc5f319fcb119a37032f972e391523"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga77bc5f319fcb119a37032f972e391523">GPU_SetColor</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, SDL_Color color)</td></tr>
194<tr class="separator:ga77bc5f319fcb119a37032f972e391523"><td class="memSeparator" colspan="2"> </td></tr>
195<tr class="memitem:gab88142a4276b98522005f11cdff7ccc9"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gab88142a4276b98522005f11cdff7ccc9">GPU_SetRGB</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, Uint8 r, Uint8 g, Uint8 b)</td></tr>
196<tr class="separator:gab88142a4276b98522005f11cdff7ccc9"><td class="memSeparator" colspan="2"> </td></tr>
197<tr class="memitem:ga91ca7c6085a9c2c2ca6042b54908496e"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga91ca7c6085a9c2c2ca6042b54908496e">GPU_SetRGBA</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, Uint8 r, Uint8 g, Uint8 b, Uint8 a)</td></tr>
198<tr class="separator:ga91ca7c6085a9c2c2ca6042b54908496e"><td class="memSeparator" colspan="2"> </td></tr>
199<tr class="memitem:ga8d5460abb16b71854f293724b3d872b7"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga8d5460abb16b71854f293724b3d872b7">GPU_UnsetColor</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
200<tr class="separator:ga8d5460abb16b71854f293724b3d872b7"><td class="memSeparator" colspan="2"> </td></tr>
201<tr class="memitem:ga58a9acbf26069c7a3e7d258bf9059e75"><td class="memItemLeft" align="right" valign="top">DECLSPEC GPU_bool SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga58a9acbf26069c7a3e7d258bf9059e75">GPU_GetBlending</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
202<tr class="separator:ga58a9acbf26069c7a3e7d258bf9059e75"><td class="memSeparator" colspan="2"> </td></tr>
203<tr class="memitem:ga7a6eef2d8015977230f53915192c4e09"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga7a6eef2d8015977230f53915192c4e09">GPU_SetBlending</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, GPU_bool enable)</td></tr>
204<tr class="separator:ga7a6eef2d8015977230f53915192c4e09"><td class="memSeparator" colspan="2"> </td></tr>
205<tr class="memitem:ga435d298ab3e0c0c084a725846776a0ee"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga435d298ab3e0c0c084a725846776a0ee">GPU_SetBlendFunction</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_color, <a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_color, <a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> source_alpha, <a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> dest_alpha)</td></tr>
206<tr class="separator:ga435d298ab3e0c0c084a725846776a0ee"><td class="memSeparator" colspan="2"> </td></tr>
207<tr class="memitem:ga7e26d7a571f224fe7fb9b1225e5d2537"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga7e26d7a571f224fe7fb9b1225e5d2537">GPU_SetBlendEquation</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> color_equation, <a class="el" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> alpha_equation)</td></tr>
208<tr class="separator:ga7e26d7a571f224fe7fb9b1225e5d2537"><td class="memSeparator" colspan="2"> </td></tr>
209<tr class="memitem:ga8fe576b6278e30a105196c5ef4fce211"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga8fe576b6278e30a105196c5ef4fce211">GPU_SetBlendMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> mode)</td></tr>
210<tr class="separator:ga8fe576b6278e30a105196c5ef4fce211"><td class="memSeparator" colspan="2"> </td></tr>
211<tr class="memitem:gad8783f14499aa2de543abf30ef1dcb12"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gad8783f14499aa2de543abf30ef1dcb12">GPU_SetImageFilter</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> filter)</td></tr>
212<tr class="separator:gad8783f14499aa2de543abf30ef1dcb12"><td class="memSeparator" colspan="2"> </td></tr>
213<tr class="memitem:ga7a1efc8476ee09c8d1bac9ce3c9de8b1"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga7a1efc8476ee09c8d1bac9ce3c9de8b1">GPU_SetAnchor</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, float anchor_x, float anchor_y)</td></tr>
214<tr class="separator:ga7a1efc8476ee09c8d1bac9ce3c9de8b1"><td class="memSeparator" colspan="2"> </td></tr>
215<tr class="memitem:ga71cda41830b52280b21b8df60f98717b"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga71cda41830b52280b21b8df60f98717b">GPU_GetAnchor</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, float *anchor_x, float *anchor_y)</td></tr>
216<tr class="separator:ga71cda41830b52280b21b8df60f98717b"><td class="memSeparator" colspan="2"> </td></tr>
217<tr class="memitem:ga14cfcd7093ae81877bc305469169541d"><td class="memItemLeft" align="right" valign="top">DECLSPEC <a class="el" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga14cfcd7093ae81877bc305469169541d">GPU_GetSnapMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image)</td></tr>
218<tr class="separator:ga14cfcd7093ae81877bc305469169541d"><td class="memSeparator" colspan="2"> </td></tr>
219<tr class="memitem:gaf9309529e75740ae80e4e84a0c010c44"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#gaf9309529e75740ae80e4e84a0c010c44">GPU_SetSnapMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> mode)</td></tr>
220<tr class="separator:gaf9309529e75740ae80e4e84a0c010c44"><td class="memSeparator" colspan="2"> </td></tr>
221<tr class="memitem:ga882d094ba368da38b01d2fd7063e29cb"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ImageControls.html#ga882d094ba368da38b01d2fd7063e29cb">GPU_SetWrapMode</a> (<a class="el" href="structGPU__Image.html">GPU_Image</a> *image, <a class="el" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_x, <a class="el" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> wrap_mode_y)</td></tr>
222<tr class="separator:ga882d094ba368da38b01d2fd7063e29cb"><td class="memSeparator" colspan="2"> </td></tr>
223</table>
224<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
225<h2 class="groupheader">Typedef Documentation</h2>
226<a class="anchor" id="ga2c2a395f11ac22f21c3112f50694d572"></a>
227<div class="memitem">
228<div class="memproto">
229 <table class="memname">
230 <tr>
231 <td class="memname">typedef struct <a class="el" href="structGPU__BlendMode.html">GPU_BlendMode</a> <a class="el" href="structGPU__BlendMode.html">GPU_BlendMode</a></td>
232 </tr>
233 </table>
234</div><div class="memdoc">
235<p>Blend mode storage struct </p>
236
237</div>
238</div>
239<a class="anchor" id="gaf50e9cad7fb72be54a425becf5f5e503"></a>
240<div class="memitem">
241<div class="memproto">
242 <table class="memname">
243 <tr>
244 <td class="memname">typedef struct <a class="el" href="structGPU__Image.html">GPU_Image</a> <a class="el" href="structGPU__Image.html">GPU_Image</a></td>
245 </tr>
246 </table>
247</div><div class="memdoc">
248<p>Image object for containing pixel/texture data. A <a class="el" href="structGPU__Image.html">GPU_Image</a> can be created with <a class="el" href="group__ImageControls.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage()</a>, <a class="el" href="group__ImageControls.html#gac1bda828ba4a3ffd2541d44ce61972f4">GPU_LoadImage()</a>, <a class="el" href="group__ImageControls.html#ga791bb156c017c6682a0aea870c4655b5">GPU_CopyImage()</a>, or <a class="el" href="group__Conversions.html#ga487e41be10f64e70d34a6678e83187ea">GPU_CopyImageFromSurface()</a>. Free the memory with <a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage()</a> when you're done. </p>
249<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage()</a> </dd>
250<dd>
251<a class="el" href="group__ImageControls.html#gac1bda828ba4a3ffd2541d44ce61972f4">GPU_LoadImage()</a> </dd>
252<dd>
253<a class="el" href="group__ImageControls.html#ga791bb156c017c6682a0aea870c4655b5">GPU_CopyImage()</a> </dd>
254<dd>
255<a class="el" href="group__Conversions.html#ga487e41be10f64e70d34a6678e83187ea">GPU_CopyImageFromSurface()</a> </dd>
256<dd>
257<a class="el" href="structGPU__Target.html">GPU_Target</a> </dd></dl>
258
259</div>
260</div>
261<h2 class="groupheader">Enumeration Type Documentation</h2>
262<a class="anchor" id="ga905d81ffdd58f21186bd8501aa273654"></a>
263<div class="memitem">
264<div class="memproto">
265 <table class="memname">
266 <tr>
267 <td class="memname">enum <a class="el" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a></td>
268 </tr>
269 </table>
270</div><div class="memdoc">
271<p>Blend component equations </p>
272<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#ga7e26d7a571f224fe7fb9b1225e5d2537">GPU_SetBlendEquation()</a> Values chosen for direct OpenGL compatibility. </dd></dl>
273
274</div>
275</div>
276<a class="anchor" id="gae64f396ebf4f12015409cb2b6322bb74"></a>
277<div class="memitem">
278<div class="memproto">
279 <table class="memname">
280 <tr>
281 <td class="memname">enum <a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a></td>
282 </tr>
283 </table>
284</div><div class="memdoc">
285<p>Blend component functions </p>
286<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#ga435d298ab3e0c0c084a725846776a0ee">GPU_SetBlendFunction()</a> Values chosen for direct OpenGL compatibility. </dd></dl>
287
288</div>
289</div>
290<a class="anchor" id="ga7cbeeebabe3930345eec13d00b12f4f3"></a>
291<div class="memitem">
292<div class="memproto">
293 <table class="memname">
294 <tr>
295 <td class="memname">enum <a class="el" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a></td>
296 </tr>
297 </table>
298</div><div class="memdoc">
299<p>Blend mode presets </p>
300<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#ga8fe576b6278e30a105196c5ef4fce211">GPU_SetBlendMode()</a> </dd>
301<dd>
302<a class="el" href="group__ContextControls.html#ga84d7b871f376a131d3c89ba697e36b30">GPU_GetBlendModeFromPreset()</a> </dd></dl>
303
304</div>
305</div>
306<a class="anchor" id="ga528aa9ff9cc32334634c9954d99684f5"></a>
307<div class="memitem">
308<div class="memproto">
309 <table class="memname">
310 <tr>
311 <td class="memname">enum <a class="el" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a></td>
312 </tr>
313 </table>
314</div><div class="memdoc">
315<p>File format enum </p>
316<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__SurfaceControls.html#gaf63f907ed4be6ed856fd5325350c6b0c">GPU_SaveSurface()</a> </dd>
317<dd>
318<a class="el" href="group__ImageControls.html#gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf">GPU_SaveImage()</a> </dd>
319<dd>
320<a class="el" href="group__SurfaceControls.html#gaecb42a7f80483b02ce25c3bff3c9dee6">GPU_SaveSurface_RW()</a> </dd>
321<dd>
322<a class="el" href="group__ImageControls.html#ga901fed692ffd4f4cb950094e2313354e">GPU_SaveImage_RW()</a> </dd></dl>
323
324</div>
325</div>
326<a class="anchor" id="ga1ce812a0e1da31a0c46af7a1aef06787"></a>
327<div class="memitem">
328<div class="memproto">
329 <table class="memname">
330 <tr>
331 <td class="memname">enum <a class="el" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a></td>
332 </tr>
333 </table>
334</div><div class="memdoc">
335<p>Image filtering options. These affect the quality/interpolation of colors when images are scaled. </p>
336<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#gad8783f14499aa2de543abf30ef1dcb12">GPU_SetImageFilter()</a> </dd></dl>
337
338</div>
339</div>
340<a class="anchor" id="ga19ea92e865387a6bcc947d562817e916"></a>
341<div class="memitem">
342<div class="memproto">
343 <table class="memname">
344 <tr>
345 <td class="memname">enum <a class="el" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a></td>
346 </tr>
347 </table>
348</div><div class="memdoc">
349<p>Image format enum </p>
350<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#gae761f502d4738a997c5ea3bde677fd8f">GPU_CreateImage()</a> </dd></dl>
351
352</div>
353</div>
354<a class="anchor" id="gaa51e662f695f2abd50f2281263ef0c57"></a>
355<div class="memitem">
356<div class="memproto">
357 <table class="memname">
358 <tr>
359 <td class="memname">enum <a class="el" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a></td>
360 </tr>
361 </table>
362</div><div class="memdoc">
363<p>Snap modes. Blitting with these modes will align the sprite with the target's pixel grid. </p>
364<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#gaf9309529e75740ae80e4e84a0c010c44">GPU_SetSnapMode()</a> </dd>
365<dd>
366<a class="el" href="group__ImageControls.html#ga14cfcd7093ae81877bc305469169541d">GPU_GetSnapMode()</a> </dd></dl>
367
368</div>
369</div>
370<a class="anchor" id="ga3db6ff8461cbbcc6dd37b0a8094a6e74"></a>
371<div class="memitem">
372<div class="memproto">
373 <table class="memname">
374 <tr>
375 <td class="memname">enum <a class="el" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a></td>
376 </tr>
377 </table>
378</div><div class="memdoc">
379<p>Image wrapping options. These affect how images handle src_rect coordinates beyond their dimensions when blitted. </p>
380<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__ImageControls.html#ga882d094ba368da38b01d2fd7063e29cb">GPU_SetWrapMode()</a> </dd></dl>
381
382</div>
383</div>
384<h2 class="groupheader">Function Documentation</h2>
385<a class="anchor" id="ga791bb156c017c6682a0aea870c4655b5"></a>
386<div class="memitem">
387<div class="memproto">
388 <table class="memname">
389 <tr>
390 <td class="memname">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a>* SDLCALL GPU_CopyImage </td>
391 <td>(</td>
392 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
393 <td class="paramname"><em>image</em></td><td>)</td>
394 <td></td>
395 </tr>
396 </table>
397</div><div class="memdoc">
398<p>Copy an image to a new image. Don't forget to <a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage()</a> both. </p>
399
400</div>
401</div>
402<a class="anchor" id="ga8e470be78b7d5ba8443fe090989054af"></a>
403<div class="memitem">
404<div class="memproto">
405 <table class="memname">
406 <tr>
407 <td class="memname">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a>* SDLCALL GPU_CreateAliasImage </td>
408 <td>(</td>
409 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
410 <td class="paramname"><em>image</em></td><td>)</td>
411 <td></td>
412 </tr>
413 </table>
414</div><div class="memdoc">
415<p>Creates an image that aliases the given image. Aliases can be used to store image settings (e.g. modulation color) for easy switching. <a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage()</a> frees the alias's memory, but does not affect the original. </p>
416
417</div>
418</div>
419<a class="anchor" id="gae761f502d4738a997c5ea3bde677fd8f"></a>
420<div class="memitem">
421<div class="memproto">
422 <table class="memname">
423 <tr>
424 <td class="memname">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a>* SDLCALL GPU_CreateImage </td>
425 <td>(</td>
426 <td class="paramtype">Uint16 </td>
427 <td class="paramname"><em>w</em>, </td>
428 </tr>
429 <tr>
430 <td class="paramkey"></td>
431 <td></td>
432 <td class="paramtype">Uint16 </td>
433 <td class="paramname"><em>h</em>, </td>
434 </tr>
435 <tr>
436 <td class="paramkey"></td>
437 <td></td>
438 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga19ea92e865387a6bcc947d562817e916">GPU_FormatEnum</a> </td>
439 <td class="paramname"><em>format</em> </td>
440 </tr>
441 <tr>
442 <td></td>
443 <td>)</td>
444 <td></td><td></td>
445 </tr>
446 </table>
447</div><div class="memdoc">
448<p>Create a new, blank image with the given format. Don't forget to <a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage()</a> it. </p>
449<dl class="params"><dt>Parameters</dt><dd>
450 <table class="params">
451 <tr><td class="paramname">w</td><td>Image width in pixels </td></tr>
452 <tr><td class="paramname">h</td><td>Image height in pixels </td></tr>
453 <tr><td class="paramname">format</td><td>Format of color channels. </td></tr>
454 </table>
455 </dd>
456</dl>
457
458</div>
459</div>
460<a class="anchor" id="ga0dbfda8e2a304bd16572d01cddf0f9a5"></a>
461<div class="memitem">
462<div class="memproto">
463 <table class="memname">
464 <tr>
465 <td class="memname">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a>* SDLCALL GPU_CreateImageUsingTexture </td>
466 <td>(</td>
467 <td class="paramtype">Uint32 </td>
468 <td class="paramname"><em>handle</em>, </td>
469 </tr>
470 <tr>
471 <td class="paramkey"></td>
472 <td></td>
473 <td class="paramtype">GPU_bool </td>
474 <td class="paramname"><em>take_ownership</em> </td>
475 </tr>
476 <tr>
477 <td></td>
478 <td>)</td>
479 <td></td><td></td>
480 </tr>
481 </table>
482</div><div class="memdoc">
483<p>Create a new image that uses the given native texture handle as the image texture. </p>
484
485</div>
486</div>
487<a class="anchor" id="gadea06712bdb4f6a98aad60816816b3dc"></a>
488<div class="memitem">
489<div class="memproto">
490 <table class="memname">
491 <tr>
492 <td class="memname">DECLSPEC void SDLCALL GPU_FreeImage </td>
493 <td>(</td>
494 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
495 <td class="paramname"><em>image</em></td><td>)</td>
496 <td></td>
497 </tr>
498 </table>
499</div><div class="memdoc">
500<p>Deletes an image in the proper way for this renderer. Also deletes the corresponding <a class="el" href="structGPU__Target.html">GPU_Target</a> if applicable. Be careful not to use that target afterward! </p>
501
502</div>
503</div>
504<a class="anchor" id="gac497e44b87c18b1566746d0711fa5e04"></a>
505<div class="memitem">
506<div class="memproto">
507 <table class="memname">
508 <tr>
509 <td class="memname">DECLSPEC void SDLCALL GPU_GenerateMipmaps </td>
510 <td>(</td>
511 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
512 <td class="paramname"><em>image</em></td><td>)</td>
513 <td></td>
514 </tr>
515 </table>
516</div><div class="memdoc">
517<p>Loads mipmaps for the given image, if supported by the renderer. </p>
518
519</div>
520</div>
521<a class="anchor" id="ga71cda41830b52280b21b8df60f98717b"></a>
522<div class="memitem">
523<div class="memproto">
524 <table class="memname">
525 <tr>
526 <td class="memname">DECLSPEC void SDLCALL GPU_GetAnchor </td>
527 <td>(</td>
528 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
529 <td class="paramname"><em>image</em>, </td>
530 </tr>
531 <tr>
532 <td class="paramkey"></td>
533 <td></td>
534 <td class="paramtype">float * </td>
535 <td class="paramname"><em>anchor_x</em>, </td>
536 </tr>
537 <tr>
538 <td class="paramkey"></td>
539 <td></td>
540 <td class="paramtype">float * </td>
541 <td class="paramname"><em>anchor_y</em> </td>
542 </tr>
543 <tr>
544 <td></td>
545 <td>)</td>
546 <td></td><td></td>
547 </tr>
548 </table>
549</div><div class="memdoc">
550<p>Returns the image anchor via the passed parameters. The anchor is in normalized coordinates (0.0-1.0). </p>
551
552</div>
553</div>
554<a class="anchor" id="ga58a9acbf26069c7a3e7d258bf9059e75"></a>
555<div class="memitem">
556<div class="memproto">
557 <table class="memname">
558 <tr>
559 <td class="memname">DECLSPEC GPU_bool SDLCALL GPU_GetBlending </td>
560 <td>(</td>
561 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
562 <td class="paramname"><em>image</em></td><td>)</td>
563 <td></td>
564 </tr>
565 </table>
566</div><div class="memdoc">
567<p>Gets the current alpha blending setting. </p>
568
569</div>
570</div>
571<a class="anchor" id="ga14cfcd7093ae81877bc305469169541d"></a>
572<div class="memitem">
573<div class="memproto">
574 <table class="memname">
575 <tr>
576 <td class="memname">DECLSPEC <a class="el" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> SDLCALL GPU_GetSnapMode </td>
577 <td>(</td>
578 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
579 <td class="paramname"><em>image</em></td><td>)</td>
580 <td></td>
581 </tr>
582 </table>
583</div><div class="memdoc">
584<p>Gets the current pixel snap setting. The default value is GPU_SNAP_POSITION_AND_DIMENSIONS. </p>
585
586</div>
587</div>
588<a class="anchor" id="gac1bda828ba4a3ffd2541d44ce61972f4"></a>
589<div class="memitem">
590<div class="memproto">
591 <table class="memname">
592 <tr>
593 <td class="memname">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a>* SDLCALL GPU_LoadImage </td>
594 <td>(</td>
595 <td class="paramtype">const char * </td>
596 <td class="paramname"><em>filename</em></td><td>)</td>
597 <td></td>
598 </tr>
599 </table>
600</div><div class="memdoc">
601<p>Load image from an image file that is supported by this renderer. Don't forget to <a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage()</a> it. </p>
602
603</div>
604</div>
605<a class="anchor" id="ga355ea323254f078cd2e037f43c483efb"></a>
606<div class="memitem">
607<div class="memproto">
608 <table class="memname">
609 <tr>
610 <td class="memname">DECLSPEC <a class="el" href="structGPU__Image.html">GPU_Image</a>* SDLCALL GPU_LoadImage_RW </td>
611 <td>(</td>
612 <td class="paramtype">SDL_RWops * </td>
613 <td class="paramname"><em>rwops</em>, </td>
614 </tr>
615 <tr>
616 <td class="paramkey"></td>
617 <td></td>
618 <td class="paramtype">GPU_bool </td>
619 <td class="paramname"><em>free_rwops</em> </td>
620 </tr>
621 <tr>
622 <td></td>
623 <td>)</td>
624 <td></td><td></td>
625 </tr>
626 </table>
627</div><div class="memdoc">
628<p>Load image from an image file in memory. Don't forget to <a class="el" href="group__ImageControls.html#gadea06712bdb4f6a98aad60816816b3dc">GPU_FreeImage()</a> it. </p>
629
630</div>
631</div>
632<a class="anchor" id="ga8c03a958628171e52ced450d589fb8b6"></a>
633<div class="memitem">
634<div class="memproto">
635 <table class="memname">
636 <tr>
637 <td class="memname">DECLSPEC GPU_bool SDLCALL GPU_ReplaceImage </td>
638 <td>(</td>
639 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
640 <td class="paramname"><em>image</em>, </td>
641 </tr>
642 <tr>
643 <td class="paramkey"></td>
644 <td></td>
645 <td class="paramtype">SDL_Surface * </td>
646 <td class="paramname"><em>surface</em>, </td>
647 </tr>
648 <tr>
649 <td class="paramkey"></td>
650 <td></td>
651 <td class="paramtype">const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> * </td>
652 <td class="paramname"><em>surface_rect</em> </td>
653 </tr>
654 <tr>
655 <td></td>
656 <td>)</td>
657 <td></td><td></td>
658 </tr>
659 </table>
660</div><div class="memdoc">
661<p>Update an image from surface data, replacing its underlying texture to allow for size changes. Ignores virtual resolution on the image so the number of pixels needed from the surface is known. </p>
662
663</div>
664</div>
665<a class="anchor" id="gaa1d6dc8fe7e7d3d3056d4ba9b6826cbf"></a>
666<div class="memitem">
667<div class="memproto">
668 <table class="memname">
669 <tr>
670 <td class="memname">DECLSPEC GPU_bool SDLCALL GPU_SaveImage </td>
671 <td>(</td>
672 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
673 <td class="paramname"><em>image</em>, </td>
674 </tr>
675 <tr>
676 <td class="paramkey"></td>
677 <td></td>
678 <td class="paramtype">const char * </td>
679 <td class="paramname"><em>filename</em>, </td>
680 </tr>
681 <tr>
682 <td class="paramkey"></td>
683 <td></td>
684 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> </td>
685 <td class="paramname"><em>format</em> </td>
686 </tr>
687 <tr>
688 <td></td>
689 <td>)</td>
690 <td></td><td></td>
691 </tr>
692 </table>
693</div><div class="memdoc">
694<p>Save image to a file. With a format of GPU_FILE_AUTO, the file type is deduced from the extension. Supported formats are: png, bmp, tga. Returns 0 on failure. </p>
695
696</div>
697</div>
698<a class="anchor" id="ga901fed692ffd4f4cb950094e2313354e"></a>
699<div class="memitem">
700<div class="memproto">
701 <table class="memname">
702 <tr>
703 <td class="memname">DECLSPEC GPU_bool SDLCALL GPU_SaveImage_RW </td>
704 <td>(</td>
705 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
706 <td class="paramname"><em>image</em>, </td>
707 </tr>
708 <tr>
709 <td class="paramkey"></td>
710 <td></td>
711 <td class="paramtype">SDL_RWops * </td>
712 <td class="paramname"><em>rwops</em>, </td>
713 </tr>
714 <tr>
715 <td class="paramkey"></td>
716 <td></td>
717 <td class="paramtype">GPU_bool </td>
718 <td class="paramname"><em>free_rwops</em>, </td>
719 </tr>
720 <tr>
721 <td class="paramkey"></td>
722 <td></td>
723 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga528aa9ff9cc32334634c9954d99684f5">GPU_FileFormatEnum</a> </td>
724 <td class="paramname"><em>format</em> </td>
725 </tr>
726 <tr>
727 <td></td>
728 <td>)</td>
729 <td></td><td></td>
730 </tr>
731 </table>
732</div><div class="memdoc">
733<p>Save image to a RWops stream. Does not support format of GPU_FILE_AUTO, because the file type cannot be deduced. Supported formats are: png, bmp, tga. Returns 0 on failure. </p>
734
735</div>
736</div>
737<a class="anchor" id="ga7a1efc8476ee09c8d1bac9ce3c9de8b1"></a>
738<div class="memitem">
739<div class="memproto">
740 <table class="memname">
741 <tr>
742 <td class="memname">DECLSPEC void SDLCALL GPU_SetAnchor </td>
743 <td>(</td>
744 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
745 <td class="paramname"><em>image</em>, </td>
746 </tr>
747 <tr>
748 <td class="paramkey"></td>
749 <td></td>
750 <td class="paramtype">float </td>
751 <td class="paramname"><em>anchor_x</em>, </td>
752 </tr>
753 <tr>
754 <td class="paramkey"></td>
755 <td></td>
756 <td class="paramtype">float </td>
757 <td class="paramname"><em>anchor_y</em> </td>
758 </tr>
759 <tr>
760 <td></td>
761 <td>)</td>
762 <td></td><td></td>
763 </tr>
764 </table>
765</div><div class="memdoc">
766<p>Sets the image anchor, which is the point about which the image is blitted. The default is to blit the image on-center (0.5, 0.5). The anchor is in normalized coordinates (0.0-1.0). </p>
767
768</div>
769</div>
770<a class="anchor" id="ga7e26d7a571f224fe7fb9b1225e5d2537"></a>
771<div class="memitem">
772<div class="memproto">
773 <table class="memname">
774 <tr>
775 <td class="memname">DECLSPEC void SDLCALL GPU_SetBlendEquation </td>
776 <td>(</td>
777 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
778 <td class="paramname"><em>image</em>, </td>
779 </tr>
780 <tr>
781 <td class="paramkey"></td>
782 <td></td>
783 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> </td>
784 <td class="paramname"><em>color_equation</em>, </td>
785 </tr>
786 <tr>
787 <td class="paramkey"></td>
788 <td></td>
789 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga905d81ffdd58f21186bd8501aa273654">GPU_BlendEqEnum</a> </td>
790 <td class="paramname"><em>alpha_equation</em> </td>
791 </tr>
792 <tr>
793 <td></td>
794 <td>)</td>
795 <td></td><td></td>
796 </tr>
797 </table>
798</div><div class="memdoc">
799<p>Sets the blending component equations. </p>
800
801</div>
802</div>
803<a class="anchor" id="ga435d298ab3e0c0c084a725846776a0ee"></a>
804<div class="memitem">
805<div class="memproto">
806 <table class="memname">
807 <tr>
808 <td class="memname">DECLSPEC void SDLCALL GPU_SetBlendFunction </td>
809 <td>(</td>
810 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
811 <td class="paramname"><em>image</em>, </td>
812 </tr>
813 <tr>
814 <td class="paramkey"></td>
815 <td></td>
816 <td class="paramtype"><a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> </td>
817 <td class="paramname"><em>source_color</em>, </td>
818 </tr>
819 <tr>
820 <td class="paramkey"></td>
821 <td></td>
822 <td class="paramtype"><a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> </td>
823 <td class="paramname"><em>dest_color</em>, </td>
824 </tr>
825 <tr>
826 <td class="paramkey"></td>
827 <td></td>
828 <td class="paramtype"><a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> </td>
829 <td class="paramname"><em>source_alpha</em>, </td>
830 </tr>
831 <tr>
832 <td class="paramkey"></td>
833 <td></td>
834 <td class="paramtype"><a class="el" href="group__ImageControls.html#gae64f396ebf4f12015409cb2b6322bb74">GPU_BlendFuncEnum</a> </td>
835 <td class="paramname"><em>dest_alpha</em> </td>
836 </tr>
837 <tr>
838 <td></td>
839 <td>)</td>
840 <td></td><td></td>
841 </tr>
842 </table>
843</div><div class="memdoc">
844<p>Sets the blending component functions. </p>
845
846</div>
847</div>
848<a class="anchor" id="ga7a6eef2d8015977230f53915192c4e09"></a>
849<div class="memitem">
850<div class="memproto">
851 <table class="memname">
852 <tr>
853 <td class="memname">DECLSPEC void SDLCALL GPU_SetBlending </td>
854 <td>(</td>
855 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
856 <td class="paramname"><em>image</em>, </td>
857 </tr>
858 <tr>
859 <td class="paramkey"></td>
860 <td></td>
861 <td class="paramtype">GPU_bool </td>
862 <td class="paramname"><em>enable</em> </td>
863 </tr>
864 <tr>
865 <td></td>
866 <td>)</td>
867 <td></td><td></td>
868 </tr>
869 </table>
870</div><div class="memdoc">
871<p>Enables/disables alpha blending for the given image. </p>
872
873</div>
874</div>
875<a class="anchor" id="ga8fe576b6278e30a105196c5ef4fce211"></a>
876<div class="memitem">
877<div class="memproto">
878 <table class="memname">
879 <tr>
880 <td class="memname">DECLSPEC void SDLCALL GPU_SetBlendMode </td>
881 <td>(</td>
882 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
883 <td class="paramname"><em>image</em>, </td>
884 </tr>
885 <tr>
886 <td class="paramkey"></td>
887 <td></td>
888 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga7cbeeebabe3930345eec13d00b12f4f3">GPU_BlendPresetEnum</a> </td>
889 <td class="paramname"><em>mode</em> </td>
890 </tr>
891 <tr>
892 <td></td>
893 <td>)</td>
894 <td></td><td></td>
895 </tr>
896 </table>
897</div><div class="memdoc">
898<p>Sets the blending mode, if supported by the renderer. </p>
899
900</div>
901</div>
902<a class="anchor" id="ga77bc5f319fcb119a37032f972e391523"></a>
903<div class="memitem">
904<div class="memproto">
905 <table class="memname">
906 <tr>
907 <td class="memname">DECLSPEC void SDLCALL GPU_SetColor </td>
908 <td>(</td>
909 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
910 <td class="paramname"><em>image</em>, </td>
911 </tr>
912 <tr>
913 <td class="paramkey"></td>
914 <td></td>
915 <td class="paramtype">SDL_Color </td>
916 <td class="paramname"><em>color</em> </td>
917 </tr>
918 <tr>
919 <td></td>
920 <td>)</td>
921 <td></td><td></td>
922 </tr>
923 </table>
924</div><div class="memdoc">
925<p>Sets the modulation color for subsequent drawing of the given image. </p>
926
927</div>
928</div>
929<a class="anchor" id="gad8783f14499aa2de543abf30ef1dcb12"></a>
930<div class="memitem">
931<div class="memproto">
932 <table class="memname">
933 <tr>
934 <td class="memname">DECLSPEC void SDLCALL GPU_SetImageFilter </td>
935 <td>(</td>
936 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
937 <td class="paramname"><em>image</em>, </td>
938 </tr>
939 <tr>
940 <td class="paramkey"></td>
941 <td></td>
942 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga1ce812a0e1da31a0c46af7a1aef06787">GPU_FilterEnum</a> </td>
943 <td class="paramname"><em>filter</em> </td>
944 </tr>
945 <tr>
946 <td></td>
947 <td>)</td>
948 <td></td><td></td>
949 </tr>
950 </table>
951</div><div class="memdoc">
952<p>Sets the image filtering mode, if supported by the renderer. </p>
953
954</div>
955</div>
956<a class="anchor" id="gae16e9c44792035ff6a1b1af189eec53a"></a>
957<div class="memitem">
958<div class="memproto">
959 <table class="memname">
960 <tr>
961 <td class="memname">DECLSPEC void SDLCALL GPU_SetImageVirtualResolution </td>
962 <td>(</td>
963 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
964 <td class="paramname"><em>image</em>, </td>
965 </tr>
966 <tr>
967 <td class="paramkey"></td>
968 <td></td>
969 <td class="paramtype">Uint16 </td>
970 <td class="paramname"><em>w</em>, </td>
971 </tr>
972 <tr>
973 <td class="paramkey"></td>
974 <td></td>
975 <td class="paramtype">Uint16 </td>
976 <td class="paramname"><em>h</em> </td>
977 </tr>
978 <tr>
979 <td></td>
980 <td>)</td>
981 <td></td><td></td>
982 </tr>
983 </table>
984</div><div class="memdoc">
985<p>Change the logical size of the given image. Rendering this image will scaled it as if the dimensions were actually the ones given. </p>
986
987</div>
988</div>
989<a class="anchor" id="gab88142a4276b98522005f11cdff7ccc9"></a>
990<div class="memitem">
991<div class="memproto">
992 <table class="memname">
993 <tr>
994 <td class="memname">DECLSPEC void SDLCALL GPU_SetRGB </td>
995 <td>(</td>
996 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
997 <td class="paramname"><em>image</em>, </td>
998 </tr>
999 <tr>
1000 <td class="paramkey"></td>
1001 <td></td>
1002 <td class="paramtype">Uint8 </td>
1003 <td class="paramname"><em>r</em>, </td>
1004 </tr>
1005 <tr>
1006 <td class="paramkey"></td>
1007 <td></td>
1008 <td class="paramtype">Uint8 </td>
1009 <td class="paramname"><em>g</em>, </td>
1010 </tr>
1011 <tr>
1012 <td class="paramkey"></td>
1013 <td></td>
1014 <td class="paramtype">Uint8 </td>
1015 <td class="paramname"><em>b</em> </td>
1016 </tr>
1017 <tr>
1018 <td></td>
1019 <td>)</td>
1020 <td></td><td></td>
1021 </tr>
1022 </table>
1023</div><div class="memdoc">
1024<p>Sets the modulation color for subsequent drawing of the given image. </p>
1025
1026</div>
1027</div>
1028<a class="anchor" id="ga91ca7c6085a9c2c2ca6042b54908496e"></a>
1029<div class="memitem">
1030<div class="memproto">
1031 <table class="memname">
1032 <tr>
1033 <td class="memname">DECLSPEC void SDLCALL GPU_SetRGBA </td>
1034 <td>(</td>
1035 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1036 <td class="paramname"><em>image</em>, </td>
1037 </tr>
1038 <tr>
1039 <td class="paramkey"></td>
1040 <td></td>
1041 <td class="paramtype">Uint8 </td>
1042 <td class="paramname"><em>r</em>, </td>
1043 </tr>
1044 <tr>
1045 <td class="paramkey"></td>
1046 <td></td>
1047 <td class="paramtype">Uint8 </td>
1048 <td class="paramname"><em>g</em>, </td>
1049 </tr>
1050 <tr>
1051 <td class="paramkey"></td>
1052 <td></td>
1053 <td class="paramtype">Uint8 </td>
1054 <td class="paramname"><em>b</em>, </td>
1055 </tr>
1056 <tr>
1057 <td class="paramkey"></td>
1058 <td></td>
1059 <td class="paramtype">Uint8 </td>
1060 <td class="paramname"><em>a</em> </td>
1061 </tr>
1062 <tr>
1063 <td></td>
1064 <td>)</td>
1065 <td></td><td></td>
1066 </tr>
1067 </table>
1068</div><div class="memdoc">
1069<p>Sets the modulation color for subsequent drawing of the given image. </p>
1070
1071</div>
1072</div>
1073<a class="anchor" id="gaf9309529e75740ae80e4e84a0c010c44"></a>
1074<div class="memitem">
1075<div class="memproto">
1076 <table class="memname">
1077 <tr>
1078 <td class="memname">DECLSPEC void SDLCALL GPU_SetSnapMode </td>
1079 <td>(</td>
1080 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1081 <td class="paramname"><em>image</em>, </td>
1082 </tr>
1083 <tr>
1084 <td class="paramkey"></td>
1085 <td></td>
1086 <td class="paramtype"><a class="el" href="group__ImageControls.html#gaa51e662f695f2abd50f2281263ef0c57">GPU_SnapEnum</a> </td>
1087 <td class="paramname"><em>mode</em> </td>
1088 </tr>
1089 <tr>
1090 <td></td>
1091 <td>)</td>
1092 <td></td><td></td>
1093 </tr>
1094 </table>
1095</div><div class="memdoc">
1096<p>Sets the pixel grid snapping mode for the given image. </p>
1097
1098</div>
1099</div>
1100<a class="anchor" id="ga882d094ba368da38b01d2fd7063e29cb"></a>
1101<div class="memitem">
1102<div class="memproto">
1103 <table class="memname">
1104 <tr>
1105 <td class="memname">DECLSPEC void SDLCALL GPU_SetWrapMode </td>
1106 <td>(</td>
1107 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1108 <td class="paramname"><em>image</em>, </td>
1109 </tr>
1110 <tr>
1111 <td class="paramkey"></td>
1112 <td></td>
1113 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> </td>
1114 <td class="paramname"><em>wrap_mode_x</em>, </td>
1115 </tr>
1116 <tr>
1117 <td class="paramkey"></td>
1118 <td></td>
1119 <td class="paramtype"><a class="el" href="group__ImageControls.html#ga3db6ff8461cbbcc6dd37b0a8094a6e74">GPU_WrapEnum</a> </td>
1120 <td class="paramname"><em>wrap_mode_y</em> </td>
1121 </tr>
1122 <tr>
1123 <td></td>
1124 <td>)</td>
1125 <td></td><td></td>
1126 </tr>
1127 </table>
1128</div><div class="memdoc">
1129<p>Sets the image wrapping mode, if supported by the renderer. </p>
1130
1131</div>
1132</div>
1133<a class="anchor" id="ga8d5460abb16b71854f293724b3d872b7"></a>
1134<div class="memitem">
1135<div class="memproto">
1136 <table class="memname">
1137 <tr>
1138 <td class="memname">DECLSPEC void SDLCALL GPU_UnsetColor </td>
1139 <td>(</td>
1140 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1141 <td class="paramname"><em>image</em></td><td>)</td>
1142 <td></td>
1143 </tr>
1144 </table>
1145</div><div class="memdoc">
1146<p>Unsets the modulation color for subsequent drawing of the given image. This is equivalent to coloring with pure opaque white (255, 255, 255, 255). </p>
1147
1148</div>
1149</div>
1150<a class="anchor" id="ga779fa78aeb4f3e3273328f09b84b3a88"></a>
1151<div class="memitem">
1152<div class="memproto">
1153 <table class="memname">
1154 <tr>
1155 <td class="memname">DECLSPEC void SDLCALL GPU_UnsetImageVirtualResolution </td>
1156 <td>(</td>
1157 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1158 <td class="paramname"><em>image</em></td><td>)</td>
1159 <td></td>
1160 </tr>
1161 </table>
1162</div><div class="memdoc">
1163<p>Reset the logical size of the given image to its original value. </p>
1164
1165</div>
1166</div>
1167<a class="anchor" id="gae603f5a7aea333256d728d33b2eb914b"></a>
1168<div class="memitem">
1169<div class="memproto">
1170 <table class="memname">
1171 <tr>
1172 <td class="memname">DECLSPEC void SDLCALL GPU_UpdateImage </td>
1173 <td>(</td>
1174 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1175 <td class="paramname"><em>image</em>, </td>
1176 </tr>
1177 <tr>
1178 <td class="paramkey"></td>
1179 <td></td>
1180 <td class="paramtype">const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> * </td>
1181 <td class="paramname"><em>image_rect</em>, </td>
1182 </tr>
1183 <tr>
1184 <td class="paramkey"></td>
1185 <td></td>
1186 <td class="paramtype">SDL_Surface * </td>
1187 <td class="paramname"><em>surface</em>, </td>
1188 </tr>
1189 <tr>
1190 <td class="paramkey"></td>
1191 <td></td>
1192 <td class="paramtype">const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> * </td>
1193 <td class="paramname"><em>surface_rect</em> </td>
1194 </tr>
1195 <tr>
1196 <td></td>
1197 <td>)</td>
1198 <td></td><td></td>
1199 </tr>
1200 </table>
1201</div><div class="memdoc">
1202<p>Update an image from surface data. Ignores virtual resolution on the image so the number of pixels needed from the surface is known. </p>
1203
1204</div>
1205</div>
1206<a class="anchor" id="ga481592dd886f917ef2c952f74a931a73"></a>
1207<div class="memitem">
1208<div class="memproto">
1209 <table class="memname">
1210 <tr>
1211 <td class="memname">DECLSPEC void SDLCALL GPU_UpdateImageBytes </td>
1212 <td>(</td>
1213 <td class="paramtype"><a class="el" href="structGPU__Image.html">GPU_Image</a> * </td>
1214 <td class="paramname"><em>image</em>, </td>
1215 </tr>
1216 <tr>
1217 <td class="paramkey"></td>
1218 <td></td>
1219 <td class="paramtype">const <a class="el" href="structGPU__Rect.html">GPU_Rect</a> * </td>
1220 <td class="paramname"><em>image_rect</em>, </td>
1221 </tr>
1222 <tr>
1223 <td class="paramkey"></td>
1224 <td></td>
1225 <td class="paramtype">const unsigned char * </td>
1226 <td class="paramname"><em>bytes</em>, </td>
1227 </tr>
1228 <tr>
1229 <td class="paramkey"></td>
1230 <td></td>
1231 <td class="paramtype">int </td>
1232 <td class="paramname"><em>bytes_per_row</em> </td>
1233 </tr>
1234 <tr>
1235 <td></td>
1236 <td>)</td>
1237 <td></td><td></td>
1238 </tr>
1239 </table>
1240</div><div class="memdoc">
1241<p>Update an image from an array of pixel data. Ignores virtual resolution on the image so the number of pixels needed from the surface is known. </p>
1242
1243</div>
1244</div>
1245</div><!-- contents -->
1246<!-- start footer part -->
1247<hr class="footer"/><address class="footer"><small>
1248Generated by  <a href="http://www.doxygen.org/index.html">
1249<img class="footer" src="doxygen.png" alt="doxygen"/>
1250</a> 1.8.6
1251</small></address>
1252</body>
1253</html>