]> Chaos Git - corbenik/ctrulib.git/commitdiff
Doc generated from commit c048221f866052fe4c3762bb321d0ed6827ed459
authorTravisCI-DocBuilder <travis@travis-ci.org>
Sat, 5 Dec 2015 12:30:43 +0000 (12:30 +0000)
committerTravisCI-DocBuilder <travis@travis-ci.org>
Sat, 5 Dec 2015 12:30:43 +0000 (12:30 +0000)
13 files changed:
functions_g.html
functions_vars_g.html
globals_defs_g.html
globals_enum.html
globals_eval_g.html
globals_func_s.html
globals_g.html
globals_s.html
registers_8h.html
registers_8h_source.html
shaderProgram_8h.html
shaderProgram_8h_source.html
structshaderProgram__s.html

index 6cefc689752643d042634084f5c3b665d82f7db8..db773729f294bc9102f07a0a982b4b9eb9823c9c 100644 (file)
@@ -139,6 +139,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>geoShaderInputStride
 : <a class="el" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">shaderProgram_s</a>
 </li>
+<li>geoShaderMode
+: <a class="el" href="structshaderProgram__s.html#ae909780351f98941b498c5a2885bace1">shaderProgram_s</a>
+</li>
 <li>gfx
 : <a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont</a>
 </li>
index 75113ddd5a666d0c851b012cd52050ab68607917..a837d4398d05748c5aef04a76ddb142ec6161ec2 100644 (file)
@@ -139,6 +139,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>geoShaderInputStride
 : <a class="el" href="structshaderProgram__s.html#ac51cab306bae4a050faa060dbd59ac09">shaderProgram_s</a>
 </li>
+<li>geoShaderMode
+: <a class="el" href="structshaderProgram__s.html#ae909780351f98941b498c5a2885bace1">shaderProgram_s</a>
+</li>
 <li>gfx
 : <a class="el" href="structConsoleFont.html#a6e08b67a31abcebc4e7c9895c5870c3f">ConsoleFont</a>
 </li>
index 50892534427a1e34e9ea7b8335bc06d9857c1a74..de2cc03356b18554cab26cd38cd9ba1d20725ad5 100644 (file)
@@ -1326,9 +1326,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_02FF
 : <a class="el" href="registers_8h.html#a92927124b50079d7dc43520f858ad972">registers.h</a>
 </li>
-<li>GPUREG_ALPHATEST_CONFIG
-: <a class="el" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">registers.h</a>
-</li>
 <li>GPUREG_ATTRIBBUFFER0_CONFIG1
 : <a class="el" href="registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3">registers.h</a>
 </li>
@@ -1449,11 +1446,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_BLEND_COLOR
 : <a class="el" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">registers.h</a>
 </li>
-<li>GPUREG_BLEND_CONFIG
-: <a class="el" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">registers.h</a>
-</li>
-<li>GPUREG_BLEND_ENABLE
-: <a class="el" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">registers.h</a>
+<li>GPUREG_BLEND_FUNC
+: <a class="el" href="registers_8h.html#a13049056efa37362eeb1e591096139d1">registers.h</a>
 </li>
 <li>GPUREG_CMDBUF_ADDR0
 : <a class="el" href="registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c">registers.h</a>
@@ -1473,6 +1467,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_CMDBUF_SIZE1
 : <a class="el" href="registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1">registers.h</a>
 </li>
+<li>GPUREG_COLOR_OPERATION
+: <a class="el" href="registers_8h.html#a6b5cc4de7761b084e50b728dcc838f4c">registers.h</a>
+</li>
 <li>GPUREG_COLORBUFFER_FORMAT
 : <a class="el" href="registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795">registers.h</a>
 </li>
@@ -1485,6 +1482,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_COLORBUFFER_WRITE
 : <a class="el" href="registers_8h.html#a5fb160fc9d23374249a0d68294f77c84">registers.h</a>
 </li>
+<li>GPUREG_DEPTH_COLOR_MASK
+: <a class="el" href="registers_8h.html#a44e043a6774595bc645c8eefca8b81da">registers.h</a>
+</li>
 <li>GPUREG_DEPTHBUFFER_FORMAT
 : <a class="el" href="registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb">registers.h</a>
 </li>
@@ -1506,9 +1506,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_DEPTHMAP_SCALE
 : <a class="el" href="registers_8h.html#a50e29539d9834a1d238e26182e4144db">registers.h</a>
 </li>
-<li>GPUREG_DEPTHTEST_CONFIG
-: <a class="el" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">registers.h</a>
-</li>
 <li>GPUREG_DRAWARRAYS
 : <a class="el" href="registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333">registers.h</a>
 </li>
