Home | History | Annotate | Download | only in renderscript
      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>
     37 Functions</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