]> Chaos Git - corbenik/ctrulib.git/commitdiff
Doc generated from commit 59231120822511a1c760dd09f6c39e22daeeda05
authorTravisCI-DocBuilder <travis@travis-ci.org>
Fri, 20 Nov 2015 23:50:29 +0000 (23:50 +0000)
committerTravisCI-DocBuilder <travis@travis-ci.org>
Fri, 20 Nov 2015 23:50:29 +0000 (23:50 +0000)
20 files changed:
dir_0f128149b5f0edcc1e84fa1d13781a04.html
files.html
functions_b.html
functions_g.html
functions_i.html
functions_vars_b.html
functions_vars_g.html
functions_vars_i.html
globals_func_s.html
globals_s.html
gpu_8h_source.html
graphics_2gpu_2geoshader_2source_2main_8c-example.html
graphics_2gpu_2simple_tri_2source_2main_8c-example.html
graphics_2gpu_2textured_cube_2source_2main_8c-example.html
registers_8h.html
registers_8h_source.html
shaderProgram_8h.html
shaderProgram_8h_source.html
structshaderInstance__s.html
structshaderProgram__s.html

index e0c03c4a5a7eacf75e915c53fafc35455fee87e9..4ee5345ff9f4cfcb8641e69bda4ece46437d5b8e 100644 (file)
@@ -100,6 +100,7 @@ Files</h2></td></tr>
 <tr class="memdesc:gx_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">GX commands. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:registers_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html">registers.h</a> <a href="registers_8h_source.html">[code]</a></td></tr>
+<tr class="memdesc:registers_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">GPU registers. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:shaderProgram_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html">shaderProgram.h</a> <a href="shaderProgram_8h_source.html">[code]</a></td></tr>
 <tr class="memdesc:shaderProgram_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for working with shaders. <br /></td></tr>
index 8209f0eb762807c823b25bc183d6e58ff1e3e091..9681207f10b22c154ddc98dcf1cc899954ff32da 100644 (file)
@@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <tr id="row_0_0_1_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gpu-old_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gpu-old_8h.html" target="_self">gpu-old.h</a></td><td class="desc">Deprecated GPU functions which should not be used in new code </td></tr>
 <tr id="row_0_0_1_2_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gpu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gpu_8h.html" target="_self">gpu.h</a></td><td class="desc">Barebones GPU communications driver </td></tr>
 <tr id="row_0_0_1_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="gx_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gx_8h.html" target="_self">gx.h</a></td><td class="desc">GX commands </td></tr>
-<tr id="row_0_0_1_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="registers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="registers_8h.html" target="_self">registers.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="registers_8h_source.html"><span class="icondoc"></span></a><a class="el" href="registers_8h.html" target="_self">registers.h</a></td><td class="desc">GPU registers </td></tr>
 <tr id="row_0_0_1_5_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="shaderProgram_8h_source.html"><span class="icondoc"></span></a><a class="el" href="shaderProgram_8h.html" target="_self">shaderProgram.h</a></td><td class="desc">Functions for working with shaders </td></tr>
 <tr id="row_0_0_1_6_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="shbin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="shbin_8h.html" target="_self">shbin.h</a></td><td class="desc">Shader binary support </td></tr>
 <tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_2_" class="arrow" onclick="toggleFolder('0_0_2_')">&#9660;</span><span id="img_0_0_2_" class="iconfopen" onclick="toggleFolder('0_0_2_')">&#160;</span><a class="el" href="dir_953d82d0b36b92ff36f0c21b90fa146f.html" target="_self">ndsp</a></td><td class="desc"></td></tr>
index 9cc0980543a749ed3403ed543b1e9677acac0133..abe71f8fdb38b5ec07581c8bc0dd3c0fe50c54fa 100644 (file)
@@ -131,6 +131,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>block_alignment
 : <a class="el" href="structY2RU__ConversionParams.html#ae56d8afb46c4900c66152fbf1fb0fa06">Y2RU_ConversionParams</a>
 </li>
+<li>boolUniformMask
+: <a class="el" href="structshaderInstance__s.html#a4cd7f11860b51ee42bdbd21c4d71a4ef">shaderInstance_s</a>
+</li>
 <li>boolUniforms
 : <a class="el" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">shaderInstance_s</a>
 </li>
index f59ad5829abda488491d44a1ca7ef7cbaaabd1dd..23137df6ad770523a08b9183df9057130f8f3e50 100644 (file)
@@ -124,8 +124,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>geometryShader
 : <a class="el" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s</a>
 </li>
-<li>geometryShaderInputStride
-: <a class="el" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">shaderProgram_s</a>
+<li>geoShaderInputPermutation
+: <a class="el" href="structshaderProgram__s.html#ac4aa1a5958c171927907932c9ddb8c3a">shaderProgram_s</a>
+</li>
+<li>geoShaderInputStride
+: <a class="el" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">shaderProgram_s</a>
 </li>
 <li>gfx
 : <a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont</a>
index 69190f05d0a0312981067a79b571a720f10a2b5d..bec0ac936fe687b87ac175d9a49bc5b1593a3b8f 100644 (file)
@@ -150,6 +150,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>input_type
 : <a class="el" href="structMVDSTD__Config.html#a171165800b9d0bd0e4778c0bbd52f93c">MVDSTD_Config</a>
 </li>
+<li>intUniformMask
+: <a class="el" href="structshaderInstance__s.html#a528b3299faaa0a2d5598a5f4c1fda316">shaderInstance_s</a>
+</li>
 <li>intUniforms
 : <a class="el" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">shaderInstance_s</a>
 </li>
index 2b0ac983934efa65c762c9107b1e7854bc4a58d4..7dcd7bd166549eaa746cc3818e9b81b75db97005 100644 (file)
@@ -131,6 +131,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>block_alignment
 : <a class="el" href="structY2RU__ConversionParams.html#ae56d8afb46c4900c66152fbf1fb0fa06">Y2RU_ConversionParams</a>
 </li>