@@ -1578,6 +1575,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_FOG_LUT_INDEX
 : <a class="el" href="registers_8h.html#af8a50e47893fd3403d43426d64fff7b4">registers.h</a>
 </li>
+<li>GPUREG_FRAGOP_ALPHA_TEST
+: <a class="el" href="registers_8h.html#a2cdfee392d161eee590dd98028f3d7fe">registers.h</a>
+</li>
 <li>GPUREG_FRAGOP_CLIP
 : <a class="el" href="registers_8h.html#a3c5bf4901f11816a8fe534a9f93ea7ed">registers.h</a>
 </li>
@@ -2019,8 +2019,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_LIGHTING_NUM_LIGHTS
 : <a class="el" href="registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105">registers.h</a>
 </li>
-<li>GPUREG_LOGICOP_CONFIG
-: <a class="el" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">registers.h</a>
+<li>GPUREG_LOGIC_OP
+: <a class="el" href="registers_8h.html#ad4f3ff79fd6e236bb7fdf4749e768a8c">registers.h</a>
 </li>
 <li>GPUREG_NUMVERTICES
 : <a class="el" href="registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1">registers.h</a>
@@ -2106,8 +2106,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_START_DRAW_FUNC0
 : <a class="el" href="registers_8h.html#a54f8c8191c396189f0cd003124b4f4ec">registers.h</a>
 </li>
-<li>GPUREG_STENCIL_ACTION
-: <a class="el" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">registers.h</a>
+<li>GPUREG_STENCIL_OP
+: <a class="el" href="registers_8h.html#adf3614b3f5a2e2454b3495a2a55ce9db">registers.h</a>
 </li>
 <li>GPUREG_STENCIL_TEST
 : <a class="el" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">registers.h</a>
index 47e895b1a5e3999874f77eab5559c71cd30e97a2..4ae9e5ac1ba36fe0e7ab7030699ab900758920a7 100644 (file)
@@ -257,6 +257,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 
 
 <h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>geoShaderMode
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">shaderProgram.h</a>
+</li>
 <li>gfx3dSide_t
 : <a class="el" href="gfx_8h.html#ab9bacc1d598f0f6e4d5ef8bbeb466b03">gfx.h</a>
 </li>
index d8e4a5016b3effbecb8074570a26bbc19e80a963..34a39cd5d1f81585fe4ce1245c93fc410bb1cfd5 100644 (file)
@@ -805,6 +805,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPU_ZERO
 : <a class="el" href="enums_8h.html#a2a140d854f0e7c97cec2b38f4a226fe1aac60d6d3d8b697aa09f6bc66ccdc7d71">enums.h</a>
 </li>
+<li>GSH_NORMAL
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f">shaderProgram.h</a>
+</li>
+<li>GSH_PARTICLE
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a">shaderProgram.h</a>
+</li>
+<li>GSH_SUBDIVISION_CATMULL_CLARK
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1">shaderProgram.h</a>
+</li>
+<li>GSH_SUBDIVISION_LOOP
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be">shaderProgram.h</a>
+</li>
 <li>GSP_BGR8_OES
 : <a class="el" href="gspgpu_8h.html#a4c8d43241faec4b99bf24791375c3708a7e2e54f5d000504cd971d23bf2d2b58f">gspgpu.h</a>
 </li>
index 6b2198dc5b83720223a546150750286e94b008d1..1ea840cc0eb91fac676fb48840f9992f05e30ba4 100644 (file)
@@ -156,6 +156,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>shaderProgramSetGshInputPermutation()
 : <a class="el" href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgram.h</a>
 </li>
+<li>shaderProgramSetGshMode()
+: <a class="el" href="shaderProgram_8h.html#a15f772524fd9cac56ff0d1e17931ddaa">shaderProgram.h</a>
+</li>
 <li>shaderProgramSetVsh()
 : <a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgram.h</a>
 </li>
index 79d08e0f0011a8bd8e4497526881dcdca1950e63..fa6c6672bb8babd30d10f9753f13cb8e2e1b6550 100644 (file)
@@ -127,6 +127,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GEOMETRY_SHDR
 : <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">shbin.h</a>
 </li>
+<li>geoShaderMode
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">shaderProgram.h</a>
+</li>
 <li>GET_VERSION_MAJOR
 : <a class="el" href="os_8h.html#acfe27f6a2aca316f1aaaf6cf3aa5dbb3">os.h</a>
 </li>
@@ -2281,9 +2284,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_02FF
 : <a class="el" href="registers_8h.html#a92927124b50079d7dc43520f858ad972">registers.h</a>
 </li>
