wut/shaders_8h_source.html

180 lines
121 KiB
HTML
Raw Normal View History

2019-04-22 10:21:17 +10:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2016-06-08 01:12:20 +01:00
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2019-04-22 10:21:17 +10:00
<meta name="generator" content="Doxygen 1.8.15"/>
2018-07-26 20:52:03 +10:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2019-04-22 10:21:17 +10:00
<title>wut: /home/ash/src/wut/include/gx2/shaders.h Source File</title>
2016-06-08 01:12:20 +01:00
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
2018-07-26 20:52:03 +10:00
<div id="projectname">wut
2019-04-22 10:21:17 +10:00
&#160;<span id="projectnumber">1.0.0-beta8</span>
2016-06-08 01:12:20 +01:00
</div>
<div id="projectbrief">Wii U Toolchain</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2019-04-22 10:21:17 +10:00
<!-- Generated by Doxygen 1.8.15 -->
2016-06-08 01:12:20 +01:00
<script type="text/javascript">
2018-07-26 20:52:03 +10:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2016-06-08 01:12:20 +01:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2018-07-26 20:52:03 +10:00
/* @license-end */
2016-06-08 01:12:20 +01:00
</script>
2018-07-26 20:52:03 +10:00
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
2016-06-08 01:12:20 +01:00
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_64fe89c4a61f5742775721f1d8222d0c.html">gx2</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">shaders.h</div> </div>
</div><!--header-->
<div class="contents">
2018-07-26 20:52:03 +10:00
<a href="shaders_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="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="wut_8h.html">wut.h</a>&gt;</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="enum_8h.html">enum.h</a>&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sampler_8h.html">sampler.h</a>&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="buffer_8h.html">gx2r/buffer.h</a>&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="group__gx2__shader.html#gaeacdc726c12e64a6017eb5a8e2c4f469"> 17</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__gx2__shader.html#structGX2AttribVar">GX2AttribVar</a> <a class="code" href="group__gx2__shader.html#structGX2AttribVar">GX2AttribVar</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="group__gx2__shader.html#ga0a09059999b45a3cc91c54624a3e2e06"> 18</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__gx2__shader.html#structGX2AttribStream">GX2AttribStream</a> <a class="code" href="group__gx2__shader.html#structGX2AttribStream">GX2AttribStream</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="group__gx2__shader.html#ga5130c0612c00d77663ec672de1504d3f"> 19</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__gx2__shader.html#structGX2FetchShader">GX2FetchShader</a> <a class="code" href="group__gx2__shader.html#structGX2FetchShader">GX2FetchShader</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="group__gx2__shader.html#gaa0e01b50e94bb7b1a9221f28cb74391d"> 20</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__gx2__shader.html#structGX2GeometryShader">GX2GeometryShader</a> <a class="code" href="group__gx2__shader.html#structGX2GeometryShader">GX2GeometryShader</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="group__gx2__shader.html#ga4ea5d0009738cf9b1c2ac0479d801f3b"> 21</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__gx2__shader.html#structGX2LoopVar">GX2LoopVar</a> <a class="code" href="group__gx2__shader.html#structGX2LoopVar">GX2LoopVar</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="group__gx2__shader.html#gabdc2bcc7c275952e963a2f485c4c1a20"> 22</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__gx2__shader.html#structGX2PixelShader">GX2PixelShader</a> <a class="code" href="group__gx2__shader.html#structGX2PixelShader">GX2PixelShader</a>;</div><div class="line"><a name="l00023">
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gabe63ee5fa306154d9c9c7bb1dc5caaba"><div class="ttname"><a href="group__gx2__shader.html#gabe63ee5fa306154d9c9c7bb1dc5caaba">GX2SetVertexShader</a></div><div class="ttdeci">void GX2SetVertexShader(GX2VertexShader *shader)</div></div>
2019-04-22 10:21:17 +10:00
<div class="ttc" id="group__gx2__enum_html_ga5ec633b49a54d9ab9bfc7123e6fce5e3"><div class="ttname"><a href="group__gx2__enum.html#ga5ec633b49a54d9ab9bfc7123e6fce5e3">GX2ShaderVarType</a></div><div class="ttdeci">GX2ShaderVarType</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00297">enum.h:297</a></div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a37c1adf360eabcb3c5afabc0fbf9eef1"><div class="ttname"><a href="group__gx2__shader.html#a37c1adf360eabcb3c5afabc0fbf9eef1">GX2GeometryShader::vertexProgram</a></div><div class="ttdeci">void * vertexProgram</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00283">shaders.h:283</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gaebb3b60cb9b61fdc616e7a42e749c002"><div class="ttname"><a href="group__gx2__shader.html#gaebb3b60cb9b61fdc616e7a42e749c002">GX2CalcGeometryShaderOutputRingBufferSize</a></div><div class="ttdeci">uint32_t GX2CalcGeometryShaderOutputRingBufferSize(uint32_t ringItemSize)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a80b833f04b3c09b9063389cb2d114dec"><div class="ttname"><a href="group__gx2__shader.html#a80b833f04b3c09b9063389cb2d114dec">GX2VertexShader::mode</a></div><div class="ttdeci">GX2ShaderMode mode</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00141">shaders.h:141</a></div></div>
<div class="ttc" id="group__gx2__shader_html_afaf46715c65e8a81d1d215edc9dcfe44"><div class="ttname"><a href="group__gx2__shader.html#afaf46715c65e8a81d1d215edc9dcfe44">GX2VertexShader::initialValues</a></div><div class="ttdeci">GX2UniformInitialValue * initialValues</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00150">shaders.h:150</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a9304dafa20b588a8b4a9fd2a1b17733c"><div class="ttname"><a href="group__gx2__shader.html#a9304dafa20b588a8b4a9fd2a1b17733c">GX2VertexShader::loopVarCount</a></div><div class="ttdeci">uint32_t loopVarCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00152">shaders.h:152</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a45df8a4b60044354111eeca3e22c5de8"><div class="ttname"><a href="group__gx2__shader.html#a45df8a4b60044354111eeca3e22c5de8">GX2UniformVar::type</a></div><div class="ttdeci">GX2ShaderVarType type</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00067">shaders.h:67</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a6b330af43261f372e7d0f540d1842871"><div class="ttname"><a href="group__gx2__shader.html#a6b330af43261f372e7d0f540d1842871">GX2UniformInitialValue::value</a></div><div class="ttdeci">float value[4]</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00081">shaders.h:81</a></div></div>
<div class="ttc" id="group__gx2__enum_html_ga55fd38b8208385b84ba5dbd3a5ef10fe"><div class="ttname"><a href="group__gx2__enum.html#ga55fd38b8208385b84ba5dbd3a5ef10fe">GX2FetchShaderType</a></div><div class="ttdeci">GX2FetchShaderType</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00172">enum.h:172</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga13403afe89a9102463dd09fb10d70528"><div class="ttname"><a href="group__gx2__shader.html#ga13403afe89a9102463dd09fb10d70528">GX2CalcGeometryShaderInputRingBufferSize</a></div><div class="ttdeci">uint32_t GX2CalcGeometryShaderInputRingBufferSize(uint32_t ringItemSize)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_ad2f72cfa2fa2237db241c107d9208452"><div class="ttname"><a href="group__gx2__shader.html#ad2f72cfa2fa2237db241c107d9208452">GX2AttribStream::aluDivisor</a></div><div class="ttdeci">uint32_t aluDivisor</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00345">shaders.h:345</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gac6d69c7e85803e3b62e2ecea984dcf92"><div class="ttname"><a href="group__gx2__shader.html#gac6d69c7e85803e3b62e2ecea984dcf92">GX2SetVertexUniformReg</a></div><div class="ttdeci">void GX2SetVertexUniformReg(uint32_t offset, uint32_t count, uint32_t *data)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__sampler_html_structGX2Sampler"><div class="ttname"><a href="group__gx2__sampler.html#structGX2Sampler">GX2Sampler</a></div><div class="ttdef"><b>Definition:</b> <a href="sampler_8h_source.html#l00017">sampler.h:17</a></div></div>
<div class="ttc" id="group__gx2__shader_html_aa19b2f9d2b337a4e4f1fd240b812390b"><div class="ttname"><a href="group__gx2__shader.html#aa19b2f9d2b337a4e4f1fd240b812390b">GX2VertexShader::uniformVarCount</a></div><div class="ttdeci">uint32_t uniformVarCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00146">shaders.h:146</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2AttribVar"><div class="ttname"><a href="group__gx2__shader.html#structGX2AttribVar">GX2AttribVar</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00108">shaders.h:108</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga5f3a0bbed067a5549ba3f75688403dac"><div class="ttname"><a href="group__gx2__shader.html#ga5f3a0bbed067a5549ba3f75688403dac">GX2InitFetchShaderEx</a></div><div class="ttdeci">void GX2InitFetchShaderEx(GX2FetchShader *fetchShader, uint8_t *buffer, uint32_t attribCount, GX2AttribStream *attribs, GX2FetchShaderType type, GX2TessellationMode tessMode)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a67a05a136d4aa2fc486420556289d391"><div class="ttname"><a href="group__gx2__shader.html#a67a05a136d4aa2fc486420556289d391">GX2VertexShader::streamOutStride</a></div><div class="ttdeci">uint32_t streamOutStride[4]</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00164">shaders.h:164</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gabbafb631bb2c360f985bdad4eb350c6c"><div class="ttname"><a href="group__gx2__shader.html#gabbafb631bb2c360f985bdad4eb350c6c">GX2CalcFetchShaderSizeEx</a></div><div class="ttdeci">uint32_t GX2CalcFetchShaderSizeEx(uint32_t attribs, GX2FetchShaderType fetchShaderType, GX2TessellationMode tesellationMode)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_structGX2AttribStream"><div class="ttname"><a href="group__gx2__shader.html#structGX2AttribStream">GX2AttribStream</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00338">shaders.h:338</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a6f2020045859b420a2714f34107f74ed"><div class="ttname"><a href="group__gx2__shader.html#a6f2020045859b420a2714f34107f74ed">GX2FetchShader::attribCount</a></div><div class="ttdeci">uint32_t attribCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00040">shaders.h:40</a></div></div>
<div class="ttc" id="group__gx2__shader_html_af5ef574c353d6881fd517e032f3e0876"><div class="ttname"><a href="group__gx2__shader.html#af5ef574c353d6881fd517e032f3e0876">GX2FetchShader::program</a></div><div class="ttdeci">void * program</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00039">shaders.h:39</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a34e5750418218697a2bad5ab268dcec4"><div class="ttname"><a href="group__gx2__shader.html#a34e5750418218697a2bad5ab268dcec4">GX2VertexShader::uniformBlocks</a></div><div class="ttdeci">GX2UniformBlock * uniformBlocks</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00144">shaders.h:144</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gae51b1e15aeb7bdfce7cedb2a86733d2a"><div class="ttname"><a href="group__gx2__shader.html#gae51b1e15aeb7bdfce7cedb2a86733d2a">GX2SetGeometrySampler</a></div><div class="ttdeci">void GX2SetGeometrySampler(GX2Sampler *sampler, uint32_t id)</div></div>
<div class="ttc" id="group__gx2__shader_html_ga270a6a738183bd48738cab4997dd5bb0"><div class="ttname"><a href="group__gx2__shader.html#ga270a6a738183bd48738cab4997dd5bb0">GX2SetPixelShader</a></div><div class="ttdeci">void GX2SetPixelShader(GX2PixelShader *shader)</div></div>
<div class="ttc" id="group__gx2__shader_html_gabae27f01e633fe23cd5be2f319e6d55a"><div class="ttname"><a href="group__gx2__shader.html#gabae27f01e633fe23cd5be2f319e6d55a">GX2GetVertexShaderStackEntries</a></div><div class="ttdeci">uint32_t GX2GetVertexShaderStackEntries(GX2VertexShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_structGX2UniformBlock"><div class="ttname"><a href="group__gx2__shader.html#structGX2UniformBlock">GX2UniformBlock</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00053">shaders.h:53</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga7b30cb1144cde386487b249b4a9b89ec"><div class="ttname"><a href="group__gx2__shader.html#ga7b30cb1144cde386487b249b4a9b89ec">GX2SetPixelUniformBlock</a></div><div class="ttdeci">void GX2SetPixelUniformBlock(uint32_t location, uint32_t size, const void *data)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a33c633a07c1e1c4cd28d0ded6efdc993"><div class="ttname"><a href="group__gx2__shader.html#a33c633a07c1e1c4cd28d0ded6efdc993">GX2VertexShader::samplerVars</a></div><div class="ttdeci">GX2SamplerVar * samplerVars</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00156">shaders.h:156</a></div></div>
<div class="ttc" id="group__gx2r__buffer_html_structGX2RBuffer"><div class="ttname"><a href="group__gx2r__buffer.html#structGX2RBuffer">GX2RBuffer</a></div><div class="ttdef"><b>Definition:</b> <a href="buffer_8h_source.html#l00017">buffer.h:17</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a53e5e07f8581fe46bf45bf4dad0ca190"><div class="ttname"><a href="group__gx2__shader.html#a53e5e07f8581fe46bf45bf4dad0ca190">GX2PixelShader::regs</a></div><div class="ttdeci">struct GX2PixelShader::@7 regs</div></div>
2019-04-22 10:21:17 +10:00
<div class="ttc" id="group__gx2__enum_html_gaac67e4b13d65301cfb2a2de9a0802f36"><div class="ttname"><a href="group__gx2__enum.html#gaac67e4b13d65301cfb2a2de9a0802f36">GX2ShaderMode</a></div><div class="ttdeci">GX2ShaderMode</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00289">enum.h:289</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga5304f07456a6ee422f90e0fb9ae092ea"><div class="ttname"><a href="group__gx2__shader.html#ga5304f07456a6ee422f90e0fb9ae092ea">GX2SetStreamOutEnable</a></div><div class="ttdeci">void GX2SetStreamOutEnable(BOOL enable)</div></div>
<div class="ttc" id="group__gx2__shader_html_ga8066ae8ce8a4307a814d69b6b51f2389"><div class="ttname"><a href="group__gx2__shader.html#ga8066ae8ce8a4307a814d69b6b51f2389">GX2SetGeometryShaderOutputRingBuffer</a></div><div class="ttdeci">void GX2SetGeometryShaderOutputRingBuffer(void *buffer, uint32_t size)</div></div>
<div class="ttc" id="group__gx2__shader_html_gaef5e5e5fb0425250b8105c25f322ea10"><div class="ttname"><a href="group__gx2__shader.html#gaef5e5e5fb0425250b8105c25f322ea10">GX2SetPixelSampler</a></div><div class="ttdeci">void GX2SetPixelSampler(GX2Sampler *sampler, uint32_t id)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a36155a846634b57e7140d1db7baee8a7"><div class="ttname"><a href="group__gx2__shader.html#a36155a846634b57e7140d1db7baee8a7">GX2AttribStream::endianSwap</a></div><div class="ttdeci">GX2EndianSwapMode endianSwap</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00347">shaders.h:347</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga8475f3b74dd84ec68840c3913e050042"><div class="ttname"><a href="group__gx2__shader.html#ga8475f3b74dd84ec68840c3913e050042">GX2SetFetchShader</a></div><div class="ttdeci">void GX2SetFetchShader(GX2FetchShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__enum_html_ga921c9d19110d75b3ed8370c9676a811c"><div class="ttname"><a href="group__gx2__enum.html#ga921c9d19110d75b3ed8370c9676a811c">GX2EndianSwapMode</a></div><div class="ttdeci">GX2EndianSwapMode</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00164">enum.h:164</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga5cba4d4b9e554efcc99e55156c9e2d38"><div class="ttname"><a href="group__gx2__shader.html#ga5cba4d4b9e554efcc99e55156c9e2d38">GX2SetVertexSampler</a></div><div class="ttdeci">void GX2SetVertexSampler(GX2Sampler *sampler, uint32_t id)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a51903de270bc66ccfaa183a3cd4f20a6"><div class="ttname"><a href="group__gx2__shader.html#a51903de270bc66ccfaa183a3cd4f20a6">GX2FetchShader::divisors</a></div><div class="ttdeci">uint32_t divisors[2]</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00042">shaders.h:42</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a109a52fe0bd7aded4e1575f5e75a2948"><div class="ttname"><a href="group__gx2__shader.html#a109a52fe0bd7aded4e1575f5e75a2948">GX2VertexShader::initialValueCount</a></div><div class="ttdeci">uint32_t initialValueCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00149">shaders.h:149</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="enum_8h_html"><div class="ttname"><a href="enum_8h.html">enum.h</a></div></div>
<div class="ttc" id="group__gx2__shader_html_ga2b6bd57f146ff02f4ed791c7741910eb"><div class="ttname"><a href="group__gx2__shader.html#ga2b6bd57f146ff02f4ed791c7741910eb">GX2SetShaderModeEx</a></div><div class="ttdeci">void GX2SetShaderModeEx(GX2ShaderMode mode, uint32_t numVsGpr, uint32_t numVsStackEntries, uint32_t numGsGpr, uint32_t numGsStackEntries, uint32_t numPsGpr, uint32_t numPsStackEntries)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a7188ab8278ce9c5922bfdfd8cd2f91ca"><div class="ttname"><a href="group__gx2__shader.html#a7188ab8278ce9c5922bfdfd8cd2f91ca">GX2AttribStream::type</a></div><div class="ttdeci">GX2AttribIndexType type</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00344">shaders.h:344</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2UniformInitialValue"><div class="ttname"><a href="group__gx2__shader.html#structGX2UniformInitialValue">GX2UniformInitialValue</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00079">shaders.h:79</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2UniformVar"><div class="ttname"><a href="group__gx2__shader.html#structGX2UniformVar">GX2UniformVar</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00064">shaders.h:64</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gaa230df3c1f9c72960418710710c6c2c4"><div class="ttname"><a href="group__gx2__shader.html#gaa230df3c1f9c72960418710710c6c2c4">GX2SetGeometryShader</a></div><div class="ttdeci">void GX2SetGeometryShader(GX2GeometryShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__enum_html_ga41b58e48abb1dfbebca79cab46c379cb"><div class="ttname"><a href="group__gx2__enum.html#ga41b58e48abb1dfbebca79cab46c379cb">GX2AttribFormat</a></div><div class="ttdeci">GX2AttribFormat</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00044">enum.h:44</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a894bdfa2d603d8343f8ef01dda6fcd23"><div class="ttname"><a href="group__gx2__shader.html#a894bdfa2d603d8343f8ef01dda6fcd23">GX2UniformBlock::offset</a></div><div class="ttdeci">uint32_t offset</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00056">shaders.h:56</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a5fc5c5d6db60bd614f826b6ba46abd29"><div class="ttname"><a href="group__gx2__shader.html#a5fc5c5d6db60bd614f826b6ba46abd29">GX2UniformVar::block</a></div><div class="ttdeci">int32_t block</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00070">shaders.h:70</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2VertexShader"><div class="ttname"><a href="group__gx2__shader.html#structGX2VertexShader">GX2VertexShader</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00121">shaders.h:121</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a3e48f985eb6924a8f793efb2ac1b6658"><div class="ttname"><a href="group__gx2__shader.html#a3e48f985eb6924a8f793efb2ac1b6658">GX2FetchShader::numDivisors</a></div><div class="ttdeci">uint32_t numDivisors</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00041">shaders.h:41</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga6dba529cedb805c10b44cda02df66f72"><div class="ttname"><a href="group__gx2__shader.html#ga6dba529cedb805c10b44cda02df66f72">GX2SetPixelUniformReg</a></div><div class="ttdeci">void GX2SetPixelUniformReg(uint32_t offset, uint32_t count, uint32_t *data)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a86988a65e0d3ece7990c032c159786d6"><div class="ttname"><a href="group__gx2__shader.html#a86988a65e0d3ece7990c032c159786d6">GX2UniformVar::count</a></div><div class="ttdeci">uint32_t count</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00068">shaders.h:68</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a40a0e5cddce64c5f0b5507cea501a1da"><div class="ttname"><a href="group__gx2__shader.html#a40a0e5cddce64c5f0b5507cea501a1da">GX2VertexShader::regs</a></div><div class="ttdeci">struct GX2VertexShader::@6 regs</div></div>
<div class="ttc" id="group__gx2__shader_html_a014d3eb5405796d96ecb6b3c2ea7fc26"><div class="ttname"><a href="group__gx2__shader.html#a014d3eb5405796d96ecb6b3c2ea7fc26">GX2VertexShader::attribVars</a></div><div class="ttdeci">GX2AttribVar * attribVars</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00159">shaders.h:159</a></div></div>
<div class="ttc" id="group__gx2__shader_html_ad3bee21df6875eeccd25d3c577e0600a"><div class="ttname"><a href="group__gx2__shader.html#ad3bee21df6875eeccd25d3c577e0600a">GX2AttribStream::mask</a></div><div class="ttdeci">uint32_t mask</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00346">shaders.h:346</a></div></div>
<div class="ttc" id="group__gx2__shader_html_aac899b90ed693be192f545780f75ff37"><div class="ttname"><a href="group__gx2__shader.html#aac899b90ed693be192f545780f75ff37">GX2SamplerVar::type</a></div><div class="ttdeci">GX2SamplerVarType type</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00100">shaders.h:100</a></div></div>
<div class="ttc" id="group__gx2__shader_html_ab1adf8f22b9a70ad083651f9c0533595"><div class="ttname"><a href="group__gx2__shader.html#ab1adf8f22b9a70ad083651f9c0533595">GX2VertexShader::ringItemsize</a></div><div class="ttdeci">uint32_t ringItemsize</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00161">shaders.h:161</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="wut_8h_html"><div class="ttname"><a href="wut_8h.html">wut.h</a></div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a384a7000e84b476d3dce8bd9f7e1b4d1"><div class="ttname"><a href="group__gx2__shader.html#a384a7000e84b476d3dce8bd9f7e1b4d1">GX2GeometryShader::vertexProgramSize</a></div><div class="ttdeci">uint32_t vertexProgramSize</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00282">shaders.h:282</a></div></div>
<div class="ttc" id="group__gx2__enum_html_gac7dc258dc5d037184a8a27a50e74ef48"><div class="ttname"><a href="group__gx2__enum.html#gac7dc258dc5d037184a8a27a50e74ef48">GX2AttribIndexType</a></div><div class="ttdeci">GX2AttribIndexType</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00068">enum.h:68</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a721354b689956649a42bc1ee10c43534"><div class="ttname"><a href="group__gx2__shader.html#a721354b689956649a42bc1ee10c43534">GX2VertexShader::samplerVarCount</a></div><div class="ttdeci">uint32_t samplerVarCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00155">shaders.h:155</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga2d47ecf0fcc2cb6ba31eb388974138fd"><div class="ttname"><a href="group__gx2__shader.html#ga2d47ecf0fcc2cb6ba31eb388974138fd">GX2SetGeometryShaderInputRingBuffer</a></div><div class="ttdeci">void GX2SetGeometryShaderInputRingBuffer(void *buffer, uint32_t size)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a480e3629a8b750c08f78f8660a6a9b89"><div class="ttname"><a href="group__gx2__shader.html#a480e3629a8b750c08f78f8660a6a9b89">GX2AttribStream::format</a></div><div class="ttdeci">GX2AttribFormat format</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00343">shaders.h:343</a></div></div>
<div class="ttc" id="group__gx2__shader_html_aeb8318940be97e975cf0323cf1c8a411"><div class="ttname"><a href="group__gx2__shader.html#aeb8318940be97e975cf0323cf1c8a411">GX2VertexShader::uniformVars</a></div><div class="ttdeci">GX2UniformVar * uniformVars</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00147">shaders.h:147</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a1fea65cb184bc06a98b3671a7ed73072"><div class="ttname"><a href="group__gx2__shader.html#a1fea65cb184bc06a98b3671a7ed73072">GX2VertexShader::attribVarCount</a></div><div class="ttdeci">uint32_t attribVarCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00158">shaders.h:158</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a733cf6ff463e8d6828f40daae3a0c188"><div class="ttname"><a href="group__gx2__shader.html#a733cf6ff463e8d6828f40daae3a0c188">GX2FetchShader::type</a></div><div class="ttdeci">GX2FetchShaderType type</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00031">shaders.h:31</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga5b2678bcb77aad93622701376307b5c3"><div class="ttname"><a href="group__gx2__shader.html#ga5b2678bcb77aad93622701376307b5c3">GX2GetVertexShaderGPRs</a></div><div class="ttdeci">uint32_t GX2GetVertexShaderGPRs(GX2VertexShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_structGX2PixelShader"><div class="ttname"><a href="group__gx2__shader.html#structGX2PixelShader">GX2PixelShader</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00201">shaders.h:201</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga67e2aafe6a4744a35156228c0a438d3a"><div class="ttname"><a href="group__gx2__shader.html#ga67e2aafe6a4744a35156228c0a438d3a">GX2GetPixelShaderGPRs</a></div><div class="ttdeci">uint32_t GX2GetPixelShaderGPRs(GX2PixelShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a47a3b3f47d41f72b23b55fa3d5cc5d2d"><div class="ttname"><a href="group__gx2__shader.html#a47a3b3f47d41f72b23b55fa3d5cc5d2d">GX2GeometryShader::ringItemSize</a></div><div class="ttdeci">uint32_t ringItemSize</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00301">shaders.h:301</a></div></div>
2016-10-09 21:18:25 +01:00
<div class="ttc" id="buffer_8h_html"><div class="ttname"><a href="buffer_8h.html">buffer.h</a></div></div>
2019-04-22 10:21:17 +10:00
<div class="ttc" id="group__gx2__enum_html_gaf45d76c396126af0bcba50fb7f7fbaee"><div class="ttname"><a href="group__gx2__enum.html#gaf45d76c396126af0bcba50fb7f7fbaee">GX2TessellationMode</a></div><div class="ttdeci">GX2TessellationMode</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00419">enum.h:419</a></div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="wut__types_8h_html_a975dbe9e4396bf9e0064ce01827fa372"><div class="ttname"><a href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a></div><div class="ttdeci">int32_t BOOL</div><div class="ttdef"><b>Definition:</b> <a href="wut__types_8h_source.html#l00004">wut_types.h:4</a></div></div>
<div class="ttc" id="group__gx2__shader_html_ab2c6b258f02add8fdf4cfc7c371dd772"><div class="ttname"><a href="group__gx2__shader.html#ab2c6b258f02add8fdf4cfc7c371dd772">GX2FetchShader::size</a></div><div class="ttdeci">uint32_t size</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00038">shaders.h:38</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2LoopVar"><div class="ttname"><a href="group__gx2__shader.html#structGX2LoopVar">GX2LoopVar</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00088">shaders.h:88</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="sampler_8h_html"><div class="ttname"><a href="sampler_8h.html">sampler.h</a></div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_af9760da507d9fe80a1481d1233f51753"><div class="ttname"><a href="group__gx2__shader.html#af9760da507d9fe80a1481d1233f51753">GX2VertexShader::hasStreamOut</a></div><div class="ttdeci">BOOL hasStreamOut</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00163">shaders.h:163</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2SamplerVar"><div class="ttname"><a href="group__gx2__shader.html#structGX2SamplerVar">GX2SamplerVar</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00097">shaders.h:97</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a76aa0a07999c5586df52b33e1a0879c0"><div class="ttname"><a href="group__gx2__shader.html#a76aa0a07999c5586df52b33e1a0879c0">GX2FetchShader::regs</a></div><div class="ttdeci">struct GX2FetchShader::@5 regs</div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga46521313cd6ecf5980935acdc068401b"><div class="ttname"><a href="group__gx2__shader.html#ga46521313cd6ecf5980935acdc068401b">GX2GetGeometryShaderStackEntries</a></div><div class="ttdeci">uint32_t GX2GetGeometryShaderStackEntries(GX2GeometryShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a8f37ff59738c23420be43a6b1ba69769"><div class="ttname"><a href="group__gx2__shader.html#a8f37ff59738c23420be43a6b1ba69769">GX2SamplerVar::location</a></div><div class="ttdeci">uint32_t location</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00101">shaders.h:101</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2FetchShader"><div class="ttname"><a href="group__gx2__shader.html#structGX2FetchShader">GX2FetchShader</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00029">shaders.h:29</a></div></div>
<div class="ttc" id="group__gx2__shader_html_structGX2GeometryShader"><div class="ttname"><a href="group__gx2__shader.html#structGX2GeometryShader">GX2GeometryShader</a></div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00264">shaders.h:264</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a25b16e3b4fe30d7d64d91d16e34bf846"><div class="ttname"><a href="group__gx2__shader.html#a25b16e3b4fe30d7d64d91d16e34bf846">GX2VertexShader::gx2rBuffer</a></div><div class="ttdeci">GX2RBuffer gx2rBuffer</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00166">shaders.h:166</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a9247234a664bc816bc8c626395d43859"><div class="ttname"><a href="group__gx2__shader.html#a9247234a664bc816bc8c626395d43859">GX2VertexShader::loopVars</a></div><div class="ttdeci">GX2LoopVar * loopVars</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00153">shaders.h:153</a></div></div>
<div class="ttc" id="group__gx2__shader_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="group__gx2__shader.html#a8f8f80d37794cde9472343e4487ba3eb">GX2UniformBlock::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00055">shaders.h:55</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga90c1fb0cf493f6e5271aa8fefe715d26"><div class="ttname"><a href="group__gx2__shader.html#ga90c1fb0cf493f6e5271aa8fefe715d26">GX2GetPixelShaderStackEntries</a></div><div class="ttdeci">uint32_t GX2GetPixelShaderStackEntries(GX2PixelShader *shader)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_af4e48f42772a021d4755617833d1cd26"><div class="ttname"><a href="group__gx2__shader.html#af4e48f42772a021d4755617833d1cd26">GX2VertexShader::uniformBlockCount</a></div><div class="ttdeci">uint32_t uniformBlockCount</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00143">shaders.h:143</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_ga1f30e7b3eab50097db753ad962a3804f"><div class="ttname"><a href="group__gx2__shader.html#ga1f30e7b3eab50097db753ad962a3804f">GX2SetGeometryUniformBlock</a></div><div class="ttdeci">void GX2SetGeometryUniformBlock(uint32_t location, uint32_t size, const void *data)</div></div>
2019-04-22 10:21:17 +10:00
<div class="ttc" id="group__gx2__enum_html_gab28c2b81a7f6f2a39e1237480dfa81c6"><div class="ttname"><a href="group__gx2__enum.html#gab28c2b81a7f6f2a39e1237480dfa81c6">GX2SamplerVarType</a></div><div class="ttdeci">GX2SamplerVarType</div><div class="ttdef"><b>Definition:</b> <a href="enum_8h_source.html#l00275">enum.h:275</a></div></div>
2016-06-08 01:12:20 +01:00
<div class="ttc" id="group__gx2__shader_html_gac0f3a24fa33bb8d778e0f823bf5592f7"><div class="ttname"><a href="group__gx2__shader.html#gac0f3a24fa33bb8d778e0f823bf5592f7">GX2GetGeometryShaderGPRs</a></div><div class="ttdeci">uint32_t GX2GetGeometryShaderGPRs(GX2GeometryShader *shader)</div></div>
<div class="ttc" id="group__gx2__shader_html_ga72650d926a0a8498513b37e6e7c8c17d"><div class="ttname"><a href="group__gx2__shader.html#ga72650d926a0a8498513b37e6e7c8c17d">GX2SetVertexUniformBlock</a></div><div class="ttdeci">void GX2SetVertexUniformBlock(uint32_t location, uint32_t size, const void *data)</div></div>
2018-07-26 20:52:03 +10:00
<div class="ttc" id="group__gx2__shader_html_a0dd0c4953218599c5c46eee5d73203be"><div class="ttname"><a href="group__gx2__shader.html#a0dd0c4953218599c5c46eee5d73203be">GX2GeometryShader::regs</a></div><div class="ttdeci">struct GX2GeometryShader::@8 regs</div></div>
<div class="ttc" id="group__gx2__shader_html_ac361fef6bf135953d536299eb0b119c3"><div class="ttname"><a href="group__gx2__shader.html#ac361fef6bf135953d536299eb0b119c3">GX2AttribStream::buffer</a></div><div class="ttdeci">uint32_t buffer</div><div class="ttdef"><b>Definition:</b> <a href="shaders_8h_source.html#l00341">shaders.h:341</a></div></div>
2016-06-08 01:12:20 +01:00
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
2019-04-22 10:21:17 +10:00
</a> 1.8.15
2016-06-08 01:12:20 +01:00
</small></address>
</body>
</html>