+<li>boolUniformMask
+: <a class="el" href="structshaderInstance__s.html#a4cd7f11860b51ee42bdbd21c4d71a4ef">shaderInstance_s</a>
+</li>
 <li>boolUniforms
 : <a class="el" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">shaderInstance_s</a>
 </li>
index 407d15e86e10ae9bdd816e2b2def65e02c386bbf..9160f7d58d5e3d6f4d88d99f2e7273b15799550c 100644 (file)
@@ -124,8 +124,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>geometryShader
 : <a class="el" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s</a>
 </li>
-<li>geometryShaderInputStride
-: <a class="el" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">shaderProgram_s</a>
+<li>geoShaderInputPermutation
+: <a class="el" href="structshaderProgram__s.html#ac4aa1a5958c171927907932c9ddb8c3a">shaderProgram_s</a>
+</li>
+<li>geoShaderInputStride
+: <a class="el" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">shaderProgram_s</a>
 </li>
 <li>gfx
 : <a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont</a>
index bc5a673ce680ce89f6ee95a751483fad071b5a42..dcd7ec44376657d1e73bba13ab8d8b2d41075349 100644 (file)
@@ -150,6 +150,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>input_type
 : <a class="el" href="structMVDSTD__Config.html#a171165800b9d0bd0e4778c0bbd52f93c">MVDSTD_Config</a>
 </li>
+<li>intUniformMask
+: <a class="el" href="structshaderInstance__s.html#a528b3299faaa0a2d5598a5f4c1fda316">shaderInstance_s</a>
+</li>
 <li>intUniforms
 : <a class="el" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">shaderInstance_s</a>
 </li>
index 33a34762e6873b89a49d52fc6b7d42ad6da92a38..6b2198dc5b83720223a546150750286e94b008d1 100644 (file)
@@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderProgram.h</a>
 </li>
 <li>shaderInstanceGetUniformLocation()
-: <a class="el" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderProgram.h</a>
+: <a class="el" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderProgram.h</a>
 </li>
 <li>shaderInstanceInit()
 : <a class="el" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderProgram.h</a>
@@ -141,6 +141,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>shaderInstanceSetBool()
 : <a class="el" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderProgram.h</a>
 </li>
+<li>shaderProgramConfigure()
+: <a class="el" href="shaderProgram_8h.html#ae086b40996896135d182f0676e4cdcfe">shaderProgram.h</a>
+</li>
 <li>shaderProgramFree()
 : <a class="el" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgram.h</a>
 </li>
@@ -150,6 +153,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>shaderProgramSetGsh()
 : <a class="el" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgram.h</a>
 </li>
+<li>shaderProgramSetGshInputPermutation()
+: <a class="el" href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgram.h</a>
+</li>
 <li>shaderProgramSetVsh()
 : <a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgram.h</a>
 </li>
index 64045305d9148459012da8b96a8309f0f2c5cdc3..07a88fb4cfb73235b0314be1ab26a24c1ea33321 100644 (file)
@@ -185,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 : <a class="el" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderProgram.h</a>
 </li>
 <li>shaderInstanceGetUniformLocation()
-: <a class="el" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderProgram.h</a>
+: <a class="el" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderProgram.h</a>
 </li>
 <li>shaderInstanceInit()
 : <a class="el" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderProgram.h</a>
@@ -193,6 +193,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>shaderInstanceSetBool()
 : <a class="el" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderProgram.h</a>
 </li>
+<li>shaderProgramConfigure()
+: <a class="el" href="shaderProgram_8h.html#ae086b40996896135d182f0676e4cdcfe">shaderProgram.h</a>
+</li>
 <li>shaderProgramFree()
 : <a class="el" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgram.h</a>
 </li>
@@ -202,6 +205,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>shaderProgramSetGsh()
 : <a class="el" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgram.h</a>
 </li>
+<li>shaderProgramSetGshInputPermutation()
+: <a class="el" href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgram.h</a>
+</li>
 <li>shaderProgramSetVsh()
 : <a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgram.h</a>
 </li>
index 6cbb534adc3a72b6c3878e91a98cb6f9448945f9..05d602cf84573eaaaa9541ae63a48def193c6599 100644 (file)
@@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="gpu_8h_html_a42142a7ec0fd6ac9941d454f7e18415a"><div class="ttname"><a href="gpu_8h.html#a42142a7ec0fd6ac9941d454f7e18415a">GPUCMD_SetBufferOffset</a></div><div class="ttdeci">void GPUCMD_SetBufferOffset(u32 offset)</div><div class="ttdoc">Sets the offset of the GPU command buffer. </div></div>
 <div class="ttc" id="gpu_8h_html_ad8d67c5ea95672350bf8efd79c866d79"><div class="ttname"><a href="gpu_8h.html#ad8d67c5ea95672350bf8efd79c866d79">GPUCMD_AddRawCommands</a></div><div class="ttdeci">void GPUCMD_AddRawCommands(u32 *cmd, u32 size)</div><div class="ttdoc">Adds raw GPU commands to the current command buffer. </div></div>
 <div class="ttc" id="gpu_8h_html_a4073bdddc12cd08b9e0c489d2e92f051"><div class="ttname"><a href="gpu_8h.html#a4073bdddc12cd08b9e0c489d2e92f051">GPUCMD_GetBuffer</a></div><div class="ttdeci">void GPUCMD_GetBuffer(u32 **adr, u32 *size, u32 *offset)</div><div class="ttdoc">Gets the current GPU command buffer. </div></div>