-<li>GPUREG_ALPHATEST_CONFIG
-: <a class="el" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">registers.h</a>
-</li>
 <li>GPUREG_ATTRIBBUFFER0_CONFIG1
 : <a class="el" href="registers_8h.html#a525c7c45fcc5c70c5382081166b35dc3">registers.h</a>
 </li>
@@ -2404,11 +2404,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_BLEND_COLOR
 : <a class="el" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">registers.h</a>
 </li>
-<li>GPUREG_BLEND_CONFIG
-: <a class="el" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">registers.h</a>
-</li>
-<li>GPUREG_BLEND_ENABLE
-: <a class="el" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">registers.h</a>
+<li>GPUREG_BLEND_FUNC
+: <a class="el" href="registers_8h.html#a13049056efa37362eeb1e591096139d1">registers.h</a>
 </li>
 <li>GPUREG_CMDBUF_ADDR0
 : <a class="el" href="registers_8h.html#ae9e5bc42962484dc3933c25aae1b3d7c">registers.h</a>
@@ -2428,6 +2425,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_CMDBUF_SIZE1
 : <a class="el" href="registers_8h.html#a7ff91f8b5b1f1200c6255e6dcd016fe1">registers.h</a>
 </li>
+<li>GPUREG_COLOR_OPERATION
+: <a class="el" href="registers_8h.html#a6b5cc4de7761b084e50b728dcc838f4c">registers.h</a>
+</li>
 <li>GPUREG_COLORBUFFER_FORMAT
 : <a class="el" href="registers_8h.html#ab5f8d6059cdf749768f43fe03ba0a795">registers.h</a>
 </li>
@@ -2440,6 +2440,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_COLORBUFFER_WRITE
 : <a class="el" href="registers_8h.html#a5fb160fc9d23374249a0d68294f77c84">registers.h</a>
 </li>
+<li>GPUREG_DEPTH_COLOR_MASK
+: <a class="el" href="registers_8h.html#a44e043a6774595bc645c8eefca8b81da">registers.h</a>
+</li>
 <li>GPUREG_DEPTHBUFFER_FORMAT
 : <a class="el" href="registers_8h.html#a70189a6d6bb585d3574541ae6c1a9acb">registers.h</a>
 </li>
@@ -2461,9 +2464,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_DEPTHMAP_SCALE
 : <a class="el" href="registers_8h.html#a50e29539d9834a1d238e26182e4144db">registers.h</a>
 </li>
-<li>GPUREG_DEPTHTEST_CONFIG
-: <a class="el" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">registers.h</a>
-</li>
 <li>GPUREG_DRAWARRAYS
 : <a class="el" href="registers_8h.html#aa1f5c5b53e01c3d7d8a919888d0b0333">registers.h</a>
 </li>
@@ -2533,6 +2533,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_FOG_LUT_INDEX
 : <a class="el" href="registers_8h.html#af8a50e47893fd3403d43426d64fff7b4">registers.h</a>
 </li>
+<li>GPUREG_FRAGOP_ALPHA_TEST
+: <a class="el" href="registers_8h.html#a2cdfee392d161eee590dd98028f3d7fe">registers.h</a>
+</li>
 <li>GPUREG_FRAGOP_CLIP
 : <a class="el" href="registers_8h.html#a3c5bf4901f11816a8fe534a9f93ea7ed">registers.h</a>
 </li>
@@ -2974,8 +2977,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_LIGHTING_NUM_LIGHTS
 : <a class="el" href="registers_8h.html#a2646a6cb7b81f485d6ad0812e3919105">registers.h</a>
 </li>
-<li>GPUREG_LOGICOP_CONFIG
-: <a class="el" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">registers.h</a>
+<li>GPUREG_LOGIC_OP
+: <a class="el" href="registers_8h.html#ad4f3ff79fd6e236bb7fdf4749e768a8c">registers.h</a>
 </li>
 <li>GPUREG_NUMVERTICES
 : <a class="el" href="registers_8h.html#a87d3b42f4d5265b2b5d2abb0df5065a1">registers.h</a>
@@ -3061,8 +3064,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_START_DRAW_FUNC0
 : <a class="el" href="registers_8h.html#a54f8c8191c396189f0cd003124b4f4ec">registers.h</a>
 </li>
-<li>GPUREG_STENCIL_ACTION
-: <a class="el" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">registers.h</a>
+<li>GPUREG_STENCIL_OP
+: <a class="el" href="registers_8h.html#adf3614b3f5a2e2454b3495a2a55ce9db">registers.h</a>
 </li>
 <li>GPUREG_STENCIL_TEST
 : <a class="el" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">registers.h</a>
@@ -3340,6 +3343,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>GPUREG_VTX_FUNC
 : <a class="el" href="registers_8h.html#ab0598306186cded73b0478246fe6d06c">registers.h</a>
 </li>
