• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
6<title>rs_graphics.rsh File Reference</title>
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9
10
11
12</head>
13<body>
14<div id="top"><!-- do not remove this div! -->
15
16
17<!-- Generated by Doxygen 1.7.5.1 -->
18  <div id="navrow1" class="tabs">
19    <ul class="tablist">
20      <li><a href="index.html"><span>Overview</span></a></li>
21      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
22      <li><a href="annotated.html"><span>Structs</span></a></li>
23    </ul>
24  </div>
25</div>
26<div class="header">
27  <div class="summary">
28<a href="#func-members">Functions</a>  </div>
29  <div class="headertitle">
30<div class="title">rs_graphics.rsh File Reference</div>  </div>
31</div>
32<div class="contents">
33<div class="textblock"><code>#include &quot;<a class="el" href="rs__mesh_8rsh_source.html">rs_mesh.rsh</a>&quot;</code><br/>
34<code>#include &quot;<a class="el" href="rs__program_8rsh_source.html">rs_program.rsh</a>&quot;</code><br/>
35</div><table class="memberdecls">
36<tr><td colspan="2"><h2><a name="func-members"></a>
37Functions</h2></td></tr>
38<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a9f8deb600729a83c39c5bcaba2152b9c">rsgBindProgramFragment</a> (<a class="el" href="structrs__program__fragment.html">rs_program_fragment</a> pf)</td></tr>
39<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a34dfa6eddd7454fc1865222c5a022315">rsgBindProgramStore</a> (<a class="el" href="structrs__program__store.html">rs_program_store</a> ps)</td></tr>
40<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a894e26d0d05d3ef99be65ddf98dd901c">rsgBindProgramVertex</a> (<a class="el" href="structrs__program__vertex.html">rs_program_vertex</a> pv)</td></tr>
41<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a391eb5535544f6312c724b910da6ec35">rsgBindProgramRaster</a> (<a class="el" href="structrs__program__raster.html">rs_program_raster</a> pr)</td></tr>
42<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a4ade6c5acbf6acaa1c29a1aecc6e87d3">rsgBindSampler</a> (<a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> slot, <a class="el" href="structrs__sampler.html">rs_sampler</a>)</td></tr>
43<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a1694eb5489bd3a444da921dbf16aeeb5">rsgBindTexture</a> (<a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> slot, <a class="el" href="structrs__allocation.html">rs_allocation</a>)</td></tr>
44<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a83a87d8efa3f26ed3f8fb25e49f29059">rsgProgramVertexLoadProjectionMatrix</a> (const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *proj)</td></tr>
45<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a976b8594cccb4b94d7ce520b44d884e3">rsgProgramVertexLoadModelMatrix</a> (const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *model)</td></tr>
46<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a377b7b394c4bf0881532b1241d4be168">rsgProgramVertexLoadTextureMatrix</a> (const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *tex)</td></tr>
47<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a2b767d209b36ffcd2e0fc0cf6f4c5706">rsgProgramVertexGetProjectionMatrix</a> (<a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *proj)</td></tr>
48<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a35ac8c3759e25047e6a458c15520c887">rsgProgramFragmentConstantColor</a> (<a class="el" href="structrs__program__fragment.html">rs_program_fragment</a> pf, float r, float g, float b, float a)</td></tr>
49<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a46208900d16287fde91a5d14ebc830dc">rsgBindConstant</a> (<a class="el" href="structrs__program__fragment.html">rs_program_fragment</a> ps, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> slot, <a class="el" href="structrs__allocation.html">rs_allocation</a> c)</td></tr>
50<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a516131032d384bae5be9afa19a257033">rsgBindConstant</a> (<a class="el" href="structrs__program__vertex.html">rs_program_vertex</a> pv, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> slot, <a class="el" href="structrs__allocation.html">rs_allocation</a> c)</td></tr>
51<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a67f4ed1ca4bba27d5c952ada89cd0717">rsgGetWidth</a> (void)</td></tr>
52<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a7e6565cd5d5e44f442a8bf8ba68f4681">rsgGetHeight</a> (void)</td></tr>
53<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a647228d8e15da6ad67a97701d920dcac">rsgAllocationSyncAll</a> (<a class="el" href="structrs__allocation.html">rs_allocation</a> alloc)</td></tr>
54<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a80c51849bf12ec6c699c23c3fa3e6208">rsgDrawRect</a> (float x1, float y1, float x2, float y2, float z)</td></tr>
55<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#ad6953da0349e58547b08b8ce174ed3fc">rsgDrawQuad</a> (float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4)</td></tr>
56<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#afb98a59bb9f878f0a09459567c269e64">rsgDrawQuadTexCoords</a> (float x1, float y1, float z1, float u1, float v1, float x2, float y2, float z2, float u2, float v2, float x3, float y3, float z3, float u3, float v3, float x4, float y4, float z4, float u4, float v4)</td></tr>
57<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a07d15127330fa1dff6c99b0d7d14e65e">rsgDrawSpriteScreenspace</a> (float x, float y, float z, float w, float h)</td></tr>
58<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a6f8b87c994810908fbe5e01f8f63f9af">rsgDrawMesh</a> (<a class="el" href="structrs__mesh.html">rs_mesh</a> ism)</td></tr>
59<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a621abfc693fed028b5dc74826453142d">rsgDrawMesh</a> (<a class="el" href="structrs__mesh.html">rs_mesh</a> ism, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> primitiveIndex)</td></tr>
60<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#ab2704a6d16e3d7983524d0a8413c1b8a">rsgDrawMesh</a> (<a class="el" href="structrs__mesh.html">rs_mesh</a> ism, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> primitiveIndex, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> start, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> len)</td></tr>
61<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a147674fed92745fbb5c64a6300ca3c49">rsgClearColor</a> (float r, float g, float b, float a)</td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a4bedb06e8facd587e3eacd746fe3e727">rsgClearDepth</a> (float value)</td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#afaec82492762e62cad1ff53ada479b14">rsgDrawText</a> (const char *, int x, int y)</td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#ac5e84fd253b4b1d2b0e11a7a0a7df945">rsgDrawText</a> (<a class="el" href="structrs__allocation.html">rs_allocation</a>, int x, int y)</td></tr>
65<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#ae89effef281e92e2940055883ea366d4">rsgBindFont</a> (<a class="el" href="structrs__font.html">rs_font</a> font)</td></tr>
66<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#abda8c344092ed6310c7a8f353a6df876">rsgFontColor</a> (float r, float g, float b, float a)</td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a5c599f4ea989f3d0616cbf8e983688c4">rsgMeasureText</a> (const char *, int *left, int *right, int *top, int *bottom)</td></tr>
68<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a2abb920283b1dafa9059de488143a870">rsgMeasureText</a> (<a class="el" href="structrs__allocation.html">rs_allocation</a>, int *left, int *right, int *top, int *bottom)</td></tr>
69<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a0978c54902dd1d60180f8dbb0b781105">rsgMeshComputeBoundingBox</a> (<a class="el" href="structrs__mesh.html">rs_mesh</a> mesh, float *minX, float *minY, float *minZ, float *maxX, float *maxY, float *maxZ)</td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">static __inline__ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__graphics_8rsh.html#a6058b6b6c8b94f96f03dc8bca6a2090b">rsgMeshComputeBoundingBox</a> (<a class="el" href="structrs__mesh.html">rs_mesh</a> mesh, <a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> *bBoxMin, <a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> *bBoxMax)</td></tr>
71</table>
72<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
73<div class="textblock"><p>Renderscript graphics API. </p>
74<p>A set of graphics functions used by Renderscript. </p>
75
76<p>Definition in file <a class="el" href="rs__graphics_8rsh_source.html">rs_graphics.rsh</a>.</p>
77</div><hr/><h2>Function Documentation</h2>
78<a class="anchor" id="a647228d8e15da6ad67a97701d920dcac"></a><!-- doxytag: member="rs_graphics.rsh::rsgAllocationSyncAll" ref="a647228d8e15da6ad67a97701d920dcac" args="(rs_allocation alloc)" -->
79<div class="memitem">
80<div class="memproto">
81      <table class="memname">
82        <tr>
83          <td class="memname">void rsgAllocationSyncAll </td>
84          <td>(</td>
85          <td class="paramtype"><a class="el" href="structrs__allocation.html">rs_allocation</a>&#160;</td>
86          <td class="paramname"><em>alloc</em></td><td>)</td>
87          <td></td>
88        </tr>
89      </table>
90</div>
91<div class="memdoc">
92<p>Sync the contents of an allocation from its SCRIPT memory space to its HW memory spaces.</p>
93<dl><dt><b>Parameters:</b></dt><dd>
94  <table class="params">
95    <tr><td class="paramname">alloc</td><td></td></tr>
96  </table>
97  </dd>
98</dl>
99
100</div>
101</div>
102<a class="anchor" id="a46208900d16287fde91a5d14ebc830dc"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindConstant" ref="a46208900d16287fde91a5d14ebc830dc" args="(rs_program_fragment ps, uint slot, rs_allocation c)" -->
103<div class="memitem">
104<div class="memproto">
105      <table class="memname">
106        <tr>
107          <td class="memname">void rsgBindConstant </td>
108          <td>(</td>
109          <td class="paramtype"><a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>&#160;</td>
110          <td class="paramname"><em>ps</em>, </td>
111        </tr>
112        <tr>
113          <td class="paramkey"></td>
114          <td></td>
115          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
116          <td class="paramname"><em>slot</em>, </td>
117        </tr>
118        <tr>
119          <td class="paramkey"></td>
120          <td></td>
121          <td class="paramtype"><a class="el" href="structrs__allocation.html">rs_allocation</a>&#160;</td>
122          <td class="paramname"><em>c</em>&#160;</td>
123        </tr>
124        <tr>
125          <td></td>
126          <td>)</td>
127          <td></td><td></td>
128        </tr>
129      </table>
130</div>
131<div class="memdoc">
132<p>Bind a new Allocation object to a ProgramFragment. The Allocation must be a valid constant input for the Program.</p>
133<dl><dt><b>Parameters:</b></dt><dd>
134  <table class="params">
135    <tr><td class="paramname">ps</td><td>program object </td></tr>
136    <tr><td class="paramname">slot</td><td>index of the constant buffer on the program </td></tr>
137    <tr><td class="paramname">c</td><td>constants to bind </td></tr>
138  </table>
139  </dd>
140</dl>
141
142</div>
143</div>
144<a class="anchor" id="a516131032d384bae5be9afa19a257033"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindConstant" ref="a516131032d384bae5be9afa19a257033" args="(rs_program_vertex pv, uint slot, rs_allocation c)" -->
145<div class="memitem">
146<div class="memproto">
147      <table class="memname">
148        <tr>
149          <td class="memname">void rsgBindConstant </td>
150          <td>(</td>
151          <td class="paramtype"><a class="el" href="structrs__program__vertex.html">rs_program_vertex</a>&#160;</td>
152          <td class="paramname"><em>pv</em>, </td>
153        </tr>
154        <tr>
155          <td class="paramkey"></td>
156          <td></td>
157          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
158          <td class="paramname"><em>slot</em>, </td>
159        </tr>
160        <tr>
161          <td class="paramkey"></td>
162          <td></td>
163          <td class="paramtype"><a class="el" href="structrs__allocation.html">rs_allocation</a>&#160;</td>
164          <td class="paramname"><em>c</em>&#160;</td>
165        </tr>
166        <tr>
167          <td></td>
168          <td>)</td>
169          <td></td><td></td>
170        </tr>
171      </table>
172</div>
173<div class="memdoc">
174<p>Bind a new Allocation object to a ProgramVertex. The Allocation must be a valid constant input for the Program.</p>
175<dl><dt><b>Parameters:</b></dt><dd>
176  <table class="params">
177    <tr><td class="paramname">pv</td><td>program object </td></tr>
178    <tr><td class="paramname">slot</td><td>index of the constant buffer on the program </td></tr>
179    <tr><td class="paramname">c</td><td>constants to bind </td></tr>
180  </table>
181  </dd>
182</dl>
183
184</div>
185</div>
186<a class="anchor" id="ae89effef281e92e2940055883ea366d4"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindFont" ref="ae89effef281e92e2940055883ea366d4" args="(rs_font font)" -->
187<div class="memitem">
188<div class="memproto">
189      <table class="memname">
190        <tr>
191          <td class="memname">void rsgBindFont </td>
192          <td>(</td>
193          <td class="paramtype"><a class="el" href="structrs__font.html">rs_font</a>&#160;</td>
194          <td class="paramname"><em>font</em></td><td>)</td>
195          <td></td>
196        </tr>
197      </table>
198</div>
199<div class="memdoc">
200<p>Binds the font object to be used for all subsequent font rendering calls </p>
201<dl><dt><b>Parameters:</b></dt><dd>
202  <table class="params">
203    <tr><td class="paramname">font</td><td>object to bind </td></tr>
204  </table>
205  </dd>
206</dl>
207
208</div>
209</div>
210<a class="anchor" id="a9f8deb600729a83c39c5bcaba2152b9c"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindProgramFragment" ref="a9f8deb600729a83c39c5bcaba2152b9c" args="(rs_program_fragment pf)" -->
211<div class="memitem">
212<div class="memproto">
213      <table class="memname">
214        <tr>
215          <td class="memname">void rsgBindProgramFragment </td>
216          <td>(</td>
217          <td class="paramtype"><a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>&#160;</td>
218          <td class="paramname"><em>pf</em></td><td>)</td>
219          <td></td>
220        </tr>
221      </table>
222</div>
223<div class="memdoc">
224<p>Bind a new ProgramFragment to the rendering context.</p>
225<dl><dt><b>Parameters:</b></dt><dd>
226  <table class="params">
227    <tr><td class="paramname">pf</td><td></td></tr>
228  </table>
229  </dd>
230</dl>
231
232</div>
233</div>
234<a class="anchor" id="a391eb5535544f6312c724b910da6ec35"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindProgramRaster" ref="a391eb5535544f6312c724b910da6ec35" args="(rs_program_raster pr)" -->
235<div class="memitem">
236<div class="memproto">
237      <table class="memname">
238        <tr>
239          <td class="memname">void rsgBindProgramRaster </td>
240          <td>(</td>
241          <td class="paramtype"><a class="el" href="structrs__program__raster.html">rs_program_raster</a>&#160;</td>
242          <td class="paramname"><em>pr</em></td><td>)</td>
243          <td></td>
244        </tr>
245      </table>
246</div>
247<div class="memdoc">
248<p>Bind a new ProgramRaster to the rendering context.</p>
249<dl><dt><b>Parameters:</b></dt><dd>
250  <table class="params">
251    <tr><td class="paramname">pr</td><td></td></tr>
252  </table>
253  </dd>
254</dl>
255
256</div>
257</div>
258<a class="anchor" id="a34dfa6eddd7454fc1865222c5a022315"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindProgramStore" ref="a34dfa6eddd7454fc1865222c5a022315" args="(rs_program_store ps)" -->
259<div class="memitem">
260<div class="memproto">
261      <table class="memname">
262        <tr>
263          <td class="memname">void rsgBindProgramStore </td>
264          <td>(</td>
265          <td class="paramtype"><a class="el" href="structrs__program__store.html">rs_program_store</a>&#160;</td>
266          <td class="paramname"><em>ps</em></td><td>)</td>
267          <td></td>
268        </tr>
269      </table>
270</div>
271<div class="memdoc">
272<p>Bind a new ProgramStore to the rendering context.</p>
273<dl><dt><b>Parameters:</b></dt><dd>
274  <table class="params">
275    <tr><td class="paramname">ps</td><td></td></tr>
276  </table>
277  </dd>
278</dl>
279
280</div>
281</div>
282<a class="anchor" id="a894e26d0d05d3ef99be65ddf98dd901c"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindProgramVertex" ref="a894e26d0d05d3ef99be65ddf98dd901c" args="(rs_program_vertex pv)" -->
283<div class="memitem">
284<div class="memproto">
285      <table class="memname">
286        <tr>
287          <td class="memname">void rsgBindProgramVertex </td>
288          <td>(</td>
289          <td class="paramtype"><a class="el" href="structrs__program__vertex.html">rs_program_vertex</a>&#160;</td>
290          <td class="paramname"><em>pv</em></td><td>)</td>
291          <td></td>
292        </tr>
293      </table>
294</div>
295<div class="memdoc">
296<p>Bind a new ProgramVertex to the rendering context.</p>
297<dl><dt><b>Parameters:</b></dt><dd>
298  <table class="params">
299    <tr><td class="paramname">pv</td><td></td></tr>
300  </table>
301  </dd>
302</dl>
303
304</div>
305</div>
306<a class="anchor" id="a4ade6c5acbf6acaa1c29a1aecc6e87d3"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindSampler" ref="a4ade6c5acbf6acaa1c29a1aecc6e87d3" args="(rs_program_fragment, uint slot, rs_sampler)" -->
307<div class="memitem">
308<div class="memproto">
309      <table class="memname">
310        <tr>
311          <td class="memname">void rsgBindSampler </td>
312          <td>(</td>
313          <td class="paramtype"><a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>&#160;</td>
314          <td class="paramname">, </td>
315        </tr>
316        <tr>
317          <td class="paramkey"></td>
318          <td></td>
319          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
320          <td class="paramname"><em>slot</em>, </td>
321        </tr>
322        <tr>
323          <td class="paramkey"></td>
324          <td></td>
325          <td class="paramtype"><a class="el" href="structrs__sampler.html">rs_sampler</a>&#160;</td>
326          <td class="paramname">&#160;</td>
327        </tr>
328        <tr>
329          <td></td>
330          <td>)</td>
331          <td></td><td></td>
332        </tr>
333      </table>
334</div>
335<div class="memdoc">
336<p>Bind a new Sampler object to a ProgramFragment. The sampler will operate on the texture bound at the matching slot.</p>
337<dl><dt><b>Parameters:</b></dt><dd>
338  <table class="params">
339    <tr><td class="paramname">slot</td><td></td></tr>
340  </table>
341  </dd>
342</dl>
343
344</div>
345</div>
346<a class="anchor" id="a1694eb5489bd3a444da921dbf16aeeb5"></a><!-- doxytag: member="rs_graphics.rsh::rsgBindTexture" ref="a1694eb5489bd3a444da921dbf16aeeb5" args="(rs_program_fragment, uint slot, rs_allocation)" -->
347<div class="memitem">
348<div class="memproto">
349      <table class="memname">
350        <tr>
351          <td class="memname">void rsgBindTexture </td>
352          <td>(</td>
353          <td class="paramtype"><a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>&#160;</td>
354          <td class="paramname">, </td>
355        </tr>
356        <tr>
357          <td class="paramkey"></td>
358          <td></td>
359          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
360          <td class="paramname"><em>slot</em>, </td>
361        </tr>
362        <tr>
363          <td class="paramkey"></td>
364          <td></td>
365          <td class="paramtype"><a class="el" href="structrs__allocation.html">rs_allocation</a>&#160;</td>
366          <td class="paramname">&#160;</td>
367        </tr>
368        <tr>
369          <td></td>
370          <td>)</td>
371          <td></td><td></td>
372        </tr>
373      </table>
374</div>
375<div class="memdoc">
376<p>Bind a new Allocation object to a ProgramFragment. The Allocation must be a valid texture for the Program. The sampling of the texture will be controled by the Sampler bound at the matching slot.</p>
377<dl><dt><b>Parameters:</b></dt><dd>
378  <table class="params">
379    <tr><td class="paramname">slot</td><td></td></tr>
380  </table>
381  </dd>
382</dl>
383
384</div>
385</div>
386<a class="anchor" id="a147674fed92745fbb5c64a6300ca3c49"></a><!-- doxytag: member="rs_graphics.rsh::rsgClearColor" ref="a147674fed92745fbb5c64a6300ca3c49" args="(float r, float g, float b, float a)" -->
387<div class="memitem">
388<div class="memproto">
389      <table class="memname">
390        <tr>
391          <td class="memname">void rsgClearColor </td>
392          <td>(</td>
393          <td class="paramtype">float&#160;</td>
394          <td class="paramname"><em>r</em>, </td>
395        </tr>
396        <tr>
397          <td class="paramkey"></td>
398          <td></td>
399          <td class="paramtype">float&#160;</td>
400          <td class="paramname"><em>g</em>, </td>
401        </tr>
402        <tr>
403          <td class="paramkey"></td>
404          <td></td>
405          <td class="paramtype">float&#160;</td>
406          <td class="paramname"><em>b</em>, </td>
407        </tr>
408        <tr>
409          <td class="paramkey"></td>
410          <td></td>
411          <td class="paramtype">float&#160;</td>
412          <td class="paramname"><em>a</em>&#160;</td>
413        </tr>
414        <tr>
415          <td></td>
416          <td>)</td>
417          <td></td><td></td>
418        </tr>
419      </table>
420</div>
421<div class="memdoc">
422<p>Clears the rendering surface to the specified color.</p>
423<dl><dt><b>Parameters:</b></dt><dd>
424  <table class="params">
425    <tr><td class="paramname">r</td><td></td></tr>
426    <tr><td class="paramname">g</td><td></td></tr>
427    <tr><td class="paramname">b</td><td></td></tr>
428    <tr><td class="paramname">a</td><td></td></tr>
429  </table>
430  </dd>
431</dl>
432
433</div>
434</div>
435<a class="anchor" id="a4bedb06e8facd587e3eacd746fe3e727"></a><!-- doxytag: member="rs_graphics.rsh::rsgClearDepth" ref="a4bedb06e8facd587e3eacd746fe3e727" args="(float value)" -->
436<div class="memitem">
437<div class="memproto">
438      <table class="memname">
439        <tr>
440          <td class="memname">void rsgClearDepth </td>
441          <td>(</td>
442          <td class="paramtype">float&#160;</td>
443          <td class="paramname"><em>value</em></td><td>)</td>
444          <td></td>
445        </tr>
446      </table>
447</div>
448<div class="memdoc">
449<p>Clears the depth suface to the specified value. </p>
450
451</div>
452</div>
453<a class="anchor" id="a6f8b87c994810908fbe5e01f8f63f9af"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawMesh" ref="a6f8b87c994810908fbe5e01f8f63f9af" args="(rs_mesh ism)" -->
454<div class="memitem">
455<div class="memproto">
456      <table class="memname">
457        <tr>
458          <td class="memname">void rsgDrawMesh </td>
459          <td>(</td>
460          <td class="paramtype"><a class="el" href="structrs__mesh.html">rs_mesh</a>&#160;</td>
461          <td class="paramname"><em>ism</em></td><td>)</td>
462          <td></td>
463        </tr>
464      </table>
465</div>
466<div class="memdoc">
467<p>Draw a mesh using the current context state. The whole mesh is rendered.</p>
468<dl><dt><b>Parameters:</b></dt><dd>
469  <table class="params">
470    <tr><td class="paramname">ism</td><td></td></tr>
471  </table>
472  </dd>
473</dl>
474
475</div>
476</div>
477<a class="anchor" id="a621abfc693fed028b5dc74826453142d"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawMesh" ref="a621abfc693fed028b5dc74826453142d" args="(rs_mesh ism, uint primitiveIndex)" -->
478<div class="memitem">
479<div class="memproto">
480      <table class="memname">
481        <tr>
482          <td class="memname">void rsgDrawMesh </td>
483          <td>(</td>
484          <td class="paramtype"><a class="el" href="structrs__mesh.html">rs_mesh</a>&#160;</td>
485          <td class="paramname"><em>ism</em>, </td>
486        </tr>
487        <tr>
488          <td class="paramkey"></td>
489          <td></td>
490          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
491          <td class="paramname"><em>primitiveIndex</em>&#160;</td>
492        </tr>
493        <tr>
494          <td></td>
495          <td>)</td>
496          <td></td><td></td>
497        </tr>
498      </table>
499</div>
500<div class="memdoc">
501<p>Draw part of a mesh using the current context state. </p>
502<dl><dt><b>Parameters:</b></dt><dd>
503  <table class="params">
504    <tr><td class="paramname">ism</td><td>mesh object to render </td></tr>
505    <tr><td class="paramname">primitiveIndex</td><td>for meshes that contain multiple primitive groups this parameter specifies the index of the group to draw. </td></tr>
506  </table>
507  </dd>
508</dl>
509
510</div>
511</div>
512<a class="anchor" id="ab2704a6d16e3d7983524d0a8413c1b8a"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawMesh" ref="ab2704a6d16e3d7983524d0a8413c1b8a" args="(rs_mesh ism, uint primitiveIndex, uint start, uint len)" -->
513<div class="memitem">
514<div class="memproto">
515      <table class="memname">
516        <tr>
517          <td class="memname">void rsgDrawMesh </td>
518          <td>(</td>
519          <td class="paramtype"><a class="el" href="structrs__mesh.html">rs_mesh</a>&#160;</td>
520          <td class="paramname"><em>ism</em>, </td>
521        </tr>
522        <tr>
523          <td class="paramkey"></td>
524          <td></td>
525          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
526          <td class="paramname"><em>primitiveIndex</em>, </td>
527        </tr>
528        <tr>
529          <td class="paramkey"></td>
530          <td></td>
531          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
532          <td class="paramname"><em>start</em>, </td>
533        </tr>
534        <tr>
535          <td class="paramkey"></td>
536          <td></td>
537          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
538          <td class="paramname"><em>len</em>&#160;</td>
539        </tr>
540        <tr>
541          <td></td>
542          <td>)</td>
543          <td></td><td></td>
544        </tr>
545      </table>
546</div>
547<div class="memdoc">
548<p>Draw specified index range of part of a mesh using the current context state. </p>
549<dl><dt><b>Parameters:</b></dt><dd>
550  <table class="params">
551    <tr><td class="paramname">ism</td><td>mesh object to render </td></tr>
552    <tr><td class="paramname">primitiveIndex</td><td>for meshes that contain multiple primitive groups this parameter specifies the index of the group to draw. </td></tr>
553    <tr><td class="paramname">start</td><td>starting index in the range </td></tr>
554    <tr><td class="paramname">len</td><td>number of indices to draw </td></tr>
555  </table>
556  </dd>
557</dl>
558
559</div>
560</div>
561<a class="anchor" id="ad6953da0349e58547b08b8ce174ed3fc"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawQuad" ref="ad6953da0349e58547b08b8ce174ed3fc" args="(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4)" -->
562<div class="memitem">
563<div class="memproto">
564      <table class="memname">
565        <tr>
566          <td class="memname">void rsgDrawQuad </td>
567          <td>(</td>
568          <td class="paramtype">float&#160;</td>
569          <td class="paramname"><em>x1</em>, </td>
570        </tr>
571        <tr>
572          <td class="paramkey"></td>
573          <td></td>
574          <td class="paramtype">float&#160;</td>
575          <td class="paramname"><em>y1</em>, </td>
576        </tr>
577        <tr>
578          <td class="paramkey"></td>
579          <td></td>
580          <td class="paramtype">float&#160;</td>
581          <td class="paramname"><em>z1</em>, </td>
582        </tr>
583        <tr>
584          <td class="paramkey"></td>
585          <td></td>
586          <td class="paramtype">float&#160;</td>
587          <td class="paramname"><em>x2</em>, </td>
588        </tr>
589        <tr>
590          <td class="paramkey"></td>
591          <td></td>
592          <td class="paramtype">float&#160;</td>
593          <td class="paramname"><em>y2</em>, </td>
594        </tr>
595        <tr>
596          <td class="paramkey"></td>
597          <td></td>
598          <td class="paramtype">float&#160;</td>
599          <td class="paramname"><em>z2</em>, </td>
600        </tr>
601        <tr>
602          <td class="paramkey"></td>
603          <td></td>
604          <td class="paramtype">float&#160;</td>
605          <td class="paramname"><em>x3</em>, </td>
606        </tr>
607        <tr>
608          <td class="paramkey"></td>
609          <td></td>
610          <td class="paramtype">float&#160;</td>
611          <td class="paramname"><em>y3</em>, </td>
612        </tr>
613        <tr>
614          <td class="paramkey"></td>
615          <td></td>
616          <td class="paramtype">float&#160;</td>
617          <td class="paramname"><em>z3</em>, </td>
618        </tr>
619        <tr>
620          <td class="paramkey"></td>
621          <td></td>
622          <td class="paramtype">float&#160;</td>
623          <td class="paramname"><em>x4</em>, </td>
624        </tr>
625        <tr>
626          <td class="paramkey"></td>
627          <td></td>
628          <td class="paramtype">float&#160;</td>
629          <td class="paramname"><em>y4</em>, </td>
630        </tr>
631        <tr>
632          <td class="paramkey"></td>
633          <td></td>
634          <td class="paramtype">float&#160;</td>
635          <td class="paramname"><em>z4</em>&#160;</td>
636        </tr>
637        <tr>
638          <td></td>
639          <td>)</td>
640          <td></td><td></td>
641        </tr>
642      </table>
643</div>
644<div class="memdoc">
645<p>Low performance utility function for drawing a simple quad. Not intended for drawing large quantities of geometry.</p>
646<dl><dt><b>Parameters:</b></dt><dd>
647  <table class="params">
648    <tr><td class="paramname">x1</td><td></td></tr>
649    <tr><td class="paramname">y1</td><td></td></tr>
650    <tr><td class="paramname">z1</td><td></td></tr>
651    <tr><td class="paramname">x2</td><td></td></tr>
652    <tr><td class="paramname">y2</td><td></td></tr>
653    <tr><td class="paramname">z2</td><td></td></tr>
654    <tr><td class="paramname">x3</td><td></td></tr>
655    <tr><td class="paramname">y3</td><td></td></tr>
656    <tr><td class="paramname">z3</td><td></td></tr>
657    <tr><td class="paramname">x4</td><td></td></tr>
658    <tr><td class="paramname">y4</td><td></td></tr>
659    <tr><td class="paramname">z4</td><td></td></tr>
660  </table>
661  </dd>
662</dl>
663
664</div>
665</div>
666<a class="anchor" id="afb98a59bb9f878f0a09459567c269e64"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawQuadTexCoords" ref="afb98a59bb9f878f0a09459567c269e64" args="(float x1, float y1, float z1, float u1, float v1, float x2, float y2, float z2, float u2, float v2, float x3, float y3, float z3, float u3, float v3, float x4, float y4, float z4, float u4, float v4)" -->
667<div class="memitem">
668<div class="memproto">
669      <table class="memname">
670        <tr>
671          <td class="memname">void rsgDrawQuadTexCoords </td>
672          <td>(</td>
673          <td class="paramtype">float&#160;</td>
674          <td class="paramname"><em>x1</em>, </td>
675        </tr>
676        <tr>
677          <td class="paramkey"></td>
678          <td></td>
679          <td class="paramtype">float&#160;</td>
680          <td class="paramname"><em>y1</em>, </td>
681        </tr>
682        <tr>
683          <td class="paramkey"></td>
684          <td></td>
685          <td class="paramtype">float&#160;</td>
686          <td class="paramname"><em>z1</em>, </td>
687        </tr>
688        <tr>
689          <td class="paramkey"></td>
690          <td></td>
691          <td class="paramtype">float&#160;</td>
692          <td class="paramname"><em>u1</em>, </td>
693        </tr>
694        <tr>
695          <td class="paramkey"></td>
696          <td></td>
697          <td class="paramtype">float&#160;</td>
698          <td class="paramname"><em>v1</em>, </td>
699        </tr>
700        <tr>
701          <td class="paramkey"></td>
702          <td></td>
703          <td class="paramtype">float&#160;</td>
704          <td class="paramname"><em>x2</em>, </td>
705        </tr>
706        <tr>
707          <td class="paramkey"></td>
708          <td></td>
709          <td class="paramtype">float&#160;</td>
710          <td class="paramname"><em>y2</em>, </td>
711        </tr>
712        <tr>
713          <td class="paramkey"></td>
714          <td></td>
715          <td class="paramtype">float&#160;</td>
716          <td class="paramname"><em>z2</em>, </td>
717        </tr>
718        <tr>
719          <td class="paramkey"></td>
720          <td></td>
721          <td class="paramtype">float&#160;</td>
722          <td class="paramname"><em>u2</em>, </td>
723        </tr>
724        <tr>
725          <td class="paramkey"></td>
726          <td></td>
727          <td class="paramtype">float&#160;</td>
728          <td class="paramname"><em>v2</em>, </td>
729        </tr>
730        <tr>
731          <td class="paramkey"></td>
732          <td></td>
733          <td class="paramtype">float&#160;</td>
734          <td class="paramname"><em>x3</em>, </td>
735        </tr>
736        <tr>
737          <td class="paramkey"></td>
738          <td></td>
739          <td class="paramtype">float&#160;</td>
740          <td class="paramname"><em>y3</em>, </td>
741        </tr>
742        <tr>
743          <td class="paramkey"></td>
744          <td></td>
745          <td class="paramtype">float&#160;</td>
746          <td class="paramname"><em>z3</em>, </td>
747        </tr>
748        <tr>
749          <td class="paramkey"></td>
750          <td></td>
751          <td class="paramtype">float&#160;</td>
752          <td class="paramname"><em>u3</em>, </td>
753        </tr>
754        <tr>
755          <td class="paramkey"></td>
756          <td></td>
757          <td class="paramtype">float&#160;</td>
758          <td class="paramname"><em>v3</em>, </td>
759        </tr>
760        <tr>
761          <td class="paramkey"></td>
762          <td></td>
763          <td class="paramtype">float&#160;</td>
764          <td class="paramname"><em>x4</em>, </td>
765        </tr>
766        <tr>
767          <td class="paramkey"></td>
768          <td></td>
769          <td class="paramtype">float&#160;</td>
770          <td class="paramname"><em>y4</em>, </td>
771        </tr>
772        <tr>
773          <td class="paramkey"></td>
774          <td></td>
775          <td class="paramtype">float&#160;</td>
776          <td class="paramname"><em>z4</em>, </td>
777        </tr>
778        <tr>
779          <td class="paramkey"></td>
780          <td></td>
781          <td class="paramtype">float&#160;</td>
782          <td class="paramname"><em>u4</em>, </td>
783        </tr>
784        <tr>
785          <td class="paramkey"></td>
786          <td></td>
787          <td class="paramtype">float&#160;</td>
788          <td class="paramname"><em>v4</em>&#160;</td>
789        </tr>
790        <tr>
791          <td></td>
792          <td>)</td>
793          <td></td><td></td>
794        </tr>
795      </table>
796</div>
797<div class="memdoc">
798<p>Low performance utility function for drawing a textured quad. Not intended for drawing large quantities of geometry.</p>
799<dl><dt><b>Parameters:</b></dt><dd>
800  <table class="params">
801    <tr><td class="paramname">x1</td><td></td></tr>
802    <tr><td class="paramname">y1</td><td></td></tr>
803    <tr><td class="paramname">z1</td><td></td></tr>
804    <tr><td class="paramname">u1</td><td></td></tr>
805    <tr><td class="paramname">v1</td><td></td></tr>
806    <tr><td class="paramname">x2</td><td></td></tr>
807    <tr><td class="paramname">y2</td><td></td></tr>
808    <tr><td class="paramname">z2</td><td></td></tr>
809    <tr><td class="paramname">u2</td><td></td></tr>
810    <tr><td class="paramname">v2</td><td></td></tr>
811    <tr><td class="paramname">x3</td><td></td></tr>
812    <tr><td class="paramname">y3</td><td></td></tr>
813    <tr><td class="paramname">z3</td><td></td></tr>
814    <tr><td class="paramname">u3</td><td></td></tr>
815    <tr><td class="paramname">v3</td><td></td></tr>
816    <tr><td class="paramname">x4</td><td></td></tr>
817    <tr><td class="paramname">y4</td><td></td></tr>
818    <tr><td class="paramname">z4</td><td></td></tr>
819    <tr><td class="paramname">u4</td><td></td></tr>
820    <tr><td class="paramname">v4</td><td></td></tr>
821  </table>
822  </dd>
823</dl>
824
825</div>
826</div>
827<a class="anchor" id="a80c51849bf12ec6c699c23c3fa3e6208"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawRect" ref="a80c51849bf12ec6c699c23c3fa3e6208" args="(float x1, float y1, float x2, float y2, float z)" -->
828<div class="memitem">
829<div class="memproto">
830      <table class="memname">
831        <tr>
832          <td class="memname">void rsgDrawRect </td>
833          <td>(</td>
834          <td class="paramtype">float&#160;</td>
835          <td class="paramname"><em>x1</em>, </td>
836        </tr>
837        <tr>
838          <td class="paramkey"></td>
839          <td></td>
840          <td class="paramtype">float&#160;</td>
841          <td class="paramname"><em>y1</em>, </td>
842        </tr>
843        <tr>
844          <td class="paramkey"></td>
845          <td></td>
846          <td class="paramtype">float&#160;</td>
847          <td class="paramname"><em>x2</em>, </td>
848        </tr>
849        <tr>
850          <td class="paramkey"></td>
851          <td></td>
852          <td class="paramtype">float&#160;</td>
853          <td class="paramname"><em>y2</em>, </td>
854        </tr>
855        <tr>
856          <td class="paramkey"></td>
857          <td></td>
858          <td class="paramtype">float&#160;</td>
859          <td class="paramname"><em>z</em>&#160;</td>
860        </tr>
861        <tr>
862          <td></td>
863          <td>)</td>
864          <td></td><td></td>
865        </tr>
866      </table>
867</div>
868<div class="memdoc">
869<p>Low performance utility function for drawing a simple rectangle. Not intended for drawing large quantities of geometry.</p>
870<dl><dt><b>Parameters:</b></dt><dd>
871  <table class="params">
872    <tr><td class="paramname">x1</td><td></td></tr>
873    <tr><td class="paramname">y1</td><td></td></tr>
874    <tr><td class="paramname">x2</td><td></td></tr>
875    <tr><td class="paramname">y2</td><td></td></tr>
876    <tr><td class="paramname">z</td><td></td></tr>
877  </table>
878  </dd>
879</dl>
880
881</div>
882</div>
883<a class="anchor" id="a07d15127330fa1dff6c99b0d7d14e65e"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawSpriteScreenspace" ref="a07d15127330fa1dff6c99b0d7d14e65e" args="(float x, float y, float z, float w, float h)" -->
884<div class="memitem">
885<div class="memproto">
886      <table class="memname">
887        <tr>
888          <td class="memname">void rsgDrawSpriteScreenspace </td>
889          <td>(</td>
890          <td class="paramtype">float&#160;</td>
891          <td class="paramname"><em>x</em>, </td>
892        </tr>
893        <tr>
894          <td class="paramkey"></td>
895          <td></td>
896          <td class="paramtype">float&#160;</td>
897          <td class="paramname"><em>y</em>, </td>
898        </tr>
899        <tr>
900          <td class="paramkey"></td>
901          <td></td>
902          <td class="paramtype">float&#160;</td>
903          <td class="paramname"><em>z</em>, </td>
904        </tr>
905        <tr>
906          <td class="paramkey"></td>
907          <td></td>
908          <td class="paramtype">float&#160;</td>
909          <td class="paramname"><em>w</em>, </td>
910        </tr>
911        <tr>
912          <td class="paramkey"></td>
913          <td></td>
914          <td class="paramtype">float&#160;</td>
915          <td class="paramname"><em>h</em>&#160;</td>
916        </tr>
917        <tr>
918          <td></td>
919          <td>)</td>
920          <td></td><td></td>
921        </tr>
922      </table>
923</div>
924<div class="memdoc">
925<p>Low performance function for drawing rectangles in screenspace. This function uses the default passthough ProgramVertex. Any bound ProgramVertex is ignored. This function has considerable overhead and should not be used for drawing in shipping applications.</p>
926<dl><dt><b>Parameters:</b></dt><dd>
927  <table class="params">
928    <tr><td class="paramname">x</td><td></td></tr>
929    <tr><td class="paramname">y</td><td></td></tr>
930    <tr><td class="paramname">z</td><td></td></tr>
931    <tr><td class="paramname">w</td><td></td></tr>
932    <tr><td class="paramname">h</td><td></td></tr>
933  </table>
934  </dd>
935</dl>
936
937</div>
938</div>
939<a class="anchor" id="afaec82492762e62cad1ff53ada479b14"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawText" ref="afaec82492762e62cad1ff53ada479b14" args="(const char *, int x, int y)" -->
940<div class="memitem">
941<div class="memproto">
942      <table class="memname">
943        <tr>
944          <td class="memname">void rsgDrawText </td>
945          <td>(</td>
946          <td class="paramtype">const char *&#160;</td>
947          <td class="paramname">, </td>
948        </tr>
949        <tr>
950          <td class="paramkey"></td>
951          <td></td>
952          <td class="paramtype">int&#160;</td>
953          <td class="paramname"><em>x</em>, </td>
954        </tr>
955        <tr>
956          <td class="paramkey"></td>
957          <td></td>
958          <td class="paramtype">int&#160;</td>
959          <td class="paramname"><em>y</em>&#160;</td>
960        </tr>
961        <tr>
962          <td></td>
963          <td>)</td>
964          <td></td><td></td>
965        </tr>
966      </table>
967</div>
968<div class="memdoc">
969<p>Draws text given a string and location </p>
970
971</div>
972</div>
973<a class="anchor" id="ac5e84fd253b4b1d2b0e11a7a0a7df945"></a><!-- doxytag: member="rs_graphics.rsh::rsgDrawText" ref="ac5e84fd253b4b1d2b0e11a7a0a7df945" args="(rs_allocation, int x, int y)" -->
974<div class="memitem">
975<div class="memproto">
976      <table class="memname">
977        <tr>
978          <td class="memname">void rsgDrawText </td>
979          <td>(</td>
980          <td class="paramtype"><a class="el" href="structrs__allocation.html">rs_allocation</a>&#160;</td>
981          <td class="paramname">, </td>
982        </tr>
983        <tr>
984          <td class="paramkey"></td>
985          <td></td>
986          <td class="paramtype">int&#160;</td>
987          <td class="paramname"><em>x</em>, </td>
988        </tr>
989        <tr>
990          <td class="paramkey"></td>
991          <td></td>
992          <td class="paramtype">int&#160;</td>
993          <td class="paramname"><em>y</em>&#160;</td>
994        </tr>
995        <tr>
996          <td></td>
997          <td>)</td>
998          <td></td><td></td>
999        </tr>
1000      </table>
1001</div>
1002<div class="memdoc">
1003<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
1004
1005</div>
1006</div>
1007<a class="anchor" id="abda8c344092ed6310c7a8f353a6df876"></a><!-- doxytag: member="rs_graphics.rsh::rsgFontColor" ref="abda8c344092ed6310c7a8f353a6df876" args="(float r, float g, float b, float a)" -->
1008<div class="memitem">
1009<div class="memproto">
1010      <table class="memname">
1011        <tr>
1012          <td class="memname">void rsgFontColor </td>
1013          <td>(</td>
1014          <td class="paramtype">float&#160;</td>
1015          <td class="paramname"><em>r</em>, </td>
1016        </tr>
1017        <tr>
1018          <td class="paramkey"></td>
1019          <td></td>
1020          <td class="paramtype">float&#160;</td>
1021          <td class="paramname"><em>g</em>, </td>
1022        </tr>
1023        <tr>
1024          <td class="paramkey"></td>
1025          <td></td>
1026          <td class="paramtype">float&#160;</td>
1027          <td class="paramname"><em>b</em>, </td>
1028        </tr>
1029        <tr>
1030          <td class="paramkey"></td>
1031          <td></td>
1032          <td class="paramtype">float&#160;</td>
1033          <td class="paramname"><em>a</em>&#160;</td>
1034        </tr>
1035        <tr>
1036          <td></td>
1037          <td>)</td>
1038          <td></td><td></td>
1039        </tr>
1040      </table>
1041</div>
1042<div class="memdoc">
1043<p>Sets the font color for all subsequent rendering calls </p>
1044<dl><dt><b>Parameters:</b></dt><dd>
1045  <table class="params">
1046    <tr><td class="paramname">r</td><td>red component </td></tr>
1047    <tr><td class="paramname">g</td><td>green component </td></tr>
1048    <tr><td class="paramname">b</td><td>blue component </td></tr>
1049    <tr><td class="paramname">a</td><td>alpha component </td></tr>
1050  </table>
1051  </dd>
1052</dl>
1053
1054</div>
1055</div>
1056<a class="anchor" id="a7e6565cd5d5e44f442a8bf8ba68f4681"></a><!-- doxytag: member="rs_graphics.rsh::rsgGetHeight" ref="a7e6565cd5d5e44f442a8bf8ba68f4681" args="(void)" -->
1057<div class="memitem">
1058<div class="memproto">
1059      <table class="memname">
1060        <tr>
1061          <td class="memname"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> rsgGetHeight </td>
1062          <td>(</td>
1063          <td class="paramtype">void&#160;</td>
1064          <td class="paramname"></td><td>)</td>
1065          <td></td>
1066        </tr>
1067      </table>
1068</div>
1069<div class="memdoc">
1070<p>Get the height of the current rendering surface.</p>
1071<dl class="return"><dt><b>Returns:</b></dt><dd>uint </dd></dl>
1072
1073</div>
1074</div>
1075<a class="anchor" id="a67f4ed1ca4bba27d5c952ada89cd0717"></a><!-- doxytag: member="rs_graphics.rsh::rsgGetWidth" ref="a67f4ed1ca4bba27d5c952ada89cd0717" args="(void)" -->
1076<div class="memitem">
1077<div class="memproto">
1078      <table class="memname">
1079        <tr>
1080          <td class="memname"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> rsgGetWidth </td>
1081          <td>(</td>
1082          <td class="paramtype">void&#160;</td>
1083          <td class="paramname"></td><td>)</td>
1084          <td></td>
1085        </tr>
1086      </table>
1087</div>
1088<div class="memdoc">
1089<p>Get the width of the current rendering surface.</p>
1090<dl class="return"><dt><b>Returns:</b></dt><dd>uint </dd></dl>
1091
1092</div>
1093</div>
1094<a class="anchor" id="a5c599f4ea989f3d0616cbf8e983688c4"></a><!-- doxytag: member="rs_graphics.rsh::rsgMeasureText" ref="a5c599f4ea989f3d0616cbf8e983688c4" args="(const char *, int *left, int *right, int *top, int *bottom)" -->
1095<div class="memitem">
1096<div class="memproto">
1097      <table class="memname">
1098        <tr>
1099          <td class="memname">void rsgMeasureText </td>
1100          <td>(</td>
1101          <td class="paramtype">const char *&#160;</td>
1102          <td class="paramname">, </td>
1103        </tr>
1104        <tr>
1105          <td class="paramkey"></td>
1106          <td></td>
1107          <td class="paramtype">int *&#160;</td>
1108          <td class="paramname"><em>left</em>, </td>
1109        </tr>
1110        <tr>
1111          <td class="paramkey"></td>
1112          <td></td>
1113          <td class="paramtype">int *&#160;</td>
1114          <td class="paramname"><em>right</em>, </td>
1115        </tr>
1116        <tr>
1117          <td class="paramkey"></td>
1118          <td></td>
1119          <td class="paramtype">int *&#160;</td>
1120          <td class="paramname"><em>top</em>, </td>
1121        </tr>
1122        <tr>
1123          <td class="paramkey"></td>
1124          <td></td>
1125          <td class="paramtype">int *&#160;</td>
1126          <td class="paramname"><em>bottom</em>&#160;</td>
1127        </tr>
1128        <tr>
1129          <td></td>
1130          <td>)</td>
1131          <td></td><td></td>
1132        </tr>
1133      </table>
1134</div>
1135<div class="memdoc">
1136<p>Returns the bounding box of the text relative to (0, 0) Any of left, right, top, bottom could be NULL </p>
1137
1138</div>
1139</div>
1140<a class="anchor" id="a2abb920283b1dafa9059de488143a870"></a><!-- doxytag: member="rs_graphics.rsh::rsgMeasureText" ref="a2abb920283b1dafa9059de488143a870" args="(rs_allocation, int *left, int *right, int *top, int *bottom)" -->
1141<div class="memitem">
1142<div class="memproto">
1143      <table class="memname">
1144        <tr>
1145          <td class="memname">void rsgMeasureText </td>
1146          <td>(</td>
1147          <td class="paramtype"><a class="el" href="structrs__allocation.html">rs_allocation</a>&#160;</td>
1148          <td class="paramname">, </td>
1149        </tr>
1150        <tr>
1151          <td class="paramkey"></td>
1152          <td></td>
1153          <td class="paramtype">int *&#160;</td>
1154          <td class="paramname"><em>left</em>, </td>
1155        </tr>
1156        <tr>
1157          <td class="paramkey"></td>
1158          <td></td>
1159          <td class="paramtype">int *&#160;</td>
1160          <td class="paramname"><em>right</em>, </td>
1161        </tr>
1162        <tr>
1163          <td class="paramkey"></td>
1164          <td></td>
1165          <td class="paramtype">int *&#160;</td>
1166          <td class="paramname"><em>top</em>, </td>
1167        </tr>
1168        <tr>
1169          <td class="paramkey"></td>
1170          <td></td>
1171          <td class="paramtype">int *&#160;</td>
1172          <td class="paramname"><em>bottom</em>&#160;</td>
1173        </tr>
1174        <tr>
1175          <td></td>
1176          <td>)</td>
1177          <td></td><td></td>
1178        </tr>
1179      </table>
1180</div>
1181<div class="memdoc">
1182<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
1183
1184</div>
1185</div>
1186<a class="anchor" id="a0978c54902dd1d60180f8dbb0b781105"></a><!-- doxytag: member="rs_graphics.rsh::rsgMeshComputeBoundingBox" ref="a0978c54902dd1d60180f8dbb0b781105" args="(rs_mesh mesh, float *minX, float *minY, float *minZ, float *maxX, float *maxY, float *maxZ)" -->
1187<div class="memitem">
1188<div class="memproto">
1189      <table class="memname">
1190        <tr>
1191          <td class="memname">void rsgMeshComputeBoundingBox </td>
1192          <td>(</td>
1193          <td class="paramtype"><a class="el" href="structrs__mesh.html">rs_mesh</a>&#160;</td>
1194          <td class="paramname"><em>mesh</em>, </td>
1195        </tr>
1196        <tr>
1197          <td class="paramkey"></td>
1198          <td></td>
1199          <td class="paramtype">float *&#160;</td>
1200          <td class="paramname"><em>minX</em>, </td>
1201        </tr>
1202        <tr>
1203          <td class="paramkey"></td>
1204          <td></td>
1205          <td class="paramtype">float *&#160;</td>
1206          <td class="paramname"><em>minY</em>, </td>
1207        </tr>
1208        <tr>
1209          <td class="paramkey"></td>
1210          <td></td>
1211          <td class="paramtype">float *&#160;</td>
1212          <td class="paramname"><em>minZ</em>, </td>
1213        </tr>
1214        <tr>
1215          <td class="paramkey"></td>
1216          <td></td>
1217          <td class="paramtype">float *&#160;</td>
1218          <td class="paramname"><em>maxX</em>, </td>
1219        </tr>
1220        <tr>
1221          <td class="paramkey"></td>
1222          <td></td>
1223          <td class="paramtype">float *&#160;</td>
1224          <td class="paramname"><em>maxY</em>, </td>
1225        </tr>
1226        <tr>
1227          <td class="paramkey"></td>
1228          <td></td>
1229          <td class="paramtype">float *&#160;</td>
1230          <td class="paramname"><em>maxZ</em>&#160;</td>
1231        </tr>
1232        <tr>
1233          <td></td>
1234          <td>)</td>
1235          <td></td><td></td>
1236        </tr>
1237      </table>
1238</div>
1239<div class="memdoc">
1240<p>Computes an axis aligned bounding box of a mesh object </p>
1241
1242</div>
1243</div>
1244<a class="anchor" id="a6058b6b6c8b94f96f03dc8bca6a2090b"></a><!-- doxytag: member="rs_graphics.rsh::rsgMeshComputeBoundingBox" ref="a6058b6b6c8b94f96f03dc8bca6a2090b" args="(rs_mesh mesh, float3 *bBoxMin, float3 *bBoxMax)" -->
1245<div class="memitem">
1246<div class="memproto">
1247      <table class="memname">
1248        <tr>
1249          <td class="memname">static __inline__ void rsgMeshComputeBoundingBox </td>
1250          <td>(</td>
1251          <td class="paramtype"><a class="el" href="structrs__mesh.html">rs_mesh</a>&#160;</td>
1252          <td class="paramname"><em>mesh</em>, </td>
1253        </tr>
1254        <tr>
1255          <td class="paramkey"></td>
1256          <td></td>
1257          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> *&#160;</td>
1258          <td class="paramname"><em>bBoxMin</em>, </td>
1259        </tr>
1260        <tr>
1261          <td class="paramkey"></td>
1262          <td></td>
1263          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> *&#160;</td>
1264          <td class="paramname"><em>bBoxMax</em>&#160;</td>
1265        </tr>
1266        <tr>
1267          <td></td>
1268          <td>)</td>
1269          <td></td><td><code> [static]</code></td>
1270        </tr>
1271      </table>
1272</div>
1273<div class="memdoc">
1274<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
1275
1276<p>Definition at line <a class="el" href="rs__graphics_8rsh_source.html#l00409">409</a> of file <a class="el" href="rs__graphics_8rsh_source.html">rs_graphics.rsh</a>.</p>
1277
1278</div>
1279</div>
1280<a class="anchor" id="a35ac8c3759e25047e6a458c15520c887"></a><!-- doxytag: member="rs_graphics.rsh::rsgProgramFragmentConstantColor" ref="a35ac8c3759e25047e6a458c15520c887" args="(rs_program_fragment pf, float r, float g, float b, float a)" -->
1281<div class="memitem">
1282<div class="memproto">
1283      <table class="memname">
1284        <tr>
1285          <td class="memname">void rsgProgramFragmentConstantColor </td>
1286          <td>(</td>
1287          <td class="paramtype"><a class="el" href="structrs__program__fragment.html">rs_program_fragment</a>&#160;</td>
1288          <td class="paramname"><em>pf</em>, </td>
1289        </tr>
1290        <tr>
1291          <td class="paramkey"></td>
1292          <td></td>
1293          <td class="paramtype">float&#160;</td>
1294          <td class="paramname"><em>r</em>, </td>
1295        </tr>
1296        <tr>
1297          <td class="paramkey"></td>
1298          <td></td>
1299          <td class="paramtype">float&#160;</td>
1300          <td class="paramname"><em>g</em>, </td>
1301        </tr>
1302        <tr>
1303          <td class="paramkey"></td>
1304          <td></td>
1305          <td class="paramtype">float&#160;</td>
1306          <td class="paramname"><em>b</em>, </td>
1307        </tr>
1308        <tr>
1309          <td class="paramkey"></td>
1310          <td></td>
1311          <td class="paramtype">float&#160;</td>
1312          <td class="paramname"><em>a</em>&#160;</td>
1313        </tr>
1314        <tr>
1315          <td></td>
1316          <td>)</td>
1317          <td></td><td></td>
1318        </tr>
1319      </table>
1320</div>
1321<div class="memdoc">
1322<p>Set the constant color for a fixed function emulation program.</p>
1323<dl><dt><b>Parameters:</b></dt><dd>
1324  <table class="params">
1325    <tr><td class="paramname">pf</td><td></td></tr>
1326    <tr><td class="paramname">r</td><td></td></tr>
1327    <tr><td class="paramname">g</td><td></td></tr>
1328    <tr><td class="paramname">b</td><td></td></tr>
1329    <tr><td class="paramname">a</td><td></td></tr>
1330  </table>
1331  </dd>
1332</dl>
1333
1334</div>
1335</div>
1336<a class="anchor" id="a2b767d209b36ffcd2e0fc0cf6f4c5706"></a><!-- doxytag: member="rs_graphics.rsh::rsgProgramVertexGetProjectionMatrix" ref="a2b767d209b36ffcd2e0fc0cf6f4c5706" args="(rs_matrix4x4 *proj)" -->
1337<div class="memitem">
1338<div class="memproto">
1339      <table class="memname">
1340        <tr>
1341          <td class="memname">void rsgProgramVertexGetProjectionMatrix </td>
1342          <td>(</td>
1343          <td class="paramtype"><a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *&#160;</td>
1344          <td class="paramname"><em>proj</em></td><td>)</td>
1345          <td></td>
1346        </tr>
1347      </table>
1348</div>
1349<div class="memdoc">
1350<p>Get the projection matrix for a currently bound fixed function vertex program. Calling this function with a custom vertex shader would result in an error. </p>
1351<dl><dt><b>Parameters:</b></dt><dd>
1352  <table class="params">
1353    <tr><td class="paramname">proj</td><td>matrix to store the current projection matrix into </td></tr>
1354  </table>
1355  </dd>
1356</dl>
1357
1358</div>
1359</div>
1360<a class="anchor" id="a976b8594cccb4b94d7ce520b44d884e3"></a><!-- doxytag: member="rs_graphics.rsh::rsgProgramVertexLoadModelMatrix" ref="a976b8594cccb4b94d7ce520b44d884e3" args="(const rs_matrix4x4 *model)" -->
1361<div class="memitem">
1362<div class="memproto">
1363      <table class="memname">
1364        <tr>
1365          <td class="memname">void rsgProgramVertexLoadModelMatrix </td>
1366          <td>(</td>
1367          <td class="paramtype">const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *&#160;</td>
1368          <td class="paramname"><em>model</em></td><td>)</td>
1369          <td></td>
1370        </tr>
1371      </table>
1372</div>
1373<div class="memdoc">
1374<p>Load the model matrix for a currently bound fixed function vertex program. Calling this function with a custom vertex shader would result in an error. </p>
1375<dl><dt><b>Parameters:</b></dt><dd>
1376  <table class="params">
1377    <tr><td class="paramname">model</td><td>model matrix </td></tr>
1378  </table>
1379  </dd>
1380</dl>
1381
1382</div>
1383</div>
1384<a class="anchor" id="a83a87d8efa3f26ed3f8fb25e49f29059"></a><!-- doxytag: member="rs_graphics.rsh::rsgProgramVertexLoadProjectionMatrix" ref="a83a87d8efa3f26ed3f8fb25e49f29059" args="(const rs_matrix4x4 *proj)" -->
1385<div class="memitem">
1386<div class="memproto">
1387      <table class="memname">
1388        <tr>
1389          <td class="memname">void rsgProgramVertexLoadProjectionMatrix </td>
1390          <td>(</td>
1391          <td class="paramtype">const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *&#160;</td>
1392          <td class="paramname"><em>proj</em></td><td>)</td>
1393          <td></td>
1394        </tr>
1395      </table>
1396</div>
1397<div class="memdoc">
1398<p>Load the projection matrix for a currently bound fixed function vertex program. Calling this function with a custom vertex shader would result in an error. </p>
1399<dl><dt><b>Parameters:</b></dt><dd>
1400  <table class="params">
1401    <tr><td class="paramname">proj</td><td>projection matrix </td></tr>
1402  </table>
1403  </dd>
1404</dl>
1405
1406</div>
1407</div>
1408<a class="anchor" id="a377b7b394c4bf0881532b1241d4be168"></a><!-- doxytag: member="rs_graphics.rsh::rsgProgramVertexLoadTextureMatrix" ref="a377b7b394c4bf0881532b1241d4be168" args="(const rs_matrix4x4 *tex)" -->
1409<div class="memitem">
1410<div class="memproto">
1411      <table class="memname">
1412        <tr>
1413          <td class="memname">void rsgProgramVertexLoadTextureMatrix </td>
1414          <td>(</td>
1415          <td class="paramtype">const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *&#160;</td>
1416          <td class="paramname"><em>tex</em></td><td>)</td>
1417          <td></td>
1418        </tr>
1419      </table>
1420</div>
1421<div class="memdoc">
1422<p>Load the texture matrix for a currently bound fixed function vertex program. Calling this function with a custom vertex shader would result in an error. </p>
1423<dl><dt><b>Parameters:</b></dt><dd>
1424  <table class="params">
1425    <tr><td class="paramname">tex</td><td>texture matrix </td></tr>
1426  </table>
1427  </dd>
1428</dl>
1429
1430</div>
1431</div>
1432</div>
1433
1434</body>
1435</html>
1436