-<div class="ttc" id="registers_8h_html"><div class="ttname"><a href="registers_8h.html">registers.h</a></div></div>
+<div class="ttc" id="registers_8h_html"><div class="ttname"><a href="registers_8h.html">registers.h</a></div><div class="ttdoc">GPU registers. </div></div>
 <div class="ttc" id="gpu_8h_html_ab99531b5093a570130f77dfbb3204982"><div class="ttname"><a href="gpu_8h.html#ab99531b5093a570130f77dfbb3204982">GPUCMD_AddSingleParam</a></div><div class="ttdeci">static void GPUCMD_AddSingleParam(u32 header, u32 param)</div><div class="ttdoc">Adds a command with a single parameter to the current command buffer. </div><div class="ttdef"><b>Definition:</b> gpu.h:92</div></div>
 <div class="ttc" id="gpu_8h_html_a83019ebc7d4f5e28da7072f04303851e"><div class="ttname"><a href="gpu_8h.html#a83019ebc7d4f5e28da7072f04303851e">GPUCMD_Add</a></div><div class="ttdeci">void GPUCMD_Add(u32 header, u32 *param, u32 paramlength)</div><div class="ttdoc">Adds a GPU command to the current command buffer. </div></div>
 <div class="ttc" id="gpu_8h_html_a502feeb574d6c311063cb5711946c28f"><div class="ttname"><a href="gpu_8h.html#a502feeb574d6c311063cb5711946c28f">f32tof31</a></div><div class="ttdeci">u32 f32tof31(float f)</div><div class="ttdoc">Converts a 32-bit float to a 31-bit float. </div></div>
index ee2a8b18787a83269a24de605f33f88f110ca589..defa173f165f7242862cb8eaf21abc1238b7f8c7 100644 (file)
@@ -586,7 +586,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line">    <a name="a55"></a><a class="code" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a>(&amp;program, &amp;gshader_dvlb-&gt;<a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0], 6);</div>
 <div class="line"></div>
 <div class="line">    <span class="comment">// Get the location of the projection matrix uniform</span></div>
-<div class="line">    uLoc_projection = <a name="a56"></a><a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a name="a57"></a><a class="code" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
+<div class="line">    uLoc_projection = <a name="a56"></a><a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a name="a57"></a><a class="code" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
 <div class="line"></div>
 <div class="line">    <span class="comment">// Compute the projection matrix</span></div>
 <div class="line">    m4x4_ortho_tilt(&amp;projection, 0.0, 400.0, 0.0, 240.0, 0.0, 1.0);</div>
index 475275a912b4130de6a08b4895154752b7e0b3e0..f8b4c89d51965742b6d17fbd06217cbcca509d6f 100644 (file)
@@ -499,7 +499,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line">    <a name="a53"></a><a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(&amp;program, &amp;vshader_dvlb-&gt;<a name="a54"></a><a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0]);</div>
 <div class="line"></div>
 <div class="line">    <span class="comment">// Get the location of the projection matrix uniform</span></div>
-<div class="line">    uLoc_projection = <a name="a55"></a><a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a name="a56"></a><a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
+<div class="line">    uLoc_projection = <a name="a55"></a><a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a name="a56"></a><a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
 <div class="line"></div>
 <div class="line">    <span class="comment">// Compute the projection matrix</span></div>
 <div class="line">    m4x4_ortho_tilt(&amp;projection, 0.0, 400.0, 0.0, 240.0, 0.0, 1.0);</div>
index a94158e32885a733e37666e5f6bc0e7387e922b3..24b5f16bd074f3df8c577af32086125aaf53dedc 100644 (file)
@@ -626,12 +626,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line">    <a name="a53"></a><a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(&amp;program, &amp;vshader_dvlb-&gt;<a name="a54"></a><a class="code" href="structDVLB__s.html#a1934abe9c4109579746d57c5b20b5834">DVLE</a>[0]);</div>
 <div class="line"></div>
 <div class="line">    <span class="comment">// Get the location of the uniforms</span></div>
-<div class="line">    uLoc_projection   = <a name="a55"></a><a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a name="a56"></a><a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
-<div class="line">    uLoc_modelView    = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;modelView&quot;</span>);</div>
-<div class="line">    uLoc_lightVec     = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightVec&quot;</span>);</div>
-<div class="line">    uLoc_lightHalfVec = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightHalfVec&quot;</span>);</div>
-<div class="line">    uLoc_lightClr     = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightClr&quot;</span>);</div>
-<div class="line">    uLoc_material     = <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;material&quot;</span>);</div>
+<div class="line">    uLoc_projection   = <a name="a55"></a><a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a name="a56"></a><a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;projection&quot;</span>);</div>
+<div class="line">    uLoc_modelView    = <a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;modelView&quot;</span>);</div>
+<div class="line">    uLoc_lightVec     = <a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightVec&quot;</span>);</div>
+<div class="line">    uLoc_lightHalfVec = <a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightHalfVec&quot;</span>);</div>
+<div class="line">    uLoc_lightClr     = <a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;lightClr&quot;</span>);</div>
+<div class="line">    uLoc_material     = <a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(program.<a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>, <span class="stringliteral">&quot;material&quot;</span>);</div>
 <div class="line"></div>
 <div class="line">    <span class="comment">// Compute the projection matrix</span></div>
 <div class="line">    m4x4_persp_tilt(&amp;projection, 80.0f*M_PI/180.0f, 400.0f/240.0f, 0.01f, 1000.0f);</div>
index a005c865d9f05fc1287c063c3abba3857d6f7d08..ee203df4da98adc4df0de49be48652cc91dda9d4 100644 (file)
@@ -91,6 +91,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </div><!--header-->
 <div class="contents">
 
+<p>GPU registers.  
+<a href="#details">More...</a></p>
+
 <p><a href="registers_8h_source.html">Go to the source code of this file.</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
@@ -3002,12 +3005,7 @@ Macros</h2></td></tr>
 <tr class="separator:a92927124b50079d7dc43520f858ad972"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">GPU</td><td>registers. </td></tr>