+<li>GSH_NORMAL
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f">shaderProgram.h</a>
+</li>
+<li>GSH_PARTICLE
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a">shaderProgram.h</a>
+</li>
+<li>GSH_SUBDIVISION_CATMULL_CLARK
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1">shaderProgram.h</a>
+</li>
+<li>GSH_SUBDIVISION_LOOP
+: <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be">shaderProgram.h</a>
+</li>
 <li>GSP_BGR8_OES
 : <a class="el" href="gspgpu_8h.html#a4c8d43241faec4b99bf24791375c3708a7e2e54f5d000504cd971d23bf2d2b58f">gspgpu.h</a>
 </li>
index 07a88fb4cfb73235b0314be1ab26a24c1ea33321..2a806c1c40fdbdca89b6dc87801e58f0e9be4737 100644 (file)
@@ -208,6 +208,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <li>shaderProgramSetGshInputPermutation()
 : <a class="el" href="shaderProgram_8h.html#a6695d885a673c1157c9790f2a732323d">shaderProgram.h</a>
 </li>
+<li>shaderProgramSetGshMode()
+: <a class="el" href="shaderProgram_8h.html#a15f772524fd9cac56ff0d1e17931ddaa">shaderProgram.h</a>
+</li>
 <li>shaderProgramSetVsh()
 : <a class="el" href="shaderProgram_8h.html#a3ca416a2e6bc3c2aaae1895435e8452c">shaderProgram.h</a>
 </li>
index 4a86b662bfda36bce396cbcd3601f117e2296224..679d087a760704d6c9906ce52ad6dc7c87386b51 100644 (file)
@@ -1124,38 +1124,38 @@ Macros</h2></td></tr>
 <tr class="memdesc:af174348044c56bf58395fa5e48e33c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown.  <a href="#af174348044c56bf58395fa5e48e33c2c">More...</a><br /></td></tr>
 <tr class="separator:af174348044c56bf58395fa5e48e33c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">Framebuffer registers (0x100-0x13F)</div></td></tr>
-<tr class="memitem:a1ca0b9636ca3713850dc72b7565c1d36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca0b9636ca3713850dc72b7565c1d36"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">GPUREG_BLEND_ENABLE</a>&#160;&#160;&#160;0x0100</td></tr>
-<tr class="memdesc:a1ca0b9636ca3713850dc72b7565c1d36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend toggle. <br /></td></tr>
-<tr class="separator:a1ca0b9636ca3713850dc72b7565c1d36"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf39dfe9b901d20b3859312f370039a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf39dfe9b901d20b3859312f370039a4"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">GPUREG_BLEND_CONFIG</a>&#160;&#160;&#160;0x0101</td></tr>
-<tr class="memdesc:adf39dfe9b901d20b3859312f370039a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend configuration. <br /></td></tr>
-<tr class="separator:adf39dfe9b901d20b3859312f370039a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a78942a8a614b78c6fb2ad4051162156b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78942a8a614b78c6fb2ad4051162156b"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">GPUREG_LOGICOP_CONFIG</a>&#160;&#160;&#160;0x0102</td></tr>
-<tr class="memdesc:a78942a8a614b78c6fb2ad4051162156b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical operator configuration. <br /></td></tr>
-<tr class="separator:a78942a8a614b78c6fb2ad4051162156b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b5cc4de7761b084e50b728dcc838f4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5cc4de7761b084e50b728dcc838f4c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a6b5cc4de7761b084e50b728dcc838f4c">GPUREG_COLOR_OPERATION</a>&#160;&#160;&#160;0x0100</td></tr>
+<tr class="memdesc:a6b5cc4de7761b084e50b728dcc838f4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures fragment operation and blend mode. <br /></td></tr>
+<tr class="separator:a6b5cc4de7761b084e50b728dcc838f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13049056efa37362eeb1e591096139d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13049056efa37362eeb1e591096139d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a13049056efa37362eeb1e591096139d1">GPUREG_BLEND_FUNC</a>&#160;&#160;&#160;0x0101</td></tr>
+<tr class="memdesc:a13049056efa37362eeb1e591096139d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend function configuration. <br /></td></tr>
+<tr class="separator:a13049056efa37362eeb1e591096139d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4f3ff79fd6e236bb7fdf4749e768a8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4f3ff79fd6e236bb7fdf4749e768a8c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ad4f3ff79fd6e236bb7fdf4749e768a8c">GPUREG_LOGIC_OP</a>&#160;&#160;&#160;0x0102</td></tr>
+<tr class="memdesc:ad4f3ff79fd6e236bb7fdf4749e768a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical operator configuration. <br /></td></tr>
+<tr class="separator:ad4f3ff79fd6e236bb7fdf4749e768a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">GPUREG_BLEND_COLOR</a>&#160;&#160;&#160;0x0103</td></tr>
 <tr class="memdesc:a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blend color. <br /></td></tr>
 <tr class="separator:a9c7c3523ca9bd7dad52b4bb1f2bbdbf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae148bc98f784d6079d90a20ae79a7943"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae148bc98f784d6079d90a20ae79a7943"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">GPUREG_ALPHATEST_CONFIG</a>&#160;&#160;&#160;0x0104</td></tr>
