citro3d/docs/html/effect_8c_source.html
2022-10-05 15:24:05 -04:00

247 lines
36 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Citro3d: source/effect.c Source File</title>
<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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Citro3d
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('effect_8c_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">effect.c</div></div>
</div><!--header-->
<div class="contents">
<a href="effect_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="internal_8h.html">internal.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* getEffect()</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span>{</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a>;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keywordflow">return</span> &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522">effect</a>;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>}</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5"> 10</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5">C3D_DepthMap</a>(<span class="keywordtype">bool</span> bIsZBuffer, <span class="keywordtype">float</span> zScale, <span class="keywordtype">float</span> zOffset)</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>{</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a7976f4fbacae4747727aec4ba72d1902">zBuffer</a> = bIsZBuffer;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aee2719c6d058933e124dd95bcd298dae">zScale</a> = f32tof24(zScale);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09">zOffset</a> = f32tof24(zOffset);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>}</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e"> 18</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e">C3D_CullFace</a>(GPU_CULLMODE mode)</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2">cullMode</a> = mode;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>}</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="effect_8c.html#a97039180afd2adbc0659fb37790008cb"> 24</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#a97039180afd2adbc0659fb37790008cb">C3D_StencilTest</a>(<span class="keywordtype">bool</span> enable, GPU_TESTFUNC function, <span class="keywordtype">int</span> ref, <span class="keywordtype">int</span> inputMask, <span class="keywordtype">int</span> writeMask)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03">stencilMode</a> = (!!enable) | ((function &amp; 7) &lt;&lt; 4) | (writeMask &lt;&lt; 8) | (ref &lt;&lt; 16) | (inputMask &lt;&lt; 24);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d"> 30</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">C3D_StencilOp</a>(GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass)</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a4f827ebca96ef5fb306f8be9895edf42">stencilOp</a> = sfail | (dfail &lt;&lt; 4) | (pass &lt;&lt; 8);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>}</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb"> 36</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb">C3D_BlendingColor</a>(u32 color)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>{</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6">blendClr</a> = color;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="effect_8c.html#af6d28032f679a91d505185eb8e59d019"> 42</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#af6d28032f679a91d505185eb8e59d019">C3D_EarlyDepthTest</a>(<span class="keywordtype">bool</span> enable, GPU_EARLYDEPTHFUNC function, u32 ref)</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>{</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">earlyDepth</a> = enable;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e">earlyDepthFunc</a> = function;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644">earlyDepthRef</a> = ref;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f"> 50</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f">C3D_DepthTest</a>(<span class="keywordtype">bool</span> enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask)</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0">depthTest</a> = (!!enable) | ((function &amp; 7) &lt;&lt; 4) | (writemask &lt;&lt; 8);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="effect_8c.html#a555cd40790b14750276cd36f47041c2a"> 56</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#a555cd40790b14750276cd36f47041c2a">C3D_AlphaTest</a>(<span class="keywordtype">bool</span> enable, GPU_TESTFUNC function, <span class="keywordtype">int</span> ref)</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>{</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d">alphaTest</a> = (!!enable) | ((function &amp; 7) &lt;&lt; 4) | (ref &lt;&lt; 8);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>}</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="effect_8c.html#aef14b560979a4fabc7ae5057a18c5445"> 62</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#aef14b560979a4fabc7ae5057a18c5445">C3D_AlphaBlend</a>(GPU_BLENDEQUATION colorEq, GPU_BLENDEQUATION alphaEq, GPU_BLENDFACTOR srcClr, GPU_BLENDFACTOR dstClr, GPU_BLENDFACTOR srcAlpha, GPU_BLENDFACTOR dstAlpha)</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>{</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4">alphaBlend</a> = colorEq | (alphaEq &lt;&lt; 8) | (srcClr &lt;&lt; 16) | (dstClr &lt;&lt; 20) | (srcAlpha &lt;&lt; 24) | (dstAlpha &lt;&lt; 28);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a> &amp;= ~0xFF00;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a> |= 0x0100;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630"> 70</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630">C3D_ColorLogicOp</a>(GPU_LOGICOP op)</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a> &amp;= ~0xFF00;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593">clrLogicOp</a> = op;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>}</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d"> 77</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d">C3D_FragOpMode</a>(GPU_FRAGOPMODE mode)</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>{</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a> &amp;= ~0xFF00FF;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a> |= 0xE40000 | mode;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf"> 84</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf">C3D_FragOpShadow</a>(<span class="keywordtype">float</span> scale, <span class="keywordtype">float</span> bias)</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>{</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e = getEffect();</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307">fragOpShadow</a> = f32tof16(scale+bias) | (f32tof16(-scale)&lt;&lt;16);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>}</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c"> 90</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c">C3Di_EffectBind</a>(<a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* e)</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>{</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> GPUCMD_AddWrite(GPUREG_DEPTHMAP_ENABLE, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a7976f4fbacae4747727aec4ba72d1902">zBuffer</a> ? 1 : 0);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> GPUCMD_AddWrite(GPUREG_FACECULLING_CONFIG, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2">cullMode</a> &amp; 0x3);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> GPUCMD_AddIncrementalWrites(GPUREG_DEPTHMAP_SCALE, (u32*)&amp;e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aee2719c6d058933e124dd95bcd298dae">zScale</a>, 2);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> GPUCMD_AddIncrementalWrites(GPUREG_FRAGOP_ALPHA_TEST, (u32*)&amp;e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d">alphaTest</a>, 4);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> GPUCMD_AddMaskedWrite(GPUREG_GAS_DELTAZ_DEPTH, 0x8, (u32)GPU_MAKEGASDEPTHFUNC((e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0">depthTest</a>&gt;&gt;4)&amp;7) &lt;&lt; 24);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> GPUCMD_AddWrite(GPUREG_BLEND_COLOR, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6">blendClr</a>);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> GPUCMD_AddWrite(GPUREG_BLEND_FUNC, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4">alphaBlend</a>);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> GPUCMD_AddWrite(GPUREG_LOGIC_OP, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593">clrLogicOp</a>);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> GPUCMD_AddMaskedWrite(GPUREG_COLOR_OPERATION, 7, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a>);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> GPUCMD_AddWrite(GPUREG_FRAGOP_SHADOW, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307">fragOpShadow</a>);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> GPUCMD_AddMaskedWrite(GPUREG_EARLYDEPTH_TEST1, 1, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">earlyDepth</a> ? 1 : 0);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> GPUCMD_AddWrite(GPUREG_EARLYDEPTH_TEST2, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">earlyDepth</a> ? 1 : 0);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> GPUCMD_AddMaskedWrite(GPUREG_EARLYDEPTH_FUNC, 1, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e">earlyDepthFunc</a>);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> GPUCMD_AddMaskedWrite(GPUREG_EARLYDEPTH_DATA, 0x7, e-&gt;<a class="code hl_variable" href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644">earlyDepthRef</a>);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>}</div>
<div class="ttc" id="aeffect_8c_html_a089d29970416d0e2afd28de2d88b25d5"><div class="ttname"><a href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5">C3D_DepthMap</a></div><div class="ttdeci">void C3D_DepthMap(bool bIsZBuffer, float zScale, float zOffset)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00010">effect.c:10</a></div></div>
<div class="ttc" id="aeffect_8c_html_a555cd40790b14750276cd36f47041c2a"><div class="ttname"><a href="effect_8c.html#a555cd40790b14750276cd36f47041c2a">C3D_AlphaTest</a></div><div class="ttdeci">void C3D_AlphaTest(bool enable, GPU_TESTFUNC function, int ref)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00056">effect.c:56</a></div></div>
<div class="ttc" id="aeffect_8c_html_a70021f960e770a637643fcfa5e0d1c9c"><div class="ttname"><a href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c">C3Di_EffectBind</a></div><div class="ttdeci">void C3Di_EffectBind(C3D_Effect *e)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00090">effect.c:90</a></div></div>
<div class="ttc" id="aeffect_8c_html_a711302406d9e93d5ed71bd782c83918e"><div class="ttname"><a href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e">C3D_CullFace</a></div><div class="ttdeci">void C3D_CullFace(GPU_CULLMODE mode)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00018">effect.c:18</a></div></div>
<div class="ttc" id="aeffect_8c_html_a72bafc7ade3093d1c90feb244fcc7e1d"><div class="ttname"><a href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d">C3D_FragOpMode</a></div><div class="ttdeci">void C3D_FragOpMode(GPU_FRAGOPMODE mode)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00077">effect.c:77</a></div></div>
<div class="ttc" id="aeffect_8c_html_a97039180afd2adbc0659fb37790008cb"><div class="ttname"><a href="effect_8c.html#a97039180afd2adbc0659fb37790008cb">C3D_StencilTest</a></div><div class="ttdeci">void C3D_StencilTest(bool enable, GPU_TESTFUNC function, int ref, int inputMask, int writeMask)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00024">effect.c:24</a></div></div>
<div class="ttc" id="aeffect_8c_html_ac76152822ff9433cacc9c1cbc8e0c4cf"><div class="ttname"><a href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf">C3D_FragOpShadow</a></div><div class="ttdeci">void C3D_FragOpShadow(float scale, float bias)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00084">effect.c:84</a></div></div>
<div class="ttc" id="aeffect_8c_html_ad8a3f3ce3342c2fc2cbee737d5eeaf5d"><div class="ttname"><a href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">C3D_StencilOp</a></div><div class="ttdeci">void C3D_StencilOp(GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00030">effect.c:30</a></div></div>
<div class="ttc" id="aeffect_8c_html_aeea658d49c9a03e5432ef797dd1bd630"><div class="ttname"><a href="effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630">C3D_ColorLogicOp</a></div><div class="ttdeci">void C3D_ColorLogicOp(GPU_LOGICOP op)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00070">effect.c:70</a></div></div>
<div class="ttc" id="aeffect_8c_html_aef14b560979a4fabc7ae5057a18c5445"><div class="ttname"><a href="effect_8c.html#aef14b560979a4fabc7ae5057a18c5445">C3D_AlphaBlend</a></div><div class="ttdeci">void C3D_AlphaBlend(GPU_BLENDEQUATION colorEq, GPU_BLENDEQUATION alphaEq, GPU_BLENDFACTOR srcClr, GPU_BLENDFACTOR dstClr, GPU_BLENDFACTOR srcAlpha, GPU_BLENDFACTOR dstAlpha)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00062">effect.c:62</a></div></div>
<div class="ttc" id="aeffect_8c_html_af07e35a0f7f647f995c7f6f337d4b2eb"><div class="ttname"><a href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb">C3D_BlendingColor</a></div><div class="ttdeci">void C3D_BlendingColor(u32 color)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00036">effect.c:36</a></div></div>
<div class="ttc" id="aeffect_8c_html_af38339706d598b6e5e3a88766e95a99f"><div class="ttname"><a href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f">C3D_DepthTest</a></div><div class="ttdeci">void C3D_DepthTest(bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00050">effect.c:50</a></div></div>
<div class="ttc" id="aeffect_8c_html_af6d28032f679a91d505185eb8e59d019"><div class="ttname"><a href="effect_8c.html#af6d28032f679a91d505185eb8e59d019">C3D_EarlyDepthTest</a></div><div class="ttdeci">void C3D_EarlyDepthTest(bool enable, GPU_EARLYDEPTHFUNC function, u32 ref)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00042">effect.c:42</a></div></div>
<div class="ttc" id="ainternal_8h_html"><div class="ttname"><a href="internal_8h.html">internal.h</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a></div><div class="ttdeci">@ C3DiF_Effect</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00079">internal.h:79</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html"><div class="ttname"><a href="struct_c3_d___context.html">C3D_Context</a></div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00031">internal.h:32</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a060c9eda900637b676805b72e16ad4ee"><div class="ttname"><a href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">C3D_Context::flags</a></div><div class="ttdeci">u32 flags</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00038">internal.h:38</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ad8f5384d0ce1785ad1fc88857abf7522"><div class="ttname"><a href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522">C3D_Context::effect</a></div><div class="ttdeci">C3D_Effect effect</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00043">internal.h:43</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html"><div class="ttname"><a href="struct_c3_d___effect.html">C3D_Effect</a></div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00012">internal.h:13</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a08957dc606bdc427a03110fc742f7e03"><div class="ttname"><a href="struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03">C3D_Effect::stencilMode</a></div><div class="ttdeci">u32 stencilMode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00023">internal.h:23</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a2135f19276122f785035c6914fe693e6"><div class="ttname"><a href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6">C3D_Effect::blendClr</a></div><div class="ttdeci">u32 blendClr</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00026">internal.h:26</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a226b4271d5998e54cd6453c1e668463d"><div class="ttname"><a href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d">C3D_Effect::alphaTest</a></div><div class="ttdeci">u32 alphaTest</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00022">internal.h:22</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a3397411003351e4a7a8b3e001a47a85a"><div class="ttname"><a href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">C3D_Effect::earlyDepth</a></div><div class="ttdeci">bool earlyDepth</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00018">internal.h:18</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a361f124a155a6bf6971467daa7a7d8b2"><div class="ttname"><a href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2">C3D_Effect::cullMode</a></div><div class="ttdeci">GPU_CULLMODE cullMode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00017">internal.h:17</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a4f827ebca96ef5fb306f8be9895edf42"><div class="ttname"><a href="struct_c3_d___effect.html#a4f827ebca96ef5fb306f8be9895edf42">C3D_Effect::stencilOp</a></div><div class="ttdeci">u32 stencilOp</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00023">internal.h:23</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a7976f4fbacae4747727aec4ba72d1902"><div class="ttname"><a href="struct_c3_d___effect.html#a7976f4fbacae4747727aec4ba72d1902">C3D_Effect::zBuffer</a></div><div class="ttdeci">bool zBuffer</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00018">internal.h:18</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a84db888680ec1c1cee776dcef2d76c09"><div class="ttname"><a href="struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09">C3D_Effect::zOffset</a></div><div class="ttdeci">u32 zOffset</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00016">internal.h:16</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_a9a3ce17163873e2ab5e48ab1e305bae0"><div class="ttname"><a href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0">C3D_Effect::depthTest</a></div><div class="ttdeci">u32 depthTest</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00024">internal.h:24</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_aa41fca9c92e899a85ae90dd678c84045"><div class="ttname"><a href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">C3D_Effect::fragOpMode</a></div><div class="ttdeci">u32 fragOpMode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00014">internal.h:14</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_ab24639b4383eb8701020f46cd01e9644"><div class="ttname"><a href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644">C3D_Effect::earlyDepthRef</a></div><div class="ttdeci">u32 earlyDepthRef</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00020">internal.h:20</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_ab5e81d981915561dcd4352b07aa4d593"><div class="ttname"><a href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593">C3D_Effect::clrLogicOp</a></div><div class="ttdeci">GPU_LOGICOP clrLogicOp</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00028">internal.h:28</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_ab988707d63c82bcee320f8722085e13e"><div class="ttname"><a href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e">C3D_Effect::earlyDepthFunc</a></div><div class="ttdeci">GPU_EARLYDEPTHFUNC earlyDepthFunc</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00019">internal.h:19</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_abc74d60c7601eae49380e2f7737c90b4"><div class="ttname"><a href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4">C3D_Effect::alphaBlend</a></div><div class="ttdeci">u32 alphaBlend</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00027">internal.h:27</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_ae30d30e5ecd3a38b0d2efc304e41e307"><div class="ttname"><a href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307">C3D_Effect::fragOpShadow</a></div><div class="ttdeci">u32 fragOpShadow</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00015">internal.h:15</a></div></div>
<div class="ttc" id="astruct_c3_d___effect_html_aee2719c6d058933e124dd95bcd298dae"><div class="ttname"><a href="struct_c3_d___effect.html#aee2719c6d058933e124dd95bcd298dae">C3D_Effect::zScale</a></div><div class="ttdeci">u32 zScale</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00016">internal.h:16</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html">source</a></li><li class="navelem"><a class="el" href="effect_8c.html">effect.c</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5 </li>
</ul>
</div>
</body>
</html>