-  </table>
-  </dd>
-</dl>
+<div class="textblock"><p>GPU registers. </p>
 </div><h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="abb359f286794e8ab5d20b339b3f72337"></a>
 <div class="memitem">
index 46d38205b4151d8902eb07d1e559a4e50ba4a079..884c1d78df5fdc22b66aade93407da692ed9f355 100644 (file)
@@ -92,7 +92,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="contents">
 <a href="registers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/**</span></div>
 <div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * @file registers.h</span></div>
-<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @param GPU registers.</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * @description GPU registers.</span></div>
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> */</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div>
index 967a2538a2777b4b2ffdca4879c69e9b070e1f09..9ce2a687a2972449127b97efac0f02671422b547 100644 (file)
@@ -127,9 +127,9 @@ Functions</h2></td></tr>
 <tr class="memitem:aacf13693c53783f654048d33af9ff1d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, int id, bool *value)</td></tr>
 <tr class="memdesc:aacf13693c53783f654048d33af9ff1d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a bool uniform of a shader.  <a href="#aacf13693c53783f654048d33af9ff1d6">More...</a><br /></td></tr>
 <tr class="separator:aacf13693c53783f654048d33af9ff1d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3f30bdd60cc64184b17577f13ac57be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, const char *name)</td></tr>
-<tr class="memdesc:aa3f30bdd60cc64184b17577f13ac57be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the location of a shader's uniform.  <a href="#aa3f30bdd60cc64184b17577f13ac57be">More...</a><br /></td></tr>
-<tr class="separator:aa3f30bdd60cc64184b17577f13ac57be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc98c295e7c2634daad923f159ddf604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, const char *name)</td></tr>
+<tr class="memdesc:afc98c295e7c2634daad923f159ddf604"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the location of a shader's uniform.  <a href="#afc98c295e7c2634daad923f159ddf604">More...</a><br /></td></tr>
+<tr class="separator:afc98c295e7c2634daad923f159ddf604"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4907e3572c644efe27c130a8c37bddf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp)</td></tr>
 <tr class="memdesc:a4907e3572c644efe27c130a8c37bddf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a shader program.  <a href="#a4907e3572c644efe27c130a8c37bddf0">More...</a><br /></td></tr>
 <tr class="separator:a4907e3572c644efe27c130a8c37bddf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -142,8 +142,14 @@ Functions</h2></td></tr>
 <tr class="memitem:a9dfb834657daeaa420744d0d55a857b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp, <a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> stride)</td></tr>
 <tr class="memdesc:a9dfb834657daeaa420744d0d55a857b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the geometry shader of a shader program.  <a href="#a9dfb834657daeaa420744d0d55a857b4">More...</a><br /></td></tr>
 <tr class="separator:a9dfb834657daeaa420744d0d55a857b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6695d885a673c1157c9790f2a732323d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgramSetGshInputPermutation</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> permutation)</td></tr>
+<tr class="memdesc:a6695d885a673c1157c9790f2a732323d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the permutation of the input attributes of the geometry shader of a shader program.  <a href="#a6695d885a673c1157c9790f2a732323d">More...</a><br /></td></tr>
+<tr class="separator:a6695d885a673c1157c9790f2a732323d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae086b40996896135d182f0676e4cdcfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#ae086b40996896135d182f0676e4cdcfe">shaderProgramConfigure</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp, bool sendVshCode, bool sendGshCode)</td></tr>
+<tr class="memdesc:ae086b40996896135d182f0676e4cdcfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the shader units to use the specified shader program.  <a href="#ae086b40996896135d182f0676e4cdcfe">More...</a><br /></td></tr>
+<tr class="separator:ae086b40996896135d182f0676e4cdcfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a29749780857245eb8860fe1bda3bcc97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp)</td></tr>
-<tr class="memdesc:a29749780857245eb8860fe1bda3bcc97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the active shader program.  <a href="#a29749780857245eb8860fe1bda3bcc97">More...</a><br /></td></tr>
+<tr class="memdesc:a29749780857245eb8860fe1bda3bcc97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as shaderProgramConfigure, but always loading code/operand descriptors and uploading DVLE constants afterwards.  <a href="#a29749780857245eb8860fe1bda3bcc97">More...</a><br /></td></tr>
 <tr class="separator:a29749780857245eb8860fe1bda3bcc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -215,12 +221,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="aa3f30bdd60cc64184b17577f13ac57be"></a>