-<tr class="memdesc:ae148bc98f784d6079d90a20ae79a7943"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha test configuration. <br /></td></tr>
-<tr class="separator:ae148bc98f784d6079d90a20ae79a7943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cdfee392d161eee590dd98028f3d7fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cdfee392d161eee590dd98028f3d7fe"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a2cdfee392d161eee590dd98028f3d7fe">GPUREG_FRAGOP_ALPHA_TEST</a>&#160;&#160;&#160;0x0104</td></tr>
+<tr class="memdesc:a2cdfee392d161eee590dd98028f3d7fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha test configuration. <br /></td></tr>
+<tr class="separator:a2cdfee392d161eee590dd98028f3d7fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abc4bfd594ae7140e7901904594a978e2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc4bfd594ae7140e7901904594a978e2"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">GPUREG_STENCIL_TEST</a>&#160;&#160;&#160;0x0105</td></tr>
 <tr class="memdesc:abc4bfd594ae7140e7901904594a978e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stencil test configuration. <br /></td></tr>
 <tr class="separator:abc4bfd594ae7140e7901904594a978e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add13b9721b1f793167d7ef5b99f81ff4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add13b9721b1f793167d7ef5b99f81ff4"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">GPUREG_STENCIL_ACTION</a>&#160;&#160;&#160;0x0106</td></tr>
-<tr class="memdesc:add13b9721b1f793167d7ef5b99f81ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stencil test action. <br /></td></tr>
-<tr class="separator:add13b9721b1f793167d7ef5b99f81ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc0c6303a393ccc0564dd0ef8cfa93ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc0c6303a393ccc0564dd0ef8cfa93ee"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">GPUREG_DEPTHTEST_CONFIG</a>&#160;&#160;&#160;0x0107</td></tr>
-<tr class="memdesc:adc0c6303a393ccc0564dd0ef8cfa93ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth test configuration. <br /></td></tr>
-<tr class="separator:adc0c6303a393ccc0564dd0ef8cfa93ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf3614b3f5a2e2454b3495a2a55ce9db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf3614b3f5a2e2454b3495a2a55ce9db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#adf3614b3f5a2e2454b3495a2a55ce9db">GPUREG_STENCIL_OP</a>&#160;&#160;&#160;0x0106</td></tr>
+<tr class="memdesc:adf3614b3f5a2e2454b3495a2a55ce9db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stencil test operation. <br /></td></tr>
+<tr class="separator:adf3614b3f5a2e2454b3495a2a55ce9db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44e043a6774595bc645c8eefca8b81da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44e043a6774595bc645c8eefca8b81da"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a44e043a6774595bc645c8eefca8b81da">GPUREG_DEPTH_COLOR_MASK</a>&#160;&#160;&#160;0x0107</td></tr>
+<tr class="memdesc:a44e043a6774595bc645c8eefca8b81da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Depth test and color mask configuration. <br /></td></tr>
+<tr class="separator:a44e043a6774595bc645c8eefca8b81da"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8d9a819ef933f796946665059a0195ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d9a819ef933f796946665059a0195ed"></a>
 #define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="registers_8h.html#a8d9a819ef933f796946665059a0195ed">GPUREG_0108</a>&#160;&#160;&#160;0x0108</td></tr>
 <tr class="memdesc:a8d9a819ef933f796946665059a0195ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
index 623bf2a55267624f0a5e1b855b33a92dcfc8211e..a98ae43180436f1ee9b6ac3016a3866d0427eff2 100644 (file)
@@ -366,14 +366,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment"></span></div>
 <div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">///@name Framebuffer registers (0x100-0x13F)</span></div>
 <div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment"></span><span class="comment">///@{</span></div>
-<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="registers_8h.html#a1ca0b9636ca3713850dc72b7565c1d36">  277</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_BLEND_ENABLE 0x0100           </span><span class="comment">///&lt; Blend toggle.</span></div>
-<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="registers_8h.html#adf39dfe9b901d20b3859312f370039a4">  278</a></span>&#160;<span class="comment"></span>#define GPUREG_BLEND_CONFIG 0x0101           <span class="comment">///&lt; Blend configuration.</span></div>
-<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="registers_8h.html#a78942a8a614b78c6fb2ad4051162156b">  279</a></span>&#160;<span class="comment"></span>#define GPUREG_LOGICOP_CONFIG 0x0102         <span class="comment">///&lt; Logical operator configuration.</span></div>
+<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="registers_8h.html#a6b5cc4de7761b084e50b728dcc838f4c">  277</a></span>&#160;<span class="comment"></span><span class="preprocessor">#define GPUREG_COLOR_OPERATION 0x0100        </span><span class="comment">///&lt; Configures fragment operation and blend mode.</span></div>
+<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="registers_8h.html#a13049056efa37362eeb1e591096139d1">  278</a></span>&#160;<span class="comment"></span>#define GPUREG_BLEND_FUNC 0x0101             <span class="comment">///&lt; Blend function configuration.</span></div>
+<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="registers_8h.html#ad4f3ff79fd6e236bb7fdf4749e768a8c">  279</a></span>&#160;<span class="comment"></span>#define GPUREG_LOGIC_OP 0x0102               <span class="comment">///&lt; Logical operator configuration.</span></div>
 <div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="registers_8h.html#a9c7c3523ca9bd7dad52b4bb1f2bbdbf7">  280</a></span>&#160;<span class="comment"></span>#define GPUREG_BLEND_COLOR 0x0103            <span class="comment">///&lt; Blend color.</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="registers_8h.html#ae148bc98f784d6079d90a20ae79a7943">  281</a></span>&#160;<span class="comment"></span>#define GPUREG_ALPHATEST_CONFIG 0x0104       <span class="comment">///&lt; Alpha test configuration.</span></div>
+<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="registers_8h.html#a2cdfee392d161eee590dd98028f3d7fe">  281</a></span>&#160;<span class="comment"></span>#define GPUREG_FRAGOP_ALPHA_TEST 0x0104      <span class="comment">///&lt; Alpha test configuration.</span></div>
 <div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="registers_8h.html#abc4bfd594ae7140e7901904594a978e2">  282</a></span>&#160;<span class="comment"></span>#define GPUREG_STENCIL_TEST 0x0105           <span class="comment">///&lt; Stencil test configuration.</span></div>
-<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="registers_8h.html#add13b9721b1f793167d7ef5b99f81ff4">  283</a></span>&#160;<span class="comment"></span>#define GPUREG_STENCIL_ACTION 0x0106         <span class="comment">///&lt; Stencil test action.</span></div>
-<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="registers_8h.html#adc0c6303a393ccc0564dd0ef8cfa93ee">  284</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTHTEST_CONFIG 0x0107       <span class="comment">///&lt; Depth test configuration.</span></div>
+<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="registers_8h.html#adf3614b3f5a2e2454b3495a2a55ce9db">  283</a></span>&#160;<span class="comment"></span>#define GPUREG_STENCIL_OP 0x0106             <span class="comment">///&lt; Stencil test operation.</span></div>
+<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="registers_8h.html#a44e043a6774595bc645c8eefca8b81da">  284</a></span>&#160;<span class="comment"></span>#define GPUREG_DEPTH_COLOR_MASK 0x0107       <span class="comment">///&lt; Depth test and color mask configuration.</span></div>
 <div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="registers_8h.html#a8d9a819ef933f796946665059a0195ed">  285</a></span>&#160;<span class="comment"></span>#define GPUREG_0108 0x0108                   <span class="comment">///&lt; Unknown.</span></div>
 <div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="registers_8h.html#a5d21a61fa2ecdbccaaad3484a816a998">  286</a></span>&#160;<span class="comment"></span>#define GPUREG_0109 0x0109                   <span class="comment">///&lt; Unknown.</span></div>
 <div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="registers_8h.html#a5250befa187f43864c02d39104e363ce">  287</a></span>&#160;<span class="comment"></span>#define GPUREG_010A 0x010A                   <span class="comment">///&lt; Unknown.</span></div>