+<a class="anchor" id="afc98c295e7c2634daad923f159ddf604"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderInstanceGetUniformLocation </td>
+          <td class="memname"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> shaderInstanceGetUniformLocation </td>
           <td>(</td>
           <td class="paramtype"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td>
           <td class="paramname"><em>si</em>, </td>
@@ -326,6 +332,48 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a class="anchor" id="ae086b40996896135d182f0676e4cdcfe"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramConfigure </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>sendVshCode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>sendGshCode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the shader units to use the specified shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to use. </td></tr>
+    <tr><td class="paramname">sendVshCode</td><td>When true, the vertex shader's code and operand descriptors are uploaded. </td></tr>
+    <tr><td class="paramname">sendGshCode</td><td>When true, the geometry shader's code and operand descriptors are uploaded. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a class="anchor" id="a57cbd903975f5ccce6169159f89714d8"></a>
@@ -419,6 +467,41 @@ Functions</h2></td></tr>
 </dl>
 <dl><dt><b>Examples: </b></dt><dd><a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a55">graphics/gpu/geoshader/source/main.c</a>.</dd>
 </dl>
+</div>
+</div>
+<a class="anchor" id="a6695d885a673c1157c9790f2a732323d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramSetGshInputPermutation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *&#160;</td>
+          <td class="paramname"><em>sp</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
+          <td class="paramname"><em>permutation</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the permutation of the input attributes of the geometry shader of a shader program. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">sp</td><td>Shader program to use. </td></tr>
+    <tr><td class="paramname">permutation</td><td>Attribute permutation to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a class="anchor" id="a3ca416a2e6bc3c2aaae1895435e8452c"></a>
@@ -471,7 +554,7 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Sets the active shader program. </p>
+<p>Same as shaderProgramConfigure, but always loading code/operand descriptors and uploading DVLE constants afterwards. </p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">sp</td><td>Shader program to use. </td></tr>
index b7dc51a6ffca90a2b9086f5938ac81049fffae3c..f87d1fcdf3cd8873020d63845e0c477fb69ccc05 100644 (file)
@@ -111,87 +111,106 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;{</div>
 <div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">   20</a></span>&#160;    <a class="code" href="structDVLE__s.html">DVLE_s</a>* <a class="code" href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">dvle</a>;                      <span class="comment">///&lt; Shader DVLE.</span></div>
 <div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">   21</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">boolUniforms</a>;                  <span class="comment">///&lt; Boolean uniforms.</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> intUniforms[4];                <span class="comment">///&lt; Integer uniforms.</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="structfloat24Uniform__s.html">float24Uniform_s</a>* <a class="code" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">float24Uniforms</a>; <span class="comment">///&lt; 24-bit float uniforms.</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">numFloat24Uniforms</a>;             <span class="comment">///&lt; Float uniform count.</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>;</div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">/// Describes an instance of a full shader program.</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html">   28</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;{</div>
-<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">   30</a></span>&#160;    <a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* <a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>;   <span class="comment">///&lt; Vertex shader.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">   31</a></span>&#160;<span class="comment"></span>    <a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* <a class="code" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a>; <span class="comment">///&lt; Geometry shader.</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">   32</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">geometryShaderInputStride</a>;     <span class="comment">///&lt; Geometry shader input stride.</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> * @brief Initializes a shader instance.</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"> * @param si Shader instance to initialize.</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * @param dvle DVLE to initialize the shader instance with.</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * @brief Frees a shader instance.</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * @param si Shader instance to free.</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderInstanceFree</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si);</div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * @brief Sets a bool uniform of a shader.</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @param value Value to set.</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderInstanceSetBool</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> value);</div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @brief Gets a bool uniform of a shader.</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @param value Pointer to output the value to.</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span>* value);</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @brief Gets the location of a shader&#39;s uniform.</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * @param name Name of the uniform.</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @brief Initializes a shader program.</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @param sp Shader program to initialize.</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment"> * @brief Frees a shader program.</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @param sp Shader program to free.</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment"> * @brief Sets the vertex shader of a shader program.</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param dvle Vertex shader to set.</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * @brief Sets the geometry shader of a shader program.</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * @param dvle Geometry shader to set.</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * @param stride Stride of the geometry shader.</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> stride);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment">/**</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @brief Sets the active shader program.</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a4cd7f11860b51ee42bdbd21c4d71a4ef">   22</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structshaderInstance__s.html#a4cd7f11860b51ee42bdbd21c4d71a4ef">boolUniformMask</a>;               <span class="comment">///&lt; Used boolean uniform mask.</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">   23</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> intUniforms[4];                <span class="comment">///&lt; Integer uniforms.</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">   24</a></span>&#160;<span class="comment"></span>    <a class="code" href="structfloat24Uniform__s.html">float24Uniform_s</a>* <a class="code" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">float24Uniforms</a>; <span class="comment">///&lt; 24-bit float uniforms.</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#a528b3299faaa0a2d5598a5f4c1fda316">   25</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderInstance__s.html#a528b3299faaa0a2d5598a5f4c1fda316">intUniformMask</a>;                 <span class="comment">///&lt; Used integer uniform mask.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">   26</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">numFloat24Uniforms</a>;             <span class="comment">///&lt; Float uniform count.</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>;</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment">/// Describes an instance of a full shader program.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html">   30</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;{</div>
+<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">   32</a></span>&#160;    <a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* <a class="code" href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">vertexShader</a>;   <span class="comment">///&lt; Vertex shader.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">   33</a></span>&#160;<span class="comment"></span>    <a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* <a class="code" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a>; <span class="comment">///&lt; Geometry shader.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#ac4aa1a5958c171927907932c9ddb8c3a">   34</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> geoShaderInputPermutation[2]; <span class="comment">///&lt; Geometry shader input permutation.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">   35</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">geoShaderInputStride</a>;          <span class="comment">///&lt; Geometry shader input stride.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> * @brief Initializes a shader instance.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * @param si Shader instance to initialize.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * @param dvle DVLE to initialize the shader instance with.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * @brief Frees a shader instance.</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * @param si Shader instance to free.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderInstanceFree</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si);</div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * @brief Sets a bool uniform of a shader.</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * @param value Value to set.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderInstanceSetBool</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> value);</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * @brief Gets a bool uniform of a shader.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @param value Pointer to output the value to.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span>* value);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * @brief Gets the location of a shader&#39;s uniform.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @param name Name of the uniform.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<a class="code" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code" href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a>(<a class="code" href="structshaderInstance__s.html">shaderInstance_s</a>* si, <span class="keyword">const</span> <span class="keywordtype">char</span>* name);</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment"> * @brief Initializes a shader program.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment"> * @param sp Shader program to initialize.</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> * @brief Frees a shader program.</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment"> * @param sp Shader program to free.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * @brief Sets the vertex shader of a shader program.</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * @param dvle Vertex shader to set.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle);</div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * @brief Sets the geometry shader of a shader program.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> * @param dvle Geometry shader to set.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @param stride Stride of the geometry shader.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="structDVLE__s.html">DVLE_s</a>* dvle, <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> stride);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"> * @brief Configures the permutation of the input attributes of the geometry shader of a shader program.</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @param permutation Attribute permutation to use.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgramSetGshInputPermutation</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> permutation);</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * @brief Configures the shader units to use the specified shader program.</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> * @param sendVshCode When true, the vertex shader&#39;s code and operand descriptors are uploaded.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment"> * @param sendGshCode When true, the geometry shader&#39;s code and operand descriptors are uploaded.</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#ae086b40996896135d182f0676e4cdcfe">shaderProgramConfigure</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <span class="keywordtype">bool</span> sendVshCode, <span class="keywordtype">bool</span> sendGshCode);</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * @brief Same as shaderProgramConfigure, but always loading code/operand descriptors and uploading DVLE constants afterwards.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</div>
+<div class="ttc" id="types_8h_html_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer </div><div class="ttdef"><b>Definition:</b> types.h:26</div></div>
 <div class="ttc" id="types_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types. </div></div>
 <div class="ttc" id="types_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result. </div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
 <div class="ttc" id="shbin_8h_html"><div class="ttname"><a href="shbin_8h.html">shbin.h</a></div><div class="ttdoc">Shader binary support. </div></div>
@@ -199,27 +218,32 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="types_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
 <div class="ttc" id="structshaderInstance__s_html_a3e0cff4ae283440abfb6b94ad97b5e6d"><div class="ttname"><a href="structshaderInstance__s.html#a3e0cff4ae283440abfb6b94ad97b5e6d">shaderInstance_s::dvle</a></div><div class="ttdeci">DVLE_s * dvle</div><div class="ttdoc">Shader DVLE. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:20</div></div>
 <div class="ttc" id="structfloat24Uniform__s_html_ad48e556dddf7db4c9432e3835c51274e"><div class="ttname"><a href="structfloat24Uniform__s.html#ad48e556dddf7db4c9432e3835c51274e">float24Uniform_s::id</a></div><div class="ttdeci">u32 id</div><div class="ttdoc">Uniform ID. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:13</div></div>
-<div class="ttc" id="structshaderInstance__s_html_ad210d25d30bb8afec0b83b55a57483db"><div class="ttname"><a href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">shaderInstance_s::float24Uniforms</a></div><div class="ttdeci">float24Uniform_s * float24Uniforms</div><div class="ttdoc">24-bit float uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:23</div></div>
+<div class="ttc" id="structshaderProgram__s_html_ac51cab306bae4a050faa060dbd59ac09"><div class="ttname"><a href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">shaderProgram_s::geoShaderInputStride</a></div><div class="ttdeci">u8 geoShaderInputStride</div><div class="ttdoc">Geometry shader input stride. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:35</div></div>
+<div class="ttc" id="structshaderInstance__s_html_ad210d25d30bb8afec0b83b55a57483db"><div class="ttname"><a href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">shaderInstance_s::float24Uniforms</a></div><div class="ttdeci">float24Uniform_s * float24Uniforms</div><div class="ttdoc">24-bit float uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:24</div></div>
 <div class="ttc" id="shaderProgram_8h_html_a57cbd903975f5ccce6169159f89714d8"><div class="ttname"><a href="shaderProgram_8h.html#a57cbd903975f5ccce6169159f89714d8">shaderProgramFree</a></div><div class="ttdeci">Result shaderProgramFree(shaderProgram_s *sp)</div><div class="ttdoc">Frees a shader program. </div></div>
 <div class="ttc" id="types_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">would be nice if newlib had this already </div><div class="ttdef"><b>Definition:</b> types.h:21</div></div>
 <div class="ttc" id="structshaderInstance__s_html"><div class="ttname"><a href="structshaderInstance__s.html">shaderInstance_s</a></div><div class="ttdoc">Describes an instance of either a vertex or geometry shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:18</div></div>
-<div class="ttc" id="structshaderProgram__s_html_a80f25550817af2c8163bc95430542f1f"><div class="ttname"><a href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s::geometryShader</a></div><div class="ttdeci">shaderInstance_s * geometryShader</div><div class="ttdoc">Geometry shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:31</div></div>
+<div class="ttc" id="types_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
+<div class="ttc" id="shaderProgram_8h_html_ae086b40996896135d182f0676e4cdcfe"><div class="ttname"><a href="shaderProgram_8h.html#ae086b40996896135d182f0676e4cdcfe">shaderProgramConfigure</a></div><div class="ttdeci">Result shaderProgramConfigure(shaderProgram_s *sp, bool sendVshCode, bool sendGshCode)</div><div class="ttdoc">Configures the shader units to use the specified shader program. </div></div>
+<div class="ttc" id="structshaderProgram__s_html_a80f25550817af2c8163bc95430542f1f"><div class="ttname"><a href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">shaderProgram_s::geometryShader</a></div><div class="ttdeci">shaderInstance_s * geometryShader</div><div class="ttdoc">Geometry shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:33</div></div>
 <div class="ttc" id="types_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
 <div class="ttc" id="shaderProgram_8h_html_a3ca416a2e6bc3c2aaae1895435e8452c"><div class="ttname"><a href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgramSetVsh</a></div><div class="ttdeci">Result shaderProgramSetVsh(shaderProgram_s *sp, DVLE_s *dvle)</div><div class="ttdoc">Sets the vertex shader of a shader program. </div></div>
-<div class="ttc" id="shaderProgram_8h_html_a29749780857245eb8860fe1bda3bcc97"><div class="ttname"><a href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a></div><div class="ttdeci">Result shaderProgramUse(shaderProgram_s *sp)</div><div class="ttdoc">Sets the active shader program. </div></div>
+<div class="ttc" id="shaderProgram_8h_html_a29749780857245eb8860fe1bda3bcc97"><div class="ttname"><a href="shaderProgram_8h.html#a29749780857245eb8860fe1bda3bcc97">shaderProgramUse</a></div><div class="ttdeci">Result shaderProgramUse(shaderProgram_s *sp)</div><div class="ttdoc">Same as shaderProgramConfigure, but always loading code/operand descriptors and uploading DVLE consta...</div></div>
+<div class="ttc" id="shaderProgram_8h_html_afc98c295e7c2634daad923f159ddf604"><div class="ttname"><a href="shaderProgram_8h.html#afc98c295e7c2634daad923f159ddf604">shaderInstanceGetUniformLocation</a></div><div class="ttdeci">s8 shaderInstanceGetUniformLocation(shaderInstance_s *si, const char *name)</div><div class="ttdoc">Gets the location of a shader&#39;s uniform. </div></div>
 <div class="ttc" id="shaderProgram_8h_html_a4907e3572c644efe27c130a8c37bddf0"><div class="ttname"><a href="shaderProgram_8h.html#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a></div><div class="ttdeci">Result shaderProgramInit(shaderProgram_s *sp)</div><div class="ttdoc">Initializes a shader program. </div></div>
 <div class="ttc" id="shaderProgram_8h_html_a9dfb834657daeaa420744d0d55a857b4"><div class="ttname"><a href="shaderProgram_8h.html#a9dfb834657daeaa420744d0d55a857b4">shaderProgramSetGsh</a></div><div class="ttdeci">Result shaderProgramSetGsh(shaderProgram_s *sp, DVLE_s *dvle, u8 stride)</div><div class="ttdoc">Sets the geometry shader of a shader program. </div></div>
 <div class="ttc" id="shaderProgram_8h_html_a813803dc45a4e1232e0092cc5b92e3f2"><div class="ttname"><a href="shaderProgram_8h.html#a813803dc45a4e1232e0092cc5b92e3f2">shaderInstanceFree</a></div><div class="ttdeci">Result shaderInstanceFree(shaderInstance_s *si)</div><div class="ttdoc">Frees a shader instance. </div></div>
-<div class="ttc" id="structshaderProgram__s_html_a607da7b7218dbc29d5bd811ecfe7f8f0"><div class="ttname"><a href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">shaderProgram_s::vertexShader</a></div><div class="ttdeci">shaderInstance_s * vertexShader</div><div class="ttdoc">Vertex shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:30</div></div>
-<div class="ttc" id="structshaderProgram__s_html"><div class="ttname"><a href="structshaderProgram__s.html">shaderProgram_s</a></div><div class="ttdoc">Describes an instance of a full shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:28</div></div>
-<div class="ttc" id="structshaderInstance__s_html_acea4d3b5b3767e7047e42eddc1907937"><div class="ttname"><a href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">shaderInstance_s::numFloat24Uniforms</a></div><div class="ttdeci">u8 numFloat24Uniforms</div><div class="ttdoc">Float uniform count. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:24</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a6695d885a673c1157c9790f2a732323d"><div class="ttname"><a href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgramSetGshInputPermutation</a></div><div class="ttdeci">Result shaderProgramSetGshInputPermutation(shaderProgram_s *sp, u64 permutation)</div><div class="ttdoc">Configures the permutation of the input attributes of the geometry shader of a shader program...</div></div>
+<div class="ttc" id="structshaderProgram__s_html_a607da7b7218dbc29d5bd811ecfe7f8f0"><div class="ttname"><a href="structshaderProgram__s.html#a607da7b7218dbc29d5bd811ecfe7f8f0">shaderProgram_s::vertexShader</a></div><div class="ttdeci">shaderInstance_s * vertexShader</div><div class="ttdoc">Vertex shader. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:32</div></div>
+<div class="ttc" id="structshaderProgram__s_html"><div class="ttname"><a href="structshaderProgram__s.html">shaderProgram_s</a></div><div class="ttdoc">Describes an instance of a full shader program. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:30</div></div>
+<div class="ttc" id="structshaderInstance__s_html_acea4d3b5b3767e7047e42eddc1907937"><div class="ttname"><a href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">shaderInstance_s::numFloat24Uniforms</a></div><div class="ttdeci">u8 numFloat24Uniforms</div><div class="ttdoc">Float uniform count. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:26</div></div>
 <div class="ttc" id="shaderProgram_8h_html_ae90a12bb32c6ff5bc2cc904ee6f16b5c"><div class="ttname"><a href="shaderProgram_8h.html#ae90a12bb32c6ff5bc2cc904ee6f16b5c">shaderInstanceSetBool</a></div><div class="ttdeci">Result shaderInstanceSetBool(shaderInstance_s *si, int id, bool value)</div><div class="ttdoc">Sets a bool uniform of a shader. </div></div>
-<div class="ttc" id="structshaderProgram__s_html_a866777a720080de8076b957bbd0f09c6"><div class="ttname"><a href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">shaderProgram_s::geometryShaderInputStride</a></div><div class="ttdeci">u8 geometryShaderInputStride</div><div class="ttdoc">Geometry shader input stride. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:32</div></div>
 <div class="ttc" id="structshaderInstance__s_html_a64bf1a13c4bb33e7f8c84ba70dbf696b"><div class="ttname"><a href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">shaderInstance_s::boolUniforms</a></div><div class="ttdeci">u16 boolUniforms</div><div class="ttdoc">Boolean uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:21</div></div>
 <div class="ttc" id="structfloat24Uniform__s_html"><div class="ttname"><a href="structfloat24Uniform__s.html">float24Uniform_s</a></div><div class="ttdoc">24-bit float uniforms. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:11</div></div>
 <div class="ttc" id="shaderProgram_8h_html_aacf13693c53783f654048d33af9ff1d6"><div class="ttname"><a href="shaderProgram_8h.html#aacf13693c53783f654048d33af9ff1d6">shaderInstanceGetBool</a></div><div class="ttdeci">Result shaderInstanceGetBool(shaderInstance_s *si, int id, bool *value)</div><div class="ttdoc">Gets a bool uniform of a shader. </div></div>
-<div class="ttc" id="shaderProgram_8h_html_aa3f30bdd60cc64184b17577f13ac57be"><div class="ttname"><a href="shaderProgram_8h.html#aa3f30bdd60cc64184b17577f13ac57be">shaderInstanceGetUniformLocation</a></div><div class="ttdeci">Result shaderInstanceGetUniformLocation(shaderInstance_s *si, const char *name)</div><div class="ttdoc">Gets the location of a shader&#39;s uniform. </div></div>
+<div class="ttc" id="structshaderInstance__s_html_a528b3299faaa0a2d5598a5f4c1fda316"><div class="ttname"><a href="structshaderInstance__s.html#a528b3299faaa0a2d5598a5f4c1fda316">shaderInstance_s::intUniformMask</a></div><div class="ttdeci">u8 intUniformMask</div><div class="ttdoc">Used integer uniform mask. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:25</div></div>
 <div class="ttc" id="structDVLE__s_html"><div class="ttname"><a href="structDVLE__s.html">DVLE_s</a></div><div class="ttdoc">DVLE data. </div><div class="ttdef"><b>Definition:</b> shbin.h:65</div></div>
+<div class="ttc" id="structshaderInstance__s_html_a4cd7f11860b51ee42bdbd21c4d71a4ef"><div class="ttname"><a href="structshaderInstance__s.html#a4cd7f11860b51ee42bdbd21c4d71a4ef">shaderInstance_s::boolUniformMask</a></div><div class="ttdeci">u16 boolUniformMask</div><div class="ttdoc">Used boolean uniform mask. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:22</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
index dfc28d6b18334dcc897c7219a2835a64e5c811d0..f52d3e055ee417c58ef89b05204f31a4c6ca0e95 100644 (file)
@@ -105,6 +105,10 @@ Data Fields</h2></td></tr>
 <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a64bf1a13c4bb33e7f8c84ba70dbf696b">boolUniforms</a></td></tr>
 <tr class="memdesc:a64bf1a13c4bb33e7f8c84ba70dbf696b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boolean uniforms. <br /></td></tr>
 <tr class="separator:a64bf1a13c4bb33e7f8c84ba70dbf696b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4cd7f11860b51ee42bdbd21c4d71a4ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cd7f11860b51ee42bdbd21c4d71a4ef"></a>
+<a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a4cd7f11860b51ee42bdbd21c4d71a4ef">boolUniformMask</a></td></tr>
+<tr class="memdesc:a4cd7f11860b51ee42bdbd21c4d71a4ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used boolean uniform mask. <br /></td></tr>
+<tr class="separator:a4cd7f11860b51ee42bdbd21c4d71a4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7418f1bc7845340bba728698a83d789b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7418f1bc7845340bba728698a83d789b"></a>
 <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a7418f1bc7845340bba728698a83d789b">intUniforms</a> [4]</td></tr>
 <tr class="memdesc:a7418f1bc7845340bba728698a83d789b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integer uniforms. <br /></td></tr>
@@ -113,6 +117,10 @@ Data Fields</h2></td></tr>
 <a class="el" href="structfloat24Uniform__s.html">float24Uniform_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#ad210d25d30bb8afec0b83b55a57483db">float24Uniforms</a></td></tr>
 <tr class="memdesc:ad210d25d30bb8afec0b83b55a57483db"><td class="mdescLeft">&#160;</td><td class="mdescRight">24-bit float uniforms. <br /></td></tr>
 <tr class="separator:ad210d25d30bb8afec0b83b55a57483db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a528b3299faaa0a2d5598a5f4c1fda316"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a528b3299faaa0a2d5598a5f4c1fda316"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#a528b3299faaa0a2d5598a5f4c1fda316">intUniformMask</a></td></tr>
+<tr class="memdesc:a528b3299faaa0a2d5598a5f4c1fda316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used integer uniform mask. <br /></td></tr>
+<tr class="separator:a528b3299faaa0a2d5598a5f4c1fda316"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:acea4d3b5b3767e7047e42eddc1907937"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea4d3b5b3767e7047e42eddc1907937"></a>
 <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderInstance__s.html#acea4d3b5b3767e7047e42eddc1907937">numFloat24Uniforms</a></td></tr>
 <tr class="memdesc:acea4d3b5b3767e7047e42eddc1907937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Float uniform count. <br /></td></tr>
index d3b53876498fbe5ad979fdf701c7dc1879ae62cf..3ac072931021d3021018bfa6394ccb00dc780c01 100644 (file)
@@ -105,10 +105,14 @@ Data Fields</h2></td></tr>
 <a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#a80f25550817af2c8163bc95430542f1f">geometryShader</a></td></tr>
 <tr class="memdesc:a80f25550817af2c8163bc95430542f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader. <br /></td></tr>
 <tr class="separator:a80f25550817af2c8163bc95430542f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a866777a720080de8076b957bbd0f09c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a866777a720080de8076b957bbd0f09c6"></a>
-<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#a866777a720080de8076b957bbd0f09c6">geometryShaderInputStride</a></td></tr>
-<tr class="memdesc:a866777a720080de8076b957bbd0f09c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader input stride. <br /></td></tr>
-<tr class="separator:a866777a720080de8076b957bbd0f09c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4aa1a5958c171927907932c9ddb8c3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4aa1a5958c171927907932c9ddb8c3a"></a>
+<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#ac4aa1a5958c171927907932c9ddb8c3a">geoShaderInputPermutation</a> [2]</td></tr>
+<tr class="memdesc:ac4aa1a5958c171927907932c9ddb8c3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader input permutation. <br /></td></tr>
+<tr class="separator:ac4aa1a5958c171927907932c9ddb8c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac51cab306bae4a050faa060dbd59ac09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac51cab306bae4a050faa060dbd59ac09"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">geoShaderInputStride</a></td></tr>
+<tr class="memdesc:ac51cab306bae4a050faa060dbd59ac09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader input stride. <br /></td></tr>
+<tr class="separator:ac51cab306bae4a050faa060dbd59ac09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Describes an instance of a full shader program. </p>