index 6577448120aecf79781c3c6cbbe00a33ef67a5de..09d8034e1ab81855f9aebb02f3d9f5778b1d9b39 100644 (file)
@@ -88,6 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Data Structures</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">shaderProgram.h File Reference</div>  </div>
@@ -113,6 +114,21 @@ Data Structures</h2></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an instance of a full shader program.  <a href="structshaderProgram__s.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a521deb90d2712091e138c64d10b92835"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a> { <br />
+&#160;&#160;<a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f">GSH_NORMAL</a> = 0, 
+<br />
+&#160;&#160;<a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a">GSH_PARTICLE</a> = 1, 
+<br />
+&#160;&#160;<a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be">GSH_SUBDIVISION_LOOP</a> = 2, 
+<br />
+&#160;&#160;<a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1">GSH_SUBDIVISION_CATMULL_CLARK</a> = 3
+<br />
+ }<tr class="memdesc:a521deb90d2712091e138c64d10b92835"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader operation modes.  <a href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">More...</a><br /></td></tr>
+<tr class="separator:a521deb90d2712091e138c64d10b92835"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a8e396f4e4c9dd163477afcd0ebede1e0"><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#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a> (<a class="el" href="structshaderInstance__s.html">shaderInstance_s</a> *si, <a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle)</td></tr>
@@ -145,6 +161,9 @@ Functions</h2></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:a15f772524fd9cac56ff0d1e17931ddaa"><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#a15f772524fd9cac56ff0d1e17931ddaa">shaderProgramSetGshMode</a> (<a class="el" href="structshaderProgram__s.html">shaderProgram_s</a> *sp, <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a> mode)</td></tr>
+<tr class="memdesc:a15f772524fd9cac56ff0d1e17931ddaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the operation mode of the geometry shader of a shader program.  <a href="#a15f772524fd9cac56ff0d1e17931ddaa">More...</a><br /></td></tr>
+<tr class="separator:a15f772524fd9cac56ff0d1e17931ddaa"><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>
@@ -154,7 +173,36 @@ Functions</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Functions for working with shaders. </p>
-</div><h2 class="groupheader">Function Documentation</h2>
+</div><h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a521deb90d2712091e138c64d10b92835"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Geometry shader operation modes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f"></a>GSH_NORMAL&#160;</td><td class="fielddoc">
+<p>Normal operation. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a"></a>GSH_PARTICLE&#160;</td><td class="fielddoc">
+<p>Particle system. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be"></a>GSH_SUBDIVISION_LOOP&#160;</td><td class="fielddoc">
+<p>Loop subdivision surface. </p>
+</td></tr>
+<tr><td class="fieldname"><a class="anchor" id="a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1"></a>GSH_SUBDIVISION_CATMULL_CLARK&#160;</td><td class="fielddoc">
+<p>Catmull-Clark subdivision surface. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="a813803dc45a4e1232e0092cc5b92e3f2"></a>
 <div class="memitem">
 <div class="memproto">
@@ -502,6 +550,41 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 
+</div>
+</div>
+<a class="anchor" id="a15f772524fd9cac56ff0d1e17931ddaa"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> shaderProgramSetGshMode </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="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Configures the operation mode 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">mode</td><td>Operation mode to use. </td></tr>
+  </table>
+  </dd>
+</dl>
+
 </div>
 </div>
 <a class="anchor" id="a3ca416a2e6bc3c2aaae1895435e8452c"></a>
index f87d1fcdf3cd8873020d63845e0c477fb69ccc05..203957abc5d6d7555153da4459783b0eb26ca75e 100644 (file)
@@ -125,91 +125,108 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structshaderProgram__s.html#ae909780351f98941b498c5a2885bace1">   36</a></span>&#160;<span class="comment"></span>    <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structshaderProgram__s.html#ae909780351f98941b498c5a2885bace1">geoShaderMode</a>;                 <span class="comment">///&lt; Geometry shader operation mode.</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment"></span>}<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>;</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">/// Geometry shader operation modes.</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">   40</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f">   42</a></span>&#160;    <a class="code" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f">GSH_NORMAL</a>                    = 0, <span class="comment">///&lt; Normal operation.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a">   43</a></span>&#160;<span class="comment"></span>    <a class="code" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a">GSH_PARTICLE</a>                  = 1, <span class="comment">///&lt; Particle system.</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be">   44</a></span>&#160;<span class="comment"></span>    <a class="code" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be">GSH_SUBDIVISION_LOOP</a>          = 2, <span class="comment">///&lt; Loop subdivision surface.</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1">   45</a></span>&#160;<span class="comment"></span>    <a class="code" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1">GSH_SUBDIVISION_CATMULL_CLARK</a> = 3, <span class="comment">///&lt; Catmull-Clark subdivision surface.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"></span>} <a class="code" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a>;</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 Initializes a shader instance.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * @param si Shader instance to initialize.</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * @param dvle DVLE to initialize the shader instance with.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</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="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"></span></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"> * @brief Frees a shader instance.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * @param si Shader instance to free.</span></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;<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="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"></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;<span class="comment"> * @brief Sets a bool uniform of a shader.</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * @param value Value to set.</span></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;<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="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;<span class="comment">/**</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> * @brief Gets a bool uniform of a shader.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"> * @param id ID of the bool uniform.</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="comment"> * @param value Pointer to output the value to.</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#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="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 Gets the location of a shader&#39;s uniform.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment"> * @param si Shader instance to use.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * @param name Name of the uniform.</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</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="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">/**</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * @brief Initializes a shader program.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * @param sp Shader program to initialize.</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#a4907e3572c644efe27c130a8c37bddf0">shaderProgramInit</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp);</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 Frees 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 free.</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;<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="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;<span class="comment">/**</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * @brief Sets the vertex shader of a shader program.</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * @param dvle Vertex shader to set.</span></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;<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="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * @brief Sets the geometry shader of a shader program.</span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * @param dvle Geometry shader to set.</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * @param stride Stride of the geometry shader.</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;<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="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</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="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment"> * @param permutation Attribute permutation to use.</span></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;<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="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment"> * @brief Configures the operation mode of the geometry shader of a shader program.</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment"> * @param mode Operation mode to use.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="shaderProgram_8h.html#a15f772524fd9cac56ff0d1e17931ddaa">shaderProgramSetGshMode</a>(<a class="code" href="structshaderProgram__s.html">shaderProgram_s</a>* sp, <a class="code" href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a> mode);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment"> * @brief Configures the shader units to use the specified shader program.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</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="l00129"></a><span class="lineno">  129</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="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</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="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment">/**</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</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="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> * @param sp Shader program to use.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</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>
@@ -217,6 +234,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <div class="ttc" id="shaderProgram_8h_html_a8e396f4e4c9dd163477afcd0ebede1e0"><div class="ttname"><a href="shaderProgram_8h.html#a8e396f4e4c9dd163477afcd0ebede1e0">shaderInstanceInit</a></div><div class="ttdeci">Result shaderInstanceInit(shaderInstance_s *si, DVLE_s *dvle)</div><div class="ttdoc">Initializes a shader instance. </div></div>
 <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="shaderProgram_8h_html_a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f"><div class="ttname"><a href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1ea07bec61249ec09f4e723ea97b6a1f">GSH_NORMAL</a></div><div class="ttdoc">Normal operation. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:42</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="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>
@@ -236,13 +254,19 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <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="shaderProgram_8h_html_a15f772524fd9cac56ff0d1e17931ddaa"><div class="ttname"><a href="shaderProgram_8h.html#a15f772524fd9cac56ff0d1e17931ddaa">shaderProgramSetGshMode</a></div><div class="ttdeci">Result shaderProgramSetGshMode(shaderProgram_s *sp, geoShaderMode mode)</div><div class="ttdoc">Configures the operation mode of the geometry shader of a shader program. </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="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_a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1"><div class="ttname"><a href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835ae007be325c1f0d0c90a33370a107f4d1">GSH_SUBDIVISION_CATMULL_CLARK</a></div><div class="ttdoc">Catmull-Clark subdivision surface. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:45</div></div>
+<div class="ttc" id="structshaderProgram__s_html_ae909780351f98941b498c5a2885bace1"><div class="ttname"><a href="structshaderProgram__s.html#ae909780351f98941b498c5a2885bace1">shaderProgram_s::geoShaderMode</a></div><div class="ttdeci">u8 geoShaderMode</div><div class="ttdoc">Geometry shader operation mode. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:36</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="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="shaderProgram_8h_html_a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be"><div class="ttname"><a href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1399212f935d2a436b4abeddd16e39be">GSH_SUBDIVISION_LOOP</a></div><div class="ttdoc">Loop subdivision surface. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:44</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="shaderProgram_8h_html_a521deb90d2712091e138c64d10b92835"><div class="ttname"><a href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835">geoShaderMode</a></div><div class="ttdeci">geoShaderMode</div><div class="ttdoc">Geometry shader operation modes. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:40</div></div>
+<div class="ttc" id="shaderProgram_8h_html_a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a"><div class="ttname"><a href="shaderProgram_8h.html#a521deb90d2712091e138c64d10b92835a1aff00edae6f665993dc92034902af4a">GSH_PARTICLE</a></div><div class="ttdoc">Particle system. </div><div class="ttdef"><b>Definition:</b> shaderProgram.h:43</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 -->
index a857fae6f792e5054f857eba0f68ad04285a3fe5..76c9a4dbb5c1b1132428b4c40b665c580ec7b9b5 100644 (file)
@@ -113,6 +113,10 @@ Data Fields</h2></td></tr>
 <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>
+<tr class="memitem:ae909780351f98941b498c5a2885bace1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae909780351f98941b498c5a2885bace1"></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#ae909780351f98941b498c5a2885bace1">geoShaderMode</a></td></tr>
+<tr class="memdesc:ae909780351f98941b498c5a2885bace1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Geometry shader operation mode. <br /></td></tr>
+<tr class="separator:ae909780351f98941b498c5a2885bace1"><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>