Created doxygen docs

This commit is contained in:
Luke Nieuwenhuijsen 2022-10-05 15:24:05 -04:00
parent e8825650c6
commit 7d88fe2d01
216 changed files with 25614 additions and 0 deletions

112
docs/html/annotated.html Normal file
View File

@ -0,0 +1,112 @@
<!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: Class List</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('annotated.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">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_c3_d___context.html" target="_self">C3D_Context</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_c3_d___effect.html" target="_self">C3D_Effect</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_tex3_d_s___texture__s.html" target="_self">Tex3DS_Texture_s</a></td><td class="desc">Tex3DS texture </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_tex3_d_si___sub_texture.html" target="_self">Tex3DSi_SubTexture</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,7 @@
var annotated_dup =
[
[ "C3D_Context", "struct_c3_d___context.html", "struct_c3_d___context" ],
[ "C3D_Effect", "struct_c3_d___effect.html", "struct_c3_d___effect" ],
[ "Tex3DS_Texture_s", "struct_tex3_d_s___texture__s.html", "struct_tex3_d_s___texture__s" ],
[ "Tex3DSi_SubTexture", "struct_tex3_d_si___sub_texture.html", "struct_tex3_d_si___sub_texture" ]
];

280
docs/html/attribs_8c.html Normal file
View File

@ -0,0 +1,280 @@
<!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/attribs.c File Reference</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('attribs_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">attribs.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
<code>#include &lt;c3d/attribs.h&gt;</code><br />
</div>
<p><a href="attribs_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa0f970274110d97b21d52d89bd7d0ba5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5">AttrInfo_Init</a> (C3D_AttrInfo *info)</td></tr>
<tr class="separator:aa0f970274110d97b21d52d89bd7d0ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e2e4bdce8a218aa36b168e61a081c21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21">AttrInfo_AddLoader</a> (C3D_AttrInfo *info, int regId, GPU_FORMATS format, int <a class="el" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</td></tr>
<tr class="separator:a4e2e4bdce8a218aa36b168e61a081c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef5c674515715bc56c3d585ba3e729d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d">AttrInfo_AddFixed</a> (C3D_AttrInfo *info, int regId)</td></tr>
<tr class="separator:a7ef5c674515715bc56c3d585ba3e729d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0410a84631efa152a0e122c9b7deb1b"><td class="memItemLeft" align="right" valign="top">C3D_AttrInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b">C3D_GetAttrInfo</a> (void)</td></tr>
<tr class="separator:ad0410a84631efa152a0e122c9b7deb1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5dbb56e3874447d62ca53182cf7795"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795">C3D_SetAttrInfo</a> (C3D_AttrInfo *info)</td></tr>
<tr class="separator:a6b5dbb56e3874447d62ca53182cf7795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac600ec36cc12c6473e0574f38ce2a6ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a> (C3D_AttrInfo *info)</td></tr>
<tr class="separator:ac600ec36cc12c6473e0574f38ce2a6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7ef5c674515715bc56c3d585ba3e729d" name="a7ef5c674515715bc56c3d585ba3e729d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ef5c674515715bc56c3d585ba3e729d">&#9670;&#160;</a></span>AttrInfo_AddFixed()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int AttrInfo_AddFixed </td>
<td>(</td>
<td class="paramtype">C3D_AttrInfo *&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>regId</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00025">25</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
<a id="a4e2e4bdce8a218aa36b168e61a081c21" name="a4e2e4bdce8a218aa36b168e61a081c21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e2e4bdce8a218aa36b168e61a081c21">&#9670;&#160;</a></span>AttrInfo_AddLoader()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int AttrInfo_AddLoader </td>
<td>(</td>
<td class="paramtype">C3D_AttrInfo *&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>regId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_FORMATS&#160;</td>
<td class="paramname"><em>format</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00010">10</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
<a id="aa0f970274110d97b21d52d89bd7d0ba5" name="aa0f970274110d97b21d52d89bd7d0ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0f970274110d97b21d52d89bd7d0ba5">&#9670;&#160;</a></span>AttrInfo_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AttrInfo_Init </td>
<td>(</td>
<td class="paramtype">C3D_AttrInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00004">4</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
<a id="ad0410a84631efa152a0e122c9b7deb1b" name="ad0410a84631efa152a0e122c9b7deb1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0410a84631efa152a0e122c9b7deb1b">&#9670;&#160;</a></span>C3D_GetAttrInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_AttrInfo * C3D_GetAttrInfo </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00036">36</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
<a id="a6b5dbb56e3874447d62ca53182cf7795" name="a6b5dbb56e3874447d62ca53182cf7795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b5dbb56e3874447d62ca53182cf7795">&#9670;&#160;</a></span>C3D_SetAttrInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SetAttrInfo </td>
<td>(</td>
<td class="paramtype">C3D_AttrInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00047">47</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
<a id="ac600ec36cc12c6473e0574f38ce2a6ef" name="ac600ec36cc12c6473e0574f38ce2a6ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac600ec36cc12c6473e0574f38ce2a6ef">&#9670;&#160;</a></span>C3Di_AttrInfoBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_AttrInfoBind </td>
<td>(</td>
<td class="paramtype">C3D_AttrInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00059">59</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
</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="attribs_8c.html">attribs.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>

9
docs/html/attribs_8c.js Normal file
View File

@ -0,0 +1,9 @@
var attribs_8c =
[
[ "AttrInfo_AddFixed", "attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d", null ],
[ "AttrInfo_AddLoader", "attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21", null ],
[ "AttrInfo_Init", "attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5", null ],
[ "C3D_GetAttrInfo", "attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b", null ],
[ "C3D_SetAttrInfo", "attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795", null ],
[ "C3Di_AttrInfoBind", "attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef", null ]
];

View File

@ -0,0 +1,183 @@
<!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/attribs.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('attribs_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">attribs.c</div></div>
</div><!--header-->
<div class="contents">
<a href="attribs_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><span class="preprocessor">#include &lt;c3d/attribs.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5"> 4</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5">AttrInfo_Init</a>(C3D_AttrInfo* info)</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>{</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> memset(info, 0, <span class="keyword">sizeof</span>(*info));</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> info-&gt;flags[1] = 0xFFF &lt;&lt; 16;</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="attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21"> 10</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21">AttrInfo_AddLoader</a>(C3D_AttrInfo* info, <span class="keywordtype">int</span> regId, GPU_FORMATS format, <span class="keywordtype">int</span> <a class="code hl_variable" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>)</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> <span class="keywordflow">if</span> (info-&gt;attrCount == 12) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = info-&gt;attrCount++;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordflow">if</span> (regId &lt; 0) regId = id;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> &lt; 8)</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> info-&gt;flags[0] |= GPU_ATTRIBFMT(<span class="keywordtype">id</span>, <a class="code hl_variable" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>, format);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> info-&gt;flags[1] |= GPU_ATTRIBFMT(<span class="keywordtype">id</span>-8, <a class="code hl_variable" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>, format);</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> info-&gt;flags[1] = (info-&gt;flags[1] &amp;~ (0xF0000000 | BIT(<span class="keywordtype">id</span>+16))) | (<span class="keywordtype">id</span> &lt;&lt; 28);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> info-&gt;permutation |= regId &lt;&lt; (<span class="keywordtype">id</span>*4);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">return</span> id;</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"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d"> 25</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d">AttrInfo_AddFixed</a>(C3D_AttrInfo* info, <span class="keywordtype">int</span> regId)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">if</span> (info-&gt;attrCount == 12) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = info-&gt;attrCount++;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keywordflow">if</span> (regId &lt; 0) regId = id;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> info-&gt;flags[1] = (info-&gt;flags[1] &amp;~ 0xF0000000) | (<span class="keywordtype">id</span> &lt;&lt; 28);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> info-&gt;permutation |= regId &lt;&lt; (<span class="keywordtype">id</span>*4);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">return</span> id;</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="attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b"> 36</a></span>C3D_AttrInfo* <a class="code hl_function" href="attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b">C3D_GetAttrInfo</a>(<span class="keywordtype">void</span>)</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___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</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#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">return</span> &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">attrInfo</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>}</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795"> 47</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795">C3D_SetAttrInfo</a>(C3D_AttrInfo* info)</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> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">if</span> (info != &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">attrInfo</a>)</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> memcpy(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">attrInfo</a>, info, <span class="keyword">sizeof</span>(*info));</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</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#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a>;</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> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef"> 59</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a>(C3D_AttrInfo* info)</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> GPUCMD_AddIncrementalWrites(GPUREG_ATTRIBBUFFERS_FORMAT_LOW, (u32*)info-&gt;flags, <span class="keyword">sizeof</span>(info-&gt;flags)/<span class="keyword">sizeof</span>(u32));</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> GPUCMD_AddMaskedWrite(GPUREG_VSH_INPUTBUFFER_CONFIG, 0xB, 0xA0000000 | (info-&gt;attrCount - 1));</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> GPUCMD_AddWrite(GPUREG_VSH_NUM_ATTR, info-&gt;attrCount - 1);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> GPUCMD_AddIncrementalWrites(GPUREG_VSH_ATTRIBUTES_PERMUTATION_LOW, (u32*)&amp;info-&gt;permutation, 2);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>}</div>
<div class="ttc" id="aattribs_8c_html_a4e2e4bdce8a218aa36b168e61a081c21"><div class="ttname"><a href="attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21">AttrInfo_AddLoader</a></div><div class="ttdeci">int AttrInfo_AddLoader(C3D_AttrInfo *info, int regId, GPU_FORMATS format, int count)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00010">attribs.c:10</a></div></div>
<div class="ttc" id="aattribs_8c_html_a6b5dbb56e3874447d62ca53182cf7795"><div class="ttname"><a href="attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795">C3D_SetAttrInfo</a></div><div class="ttdeci">void C3D_SetAttrInfo(C3D_AttrInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00047">attribs.c:47</a></div></div>
<div class="ttc" id="aattribs_8c_html_a7ef5c674515715bc56c3d585ba3e729d"><div class="ttname"><a href="attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d">AttrInfo_AddFixed</a></div><div class="ttdeci">int AttrInfo_AddFixed(C3D_AttrInfo *info, int regId)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00025">attribs.c:25</a></div></div>
<div class="ttc" id="aattribs_8c_html_aa0f970274110d97b21d52d89bd7d0ba5"><div class="ttname"><a href="attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5">AttrInfo_Init</a></div><div class="ttdeci">void AttrInfo_Init(C3D_AttrInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00004">attribs.c:4</a></div></div>
<div class="ttc" id="aattribs_8c_html_ac600ec36cc12c6473e0574f38ce2a6ef"><div class="ttname"><a href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a></div><div class="ttdeci">void C3Di_AttrInfoBind(C3D_AttrInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00059">attribs.c:59</a></div></div>
<div class="ttc" id="aattribs_8c_html_ad0410a84631efa152a0e122c9b7deb1b"><div class="ttname"><a href="attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b">C3D_GetAttrInfo</a></div><div class="ttdeci">C3D_AttrInfo * C3D_GetAttrInfo(void)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00036">attribs.c:36</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_a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a></div><div class="ttdeci">@ C3DiF_AttrInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00077">internal.h:77</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</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_a81d94fb558d133ebfcd8e88300c4a69f"><div class="ttname"><a href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">C3D_Context::attrInfo</a></div><div class="ttdeci">C3D_AttrInfo attrInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00041">internal.h:41</a></div></div>
<div class="ttc" id="auniforms_8c_html_ad43c3812e6d13e0518d9f8b8f463ffcf"><div class="ttname"><a href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00015">uniforms.c:15</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="attribs_8c.html">attribs.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>

422
docs/html/base_8c.html Normal file
View File

@ -0,0 +1,422 @@
<!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/base.c File Reference</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('base_8c.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="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">base.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;c3d/base.h&gt;</code><br />
<code>#include &lt;c3d/effect.h&gt;</code><br />
<code>#include &lt;c3d/uniforms.h&gt;</code><br />
</div>
<p><a href="base_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af9aace1b44b73111e15aa39f06f43456"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a> ((weak))</td></tr>
<tr class="separator:af9aace1b44b73111e15aa39f06f43456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec4fb78c37b9f9b5a23e95d0c6ed48e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e">C3D_Init</a> (size_t cmdBufSize)</td></tr>
<tr class="separator:adec4fb78c37b9f9b5a23e95d0c6ed48e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0c625289847e014e5045cd61218a559"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#af0c625289847e014e5045cd61218a559">C3D_SetViewport</a> (u32 x, u32 y, u32 w, u32 h)</td></tr>
<tr class="separator:af0c625289847e014e5045cd61218a559"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1dc1878d090a2a8946e40265b56fecc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#ad1dc1878d090a2a8946e40265b56fecc">C3D_SetScissor</a> (GPU_SCISSORMODE mode, u32 left, u32 top, u32 right, u32 bottom)</td></tr>
<tr class="separator:ad1dc1878d090a2a8946e40265b56fecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfecbe235841f7d41495a8dc6b15c32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a> (void)</td></tr>
<tr class="separator:a4cfecbe235841f7d41495a8dc6b15c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a139aee1e5943be7dfb22a011f6057689"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#a139aee1e5943be7dfb22a011f6057689">C3Di_SplitFrame</a> (u32 **pBuf, u32 *pSize)</td></tr>
<tr class="separator:a139aee1e5943be7dfb22a011f6057689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedb07e1e24a9a95654bef448a8067a3b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#aedb07e1e24a9a95654bef448a8067a3b">C3D_GetCmdBufUsage</a> (void)</td></tr>
<tr class="separator:aedb07e1e24a9a95654bef448a8067a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af09c99c8398f086e77bbdbf618e32df6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#af09c99c8398f086e77bbdbf618e32df6">C3D_Fini</a> (void)</td></tr>
<tr class="separator:af09c99c8398f086e77bbdbf618e32df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46a4b1c8578240f5f303e18e99d97af1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#a46a4b1c8578240f5f303e18e99d97af1">C3D_BindProgram</a> (shaderProgram_s *program)</td></tr>
<tr class="separator:a46a4b1c8578240f5f303e18e99d97af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d62486a2373a05fb5e66859589f800"><td class="memItemLeft" align="right" valign="top">C3D_FVec *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#aa7d62486a2373a05fb5e66859589f800">C3D_FixedAttribGetWritePtr</a> (int id)</td></tr>
<tr class="separator:aa7d62486a2373a05fb5e66859589f800"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a9a995e066df9295b40179eb0d2b8fe01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_c3_d___context.html">C3D_Context</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">__C3D_Context</a></td></tr>
<tr class="separator:a9a995e066df9295b40179eb0d2b8fe01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="af9aace1b44b73111e15aa39f06f43456" name="af9aace1b44b73111e15aa39f06f43456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9aace1b44b73111e15aa39f06f43456">&#9670;&#160;</a></span>__attribute__()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">__attribute__ </td>
<td>(</td>
<td class="paramtype">(weak)&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00011">11</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="a46a4b1c8578240f5f303e18e99d97af1" name="a46a4b1c8578240f5f303e18e99d97af1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46a4b1c8578240f5f303e18e99d97af1">&#9670;&#160;</a></span>C3D_BindProgram()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_BindProgram </td>
<td>(</td>
<td class="paramtype">shaderProgram_s *&#160;</td>
<td class="paramname"><em>program</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00349">349</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="af09c99c8398f086e77bbdbf618e32df6" name="af09c99c8398f086e77bbdbf618e32df6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af09c99c8398f086e77bbdbf618e32df6">&#9670;&#160;</a></span>C3D_Fini()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_Fini </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00335">335</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="aa7d62486a2373a05fb5e66859589f800" name="aa7d62486a2373a05fb5e66859589f800"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7d62486a2373a05fb5e66859589f800">&#9670;&#160;</a></span>C3D_FixedAttribGetWritePtr()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_FVec * C3D_FixedAttribGetWritePtr </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00389">389</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="aedb07e1e24a9a95654bef448a8067a3b" name="aedb07e1e24a9a95654bef448a8067a3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedb07e1e24a9a95654bef448a8067a3b">&#9670;&#160;</a></span>C3D_GetCmdBufUsage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float C3D_GetCmdBufUsage </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00330">330</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="adec4fb78c37b9f9b5a23e95d0c6ed48e" name="adec4fb78c37b9f9b5a23e95d0c6ed48e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adec4fb78c37b9f9b5a23e95d0c6ed48e">&#9670;&#160;</a></span>C3D_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool C3D_Init </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>cmdBufSize</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00076">76</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="ad1dc1878d090a2a8946e40265b56fecc" name="ad1dc1878d090a2a8946e40265b56fecc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1dc1878d090a2a8946e40265b56fecc">&#9670;&#160;</a></span>C3D_SetScissor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SetScissor </td>
<td>(</td>
<td class="paramtype">GPU_SCISSORMODE&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>left</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>top</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>right</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>bottom</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00148">148</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="af0c625289847e014e5045cd61218a559" name="af0c625289847e014e5045cd61218a559"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0c625289847e014e5045cd61218a559">&#9670;&#160;</a></span>C3D_SetViewport()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SetViewport </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>h</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00136">136</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="a139aee1e5943be7dfb22a011f6057689" name="a139aee1e5943be7dfb22a011f6057689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a139aee1e5943be7dfb22a011f6057689">&#9670;&#160;</a></span>C3Di_SplitFrame()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool C3Di_SplitFrame </td>
<td>(</td>
<td class="paramtype">u32 **&#160;</td>
<td class="paramname"><em>pBuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>pSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00309">309</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="a4cfecbe235841f7d41495a8dc6b15c32" name="a4cfecbe235841f7d41495a8dc6b15c32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfecbe235841f7d41495a8dc6b15c32">&#9670;&#160;</a></span>C3Di_UpdateContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_UpdateContext </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00158">158</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a9a995e066df9295b40179eb0d2b8fe01" name="a9a995e066df9295b40179eb0d2b8fe01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a995e066df9295b40179eb0d2b8fe01">&#9670;&#160;</a></span>__C3D_Context</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_c3_d___context.html">C3D_Context</a> __C3D_Context</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00007">7</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
</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="base_8c.html">base.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>

14
docs/html/base_8c.js Normal file
View File

@ -0,0 +1,14 @@
var base_8c =
[
[ "__attribute__", "base_8c.html#af9aace1b44b73111e15aa39f06f43456", null ],
[ "C3D_BindProgram", "base_8c.html#a46a4b1c8578240f5f303e18e99d97af1", null ],
[ "C3D_Fini", "base_8c.html#af09c99c8398f086e77bbdbf618e32df6", null ],
[ "C3D_FixedAttribGetWritePtr", "base_8c.html#aa7d62486a2373a05fb5e66859589f800", null ],
[ "C3D_GetCmdBufUsage", "base_8c.html#aedb07e1e24a9a95654bef448a8067a3b", null ],
[ "C3D_Init", "base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e", null ],
[ "C3D_SetScissor", "base_8c.html#ad1dc1878d090a2a8946e40265b56fecc", null ],
[ "C3D_SetViewport", "base_8c.html#af0c625289847e014e5045cd61218a559", null ],
[ "C3Di_SplitFrame", "base_8c.html#a139aee1e5943be7dfb22a011f6057689", null ],
[ "C3Di_UpdateContext", "base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32", null ],
[ "__C3D_Context", "base_8c.html#a9a995e066df9295b40179eb0d2b8fe01", null ]
];

View File

@ -0,0 +1,606 @@
<!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/base.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('base_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">base.c</div></div>
</div><!--header-->
<div class="contents">
<a href="base_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><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;c3d/base.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;c3d/effect.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;c3d/uniforms.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01"> 7</a></span><a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a> <a class="code hl_variable" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">__C3D_Context</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><span class="keyword">static</span> aptHookCookie hookCookie;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456"> 11</a></span><a class="code hl_function" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((weak)) <span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">C3Di_LightEnvUpdate</a>(C3D_LightEnv* env)</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> (void)env;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>}</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><a class="code hl_function" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((weak)) <span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">C3Di_LightEnvDirty</a>(C3D_LightEnv* env)</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"> 18</span> (void)env;</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> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><a class="code hl_function" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((weak)) <span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">C3Di_ProcTexUpdate</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx)</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> (void)ctx;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</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_function" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((weak)) <span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">C3Di_ProcTexDirty</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> (void)ctx;</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"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><a class="code hl_function" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((weak)) <span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx)</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> (void)ctx;</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"> 36</span><span class="keyword">static</span> <span class="keywordtype">void</span> C3Di_AptEventHook(APT_HookType hookType, <a class="code hl_define" href="internal_8h.html#a951496897ceef07fbde38ba6a247aaac">C3D_UNUSED</a> <span class="keywordtype">void</span>* param)</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___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">switch</span> (hookType)</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"> 42</span> <span class="keywordflow">case</span> APTHOOK_ONSUSPEND:</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_function" href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">C3Di_RenderQueueWaitDone</a>();</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_function" href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">C3Di_RenderQueueDisableVBlank</a>();</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">case</span> APTHOOK_ONRESTORE:</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"> 50</span> <a class="code hl_function" href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">C3Di_RenderQueueEnableVBlank</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</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> <a class="code hl_function" href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">C3Di_DirtyUniforms</a>(GPU_VERTEX_SHADER);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_function" href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">C3Di_DirtyUniforms</a>(GPU_GEOMETRY_SHADER);</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> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a> |= ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21">fixedAttribEverDirty</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a> | <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a> | <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>;</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> C3D_LightEnv* env = ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">lightEnv</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">fogLut</a>)</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</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#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">gasLut</a>)</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</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#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">if</span> (env)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_function" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">C3Di_LightEnvDirty</a>(env);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_function" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">C3Di_ProcTexDirty</a>(ctx);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> }</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</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"><a class="line" href="base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e"> 76</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e">C3D_Init</a>(<span class="keywordtype">size_t</span> cmdBufSize)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>)</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <span class="keyword">false</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"> 84</span> cmdBufSize = (cmdBufSize + 0xF) &amp;~ 0xF; <span class="comment">// 0x10-byte align</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">cmdBufSize</a> = cmdBufSize/4;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">cmdBuf</a> = (u32*)linearAlloc(cmdBufSize);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">cmdBufUsage</a> = 0;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">if</span> (!ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">cmdBuf</a>)</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">gxQueue</a>.maxEntries = 32;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">gxQueue</a>.entries = (gxCmdEntry_s*)malloc(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">gxQueue</a>.maxEntries*<span class="keyword">sizeof</span>(gxCmdEntry_s));</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">if</span> (!ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">gxQueue</a>.entries)</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> linearFree(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">cmdBuf</a>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</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#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a>;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// TODO: replace with direct struct access</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_function" href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5">C3D_DepthMap</a>(<span class="keyword">true</span>, -1.0f, 0.0f);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_function" href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e">C3D_CullFace</a>(GPU_CULL_BACK_CCW);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_function" href="effect_8c.html#a97039180afd2adbc0659fb37790008cb">C3D_StencilTest</a>(<span class="keyword">false</span>, GPU_ALWAYS, 0x00, 0xFF, 0x00);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_function" href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">C3D_StencilOp</a>(GPU_STENCIL_KEEP, GPU_STENCIL_KEEP, GPU_STENCIL_KEEP);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_function" href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb">C3D_BlendingColor</a>(0);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_function" href="effect_8c.html#af6d28032f679a91d505185eb8e59d019">C3D_EarlyDepthTest</a>(<span class="keyword">false</span>, GPU_EARLYDEPTH_GREATER, 0);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_function" href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f">C3D_DepthTest</a>(<span class="keyword">true</span>, GPU_GREATER, GPU_WRITE_ALL);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_function" href="effect_8c.html#a555cd40790b14750276cd36f47041c2a">C3D_AlphaTest</a>(<span class="keyword">false</span>, GPU_ALWAYS, 0x00);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_function" href="effect_8c.html#aef14b560979a4fabc7ae5057a18c5445">C3D_AlphaBlend</a>(GPU_BLEND_ADD, GPU_BLEND_ADD, GPU_SRC_ALPHA, GPU_ONE_MINUS_SRC_ALPHA, GPU_SRC_ALPHA, GPU_ONE_MINUS_SRC_ALPHA);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_function" href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d">C3D_FragOpMode</a>(GPU_FRAGOPMODE_GL);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_function" href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf">C3D_FragOpShadow</a>(0.0, 1.0);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> = BIT(12);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">texShadow</a> = BIT(0);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a> = 0;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#afaed4c017fd633865ba04d253b27d934">texEnvBufClr</a> = 0xFFFFFFFF;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">fogClr</a> = 0;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">fogLut</a> = NULL;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">for</span> (i = 0; i &lt; 3; i ++)</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba">tex</a>[i] = NULL;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> for (i = 0; i &lt; 6; i ++)</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> C3D_TexEnvInit(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3">texEnv</a>[i]);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a> = 0;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21">fixedAttribEverDirty</a> = 0;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_function" href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">C3Di_RenderQueueInit</a>();</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> aptHook(&amp;hookCookie, C3Di_AptEventHook, NULL);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>}</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="base_8c.html#af0c625289847e014e5045cd61218a559"> 136</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="base_8c.html#af0c625289847e014e5045cd61218a559">C3D_SetViewport</a>(u32 x, u32 y, u32 w, u32 h)</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>{</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</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#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>[0] = f32tof24(w / 2.0f);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>[1] = f32tof31(2.0f / w) &lt;&lt; 1;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>[2] = f32tof24(h / 2.0f);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>[3] = f32tof31(2.0f / h) &lt;&lt; 1;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>[4] = (y &lt;&lt; 16) | (x &amp; 0xFFFF);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">scissor</a>[0] = GPU_SCISSOR_DISABLE;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span>}</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="base_8c.html#ad1dc1878d090a2a8946e40265b56fecc"> 148</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="base_8c.html#ad1dc1878d090a2a8946e40265b56fecc">C3D_SetScissor</a>(GPU_SCISSORMODE mode, u32 left, u32 top, u32 right, u32 bottom)</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>{</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</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#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">scissor</a>[0] = mode;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">if</span> (mode == GPU_SCISSOR_DISABLE) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">scissor</a>[1] = (top &lt;&lt; 16) | (left &amp; 0xFFFF);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">scissor</a>[2] = ((bottom-1) &lt;&lt; 16) | ((right-1) &amp; 0xFFFF);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>}</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32"> 158</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>{</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a>)</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_FrameBuf;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a>)</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_DrawUsed;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_FLUSH, 1);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> GPUCMD_AddWrite(GPUREG_EARLYDEPTH_CLEAR, 1);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> }</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_function" href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a>(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">fb</a>);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a>)</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_Viewport;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> GPUCMD_AddIncrementalWrites(GPUREG_VIEWPORT_WIDTH, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>, 4);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> GPUCMD_AddWrite(GPUREG_VIEWPORT_XY, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">viewport</a>[4]);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a>)</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_Scissor;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> GPUCMD_AddIncrementalWrites(GPUREG_SCISSORTEST_MODE, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">scissor</a>, 3);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> }</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a>)</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> {</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> shaderProgramConfigure(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">program</a>, (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a>) != 0, (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a>) != 0);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~(<a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a>);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a>)</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> {</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_AttrInfo;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_function" href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a>(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">attrInfo</a>);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a>)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> {</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_BufInfo;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_function" href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a>(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">bufInfo</a>);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> }</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a>)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_Effect;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_function" href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c">C3Di_EffectBind</a>(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522">effect</a>);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a>)</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> u32 units = 0;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">for</span> (i = 0; i &lt; 3; i ++)</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba">tex</a>[i])</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> units |= BIT(i);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_define" href="internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9">C3DiF_Tex</a>(i))</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_function" href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">C3Di_SetTex</a>(i, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba">tex</a>[i]);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> }</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="comment">// Enable texture units and clear texture cache</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> &amp;= ~7;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> |= units | BIT(16);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_TexAll;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</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#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> }</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a>)</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_TexStatus;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> GPUCMD_AddMaskedWrite(GPUREG_TEXUNIT_CONFIG, 0xB, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a>);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="comment">// Clear texture cache if requested *after* configuring texture units</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> &amp; BIT(16))</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> {</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> &amp;= ~BIT(16);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> GPUCMD_AddMaskedWrite(GPUREG_TEXUNIT_CONFIG, 0x4, BIT(16));</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> GPUCMD_AddWrite(GPUREG_TEXUNIT0_SHADOW, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">texShadow</a>);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; (<a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a>))</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_function" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">C3Di_ProcTexUpdate</a>(ctx);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a>)</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_TexEnvBuf;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> GPUCMD_AddMaskedWrite(GPUREG_TEXENV_UPDATE_BUFFER, 0x7, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a>);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> GPUCMD_AddWrite(GPUREG_TEXENV_BUFFER_COLOR, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#afaed4c017fd633865ba04d253b27d934">texEnvBufClr</a>);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> GPUCMD_AddWrite(GPUREG_FOG_COLOR, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">fogClr</a>);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> }</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordflow">if</span> ((ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a>) &amp;&amp; (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a>&amp;7) != GPU_NO_FOG)</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> {</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_FogLut;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">fogLut</a>)</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> {</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> GPUCMD_AddWrite(GPUREG_FOG_LUT_INDEX, 0);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> GPUCMD_AddWrites(GPUREG_FOG_LUT_DATA0, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">fogLut</a>-&gt;data, 128);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> }</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">if</span> ((ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a>&amp;7) == GPU_GAS)</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <a class="code hl_function" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a>(ctx);</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a>)</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> {</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordflow">for</span> (i = 0; i &lt; 6; i ++)</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_define" href="internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a">C3DiF_TexEnv</a>(i))) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_function" href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">C3Di_TexEnvBind</a>(i, &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3">texEnv</a>[i]);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> }</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_TexEnvAll;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> }</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> C3D_LightEnv* env = ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">lightEnv</a>;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a>)</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> u32 enable = env != NULL;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> GPUCMD_AddWrite(GPUREG_LIGHTING_ENABLE0, enable);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> GPUCMD_AddWrite(GPUREG_LIGHTING_ENABLE1, !enable);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_LightEnv;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> }</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keywordflow">if</span> (env)</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_function" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">C3Di_LightEnvUpdate</a>(env);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a>)</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> {</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordflow">for</span> (i = 0; i &lt; 12; i ++)</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> {</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a> &amp; BIT(i))) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> C3D_FVec* v = &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666">fixedAttribs</a>[i];</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> GPUCMD_AddWrite(GPUREG_FIXEDATTRIB_INDEX, i);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_function" href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">C3D_ImmSendAttrib</a>(v-&gt;x, v-&gt;y, v-&gt;z, v-&gt;w);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> }</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a> = 0;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <a class="code hl_function" href="uniforms_8c.html#ad274dff39f7bbc80ac20e8b4a36eee46">C3D_UpdateUniforms</a>(GPU_VERTEX_SHADER);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_function" href="uniforms_8c.html#ad274dff39f7bbc80ac20e8b4a36eee46">C3D_UpdateUniforms</a>(GPU_GEOMETRY_SHADER);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>}</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="base_8c.html#a139aee1e5943be7dfb22a011f6057689"> 309</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="base_8c.html#a139aee1e5943be7dfb22a011f6057689">C3Di_SplitFrame</a>(u32** pBuf, u32* pSize)</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span>{</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keywordflow">if</span> (!gpuCmdBufOffset)</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">// Nothing was drawn</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a>)</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> {</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_DrawUsed;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_FLUSH, 1);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_INVALIDATE, 1);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> GPUCMD_AddWrite(GPUREG_EARLYDEPTH_CLEAR, 1);</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> }</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> GPUCMD_Split(pBuf, pSize);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> u32 totalCmdBufSize = *pBuf + *pSize - ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">cmdBuf</a>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">cmdBufUsage</a> = (float)totalCmdBufSize / ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">cmdBufSize</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>}</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="base_8c.html#aedb07e1e24a9a95654bef448a8067a3b"> 330</a></span><span class="keywordtype">float</span> <a class="code hl_function" href="base_8c.html#aedb07e1e24a9a95654bef448a8067a3b">C3D_GetCmdBufUsage</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>{</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">return</span> C3Di_GetContext()-&gt;cmdBufUsage;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>}</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="base_8c.html#af09c99c8398f086e77bbdbf618e32df6"> 335</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="base_8c.html#af09c99c8398f086e77bbdbf618e32df6">C3D_Fini</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span>{</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> aptUnhook(&amp;hookCookie);</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_function" href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">C3Di_RenderQueueExit</a>();</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> free(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">gxQueue</a>.entries);</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> linearFree(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">cmdBuf</a>);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> = 0;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>}</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="base_8c.html#a46a4b1c8578240f5f303e18e99d97af1"> 349</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="base_8c.html#a46a4b1c8578240f5f303e18e99d97af1">C3D_BindProgram</a>(shaderProgram_s* program)</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span>{</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> shaderProgram_s* oldProg = ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">program</a>;</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> shaderInstance_s* newGsh = program-&gt;geometryShader;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">if</span> (oldProg != program)</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> {</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">program</a> = program;</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</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#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a>;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">if</span> (!oldProg)</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</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#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a> | <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a>;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> {</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> shaderInstance_s* oldGsh = oldProg-&gt;geometryShader;</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> DVLP_s* oldProgV = oldProg-&gt;vertexShader-&gt;dvle-&gt;dvlp;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> DVLP_s* oldProgG = oldGsh ? oldGsh-&gt;dvle-&gt;dvlp : oldProgV;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> </div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> DVLP_s* newProgV = program-&gt;vertexShader-&gt;dvle-&gt;dvlp;</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> DVLP_s* newProgG = newGsh ? newGsh-&gt;dvle-&gt;dvlp : newProgV;</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">if</span> (oldProgV != newProgV || (!newGsh &amp;&amp; oldProgG != newProgG))</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</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#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a>;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">if</span> (oldProgG != newProgG || (newProgG==oldProgV &amp;&amp; newProgG-&gt;codeSize &gt;= 512))</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</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#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a>;</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> }</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> }</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <a class="code hl_function" href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">C3Di_LoadShaderUniforms</a>(program-&gt;vertexShader);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordflow">if</span> (newGsh)</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <a class="code hl_function" href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">C3Di_LoadShaderUniforms</a>(newGsh);</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <a class="code hl_function" href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">C3Di_ClearShaderUniforms</a>(GPU_GEOMETRY_SHADER);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span>}</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="base_8c.html#aa7d62486a2373a05fb5e66859589f800"> 389</a></span>C3D_FVec* <a class="code hl_function" href="base_8c.html#aa7d62486a2373a05fb5e66859589f800">C3D_FixedAttribGetWritePtr</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>{</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">if</span> (id &lt; 0 || id &gt;= 12)</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a> |= BIT(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21">fixedAttribEverDirty</a> |= BIT(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="keywordflow">return</span> &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666">fixedAttribs</a>[id];</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span>}</div>
<div class="ttc" id="aattribs_8c_html_ac600ec36cc12c6473e0574f38ce2a6ef"><div class="ttname"><a href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a></div><div class="ttdeci">void C3Di_AttrInfoBind(C3D_AttrInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00059">attribs.c:59</a></div></div>
<div class="ttc" id="abase_8c_html_a139aee1e5943be7dfb22a011f6057689"><div class="ttname"><a href="base_8c.html#a139aee1e5943be7dfb22a011f6057689">C3Di_SplitFrame</a></div><div class="ttdeci">bool C3Di_SplitFrame(u32 **pBuf, u32 *pSize)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00309">base.c:309</a></div></div>
<div class="ttc" id="abase_8c_html_a46a4b1c8578240f5f303e18e99d97af1"><div class="ttname"><a href="base_8c.html#a46a4b1c8578240f5f303e18e99d97af1">C3D_BindProgram</a></div><div class="ttdeci">void C3D_BindProgram(shaderProgram_s *program)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00349">base.c:349</a></div></div>
<div class="ttc" id="abase_8c_html_a4cfecbe235841f7d41495a8dc6b15c32"><div class="ttname"><a href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a></div><div class="ttdeci">void C3Di_UpdateContext(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00158">base.c:158</a></div></div>
<div class="ttc" id="abase_8c_html_a9a995e066df9295b40179eb0d2b8fe01"><div class="ttname"><a href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">__C3D_Context</a></div><div class="ttdeci">C3D_Context __C3D_Context</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00007">base.c:7</a></div></div>
<div class="ttc" id="abase_8c_html_aa7d62486a2373a05fb5e66859589f800"><div class="ttname"><a href="base_8c.html#aa7d62486a2373a05fb5e66859589f800">C3D_FixedAttribGetWritePtr</a></div><div class="ttdeci">C3D_FVec * C3D_FixedAttribGetWritePtr(int id)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00389">base.c:389</a></div></div>
<div class="ttc" id="abase_8c_html_ad1dc1878d090a2a8946e40265b56fecc"><div class="ttname"><a href="base_8c.html#ad1dc1878d090a2a8946e40265b56fecc">C3D_SetScissor</a></div><div class="ttdeci">void C3D_SetScissor(GPU_SCISSORMODE mode, u32 left, u32 top, u32 right, u32 bottom)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00148">base.c:148</a></div></div>
<div class="ttc" id="abase_8c_html_adec4fb78c37b9f9b5a23e95d0c6ed48e"><div class="ttname"><a href="base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e">C3D_Init</a></div><div class="ttdeci">bool C3D_Init(size_t cmdBufSize)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00076">base.c:76</a></div></div>
<div class="ttc" id="abase_8c_html_aedb07e1e24a9a95654bef448a8067a3b"><div class="ttname"><a href="base_8c.html#aedb07e1e24a9a95654bef448a8067a3b">C3D_GetCmdBufUsage</a></div><div class="ttdeci">float C3D_GetCmdBufUsage(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00330">base.c:330</a></div></div>
<div class="ttc" id="abase_8c_html_af09c99c8398f086e77bbdbf618e32df6"><div class="ttname"><a href="base_8c.html#af09c99c8398f086e77bbdbf618e32df6">C3D_Fini</a></div><div class="ttdeci">void C3D_Fini(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00335">base.c:335</a></div></div>
<div class="ttc" id="abase_8c_html_af0c625289847e014e5045cd61218a559"><div class="ttname"><a href="base_8c.html#af0c625289847e014e5045cd61218a559">C3D_SetViewport</a></div><div class="ttdeci">void C3D_SetViewport(u32 x, u32 y, u32 w, u32 h)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00136">base.c:136</a></div></div>
<div class="ttc" id="abase_8c_html_af9aace1b44b73111e15aa39f06f43456"><div class="ttname"><a href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a></div><div class="ttdeci">__attribute__((weak))</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00011">base.c:11</a></div></div>
<div class="ttc" id="abuffers_8c_html_a49e592c82e10a02ca46a91745ba53182"><div class="ttname"><a href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a></div><div class="ttdeci">void C3Di_BufInfoBind(C3D_BufInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00049">buffers.c:49</a></div></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_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="aframebuffer_8c_html_abdac0a0f522dddd85db6e17f03e20121"><div class="ttname"><a href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a></div><div class="ttdeci">void C3Di_FrameBufBind(C3D_FrameBuf *fb)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00049">framebuffer.c:49</a></div></div>
<div class="ttc" id="agas_8c_html_a8caed26d6204363f215976aaa7e05e6c"><div class="ttname"><a href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a></div><div class="ttdeci">void C3Di_GasUpdate(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00153">gas.c:153</a></div></div>
<div class="ttc" id="aimmediate_8c_html_a772832b686a6197596c50ae4ef883bf1"><div class="ttname"><a href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">C3D_ImmSendAttrib</a></div><div class="ttdeci">void C3D_ImmSendAttrib(float x, float y, float z, float w)</div><div class="ttdef"><b>Definition:</b> <a href="immediate_8c_source.html#l00028">immediate.c:28</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_a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a></div><div class="ttdeci">@ C3DiF_Gas</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00092">internal.h:92</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a></div><div class="ttdeci">@ C3DiF_AttrInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00077">internal.h:77</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a></div><div class="ttdeci">@ C3DiF_TexAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00098">internal.h:98</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a></div><div class="ttdeci">@ C3DiF_Scissor</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00082">internal.h:82</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a></div><div class="ttdeci">@ C3DiF_VshCode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00086">internal.h:86</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="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a></div><div class="ttdeci">@ C3DiF_Viewport</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00081">internal.h:81</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a></div><div class="ttdeci">@ C3DiF_GshCode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00087">internal.h:87</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a></div><div class="ttdeci">@ C3DiF_TexEnvBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00084">internal.h:84</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a></div><div class="ttdeci">@ C3DiF_FogLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00091">internal.h:91</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a></div><div class="ttdeci">@ C3DiF_ProcTexColorLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00090">internal.h:90</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a></div><div class="ttdeci">@ C3DiF_LightEnv</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00085">internal.h:85</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a></div><div class="ttdeci">@ C3DiF_DrawUsed</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00076">internal.h:76</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a></div><div class="ttdeci">@ C3DiF_TexStatus</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00088">internal.h:88</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a></div><div class="ttdeci">@ C3DiF_BufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00078">internal.h:78</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a></div><div class="ttdeci">@ C3DiF_ProcTex</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00089">internal.h:89</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a></div><div class="ttdeci">@ C3DiF_FrameBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00080">internal.h:80</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a></div><div class="ttdeci">@ C3DiF_GasLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00093">internal.h:93</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a></div><div class="ttdeci">@ C3DiF_ProcTexLutAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00096">internal.h:96</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a></div><div class="ttdeci">@ C3DiF_Program</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00083">internal.h:83</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a></div><div class="ttdeci">@ C3DiF_TexEnvAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00100">internal.h:100</a></div></div>
<div class="ttc" id="ainternal_8h_html_a15d6ad6f422fcb523ff7ddf6808f959c"><div class="ttname"><a href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">C3Di_RenderQueueInit</a></div><div class="ttdeci">void C3Di_RenderQueueInit(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00114">renderqueue.c:114</a></div></div>
<div class="ttc" id="ainternal_8h_html_a3122c009e7f6b5e2fb570003212fad73"><div class="ttname"><a href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">C3Di_DirtyUniforms</a></div><div class="ttdeci">void C3Di_DirtyUniforms(GPU_SHADER_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00087">uniforms.c:87</a></div></div>
<div class="ttc" id="ainternal_8h_html_a387e2013baca693d8c923f75f2bc0fc9"><div class="ttname"><a href="internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9">C3DiF_Tex</a></div><div class="ttdeci">#define C3DiF_Tex(n)</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00097">internal.h:97</a></div></div>
<div class="ttc" id="ainternal_8h_html_a50e19b086244713ca897d5cb8a1a1e86"><div class="ttname"><a href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">C3Di_LoadShaderUniforms</a></div><div class="ttdeci">void C3Di_LoadShaderUniforms(shaderInstance_s *si)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00099">uniforms.c:99</a></div></div>
<div class="ttc" id="ainternal_8h_html_a5c1cc19e34f2546befdd67706ed6e70a"><div class="ttname"><a href="internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a">C3DiF_TexEnv</a></div><div class="ttdeci">#define C3DiF_TexEnv(n)</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00099">internal.h:99</a></div></div>
<div class="ttc" id="ainternal_8h_html_a73b8cdfbcd16488c7a6a54dade6ae470"><div class="ttname"><a href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">C3Di_RenderQueueDisableVBlank</a></div><div class="ttdeci">void C3Di_RenderQueueDisableVBlank(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00108">renderqueue.c:108</a></div></div>
<div class="ttc" id="ainternal_8h_html_a765ddd29aa58ce4598429750d3f692a5"><div class="ttname"><a href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">C3Di_RenderQueueEnableVBlank</a></div><div class="ttdeci">void C3Di_RenderQueueEnableVBlank(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00102">renderqueue.c:102</a></div></div>
<div class="ttc" id="ainternal_8h_html_a7cde967201bd3128dc49b7cc7d065ff4"><div class="ttname"><a href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">C3Di_RenderQueueWaitDone</a></div><div class="ttdeci">void C3Di_RenderQueueWaitDone(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00146">renderqueue.c:146</a></div></div>
<div class="ttc" id="ainternal_8h_html_a951496897ceef07fbde38ba6a247aaac"><div class="ttname"><a href="internal_8h.html#a951496897ceef07fbde38ba6a247aaac">C3D_UNUSED</a></div><div class="ttdeci">#define C3D_UNUSED</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00010">internal.h:10</a></div></div>
<div class="ttc" id="ainternal_8h_html_a9cd92f53a18da481d1ba74f4c9da7dee"><div class="ttname"><a href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">C3Di_SetTex</a></div><div class="ttdeci">void C3Di_SetTex(int unit, C3D_Tex *tex)</div><div class="ttdef"><b>Definition:</b> <a href="texture_8c_source.html#l00265">texture.c:265</a></div></div>
<div class="ttc" id="ainternal_8h_html_aa8202fe4deb317840c5ca9516d7813f2"><div class="ttname"><a href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">C3Di_RenderQueueExit</a></div><div class="ttdeci">void C3Di_RenderQueueExit(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00125">renderqueue.c:125</a></div></div>
<div class="ttc" id="ainternal_8h_html_acff27a4262a8a3fb39b20f2afd4cccd5"><div class="ttname"><a href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">C3Di_TexEnvBind</a></div><div class="ttdeci">void C3Di_TexEnvBind(int id, C3D_TexEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="texenv_8c_source.html#l00040">texenv.c:40</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a></div><div class="ttdeci">@ C3DiG_BeginAcc</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00105">internal.h:105</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a></div><div class="ttdeci">@ C3DiG_RenderStage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00108">internal.h:108</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a></div><div class="ttdeci">@ C3DiG_AccStage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00106">internal.h:106</a></div></div>
<div class="ttc" id="ainternal_8h_html_ae0d0cabc17e43f2ab2368a390e283759"><div class="ttname"><a href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">C3Di_ClearShaderUniforms</a></div><div class="ttdeci">void C3Di_ClearShaderUniforms(GPU_SHADER_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00129">uniforms.c:129</a></div></div>
<div class="ttc" id="alightenv_8c_html_a2ce7e3f5086a67f3465a3486715e0d71"><div class="ttname"><a href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">C3Di_LightEnvDirty</a></div><div class="ttdeci">void C3Di_LightEnvDirty(C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00134">lightenv.c:134</a></div></div>
<div class="ttc" id="alightenv_8c_html_a50cc612d98a9fd5823ed865fd15a5713"><div class="ttname"><a href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">C3Di_LightEnvUpdate</a></div><div class="ttdeci">void C3Di_LightEnvUpdate(C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00052">lightenv.c:52</a></div></div>
<div class="ttc" id="aproctex_8c_html_a6f727aa06168f2d1e94d93e5538b9ac7"><div class="ttname"><a href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">C3Di_ProcTexUpdate</a></div><div class="ttdeci">void C3Di_ProcTexUpdate(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00144">proctex.c:144</a></div></div>
<div class="ttc" id="aproctex_8c_html_a858a4ba4e2f0ea53219743ad022ba883"><div class="ttname"><a href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">C3Di_ProcTexDirty</a></div><div class="ttdeci">void C3Di_ProcTexDirty(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00182">proctex.c:182</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_a00e1248e912c6ef20a6d735944738666"><div class="ttname"><a href="struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666">C3D_Context::fixedAttribs</a></div><div class="ttdeci">C3D_FVec fixedAttribs[12]</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00070">internal.h:70</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_a0d993d8a5035bd8f950f6e2f5bb6dad2"><div class="ttname"><a href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">C3D_Context::bufInfo</a></div><div class="ttdeci">C3D_BufInfo bufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00042">internal.h:42</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a2cfe54bfacc99795619bd9da5d0a7261"><div class="ttname"><a href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">C3D_Context::fixedAttribDirty</a></div><div class="ttdeci">u16 fixedAttribDirty</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00069">internal.h:69</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a3d911de33f8581a227f09a6e94d52f40"><div class="ttname"><a href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">C3D_Context::cmdBuf</a></div><div class="ttdeci">u32 * cmdBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00034">internal.h:34</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a3df51343ca0c1829f23fcdcfe69d9d04"><div class="ttname"><a href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">C3D_Context::texConfig</a></div><div class="ttdeci">u32 texConfig</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00046">internal.h:46</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a567c93db75ea706effb0201c8470125f"><div class="ttname"><a href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">C3D_Context::gasFlags</a></div><div class="ttdeci">u32 gasFlags</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00058">internal.h:58</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a60b3908ed58b4fb9cd30f224ccefed21"><div class="ttname"><a href="struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21">C3D_Context::fixedAttribEverDirty</a></div><div class="ttdeci">u16 fixedAttribEverDirty</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00069">internal.h:69</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a65d2e5b1e6265073c80fb759316343ba"><div class="ttname"><a href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba">C3D_Context::tex</a></div><div class="ttdeci">C3D_Tex * tex[3]</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00048">internal.h:48</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a680c04725ccc6dce38dc38b018e0c148"><div class="ttname"><a href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">C3D_Context::gxQueue</a></div><div class="ttdeci">gxCmdQueue_s gxQueue</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00033">internal.h:33</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a6f4d132b6ca1fc9f34950906503001cb"><div class="ttname"><a href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">C3D_Context::texEnvBuf</a></div><div class="ttdeci">u32 texEnvBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00051">internal.h:51</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a76d6b562e06dcacc7a063ad504dbdb03"><div class="ttname"><a href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">C3D_Context::scissor</a></div><div class="ttdeci">u32 scissor[3]</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00067">internal.h:67</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a81d94fb558d133ebfcd8e88300c4a69f"><div class="ttname"><a href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">C3D_Context::attrInfo</a></div><div class="ttdeci">C3D_AttrInfo attrInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00041">internal.h:41</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a8486fedaae5bf7f482025dae985ba2a3"><div class="ttname"><a href="struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3">C3D_Context::texEnv</a></div><div class="ttdeci">C3D_TexEnv texEnv[6]</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00049">internal.h:49</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a84d1ef86b62d47cb6571b6a6329e1e09"><div class="ttname"><a href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">C3D_Context::gasLut</a></div><div class="ttdeci">C3D_GasLut * gasLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00059">internal.h:59</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_aa09d0c1766d0bab3a68b31f0373fa8c4"><div class="ttname"><a href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">C3D_Context::program</a></div><div class="ttdeci">shaderProgram_s * program</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00039">internal.h:39</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ab9dccee59972678fdd8ce310af36f0ce"><div class="ttname"><a href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">C3D_Context::fogClr</a></div><div class="ttdeci">u32 fogClr</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00052">internal.h:52</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ac4290cf3539004a3923f3ed3aa6f24a3"><div class="ttname"><a href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">C3D_Context::viewport</a></div><div class="ttdeci">u32 viewport[5]</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00066">internal.h:66</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_acf3487a3d99b3a98dd0127655f50ddc4"><div class="ttname"><a href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">C3D_Context::fogLut</a></div><div class="ttdeci">C3D_FogLut * fogLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00053">internal.h:53</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ad56de99a7837b0af3bb85f270f99f443"><div class="ttname"><a href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">C3D_Context::cmdBufUsage</a></div><div class="ttdeci">float cmdBufUsage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00036">internal.h:36</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___context_html_ad90188948cd28d5680fc62a4b699d195"><div class="ttname"><a href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">C3D_Context::texShadow</a></div><div class="ttdeci">u32 texShadow</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00047">internal.h:47</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ae47862d7586b1444612d04723f82d9a5"><div class="ttname"><a href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">C3D_Context::lightEnv</a></div><div class="ttdeci">C3D_LightEnv * lightEnv</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00044">internal.h:44</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_aef96c9da1f31a124cac231f18dd2e3eb"><div class="ttname"><a href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">C3D_Context::cmdBufSize</a></div><div class="ttdeci">size_t cmdBufSize</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00035">internal.h:35</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_afaed4c017fd633865ba04d253b27d934"><div class="ttname"><a href="struct_c3_d___context.html#afaed4c017fd633865ba04d253b27d934">C3D_Context::texEnvBufClr</a></div><div class="ttdeci">u32 texEnvBufClr</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00051">internal.h:51</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_afeed36b52b807cd8ac248bb47e413741"><div class="ttname"><a href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">C3D_Context::fb</a></div><div class="ttdeci">C3D_FrameBuf fb</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00065">internal.h:65</a></div></div>
<div class="ttc" id="auniforms_8c_html_ad274dff39f7bbc80ac20e8b4a36eee46"><div class="ttname"><a href="uniforms_8c.html#ad274dff39f7bbc80ac20e8b4a36eee46">C3D_UpdateUniforms</a></div><div class="ttdeci">void C3D_UpdateUniforms(GPU_SHADER_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00022">uniforms.c:22</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="base_8c.html">base.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>

BIN
docs/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
docs/html/bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

BIN
docs/html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

276
docs/html/buffers_8c.html Normal file
View File

@ -0,0 +1,276 @@
<!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/buffers.c File Reference</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('buffers_8c.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="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">buffers.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="buffers_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:abbe2effeef5ab2b53c5002dfd7dacfd2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2">BUFFER_BASE_PADDR</a>&#160;&#160;&#160;0x18000000</td></tr>
<tr class="separator:abbe2effeef5ab2b53c5002dfd7dacfd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6bd7a8fb0f9a2922c4d3f27bbe14dc4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a">BufInfo_Init</a> (C3D_BufInfo *info)</td></tr>
<tr class="separator:a6bd7a8fb0f9a2922c4d3f27bbe14dc4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3c32831df0d7cbe2890990a5d06749"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749">BufInfo_Add</a> (C3D_BufInfo *info, const void *<a class="el" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>, ptrdiff_t stride, int attribCount, u64 permutation)</td></tr>
<tr class="separator:ace3c32831df0d7cbe2890990a5d06749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af67da4e259a0b0fc0e54f8e32249d817"><td class="memItemLeft" align="right" valign="top">C3D_BufInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817">C3D_GetBufInfo</a> (void)</td></tr>
<tr class="separator:af67da4e259a0b0fc0e54f8e32249d817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a171a9cd987caaa33b5556e60b1a716e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6">C3D_SetBufInfo</a> (C3D_BufInfo *info)</td></tr>
<tr class="separator:a171a9cd987caaa33b5556e60b1a716e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e592c82e10a02ca46a91745ba53182"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a> (C3D_BufInfo *info)</td></tr>
<tr class="separator:a49e592c82e10a02ca46a91745ba53182"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="abbe2effeef5ab2b53c5002dfd7dacfd2" name="abbe2effeef5ab2b53c5002dfd7dacfd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbe2effeef5ab2b53c5002dfd7dacfd2">&#9670;&#160;</a></span>BUFFER_BASE_PADDR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BUFFER_BASE_PADDR&#160;&#160;&#160;0x18000000</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00003">3</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ace3c32831df0d7cbe2890990a5d06749" name="ace3c32831df0d7cbe2890990a5d06749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3c32831df0d7cbe2890990a5d06749">&#9670;&#160;</a></span>BufInfo_Add()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int BufInfo_Add </td>
<td>(</td>
<td class="paramtype">C3D_BufInfo *&#160;</td>
<td class="paramname"><em>info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ptrdiff_t&#160;</td>
<td class="paramname"><em>stride</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>attribCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u64&#160;</td>
<td class="paramname"><em>permutation</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00011">11</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
<a id="a6bd7a8fb0f9a2922c4d3f27bbe14dc4a" name="a6bd7a8fb0f9a2922c4d3f27bbe14dc4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a">&#9670;&#160;</a></span>BufInfo_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void BufInfo_Init </td>
<td>(</td>
<td class="paramtype">C3D_BufInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00005">5</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
<a id="af67da4e259a0b0fc0e54f8e32249d817" name="af67da4e259a0b0fc0e54f8e32249d817"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af67da4e259a0b0fc0e54f8e32249d817">&#9670;&#160;</a></span>C3D_GetBufInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_BufInfo * C3D_GetBufInfo </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00026">26</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
<a id="a171a9cd987caaa33b5556e60b1a716e6" name="a171a9cd987caaa33b5556e60b1a716e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a171a9cd987caaa33b5556e60b1a716e6">&#9670;&#160;</a></span>C3D_SetBufInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SetBufInfo </td>
<td>(</td>
<td class="paramtype">C3D_BufInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00037">37</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
<a id="a49e592c82e10a02ca46a91745ba53182" name="a49e592c82e10a02ca46a91745ba53182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49e592c82e10a02ca46a91745ba53182">&#9670;&#160;</a></span>C3Di_BufInfoBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_BufInfoBind </td>
<td>(</td>
<td class="paramtype">C3D_BufInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00049">49</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
</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="buffers_8c.html">buffers.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>

9
docs/html/buffers_8c.js Normal file
View File

@ -0,0 +1,9 @@
var buffers_8c =
[
[ "BUFFER_BASE_PADDR", "buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2", null ],
[ "BufInfo_Add", "buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749", null ],
[ "BufInfo_Init", "buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a", null ],
[ "C3D_GetBufInfo", "buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817", null ],
[ "C3D_SetBufInfo", "buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6", null ],
[ "C3Di_BufInfoBind", "buffers_8c.html#a49e592c82e10a02ca46a91745ba53182", null ]
];

View File

@ -0,0 +1,171 @@
<!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/buffers.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('buffers_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">buffers.c</div></div>
</div><!--header-->
<div class="contents">
<a href="buffers_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"><a class="line" href="buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2"> 3</a></span><span class="preprocessor">#define BUFFER_BASE_PADDR 0x18000000</span></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"><a class="line" href="buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a"> 5</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a">BufInfo_Init</a>(C3D_BufInfo* info)</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>{</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> memset(info, 0, <span class="keyword">sizeof</span>(*info));</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> info-&gt;base_paddr = <a class="code hl_define" href="buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2">BUFFER_BASE_PADDR</a>;</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"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749"> 11</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749">BufInfo_Add</a>(C3D_BufInfo* info, <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>, ptrdiff_t stride, <span class="keywordtype">int</span> attribCount, u64 permutation)</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keywordflow">if</span> (info-&gt;bufCount == 12) <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = info-&gt;bufCount++;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> u32 pa = osConvertVirtToPhys(<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordflow">if</span> (pa &lt; info-&gt;base_paddr) <span class="keywordflow">return</span> -2;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> C3D_BufCfg* buf = &amp;info-&gt;buffers[id];</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> buf-&gt;offset = pa - info-&gt;base_paddr;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> buf-&gt;flags[0] = permutation &amp; 0xFFFFFFFF;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> buf-&gt;flags[1] = (permutation &gt;&gt; 32) | (stride &lt;&lt; 16) | (attribCount &lt;&lt; 28);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">return</span> id;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</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"><a class="line" href="buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817"> 26</a></span>C3D_BufInfo* <a class="code hl_function" href="buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817">C3D_GetBufInfo</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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"> 30</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</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#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</span> &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">bufInfo</a>;</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"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6"> 37</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6">C3D_SetBufInfo</a>(C3D_BufInfo* info)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">return</span>;</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> <span class="keywordflow">if</span> (info != &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">bufInfo</a>)</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> memcpy(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">bufInfo</a>, info, <span class="keyword">sizeof</span>(*info));</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</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#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</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"><a class="line" href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182"> 49</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a>(C3D_BufInfo* info)</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> GPUCMD_AddWrite(GPUREG_ATTRIBBUFFERS_LOC, info-&gt;base_paddr &gt;&gt; 3);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> GPUCMD_AddIncrementalWrites(GPUREG_ATTRIBBUFFER0_OFFSET, (u32*)info-&gt;buffers, <span class="keyword">sizeof</span>(info-&gt;buffers)/<span class="keyword">sizeof</span>(u32));</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}</div>
<div class="ttc" id="abuffers_8c_html_a171a9cd987caaa33b5556e60b1a716e6"><div class="ttname"><a href="buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6">C3D_SetBufInfo</a></div><div class="ttdeci">void C3D_SetBufInfo(C3D_BufInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00037">buffers.c:37</a></div></div>
<div class="ttc" id="abuffers_8c_html_a49e592c82e10a02ca46a91745ba53182"><div class="ttname"><a href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a></div><div class="ttdeci">void C3Di_BufInfoBind(C3D_BufInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00049">buffers.c:49</a></div></div>
<div class="ttc" id="abuffers_8c_html_a6bd7a8fb0f9a2922c4d3f27bbe14dc4a"><div class="ttname"><a href="buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a">BufInfo_Init</a></div><div class="ttdeci">void BufInfo_Init(C3D_BufInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00005">buffers.c:5</a></div></div>
<div class="ttc" id="abuffers_8c_html_abbe2effeef5ab2b53c5002dfd7dacfd2"><div class="ttname"><a href="buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2">BUFFER_BASE_PADDR</a></div><div class="ttdeci">#define BUFFER_BASE_PADDR</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00003">buffers.c:3</a></div></div>
<div class="ttc" id="abuffers_8c_html_ace3c32831df0d7cbe2890990a5d06749"><div class="ttname"><a href="buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749">BufInfo_Add</a></div><div class="ttdeci">int BufInfo_Add(C3D_BufInfo *info, const void *data, ptrdiff_t stride, int attribCount, u64 permutation)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00011">buffers.c:11</a></div></div>
<div class="ttc" id="abuffers_8c_html_af67da4e259a0b0fc0e54f8e32249d817"><div class="ttname"><a href="buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817">C3D_GetBufInfo</a></div><div class="ttdeci">C3D_BufInfo * C3D_GetBufInfo(void)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00026">buffers.c:26</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_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a></div><div class="ttdeci">@ C3DiF_BufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00078">internal.h:78</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_a0d993d8a5035bd8f950f6e2f5bb6dad2"><div class="ttname"><a href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">C3D_Context::bufInfo</a></div><div class="ttdeci">C3D_BufInfo bufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00042">internal.h:42</a></div></div>
<div class="ttc" id="auniforms_8c_html_a872e8b5e85fef9e42007068199581495"><div class="ttname"><a href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a></div><div class="ttdeci">float24Uniform_s * data</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00016">uniforms.c: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="buffers_8c.html">buffers.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>

113
docs/html/classes.html Normal file
View File

@ -0,0 +1,113 @@
<!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: Class Index</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('classes.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">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="struct_c3_d___context.html">C3D_Context</a></dd><dd><a class="el" href="struct_c3_d___effect.html">C3D_Effect</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
<dd><a class="el" href="struct_tex3_d_s___texture__s.html">Tex3DS_Texture_s</a></dd><dd><a class="el" href="struct_tex3_d_si___sub_texture.html">Tex3DSi_SubTexture</a></dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

BIN
docs/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View File

@ -0,0 +1,152 @@
<!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 Directory Reference</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('dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.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">source Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="attribs_8c.html">attribs.c</a> <a href="attribs_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="base_8c.html">base.c</a> <a href="base_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="buffers_8c.html">buffers.c</a> <a href="buffers_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_arrays_8c.html">drawArrays.c</a> <a href="draw_arrays_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_elements_8c.html">drawElements.c</a> <a href="draw_elements_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html">effect.c</a> <a href="effect_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fog_8c.html">fog.c</a> <a href="fog_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html">framebuffer.c</a> <a href="framebuffer_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html">gas.c</a> <a href="gas_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="immediate_8c.html">immediate.c</a> <a href="immediate_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html">internal.h</a> <a href="internal_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html">light.c</a> <a href="light_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html">lightenv.c</a> <a href="lightenv_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightlut_8c.html">lightlut.c</a> <a href="lightlut_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mtxstack_8c.html">mtxstack.c</a> <a href="mtxstack_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html">proctex.c</a> <a href="proctex_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html">renderqueue.c</a> <a href="renderqueue_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tex3ds_8c.html">tex3ds.c</a> <a href="tex3ds_8c_source.html">[code]</a></td></tr>
<tr class="memdesc:tex3ds_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tex3DS routines. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="texenv_8c.html">texenv.c</a> <a href="texenv_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="texture_8c.html">texture.c</a> <a href="texture_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="uniforms_8c.html">uniforms.c</a> <a href="uniforms_8c_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</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="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>

View File

@ -0,0 +1,24 @@
var dir_b2f33c71d4aa5e7af42a1ca61ff5af1b =
[
[ "attribs.c", "attribs_8c.html", "attribs_8c" ],
[ "base.c", "base_8c.html", "base_8c" ],
[ "buffers.c", "buffers_8c.html", "buffers_8c" ],
[ "drawArrays.c", "draw_arrays_8c.html", "draw_arrays_8c" ],
[ "drawElements.c", "draw_elements_8c.html", "draw_elements_8c" ],
[ "effect.c", "effect_8c.html", "effect_8c" ],
[ "fog.c", "fog_8c.html", "fog_8c" ],
[ "framebuffer.c", "framebuffer_8c.html", "framebuffer_8c" ],
[ "gas.c", "gas_8c.html", "gas_8c" ],
[ "immediate.c", "immediate_8c.html", "immediate_8c" ],
[ "internal.h", "internal_8h.html", "internal_8h" ],
[ "light.c", "light_8c.html", "light_8c" ],
[ "lightenv.c", "lightenv_8c.html", "lightenv_8c" ],
[ "lightlut.c", "lightlut_8c.html", "lightlut_8c" ],
[ "mtxstack.c", "mtxstack_8c.html", "mtxstack_8c" ],
[ "proctex.c", "proctex_8c.html", "proctex_8c" ],
[ "renderqueue.c", "renderqueue_8c.html", "renderqueue_8c" ],
[ "tex3ds.c", "tex3ds_8c.html", "tex3ds_8c" ],
[ "texenv.c", "texenv_8c.html", "texenv_8c" ],
[ "texture.c", "texture_8c.html", "texture_8c" ],
[ "uniforms.c", "uniforms_8c.html", "uniforms_8c" ]
];

BIN
docs/html/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

BIN
docs/html/docd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

1973
docs/html/doxygen.css Normal file

File diff suppressed because it is too large Load Diff

26
docs/html/doxygen.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -0,0 +1,153 @@
<!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/drawArrays.c File Reference</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('draw_arrays_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">drawArrays.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="draw_arrays_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3622d8b83a5912c50432f330085564c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6">C3D_DrawArrays</a> (GPU_Primitive_t primitive, int first, int size)</td></tr>
<tr class="separator:a3622d8b83a5912c50432f330085564c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a3622d8b83a5912c50432f330085564c6" name="a3622d8b83a5912c50432f330085564c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3622d8b83a5912c50432f330085564c6">&#9670;&#160;</a></span>C3D_DrawArrays()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_DrawArrays </td>
<td>(</td>
<td class="paramtype">GPU_Primitive_t&#160;</td>
<td class="paramname"><em>primitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>first</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="draw_arrays_8c_source.html#l00003">3</a> of file <a class="el" href="draw_arrays_8c_source.html">drawArrays.c</a>.</p>
</div>
</div>
</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="draw_arrays_8c.html">drawArrays.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>

View File

@ -0,0 +1,4 @@
var draw_arrays_8c =
[
[ "C3D_DrawArrays", "draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6", null ]
];

View File

@ -0,0 +1,140 @@
<!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/drawArrays.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('draw_arrays_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">drawArrays.c</div></div>
</div><!--header-->
<div class="contents">
<a href="draw_arrays_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"><a class="line" href="draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6">C3D_DrawArrays</a>(GPU_Primitive_t primitive, <span class="keywordtype">int</span> first, <span class="keywordtype">int</span> size)</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_function" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a>();</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Set primitive type</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> GPUCMD_AddMaskedWrite(GPUREG_PRIMITIVE_CONFIG, 2, primitive);</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Start a new primitive (breaks off a triangle strip/fan)</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> GPUCMD_AddWrite(GPUREG_RESTART_PRIMITIVE, 1);</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// The index buffer is not used, but this command is still required</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> GPUCMD_AddWrite(GPUREG_INDEXBUFFER_CONFIG, 0x80000000);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// Number of vertices</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> GPUCMD_AddWrite(GPUREG_NUMVERTICES, size);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// First vertex</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> GPUCMD_AddWrite(GPUREG_VERTEX_OFFSET, first);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// Enable array drawing mode</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG2, 1, 1);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="comment">// Enable drawing mode</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> GPUCMD_AddMaskedWrite(GPUREG_START_DRAW_FUNC0, 1, 0);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// Trigger array drawing</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> GPUCMD_AddWrite(GPUREG_DRAWARRAYS, 1);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="comment">// Go back to configuration mode</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> GPUCMD_AddMaskedWrite(GPUREG_START_DRAW_FUNC0, 1, 1);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// Disable array drawing mode</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG2, 1, 0);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Clear the post-vertex cache</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> GPUCMD_AddWrite(GPUREG_VTX_FUNC, 1);</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"> 30</span> C3Di_GetContext()-&gt;flags |= <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>}</div>
<div class="ttc" id="abase_8c_html_a4cfecbe235841f7d41495a8dc6b15c32"><div class="ttname"><a href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a></div><div class="ttdeci">void C3Di_UpdateContext(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00158">base.c:158</a></div></div>
<div class="ttc" id="adraw_arrays_8c_html_a3622d8b83a5912c50432f330085564c6"><div class="ttname"><a href="draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6">C3D_DrawArrays</a></div><div class="ttdeci">void C3D_DrawArrays(GPU_Primitive_t primitive, int first, int size)</div><div class="ttdef"><b>Definition:</b> <a href="draw_arrays_8c_source.html#l00003">drawArrays.c:3</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_a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a></div><div class="ttdeci">@ C3DiF_DrawUsed</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00076">internal.h:76</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="draw_arrays_8c.html">drawArrays.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>

View File

@ -0,0 +1,159 @@
<!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/drawElements.c File Reference</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('draw_elements_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">drawElements.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="draw_elements_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9fa75694d9963a1800141b2452badd5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c">C3D_DrawElements</a> (GPU_Primitive_t primitive, int <a class="el" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>, int type, const void *indices)</td></tr>
<tr class="separator:a9fa75694d9963a1800141b2452badd5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9fa75694d9963a1800141b2452badd5c" name="a9fa75694d9963a1800141b2452badd5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fa75694d9963a1800141b2452badd5c">&#9670;&#160;</a></span>C3D_DrawElements()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_DrawElements </td>
<td>(</td>
<td class="paramtype">GPU_Primitive_t&#160;</td>
<td class="paramname"><em>primitive</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>indices</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="draw_elements_8c_source.html#l00003">3</a> of file <a class="el" href="draw_elements_8c_source.html">drawElements.c</a>.</p>
</div>
</div>
</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="draw_elements_8c.html">drawElements.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>

View File

@ -0,0 +1,4 @@
var draw_elements_8c =
[
[ "C3D_DrawElements", "draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c", null ]
];

View File

@ -0,0 +1,158 @@
<!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/drawElements.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('draw_elements_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">drawElements.c</div></div>
</div><!--header-->
<div class="contents">
<a href="draw_elements_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"><a class="line" href="draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c">C3D_DrawElements</a>(GPU_Primitive_t primitive, <span class="keywordtype">int</span> <a class="code hl_variable" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>, <span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">void</span>* indices)</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> u32 pa = osConvertVirtToPhys(indices);</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> u32 base = ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">bufInfo</a>.base_paddr;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordflow">if</span> (pa &lt; base) <span class="keywordflow">return</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"> 10</span> <a class="code hl_function" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a>();</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> <span class="comment">// Set primitive type</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> GPUCMD_AddMaskedWrite(GPUREG_PRIMITIVE_CONFIG, 2, primitive != GPU_TRIANGLES ? primitive : GPU_GEOMETRY_PRIM);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// Start a new primitive (breaks off a triangle strip/fan)</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> GPUCMD_AddWrite(GPUREG_RESTART_PRIMITIVE, 1);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="comment">// Configure the index buffer</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> GPUCMD_AddWrite(GPUREG_INDEXBUFFER_CONFIG, (pa - base) | (type &lt;&lt; 31));</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="comment">// Number of vertices</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> GPUCMD_AddWrite(GPUREG_NUMVERTICES, <a class="code hl_variable" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a>);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// First vertex</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> GPUCMD_AddWrite(GPUREG_VERTEX_OFFSET, 0);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// Enable triangle element drawing mode if necessary</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">if</span> (primitive == GPU_TRIANGLES)</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG, 2, 0x100);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG2, 2, 0x100);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> }</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// Enable drawing mode</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> GPUCMD_AddMaskedWrite(GPUREG_START_DRAW_FUNC0, 1, 0);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// Trigger element drawing</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> GPUCMD_AddWrite(GPUREG_DRAWELEMENTS, 1);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// Go back to configuration mode</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> GPUCMD_AddMaskedWrite(GPUREG_START_DRAW_FUNC0, 1, 1);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// Disable triangle element drawing mode if necessary</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">if</span> (primitive == GPU_TRIANGLES)</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG, 2, 0);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG2, 2, 0);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// Clear the post-vertex cache</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> GPUCMD_AddWrite(GPUREG_VTX_FUNC, 1);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> GPUCMD_AddMaskedWrite(GPUREG_PRIMITIVE_CONFIG, 0x8, 0);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> GPUCMD_AddMaskedWrite(GPUREG_PRIMITIVE_CONFIG, 0x8, 0);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> C3Di_GetContext()-&gt;flags |= <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
<div class="ttc" id="abase_8c_html_a4cfecbe235841f7d41495a8dc6b15c32"><div class="ttname"><a href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a></div><div class="ttdeci">void C3Di_UpdateContext(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00158">base.c:158</a></div></div>
<div class="ttc" id="adraw_elements_8c_html_a9fa75694d9963a1800141b2452badd5c"><div class="ttname"><a href="draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c">C3D_DrawElements</a></div><div class="ttdeci">void C3D_DrawElements(GPU_Primitive_t primitive, int count, int type, const void *indices)</div><div class="ttdef"><b>Definition:</b> <a href="draw_elements_8c_source.html#l00003">drawElements.c:3</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_a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a></div><div class="ttdeci">@ C3DiF_DrawUsed</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00076">internal.h:76</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_a0d993d8a5035bd8f950f6e2f5bb6dad2"><div class="ttname"><a href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">C3D_Context::bufInfo</a></div><div class="ttdeci">C3D_BufInfo bufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00042">internal.h:42</a></div></div>
<div class="ttc" id="auniforms_8c_html_ad43c3812e6d13e0518d9f8b8f463ffcf"><div class="ttname"><a href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">count</a></div><div class="ttdeci">int count</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00015">uniforms.c:15</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="draw_elements_8c.html">drawElements.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>

130
docs/html/dynsections.js Normal file
View File

@ -0,0 +1,130 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */
$(document).ready(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ];
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});

553
docs/html/effect_8c.html Normal file
View File

@ -0,0 +1,553 @@
<!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 File Reference</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.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">effect.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="effect_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a089d29970416d0e2afd28de2d88b25d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5">C3D_DepthMap</a> (bool bIsZBuffer, float zScale, float zOffset)</td></tr>
<tr class="separator:a089d29970416d0e2afd28de2d88b25d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711302406d9e93d5ed71bd782c83918e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e">C3D_CullFace</a> (GPU_CULLMODE mode)</td></tr>
<tr class="separator:a711302406d9e93d5ed71bd782c83918e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97039180afd2adbc0659fb37790008cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#a97039180afd2adbc0659fb37790008cb">C3D_StencilTest</a> (bool enable, GPU_TESTFUNC function, int ref, int inputMask, int writeMask)</td></tr>
<tr class="separator:a97039180afd2adbc0659fb37790008cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8a3f3ce3342c2fc2cbee737d5eeaf5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">C3D_StencilOp</a> (GPU_STENCILOP sfail, GPU_STENCILOP dfail, GPU_STENCILOP pass)</td></tr>
<tr class="separator:ad8a3f3ce3342c2fc2cbee737d5eeaf5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07e35a0f7f647f995c7f6f337d4b2eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb">C3D_BlendingColor</a> (u32 color)</td></tr>
<tr class="separator:af07e35a0f7f647f995c7f6f337d4b2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6d28032f679a91d505185eb8e59d019"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#af6d28032f679a91d505185eb8e59d019">C3D_EarlyDepthTest</a> (bool enable, GPU_EARLYDEPTHFUNC function, u32 ref)</td></tr>
<tr class="separator:af6d28032f679a91d505185eb8e59d019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38339706d598b6e5e3a88766e95a99f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f">C3D_DepthTest</a> (bool enable, GPU_TESTFUNC function, GPU_WRITEMASK writemask)</td></tr>
<tr class="separator:af38339706d598b6e5e3a88766e95a99f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a555cd40790b14750276cd36f47041c2a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#a555cd40790b14750276cd36f47041c2a">C3D_AlphaTest</a> (bool enable, GPU_TESTFUNC function, int ref)</td></tr>
<tr class="separator:a555cd40790b14750276cd36f47041c2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef14b560979a4fabc7ae5057a18c5445"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" 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)</td></tr>
<tr class="separator:aef14b560979a4fabc7ae5057a18c5445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeea658d49c9a03e5432ef797dd1bd630"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630">C3D_ColorLogicOp</a> (GPU_LOGICOP op)</td></tr>
<tr class="separator:aeea658d49c9a03e5432ef797dd1bd630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72bafc7ade3093d1c90feb244fcc7e1d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d">C3D_FragOpMode</a> (GPU_FRAGOPMODE mode)</td></tr>
<tr class="separator:a72bafc7ade3093d1c90feb244fcc7e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76152822ff9433cacc9c1cbc8e0c4cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf">C3D_FragOpShadow</a> (float scale, float bias)</td></tr>
<tr class="separator:ac76152822ff9433cacc9c1cbc8e0c4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70021f960e770a637643fcfa5e0d1c9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c">C3Di_EffectBind</a> (<a class="el" href="struct_c3_d___effect.html">C3D_Effect</a> *e)</td></tr>
<tr class="separator:a70021f960e770a637643fcfa5e0d1c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aef14b560979a4fabc7ae5057a18c5445" name="aef14b560979a4fabc7ae5057a18c5445"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef14b560979a4fabc7ae5057a18c5445">&#9670;&#160;</a></span>C3D_AlphaBlend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_AlphaBlend </td>
<td>(</td>
<td class="paramtype">GPU_BLENDEQUATION&#160;</td>
<td class="paramname"><em>colorEq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_BLENDEQUATION&#160;</td>
<td class="paramname"><em>alphaEq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_BLENDFACTOR&#160;</td>
<td class="paramname"><em>srcClr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_BLENDFACTOR&#160;</td>
<td class="paramname"><em>dstClr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_BLENDFACTOR&#160;</td>
<td class="paramname"><em>srcAlpha</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_BLENDFACTOR&#160;</td>
<td class="paramname"><em>dstAlpha</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00062">62</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="a555cd40790b14750276cd36f47041c2a" name="a555cd40790b14750276cd36f47041c2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a555cd40790b14750276cd36f47041c2a">&#9670;&#160;</a></span>C3D_AlphaTest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_AlphaTest </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_TESTFUNC&#160;</td>
<td class="paramname"><em>function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ref</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00056">56</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="af07e35a0f7f647f995c7f6f337d4b2eb" name="af07e35a0f7f647f995c7f6f337d4b2eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af07e35a0f7f647f995c7f6f337d4b2eb">&#9670;&#160;</a></span>C3D_BlendingColor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_BlendingColor </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00036">36</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="aeea658d49c9a03e5432ef797dd1bd630" name="aeea658d49c9a03e5432ef797dd1bd630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeea658d49c9a03e5432ef797dd1bd630">&#9670;&#160;</a></span>C3D_ColorLogicOp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ColorLogicOp </td>
<td>(</td>
<td class="paramtype">GPU_LOGICOP&#160;</td>
<td class="paramname"><em>op</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00070">70</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="a711302406d9e93d5ed71bd782c83918e" name="a711302406d9e93d5ed71bd782c83918e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a711302406d9e93d5ed71bd782c83918e">&#9670;&#160;</a></span>C3D_CullFace()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_CullFace </td>
<td>(</td>
<td class="paramtype">GPU_CULLMODE&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00018">18</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="a089d29970416d0e2afd28de2d88b25d5" name="a089d29970416d0e2afd28de2d88b25d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a089d29970416d0e2afd28de2d88b25d5">&#9670;&#160;</a></span>C3D_DepthMap()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_DepthMap </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>bIsZBuffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>zScale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>zOffset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00010">10</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="af38339706d598b6e5e3a88766e95a99f" name="af38339706d598b6e5e3a88766e95a99f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af38339706d598b6e5e3a88766e95a99f">&#9670;&#160;</a></span>C3D_DepthTest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_DepthTest </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_TESTFUNC&#160;</td>
<td class="paramname"><em>function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_WRITEMASK&#160;</td>
<td class="paramname"><em>writemask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00050">50</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="af6d28032f679a91d505185eb8e59d019" name="af6d28032f679a91d505185eb8e59d019"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6d28032f679a91d505185eb8e59d019">&#9670;&#160;</a></span>C3D_EarlyDepthTest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_EarlyDepthTest </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_EARLYDEPTHFUNC&#160;</td>
<td class="paramname"><em>function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>ref</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00042">42</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="a72bafc7ade3093d1c90feb244fcc7e1d" name="a72bafc7ade3093d1c90feb244fcc7e1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72bafc7ade3093d1c90feb244fcc7e1d">&#9670;&#160;</a></span>C3D_FragOpMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FragOpMode </td>
<td>(</td>
<td class="paramtype">GPU_FRAGOPMODE&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00077">77</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="ac76152822ff9433cacc9c1cbc8e0c4cf" name="ac76152822ff9433cacc9c1cbc8e0c4cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac76152822ff9433cacc9c1cbc8e0c4cf">&#9670;&#160;</a></span>C3D_FragOpShadow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FragOpShadow </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>scale</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>bias</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00084">84</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="ad8a3f3ce3342c2fc2cbee737d5eeaf5d" name="ad8a3f3ce3342c2fc2cbee737d5eeaf5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">&#9670;&#160;</a></span>C3D_StencilOp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_StencilOp </td>
<td>(</td>
<td class="paramtype">GPU_STENCILOP&#160;</td>
<td class="paramname"><em>sfail</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_STENCILOP&#160;</td>
<td class="paramname"><em>dfail</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_STENCILOP&#160;</td>
<td class="paramname"><em>pass</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00030">30</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="a97039180afd2adbc0659fb37790008cb" name="a97039180afd2adbc0659fb37790008cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97039180afd2adbc0659fb37790008cb">&#9670;&#160;</a></span>C3D_StencilTest()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_StencilTest </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_TESTFUNC&#160;</td>
<td class="paramname"><em>function</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ref</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>inputMask</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>writeMask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00024">24</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="a70021f960e770a637643fcfa5e0d1c9c" name="a70021f960e770a637643fcfa5e0d1c9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70021f960e770a637643fcfa5e0d1c9c">&#9670;&#160;</a></span>C3Di_EffectBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_EffectBind </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_c3_d___effect.html">C3D_Effect</a> *&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00090">90</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
</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>

16
docs/html/effect_8c.js Normal file
View File

@ -0,0 +1,16 @@
var effect_8c =
[
[ "C3D_AlphaBlend", "effect_8c.html#aef14b560979a4fabc7ae5057a18c5445", null ],
[ "C3D_AlphaTest", "effect_8c.html#a555cd40790b14750276cd36f47041c2a", null ],
[ "C3D_BlendingColor", "effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb", null ],
[ "C3D_ColorLogicOp", "effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630", null ],
[ "C3D_CullFace", "effect_8c.html#a711302406d9e93d5ed71bd782c83918e", null ],
[ "C3D_DepthMap", "effect_8c.html#a089d29970416d0e2afd28de2d88b25d5", null ],
[ "C3D_DepthTest", "effect_8c.html#af38339706d598b6e5e3a88766e95a99f", null ],
[ "C3D_EarlyDepthTest", "effect_8c.html#af6d28032f679a91d505185eb8e59d019", null ],
[ "C3D_FragOpMode", "effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d", null ],
[ "C3D_FragOpShadow", "effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf", null ],
[ "C3D_StencilOp", "effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d", null ],
[ "C3D_StencilTest", "effect_8c.html#a97039180afd2adbc0659fb37790008cb", null ],
[ "C3Di_EffectBind", "effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c", null ]
];

View File

@ -0,0 +1,246 @@
<!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>

130
docs/html/files.html Normal file
View File

@ -0,0 +1,130 @@
<!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: File List</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('files.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">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html" target="_self">source</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="attribs_8c_source.html"><span class="icondoc"></span></a><a class="el" href="attribs_8c.html" target="_self">attribs.c</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="base_8c_source.html"><span class="icondoc"></span></a><a class="el" href="base_8c.html" target="_self">base.c</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="buffers_8c_source.html"><span class="icondoc"></span></a><a class="el" href="buffers_8c.html" target="_self">buffers.c</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="draw_arrays_8c_source.html"><span class="icondoc"></span></a><a class="el" href="draw_arrays_8c.html" target="_self">drawArrays.c</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="draw_elements_8c_source.html"><span class="icondoc"></span></a><a class="el" href="draw_elements_8c.html" target="_self">drawElements.c</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="effect_8c_source.html"><span class="icondoc"></span></a><a class="el" href="effect_8c.html" target="_self">effect.c</a></td><td class="desc"></td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="fog_8c_source.html"><span class="icondoc"></span></a><a class="el" href="fog_8c.html" target="_self">fog.c</a></td><td class="desc"></td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="framebuffer_8c_source.html"><span class="icondoc"></span></a><a class="el" href="framebuffer_8c.html" target="_self">framebuffer.c</a></td><td class="desc"></td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gas_8c_source.html"><span class="icondoc"></span></a><a class="el" href="gas_8c.html" target="_self">gas.c</a></td><td class="desc"></td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="immediate_8c_source.html"><span class="icondoc"></span></a><a class="el" href="immediate_8c.html" target="_self">immediate.c</a></td><td class="desc"></td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="internal_8h_source.html"><span class="icondoc"></span></a><a class="el" href="internal_8h.html" target="_self">internal.h</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="light_8c_source.html"><span class="icondoc"></span></a><a class="el" href="light_8c.html" target="_self">light.c</a></td><td class="desc"></td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lightenv_8c_source.html"><span class="icondoc"></span></a><a class="el" href="lightenv_8c.html" target="_self">lightenv.c</a></td><td class="desc"></td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="lightlut_8c_source.html"><span class="icondoc"></span></a><a class="el" href="lightlut_8c.html" target="_self">lightlut.c</a></td><td class="desc"></td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="mtxstack_8c_source.html"><span class="icondoc"></span></a><a class="el" href="mtxstack_8c.html" target="_self">mtxstack.c</a></td><td class="desc"></td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="proctex_8c_source.html"><span class="icondoc"></span></a><a class="el" href="proctex_8c.html" target="_self">proctex.c</a></td><td class="desc"></td></tr>
<tr id="row_0_16_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="renderqueue_8c_source.html"><span class="icondoc"></span></a><a class="el" href="renderqueue_8c.html" target="_self">renderqueue.c</a></td><td class="desc"></td></tr>
<tr id="row_0_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="tex3ds_8c_source.html"><span class="icondoc"></span></a><a class="el" href="tex3ds_8c.html" target="_self">tex3ds.c</a></td><td class="desc">Tex3DS routines </td></tr>
<tr id="row_0_18_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="texenv_8c_source.html"><span class="icondoc"></span></a><a class="el" href="texenv_8c.html" target="_self">texenv.c</a></td><td class="desc"></td></tr>
<tr id="row_0_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="texture_8c_source.html"><span class="icondoc"></span></a><a class="el" href="texture_8c.html" target="_self">texture.c</a></td><td class="desc"></td></tr>
<tr id="row_0_20_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="uniforms_8c_source.html"><span class="icondoc"></span></a><a class="el" href="uniforms_8c.html" target="_self">uniforms.c</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

4
docs/html/files_dup.js Normal file
View File

@ -0,0 +1,4 @@
var files_dup =
[
[ "source", "dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html", "dir_b2f33c71d4aa5e7af42a1ca61ff5af1b" ]
];

279
docs/html/fog_8c.html Normal file
View File

@ -0,0 +1,279 @@
<!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/fog.c File Reference</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('fog_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">fog.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="fog_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a149ecb2e595183a88702023998266493"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fog_8c.html#a149ecb2e595183a88702023998266493">FogLut_FromArray</a> (C3D_FogLut *lut, const float <a class="el" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[256])</td></tr>
<tr class="separator:a149ecb2e595183a88702023998266493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66632ecd1b44cf397db7682a1590bc4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b">FogLut_Exp</a> (C3D_FogLut *lut, float density, float gradient, float near, float far)</td></tr>
<tr class="separator:a66632ecd1b44cf397db7682a1590bc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dc6123d7468e86a322bc3aaa07435b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1">C3D_FogGasMode</a> (GPU_FOGMODE fogMode, GPU_GASMODE gasMode, bool zFlip)</td></tr>
<tr class="separator:a8dc6123d7468e86a322bc3aaa07435b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e017fb15d6c0f3bf74378a40a2ba50d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d">C3D_FogColor</a> (u32 color)</td></tr>
<tr class="separator:a2e017fb15d6c0f3bf74378a40a2ba50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69cb58662660e29af29945c26de20895"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fog_8c.html#a69cb58662660e29af29945c26de20895">C3D_FogLutBind</a> (C3D_FogLut *lut)</td></tr>
<tr class="separator:a69cb58662660e29af29945c26de20895"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a2e017fb15d6c0f3bf74378a40a2ba50d" name="a2e017fb15d6c0f3bf74378a40a2ba50d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e017fb15d6c0f3bf74378a40a2ba50d">&#9670;&#160;</a></span>C3D_FogColor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FogColor </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>color</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fog_8c_source.html#l00058">58</a> of file <a class="el" href="fog_8c_source.html">fog.c</a>.</p>
</div>
</div>
<a id="a8dc6123d7468e86a322bc3aaa07435b1" name="a8dc6123d7468e86a322bc3aaa07435b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dc6123d7468e86a322bc3aaa07435b1">&#9670;&#160;</a></span>C3D_FogGasMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FogGasMode </td>
<td>(</td>
<td class="paramtype">GPU_FOGMODE&#160;</td>
<td class="paramname"><em>fogMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_GASMODE&#160;</td>
<td class="paramname"><em>gasMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>zFlip</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fog_8c_source.html#l00046">46</a> of file <a class="el" href="fog_8c_source.html">fog.c</a>.</p>
</div>
</div>
<a id="a69cb58662660e29af29945c26de20895" name="a69cb58662660e29af29945c26de20895"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69cb58662660e29af29945c26de20895">&#9670;&#160;</a></span>C3D_FogLutBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FogLutBind </td>
<td>(</td>
<td class="paramtype">C3D_FogLut *&#160;</td>
<td class="paramname"><em>lut</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fog_8c_source.html#l00069">69</a> of file <a class="el" href="fog_8c_source.html">fog.c</a>.</p>
</div>
</div>
<a id="a66632ecd1b44cf397db7682a1590bc4b" name="a66632ecd1b44cf397db7682a1590bc4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66632ecd1b44cf397db7682a1590bc4b">&#9670;&#160;</a></span>FogLut_Exp()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FogLut_Exp </td>
<td>(</td>
<td class="paramtype">C3D_FogLut *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>density</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>gradient</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>near</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>far</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fog_8c_source.html#l00030">30</a> of file <a class="el" href="fog_8c_source.html">fog.c</a>.</p>
</div>
</div>
<a id="a149ecb2e595183a88702023998266493" name="a149ecb2e595183a88702023998266493"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a149ecb2e595183a88702023998266493">&#9670;&#160;</a></span>FogLut_FromArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void FogLut_FromArray </td>
<td>(</td>
<td class="paramtype">C3D_FogLut *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>data</em>[256]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="fog_8c_source.html#l00003">3</a> of file <a class="el" href="fog_8c_source.html">fog.c</a>.</p>
</div>
</div>
</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="fog_8c.html">fog.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>

8
docs/html/fog_8c.js Normal file
View File

@ -0,0 +1,8 @@
var fog_8c =
[
[ "C3D_FogColor", "fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d", null ],
[ "C3D_FogGasMode", "fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1", null ],
[ "C3D_FogLutBind", "fog_8c.html#a69cb58662660e29af29945c26de20895", null ],
[ "FogLut_Exp", "fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b", null ],
[ "FogLut_FromArray", "fog_8c.html#a149ecb2e595183a88702023998266493", null ]
];

View File

@ -0,0 +1,202 @@
<!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/fog.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('fog_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">fog.c</div></div>
</div><!--header-->
<div class="contents">
<a href="fog_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"><a class="line" href="fog_8c.html#a149ecb2e595183a88702023998266493"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="fog_8c.html#a149ecb2e595183a88702023998266493">FogLut_FromArray</a>(C3D_FogLut* lut, <span class="keyword">const</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[256])</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keywordflow">for</span> (i = 0; i &lt; 128; i ++)</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> {</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordtype">float</span> in = <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i], diff = <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i+128];</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"> 10</span> u32 val = 0;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keywordflow">if</span> (in &gt; 0.0f)</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> in *= 0x800;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> val = (in &lt; 0x800) ? (u32)in : 0x7FF;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> }</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> u32 val2 = 0;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordflow">if</span> (diff != 0.0f)</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> diff *= 0x800;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">if</span> (diff &lt; -0x1000) diff = -0x1000;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (diff &gt; 0xFFF) diff = 0xFFF;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> val2 = (s32)diff &amp; 0x1FFF;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> }</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> lut-&gt;data[i] = val2 | (val &lt;&lt; 13);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> }</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="fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b"> 30</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b">FogLut_Exp</a>(C3D_FogLut* lut, <span class="keywordtype">float</span> density, <span class="keywordtype">float</span> gradient, <span class="keywordtype">float</span> near, <span class="keywordtype">float</span> far)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[256];</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 128; i ++)</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"> 36</span> <span class="keywordtype">float</span> x = FogLut_CalcZ(i/128.0f, near, far);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">float</span> val = expf(-powf(density*x, gradient));</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">if</span> (i &lt; 128)</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i] = val;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">if</span> (i &gt; 0)</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i+127] = val-<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i-1];</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_function" href="fog_8c.html#a149ecb2e595183a88702023998266493">FogLut_FromArray</a>(lut, <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1"> 46</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1">C3D_FogGasMode</a>(GPU_FOGMODE fogMode, GPU_GASMODE gasMode, <span class="keywordtype">bool</span> zFlip)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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"> 50</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</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#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a> &amp;= ~0x100FF;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a> |= (fogMode&amp;7) | ((gasMode&amp;1)&lt;&lt;3) | (zFlip ? BIT(16) : 0);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>}</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"><a class="line" href="fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d"> 58</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d">C3D_FogColor</a>(u32 color)</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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"> 62</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</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#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">fogClr</a> = color;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}</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"><a class="line" href="fog_8c.html#a69cb58662660e29af29945c26de20895"> 69</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="fog_8c.html#a69cb58662660e29af29945c26de20895">C3D_FogLutBind</a>(C3D_FogLut* lut)</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>{</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">return</span>;</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> <span class="keywordflow">if</span> (lut)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</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#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">fogLut</a> = lut;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_FogLut;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
<div class="ttc" id="afog_8c_html_a149ecb2e595183a88702023998266493"><div class="ttname"><a href="fog_8c.html#a149ecb2e595183a88702023998266493">FogLut_FromArray</a></div><div class="ttdeci">void FogLut_FromArray(C3D_FogLut *lut, const float data[256])</div><div class="ttdef"><b>Definition:</b> <a href="fog_8c_source.html#l00003">fog.c:3</a></div></div>
<div class="ttc" id="afog_8c_html_a2e017fb15d6c0f3bf74378a40a2ba50d"><div class="ttname"><a href="fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d">C3D_FogColor</a></div><div class="ttdeci">void C3D_FogColor(u32 color)</div><div class="ttdef"><b>Definition:</b> <a href="fog_8c_source.html#l00058">fog.c:58</a></div></div>
<div class="ttc" id="afog_8c_html_a66632ecd1b44cf397db7682a1590bc4b"><div class="ttname"><a href="fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b">FogLut_Exp</a></div><div class="ttdeci">void FogLut_Exp(C3D_FogLut *lut, float density, float gradient, float near, float far)</div><div class="ttdef"><b>Definition:</b> <a href="fog_8c_source.html#l00030">fog.c:30</a></div></div>
<div class="ttc" id="afog_8c_html_a69cb58662660e29af29945c26de20895"><div class="ttname"><a href="fog_8c.html#a69cb58662660e29af29945c26de20895">C3D_FogLutBind</a></div><div class="ttdeci">void C3D_FogLutBind(C3D_FogLut *lut)</div><div class="ttdef"><b>Definition:</b> <a href="fog_8c_source.html#l00069">fog.c:69</a></div></div>
<div class="ttc" id="afog_8c_html_a8dc6123d7468e86a322bc3aaa07435b1"><div class="ttname"><a href="fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1">C3D_FogGasMode</a></div><div class="ttdeci">void C3D_FogGasMode(GPU_FOGMODE fogMode, GPU_GASMODE gasMode, bool zFlip)</div><div class="ttdef"><b>Definition:</b> <a href="fog_8c_source.html#l00046">fog.c:46</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_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a></div><div class="ttdeci">@ C3DiF_TexEnvBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00084">internal.h:84</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a></div><div class="ttdeci">@ C3DiF_FogLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00091">internal.h:91</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_a6f4d132b6ca1fc9f34950906503001cb"><div class="ttname"><a href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">C3D_Context::texEnvBuf</a></div><div class="ttdeci">u32 texEnvBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00051">internal.h:51</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ab9dccee59972678fdd8ce310af36f0ce"><div class="ttname"><a href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">C3D_Context::fogClr</a></div><div class="ttdeci">u32 fogClr</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00052">internal.h:52</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_acf3487a3d99b3a98dd0127655f50ddc4"><div class="ttname"><a href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">C3D_Context::fogLut</a></div><div class="ttdeci">C3D_FogLut * fogLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00053">internal.h:53</a></div></div>
<div class="ttc" id="auniforms_8c_html_a872e8b5e85fef9e42007068199581495"><div class="ttname"><a href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a></div><div class="ttdeci">float24Uniform_s * data</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00016">uniforms.c: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="fog_8c.html">fog.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>

BIN
docs/html/folderclosed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

BIN
docs/html/folderopen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

View File

@ -0,0 +1,389 @@
<!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/framebuffer.c File Reference</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('framebuffer_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">framebuffer.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="framebuffer_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a615ec927724adc090747b66c1d6648b5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5">C3D_CalcColorBufSize</a> (u32 width, u32 height, GPU_COLORBUF fmt)</td></tr>
<tr class="separator:a615ec927724adc090747b66c1d6648b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9059233abed3188edc90e95020ac63fe"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe">C3D_CalcDepthBufSize</a> (u32 width, u32 height, GPU_DEPTHBUF fmt)</td></tr>
<tr class="separator:a9059233abed3188edc90e95020ac63fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c4cd56f5e20277bcdbc56f844b23ea6"><td class="memItemLeft" align="right" valign="top">C3D_FrameBuf *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6">C3D_GetFrameBuf</a> (void)</td></tr>
<tr class="separator:a0c4cd56f5e20277bcdbc56f844b23ea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44f954d22329dc45084b3c71593fd30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30">C3D_SetFrameBuf</a> (C3D_FrameBuf *fb)</td></tr>
<tr class="separator:aa44f954d22329dc45084b3c71593fd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b36fa584fbcfde834d011677fea4d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6">C3D_FrameBufTex</a> (C3D_FrameBuf *fb, C3D_Tex *tex, GPU_TEXFACE face, int level)</td></tr>
<tr class="separator:a20b36fa584fbcfde834d011677fea4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdac0a0f522dddd85db6e17f03e20121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a> (C3D_FrameBuf *fb)</td></tr>
<tr class="separator:abdac0a0f522dddd85db6e17f03e20121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f28133b23ed22710aa38f7d59203272"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272">C3D_FrameBufClear</a> (C3D_FrameBuf *frameBuf, C3D_ClearBits clearBits, u32 clearColor, u32 clearDepth)</td></tr>
<tr class="separator:a6f28133b23ed22710aa38f7d59203272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b11d7b5f9708b7ab42d35df5d753345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345">C3D_FrameBufTransfer</a> (C3D_FrameBuf *frameBuf, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags)</td></tr>
<tr class="separator:a5b11d7b5f9708b7ab42d35df5d753345"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a615ec927724adc090747b66c1d6648b5" name="a615ec927724adc090747b66c1d6648b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615ec927724adc090747b66c1d6648b5">&#9670;&#160;</a></span>C3D_CalcColorBufSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 C3D_CalcColorBufSize </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_COLORBUF&#160;</td>
<td class="paramname"><em>fmt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00006">6</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="a9059233abed3188edc90e95020ac63fe" name="a9059233abed3188edc90e95020ac63fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9059233abed3188edc90e95020ac63fe">&#9670;&#160;</a></span>C3D_CalcDepthBufSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 C3D_CalcDepthBufSize </td>
<td>(</td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_DEPTHBUF&#160;</td>
<td class="paramname"><em>fmt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00012">12</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="a6f28133b23ed22710aa38f7d59203272" name="a6f28133b23ed22710aa38f7d59203272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f28133b23ed22710aa38f7d59203272">&#9670;&#160;</a></span>C3D_FrameBufClear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameBufClear </td>
<td>(</td>
<td class="paramtype">C3D_FrameBuf *&#160;</td>
<td class="paramname"><em>frameBuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_ClearBits&#160;</td>
<td class="paramname"><em>clearBits</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>clearColor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>clearDepth</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00071">71</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="a20b36fa584fbcfde834d011677fea4d6" name="a20b36fa584fbcfde834d011677fea4d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20b36fa584fbcfde834d011677fea4d6">&#9670;&#160;</a></span>C3D_FrameBufTex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameBufTex </td>
<td>(</td>
<td class="paramtype">C3D_FrameBuf *&#160;</td>
<td class="paramname"><em>fb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_Tex *&#160;</td>
<td class="paramname"><em>tex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_TEXFACE&#160;</td>
<td class="paramname"><em>face</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>level</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00041">41</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="a5b11d7b5f9708b7ab42d35df5d753345" name="a5b11d7b5f9708b7ab42d35df5d753345"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b11d7b5f9708b7ab42d35df5d753345">&#9670;&#160;</a></span>C3D_FrameBufTransfer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameBufTransfer </td>
<td>(</td>
<td class="paramtype">C3D_FrameBuf *&#160;</td>
<td class="paramname"><em>frameBuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">gfxScreen_t&#160;</td>
<td class="paramname"><em>screen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">gfx3dSide_t&#160;</td>
<td class="paramname"><em>side</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>transferFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00095">95</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="a0c4cd56f5e20277bcdbc56f844b23ea6" name="a0c4cd56f5e20277bcdbc56f844b23ea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c4cd56f5e20277bcdbc56f844b23ea6">&#9670;&#160;</a></span>C3D_GetFrameBuf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_FrameBuf * C3D_GetFrameBuf </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00018">18</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="aa44f954d22329dc45084b3c71593fd30" name="aa44f954d22329dc45084b3c71593fd30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa44f954d22329dc45084b3c71593fd30">&#9670;&#160;</a></span>C3D_SetFrameBuf()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SetFrameBuf </td>
<td>(</td>
<td class="paramtype">C3D_FrameBuf *&#160;</td>
<td class="paramname"><em>fb</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00029">29</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="abdac0a0f522dddd85db6e17f03e20121" name="abdac0a0f522dddd85db6e17f03e20121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdac0a0f522dddd85db6e17f03e20121">&#9670;&#160;</a></span>C3Di_FrameBufBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_FrameBufBind </td>
<td>(</td>
<td class="paramtype">C3D_FrameBuf *&#160;</td>
<td class="paramname"><em>fb</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00049">49</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
</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="framebuffer_8c.html">framebuffer.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>

View File

@ -0,0 +1,11 @@
var framebuffer_8c =
[
[ "C3D_CalcColorBufSize", "framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5", null ],
[ "C3D_CalcDepthBufSize", "framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe", null ],
[ "C3D_FrameBufClear", "framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272", null ],
[ "C3D_FrameBufTex", "framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6", null ],
[ "C3D_FrameBufTransfer", "framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345", null ],
[ "C3D_GetFrameBuf", "framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6", null ],
[ "C3D_SetFrameBuf", "framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30", null ],
[ "C3Di_FrameBufBind", "framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121", null ]
];

View File

@ -0,0 +1,219 @@
<!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/framebuffer.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('framebuffer_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">framebuffer.c</div></div>
</div><!--header-->
<div class="contents">
<a href="framebuffer_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">const</span> u8 colorFmtSizes[] = {2,1,0,0,0};</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">static</span> <span class="keyword">const</span> u8 depthFmtSizes[] = {0,0,1,2};</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5"> 6</a></span>u32 <a class="code hl_function" href="framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5">C3D_CalcColorBufSize</a>(u32 width, u32 height, GPU_COLORBUF fmt)</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>{</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> u32 size = width*height;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="keywordflow">return</span> size*(2+colorFmtSizes[fmt]);</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>}</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"><a class="line" href="framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe"> 12</a></span>u32 <a class="code hl_function" href="framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe">C3D_CalcDepthBufSize</a>(u32 width, u32 height, GPU_DEPTHBUF fmt)</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> u32 size = width*height;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordflow">return</span> size*(2+depthFmtSizes[fmt]);</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="framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6"> 18</a></span>C3D_FrameBuf* <a class="code hl_function" href="framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6">C3D_GetFrameBuf</a>(<span class="keywordtype">void</span>)</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___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</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#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">return</span> &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">fb</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>}</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"><a class="line" href="framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30"> 29</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30">C3D_SetFrameBuf</a>(C3D_FrameBuf* fb)</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">return</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"> 36</span> <span class="keywordflow">if</span> (fb != &amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">fb</a>)</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> memcpy(&amp;ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">fb</a>, fb, <span class="keyword">sizeof</span>(*fb));</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>}</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"><a class="line" href="framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6"> 41</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6">C3D_FrameBufTex</a>(C3D_FrameBuf* fb, C3D_Tex* tex, GPU_TEXFACE face, <span class="keywordtype">int</span> level)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> C3D_FrameBufAttrib(fb, tex-&gt;width, tex-&gt;height, <span class="keyword">false</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> C3D_FrameBufColor(fb, C3D_TexGetImagePtr(tex,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> C3Di_TexIs2D(tex) ? tex-&gt;data : tex-&gt;cube-&gt;data[face], level, NULL),</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> (GPU_COLORBUF)tex-&gt;fmt);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>}</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"><a class="line" href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121"> 49</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a>(C3D_FrameBuf* fb)</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>{</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> u32 param[4] = { 0, 0, 0, 0 };</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_INVALIDATE, 1);</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> param[0] = osConvertVirtToPhys(fb-&gt;depthBuf) &gt;&gt; 3;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> param[1] = osConvertVirtToPhys(fb-&gt;colorBuf) &gt;&gt; 3;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> param[2] = 0x01000000 | (((u32)(fb-&gt;height-1) &amp; 0xFFF) &lt;&lt; 12) | (fb-&gt;width &amp; 0xFFF);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> GPUCMD_AddIncrementalWrites(GPUREG_DEPTHBUFFER_LOC, param, 3);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> GPUCMD_AddWrite(GPUREG_RENDERBUF_DIM, param[2]);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> GPUCMD_AddWrite(GPUREG_DEPTHBUFFER_FORMAT, fb-&gt;depthFmt);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> GPUCMD_AddWrite(GPUREG_COLORBUFFER_FORMAT, colorFmtSizes[fb-&gt;colorFmt] | ((u32)fb-&gt;colorFmt &lt;&lt; 16));</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> GPUCMD_AddWrite(GPUREG_FRAMEBUFFER_BLOCK32, fb-&gt;block32 ? 1 : 0);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// Enable or disable color/depth buffers</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> param[0] = param[1] = fb-&gt;colorBuf ? fb-&gt;colorMask : 0;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> param[2] = param[3] = fb-&gt;depthBuf ? fb-&gt;depthMask : 0;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> GPUCMD_AddIncrementalWrites(GPUREG_COLORBUFFER_READ, param, 4);</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"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272"> 71</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272">C3D_FrameBufClear</a>(C3D_FrameBuf* frameBuf, C3D_ClearBits clearBits, u32 clearColor, u32 clearDepth)</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>{</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> u32 size = (u32)frameBuf-&gt;width * frameBuf-&gt;height;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> u32 cfs = colorFmtSizes[frameBuf-&gt;colorFmt];</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> u32 dfs = depthFmtSizes[frameBuf-&gt;depthFmt];</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span>* colorBufEnd = (u8*)frameBuf-&gt;colorBuf + size*(2+cfs);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">void</span>* depthBufEnd = (u8*)frameBuf-&gt;depthBuf + size*(2+dfs);</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> <span class="keywordflow">if</span> (clearBits &amp; C3D_CLEAR_COLOR)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (clearBits &amp; C3D_CLEAR_DEPTH)</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> GX_MemoryFill(</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> (u32*)frameBuf-&gt;colorBuf, clearColor, (u32*)colorBufEnd, BIT(0) | (cfs &lt;&lt; 8),</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> (u32*)frameBuf-&gt;depthBuf, clearDepth, (u32*)depthBufEnd, BIT(0) | (dfs &lt;&lt; 8));</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> GX_MemoryFill(</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> (u32*)frameBuf-&gt;colorBuf, clearColor, (u32*)colorBufEnd, BIT(0) | (cfs &lt;&lt; 8),</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> NULL, 0, NULL, 0);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> GX_MemoryFill(</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> (u32*)frameBuf-&gt;depthBuf, clearDepth, (u32*)depthBufEnd, BIT(0) | (dfs &lt;&lt; 8),</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> NULL, 0, NULL, 0);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345"> 95</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345">C3D_FrameBufTransfer</a>(C3D_FrameBuf* frameBuf, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags)</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>{</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> u32* outputFrameBuf = (u32*)gfxGetFramebuffer(screen, side, NULL, NULL);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> u32 dim = GX_BUFFER_DIM((u32)frameBuf-&gt;width, (u32)frameBuf-&gt;height);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> GX_DisplayTransfer((u32*)frameBuf-&gt;colorBuf, dim, outputFrameBuf, dim, transferFlags);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>}</div>
<div class="ttc" id="aframebuffer_8c_html_a0c4cd56f5e20277bcdbc56f844b23ea6"><div class="ttname"><a href="framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6">C3D_GetFrameBuf</a></div><div class="ttdeci">C3D_FrameBuf * C3D_GetFrameBuf(void)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00018">framebuffer.c:18</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_a20b36fa584fbcfde834d011677fea4d6"><div class="ttname"><a href="framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6">C3D_FrameBufTex</a></div><div class="ttdeci">void C3D_FrameBufTex(C3D_FrameBuf *fb, C3D_Tex *tex, GPU_TEXFACE face, int level)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00041">framebuffer.c:41</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_a5b11d7b5f9708b7ab42d35df5d753345"><div class="ttname"><a href="framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345">C3D_FrameBufTransfer</a></div><div class="ttdeci">void C3D_FrameBufTransfer(C3D_FrameBuf *frameBuf, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00095">framebuffer.c:95</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_a615ec927724adc090747b66c1d6648b5"><div class="ttname"><a href="framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5">C3D_CalcColorBufSize</a></div><div class="ttdeci">u32 C3D_CalcColorBufSize(u32 width, u32 height, GPU_COLORBUF fmt)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00006">framebuffer.c:6</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_a6f28133b23ed22710aa38f7d59203272"><div class="ttname"><a href="framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272">C3D_FrameBufClear</a></div><div class="ttdeci">void C3D_FrameBufClear(C3D_FrameBuf *frameBuf, C3D_ClearBits clearBits, u32 clearColor, u32 clearDepth)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00071">framebuffer.c:71</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_a9059233abed3188edc90e95020ac63fe"><div class="ttname"><a href="framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe">C3D_CalcDepthBufSize</a></div><div class="ttdeci">u32 C3D_CalcDepthBufSize(u32 width, u32 height, GPU_DEPTHBUF fmt)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00012">framebuffer.c:12</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_aa44f954d22329dc45084b3c71593fd30"><div class="ttname"><a href="framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30">C3D_SetFrameBuf</a></div><div class="ttdeci">void C3D_SetFrameBuf(C3D_FrameBuf *fb)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00029">framebuffer.c:29</a></div></div>
<div class="ttc" id="aframebuffer_8c_html_abdac0a0f522dddd85db6e17f03e20121"><div class="ttname"><a href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a></div><div class="ttdeci">void C3Di_FrameBufBind(C3D_FrameBuf *fb)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00049">framebuffer.c:49</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_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a></div><div class="ttdeci">@ C3DiF_FrameBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00080">internal.h:80</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_afeed36b52b807cd8ac248bb47e413741"><div class="ttname"><a href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">C3D_Context::fb</a></div><div class="ttdeci">C3D_FrameBuf fb</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00065">internal.h:65</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="framebuffer_8c.html">framebuffer.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>

234
docs/html/functions.html Normal file
View File

@ -0,0 +1,234 @@
<!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: Class Members</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('functions.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="contents">
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>alphaBlend&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4">C3D_Effect</a></li>
<li>alphaTest&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d">C3D_Effect</a></li>
<li>attrInfo&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">C3D_Context</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>blendClr&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6">C3D_Effect</a></li>
<li>bottom&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#aa721db515076dc28b60f4f6201525a11">Tex3DSi_SubTexture</a></li>
<li>bufInfo&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">C3D_Context</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>clrLogicOp&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593">C3D_Effect</a></li>
<li>cmdBuf&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">C3D_Context</a></li>
<li>cmdBufSize&#160;:&#160;<a class="el" href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">C3D_Context</a></li>
<li>cmdBufUsage&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">C3D_Context</a></li>
<li>cullMode&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2">C3D_Effect</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>depthTest&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0">C3D_Effect</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>earlyDepth&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">C3D_Effect</a></li>
<li>earlyDepthFunc&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e">C3D_Effect</a></li>
<li>earlyDepthRef&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644">C3D_Effect</a></li>
<li>effect&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522">C3D_Context</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>fb&#160;:&#160;<a class="el" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">C3D_Context</a></li>
<li>fixedAttribDirty&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">C3D_Context</a></li>
<li>fixedAttribEverDirty&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21">C3D_Context</a></li>
<li>fixedAttribs&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666">C3D_Context</a></li>
<li>flags&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">C3D_Context</a></li>
<li>fogClr&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">C3D_Context</a></li>
<li>fogLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">C3D_Context</a></li>
<li>format&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#acd8d57ca33404e227248a1bcaab75559">Tex3DS_Texture_s</a></li>
<li>fragOpMode&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">C3D_Effect</a></li>
<li>fragOpShadow&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307">C3D_Effect</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>gasAccMax&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">C3D_Context</a></li>
<li>gasAttn&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a28e34b82078c21c367f8824981f42ae9">C3D_Context</a></li>
<li>gasDeltaZ&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">C3D_Context</a></li>
<li>gasFlags&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">C3D_Context</a></li>
<li>gasLightXY&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">C3D_Context</a></li>
<li>gasLightZ&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ae58bef7a5d748332eb36da8fbe610b9b">C3D_Context</a></li>
<li>gasLightZColor&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">C3D_Context</a></li>
<li>gasLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">C3D_Context</a></li>
<li>gxQueue&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">C3D_Context</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>height&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#a3a106d6ccec889e76194e4bb20018bed">Tex3DS_Texture_s</a>, <a class="el" href="struct_tex3_d_si___sub_texture.html#ae6806953d4aa73b90b612520434d2c4c">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>left&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#a53eced25476f356efaf7beb98b98e5aa">Tex3DSi_SubTexture</a></li>
<li>lightEnv&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">C3D_Context</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>mipmapLevels&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#aa852bd3bcea5385942286844290874dc">Tex3DS_Texture_s</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>numSubTextures&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#a052a0f02995d2ea81acba9a42d0866db">Tex3DS_Texture_s</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>procTex&#160;:&#160;<a class="el" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">C3D_Context</a></li>
<li>procTexColorLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">C3D_Context</a></li>
<li>procTexLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">C3D_Context</a></li>
<li>program&#160;:&#160;<a class="el" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">C3D_Context</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>right&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#a46d27edf058faf56779df4e3e9cdee4e">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>scissor&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">C3D_Context</a></li>
<li>stencilMode&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03">C3D_Effect</a></li>
<li>stencilOp&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a4f827ebca96ef5fb306f8be9895edf42">C3D_Effect</a></li>
<li>subTextures&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#affe229aba59bed71dbd44ff3a8dbbd0d">Tex3DS_Texture_s</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>tex&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba">C3D_Context</a></li>
<li>texConfig&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">C3D_Context</a></li>
<li>texEnv&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3">C3D_Context</a></li>
<li>texEnvBuf&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">C3D_Context</a></li>
<li>texEnvBufClr&#160;:&#160;<a class="el" href="struct_c3_d___context.html#afaed4c017fd633865ba04d253b27d934">C3D_Context</a></li>
<li>texShadow&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">C3D_Context</a></li>
<li>top&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#a6cc2b79637333bff9742879bf7bf01d9">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>viewport&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">C3D_Context</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>width&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#a25d12872880bcf93b513c53779f5aee0">Tex3DS_Texture_s</a>, <a class="el" href="struct_tex3_d_si___sub_texture.html#ac8ad50d7399df3cdfe17ce981c1e9e96">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
<li>zBuffer&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a7976f4fbacae4747727aec4ba72d1902">C3D_Effect</a></li>
<li>zOffset&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09">C3D_Effect</a></li>
<li>zScale&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#aee2719c6d058933e124dd95bcd298dae">C3D_Effect</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

View File

@ -0,0 +1,234 @@
<!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: Class Members - Variables</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('functions_vars.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="contents">
&#160;
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>alphaBlend&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4">C3D_Effect</a></li>
<li>alphaTest&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d">C3D_Effect</a></li>
<li>attrInfo&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">C3D_Context</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>blendClr&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6">C3D_Effect</a></li>
<li>bottom&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#aa721db515076dc28b60f4f6201525a11">Tex3DSi_SubTexture</a></li>
<li>bufInfo&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">C3D_Context</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>clrLogicOp&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593">C3D_Effect</a></li>
<li>cmdBuf&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">C3D_Context</a></li>
<li>cmdBufSize&#160;:&#160;<a class="el" href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">C3D_Context</a></li>
<li>cmdBufUsage&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">C3D_Context</a></li>
<li>cullMode&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2">C3D_Effect</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>depthTest&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0">C3D_Effect</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>earlyDepth&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">C3D_Effect</a></li>
<li>earlyDepthFunc&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e">C3D_Effect</a></li>
<li>earlyDepthRef&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644">C3D_Effect</a></li>
<li>effect&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522">C3D_Context</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>fb&#160;:&#160;<a class="el" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">C3D_Context</a></li>
<li>fixedAttribDirty&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">C3D_Context</a></li>
<li>fixedAttribEverDirty&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21">C3D_Context</a></li>
<li>fixedAttribs&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666">C3D_Context</a></li>
<li>flags&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">C3D_Context</a></li>
<li>fogClr&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">C3D_Context</a></li>
<li>fogLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">C3D_Context</a></li>
<li>format&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#acd8d57ca33404e227248a1bcaab75559">Tex3DS_Texture_s</a></li>
<li>fragOpMode&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">C3D_Effect</a></li>
<li>fragOpShadow&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307">C3D_Effect</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>gasAccMax&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">C3D_Context</a></li>
<li>gasAttn&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a28e34b82078c21c367f8824981f42ae9">C3D_Context</a></li>
<li>gasDeltaZ&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">C3D_Context</a></li>
<li>gasFlags&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">C3D_Context</a></li>
<li>gasLightXY&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">C3D_Context</a></li>
<li>gasLightZ&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ae58bef7a5d748332eb36da8fbe610b9b">C3D_Context</a></li>
<li>gasLightZColor&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">C3D_Context</a></li>
<li>gasLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">C3D_Context</a></li>
<li>gxQueue&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">C3D_Context</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>height&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#a3a106d6ccec889e76194e4bb20018bed">Tex3DS_Texture_s</a>, <a class="el" href="struct_tex3_d_si___sub_texture.html#ae6806953d4aa73b90b612520434d2c4c">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>left&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#a53eced25476f356efaf7beb98b98e5aa">Tex3DSi_SubTexture</a></li>
<li>lightEnv&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">C3D_Context</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>mipmapLevels&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#aa852bd3bcea5385942286844290874dc">Tex3DS_Texture_s</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>numSubTextures&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#a052a0f02995d2ea81acba9a42d0866db">Tex3DS_Texture_s</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>procTex&#160;:&#160;<a class="el" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">C3D_Context</a></li>
<li>procTexColorLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">C3D_Context</a></li>
<li>procTexLut&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">C3D_Context</a></li>
<li>program&#160;:&#160;<a class="el" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">C3D_Context</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>right&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#a46d27edf058faf56779df4e3e9cdee4e">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>scissor&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03">C3D_Context</a></li>
<li>stencilMode&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03">C3D_Effect</a></li>
<li>stencilOp&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a4f827ebca96ef5fb306f8be9895edf42">C3D_Effect</a></li>
<li>subTextures&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#affe229aba59bed71dbd44ff3a8dbbd0d">Tex3DS_Texture_s</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>tex&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba">C3D_Context</a></li>
<li>texConfig&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">C3D_Context</a></li>
<li>texEnv&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3">C3D_Context</a></li>
<li>texEnvBuf&#160;:&#160;<a class="el" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">C3D_Context</a></li>
<li>texEnvBufClr&#160;:&#160;<a class="el" href="struct_c3_d___context.html#afaed4c017fd633865ba04d253b27d934">C3D_Context</a></li>
<li>texShadow&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">C3D_Context</a></li>
<li>top&#160;:&#160;<a class="el" href="struct_tex3_d_si___sub_texture.html#a6cc2b79637333bff9742879bf7bf01d9">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>viewport&#160;:&#160;<a class="el" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3">C3D_Context</a></li>
</ul>
<h3><a id="index_w" name="index_w"></a>- w -</h3><ul>
<li>width&#160;:&#160;<a class="el" href="struct_tex3_d_s___texture__s.html#a25d12872880bcf93b513c53779f5aee0">Tex3DS_Texture_s</a>, <a class="el" href="struct_tex3_d_si___sub_texture.html#ac8ad50d7399df3cdfe17ce981c1e9e96">Tex3DSi_SubTexture</a></li>
</ul>
<h3><a id="index_z" name="index_z"></a>- z -</h3><ul>
<li>zBuffer&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a7976f4fbacae4747727aec4ba72d1902">C3D_Effect</a></li>
<li>zOffset&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09">C3D_Effect</a></li>
<li>zScale&#160;:&#160;<a class="el" href="struct_c3_d___effect.html#aee2719c6d058933e124dd95bcd298dae">C3D_Effect</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

399
docs/html/gas_8c.html Normal file
View File

@ -0,0 +1,399 @@
<!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/gas.c File Reference</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('gas_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gas.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="gas_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa4dce96b8bebc6f9c3894cb9a17cbe16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16">GasLut_FromArray</a> (C3D_GasLut *lut, const u32 <a class="el" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[9])</td></tr>
<tr class="separator:aa4dce96b8bebc6f9c3894cb9a17cbe16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6efe9090dee9469ff9857561d5067e4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a6efe9090dee9469ff9857561d5067e4c">C3D_GasBeginAcc</a> (void)</td></tr>
<tr class="separator:a6efe9090dee9469ff9857561d5067e4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4081c60804943b4eb960c56add623154"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a4081c60804943b4eb960c56add623154">C3D_GasDeltaZ</a> (float value)</td></tr>
<tr class="separator:a4081c60804943b4eb960c56add623154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e43fb45a078cda3b69bf34977a6c3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f">C3D_GasAccMax</a> (float value)</td></tr>
<tr class="separator:a66e43fb45a078cda3b69bf34977a6c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae41647f4fe68ce9b85be7645508385"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a6ae41647f4fe68ce9b85be7645508385">C3D_GasAttn</a> (float value)</td></tr>
<tr class="separator:a6ae41647f4fe68ce9b85be7645508385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bb70069dc9d5130060d478691044ce3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a3bb70069dc9d5130060d478691044ce3">C3D_GasLightPlanar</a> (float min, float max, float attn)</td></tr>
<tr class="separator:a3bb70069dc9d5130060d478691044ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a651dcc05b26e47c345a997e73369366f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a651dcc05b26e47c345a997e73369366f">C3D_GasLightView</a> (float min, float max, float attn)</td></tr>
<tr class="separator:a651dcc05b26e47c345a997e73369366f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0b22b5c51898fe3a57166eb2c8fbf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2">C3D_GasLightDirection</a> (float dotp)</td></tr>
<tr class="separator:afa0b22b5c51898fe3a57166eb2c8fbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0897bb3e7eb6f5ac4e64a52f25739e0d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d">C3D_GasLutInput</a> (GPU_GASLUTINPUT input)</td></tr>
<tr class="separator:a0897bb3e7eb6f5ac4e64a52f25739e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97c37523a4b07711c94388c43819f07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#ae97c37523a4b07711c94388c43819f07">C3D_GasLutBind</a> (C3D_GasLut *lut)</td></tr>
<tr class="separator:ae97c37523a4b07711c94388c43819f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8caed26d6204363f215976aaa7e05e6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a> (<a class="el" href="struct_c3_d___context.html">C3D_Context</a> *ctx)</td></tr>
<tr class="separator:a8caed26d6204363f215976aaa7e05e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a66e43fb45a078cda3b69bf34977a6c3f" name="a66e43fb45a078cda3b69bf34977a6c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66e43fb45a078cda3b69bf34977a6c3f">&#9670;&#160;</a></span>C3D_GasAccMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasAccMax </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00064">64</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a6ae41647f4fe68ce9b85be7645508385" name="a6ae41647f4fe68ce9b85be7645508385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ae41647f4fe68ce9b85be7645508385">&#9670;&#160;</a></span>C3D_GasAttn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasAttn </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00076">76</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a6efe9090dee9469ff9857561d5067e4c" name="a6efe9090dee9469ff9857561d5067e4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6efe9090dee9469ff9857561d5067e4c">&#9670;&#160;</a></span>C3D_GasBeginAcc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasBeginAcc </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00042">42</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a4081c60804943b4eb960c56add623154" name="a4081c60804943b4eb960c56add623154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4081c60804943b4eb960c56add623154">&#9670;&#160;</a></span>C3D_GasDeltaZ()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasDeltaZ </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00052">52</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="afa0b22b5c51898fe3a57166eb2c8fbf2" name="afa0b22b5c51898fe3a57166eb2c8fbf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa0b22b5c51898fe3a57166eb2c8fbf2">&#9670;&#160;</a></span>C3D_GasLightDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasLightDirection </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>dotp</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00112">112</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a3bb70069dc9d5130060d478691044ce3" name="a3bb70069dc9d5130060d478691044ce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bb70069dc9d5130060d478691044ce3">&#9670;&#160;</a></span>C3D_GasLightPlanar()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasLightPlanar </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>attn</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00088">88</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a651dcc05b26e47c345a997e73369366f" name="a651dcc05b26e47c345a997e73369366f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a651dcc05b26e47c345a997e73369366f">&#9670;&#160;</a></span>C3D_GasLightView()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasLightView </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>min</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>attn</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00100">100</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="ae97c37523a4b07711c94388c43819f07" name="ae97c37523a4b07711c94388c43819f07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae97c37523a4b07711c94388c43819f07">&#9670;&#160;</a></span>C3D_GasLutBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasLutBind </td>
<td>(</td>
<td class="paramtype">C3D_GasLut *&#160;</td>
<td class="paramname"><em>lut</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00138">138</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a0897bb3e7eb6f5ac4e64a52f25739e0d" name="a0897bb3e7eb6f5ac4e64a52f25739e0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0897bb3e7eb6f5ac4e64a52f25739e0d">&#9670;&#160;</a></span>C3D_GasLutInput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_GasLutInput </td>
<td>(</td>
<td class="paramtype">GPU_GASLUTINPUT&#160;</td>
<td class="paramname"><em>input</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00125">125</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a8caed26d6204363f215976aaa7e05e6c" name="a8caed26d6204363f215976aaa7e05e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8caed26d6204363f215976aaa7e05e6c">&#9670;&#160;</a></span>C3Di_GasUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_GasUpdate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_c3_d___context.html">C3D_Context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00153">153</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="aa4dce96b8bebc6f9c3894cb9a17cbe16" name="aa4dce96b8bebc6f9c3894cb9a17cbe16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4dce96b8bebc6f9c3894cb9a17cbe16">&#9670;&#160;</a></span>GasLut_FromArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void GasLut_FromArray </td>
<td>(</td>
<td class="paramtype">C3D_GasLut *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const u32&#160;</td>
<td class="paramname"><em>data</em>[9]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00030">30</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
</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="gas_8c.html">gas.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>

14
docs/html/gas_8c.js Normal file
View File

@ -0,0 +1,14 @@
var gas_8c =
[
[ "C3D_GasAccMax", "gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f", null ],
[ "C3D_GasAttn", "gas_8c.html#a6ae41647f4fe68ce9b85be7645508385", null ],
[ "C3D_GasBeginAcc", "gas_8c.html#a6efe9090dee9469ff9857561d5067e4c", null ],
[ "C3D_GasDeltaZ", "gas_8c.html#a4081c60804943b4eb960c56add623154", null ],
[ "C3D_GasLightDirection", "gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2", null ],
[ "C3D_GasLightPlanar", "gas_8c.html#a3bb70069dc9d5130060d478691044ce3", null ],
[ "C3D_GasLightView", "gas_8c.html#a651dcc05b26e47c345a997e73369366f", null ],
[ "C3D_GasLutBind", "gas_8c.html#ae97c37523a4b07711c94388c43819f07", null ],
[ "C3D_GasLutInput", "gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d", null ],
[ "C3Di_GasUpdate", "gas_8c.html#a8caed26d6204363f215976aaa7e05e6c", null ],
[ "GasLut_FromArray", "gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16", null ]
];

View File

@ -0,0 +1,319 @@
<!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/gas.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('gas_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">gas.c</div></div>
</div><!--header-->
<div class="contents">
<a href="gas_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> u32 calc_diff(u32 a, u32 b, <span class="keywordtype">int</span> pos)</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> <span class="keywordtype">float</span> fa = ((a&gt;&gt;pos)&amp;0xFF)/255.0f;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keywordtype">float</span> fb = ((b&gt;&gt;pos)&amp;0xFF)/255.0f;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keywordtype">float</span> x = fb-fa;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> u32 diff = 0;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="keywordflow">if</span> (x &lt; 0)</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> diff = 0x80;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> x = -x;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> }</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> diff |= (u32)(x*0x7F);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordflow">return</span> diff&lt;&lt;pos;</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"> 18</span><span class="keyword">static</span> <span class="keyword">inline</span> u32 conv_u8(<span class="keywordtype">float</span> x, <span class="keywordtype">int</span> pos)</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> <span class="keywordflow">if</span> (x &lt; 0.0f) x = 0.0f;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x &gt; 1.0f) x = 1.0f;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">return</span> ((u32)x*255)&lt;&lt;pos;</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"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">static</span> <span class="keyword">inline</span> u32 color_diff(u32 a, u32 b)</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">return</span> calc_diff(a,b,0) | calc_diff(a,b,8) | calc_diff(a,b,16);</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="gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16"> 30</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16">GasLut_FromArray</a>(C3D_GasLut* lut, <span class="keyword">const</span> u32 <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[9])</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 8; i ++)</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> <span class="keywordflow">if</span> (i &lt; 8)</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> lut-&gt;color[i] = <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i];</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (i &gt; 0)</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> lut-&gt;diff[i-1] = color_diff(<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i-1], <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i]);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</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="gas_8c.html#a6efe9090dee9469ff9857561d5067e4c"> 42</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a6efe9090dee9469ff9857561d5067e4c">C3D_GasBeginAcc</a>(<span class="keywordtype">void</span>)</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___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">return</span>;</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> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>}</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"><a class="line" href="gas_8c.html#a4081c60804943b4eb960c56add623154"> 52</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a4081c60804943b4eb960c56add623154">C3D_GasDeltaZ</a>(<span class="keywordtype">float</span> value)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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"> 56</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">gasDeltaZ</a> = (u32)(value*0x100);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>}</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"><a class="line" href="gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f"> 64</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f">C3D_GasAccMax</a>(<span class="keywordtype">float</span> value)</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">gasAccMax</a> = f32tof16(1.0f / value);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">C3DiG_SetAccMax</a>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</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"><a class="line" href="gas_8c.html#a6ae41647f4fe68ce9b85be7645508385"> 76</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a6ae41647f4fe68ce9b85be7645508385">C3D_GasAttn</a>(<span class="keywordtype">float</span> value)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span>;</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> 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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a28e34b82078c21c367f8824981f42ae9">gasAttn</a> = f32tof16(value);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>}</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="gas_8c.html#a3bb70069dc9d5130060d478691044ce3"> 88</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a3bb70069dc9d5130060d478691044ce3">C3D_GasLightPlanar</a>(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> attn)</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"> 90</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">gasLightXY</a> = conv_u8(min,0) | conv_u8(max,8) | conv_u8(attn,16);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>}</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="gas_8c.html#a651dcc05b26e47c345a997e73369366f"> 100</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a651dcc05b26e47c345a997e73369366f">C3D_GasLightView</a>(<span class="keywordtype">float</span> min, <span class="keywordtype">float</span> max, <span class="keywordtype">float</span> attn)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>{</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ae58bef7a5d748332eb36da8fbe610b9b">gasLightZ</a> = conv_u8(min,0) | conv_u8(max,8) | conv_u8(attn,16);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>}</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2"> 112</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2">C3D_GasLightDirection</a>(<span class="keywordtype">float</span> dotp)</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>{</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">gasLightZColor</a> &amp;= ~0xFF;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">gasLightZColor</a> |= conv_u8(dotp,0);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>}</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d"> 125</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d">C3D_GasLutInput</a>(GPU_GASLUTINPUT input)</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>{</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</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#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">gasLightZColor</a> &amp;= ~0x100;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">gasLightZColor</a> |= (input&amp;1)&lt;&lt;8;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> |= <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>}</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="gas_8c.html#ae97c37523a4b07711c94388c43819f07"> 138</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#ae97c37523a4b07711c94388c43819f07">C3D_GasLutBind</a>(C3D_GasLut* lut)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>{</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">if</span> (lut)</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</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#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">gasLut</a> = lut;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_GasLut;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>}</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c"> 153</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx)</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a>)</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_Gas;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> u32 gasFlags = ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> = 0;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">if</span> (gasFlags &amp; <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a>)</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> GPUCMD_AddMaskedWrite(GPUREG_GAS_ACCMAX_FEEDBACK, 0x3, 0);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">if</span> (gasFlags &amp; <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a>)</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> GPUCMD_AddMaskedWrite(GPUREG_GAS_DELTAZ_DEPTH, 0x7, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">gasDeltaZ</a>);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">if</span> (gasFlags &amp; <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">C3DiG_SetAccMax</a>)</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> GPUCMD_AddWrite(GPUREG_GAS_ACCMAX, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">gasAccMax</a>);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordflow">if</span> (gasFlags &amp; <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a>)</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> {</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> GPUCMD_AddWrite(GPUREG_GAS_ATTENUATION, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a28e34b82078c21c367f8824981f42ae9">gasAttn</a>);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> GPUCMD_AddWrite(GPUREG_GAS_LIGHT_XY, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">gasLightXY</a>);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> GPUCMD_AddWrite(GPUREG_GAS_LIGHT_Z, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ae58bef7a5d748332eb36da8fbe610b9b">gasLightZ</a>);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> GPUCMD_AddWrite(GPUREG_GAS_LIGHT_Z_COLOR, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">gasLightZColor</a>);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a>)</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_GasLut;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">gasLut</a>)</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> {</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> GPUCMD_AddWrite(GPUREG_GAS_LUT_INDEX, 0);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> GPUCMD_AddWrites(GPUREG_GAS_LUT_DATA, (u32*)ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">gasLut</a>, 16);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> }</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> }</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span>}</div>
<div class="ttc" id="agas_8c_html_a0897bb3e7eb6f5ac4e64a52f25739e0d"><div class="ttname"><a href="gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d">C3D_GasLutInput</a></div><div class="ttdeci">void C3D_GasLutInput(GPU_GASLUTINPUT input)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00125">gas.c:125</a></div></div>
<div class="ttc" id="agas_8c_html_a3bb70069dc9d5130060d478691044ce3"><div class="ttname"><a href="gas_8c.html#a3bb70069dc9d5130060d478691044ce3">C3D_GasLightPlanar</a></div><div class="ttdeci">void C3D_GasLightPlanar(float min, float max, float attn)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00088">gas.c:88</a></div></div>
<div class="ttc" id="agas_8c_html_a4081c60804943b4eb960c56add623154"><div class="ttname"><a href="gas_8c.html#a4081c60804943b4eb960c56add623154">C3D_GasDeltaZ</a></div><div class="ttdeci">void C3D_GasDeltaZ(float value)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00052">gas.c:52</a></div></div>
<div class="ttc" id="agas_8c_html_a651dcc05b26e47c345a997e73369366f"><div class="ttname"><a href="gas_8c.html#a651dcc05b26e47c345a997e73369366f">C3D_GasLightView</a></div><div class="ttdeci">void C3D_GasLightView(float min, float max, float attn)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00100">gas.c:100</a></div></div>
<div class="ttc" id="agas_8c_html_a66e43fb45a078cda3b69bf34977a6c3f"><div class="ttname"><a href="gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f">C3D_GasAccMax</a></div><div class="ttdeci">void C3D_GasAccMax(float value)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00064">gas.c:64</a></div></div>
<div class="ttc" id="agas_8c_html_a6ae41647f4fe68ce9b85be7645508385"><div class="ttname"><a href="gas_8c.html#a6ae41647f4fe68ce9b85be7645508385">C3D_GasAttn</a></div><div class="ttdeci">void C3D_GasAttn(float value)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00076">gas.c:76</a></div></div>
<div class="ttc" id="agas_8c_html_a6efe9090dee9469ff9857561d5067e4c"><div class="ttname"><a href="gas_8c.html#a6efe9090dee9469ff9857561d5067e4c">C3D_GasBeginAcc</a></div><div class="ttdeci">void C3D_GasBeginAcc(void)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00042">gas.c:42</a></div></div>
<div class="ttc" id="agas_8c_html_a8caed26d6204363f215976aaa7e05e6c"><div class="ttname"><a href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a></div><div class="ttdeci">void C3Di_GasUpdate(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00153">gas.c:153</a></div></div>
<div class="ttc" id="agas_8c_html_aa4dce96b8bebc6f9c3894cb9a17cbe16"><div class="ttname"><a href="gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16">GasLut_FromArray</a></div><div class="ttdeci">void GasLut_FromArray(C3D_GasLut *lut, const u32 data[9])</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00030">gas.c:30</a></div></div>
<div class="ttc" id="agas_8c_html_ae97c37523a4b07711c94388c43819f07"><div class="ttname"><a href="gas_8c.html#ae97c37523a4b07711c94388c43819f07">C3D_GasLutBind</a></div><div class="ttdeci">void C3D_GasLutBind(C3D_GasLut *lut)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00138">gas.c:138</a></div></div>
<div class="ttc" id="agas_8c_html_afa0b22b5c51898fe3a57166eb2c8fbf2"><div class="ttname"><a href="gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2">C3D_GasLightDirection</a></div><div class="ttdeci">void C3D_GasLightDirection(float dotp)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00112">gas.c:112</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_a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a></div><div class="ttdeci">@ C3DiF_Gas</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00092">internal.h:92</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a></div><div class="ttdeci">@ C3DiF_GasLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00093">internal.h:93</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a></div><div class="ttdeci">@ C3DiG_BeginAcc</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00105">internal.h:105</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a></div><div class="ttdeci">@ C3DiG_RenderStage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00108">internal.h:108</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">C3DiG_SetAccMax</a></div><div class="ttdeci">@ C3DiG_SetAccMax</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00107">internal.h:107</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a></div><div class="ttdeci">@ C3DiG_AccStage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00106">internal.h:106</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_a1586a4301cb16fc245ca32c047e44780"><div class="ttname"><a href="struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780">C3D_Context::gasLightZColor</a></div><div class="ttdeci">u32 gasLightZColor</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00056">internal.h:56</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a274a578416df4d3e6e77430f743caa46"><div class="ttname"><a href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">C3D_Context::gasLightXY</a></div><div class="ttdeci">u32 gasLightXY</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00056">internal.h:56</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a28e34b82078c21c367f8824981f42ae9"><div class="ttname"><a href="struct_c3_d___context.html#a28e34b82078c21c367f8824981f42ae9">C3D_Context::gasAttn</a></div><div class="ttdeci">u16 gasAttn</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00055">internal.h:55</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a46796c689bfdcf581d5e30ed9059545a"><div class="ttname"><a href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">C3D_Context::gasAccMax</a></div><div class="ttdeci">u16 gasAccMax</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00055">internal.h:55</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a567c93db75ea706effb0201c8470125f"><div class="ttname"><a href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">C3D_Context::gasFlags</a></div><div class="ttdeci">u32 gasFlags</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00058">internal.h:58</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a7876b4666dad54e4215c6c73418f9daf"><div class="ttname"><a href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">C3D_Context::gasDeltaZ</a></div><div class="ttdeci">u32 gasDeltaZ</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00057">internal.h:57</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a84d1ef86b62d47cb6571b6a6329e1e09"><div class="ttname"><a href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">C3D_Context::gasLut</a></div><div class="ttdeci">C3D_GasLut * gasLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00059">internal.h:59</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ae58bef7a5d748332eb36da8fbe610b9b"><div class="ttname"><a href="struct_c3_d___context.html#ae58bef7a5d748332eb36da8fbe610b9b">C3D_Context::gasLightZ</a></div><div class="ttdeci">u32 gasLightZ</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00056">internal.h:56</a></div></div>
<div class="ttc" id="auniforms_8c_html_a872e8b5e85fef9e42007068199581495"><div class="ttname"><a href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a></div><div class="ttdeci">float24Uniform_s * data</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00016">uniforms.c: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="gas_8c.html">gas.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>

107
docs/html/globals.html Normal file
View File

@ -0,0 +1,107 @@
<!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: File Members</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('globals.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
<li>__attribute__()&#160;:&#160;<a class="el" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">base.c</a>, <a class="el" href="tex3ds_8c.html#ab898071398b359603a35c202e9c65f3b">tex3ds.c</a></li>
<li>__C3D_Context&#160;:&#160;<a class="el" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">base.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

108
docs/html/globals_a.html Normal file
View File

@ -0,0 +1,108 @@
<!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: File Members</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('globals_a.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>AttrInfo_AddFixed()&#160;:&#160;<a class="el" href="attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d">attribs.c</a></li>
<li>AttrInfo_AddLoader()&#160;:&#160;<a class="el" href="attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21">attribs.c</a></li>
<li>AttrInfo_Init()&#160;:&#160;<a class="el" href="attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5">attribs.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

108
docs/html/globals_b.html Normal file
View File

@ -0,0 +1,108 @@
<!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: File Members</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('globals_b.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BUFFER_BASE_PADDR&#160;:&#160;<a class="el" href="buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2">buffers.c</a></li>
<li>BufInfo_Add()&#160;:&#160;<a class="el" href="buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749">buffers.c</a></li>
<li>BufInfo_Init()&#160;:&#160;<a class="el" href="buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a">buffers.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

273
docs/html/globals_c.html Normal file
View File

@ -0,0 +1,273 @@
<!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: File Members</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('globals_c.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>C3D_AlphaBlend()&#160;:&#160;<a class="el" href="effect_8c.html#aef14b560979a4fabc7ae5057a18c5445">effect.c</a></li>
<li>C3D_AlphaTest()&#160;:&#160;<a class="el" href="effect_8c.html#a555cd40790b14750276cd36f47041c2a">effect.c</a></li>
<li>C3D_BindProgram()&#160;:&#160;<a class="el" href="base_8c.html#a46a4b1c8578240f5f303e18e99d97af1">base.c</a></li>
<li>C3D_BlendingColor()&#160;:&#160;<a class="el" href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb">effect.c</a></li>
<li>C3D_BoolUnifs&#160;:&#160;<a class="el" href="uniforms_8c.html#a24fb0ec4c46efdecc2e6995574a2710a">uniforms.c</a></li>
<li>C3D_BoolUnifsDirty&#160;:&#160;<a class="el" href="uniforms_8c.html#a807e62b94ee1ecc4e6493dc9f42535fb">uniforms.c</a></li>
<li>C3D_CalcColorBufSize()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5">framebuffer.c</a></li>
<li>C3D_CalcDepthBufSize()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe">framebuffer.c</a></li>
<li>C3D_ColorLogicOp()&#160;:&#160;<a class="el" href="effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630">effect.c</a></li>
<li>C3D_CullFace()&#160;:&#160;<a class="el" href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e">effect.c</a></li>
<li>C3D_DepthMap()&#160;:&#160;<a class="el" href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5">effect.c</a></li>
<li>C3D_DepthTest()&#160;:&#160;<a class="el" href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f">effect.c</a></li>
<li>C3D_DirtyTexEnv()&#160;:&#160;<a class="el" href="texenv_8c.html#abc47d36029155ab4065b679bf1bbd978">texenv.c</a></li>
<li>C3D_DrawArrays()&#160;:&#160;<a class="el" href="draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6">drawArrays.c</a></li>
<li>C3D_DrawElements()&#160;:&#160;<a class="el" href="draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c">drawElements.c</a></li>
<li>C3D_EarlyDepthTest()&#160;:&#160;<a class="el" href="effect_8c.html#af6d28032f679a91d505185eb8e59d019">effect.c</a></li>
<li>C3D_Fini()&#160;:&#160;<a class="el" href="base_8c.html#af09c99c8398f086e77bbdbf618e32df6">base.c</a></li>
<li>C3D_FixedAttribGetWritePtr()&#160;:&#160;<a class="el" href="base_8c.html#aa7d62486a2373a05fb5e66859589f800">base.c</a></li>
<li>C3D_FogColor()&#160;:&#160;<a class="el" href="fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d">fog.c</a></li>
<li>C3D_FogGasMode()&#160;:&#160;<a class="el" href="fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1">fog.c</a></li>
<li>C3D_FogLutBind()&#160;:&#160;<a class="el" href="fog_8c.html#a69cb58662660e29af29945c26de20895">fog.c</a></li>
<li>C3D_FragOpMode()&#160;:&#160;<a class="el" href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d">effect.c</a></li>
<li>C3D_FragOpShadow()&#160;:&#160;<a class="el" href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf">effect.c</a></li>
<li>C3D_FrameBegin()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a7675742b59d3b6718f68179bbe31e78b">renderqueue.c</a></li>
<li>C3D_FrameBufClear()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272">framebuffer.c</a></li>
<li>C3D_FrameBufTex()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6">framebuffer.c</a></li>
<li>C3D_FrameBufTransfer()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345">framebuffer.c</a></li>
<li>C3D_FrameCounter()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a5ef85bebbc2a8a98a409a4c24a05fee6">renderqueue.c</a></li>
<li>C3D_FrameDrawOn()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a1cf7de15e6026508e2502dd8a938a554">renderqueue.c</a></li>
<li>C3D_FrameEnd()&#160;:&#160;<a class="el" href="renderqueue_8c.html#afff1197369155052b5ad89eca13fbb34">renderqueue.c</a></li>
<li>C3D_FrameEndHook()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a0fbf711434a86cf52247197bdd18d03d">renderqueue.c</a></li>
<li>C3D_FrameRate()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a9ce9a686ea3cd4f8703b8d3cb815af06">renderqueue.c</a></li>
<li>C3D_FrameSplit()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a30d22d0f997fa9d49f58a9e0cd51d433">renderqueue.c</a></li>
<li>C3D_FrameSync()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a41442453dd910a4c79dec8f6a5cc6acc">renderqueue.c</a></li>
<li>C3D_FVUnif&#160;:&#160;<a class="el" href="uniforms_8c.html#a4629f104f9d87e8028b8d5ea3d0ed694">uniforms.c</a></li>
<li>C3D_FVUnifDirty&#160;:&#160;<a class="el" href="uniforms_8c.html#a23928fd10014f4e6ef1e444c3c6caf07">uniforms.c</a></li>
<li>C3D_GasAccMax()&#160;:&#160;<a class="el" href="gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f">gas.c</a></li>
<li>C3D_GasAttn()&#160;:&#160;<a class="el" href="gas_8c.html#a6ae41647f4fe68ce9b85be7645508385">gas.c</a></li>
<li>C3D_GasBeginAcc()&#160;:&#160;<a class="el" href="gas_8c.html#a6efe9090dee9469ff9857561d5067e4c">gas.c</a></li>
<li>C3D_GasDeltaZ()&#160;:&#160;<a class="el" href="gas_8c.html#a4081c60804943b4eb960c56add623154">gas.c</a></li>
<li>C3D_GasLightDirection()&#160;:&#160;<a class="el" href="gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2">gas.c</a></li>
<li>C3D_GasLightPlanar()&#160;:&#160;<a class="el" href="gas_8c.html#a3bb70069dc9d5130060d478691044ce3">gas.c</a></li>
<li>C3D_GasLightView()&#160;:&#160;<a class="el" href="gas_8c.html#a651dcc05b26e47c345a997e73369366f">gas.c</a></li>
<li>C3D_GasLutBind()&#160;:&#160;<a class="el" href="gas_8c.html#ae97c37523a4b07711c94388c43819f07">gas.c</a></li>
<li>C3D_GasLutInput()&#160;:&#160;<a class="el" href="gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d">gas.c</a></li>
<li>C3D_GetAttrInfo()&#160;:&#160;<a class="el" href="attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b">attribs.c</a></li>
<li>C3D_GetBufInfo()&#160;:&#160;<a class="el" href="buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817">buffers.c</a></li>
<li>C3D_GetCmdBufUsage()&#160;:&#160;<a class="el" href="base_8c.html#aedb07e1e24a9a95654bef448a8067a3b">base.c</a></li>
<li>C3D_GetDrawingTime()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a4d5d9a58ee65c08aac17d819e072d8d1">renderqueue.c</a></li>
<li>C3D_GetFrameBuf()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6">framebuffer.c</a></li>
<li>C3D_GetProcessingTime()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a42255e0c2c469fc7ef4ce52115390fa4">renderqueue.c</a></li>
<li>C3D_GetTexEnv()&#160;:&#160;<a class="el" href="texenv_8c.html#a1b2b631232bfeb820d01e8d5e71d6792">texenv.c</a></li>
<li>C3D_ImmDrawBegin()&#160;:&#160;<a class="el" href="immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95">immediate.c</a></li>
<li>C3D_ImmDrawEnd()&#160;:&#160;<a class="el" href="immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda">immediate.c</a></li>
<li>C3D_ImmSendAttrib()&#160;:&#160;<a class="el" href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">immediate.c</a></li>
<li>C3D_Init()&#160;:&#160;<a class="el" href="base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e">base.c</a></li>
<li>C3D_IVUnif&#160;:&#160;<a class="el" href="uniforms_8c.html#a9d280c31d411cf7cbad513ab162d86c7">uniforms.c</a></li>
<li>C3D_IVUnifDirty&#160;:&#160;<a class="el" href="uniforms_8c.html#a7d95c86cef9538ab1622d607fc4e6ee2">uniforms.c</a></li>
<li>C3D_LightAmbient()&#160;:&#160;<a class="el" href="light_8c.html#a14bc9b81f135e92df83541105e5a6022">light.c</a></li>
<li>C3D_LightDiffuse()&#160;:&#160;<a class="el" href="light_8c.html#a973c826bbc2c98d22a857001a351652b">light.c</a></li>
<li>C3D_LightDistAttn()&#160;:&#160;<a class="el" href="light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8">light.c</a></li>
<li>C3D_LightDistAttnEnable()&#160;:&#160;<a class="el" href="light_8c.html#a7edc7e97d411bba61175f977970cab98">light.c</a></li>
<li>C3D_LightEnable()&#160;:&#160;<a class="el" href="light_8c.html#a22464b5d85058b7129361a37d3c07032">light.c</a></li>
<li>C3D_LightEnvAmbient()&#160;:&#160;<a class="el" href="lightenv_8c.html#a40c904da1d7382b1184351d389c50819">lightenv.c</a></li>
<li>C3D_LightEnvBind()&#160;:&#160;<a class="el" href="lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735">lightenv.c</a></li>
<li>C3D_LightEnvBumpMode()&#160;:&#160;<a class="el" href="lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30">lightenv.c</a></li>
<li>C3D_LightEnvBumpSel()&#160;:&#160;<a class="el" href="lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5">lightenv.c</a></li>
<li>C3D_LightEnvClampHighlights()&#160;:&#160;<a class="el" href="lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66">lightenv.c</a></li>
<li>C3D_LightEnvFresnel()&#160;:&#160;<a class="el" href="lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d">lightenv.c</a></li>
<li>C3D_LightEnvInit()&#160;:&#160;<a class="el" href="lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0">lightenv.c</a></li>
<li>C3D_LightEnvLut()&#160;:&#160;<a class="el" href="lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982">lightenv.c</a></li>
<li>C3D_LightEnvMaterial()&#160;:&#160;<a class="el" href="lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b">lightenv.c</a></li>
<li>C3D_LightEnvShadowMode()&#160;:&#160;<a class="el" href="lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4">lightenv.c</a></li>
<li>C3D_LightEnvShadowSel()&#160;:&#160;<a class="el" href="lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592">lightenv.c</a></li>
<li>C3D_LightGeoFactor()&#160;:&#160;<a class="el" href="light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa">light.c</a></li>
<li>C3D_LightInit()&#160;:&#160;<a class="el" href="light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016">light.c</a></li>
<li>C3D_LightPosition()&#160;:&#160;<a class="el" href="light_8c.html#a6592df5c2f8f93092533f2af802a083c">light.c</a></li>
<li>C3D_LightShadowEnable()&#160;:&#160;<a class="el" href="light_8c.html#a44ea377d23ca980e136b913fda50696e">light.c</a></li>
<li>C3D_LightSpecular0()&#160;:&#160;<a class="el" href="light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad">light.c</a></li>
<li>C3D_LightSpecular1()&#160;:&#160;<a class="el" href="light_8c.html#a489b566167b28a1d64fd82ec457bacdc">light.c</a></li>
<li>C3D_LightSpotDir()&#160;:&#160;<a class="el" href="light_8c.html#a9b177218b5ce2215413ec9675ed682f1">light.c</a></li>
<li>C3D_LightSpotEnable()&#160;:&#160;<a class="el" href="light_8c.html#a817887a9074a3c168cb5e8c8b010cc72">light.c</a></li>
<li>C3D_LightSpotLut()&#160;:&#160;<a class="el" href="light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0">light.c</a></li>
<li>C3D_LightTwoSideDiffuse()&#160;:&#160;<a class="el" href="light_8c.html#a7484b348db434dde3a2f3fb4921195ef">light.c</a></li>
<li>C3D_ProcTexBind()&#160;:&#160;<a class="el" href="proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923">proctex.c</a></li>
<li>C3D_ProcTexColorLutBind()&#160;:&#160;<a class="el" href="proctex_8c.html#a5778f964dda8176a626295c481475740">proctex.c</a></li>
<li>C3D_ProcTexInit()&#160;:&#160;<a class="el" href="proctex_8c.html#a345b54954ff53d69da26e67004f27566">proctex.c</a></li>
<li>C3D_ProcTexLodBias()&#160;:&#160;<a class="el" href="proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021">proctex.c</a></li>
<li>C3D_ProcTexLutBind()&#160;:&#160;<a class="el" href="proctex_8c.html#a5955241da90248b5b970fccdad7e35fc">proctex.c</a></li>
<li>C3D_ProcTexNoiseCoefs()&#160;:&#160;<a class="el" href="proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb">proctex.c</a></li>
<li>C3D_RenderTargetCreate()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a716ffff33be46fe13a0b66b13de4e5f8">renderqueue.c</a></li>
<li>C3D_RenderTargetCreateFromTex()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a31e0a8da75cf659a9ff59f8e51a42f34">renderqueue.c</a></li>
<li>C3D_RenderTargetDelete()&#160;:&#160;<a class="el" href="renderqueue_8c.html#afa76b60e45b1a19fa44136a880c311ef">renderqueue.c</a></li>
<li>C3D_RenderTargetSetOutput()&#160;:&#160;<a class="el" href="renderqueue_8c.html#aa44d9c7acd33a35026292cb0481b4ebf">renderqueue.c</a></li>
<li>C3D_SetAttrInfo()&#160;:&#160;<a class="el" href="attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795">attribs.c</a></li>
<li>C3D_SetBufInfo()&#160;:&#160;<a class="el" href="buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6">buffers.c</a></li>
<li>C3D_SetFrameBuf()&#160;:&#160;<a class="el" href="framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30">framebuffer.c</a></li>
<li>C3D_SetScissor()&#160;:&#160;<a class="el" href="base_8c.html#ad1dc1878d090a2a8946e40265b56fecc">base.c</a></li>
<li>C3D_SetTexEnv()&#160;:&#160;<a class="el" href="texenv_8c.html#a3a2ba49764ebf3e4467d554fe40769e1">texenv.c</a></li>
<li>C3D_SetViewport()&#160;:&#160;<a class="el" href="base_8c.html#af0c625289847e014e5045cd61218a559">base.c</a></li>
<li>C3D_StencilOp()&#160;:&#160;<a class="el" href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">effect.c</a></li>
<li>C3D_StencilTest()&#160;:&#160;<a class="el" href="effect_8c.html#a97039180afd2adbc0659fb37790008cb">effect.c</a></li>
<li>C3D_SyncDisplayTransfer()&#160;:&#160;<a class="el" href="renderqueue_8c.html#ae463bfd7d3676c3bcc56869f2e17ecf1">renderqueue.c</a></li>
<li>C3D_SyncMemoryFill()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a87d66e53af7a8267f4be0e7283c4ce9c">renderqueue.c</a></li>
<li>C3D_SyncTextureCopy()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a40706d596256234e2655707ebdcacb32">renderqueue.c</a></li>
<li>C3D_TexBind()&#160;:&#160;<a class="el" href="texture_8c.html#a360d2c5598e94a10dbd1667b02676105">texture.c</a></li>
<li>C3D_TexDelete()&#160;:&#160;<a class="el" href="texture_8c.html#accf86ec4d1ab6318cb64dc596cb9961e">texture.c</a></li>
<li>C3D_TexEnvBufColor()&#160;:&#160;<a class="el" href="texenv_8c.html#a81588f3622353d3da05dd2ff96e43020">texenv.c</a></li>
<li>C3D_TexEnvBufUpdate()&#160;:&#160;<a class="el" href="texenv_8c.html#afd650b68579ca331052abb1ee60f8013">texenv.c</a></li>
<li>C3D_TexFlush()&#160;:&#160;<a class="el" href="texture_8c.html#a2f3af100fa9f63065b10be89b4c75a75">texture.c</a></li>
<li>C3D_TexGenerateMipmap()&#160;:&#160;<a class="el" href="texture_8c.html#abc333445dfee8a3418b51249cee58b66">texture.c</a></li>
<li>C3D_TexInitWithParams()&#160;:&#160;<a class="el" href="texture_8c.html#afa0b16b43f95e7786bcf85dd9eb4c746">texture.c</a></li>
<li>C3D_TexLoadImage()&#160;:&#160;<a class="el" href="texture_8c.html#abfc2aa9643a319accc71ebb559e68891">texture.c</a></li>
<li>C3D_TexShadowParams()&#160;:&#160;<a class="el" href="texture_8c.html#ac74ca64e5d72e7bf3d86c9ee61d2d962">texture.c</a></li>
<li>C3D_UNUSED&#160;:&#160;<a class="el" href="internal_8h.html#a951496897ceef07fbde38ba6a247aaac">internal.h</a></li>
<li>C3D_UpdateUniforms()&#160;:&#160;<a class="el" href="uniforms_8c.html#ad274dff39f7bbc80ac20e8b4a36eee46">uniforms.c</a></li>
<li>C3Di_AttrInfoBind()&#160;:&#160;<a class="el" href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">attribs.c</a>, <a class="el" href="internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef">internal.h</a></li>
<li>C3Di_BufInfoBind()&#160;:&#160;<a class="el" href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">buffers.c</a>, <a class="el" href="internal_8h.html#a49e592c82e10a02ca46a91745ba53182">internal.h</a></li>
<li>C3Di_ClearShaderUniforms()&#160;:&#160;<a class="el" href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">internal.h</a>, <a class="el" href="uniforms_8c.html#ae0d0cabc17e43f2ab2368a390e283759">uniforms.c</a></li>
<li>C3Di_DirtyUniforms()&#160;:&#160;<a class="el" href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">internal.h</a>, <a class="el" href="uniforms_8c.html#a3122c009e7f6b5e2fb570003212fad73">uniforms.c</a></li>
<li>C3Di_EffectBind()&#160;:&#160;<a class="el" href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c">effect.c</a>, <a class="el" href="internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914">internal.h</a></li>
<li>C3Di_FrameBufBind()&#160;:&#160;<a class="el" href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">framebuffer.c</a>, <a class="el" href="internal_8h.html#abdac0a0f522dddd85db6e17f03e20121">internal.h</a></li>
<li>C3Di_GasUpdate()&#160;:&#160;<a class="el" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">gas.c</a>, <a class="el" href="internal_8h.html#a8caed26d6204363f215976aaa7e05e6c">internal.h</a></li>
<li>C3Di_LightEnvDirty()&#160;:&#160;<a class="el" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">lightenv.c</a></li>
<li>C3Di_LightEnvUpdate()&#160;:&#160;<a class="el" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">lightenv.c</a></li>
<li>C3Di_LightMtlBlend()&#160;:&#160;<a class="el" href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">internal.h</a>, <a class="el" href="light_8c.html#a5e20dd6f18115396537df0713e22a0b4">light.c</a></li>
<li>C3Di_LoadShaderUniforms()&#160;:&#160;<a class="el" href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">internal.h</a>, <a class="el" href="uniforms_8c.html#a50e19b086244713ca897d5cb8a1a1e86">uniforms.c</a></li>
<li>C3Di_ProcTexDirty()&#160;:&#160;<a class="el" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">proctex.c</a></li>
<li>C3Di_ProcTexUpdate()&#160;:&#160;<a class="el" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">proctex.c</a></li>
<li>C3Di_RenderQueueDisableVBlank()&#160;:&#160;<a class="el" href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">internal.h</a>, <a class="el" href="renderqueue_8c.html#a73b8cdfbcd16488c7a6a54dade6ae470">renderqueue.c</a></li>
<li>C3Di_RenderQueueEnableVBlank()&#160;:&#160;<a class="el" href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">internal.h</a>, <a class="el" href="renderqueue_8c.html#a765ddd29aa58ce4598429750d3f692a5">renderqueue.c</a></li>
<li>C3Di_RenderQueueExit()&#160;:&#160;<a class="el" href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">internal.h</a>, <a class="el" href="renderqueue_8c.html#aa8202fe4deb317840c5ca9516d7813f2">renderqueue.c</a></li>
<li>C3Di_RenderQueueInit()&#160;:&#160;<a class="el" href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">internal.h</a>, <a class="el" href="renderqueue_8c.html#a15d6ad6f422fcb523ff7ddf6808f959c">renderqueue.c</a></li>
<li>C3Di_RenderQueueWaitDone()&#160;:&#160;<a class="el" href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">internal.h</a>, <a class="el" href="renderqueue_8c.html#a7cde967201bd3128dc49b7cc7d065ff4">renderqueue.c</a></li>
<li>C3Di_SetTex()&#160;:&#160;<a class="el" href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">internal.h</a>, <a class="el" href="texture_8c.html#a9cd92f53a18da481d1ba74f4c9da7dee">texture.c</a></li>
<li>C3Di_SplitFrame()&#160;:&#160;<a class="el" href="base_8c.html#a139aee1e5943be7dfb22a011f6057689">base.c</a>, <a class="el" href="internal_8h.html#a139aee1e5943be7dfb22a011f6057689">internal.h</a></li>
<li>C3Di_TexEnvBind()&#160;:&#160;<a class="el" href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">internal.h</a>, <a class="el" href="texenv_8c.html#acff27a4262a8a3fb39b20f2afd4cccd5">texenv.c</a></li>
<li>C3Di_UpdateContext()&#160;:&#160;<a class="el" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">base.c</a>, <a class="el" href="internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32">internal.h</a></li>
<li>C3DiF_Active&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">internal.h</a></li>
<li>C3DiF_AttrInfo&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">internal.h</a></li>
<li>C3DiF_BufInfo&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">internal.h</a></li>
<li>C3DiF_DrawUsed&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">internal.h</a></li>
<li>C3DiF_Effect&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">internal.h</a></li>
<li>C3DiF_FogLut&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">internal.h</a></li>
<li>C3DiF_FrameBuf&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">internal.h</a></li>
<li>C3DiF_Gas&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">internal.h</a></li>
<li>C3DiF_GasLut&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">internal.h</a></li>
<li>C3DiF_GshCode&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">internal.h</a></li>
<li>C3DiF_LightEnv&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">internal.h</a></li>
<li>C3DiF_ProcTex&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">internal.h</a></li>
<li>C3DiF_ProcTexColorLut&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">internal.h</a></li>
<li>C3DiF_ProcTexLut&#160;:&#160;<a class="el" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">internal.h</a></li>
<li>C3DiF_ProcTexLutAll&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">internal.h</a></li>
<li>C3DiF_Program&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">internal.h</a></li>
<li>C3DiF_Scissor&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">internal.h</a></li>
<li>C3DiF_Tex&#160;:&#160;<a class="el" href="internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9">internal.h</a></li>
<li>C3DiF_TexAll&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">internal.h</a></li>
<li>C3DiF_TexEnv&#160;:&#160;<a class="el" href="internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a">internal.h</a></li>
<li>C3DiF_TexEnvAll&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">internal.h</a></li>
<li>C3DiF_TexEnvBuf&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">internal.h</a></li>
<li>C3DiF_TexStatus&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">internal.h</a></li>
<li>C3DiF_Viewport&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">internal.h</a></li>
<li>C3DiF_VshCode&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">internal.h</a></li>
<li>C3DiG_AccStage&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">internal.h</a></li>
<li>C3DiG_BeginAcc&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">internal.h</a></li>
<li>C3DiG_RenderStage&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">internal.h</a></li>
<li>C3DiG_SetAccMax&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">internal.h</a></li>
<li>count&#160;:&#160;<a class="el" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">uniforms.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

107
docs/html/globals_d.html Normal file
View File

@ -0,0 +1,107 @@
<!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: File Members</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('globals_d.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>data&#160;:&#160;<a class="el" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">uniforms.c</a></li>
<li>dirty&#160;:&#160;<a class="el" href="uniforms_8c.html#ad25edacba00e4d0666a9959053b7cc10">uniforms.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

108
docs/html/globals_defs.html Normal file
View File

@ -0,0 +1,108 @@
<!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: File Members</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('globals_defs.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="contents">
&#160;<ul>
<li>BUFFER_BASE_PADDR&#160;:&#160;<a class="el" href="buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2">buffers.c</a></li>
<li>C3D_UNUSED&#160;:&#160;<a class="el" href="internal_8h.html#a951496897ceef07fbde38ba6a247aaac">internal.h</a></li>
<li>C3DiF_ProcTexLut&#160;:&#160;<a class="el" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">internal.h</a></li>
<li>C3DiF_Tex&#160;:&#160;<a class="el" href="internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9">internal.h</a></li>
<li>C3DiF_TexEnv&#160;:&#160;<a class="el" href="internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a">internal.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

14
docs/html/globals_dup.js Normal file
View File

@ -0,0 +1,14 @@
var globals_dup =
[
[ "_", "globals.html", null ],
[ "a", "globals_a.html", null ],
[ "b", "globals_b.html", null ],
[ "c", "globals_c.html", null ],
[ "d", "globals_d.html", null ],
[ "f", "globals_f.html", null ],
[ "g", "globals_g.html", null ],
[ "l", "globals_l.html", null ],
[ "m", "globals_m.html", null ],
[ "p", "globals_p.html", null ],
[ "t", "globals_t.html", null ]
];

129
docs/html/globals_eval.html Normal file
View File

@ -0,0 +1,129 @@
<!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: File Members</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('globals_eval.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="contents">
&#160;<ul>
<li>C3DiF_Active&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">internal.h</a></li>
<li>C3DiF_AttrInfo&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">internal.h</a></li>
<li>C3DiF_BufInfo&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">internal.h</a></li>
<li>C3DiF_DrawUsed&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">internal.h</a></li>
<li>C3DiF_Effect&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">internal.h</a></li>
<li>C3DiF_FogLut&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">internal.h</a></li>
<li>C3DiF_FrameBuf&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">internal.h</a></li>
<li>C3DiF_Gas&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">internal.h</a></li>
<li>C3DiF_GasLut&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">internal.h</a></li>
<li>C3DiF_GshCode&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">internal.h</a></li>
<li>C3DiF_LightEnv&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">internal.h</a></li>
<li>C3DiF_ProcTex&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">internal.h</a></li>
<li>C3DiF_ProcTexColorLut&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">internal.h</a></li>
<li>C3DiF_ProcTexLutAll&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">internal.h</a></li>
<li>C3DiF_Program&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">internal.h</a></li>
<li>C3DiF_Scissor&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">internal.h</a></li>
<li>C3DiF_TexAll&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">internal.h</a></li>
<li>C3DiF_TexEnvAll&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">internal.h</a></li>
<li>C3DiF_TexEnvBuf&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">internal.h</a></li>
<li>C3DiF_TexStatus&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">internal.h</a></li>
<li>C3DiF_Viewport&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">internal.h</a></li>
<li>C3DiF_VshCode&#160;:&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">internal.h</a></li>
<li>C3DiG_AccStage&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">internal.h</a></li>
<li>C3DiG_BeginAcc&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">internal.h</a></li>
<li>C3DiG_RenderStage&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">internal.h</a></li>
<li>C3DiG_SetAccMax&#160;:&#160;<a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">internal.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

107
docs/html/globals_f.html Normal file
View File

@ -0,0 +1,107 @@
<!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: File Members</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('globals_f.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FogLut_Exp()&#160;:&#160;<a class="el" href="fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b">fog.c</a></li>
<li>FogLut_FromArray()&#160;:&#160;<a class="el" href="fog_8c.html#a149ecb2e595183a88702023998266493">fog.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

298
docs/html/globals_func.html Normal file
View File

@ -0,0 +1,298 @@
<!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: File Members</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('globals_func.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="contents">
&#160;
<h3><a id="index__5F" name="index__5F"></a>- _ -</h3><ul>
<li>__attribute__()&#160;:&#160;<a class="el" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">base.c</a>, <a class="el" href="tex3ds_8c.html#ab898071398b359603a35c202e9c65f3b">tex3ds.c</a></li>
</ul>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>AttrInfo_AddFixed()&#160;:&#160;<a class="el" href="attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d">attribs.c</a></li>
<li>AttrInfo_AddLoader()&#160;:&#160;<a class="el" href="attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21">attribs.c</a></li>
<li>AttrInfo_Init()&#160;:&#160;<a class="el" href="attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5">attribs.c</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BufInfo_Add()&#160;:&#160;<a class="el" href="buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749">buffers.c</a></li>
<li>BufInfo_Init()&#160;:&#160;<a class="el" href="buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a">buffers.c</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>C3D_AlphaBlend()&#160;:&#160;<a class="el" href="effect_8c.html#aef14b560979a4fabc7ae5057a18c5445">effect.c</a></li>
<li>C3D_AlphaTest()&#160;:&#160;<a class="el" href="effect_8c.html#a555cd40790b14750276cd36f47041c2a">effect.c</a></li>
<li>C3D_BindProgram()&#160;:&#160;<a class="el" href="base_8c.html#a46a4b1c8578240f5f303e18e99d97af1">base.c</a></li>
<li>C3D_BlendingColor()&#160;:&#160;<a class="el" href="effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb">effect.c</a></li>
<li>C3D_CalcColorBufSize()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5">framebuffer.c</a></li>
<li>C3D_CalcDepthBufSize()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe">framebuffer.c</a></li>
<li>C3D_ColorLogicOp()&#160;:&#160;<a class="el" href="effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630">effect.c</a></li>
<li>C3D_CullFace()&#160;:&#160;<a class="el" href="effect_8c.html#a711302406d9e93d5ed71bd782c83918e">effect.c</a></li>
<li>C3D_DepthMap()&#160;:&#160;<a class="el" href="effect_8c.html#a089d29970416d0e2afd28de2d88b25d5">effect.c</a></li>
<li>C3D_DepthTest()&#160;:&#160;<a class="el" href="effect_8c.html#af38339706d598b6e5e3a88766e95a99f">effect.c</a></li>
<li>C3D_DirtyTexEnv()&#160;:&#160;<a class="el" href="texenv_8c.html#abc47d36029155ab4065b679bf1bbd978">texenv.c</a></li>
<li>C3D_DrawArrays()&#160;:&#160;<a class="el" href="draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6">drawArrays.c</a></li>
<li>C3D_DrawElements()&#160;:&#160;<a class="el" href="draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c">drawElements.c</a></li>
<li>C3D_EarlyDepthTest()&#160;:&#160;<a class="el" href="effect_8c.html#af6d28032f679a91d505185eb8e59d019">effect.c</a></li>
<li>C3D_Fini()&#160;:&#160;<a class="el" href="base_8c.html#af09c99c8398f086e77bbdbf618e32df6">base.c</a></li>
<li>C3D_FixedAttribGetWritePtr()&#160;:&#160;<a class="el" href="base_8c.html#aa7d62486a2373a05fb5e66859589f800">base.c</a></li>
<li>C3D_FogColor()&#160;:&#160;<a class="el" href="fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d">fog.c</a></li>
<li>C3D_FogGasMode()&#160;:&#160;<a class="el" href="fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1">fog.c</a></li>
<li>C3D_FogLutBind()&#160;:&#160;<a class="el" href="fog_8c.html#a69cb58662660e29af29945c26de20895">fog.c</a></li>
<li>C3D_FragOpMode()&#160;:&#160;<a class="el" href="effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d">effect.c</a></li>
<li>C3D_FragOpShadow()&#160;:&#160;<a class="el" href="effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf">effect.c</a></li>
<li>C3D_FrameBegin()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a7675742b59d3b6718f68179bbe31e78b">renderqueue.c</a></li>
<li>C3D_FrameBufClear()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272">framebuffer.c</a></li>
<li>C3D_FrameBufTex()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6">framebuffer.c</a></li>
<li>C3D_FrameBufTransfer()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345">framebuffer.c</a></li>
<li>C3D_FrameCounter()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a5ef85bebbc2a8a98a409a4c24a05fee6">renderqueue.c</a></li>
<li>C3D_FrameDrawOn()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a1cf7de15e6026508e2502dd8a938a554">renderqueue.c</a></li>
<li>C3D_FrameEnd()&#160;:&#160;<a class="el" href="renderqueue_8c.html#afff1197369155052b5ad89eca13fbb34">renderqueue.c</a></li>
<li>C3D_FrameEndHook()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a0fbf711434a86cf52247197bdd18d03d">renderqueue.c</a></li>
<li>C3D_FrameRate()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a9ce9a686ea3cd4f8703b8d3cb815af06">renderqueue.c</a></li>
<li>C3D_FrameSplit()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a30d22d0f997fa9d49f58a9e0cd51d433">renderqueue.c</a></li>
<li>C3D_FrameSync()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a41442453dd910a4c79dec8f6a5cc6acc">renderqueue.c</a></li>
<li>C3D_GasAccMax()&#160;:&#160;<a class="el" href="gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f">gas.c</a></li>
<li>C3D_GasAttn()&#160;:&#160;<a class="el" href="gas_8c.html#a6ae41647f4fe68ce9b85be7645508385">gas.c</a></li>
<li>C3D_GasBeginAcc()&#160;:&#160;<a class="el" href="gas_8c.html#a6efe9090dee9469ff9857561d5067e4c">gas.c</a></li>
<li>C3D_GasDeltaZ()&#160;:&#160;<a class="el" href="gas_8c.html#a4081c60804943b4eb960c56add623154">gas.c</a></li>
<li>C3D_GasLightDirection()&#160;:&#160;<a class="el" href="gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2">gas.c</a></li>
<li>C3D_GasLightPlanar()&#160;:&#160;<a class="el" href="gas_8c.html#a3bb70069dc9d5130060d478691044ce3">gas.c</a></li>
<li>C3D_GasLightView()&#160;:&#160;<a class="el" href="gas_8c.html#a651dcc05b26e47c345a997e73369366f">gas.c</a></li>
<li>C3D_GasLutBind()&#160;:&#160;<a class="el" href="gas_8c.html#ae97c37523a4b07711c94388c43819f07">gas.c</a></li>
<li>C3D_GasLutInput()&#160;:&#160;<a class="el" href="gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d">gas.c</a></li>
<li>C3D_GetAttrInfo()&#160;:&#160;<a class="el" href="attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b">attribs.c</a></li>
<li>C3D_GetBufInfo()&#160;:&#160;<a class="el" href="buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817">buffers.c</a></li>
<li>C3D_GetCmdBufUsage()&#160;:&#160;<a class="el" href="base_8c.html#aedb07e1e24a9a95654bef448a8067a3b">base.c</a></li>
<li>C3D_GetDrawingTime()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a4d5d9a58ee65c08aac17d819e072d8d1">renderqueue.c</a></li>
<li>C3D_GetFrameBuf()&#160;:&#160;<a class="el" href="framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6">framebuffer.c</a></li>
<li>C3D_GetProcessingTime()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a42255e0c2c469fc7ef4ce52115390fa4">renderqueue.c</a></li>
<li>C3D_GetTexEnv()&#160;:&#160;<a class="el" href="texenv_8c.html#a1b2b631232bfeb820d01e8d5e71d6792">texenv.c</a></li>
<li>C3D_ImmDrawBegin()&#160;:&#160;<a class="el" href="immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95">immediate.c</a></li>
<li>C3D_ImmDrawEnd()&#160;:&#160;<a class="el" href="immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda">immediate.c</a></li>
<li>C3D_ImmSendAttrib()&#160;:&#160;<a class="el" href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">immediate.c</a></li>
<li>C3D_Init()&#160;:&#160;<a class="el" href="base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e">base.c</a></li>
<li>C3D_LightAmbient()&#160;:&#160;<a class="el" href="light_8c.html#a14bc9b81f135e92df83541105e5a6022">light.c</a></li>
<li>C3D_LightDiffuse()&#160;:&#160;<a class="el" href="light_8c.html#a973c826bbc2c98d22a857001a351652b">light.c</a></li>
<li>C3D_LightDistAttn()&#160;:&#160;<a class="el" href="light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8">light.c</a></li>
<li>C3D_LightDistAttnEnable()&#160;:&#160;<a class="el" href="light_8c.html#a7edc7e97d411bba61175f977970cab98">light.c</a></li>
<li>C3D_LightEnable()&#160;:&#160;<a class="el" href="light_8c.html#a22464b5d85058b7129361a37d3c07032">light.c</a></li>
<li>C3D_LightEnvAmbient()&#160;:&#160;<a class="el" href="lightenv_8c.html#a40c904da1d7382b1184351d389c50819">lightenv.c</a></li>
<li>C3D_LightEnvBind()&#160;:&#160;<a class="el" href="lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735">lightenv.c</a></li>
<li>C3D_LightEnvBumpMode()&#160;:&#160;<a class="el" href="lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30">lightenv.c</a></li>
<li>C3D_LightEnvBumpSel()&#160;:&#160;<a class="el" href="lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5">lightenv.c</a></li>
<li>C3D_LightEnvClampHighlights()&#160;:&#160;<a class="el" href="lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66">lightenv.c</a></li>
<li>C3D_LightEnvFresnel()&#160;:&#160;<a class="el" href="lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d">lightenv.c</a></li>
<li>C3D_LightEnvInit()&#160;:&#160;<a class="el" href="lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0">lightenv.c</a></li>
<li>C3D_LightEnvLut()&#160;:&#160;<a class="el" href="lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982">lightenv.c</a></li>
<li>C3D_LightEnvMaterial()&#160;:&#160;<a class="el" href="lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b">lightenv.c</a></li>
<li>C3D_LightEnvShadowMode()&#160;:&#160;<a class="el" href="lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4">lightenv.c</a></li>
<li>C3D_LightEnvShadowSel()&#160;:&#160;<a class="el" href="lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592">lightenv.c</a></li>
<li>C3D_LightGeoFactor()&#160;:&#160;<a class="el" href="light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa">light.c</a></li>
<li>C3D_LightInit()&#160;:&#160;<a class="el" href="light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016">light.c</a></li>
<li>C3D_LightPosition()&#160;:&#160;<a class="el" href="light_8c.html#a6592df5c2f8f93092533f2af802a083c">light.c</a></li>
<li>C3D_LightShadowEnable()&#160;:&#160;<a class="el" href="light_8c.html#a44ea377d23ca980e136b913fda50696e">light.c</a></li>
<li>C3D_LightSpecular0()&#160;:&#160;<a class="el" href="light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad">light.c</a></li>
<li>C3D_LightSpecular1()&#160;:&#160;<a class="el" href="light_8c.html#a489b566167b28a1d64fd82ec457bacdc">light.c</a></li>
<li>C3D_LightSpotDir()&#160;:&#160;<a class="el" href="light_8c.html#a9b177218b5ce2215413ec9675ed682f1">light.c</a></li>
<li>C3D_LightSpotEnable()&#160;:&#160;<a class="el" href="light_8c.html#a817887a9074a3c168cb5e8c8b010cc72">light.c</a></li>
<li>C3D_LightSpotLut()&#160;:&#160;<a class="el" href="light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0">light.c</a></li>
<li>C3D_LightTwoSideDiffuse()&#160;:&#160;<a class="el" href="light_8c.html#a7484b348db434dde3a2f3fb4921195ef">light.c</a></li>
<li>C3D_ProcTexBind()&#160;:&#160;<a class="el" href="proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923">proctex.c</a></li>
<li>C3D_ProcTexColorLutBind()&#160;:&#160;<a class="el" href="proctex_8c.html#a5778f964dda8176a626295c481475740">proctex.c</a></li>
<li>C3D_ProcTexInit()&#160;:&#160;<a class="el" href="proctex_8c.html#a345b54954ff53d69da26e67004f27566">proctex.c</a></li>
<li>C3D_ProcTexLodBias()&#160;:&#160;<a class="el" href="proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021">proctex.c</a></li>
<li>C3D_ProcTexLutBind()&#160;:&#160;<a class="el" href="proctex_8c.html#a5955241da90248b5b970fccdad7e35fc">proctex.c</a></li>
<li>C3D_ProcTexNoiseCoefs()&#160;:&#160;<a class="el" href="proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb">proctex.c</a></li>
<li>C3D_RenderTargetCreate()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a716ffff33be46fe13a0b66b13de4e5f8">renderqueue.c</a></li>
<li>C3D_RenderTargetCreateFromTex()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a31e0a8da75cf659a9ff59f8e51a42f34">renderqueue.c</a></li>
<li>C3D_RenderTargetDelete()&#160;:&#160;<a class="el" href="renderqueue_8c.html#afa76b60e45b1a19fa44136a880c311ef">renderqueue.c</a></li>
<li>C3D_RenderTargetSetOutput()&#160;:&#160;<a class="el" href="renderqueue_8c.html#aa44d9c7acd33a35026292cb0481b4ebf">renderqueue.c</a></li>
<li>C3D_SetAttrInfo()&#160;:&#160;<a class="el" href="attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795">attribs.c</a></li>
<li>C3D_SetBufInfo()&#160;:&#160;<a class="el" href="buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6">buffers.c</a></li>
<li>C3D_SetFrameBuf()&#160;:&#160;<a class="el" href="framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30">framebuffer.c</a></li>
<li>C3D_SetScissor()&#160;:&#160;<a class="el" href="base_8c.html#ad1dc1878d090a2a8946e40265b56fecc">base.c</a></li>
<li>C3D_SetTexEnv()&#160;:&#160;<a class="el" href="texenv_8c.html#a3a2ba49764ebf3e4467d554fe40769e1">texenv.c</a></li>
<li>C3D_SetViewport()&#160;:&#160;<a class="el" href="base_8c.html#af0c625289847e014e5045cd61218a559">base.c</a></li>
<li>C3D_StencilOp()&#160;:&#160;<a class="el" href="effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d">effect.c</a></li>
<li>C3D_StencilTest()&#160;:&#160;<a class="el" href="effect_8c.html#a97039180afd2adbc0659fb37790008cb">effect.c</a></li>
<li>C3D_SyncDisplayTransfer()&#160;:&#160;<a class="el" href="renderqueue_8c.html#ae463bfd7d3676c3bcc56869f2e17ecf1">renderqueue.c</a></li>
<li>C3D_SyncMemoryFill()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a87d66e53af7a8267f4be0e7283c4ce9c">renderqueue.c</a></li>
<li>C3D_SyncTextureCopy()&#160;:&#160;<a class="el" href="renderqueue_8c.html#a40706d596256234e2655707ebdcacb32">renderqueue.c</a></li>
<li>C3D_TexBind()&#160;:&#160;<a class="el" href="texture_8c.html#a360d2c5598e94a10dbd1667b02676105">texture.c</a></li>
<li>C3D_TexDelete()&#160;:&#160;<a class="el" href="texture_8c.html#accf86ec4d1ab6318cb64dc596cb9961e">texture.c</a></li>
<li>C3D_TexEnvBufColor()&#160;:&#160;<a class="el" href="texenv_8c.html#a81588f3622353d3da05dd2ff96e43020">texenv.c</a></li>
<li>C3D_TexEnvBufUpdate()&#160;:&#160;<a class="el" href="texenv_8c.html#afd650b68579ca331052abb1ee60f8013">texenv.c</a></li>
<li>C3D_TexFlush()&#160;:&#160;<a class="el" href="texture_8c.html#a2f3af100fa9f63065b10be89b4c75a75">texture.c</a></li>
<li>C3D_TexGenerateMipmap()&#160;:&#160;<a class="el" href="texture_8c.html#abc333445dfee8a3418b51249cee58b66">texture.c</a></li>
<li>C3D_TexInitWithParams()&#160;:&#160;<a class="el" href="texture_8c.html#afa0b16b43f95e7786bcf85dd9eb4c746">texture.c</a></li>
<li>C3D_TexLoadImage()&#160;:&#160;<a class="el" href="texture_8c.html#abfc2aa9643a319accc71ebb559e68891">texture.c</a></li>
<li>C3D_TexShadowParams()&#160;:&#160;<a class="el" href="texture_8c.html#ac74ca64e5d72e7bf3d86c9ee61d2d962">texture.c</a></li>
<li>C3D_UpdateUniforms()&#160;:&#160;<a class="el" href="uniforms_8c.html#ad274dff39f7bbc80ac20e8b4a36eee46">uniforms.c</a></li>
<li>C3Di_AttrInfoBind()&#160;:&#160;<a class="el" href="attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef">attribs.c</a>, <a class="el" href="internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef">internal.h</a></li>
<li>C3Di_BufInfoBind()&#160;:&#160;<a class="el" href="buffers_8c.html#a49e592c82e10a02ca46a91745ba53182">buffers.c</a>, <a class="el" href="internal_8h.html#a49e592c82e10a02ca46a91745ba53182">internal.h</a></li>
<li>C3Di_ClearShaderUniforms()&#160;:&#160;<a class="el" href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">internal.h</a>, <a class="el" href="uniforms_8c.html#ae0d0cabc17e43f2ab2368a390e283759">uniforms.c</a></li>
<li>C3Di_DirtyUniforms()&#160;:&#160;<a class="el" href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">internal.h</a>, <a class="el" href="uniforms_8c.html#a3122c009e7f6b5e2fb570003212fad73">uniforms.c</a></li>
<li>C3Di_EffectBind()&#160;:&#160;<a class="el" href="effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c">effect.c</a>, <a class="el" href="internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914">internal.h</a></li>
<li>C3Di_FrameBufBind()&#160;:&#160;<a class="el" href="framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121">framebuffer.c</a>, <a class="el" href="internal_8h.html#abdac0a0f522dddd85db6e17f03e20121">internal.h</a></li>
<li>C3Di_GasUpdate()&#160;:&#160;<a class="el" href="gas_8c.html#a8caed26d6204363f215976aaa7e05e6c">gas.c</a>, <a class="el" href="internal_8h.html#a8caed26d6204363f215976aaa7e05e6c">internal.h</a></li>
<li>C3Di_LightEnvDirty()&#160;:&#160;<a class="el" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">lightenv.c</a></li>
<li>C3Di_LightEnvUpdate()&#160;:&#160;<a class="el" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">lightenv.c</a></li>
<li>C3Di_LightMtlBlend()&#160;:&#160;<a class="el" href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">internal.h</a>, <a class="el" href="light_8c.html#a5e20dd6f18115396537df0713e22a0b4">light.c</a></li>
<li>C3Di_LoadShaderUniforms()&#160;:&#160;<a class="el" href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">internal.h</a>, <a class="el" href="uniforms_8c.html#a50e19b086244713ca897d5cb8a1a1e86">uniforms.c</a></li>
<li>C3Di_ProcTexDirty()&#160;:&#160;<a class="el" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">proctex.c</a></li>
<li>C3Di_ProcTexUpdate()&#160;:&#160;<a class="el" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">proctex.c</a></li>
<li>C3Di_RenderQueueDisableVBlank()&#160;:&#160;<a class="el" href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">internal.h</a>, <a class="el" href="renderqueue_8c.html#a73b8cdfbcd16488c7a6a54dade6ae470">renderqueue.c</a></li>
<li>C3Di_RenderQueueEnableVBlank()&#160;:&#160;<a class="el" href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">internal.h</a>, <a class="el" href="renderqueue_8c.html#a765ddd29aa58ce4598429750d3f692a5">renderqueue.c</a></li>
<li>C3Di_RenderQueueExit()&#160;:&#160;<a class="el" href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">internal.h</a>, <a class="el" href="renderqueue_8c.html#aa8202fe4deb317840c5ca9516d7813f2">renderqueue.c</a></li>
<li>C3Di_RenderQueueInit()&#160;:&#160;<a class="el" href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">internal.h</a>, <a class="el" href="renderqueue_8c.html#a15d6ad6f422fcb523ff7ddf6808f959c">renderqueue.c</a></li>
<li>C3Di_RenderQueueWaitDone()&#160;:&#160;<a class="el" href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">internal.h</a>, <a class="el" href="renderqueue_8c.html#a7cde967201bd3128dc49b7cc7d065ff4">renderqueue.c</a></li>
<li>C3Di_SetTex()&#160;:&#160;<a class="el" href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">internal.h</a>, <a class="el" href="texture_8c.html#a9cd92f53a18da481d1ba74f4c9da7dee">texture.c</a></li>
<li>C3Di_SplitFrame()&#160;:&#160;<a class="el" href="base_8c.html#a139aee1e5943be7dfb22a011f6057689">base.c</a>, <a class="el" href="internal_8h.html#a139aee1e5943be7dfb22a011f6057689">internal.h</a></li>
<li>C3Di_TexEnvBind()&#160;:&#160;<a class="el" href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">internal.h</a>, <a class="el" href="texenv_8c.html#acff27a4262a8a3fb39b20f2afd4cccd5">texenv.c</a></li>
<li>C3Di_UpdateContext()&#160;:&#160;<a class="el" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">base.c</a>, <a class="el" href="internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32">internal.h</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FogLut_Exp()&#160;:&#160;<a class="el" href="fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b">fog.c</a></li>
<li>FogLut_FromArray()&#160;:&#160;<a class="el" href="fog_8c.html#a149ecb2e595183a88702023998266493">fog.c</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>GasLut_FromArray()&#160;:&#160;<a class="el" href="gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16">gas.c</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LightLut_FromArray()&#160;:&#160;<a class="el" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">lightlut.c</a></li>
<li>LightLut_FromFunc()&#160;:&#160;<a class="el" href="lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a">lightlut.c</a></li>
<li>LightLutDA_Create()&#160;:&#160;<a class="el" href="lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105">lightlut.c</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MtxStack_Bind()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc">mtxstack.c</a></li>
<li>MtxStack_Init()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2">mtxstack.c</a></li>
<li>MtxStack_Pop()&#160;:&#160;<a class="el" href="mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735">mtxstack.c</a></li>
<li>MtxStack_Push()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8">mtxstack.c</a></li>
<li>MtxStack_Update()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13">mtxstack.c</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>ProcTexColorLut_Write()&#160;:&#160;<a class="el" href="proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433">proctex.c</a></li>
<li>ProcTexLut_FromArray()&#160;:&#160;<a class="el" href="proctex_8c.html#a9e3d456ec182285298d8e844c852a207">proctex.c</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>Tex3DS_GetNumSubTextures()&#160;:&#160;<a class="el" href="tex3ds_8c.html#ab2a4089637e155481da431da62646042">tex3ds.c</a></li>
<li>Tex3DS_GetSubTexture()&#160;:&#160;<a class="el" href="tex3ds_8c.html#ad3e1b65a79e9a989b8e440570816561d">tex3ds.c</a></li>
<li>Tex3DS_TextureFree()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a644ebdcb177b99196c3799b6f6e7b1de">tex3ds.c</a></li>
<li>Tex3DS_TextureImport()&#160;:&#160;<a class="el" href="tex3ds_8c.html#aeb2c3487491ef866ff16f6cecde9448d">tex3ds.c</a></li>
<li>Tex3DS_TextureImportCallback()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a76fb1ed8388513928ca6e06ada4e7552">tex3ds.c</a></li>
<li>Tex3DS_TextureImportFD()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a20dfee0fe7c2ac8b93e95065b64cb76f">tex3ds.c</a></li>
<li>Tex3DS_TextureImportStdio()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a2840b76f4ce3a0f86e2d86b37dcb923e">tex3ds.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

106
docs/html/globals_g.html Normal file
View File

@ -0,0 +1,106 @@
<!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: File Members</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('globals_g.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>GasLut_FromArray()&#160;:&#160;<a class="el" href="gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16">gas.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

108
docs/html/globals_l.html Normal file
View File

@ -0,0 +1,108 @@
<!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: File Members</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('globals_l.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LightLut_FromArray()&#160;:&#160;<a class="el" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">lightlut.c</a></li>
<li>LightLut_FromFunc()&#160;:&#160;<a class="el" href="lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a">lightlut.c</a></li>
<li>LightLutDA_Create()&#160;:&#160;<a class="el" href="lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105">lightlut.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

110
docs/html/globals_m.html Normal file
View File

@ -0,0 +1,110 @@
<!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: File Members</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('globals_m.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MtxStack_Bind()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc">mtxstack.c</a></li>
<li>MtxStack_Init()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2">mtxstack.c</a></li>
<li>MtxStack_Pop()&#160;:&#160;<a class="el" href="mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735">mtxstack.c</a></li>
<li>MtxStack_Push()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8">mtxstack.c</a></li>
<li>MtxStack_Update()&#160;:&#160;<a class="el" href="mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13">mtxstack.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

107
docs/html/globals_p.html Normal file
View File

@ -0,0 +1,107 @@
<!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: File Members</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('globals_p.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>ProcTexColorLut_Write()&#160;:&#160;<a class="el" href="proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433">proctex.c</a></li>
<li>ProcTexLut_FromArray()&#160;:&#160;<a class="el" href="proctex_8c.html#a9e3d456ec182285298d8e844c852a207">proctex.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

113
docs/html/globals_t.html Normal file
View File

@ -0,0 +1,113 @@
<!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: File Members</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('globals_t.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="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>Tex3DS_GetNumSubTextures()&#160;:&#160;<a class="el" href="tex3ds_8c.html#ab2a4089637e155481da431da62646042">tex3ds.c</a></li>
<li>Tex3DS_GetSubTexture()&#160;:&#160;<a class="el" href="tex3ds_8c.html#ad3e1b65a79e9a989b8e440570816561d">tex3ds.c</a></li>
<li>Tex3DS_TextureFree()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a644ebdcb177b99196c3799b6f6e7b1de">tex3ds.c</a></li>
<li>Tex3DS_TextureImport()&#160;:&#160;<a class="el" href="tex3ds_8c.html#aeb2c3487491ef866ff16f6cecde9448d">tex3ds.c</a></li>
<li>Tex3DS_TextureImportCallback()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a76fb1ed8388513928ca6e06ada4e7552">tex3ds.c</a></li>
<li>Tex3DS_TextureImportFD()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a20dfee0fe7c2ac8b93e95065b64cb76f">tex3ds.c</a></li>
<li>Tex3DS_TextureImportStdio()&#160;:&#160;<a class="el" href="tex3ds_8c.html#a2840b76f4ce3a0f86e2d86b37dcb923e">tex3ds.c</a></li>
<li>Tex3DSi_Header&#160;:&#160;<a class="el" href="tex3ds_8c.html#a99529fc03f922130a8bb9d9cd3667b77">tex3ds.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

114
docs/html/globals_vars.html Normal file
View File

@ -0,0 +1,114 @@
<!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: File Members</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('globals_vars.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="contents">
&#160;<ul>
<li>__C3D_Context&#160;:&#160;<a class="el" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">base.c</a></li>
<li>C3D_BoolUnifs&#160;:&#160;<a class="el" href="uniforms_8c.html#a24fb0ec4c46efdecc2e6995574a2710a">uniforms.c</a></li>
<li>C3D_BoolUnifsDirty&#160;:&#160;<a class="el" href="uniforms_8c.html#a807e62b94ee1ecc4e6493dc9f42535fb">uniforms.c</a></li>
<li>C3D_FVUnif&#160;:&#160;<a class="el" href="uniforms_8c.html#a4629f104f9d87e8028b8d5ea3d0ed694">uniforms.c</a></li>
<li>C3D_FVUnifDirty&#160;:&#160;<a class="el" href="uniforms_8c.html#a23928fd10014f4e6ef1e444c3c6caf07">uniforms.c</a></li>
<li>C3D_IVUnif&#160;:&#160;<a class="el" href="uniforms_8c.html#a9d280c31d411cf7cbad513ab162d86c7">uniforms.c</a></li>
<li>C3D_IVUnifDirty&#160;:&#160;<a class="el" href="uniforms_8c.html#a7d95c86cef9538ab1622d607fc4e6ee2">uniforms.c</a></li>
<li>count&#160;:&#160;<a class="el" href="uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf">uniforms.c</a></li>
<li>data&#160;:&#160;<a class="el" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">uniforms.c</a></li>
<li>dirty&#160;:&#160;<a class="el" href="uniforms_8c.html#ad25edacba00e4d0666a9959053b7cc10">uniforms.c</a></li>
<li>Tex3DSi_Header&#160;:&#160;<a class="el" href="tex3ds_8c.html#a99529fc03f922130a8bb9d9cd3667b77">tex3ds.c</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

203
docs/html/immediate_8c.html Normal file
View File

@ -0,0 +1,203 @@
<!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/immediate.c File Reference</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('immediate_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">immediate.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="immediate_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4cd0c7092d4dcc36e4299c409af0df95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95">C3D_ImmDrawBegin</a> (GPU_Primitive_t primitive)</td></tr>
<tr class="separator:a4cd0c7092d4dcc36e4299c409af0df95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a772832b686a6197596c50ae4ef883bf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">C3D_ImmSendAttrib</a> (float x, float y, float z, float w)</td></tr>
<tr class="separator:a772832b686a6197596c50ae4ef883bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a017fa75cabcc13abb1136b78522e7cda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda">C3D_ImmDrawEnd</a> (void)</td></tr>
<tr class="separator:a017fa75cabcc13abb1136b78522e7cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a4cd0c7092d4dcc36e4299c409af0df95" name="a4cd0c7092d4dcc36e4299c409af0df95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cd0c7092d4dcc36e4299c409af0df95">&#9670;&#160;</a></span>C3D_ImmDrawBegin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ImmDrawBegin </td>
<td>(</td>
<td class="paramtype">GPU_Primitive_t&#160;</td>
<td class="paramname"><em>primitive</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="immediate_8c_source.html#l00003">3</a> of file <a class="el" href="immediate_8c_source.html">immediate.c</a>.</p>
</div>
</div>
<a id="a017fa75cabcc13abb1136b78522e7cda" name="a017fa75cabcc13abb1136b78522e7cda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a017fa75cabcc13abb1136b78522e7cda">&#9670;&#160;</a></span>C3D_ImmDrawEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ImmDrawEnd </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="immediate_8c_source.html#l00057">57</a> of file <a class="el" href="immediate_8c_source.html">immediate.c</a>.</p>
</div>
</div>
<a id="a772832b686a6197596c50ae4ef883bf1" name="a772832b686a6197596c50ae4ef883bf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a772832b686a6197596c50ae4ef883bf1">&#9670;&#160;</a></span>C3D_ImmSendAttrib()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ImmSendAttrib </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>z</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="immediate_8c_source.html#l00028">28</a> of file <a class="el" href="immediate_8c_source.html">immediate.c</a>.</p>
</div>
</div>
</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="immediate_8c.html">immediate.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>

View File

@ -0,0 +1,6 @@
var immediate_8c =
[
[ "C3D_ImmDrawBegin", "immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95", null ],
[ "C3D_ImmDrawEnd", "immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda", null ],
[ "C3D_ImmSendAttrib", "immediate_8c.html#a772832b686a6197596c50ae4ef883bf1", null ]
];

View File

@ -0,0 +1,178 @@
<!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/immediate.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('immediate_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">immediate.c</div></div>
</div><!--header-->
<div class="contents">
<a href="immediate_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"><a class="line" href="immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95">C3D_ImmDrawBegin</a>(GPU_Primitive_t primitive)</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_function" href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a>();</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Set primitive type</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> GPUCMD_AddMaskedWrite(GPUREG_PRIMITIVE_CONFIG, 2, primitive);</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// Start a new primitive (breaks off a triangle strip/fan)</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> GPUCMD_AddWrite(GPUREG_RESTART_PRIMITIVE, 1);</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// Not sure if this command is necessary</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> GPUCMD_AddWrite(GPUREG_INDEXBUFFER_CONFIG, 0x80000000);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="comment">// Enable vertex submission mode</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG2, 1, 1);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="comment">// Enable drawing mode</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> GPUCMD_AddMaskedWrite(GPUREG_START_DRAW_FUNC0, 1, 0);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">// Begin immediate-mode vertex submission</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> GPUCMD_AddWrite(GPUREG_FIXEDATTRIB_INDEX, 0xF);</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> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> write24(u8* p, u32 val)</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> p[0] = val;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> p[1] = val&gt;&gt;8;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> p[2] = val&gt;&gt;16;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>}</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1"> 28</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">C3D_ImmSendAttrib</a>(<span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z, <span class="keywordtype">float</span> w)</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"> 30</span> <span class="keyword">union</span></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> u32 packed[3];</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">struct</span></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> u8 x[3];</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> u8 y[3];</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> u8 z[3];</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> u8 w[3];</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> };</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> } param;</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"> 42</span> <span class="comment">// Convert the values to float24</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> write24(param.x, f32tof24(x));</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> write24(param.y, f32tof24(y));</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> write24(param.z, f32tof24(z));</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> write24(param.w, f32tof24(w));</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// Reverse the packed words</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> u32 p = param.packed[0];</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> param.packed[0] = param.packed[2];</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> param.packed[2] = p;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// Send the attribute</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> GPUCMD_AddIncrementalWrites(GPUREG_FIXEDATTRIB_DATA0, param.packed, 3);</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"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda"> 57</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda">C3D_ImmDrawEnd</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>{</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">// Go back to configuration mode</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> GPUCMD_AddMaskedWrite(GPUREG_START_DRAW_FUNC0, 1, 1);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// Disable vertex submission mode</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> GPUCMD_AddMaskedWrite(GPUREG_GEOSTAGE_CONFIG2, 1, 0);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="comment">// Clear the post-vertex cache</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> GPUCMD_AddWrite(GPUREG_VTX_FUNC, 1);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> C3Di_GetContext()-&gt;flags |= <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}</div>
<div class="ttc" id="abase_8c_html_a4cfecbe235841f7d41495a8dc6b15c32"><div class="ttname"><a href="base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a></div><div class="ttdeci">void C3Di_UpdateContext(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00158">base.c:158</a></div></div>
<div class="ttc" id="aimmediate_8c_html_a017fa75cabcc13abb1136b78522e7cda"><div class="ttname"><a href="immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda">C3D_ImmDrawEnd</a></div><div class="ttdeci">void C3D_ImmDrawEnd(void)</div><div class="ttdef"><b>Definition:</b> <a href="immediate_8c_source.html#l00057">immediate.c:57</a></div></div>
<div class="ttc" id="aimmediate_8c_html_a4cd0c7092d4dcc36e4299c409af0df95"><div class="ttname"><a href="immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95">C3D_ImmDrawBegin</a></div><div class="ttdeci">void C3D_ImmDrawBegin(GPU_Primitive_t primitive)</div><div class="ttdef"><b>Definition:</b> <a href="immediate_8c_source.html#l00003">immediate.c:3</a></div></div>
<div class="ttc" id="aimmediate_8c_html_a772832b686a6197596c50ae4ef883bf1"><div class="ttname"><a href="immediate_8c.html#a772832b686a6197596c50ae4ef883bf1">C3D_ImmSendAttrib</a></div><div class="ttdeci">void C3D_ImmSendAttrib(float x, float y, float z, float w)</div><div class="ttdef"><b>Definition:</b> <a href="immediate_8c_source.html#l00028">immediate.c:28</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_a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a></div><div class="ttdeci">@ C3DiF_DrawUsed</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00076">internal.h:76</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="immediate_8c.html">immediate.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>

104
docs/html/index.html Normal file
View File

@ -0,0 +1,104 @@
<!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: Main Page</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('index.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">Citro3d Documentation</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>

748
docs/html/internal_8h.html Normal file
View File

@ -0,0 +1,748 @@
<!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/internal.h File Reference</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('internal_8h.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="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">internal.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;c3d/attribs.h&gt;</code><br />
<code>#include &lt;c3d/buffers.h&gt;</code><br />
<code>#include &lt;c3d/proctex.h&gt;</code><br />
<code>#include &lt;c3d/light.h&gt;</code><br />
<code>#include &lt;c3d/framebuffer.h&gt;</code><br />
<code>#include &lt;c3d/texenv.h&gt;</code><br />
<code>#include &lt;c3d/fog.h&gt;</code><br />
</div>
<p><a href="internal_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c3_d___effect.html">C3D_Effect</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c3_d___context.html">C3D_Context</a></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 id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a951496897ceef07fbde38ba6a247aaac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a951496897ceef07fbde38ba6a247aaac">C3D_UNUSED</a>&#160;&#160;&#160;<a class="el" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((unused))</td></tr>
<tr class="separator:a951496897ceef07fbde38ba6a247aaac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f06d00aa6c07b4e6aefd1d7abd71459"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">C3DiF_ProcTexLut</a>(n)&#160;&#160;&#160;BIT(20+(n))</td></tr>
<tr class="separator:a6f06d00aa6c07b4e6aefd1d7abd71459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a387e2013baca693d8c923f75f2bc0fc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9">C3DiF_Tex</a>(n)&#160;&#160;&#160;BIT(23+(n))</td></tr>
<tr class="separator:a387e2013baca693d8c923f75f2bc0fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1cc19e34f2546befdd67706ed6e70a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a">C3DiF_TexEnv</a>(n)&#160;&#160;&#160;BIT(26+(n))</td></tr>
<tr class="separator:a5c1cc19e34f2546befdd67706ed6e70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a> = BIT(0)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a> = BIT(1)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a> = BIT(2)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a> = BIT(3)
, <br />
&#160;&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a> = BIT(4)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a> = BIT(5)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a> = BIT(6)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a> = BIT(7)
, <br />
&#160;&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a> = BIT(8)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a> = BIT(9)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a> = BIT(10)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a> = BIT(11)
, <br />
&#160;&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a> = BIT(12)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a> = BIT(14)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a> = BIT(15)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a> = BIT(16)
, <br />
&#160;&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a> = BIT(17)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a> = BIT(18)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a> = BIT(19)
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a> = 7 &lt;&lt; 20
, <br />
&#160;&#160;<a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a> = 7 &lt;&lt; 23
, <a class="el" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a> = 0x3F &lt;&lt; 26
<br />
}</td></tr>
<tr class="separator:a06fc87d81c62e9abb8790b6e5713c55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf764cbdea00d65edcd07bb9953ad2b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a> = BIT(0)
, <a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a> = BIT(1)
, <a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">C3DiG_SetAccMax</a> = BIT(2)
, <a class="el" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a> = BIT(3)
}</td></tr>
<tr class="separator:adf764cbdea00d65edcd07bb9953ad2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4cfecbe235841f7d41495a8dc6b15c32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a> (void)</td></tr>
<tr class="separator:a4cfecbe235841f7d41495a8dc6b15c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac600ec36cc12c6473e0574f38ce2a6ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a> (C3D_AttrInfo *info)</td></tr>
<tr class="separator:ac600ec36cc12c6473e0574f38ce2a6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49e592c82e10a02ca46a91745ba53182"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a> (C3D_BufInfo *info)</td></tr>
<tr class="separator:a49e592c82e10a02ca46a91745ba53182"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdac0a0f522dddd85db6e17f03e20121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a> (C3D_FrameBuf *fb)</td></tr>
<tr class="separator:abdac0a0f522dddd85db6e17f03e20121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acff27a4262a8a3fb39b20f2afd4cccd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">C3Di_TexEnvBind</a> (int id, C3D_TexEnv *env)</td></tr>
<tr class="separator:acff27a4262a8a3fb39b20f2afd4cccd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd92f53a18da481d1ba74f4c9da7dee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">C3Di_SetTex</a> (int unit, C3D_Tex *tex)</td></tr>
<tr class="separator:a9cd92f53a18da481d1ba74f4c9da7dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd792654ea1facdfa6dbda29b7f4914"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914">C3Di_EffectBind</a> (<a class="el" href="struct_c3_d___effect.html">C3D_Effect</a> *effect)</td></tr>
<tr class="separator:a4fd792654ea1facdfa6dbda29b7f4914"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8caed26d6204363f215976aaa7e05e6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a> (<a class="el" href="struct_c3_d___context.html">C3D_Context</a> *ctx)</td></tr>
<tr class="separator:a8caed26d6204363f215976aaa7e05e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e20dd6f18115396537df0713e22a0b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a> (C3D_Light *light)</td></tr>
<tr class="separator:a5e20dd6f18115396537df0713e22a0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3122c009e7f6b5e2fb570003212fad73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">C3Di_DirtyUniforms</a> (GPU_SHADER_TYPE type)</td></tr>
<tr class="separator:a3122c009e7f6b5e2fb570003212fad73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e19b086244713ca897d5cb8a1a1e86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">C3Di_LoadShaderUniforms</a> (shaderInstance_s *si)</td></tr>
<tr class="separator:a50e19b086244713ca897d5cb8a1a1e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d0cabc17e43f2ab2368a390e283759"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">C3Di_ClearShaderUniforms</a> (GPU_SHADER_TYPE type)</td></tr>
<tr class="separator:ae0d0cabc17e43f2ab2368a390e283759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a139aee1e5943be7dfb22a011f6057689"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a139aee1e5943be7dfb22a011f6057689">C3Di_SplitFrame</a> (u32 **pBuf, u32 *pSize)</td></tr>
<tr class="separator:a139aee1e5943be7dfb22a011f6057689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15d6ad6f422fcb523ff7ddf6808f959c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">C3Di_RenderQueueInit</a> (void)</td></tr>
<tr class="separator:a15d6ad6f422fcb523ff7ddf6808f959c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8202fe4deb317840c5ca9516d7813f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">C3Di_RenderQueueExit</a> (void)</td></tr>
<tr class="separator:aa8202fe4deb317840c5ca9516d7813f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cde967201bd3128dc49b7cc7d065ff4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">C3Di_RenderQueueWaitDone</a> (void)</td></tr>
<tr class="separator:a7cde967201bd3128dc49b7cc7d065ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765ddd29aa58ce4598429750d3f692a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">C3Di_RenderQueueEnableVBlank</a> (void)</td></tr>
<tr class="separator:a765ddd29aa58ce4598429750d3f692a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b8cdfbcd16488c7a6a54dade6ae470"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">C3Di_RenderQueueDisableVBlank</a> (void)</td></tr>
<tr class="separator:a73b8cdfbcd16488c7a6a54dade6ae470"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a951496897ceef07fbde38ba6a247aaac" name="a951496897ceef07fbde38ba6a247aaac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a951496897ceef07fbde38ba6a247aaac">&#9670;&#160;</a></span>C3D_UNUSED</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define C3D_UNUSED&#160;&#160;&#160;<a class="el" href="base_8c.html#af9aace1b44b73111e15aa39f06f43456">__attribute__</a>((unused))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="internal_8h_source.html#l00010">10</a> of file <a class="el" href="internal_8h_source.html">internal.h</a>.</p>
</div>
</div>
<a id="a6f06d00aa6c07b4e6aefd1d7abd71459" name="a6f06d00aa6c07b4e6aefd1d7abd71459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f06d00aa6c07b4e6aefd1d7abd71459">&#9670;&#160;</a></span>C3DiF_ProcTexLut</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define C3DiF_ProcTexLut</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n</td><td>)</td>
<td>&#160;&#160;&#160;BIT(20+(n))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="internal_8h_source.html#l00095">95</a> of file <a class="el" href="internal_8h_source.html">internal.h</a>.</p>
</div>
</div>
<a id="a387e2013baca693d8c923f75f2bc0fc9" name="a387e2013baca693d8c923f75f2bc0fc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a387e2013baca693d8c923f75f2bc0fc9">&#9670;&#160;</a></span>C3DiF_Tex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define C3DiF_Tex</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n</td><td>)</td>
<td>&#160;&#160;&#160;BIT(23+(n))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="internal_8h_source.html#l00097">97</a> of file <a class="el" href="internal_8h_source.html">internal.h</a>.</p>
</div>
</div>
<a id="a5c1cc19e34f2546befdd67706ed6e70a" name="a5c1cc19e34f2546befdd67706ed6e70a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c1cc19e34f2546befdd67706ed6e70a">&#9670;&#160;</a></span>C3DiF_TexEnv</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define C3DiF_TexEnv</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n</td><td>)</td>
<td>&#160;&#160;&#160;BIT(26+(n))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="internal_8h_source.html#l00099">99</a> of file <a class="el" href="internal_8h_source.html">internal.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a06fc87d81c62e9abb8790b6e5713c55b" name="a06fc87d81c62e9abb8790b6e5713c55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06fc87d81c62e9abb8790b6e5713c55b">&#9670;&#160;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b" name="a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"></a>C3DiF_Active&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd" name="a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"></a>C3DiF_DrawUsed&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a" name="a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a"></a>C3DiF_AttrInfo&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b" name="a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b"></a>C3DiF_BufInfo&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e" name="a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e"></a>C3DiF_Effect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543" name="a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543"></a>C3DiF_FrameBuf&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7" name="a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7"></a>C3DiF_Viewport&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d" name="a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d"></a>C3DiF_Scissor&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b" name="a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b"></a>C3DiF_Program&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08" name="a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08"></a>C3DiF_TexEnvBuf&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d" name="a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d"></a>C3DiF_LightEnv&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e" name="a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e"></a>C3DiF_VshCode&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28" name="a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28"></a>C3DiF_GshCode&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055" name="a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055"></a>C3DiF_TexStatus&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7" name="a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7"></a>C3DiF_ProcTex&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4" name="a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4"></a>C3DiF_ProcTexColorLut&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea" name="a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea"></a>C3DiF_FogLut&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459" name="a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459"></a>C3DiF_Gas&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d" name="a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d"></a>C3DiF_GasLut&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c" name="a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c"></a>C3DiF_ProcTexLutAll&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488" name="a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488"></a>C3DiF_TexAll&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72" name="a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72"></a>C3DiF_TexEnvAll&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="internal_8h_source.html#l00073">73</a> of file <a class="el" href="internal_8h_source.html">internal.h</a>.</p>
</div>
</div>
<a id="adf764cbdea00d65edcd07bb9953ad2b7" name="adf764cbdea00d65edcd07bb9953ad2b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf764cbdea00d65edcd07bb9953ad2b7">&#9670;&#160;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575" name="adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575"></a>C3DiG_BeginAcc&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab" name="adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab"></a>C3DiG_AccStage&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0" name="adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0"></a>C3DiG_SetAccMax&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c" name="adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c"></a>C3DiG_RenderStage&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="internal_8h_source.html#l00103">103</a> of file <a class="el" href="internal_8h_source.html">internal.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac600ec36cc12c6473e0574f38ce2a6ef" name="ac600ec36cc12c6473e0574f38ce2a6ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac600ec36cc12c6473e0574f38ce2a6ef">&#9670;&#160;</a></span>C3Di_AttrInfoBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_AttrInfoBind </td>
<td>(</td>
<td class="paramtype">C3D_AttrInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="attribs_8c_source.html#l00059">59</a> of file <a class="el" href="attribs_8c_source.html">attribs.c</a>.</p>
</div>
</div>
<a id="a49e592c82e10a02ca46a91745ba53182" name="a49e592c82e10a02ca46a91745ba53182"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49e592c82e10a02ca46a91745ba53182">&#9670;&#160;</a></span>C3Di_BufInfoBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_BufInfoBind </td>
<td>(</td>
<td class="paramtype">C3D_BufInfo *&#160;</td>
<td class="paramname"><em>info</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="buffers_8c_source.html#l00049">49</a> of file <a class="el" href="buffers_8c_source.html">buffers.c</a>.</p>
</div>
</div>
<a id="ae0d0cabc17e43f2ab2368a390e283759" name="ae0d0cabc17e43f2ab2368a390e283759"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0d0cabc17e43f2ab2368a390e283759">&#9670;&#160;</a></span>C3Di_ClearShaderUniforms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_ClearShaderUniforms </td>
<td>(</td>
<td class="paramtype">GPU_SHADER_TYPE&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniforms_8c_source.html#l00129">129</a> of file <a class="el" href="uniforms_8c_source.html">uniforms.c</a>.</p>
</div>
</div>
<a id="a3122c009e7f6b5e2fb570003212fad73" name="a3122c009e7f6b5e2fb570003212fad73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3122c009e7f6b5e2fb570003212fad73">&#9670;&#160;</a></span>C3Di_DirtyUniforms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_DirtyUniforms </td>
<td>(</td>
<td class="paramtype">GPU_SHADER_TYPE&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniforms_8c_source.html#l00087">87</a> of file <a class="el" href="uniforms_8c_source.html">uniforms.c</a>.</p>
</div>
</div>
<a id="a4fd792654ea1facdfa6dbda29b7f4914" name="a4fd792654ea1facdfa6dbda29b7f4914"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fd792654ea1facdfa6dbda29b7f4914">&#9670;&#160;</a></span>C3Di_EffectBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_EffectBind </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_c3_d___effect.html">C3D_Effect</a> *&#160;</td>
<td class="paramname"><em>effect</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="effect_8c_source.html#l00090">90</a> of file <a class="el" href="effect_8c_source.html">effect.c</a>.</p>
</div>
</div>
<a id="abdac0a0f522dddd85db6e17f03e20121" name="abdac0a0f522dddd85db6e17f03e20121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdac0a0f522dddd85db6e17f03e20121">&#9670;&#160;</a></span>C3Di_FrameBufBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_FrameBufBind </td>
<td>(</td>
<td class="paramtype">C3D_FrameBuf *&#160;</td>
<td class="paramname"><em>fb</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="framebuffer_8c_source.html#l00049">49</a> of file <a class="el" href="framebuffer_8c_source.html">framebuffer.c</a>.</p>
</div>
</div>
<a id="a8caed26d6204363f215976aaa7e05e6c" name="a8caed26d6204363f215976aaa7e05e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8caed26d6204363f215976aaa7e05e6c">&#9670;&#160;</a></span>C3Di_GasUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_GasUpdate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_c3_d___context.html">C3D_Context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gas_8c_source.html#l00153">153</a> of file <a class="el" href="gas_8c_source.html">gas.c</a>.</p>
</div>
</div>
<a id="a5e20dd6f18115396537df0713e22a0b4" name="a5e20dd6f18115396537df0713e22a0b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e20dd6f18115396537df0713e22a0b4">&#9670;&#160;</a></span>C3Di_LightMtlBlend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_LightMtlBlend </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00003">3</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a50e19b086244713ca897d5cb8a1a1e86" name="a50e19b086244713ca897d5cb8a1a1e86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50e19b086244713ca897d5cb8a1a1e86">&#9670;&#160;</a></span>C3Di_LoadShaderUniforms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_LoadShaderUniforms </td>
<td>(</td>
<td class="paramtype">shaderInstance_s *&#160;</td>
<td class="paramname"><em>si</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="uniforms_8c_source.html#l00099">99</a> of file <a class="el" href="uniforms_8c_source.html">uniforms.c</a>.</p>
</div>
</div>
<a id="a73b8cdfbcd16488c7a6a54dade6ae470" name="a73b8cdfbcd16488c7a6a54dade6ae470"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73b8cdfbcd16488c7a6a54dade6ae470">&#9670;&#160;</a></span>C3Di_RenderQueueDisableVBlank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueDisableVBlank </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00108">108</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a765ddd29aa58ce4598429750d3f692a5" name="a765ddd29aa58ce4598429750d3f692a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a765ddd29aa58ce4598429750d3f692a5">&#9670;&#160;</a></span>C3Di_RenderQueueEnableVBlank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueEnableVBlank </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00102">102</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="aa8202fe4deb317840c5ca9516d7813f2" name="aa8202fe4deb317840c5ca9516d7813f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8202fe4deb317840c5ca9516d7813f2">&#9670;&#160;</a></span>C3Di_RenderQueueExit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueExit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00125">125</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a15d6ad6f422fcb523ff7ddf6808f959c" name="a15d6ad6f422fcb523ff7ddf6808f959c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15d6ad6f422fcb523ff7ddf6808f959c">&#9670;&#160;</a></span>C3Di_RenderQueueInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00114">114</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a7cde967201bd3128dc49b7cc7d065ff4" name="a7cde967201bd3128dc49b7cc7d065ff4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cde967201bd3128dc49b7cc7d065ff4">&#9670;&#160;</a></span>C3Di_RenderQueueWaitDone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueWaitDone </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00146">146</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a9cd92f53a18da481d1ba74f4c9da7dee" name="a9cd92f53a18da481d1ba74f4c9da7dee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cd92f53a18da481d1ba74f4c9da7dee">&#9670;&#160;</a></span>C3Di_SetTex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_SetTex </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>unit</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_Tex *&#160;</td>
<td class="paramname"><em>tex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="texture_8c_source.html#l00265">265</a> of file <a class="el" href="texture_8c_source.html">texture.c</a>.</p>
</div>
</div>
<a id="a139aee1e5943be7dfb22a011f6057689" name="a139aee1e5943be7dfb22a011f6057689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a139aee1e5943be7dfb22a011f6057689">&#9670;&#160;</a></span>C3Di_SplitFrame()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool C3Di_SplitFrame </td>
<td>(</td>
<td class="paramtype">u32 **&#160;</td>
<td class="paramname"><em>pBuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>pSize</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00309">309</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
<a id="acff27a4262a8a3fb39b20f2afd4cccd5" name="acff27a4262a8a3fb39b20f2afd4cccd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acff27a4262a8a3fb39b20f2afd4cccd5">&#9670;&#160;</a></span>C3Di_TexEnvBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_TexEnvBind </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_TexEnv *&#160;</td>
<td class="paramname"><em>env</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="texenv_8c_source.html#l00040">40</a> of file <a class="el" href="texenv_8c_source.html">texenv.c</a>.</p>
</div>
</div>
<a id="a4cfecbe235841f7d41495a8dc6b15c32" name="a4cfecbe235841f7d41495a8dc6b15c32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfecbe235841f7d41495a8dc6b15c32">&#9670;&#160;</a></span>C3Di_UpdateContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_UpdateContext </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="base_8c_source.html#l00158">158</a> of file <a class="el" href="base_8c_source.html">base.c</a>.</p>
</div>
</div>
</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="internal_8h.html">internal.h</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>

27
docs/html/internal_8h.js Normal file
View File

@ -0,0 +1,27 @@
var internal_8h =
[
[ "C3D_Effect", "struct_c3_d___effect.html", "struct_c3_d___effect" ],
[ "C3D_Context", "struct_c3_d___context.html", "struct_c3_d___context" ],
[ "C3D_UNUSED", "internal_8h.html#a951496897ceef07fbde38ba6a247aaac", null ],
[ "C3DiF_ProcTexLut", "internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459", null ],
[ "C3DiF_Tex", "internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9", null ],
[ "C3DiF_TexEnv", "internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a", null ],
[ "C3Di_AttrInfoBind", "internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef", null ],
[ "C3Di_BufInfoBind", "internal_8h.html#a49e592c82e10a02ca46a91745ba53182", null ],
[ "C3Di_ClearShaderUniforms", "internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759", null ],
[ "C3Di_DirtyUniforms", "internal_8h.html#a3122c009e7f6b5e2fb570003212fad73", null ],
[ "C3Di_EffectBind", "internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914", null ],
[ "C3Di_FrameBufBind", "internal_8h.html#abdac0a0f522dddd85db6e17f03e20121", null ],
[ "C3Di_GasUpdate", "internal_8h.html#a8caed26d6204363f215976aaa7e05e6c", null ],
[ "C3Di_LightMtlBlend", "internal_8h.html#a5e20dd6f18115396537df0713e22a0b4", null ],
[ "C3Di_LoadShaderUniforms", "internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86", null ],
[ "C3Di_RenderQueueDisableVBlank", "internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470", null ],
[ "C3Di_RenderQueueEnableVBlank", "internal_8h.html#a765ddd29aa58ce4598429750d3f692a5", null ],
[ "C3Di_RenderQueueExit", "internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2", null ],
[ "C3Di_RenderQueueInit", "internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c", null ],
[ "C3Di_RenderQueueWaitDone", "internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4", null ],
[ "C3Di_SetTex", "internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee", null ],
[ "C3Di_SplitFrame", "internal_8h.html#a139aee1e5943be7dfb22a011f6057689", null ],
[ "C3Di_TexEnvBind", "internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5", null ],
[ "C3Di_UpdateContext", "internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32", null ]
];

View File

@ -0,0 +1,349 @@
<!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/internal.h 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('internal_8h_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">internal.h</div></div>
</div><!--header-->
<div class="contents">
<a href="internal_8h.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">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &lt;c3d/attribs.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;c3d/buffers.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;c3d/proctex.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;c3d/light.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;c3d/framebuffer.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;c3d/texenv.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;c3d/fog.h&gt;</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="internal_8h.html#a951496897ceef07fbde38ba6a247aaac"> 10</a></span><span class="preprocessor">#define C3D_UNUSED __attribute__((unused))</span></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"><a class="line" href="struct_c3_d___effect.html"> 12</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045"> 14</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045">fragOpMode</a>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307"> 15</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307">fragOpShadow</a>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09"> 16</a></span> u32 zScale, <a class="code hl_variable" href="struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09">zOffset</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2"> 17</a></span> GPU_CULLMODE <a class="code hl_variable" href="struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2">cullMode</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a"> 18</a></span> <span class="keywordtype">bool</span> zBuffer, <a class="code hl_variable" href="struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a">earlyDepth</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e"> 19</a></span> GPU_EARLYDEPTHFUNC <a class="code hl_variable" href="struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e">earlyDepthFunc</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644"> 20</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644">earlyDepthRef</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d"> 22</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d">alphaTest</a>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03"> 23</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03">stencilMode</a>, stencilOp;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0"> 24</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0">depthTest</a>;</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"><a class="line" href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6"> 26</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6">blendClr</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4"> 27</a></span> u32 <a class="code hl_variable" href="struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4">alphaBlend</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593"> 28</a></span> GPU_LOGICOP <a class="code hl_variable" href="struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593">clrLogicOp</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>} <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html"> 31</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148"> 33</a></span> gxCmdQueue_s <a class="code hl_variable" href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">gxQueue</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40"> 34</a></span> u32* <a class="code hl_variable" href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">cmdBuf</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb"> 35</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">cmdBufSize</a>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443"> 36</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">cmdBufUsage</a>;</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"><a class="line" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee"> 38</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4"> 39</a></span> shaderProgram_s* <a class="code hl_variable" href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">program</a>;</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"><a class="line" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f"> 41</a></span> C3D_AttrInfo <a class="code hl_variable" href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">attrInfo</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2"> 42</a></span> C3D_BufInfo <a class="code hl_variable" href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">bufInfo</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522"> 43</a></span> <a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a> <a class="code hl_variable" href="struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522">effect</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5"> 44</a></span> C3D_LightEnv* <a class="code hl_variable" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">lightEnv</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04"> 46</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195"> 47</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">texShadow</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba"> 48</a></span> C3D_Tex* tex[3];</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3"> 49</a></span> C3D_TexEnv texEnv[6];</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb"> 51</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">texEnvBuf</a>, texEnvBufClr;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce"> 52</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">fogClr</a>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4"> 53</a></span> C3D_FogLut* <a class="code hl_variable" href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">fogLut</a>;</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"><a class="line" href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a"> 55</a></span> u16 gasAttn, <a class="code hl_variable" href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">gasAccMax</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46"> 56</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">gasLightXY</a>, gasLightZ, gasLightZColor;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf"> 57</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">gasDeltaZ</a> : 24;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f"> 58</a></span> u32 <a class="code hl_variable" href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">gasFlags</a> : 8;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09"> 59</a></span> C3D_GasLut* <a class="code hl_variable" href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">gasLut</a>;</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"><a class="line" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560"> 61</a></span> C3D_ProcTex* <a class="code hl_variable" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">procTex</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87"> 62</a></span> C3D_ProcTexLut* procTexLut[3];</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce"> 63</a></span> C3D_ProcTexColorLut* <a class="code hl_variable" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">procTexColorLut</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741"> 65</a></span> C3D_FrameBuf <a class="code hl_variable" href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">fb</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3"> 66</a></span> u32 viewport[5];</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03"> 67</a></span> u32 scissor[3];</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"><a class="line" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261"> 69</a></span> u16 <a class="code hl_variable" href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">fixedAttribDirty</a>, fixedAttribEverDirty;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666"> 70</a></span> C3D_FVec fixedAttribs[12];</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">enum</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"> 75</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a> = BIT(0),</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"> 76</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a> = BIT(1),</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a"> 77</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a> = BIT(2),</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b"> 78</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a> = BIT(3),</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e"> 79</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba41c3bdee41a5dc274fbc94cba86c759e">C3DiF_Effect</a> = BIT(4),</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543"> 80</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a> = BIT(5),</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7"> 81</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a> = BIT(6),</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d"> 82</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a> = BIT(7),</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b"> 83</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a> = BIT(8),</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08"> 84</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a> = BIT(9),</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d"> 85</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a> = BIT(10),</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e"> 86</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a> = BIT(11),</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28"> 87</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a> = BIT(12),</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055"> 88</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a> = BIT(14),</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7"> 89</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a> = BIT(15),</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4"> 90</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a> = BIT(16),</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea"> 91</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a> = BIT(17),</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459"> 92</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a> = BIT(18),</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d"> 93</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a> = BIT(19),</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459"> 95</a></span><span class="preprocessor">#define C3DiF_ProcTexLut(n) BIT(20+(n))</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c"> 96</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a> = 7 &lt;&lt; 20,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9"> 97</a></span><span class="preprocessor">#define C3DiF_Tex(n) BIT(23+(n))</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488"> 98</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a> = 7 &lt;&lt; 23,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a"> 99</a></span><span class="preprocessor">#define C3DiF_TexEnv(n) BIT(26+(n))</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72"> 100</a></span> <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a> = 0x3F &lt;&lt; 26,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>};</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keyword">enum</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>{</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575"> 105</a></span> <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a> = BIT(0),</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab"> 106</a></span> <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a> = BIT(1),</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0"> 107</a></span> <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">C3DiG_SetAccMax</a> = BIT(2),</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c"> 108</a></span> <a class="code hl_enumvalue" href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a> = BIT(3),</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span>};</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* C3Di_GetContext(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span>{</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">extern</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a> <a class="code hl_variable" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">__C3D_Context</a>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> &amp;<a class="code hl_variable" href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">__C3D_Context</a>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>}</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> typeIsCube(GPU_TEXTURE_MODE_PARAM type)</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>{</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> type == GPU_TEX_CUBE_MAP || type == GPU_TEX_SHADOW_CUBE;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>}</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> C3Di_TexIs2D(C3D_Tex* tex)</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>{</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">return</span> !typeIsCube(C3D_TexGetType(tex));</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>}</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> addrIsVRAM(<span class="keyword">const</span> <span class="keywordtype">void</span>* addr)</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>{</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> u32 vaddr = (u32)addr;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span> vaddr &gt;= OS_VRAM_VADDR &amp;&amp; vaddr &lt; OS_VRAM_VADDR + OS_VRAM_SIZE;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>}</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="keyword">static</span> <span class="keyword">inline</span> vramAllocPos addrGetVRAMBank(<span class="keyword">const</span> <span class="keywordtype">void</span>* addr)</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>{</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> u32 vaddr = (u32)addr;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">return</span> vaddr &lt; OS_VRAM_VADDR + OS_VRAM_SIZE/2 ? VRAM_ALLOC_A : VRAM_ALLOC_B;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>}</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a>(C3D_AttrInfo* info);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a>(C3D_BufInfo* info);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a>(C3D_FrameBuf* fb);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">C3Di_TexEnvBind</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, C3D_TexEnv* env);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">C3Di_SetTex</a>(<span class="keywordtype">int</span> unit, C3D_Tex* tex);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914">C3Di_EffectBind</a>(<a class="code hl_struct" href="struct_c3_d___effect.html">C3D_Effect</a>* effect);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a>(C3D_Light* light);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">C3Di_DirtyUniforms</a>(GPU_SHADER_TYPE type);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">C3Di_LoadShaderUniforms</a>(shaderInstance_s* si);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">C3Di_ClearShaderUniforms</a>(GPU_SHADER_TYPE type);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keywordtype">bool</span> <a class="code hl_function" href="internal_8h.html#a139aee1e5943be7dfb22a011f6057689">C3Di_SplitFrame</a>(u32** pBuf, u32* pSize);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">C3Di_RenderQueueInit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">C3Di_RenderQueueExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">C3Di_RenderQueueWaitDone</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">C3Di_RenderQueueEnableVBlank</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="keywordtype">void</span> <a class="code hl_function" href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">C3Di_RenderQueueDisableVBlank</a>(<span class="keywordtype">void</span>);</div>
<div class="ttc" id="abase_8c_html_a9a995e066df9295b40179eb0d2b8fe01"><div class="ttname"><a href="base_8c.html#a9a995e066df9295b40179eb0d2b8fe01">__C3D_Context</a></div><div class="ttdeci">C3D_Context __C3D_Context</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00007">base.c:7</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba119e5ad9b004ff5f9ba5fd4e5f315459">C3DiF_Gas</a></div><div class="ttdeci">@ C3DiF_Gas</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00092">internal.h:92</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba14a6b423ac2123849ecda6be07fe0e5a">C3DiF_AttrInfo</a></div><div class="ttdeci">@ C3DiF_AttrInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00077">internal.h:77</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba15486d871c23e1aeec375129a5d5f488">C3DiF_TexAll</a></div><div class="ttdeci">@ C3DiF_TexAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00098">internal.h:98</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba22ba4715ea7ab4ba3574140c670b518d">C3DiF_Scissor</a></div><div class="ttdeci">@ C3DiF_Scissor</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00082">internal.h:82</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba3b6b45accda62e2542d2d8d72e3bd24e">C3DiF_VshCode</a></div><div class="ttdeci">@ C3DiF_VshCode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00086">internal.h:86</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="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba44bed54f1738cafab64fc1435640eed7">C3DiF_Viewport</a></div><div class="ttdeci">@ C3DiF_Viewport</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00081">internal.h:81</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba85ea08290dfc6320a7cadd9d81157c28">C3DiF_GshCode</a></div><div class="ttdeci">@ C3DiF_GshCode</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00087">internal.h:87</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba8cd84b5e5096e0a36d1814c45ab6af08">C3DiF_TexEnvBuf</a></div><div class="ttdeci">@ C3DiF_TexEnvBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00084">internal.h:84</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba915315f3737ad1bc187a652599d279ea">C3DiF_FogLut</a></div><div class="ttdeci">@ C3DiF_FogLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00091">internal.h:91</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a></div><div class="ttdeci">@ C3DiF_ProcTexColorLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00090">internal.h:90</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a></div><div class="ttdeci">@ C3DiF_LightEnv</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00085">internal.h:85</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa82f1706d8bcb1bce7768efc27c910cd">C3DiF_DrawUsed</a></div><div class="ttdeci">@ C3DiF_DrawUsed</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00076">internal.h:76</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a></div><div class="ttdeci">@ C3DiF_TexStatus</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00088">internal.h:88</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bacd6b3e204d1c030bb1f554fe32ef360b">C3DiF_BufInfo</a></div><div class="ttdeci">@ C3DiF_BufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00078">internal.h:78</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a></div><div class="ttdeci">@ C3DiF_ProcTex</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00089">internal.h:89</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad1f5425c52686bfa909b5e944c3f0543">C3DiF_FrameBuf</a></div><div class="ttdeci">@ C3DiF_FrameBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00080">internal.h:80</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad555487ca8479e1249d7040436c4853d">C3DiF_GasLut</a></div><div class="ttdeci">@ C3DiF_GasLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00093">internal.h:93</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a></div><div class="ttdeci">@ C3DiF_ProcTexLutAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00096">internal.h:96</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baddc7c542adb0d880ef2c41e75658ff8b">C3DiF_Program</a></div><div class="ttdeci">@ C3DiF_Program</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00083">internal.h:83</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baf9ff6d8f15941e74b78c9a577ca8de72">C3DiF_TexEnvAll</a></div><div class="ttdeci">@ C3DiF_TexEnvAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00100">internal.h:100</a></div></div>
<div class="ttc" id="ainternal_8h_html_a139aee1e5943be7dfb22a011f6057689"><div class="ttname"><a href="internal_8h.html#a139aee1e5943be7dfb22a011f6057689">C3Di_SplitFrame</a></div><div class="ttdeci">bool C3Di_SplitFrame(u32 **pBuf, u32 *pSize)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00309">base.c:309</a></div></div>
<div class="ttc" id="ainternal_8h_html_a15d6ad6f422fcb523ff7ddf6808f959c"><div class="ttname"><a href="internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c">C3Di_RenderQueueInit</a></div><div class="ttdeci">void C3Di_RenderQueueInit(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00114">renderqueue.c:114</a></div></div>
<div class="ttc" id="ainternal_8h_html_a3122c009e7f6b5e2fb570003212fad73"><div class="ttname"><a href="internal_8h.html#a3122c009e7f6b5e2fb570003212fad73">C3Di_DirtyUniforms</a></div><div class="ttdeci">void C3Di_DirtyUniforms(GPU_SHADER_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00087">uniforms.c:87</a></div></div>
<div class="ttc" id="ainternal_8h_html_a49e592c82e10a02ca46a91745ba53182"><div class="ttname"><a href="internal_8h.html#a49e592c82e10a02ca46a91745ba53182">C3Di_BufInfoBind</a></div><div class="ttdeci">void C3Di_BufInfoBind(C3D_BufInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="buffers_8c_source.html#l00049">buffers.c:49</a></div></div>
<div class="ttc" id="ainternal_8h_html_a4cfecbe235841f7d41495a8dc6b15c32"><div class="ttname"><a href="internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32">C3Di_UpdateContext</a></div><div class="ttdeci">void C3Di_UpdateContext(void)</div><div class="ttdef"><b>Definition:</b> <a href="base_8c_source.html#l00158">base.c:158</a></div></div>
<div class="ttc" id="ainternal_8h_html_a4fd792654ea1facdfa6dbda29b7f4914"><div class="ttname"><a href="internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914">C3Di_EffectBind</a></div><div class="ttdeci">void C3Di_EffectBind(C3D_Effect *effect)</div><div class="ttdef"><b>Definition:</b> <a href="effect_8c_source.html#l00090">effect.c:90</a></div></div>
<div class="ttc" id="ainternal_8h_html_a50e19b086244713ca897d5cb8a1a1e86"><div class="ttname"><a href="internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86">C3Di_LoadShaderUniforms</a></div><div class="ttdeci">void C3Di_LoadShaderUniforms(shaderInstance_s *si)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00099">uniforms.c:99</a></div></div>
<div class="ttc" id="ainternal_8h_html_a5e20dd6f18115396537df0713e22a0b4"><div class="ttname"><a href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a></div><div class="ttdeci">void C3Di_LightMtlBlend(C3D_Light *light)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00003">light.c:3</a></div></div>
<div class="ttc" id="ainternal_8h_html_a73b8cdfbcd16488c7a6a54dade6ae470"><div class="ttname"><a href="internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470">C3Di_RenderQueueDisableVBlank</a></div><div class="ttdeci">void C3Di_RenderQueueDisableVBlank(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00108">renderqueue.c:108</a></div></div>
<div class="ttc" id="ainternal_8h_html_a765ddd29aa58ce4598429750d3f692a5"><div class="ttname"><a href="internal_8h.html#a765ddd29aa58ce4598429750d3f692a5">C3Di_RenderQueueEnableVBlank</a></div><div class="ttdeci">void C3Di_RenderQueueEnableVBlank(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00102">renderqueue.c:102</a></div></div>
<div class="ttc" id="ainternal_8h_html_a7cde967201bd3128dc49b7cc7d065ff4"><div class="ttname"><a href="internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4">C3Di_RenderQueueWaitDone</a></div><div class="ttdeci">void C3Di_RenderQueueWaitDone(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00146">renderqueue.c:146</a></div></div>
<div class="ttc" id="ainternal_8h_html_a8caed26d6204363f215976aaa7e05e6c"><div class="ttname"><a href="internal_8h.html#a8caed26d6204363f215976aaa7e05e6c">C3Di_GasUpdate</a></div><div class="ttdeci">void C3Di_GasUpdate(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="gas_8c_source.html#l00153">gas.c:153</a></div></div>
<div class="ttc" id="ainternal_8h_html_a9cd92f53a18da481d1ba74f4c9da7dee"><div class="ttname"><a href="internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee">C3Di_SetTex</a></div><div class="ttdeci">void C3Di_SetTex(int unit, C3D_Tex *tex)</div><div class="ttdef"><b>Definition:</b> <a href="texture_8c_source.html#l00265">texture.c:265</a></div></div>
<div class="ttc" id="ainternal_8h_html_aa8202fe4deb317840c5ca9516d7813f2"><div class="ttname"><a href="internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2">C3Di_RenderQueueExit</a></div><div class="ttdeci">void C3Di_RenderQueueExit(void)</div><div class="ttdef"><b>Definition:</b> <a href="renderqueue_8c_source.html#l00125">renderqueue.c:125</a></div></div>
<div class="ttc" id="ainternal_8h_html_abdac0a0f522dddd85db6e17f03e20121"><div class="ttname"><a href="internal_8h.html#abdac0a0f522dddd85db6e17f03e20121">C3Di_FrameBufBind</a></div><div class="ttdeci">void C3Di_FrameBufBind(C3D_FrameBuf *fb)</div><div class="ttdef"><b>Definition:</b> <a href="framebuffer_8c_source.html#l00049">framebuffer.c:49</a></div></div>
<div class="ttc" id="ainternal_8h_html_ac600ec36cc12c6473e0574f38ce2a6ef"><div class="ttname"><a href="internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef">C3Di_AttrInfoBind</a></div><div class="ttdeci">void C3Di_AttrInfoBind(C3D_AttrInfo *info)</div><div class="ttdef"><b>Definition:</b> <a href="attribs_8c_source.html#l00059">attribs.c:59</a></div></div>
<div class="ttc" id="ainternal_8h_html_acff27a4262a8a3fb39b20f2afd4cccd5"><div class="ttname"><a href="internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5">C3Di_TexEnvBind</a></div><div class="ttdeci">void C3Di_TexEnvBind(int id, C3D_TexEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="texenv_8c_source.html#l00040">texenv.c:40</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a557b7a7b4e40b999d01d24c811fe9575">C3DiG_BeginAcc</a></div><div class="ttdeci">@ C3DiG_BeginAcc</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00105">internal.h:105</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a63a268e626cd80e1d51e85d48202d91c">C3DiG_RenderStage</a></div><div class="ttdeci">@ C3DiG_RenderStage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00108">internal.h:108</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab0a87112138f6dae612a60507c2f18f0">C3DiG_SetAccMax</a></div><div class="ttdeci">@ C3DiG_SetAccMax</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00107">internal.h:107</a></div></div>
<div class="ttc" id="ainternal_8h_html_adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab"><div class="ttname"><a href="internal_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9dc684c6cf91e55c6155a9c01167cab">C3DiG_AccStage</a></div><div class="ttdeci">@ C3DiG_AccStage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00106">internal.h:106</a></div></div>
<div class="ttc" id="ainternal_8h_html_ae0d0cabc17e43f2ab2368a390e283759"><div class="ttname"><a href="internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759">C3Di_ClearShaderUniforms</a></div><div class="ttdeci">void C3Di_ClearShaderUniforms(GPU_SHADER_TYPE type)</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00129">uniforms.c:129</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_a0d993d8a5035bd8f950f6e2f5bb6dad2"><div class="ttname"><a href="struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2">C3D_Context::bufInfo</a></div><div class="ttdeci">C3D_BufInfo bufInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00042">internal.h:42</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a274a578416df4d3e6e77430f743caa46"><div class="ttname"><a href="struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46">C3D_Context::gasLightXY</a></div><div class="ttdeci">u32 gasLightXY</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00056">internal.h:56</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a2cfe54bfacc99795619bd9da5d0a7261"><div class="ttname"><a href="struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261">C3D_Context::fixedAttribDirty</a></div><div class="ttdeci">u16 fixedAttribDirty</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00069">internal.h:69</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a3d911de33f8581a227f09a6e94d52f40"><div class="ttname"><a href="struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40">C3D_Context::cmdBuf</a></div><div class="ttdeci">u32 * cmdBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00034">internal.h:34</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a3df51343ca0c1829f23fcdcfe69d9d04"><div class="ttname"><a href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">C3D_Context::texConfig</a></div><div class="ttdeci">u32 texConfig</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00046">internal.h:46</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a46796c689bfdcf581d5e30ed9059545a"><div class="ttname"><a href="struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a">C3D_Context::gasAccMax</a></div><div class="ttdeci">u16 gasAccMax</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00055">internal.h:55</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a567c93db75ea706effb0201c8470125f"><div class="ttname"><a href="struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f">C3D_Context::gasFlags</a></div><div class="ttdeci">u32 gasFlags</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00058">internal.h:58</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a680c04725ccc6dce38dc38b018e0c148"><div class="ttname"><a href="struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148">C3D_Context::gxQueue</a></div><div class="ttdeci">gxCmdQueue_s gxQueue</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00033">internal.h:33</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a6f4d132b6ca1fc9f34950906503001cb"><div class="ttname"><a href="struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb">C3D_Context::texEnvBuf</a></div><div class="ttdeci">u32 texEnvBuf</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00051">internal.h:51</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a7876b4666dad54e4215c6c73418f9daf"><div class="ttname"><a href="struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf">C3D_Context::gasDeltaZ</a></div><div class="ttdeci">u32 gasDeltaZ</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00057">internal.h:57</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a81d94fb558d133ebfcd8e88300c4a69f"><div class="ttname"><a href="struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f">C3D_Context::attrInfo</a></div><div class="ttdeci">C3D_AttrInfo attrInfo</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00041">internal.h:41</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a829f0084ad4b0de7ed62bc0465ef2dce"><div class="ttname"><a href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">C3D_Context::procTexColorLut</a></div><div class="ttdeci">C3D_ProcTexColorLut * procTexColorLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00063">internal.h:63</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a84d1ef86b62d47cb6571b6a6329e1e09"><div class="ttname"><a href="struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09">C3D_Context::gasLut</a></div><div class="ttdeci">C3D_GasLut * gasLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00059">internal.h:59</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_aa09d0c1766d0bab3a68b31f0373fa8c4"><div class="ttname"><a href="struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4">C3D_Context::program</a></div><div class="ttdeci">shaderProgram_s * program</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00039">internal.h:39</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ab9dccee59972678fdd8ce310af36f0ce"><div class="ttname"><a href="struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce">C3D_Context::fogClr</a></div><div class="ttdeci">u32 fogClr</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00052">internal.h:52</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_acf3487a3d99b3a98dd0127655f50ddc4"><div class="ttname"><a href="struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4">C3D_Context::fogLut</a></div><div class="ttdeci">C3D_FogLut * fogLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00053">internal.h:53</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ad56de99a7837b0af3bb85f270f99f443"><div class="ttname"><a href="struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443">C3D_Context::cmdBufUsage</a></div><div class="ttdeci">float cmdBufUsage</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00036">internal.h:36</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___context_html_ad90188948cd28d5680fc62a4b699d195"><div class="ttname"><a href="struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195">C3D_Context::texShadow</a></div><div class="ttdeci">u32 texShadow</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00047">internal.h:47</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ae47862d7586b1444612d04723f82d9a5"><div class="ttname"><a href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">C3D_Context::lightEnv</a></div><div class="ttdeci">C3D_LightEnv * lightEnv</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00044">internal.h:44</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_aef96c9da1f31a124cac231f18dd2e3eb"><div class="ttname"><a href="struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb">C3D_Context::cmdBufSize</a></div><div class="ttdeci">size_t cmdBufSize</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00035">internal.h:35</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_afeed36b52b807cd8ac248bb47e413741"><div class="ttname"><a href="struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741">C3D_Context::fb</a></div><div class="ttdeci">C3D_FrameBuf fb</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00065">internal.h:65</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_aff07353f71a27879ead633d6edc86560"><div class="ttname"><a href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">C3D_Context::procTex</a></div><div class="ttdeci">C3D_ProcTex * procTex</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00061">internal.h:61</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_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><!-- 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="internal_8h.html">internal.h</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>

34
docs/html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

683
docs/html/light_8c.html Normal file
View File

@ -0,0 +1,683 @@
<!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/light.c File Reference</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('light_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">light.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="light_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5e20dd6f18115396537df0713e22a0b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a> (C3D_Light *light)</td></tr>
<tr class="separator:a5e20dd6f18115396537df0713e22a0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ab92b7fbfb27125ed98fffcf44f016"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016">C3D_LightInit</a> (C3D_Light *light, C3D_LightEnv *env)</td></tr>
<tr class="separator:ab8ab92b7fbfb27125ed98fffcf44f016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22464b5d85058b7129361a37d3c07032"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a22464b5d85058b7129361a37d3c07032">C3D_LightEnable</a> (C3D_Light *light, bool enable)</td></tr>
<tr class="separator:a22464b5d85058b7129361a37d3c07032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7484b348db434dde3a2f3fb4921195ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a7484b348db434dde3a2f3fb4921195ef">C3D_LightTwoSideDiffuse</a> (C3D_Light *light, bool enable)</td></tr>
<tr class="separator:a7484b348db434dde3a2f3fb4921195ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8614e08e3affa1e2afcb45a31dc541fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa">C3D_LightGeoFactor</a> (C3D_Light *light, int id, bool enable)</td></tr>
<tr class="separator:a8614e08e3affa1e2afcb45a31dc541fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14bc9b81f135e92df83541105e5a6022"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a14bc9b81f135e92df83541105e5a6022">C3D_LightAmbient</a> (C3D_Light *light, float r, float g, float b)</td></tr>
<tr class="separator:a14bc9b81f135e92df83541105e5a6022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973c826bbc2c98d22a857001a351652b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a973c826bbc2c98d22a857001a351652b">C3D_LightDiffuse</a> (C3D_Light *light, float r, float g, float b)</td></tr>
<tr class="separator:a973c826bbc2c98d22a857001a351652b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b8b1d7f29b72215b648ae72b4f2bad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad">C3D_LightSpecular0</a> (C3D_Light *light, float r, float g, float b)</td></tr>
<tr class="separator:a12b8b1d7f29b72215b648ae72b4f2bad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489b566167b28a1d64fd82ec457bacdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a489b566167b28a1d64fd82ec457bacdc">C3D_LightSpecular1</a> (C3D_Light *light, float r, float g, float b)</td></tr>
<tr class="separator:a489b566167b28a1d64fd82ec457bacdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6592df5c2f8f93092533f2af802a083c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a6592df5c2f8f93092533f2af802a083c">C3D_LightPosition</a> (C3D_Light *light, C3D_FVec *pos)</td></tr>
<tr class="separator:a6592df5c2f8f93092533f2af802a083c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44ea377d23ca980e136b913fda50696e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a44ea377d23ca980e136b913fda50696e">C3D_LightShadowEnable</a> (C3D_Light *light, bool enable)</td></tr>
<tr class="separator:a44ea377d23ca980e136b913fda50696e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817887a9074a3c168cb5e8c8b010cc72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a817887a9074a3c168cb5e8c8b010cc72">C3D_LightSpotEnable</a> (C3D_Light *light, bool enable)</td></tr>
<tr class="separator:a817887a9074a3c168cb5e8c8b010cc72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b177218b5ce2215413ec9675ed682f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a9b177218b5ce2215413ec9675ed682f1">C3D_LightSpotDir</a> (C3D_Light *light, float x, float y, float z)</td></tr>
<tr class="separator:a9b177218b5ce2215413ec9675ed682f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dbd12f98685b3dbfdab1e564519f2c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0">C3D_LightSpotLut</a> (C3D_Light *light, C3D_LightLut *lut)</td></tr>
<tr class="separator:a8dbd12f98685b3dbfdab1e564519f2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7edc7e97d411bba61175f977970cab98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a7edc7e97d411bba61175f977970cab98">C3D_LightDistAttnEnable</a> (C3D_Light *light, bool enable)</td></tr>
<tr class="separator:a7edc7e97d411bba61175f977970cab98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df68289dcb6944e567aa59dbefcf4c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8">C3D_LightDistAttn</a> (C3D_Light *light, C3D_LightLutDA *lut)</td></tr>
<tr class="separator:a8df68289dcb6944e567aa59dbefcf4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a14bc9b81f135e92df83541105e5a6022" name="a14bc9b81f135e92df83541105e5a6022"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14bc9b81f135e92df83541105e5a6022">&#9670;&#160;</a></span>C3D_LightAmbient()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightAmbient </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00073">73</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a973c826bbc2c98d22a857001a351652b" name="a973c826bbc2c98d22a857001a351652b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a973c826bbc2c98d22a857001a351652b">&#9670;&#160;</a></span>C3D_LightDiffuse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightDiffuse </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00081">81</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a8df68289dcb6944e567aa59dbefcf4c8" name="a8df68289dcb6944e567aa59dbefcf4c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8df68289dcb6944e567aa59dbefcf4c8">&#9670;&#160;</a></span>C3D_LightDistAttn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightDistAttn </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_LightLutDA *&#160;</td>
<td class="paramname"><em>lut</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00172">172</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a7edc7e97d411bba61175f977970cab98" name="a7edc7e97d411bba61175f977970cab98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7edc7e97d411bba61175f977970cab98">&#9670;&#160;</a></span>C3D_LightDistAttnEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightDistAttnEnable </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00167">167</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a22464b5d85058b7129361a37d3c07032" name="a22464b5d85058b7129361a37d3c07032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22464b5d85058b7129361a37d3c07032">&#9670;&#160;</a></span>C3D_LightEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnable </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00041">41</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a8614e08e3affa1e2afcb45a31dc541fa" name="a8614e08e3affa1e2afcb45a31dc541fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8614e08e3affa1e2afcb45a31dc541fa">&#9670;&#160;</a></span>C3D_LightGeoFactor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightGeoFactor </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00063">63</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="ab8ab92b7fbfb27125ed98fffcf44f016" name="ab8ab92b7fbfb27125ed98fffcf44f016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ab92b7fbfb27125ed98fffcf44f016">&#9670;&#160;</a></span>C3D_LightInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int C3D_LightInit </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00019">19</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a6592df5c2f8f93092533f2af802a083c" name="a6592df5c2f8f93092533f2af802a083c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6592df5c2f8f93092533f2af802a083c">&#9670;&#160;</a></span>C3D_LightPosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightPosition </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_FVec *&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00105">105</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a44ea377d23ca980e136b913fda50696e" name="a44ea377d23ca980e136b913fda50696e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44ea377d23ca980e136b913fda50696e">&#9670;&#160;</a></span>C3D_LightShadowEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightShadowEnable </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00132">132</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a12b8b1d7f29b72215b648ae72b4f2bad" name="a12b8b1d7f29b72215b648ae72b4f2bad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12b8b1d7f29b72215b648ae72b4f2bad">&#9670;&#160;</a></span>C3D_LightSpecular0()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightSpecular0 </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00089">89</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a489b566167b28a1d64fd82ec457bacdc" name="a489b566167b28a1d64fd82ec457bacdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a489b566167b28a1d64fd82ec457bacdc">&#9670;&#160;</a></span>C3D_LightSpecular1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightSpecular1 </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00097">97</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a9b177218b5ce2215413ec9675ed682f1" name="a9b177218b5ce2215413ec9675ed682f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b177218b5ce2215413ec9675ed682f1">&#9670;&#160;</a></span>C3D_LightSpotDir()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightSpotDir </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00147">147</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a817887a9074a3c168cb5e8c8b010cc72" name="a817887a9074a3c168cb5e8c8b010cc72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a817887a9074a3c168cb5e8c8b010cc72">&#9670;&#160;</a></span>C3D_LightSpotEnable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightSpotEnable </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00137">137</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a8dbd12f98685b3dbfdab1e564519f2c0" name="a8dbd12f98685b3dbfdab1e564519f2c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8dbd12f98685b3dbfdab1e564519f2c0">&#9670;&#160;</a></span>C3D_LightSpotLut()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightSpotLut </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_LightLut *&#160;</td>
<td class="paramname"><em>lut</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00158">158</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a7484b348db434dde3a2f3fb4921195ef" name="a7484b348db434dde3a2f3fb4921195ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7484b348db434dde3a2f3fb4921195ef">&#9670;&#160;</a></span>C3D_LightTwoSideDiffuse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightTwoSideDiffuse </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enable</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00054">54</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
<a id="a5e20dd6f18115396537df0713e22a0b4" name="a5e20dd6f18115396537df0713e22a0b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e20dd6f18115396537df0713e22a0b4">&#9670;&#160;</a></span>C3Di_LightMtlBlend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_LightMtlBlend </td>
<td>(</td>
<td class="paramtype">C3D_Light *&#160;</td>
<td class="paramname"><em>light</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="light_8c_source.html#l00003">3</a> of file <a class="el" href="light_8c_source.html">light.c</a>.</p>
</div>
</div>
</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="light_8c.html">light.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>

19
docs/html/light_8c.js Normal file
View File

@ -0,0 +1,19 @@
var light_8c =
[
[ "C3D_LightAmbient", "light_8c.html#a14bc9b81f135e92df83541105e5a6022", null ],
[ "C3D_LightDiffuse", "light_8c.html#a973c826bbc2c98d22a857001a351652b", null ],
[ "C3D_LightDistAttn", "light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8", null ],
[ "C3D_LightDistAttnEnable", "light_8c.html#a7edc7e97d411bba61175f977970cab98", null ],
[ "C3D_LightEnable", "light_8c.html#a22464b5d85058b7129361a37d3c07032", null ],
[ "C3D_LightGeoFactor", "light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa", null ],
[ "C3D_LightInit", "light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016", null ],
[ "C3D_LightPosition", "light_8c.html#a6592df5c2f8f93092533f2af802a083c", null ],
[ "C3D_LightShadowEnable", "light_8c.html#a44ea377d23ca980e136b913fda50696e", null ],
[ "C3D_LightSpecular0", "light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad", null ],
[ "C3D_LightSpecular1", "light_8c.html#a489b566167b28a1d64fd82ec457bacdc", null ],
[ "C3D_LightSpotDir", "light_8c.html#a9b177218b5ce2215413ec9675ed682f1", null ],
[ "C3D_LightSpotEnable", "light_8c.html#a817887a9074a3c168cb5e8c8b010cc72", null ],
[ "C3D_LightSpotLut", "light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0", null ],
[ "C3D_LightTwoSideDiffuse", "light_8c.html#a7484b348db434dde3a2f3fb4921195ef", null ],
[ "C3Di_LightMtlBlend", "light_8c.html#a5e20dd6f18115396537df0713e22a0b4", null ]
];

View File

@ -0,0 +1,304 @@
<!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/light.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('light_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">light.c</div></div>
</div><!--header-->
<div class="contents">
<a href="light_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"><a class="line" href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a>(C3D_Light* light)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> C3D_Material* mtl = &amp;light-&gt;parent-&gt;material;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> C3D_LightMatConf* conf = &amp;light-&gt;conf.material;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> memset(conf, 0, <span class="keyword">sizeof</span>(*conf));</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"> 10</span> <span class="keywordflow">for</span> (i = 0; i &lt; 3; i ++)</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> conf-&gt;specular0 |= ((u32)(255*(mtl-&gt;specular0[i]*light-&gt;specular0[i]))) &lt;&lt; (i*10);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> conf-&gt;specular1 |= ((u32)(255*(mtl-&gt;specular1[i]*light-&gt;specular1[i]))) &lt;&lt; (i*10);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> conf-&gt;diffuse |= ((u32)(255*(mtl-&gt;diffuse[i] *light-&gt;diffuse[i]))) &lt;&lt; (i*10);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> conf-&gt;ambient |= ((u32)(255*(mtl-&gt;ambient[i] *light-&gt;ambient[i]))) &lt;&lt; (i*10);</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"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016"> 19</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016">C3D_LightInit</a>(C3D_Light* light, C3D_LightEnv* env)</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> memset(light, 0, <span class="keyword">sizeof</span>(*light));</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"> 24</span> <span class="keywordflow">for</span> (i = 0; i &lt; 8; i ++)</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">if</span> (!env-&gt;lights[i])</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">if</span> (i == 8) <span class="keywordflow">return</span> -1;</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> env-&gt;lights[i] = light;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> light-&gt;flags = C3DF_Light_Enabled | C3DF_Light_Dirty | C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> light-&gt;id = i;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> light-&gt;parent = env;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> light-&gt;diffuse[0] = light-&gt;diffuse[1] = light-&gt;diffuse[2] = 1.0f;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> light-&gt;specular0[0] = light-&gt;specular0[1] = light-&gt;specular0[2] = 1.0f;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> light-&gt;specular1[0] = light-&gt;specular1[1] = light-&gt;specular1[2] = 1.0f;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> env-&gt;flags |= C3DF_LightEnv_LCDirty;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">return</span> i;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>}</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"><a class="line" href="light_8c.html#a22464b5d85058b7129361a37d3c07032"> 41</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a22464b5d85058b7129361a37d3c07032">C3D_LightEnable</a>(C3D_Light* light, <span class="keywordtype">bool</span> enable)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span> ((light-&gt;flags &amp; C3DF_Light_Enabled) == (enable?C3DF_Light_Enabled:0))</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">if</span> (enable)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> light-&gt;flags |= C3DF_Light_Enabled;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> light-&gt;flags &amp;= ~C3DF_Light_Enabled;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> light-&gt;parent-&gt;flags |= C3DF_LightEnv_LCDirty;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>}</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="light_8c.html#a7484b348db434dde3a2f3fb4921195ef"> 54</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a7484b348db434dde3a2f3fb4921195ef">C3D_LightTwoSideDiffuse</a>(C3D_Light* light, <span class="keywordtype">bool</span> enable)</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"> 56</span> <span class="keywordflow">if</span> (enable)</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> light-&gt;conf.config |= BIT(1);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> light-&gt;conf.config &amp;= ~BIT(1);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> light-&gt;flags |= C3DF_Light_Dirty;</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"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa"> 63</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa">C3D_LightGeoFactor</a>(C3D_Light* light, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">bool</span> enable)</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">id</span> = 2 + (<span class="keywordtype">id</span>&amp;1);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">if</span> (enable)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> light-&gt;conf.config |= BIT(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> light-&gt;conf.config &amp;= ~BIT(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> light-&gt;flags |= C3DF_Light_Dirty;</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> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="light_8c.html#a14bc9b81f135e92df83541105e5a6022"> 73</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a14bc9b81f135e92df83541105e5a6022">C3D_LightAmbient</a>(C3D_Light* light, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b)</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> light-&gt;ambient[0] = b;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> light-&gt;ambient[1] = g;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> light-&gt;ambient[2] = r;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> light-&gt;flags |= C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>}</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="light_8c.html#a973c826bbc2c98d22a857001a351652b"> 81</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a973c826bbc2c98d22a857001a351652b">C3D_LightDiffuse</a>(C3D_Light* light, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b)</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> light-&gt;diffuse[0] = b;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> light-&gt;diffuse[1] = g;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> light-&gt;diffuse[2] = r;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> light-&gt;flags |= C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>}</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"><a class="line" href="light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad"> 89</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad">C3D_LightSpecular0</a>(C3D_Light* light, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b)</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>{</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> light-&gt;specular0[0] = b;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> light-&gt;specular0[1] = g;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> light-&gt;specular0[2] = r;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> light-&gt;flags |= C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>}</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="light_8c.html#a489b566167b28a1d64fd82ec457bacdc"> 97</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a489b566167b28a1d64fd82ec457bacdc">C3D_LightSpecular1</a>(C3D_Light* light, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> light-&gt;specular1[0] = b;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> light-&gt;specular1[1] = g;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> light-&gt;specular1[2] = r;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> light-&gt;flags |= C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>}</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="light_8c.html#a6592df5c2f8f93092533f2af802a083c"> 105</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a6592df5c2f8f93092533f2af802a083c">C3D_LightPosition</a>(C3D_Light* light, C3D_FVec* pos)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>{</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">// Enable/disable positional light depending on W coordinate</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> light-&gt;conf.config &amp;= ~BIT(0);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> light-&gt;conf.config |= (pos-&gt;w == 0.0f);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> light-&gt;conf.position[0] = f32tof16(pos-&gt;x);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> light-&gt;conf.position[1] = f32tof16(pos-&gt;y);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> light-&gt;conf.position[2] = f32tof16(pos-&gt;z);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> light-&gt;flags |= C3DF_Light_Dirty;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>}</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">static</span> <span class="keywordtype">void</span> C3Di_EnableCommon(C3D_Light* light, <span class="keywordtype">bool</span> enable, u32 bit)</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>{</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> C3D_LightEnv* env = light-&gt;parent;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> u32* var = &amp;env-&gt;conf.config[1];</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">if</span> (enable == !(*var &amp; bit))</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span> (!enable)</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> *var |= bit;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> *var &amp;= ~bit;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>}</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="light_8c.html#a44ea377d23ca980e136b913fda50696e"> 132</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a44ea377d23ca980e136b913fda50696e">C3D_LightShadowEnable</a>(C3D_Light* light, <span class="keywordtype">bool</span> enable)</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>{</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> C3Di_EnableCommon(light, enable, GPU_LC1_SHADOWBIT(light-&gt;id));</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>}</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="light_8c.html#a817887a9074a3c168cb5e8c8b010cc72"> 137</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a817887a9074a3c168cb5e8c8b010cc72">C3D_LightSpotEnable</a>(C3D_Light* light, <span class="keywordtype">bool</span> enable)</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>{</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> C3Di_EnableCommon(light, enable, GPU_LC1_SPOTBIT(light-&gt;id));</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>}</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="keyword">static</span> <span class="keyword">inline</span> u16 floattofix2_11(<span class="keywordtype">float</span> x)</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>{</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> (u16)((s32)(x * (1U&lt;&lt;11)) &amp; 0x1FFF);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>}</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="light_8c.html#a9b177218b5ce2215413ec9675ed682f1"> 147</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a9b177218b5ce2215413ec9675ed682f1">C3D_LightSpotDir</a>(C3D_Light* light, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> z)</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>{</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> C3Di_EnableCommon(light, <span class="keyword">true</span>, GPU_LC1_SPOTBIT(light-&gt;id));</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> C3D_FVec vec = FVec3_New(-x, -y, -z);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> vec = FVec3_Normalize(vec);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> light-&gt;conf.spotDir[0] = floattofix2_11(vec.x);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> light-&gt;conf.spotDir[1] = floattofix2_11(vec.y);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> light-&gt;conf.spotDir[2] = floattofix2_11(vec.z);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> light-&gt;flags |= C3DF_Light_Dirty;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>}</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0"> 158</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0">C3D_LightSpotLut</a>(C3D_Light* light, C3D_LightLut* lut)</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>{</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">bool</span> hasLut = lut != NULL;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> C3Di_EnableCommon(light, hasLut, GPU_LC1_SPOTBIT(light-&gt;id));</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> light-&gt;lut_SP = lut;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">if</span> (hasLut)</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> light-&gt;flags |= C3DF_Light_SPDirty;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>}</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="light_8c.html#a7edc7e97d411bba61175f977970cab98"> 167</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a7edc7e97d411bba61175f977970cab98">C3D_LightDistAttnEnable</a>(C3D_Light* light, <span class="keywordtype">bool</span> enable)</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> C3Di_EnableCommon(light, enable, GPU_LC1_ATTNBIT(light-&gt;id));</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>}</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8"> 172</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8">C3D_LightDistAttn</a>(C3D_Light* light, C3D_LightLutDA* lut)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>{</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">bool</span> hasLut = lut != NULL;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> C3Di_EnableCommon(light, hasLut, GPU_LC1_ATTNBIT(light-&gt;id));</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">if</span> (!hasLut) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> light-&gt;conf.distAttnBias = f32tof20(lut-&gt;bias);</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> light-&gt;conf.distAttnScale = f32tof20(lut-&gt;scale);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> light-&gt;lut_DA = &amp;lut-&gt;lut;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> light-&gt;flags |= C3DF_Light_Dirty | C3DF_Light_DADirty;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>}</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="alight_8c_html_a12b8b1d7f29b72215b648ae72b4f2bad"><div class="ttname"><a href="light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad">C3D_LightSpecular0</a></div><div class="ttdeci">void C3D_LightSpecular0(C3D_Light *light, float r, float g, float b)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00089">light.c:89</a></div></div>
<div class="ttc" id="alight_8c_html_a14bc9b81f135e92df83541105e5a6022"><div class="ttname"><a href="light_8c.html#a14bc9b81f135e92df83541105e5a6022">C3D_LightAmbient</a></div><div class="ttdeci">void C3D_LightAmbient(C3D_Light *light, float r, float g, float b)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00073">light.c:73</a></div></div>
<div class="ttc" id="alight_8c_html_a22464b5d85058b7129361a37d3c07032"><div class="ttname"><a href="light_8c.html#a22464b5d85058b7129361a37d3c07032">C3D_LightEnable</a></div><div class="ttdeci">void C3D_LightEnable(C3D_Light *light, bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00041">light.c:41</a></div></div>
<div class="ttc" id="alight_8c_html_a44ea377d23ca980e136b913fda50696e"><div class="ttname"><a href="light_8c.html#a44ea377d23ca980e136b913fda50696e">C3D_LightShadowEnable</a></div><div class="ttdeci">void C3D_LightShadowEnable(C3D_Light *light, bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00132">light.c:132</a></div></div>
<div class="ttc" id="alight_8c_html_a489b566167b28a1d64fd82ec457bacdc"><div class="ttname"><a href="light_8c.html#a489b566167b28a1d64fd82ec457bacdc">C3D_LightSpecular1</a></div><div class="ttdeci">void C3D_LightSpecular1(C3D_Light *light, float r, float g, float b)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00097">light.c:97</a></div></div>
<div class="ttc" id="alight_8c_html_a5e20dd6f18115396537df0713e22a0b4"><div class="ttname"><a href="light_8c.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a></div><div class="ttdeci">void C3Di_LightMtlBlend(C3D_Light *light)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00003">light.c:3</a></div></div>
<div class="ttc" id="alight_8c_html_a6592df5c2f8f93092533f2af802a083c"><div class="ttname"><a href="light_8c.html#a6592df5c2f8f93092533f2af802a083c">C3D_LightPosition</a></div><div class="ttdeci">void C3D_LightPosition(C3D_Light *light, C3D_FVec *pos)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00105">light.c:105</a></div></div>
<div class="ttc" id="alight_8c_html_a7484b348db434dde3a2f3fb4921195ef"><div class="ttname"><a href="light_8c.html#a7484b348db434dde3a2f3fb4921195ef">C3D_LightTwoSideDiffuse</a></div><div class="ttdeci">void C3D_LightTwoSideDiffuse(C3D_Light *light, bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00054">light.c:54</a></div></div>
<div class="ttc" id="alight_8c_html_a7edc7e97d411bba61175f977970cab98"><div class="ttname"><a href="light_8c.html#a7edc7e97d411bba61175f977970cab98">C3D_LightDistAttnEnable</a></div><div class="ttdeci">void C3D_LightDistAttnEnable(C3D_Light *light, bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00167">light.c:167</a></div></div>
<div class="ttc" id="alight_8c_html_a817887a9074a3c168cb5e8c8b010cc72"><div class="ttname"><a href="light_8c.html#a817887a9074a3c168cb5e8c8b010cc72">C3D_LightSpotEnable</a></div><div class="ttdeci">void C3D_LightSpotEnable(C3D_Light *light, bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00137">light.c:137</a></div></div>
<div class="ttc" id="alight_8c_html_a8614e08e3affa1e2afcb45a31dc541fa"><div class="ttname"><a href="light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa">C3D_LightGeoFactor</a></div><div class="ttdeci">void C3D_LightGeoFactor(C3D_Light *light, int id, bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00063">light.c:63</a></div></div>
<div class="ttc" id="alight_8c_html_a8dbd12f98685b3dbfdab1e564519f2c0"><div class="ttname"><a href="light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0">C3D_LightSpotLut</a></div><div class="ttdeci">void C3D_LightSpotLut(C3D_Light *light, C3D_LightLut *lut)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00158">light.c:158</a></div></div>
<div class="ttc" id="alight_8c_html_a8df68289dcb6944e567aa59dbefcf4c8"><div class="ttname"><a href="light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8">C3D_LightDistAttn</a></div><div class="ttdeci">void C3D_LightDistAttn(C3D_Light *light, C3D_LightLutDA *lut)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00172">light.c:172</a></div></div>
<div class="ttc" id="alight_8c_html_a973c826bbc2c98d22a857001a351652b"><div class="ttname"><a href="light_8c.html#a973c826bbc2c98d22a857001a351652b">C3D_LightDiffuse</a></div><div class="ttdeci">void C3D_LightDiffuse(C3D_Light *light, float r, float g, float b)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00081">light.c:81</a></div></div>
<div class="ttc" id="alight_8c_html_a9b177218b5ce2215413ec9675ed682f1"><div class="ttname"><a href="light_8c.html#a9b177218b5ce2215413ec9675ed682f1">C3D_LightSpotDir</a></div><div class="ttdeci">void C3D_LightSpotDir(C3D_Light *light, float x, float y, float z)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00147">light.c:147</a></div></div>
<div class="ttc" id="alight_8c_html_ab8ab92b7fbfb27125ed98fffcf44f016"><div class="ttname"><a href="light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016">C3D_LightInit</a></div><div class="ttdeci">int C3D_LightInit(C3D_Light *light, C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00019">light.c:19</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="light_8c.html">light.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>

521
docs/html/lightenv_8c.html Normal file
View File

@ -0,0 +1,521 @@
<!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/lightenv.c File Reference</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('lightenv_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">lightenv.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="lightenv_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a50cc612d98a9fd5823ed865fd15a5713"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">C3Di_LightEnvUpdate</a> (C3D_LightEnv *env)</td></tr>
<tr class="separator:a50cc612d98a9fd5823ed865fd15a5713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ce7e3f5086a67f3465a3486715e0d71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">C3Di_LightEnvDirty</a> (C3D_LightEnv *env)</td></tr>
<tr class="separator:a2ce7e3f5086a67f3465a3486715e0d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3677edb222d956e07724ebb1d012ae0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0">C3D_LightEnvInit</a> (C3D_LightEnv *env)</td></tr>
<tr class="separator:ac3677edb222d956e07724ebb1d012ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44cb318d8b5b651e26a14c5be1840735"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735">C3D_LightEnvBind</a> (C3D_LightEnv *env)</td></tr>
<tr class="separator:a44cb318d8b5b651e26a14c5be1840735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a43b71cc4d3aac3aef86ebe4458bf2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b">C3D_LightEnvMaterial</a> (C3D_LightEnv *env, const C3D_Material *mtl)</td></tr>
<tr class="separator:a0a43b71cc4d3aac3aef86ebe4458bf2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c904da1d7382b1184351d389c50819"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a40c904da1d7382b1184351d389c50819">C3D_LightEnvAmbient</a> (C3D_LightEnv *env, float r, float g, float b)</td></tr>
<tr class="separator:a40c904da1d7382b1184351d389c50819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b328f2b54b9f0a0baa50684e7826982"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982">C3D_LightEnvLut</a> (C3D_LightEnv *env, GPU_LIGHTLUTID lutId, GPU_LIGHTLUTINPUT input, bool negative, C3D_LightLut *lut)</td></tr>
<tr class="separator:a2b328f2b54b9f0a0baa50684e7826982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fbad59caab6411e54d5f594fb34368d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d">C3D_LightEnvFresnel</a> (C3D_LightEnv *env, GPU_FRESNELSEL selector)</td></tr>
<tr class="separator:a5fbad59caab6411e54d5f594fb34368d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3faa896a0a592846e364eefeb08cec30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30">C3D_LightEnvBumpMode</a> (C3D_LightEnv *env, GPU_BUMPMODE mode)</td></tr>
<tr class="separator:a3faa896a0a592846e364eefeb08cec30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32fe1de44d5e2b131f582edce96953b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5">C3D_LightEnvBumpSel</a> (C3D_LightEnv *env, int texUnit)</td></tr>
<tr class="separator:a32fe1de44d5e2b131f582edce96953b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a620aaa0aecdb77ee9e1c4488acf747b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4">C3D_LightEnvShadowMode</a> (C3D_LightEnv *env, u32 mode)</td></tr>
<tr class="separator:a620aaa0aecdb77ee9e1c4488acf747b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab581d4efd60b1458e8525f90e02d3592"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592">C3D_LightEnvShadowSel</a> (C3D_LightEnv *env, int texUnit)</td></tr>
<tr class="separator:ab581d4efd60b1458e8525f90e02d3592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae22e5854b3a4cc59529928b0d3c07d66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66">C3D_LightEnvClampHighlights</a> (C3D_LightEnv *env, bool clamp)</td></tr>
<tr class="separator:ae22e5854b3a4cc59529928b0d3c07d66"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a40c904da1d7382b1184351d389c50819" name="a40c904da1d7382b1184351d389c50819"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c904da1d7382b1184351d389c50819">&#9670;&#160;</a></span>C3D_LightEnvAmbient()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvAmbient </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>b</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00191">191</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a44cb318d8b5b651e26a14c5be1840735" name="a44cb318d8b5b651e26a14c5be1840735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44cb318d8b5b651e26a14c5be1840735">&#9670;&#160;</a></span>C3D_LightEnvBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvBind </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00165">165</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a3faa896a0a592846e364eefeb08cec30" name="a3faa896a0a592846e364eefeb08cec30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3faa896a0a592846e364eefeb08cec30">&#9670;&#160;</a></span>C3D_LightEnvBumpMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvBumpMode </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_BUMPMODE&#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 class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00239">239</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a32fe1de44d5e2b131f582edce96953b5" name="a32fe1de44d5e2b131f582edce96953b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32fe1de44d5e2b131f582edce96953b5">&#9670;&#160;</a></span>C3D_LightEnvBumpSel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvBumpSel </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>texUnit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00246">246</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="ae22e5854b3a4cc59529928b0d3c07d66" name="ae22e5854b3a4cc59529928b0d3c07d66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae22e5854b3a4cc59529928b0d3c07d66">&#9670;&#160;</a></span>C3D_LightEnvClampHighlights()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvClampHighlights </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>clamp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00270">270</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a5fbad59caab6411e54d5f594fb34368d" name="a5fbad59caab6411e54d5f594fb34368d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fbad59caab6411e54d5f594fb34368d">&#9670;&#160;</a></span>C3D_LightEnvFresnel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvFresnel </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_FRESNELSEL&#160;</td>
<td class="paramname"><em>selector</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00232">232</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="ac3677edb222d956e07724ebb1d012ae0" name="ac3677edb222d956e07724ebb1d012ae0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3677edb222d956e07724ebb1d012ae0">&#9670;&#160;</a></span>C3D_LightEnvInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvInit </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00154">154</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a2b328f2b54b9f0a0baa50684e7826982" name="a2b328f2b54b9f0a0baa50684e7826982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b328f2b54b9f0a0baa50684e7826982">&#9670;&#160;</a></span>C3D_LightEnvLut()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvLut </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_LIGHTLUTID&#160;</td>
<td class="paramname"><em>lutId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_LIGHTLUTINPUT&#160;</td>
<td class="paramname"><em>input</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>negative</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_LightLut *&#160;</td>
<td class="paramname"><em>lut</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00199">199</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a0a43b71cc4d3aac3aef86ebe4458bf2b" name="a0a43b71cc4d3aac3aef86ebe4458bf2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a43b71cc4d3aac3aef86ebe4458bf2b">&#9670;&#160;</a></span>C3D_LightEnvMaterial()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvMaterial </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const C3D_Material *&#160;</td>
<td class="paramname"><em>mtl</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00179">179</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a620aaa0aecdb77ee9e1c4488acf747b4" name="a620aaa0aecdb77ee9e1c4488acf747b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a620aaa0aecdb77ee9e1c4488acf747b4">&#9670;&#160;</a></span>C3D_LightEnvShadowMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvShadowMode </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#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 class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00253">253</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="ab581d4efd60b1458e8525f90e02d3592" name="ab581d4efd60b1458e8525f90e02d3592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab581d4efd60b1458e8525f90e02d3592">&#9670;&#160;</a></span>C3D_LightEnvShadowSel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_LightEnvShadowSel </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>texUnit</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00263">263</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a2ce7e3f5086a67f3465a3486715e0d71" name="a2ce7e3f5086a67f3465a3486715e0d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ce7e3f5086a67f3465a3486715e0d71">&#9670;&#160;</a></span>C3Di_LightEnvDirty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_LightEnvDirty </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00134">134</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
<a id="a50cc612d98a9fd5823ed865fd15a5713" name="a50cc612d98a9fd5823ed865fd15a5713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50cc612d98a9fd5823ed865fd15a5713">&#9670;&#160;</a></span>C3Di_LightEnvUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_LightEnvUpdate </td>
<td>(</td>
<td class="paramtype">C3D_LightEnv *&#160;</td>
<td class="paramname"><em>env</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightenv_8c_source.html#l00052">52</a> of file <a class="el" href="lightenv_8c_source.html">lightenv.c</a>.</p>
</div>
</div>
</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="lightenv_8c.html">lightenv.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>

16
docs/html/lightenv_8c.js Normal file
View File

@ -0,0 +1,16 @@
var lightenv_8c =
[
[ "C3D_LightEnvAmbient", "lightenv_8c.html#a40c904da1d7382b1184351d389c50819", null ],
[ "C3D_LightEnvBind", "lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735", null ],
[ "C3D_LightEnvBumpMode", "lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30", null ],
[ "C3D_LightEnvBumpSel", "lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5", null ],
[ "C3D_LightEnvClampHighlights", "lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66", null ],
[ "C3D_LightEnvFresnel", "lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d", null ],
[ "C3D_LightEnvInit", "lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0", null ],
[ "C3D_LightEnvLut", "lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982", null ],
[ "C3D_LightEnvMaterial", "lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b", null ],
[ "C3D_LightEnvShadowMode", "lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4", null ],
[ "C3D_LightEnvShadowSel", "lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592", null ],
[ "C3Di_LightEnvDirty", "lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71", null ],
[ "C3Di_LightEnvUpdate", "lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713", null ]
];

View File

@ -0,0 +1,402 @@
<!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/lightenv.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('lightenv_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">lightenv.c</div></div>
</div><!--header-->
<div class="contents">
<a href="lightenv_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="keywordtype">void</span> C3Di_LightEnvMtlBlend(C3D_LightEnv* env)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> C3D_Material* mtl = &amp;env-&gt;material;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> u32 color = 0;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordflow">for</span> (i = 0; i &lt; 3; i ++)</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"> 10</span> <span class="keywordtype">int</span> v = 255*(mtl-&gt;emission[i] + mtl-&gt;ambient[i]*env-&gt;ambient[i]);</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keywordflow">if</span> (v &lt; 0) v = 0;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (v &gt; 255) v = 255;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> color |= v &lt;&lt; (i*10);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> }</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> env-&gt;conf.ambient = color;</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"> 18</span><span class="keyword">static</span> <span class="keywordtype">void</span> C3Di_LightLutUpload(u32 config, C3D_LightLut* lut)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> GPUCMD_AddWrite(GPUREG_LIGHTING_LUT_INDEX, config);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">for</span> (i = 0; i &lt; 256; i += 8)</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> GPUCMD_AddWrites(GPUREG_LIGHTING_LUT_DATA0, &amp;lut-&gt;data[i], 8);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>}</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><span class="keyword">static</span> <span class="keywordtype">void</span> C3Di_LightEnvSelectLayer(C3D_LightEnv* env)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>{</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">static</span> <span class="keyword">const</span> u8 layer_enabled[] =</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"> 30</span> BIT(GPU_LUT_D0) | BIT(GPU_LUT_RR) | BIT(GPU_LUT_SP) | BIT(GPU_LUT_DA),</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> BIT(GPU_LUT_FR) | BIT(GPU_LUT_RR) | BIT(GPU_LUT_SP) | BIT(GPU_LUT_DA),</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> BIT(GPU_LUT_D0) | BIT(GPU_LUT_D1) | BIT(GPU_LUT_RR) | BIT(GPU_LUT_DA),</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> BIT(GPU_LUT_D0) | BIT(GPU_LUT_D1) | BIT(GPU_LUT_FR) | BIT(GPU_LUT_DA),</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> 0xFF &amp;~ BIT(GPU_LUT_FR),</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> 0xFF &amp;~ BIT(GPU_LUT_D1),</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> 0xFF &amp;~ (BIT(GPU_LUT_RB) | BIT(GPU_LUT_RG)),</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> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> u32 reg = ~env-&gt;conf.config[1];</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">if</span> (reg &amp; (0xFF&lt;&lt; 8)) reg |= GPU_LC1_LUTBIT(GPU_LUT_SP);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">if</span> (reg &amp; (0xFF&lt;&lt;24)) reg |= GPU_LC1_LUTBIT(GPU_LUT_DA);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> reg = (reg &gt;&gt; 16) &amp; 0xFF;</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> <span class="keywordtype">int</span> i = 7;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">if</span> (!(env-&gt;flags &amp; C3DF_LightEnv_IsCP_Any))</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">for</span> (i = 0; i &lt; 7; i ++)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">if</span> ((layer_enabled[i] &amp; reg) == reg) <span class="comment">// Check if the layer supports all LUTs we need</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> env-&gt;conf.config[0] = (env-&gt;conf.config[0] &amp;~ (0xF&lt;&lt;4)) | (GPU_LIGHT_ENV_LAYER_CONFIG(i)&lt;&lt;4);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span>}</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"><a class="line" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713"> 52</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">C3Di_LightEnvUpdate</a>(C3D_LightEnv* env)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> C3D_LightEnvConf* conf = &amp;env-&gt;conf;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">if</span> (env-&gt;flags &amp; C3DF_LightEnv_LCDirty)</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> conf-&gt;numLights = 0;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> conf-&gt;permutation = 0;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">for</span> (i = 0; i &lt; 8; i ++)</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> C3D_Light* light = env-&gt;lights[i];</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">if</span> (!light) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">if</span> (!(light-&gt;flags &amp; C3DF_Light_Enabled)) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> conf-&gt;permutation |= GPU_LIGHTPERM(conf-&gt;numLights++, i);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span> (conf-&gt;numLights &gt; 0) conf-&gt;numLights --;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> env-&gt;flags &amp;= ~C3DF_LightEnv_LCDirty;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</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> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">if</span> (env-&gt;flags &amp; C3DF_LightEnv_MtlDirty)</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> C3Di_LightEnvMtlBlend(env);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> env-&gt;flags &amp;= ~C3DF_LightEnv_MtlDirty;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</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> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span> (env-&gt;flags &amp; C3DF_LightEnv_Dirty)</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> C3Di_LightEnvSelectLayer(env);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> GPUCMD_AddWrite(GPUREG_LIGHTING_AMBIENT, conf-&gt;ambient);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> GPUCMD_AddIncrementalWrites(GPUREG_LIGHTING_NUM_LIGHTS, (u32*)&amp;conf-&gt;numLights, 3);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> GPUCMD_AddIncrementalWrites(GPUREG_LIGHTING_LUTINPUT_ABS, (u32*)&amp;conf-&gt;lutInput, 3);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> GPUCMD_AddWrite(GPUREG_LIGHTING_LIGHT_PERMUTATION, conf-&gt;permutation);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> env-&gt;flags &amp;= ~C3DF_LightEnv_Dirty;</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"> 90</span> <span class="keywordflow">if</span> (env-&gt;flags &amp; C3DF_LightEnv_LutDirtyAll)</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> <span class="keywordflow">for</span> (i = 0; i &lt; 6; i ++)</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">static</span> <span class="keyword">const</span> u8 lutIds[] = { 0, 1, 3, 4, 5, 6 };</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">if</span> (!(env-&gt;flags &amp; C3DF_LightEnv_LutDirty(i))) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> C3Di_LightLutUpload(GPU_LIGHTLUTIDX(GPU_LUTSELECT_COMMON, (u32)lutIds[i], 0), env-&gt;luts[i]);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> env-&gt;flags &amp;= ~C3DF_LightEnv_LutDirtyAll;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> }</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">for</span> (i = 0; i &lt; 8; i ++)</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> C3D_Light* light = env-&gt;lights[i];</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">if</span> (!light) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordflow">if</span> (light-&gt;flags &amp; C3DF_Light_MatDirty)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_function" href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a>(light);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> light-&gt;flags &amp;= ~C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> light-&gt;flags |= C3DF_Light_Dirty;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span> (light-&gt;flags &amp; C3DF_Light_Dirty)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> {</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> GPUCMD_AddIncrementalWrites(GPUREG_LIGHT0_SPECULAR0 + i*0x10, (u32*)&amp;light-&gt;conf, 12);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> light-&gt;flags &amp;= ~C3DF_Light_Dirty;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordflow">if</span> (light-&gt;flags &amp; C3DF_Light_SPDirty)</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> C3Di_LightLutUpload(GPU_LIGHTLUTIDX(GPU_LUTSELECT_SP, i, 0), light-&gt;lut_SP);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> light-&gt;flags &amp;= ~C3DF_Light_SPDirty;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">if</span> (light-&gt;flags &amp; C3DF_Light_DADirty)</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> C3Di_LightLutUpload(GPU_LIGHTLUTIDX(GPU_LUTSELECT_DA, i, 0), light-&gt;lut_DA);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> light-&gt;flags &amp;= ~C3DF_Light_DADirty;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> }</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span>}</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71"> 134</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">C3Di_LightEnvDirty</a>(C3D_LightEnv* env)</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>{</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">for</span> (i = 0; i &lt; 6; i ++)</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keywordflow">if</span> (env-&gt;luts[i])</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> env-&gt;flags |= C3DF_LightEnv_LutDirty(i);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">for</span> (i = 0; i &lt; 8; i ++)</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> C3D_Light* light = env-&gt;lights[i];</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">if</span> (!light) <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> light-&gt;flags |= C3DF_Light_Dirty;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span> (light-&gt;lut_SP)</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> light-&gt;flags |= C3DF_Light_SPDirty;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> (light-&gt;lut_DA)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> light-&gt;flags |= C3DF_Light_DADirty;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> }</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>}</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0"> 154</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0">C3D_LightEnvInit</a>(C3D_LightEnv* env)</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>{</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> memset(env, 0, <span class="keyword">sizeof</span>(*env));</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> env-&gt;flags = C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> env-&gt;ambient[0] = env-&gt;ambient[1] = env-&gt;ambient[2] = 1.0f;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> env-&gt;conf.config[0] = (4&lt;&lt;8) | BIT(27) | BIT(31);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> env-&gt;conf.config[1] = ~0;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> env-&gt;conf.lutInput.select = GPU_LIGHTLUTINPUT(GPU_LUT_SP, GPU_LUTINPUT_SP);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> env-&gt;conf.lutInput.abs = 0x2222222;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>}</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735"> 165</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735">C3D_LightEnvBind</a>(C3D_LightEnv* env)</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>{</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">lightEnv</a> == env)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</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#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">lightEnv</a> = env;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>}</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b"> 179</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b">C3D_LightEnvMaterial</a>(C3D_LightEnv* env, <span class="keyword">const</span> C3D_Material* mtl)</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>{</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> memcpy(&amp;env-&gt;material, mtl, <span class="keyword">sizeof</span>(*mtl));</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> env-&gt;flags |= C3DF_LightEnv_MtlDirty;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">for</span> (i = 0; i &lt; 8; i ++)</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> {</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> C3D_Light* light = env-&gt;lights[i];</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">if</span> (light) light-&gt;flags |= C3DF_Light_MatDirty;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>}</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a40c904da1d7382b1184351d389c50819"> 191</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a40c904da1d7382b1184351d389c50819">C3D_LightEnvAmbient</a>(C3D_LightEnv* env, <span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b)</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>{</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> env-&gt;ambient[0] = b;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> env-&gt;ambient[1] = g;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> env-&gt;ambient[2] = r;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> env-&gt;flags |= C3DF_LightEnv_MtlDirty;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span>}</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982"> 199</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982">C3D_LightEnvLut</a>(C3D_LightEnv* env, GPU_LIGHTLUTID lutId, GPU_LIGHTLUTINPUT input, <span class="keywordtype">bool</span> negative, C3D_LightLut* lut)</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span>{</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">static</span> <span class="keyword">const</span> s8 ids[] = { 0, 1, -1, 2, 3, 4, 5, -1 };</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span> = ids[lutId];</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> &gt;= 0)</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> {</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> env-&gt;luts[id] = lut;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keywordflow">if</span> (lut)</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> env-&gt;conf.config[1] &amp;= ~GPU_LC1_LUTBIT(lutId);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> env-&gt;flags |= C3DF_LightEnv_LutDirty(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> env-&gt;conf.config[1] |= GPU_LC1_LUTBIT(lutId);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> env-&gt;luts[id] = NULL;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> }</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> env-&gt;conf.lutInput.select &amp;= ~GPU_LIGHTLUTINPUT(lutId, 0xF);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> env-&gt;conf.lutInput.select |= GPU_LIGHTLUTINPUT(lutId, input);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> u32 absbit = 1 &lt;&lt; (lutId*4 + 1);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> env-&gt;conf.lutInput.abs &amp;= ~absbit;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keywordflow">if</span> (negative)</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> env-&gt;conf.lutInput.abs |= absbit;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (input == GPU_LUTINPUT_CP)</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> env-&gt;flags |= C3DF_LightEnv_IsCP(lutId);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> env-&gt;flags &amp;= ~C3DF_LightEnv_IsCP(lutId);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>}</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d"> 232</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d">C3D_LightEnvFresnel</a>(C3D_LightEnv* env, GPU_FRESNELSEL selector)</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>{</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> env-&gt;conf.config[0] &amp;= ~(3&lt;&lt;2);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> env-&gt;conf.config[0] |= (selector&amp;3)&lt;&lt;2;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>}</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30"> 239</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30">C3D_LightEnvBumpMode</a>(C3D_LightEnv* env, GPU_BUMPMODE mode)</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>{</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> env-&gt;conf.config[0] &amp;= ~(3&lt;&lt;28);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> env-&gt;conf.config[0] |= (mode&amp;3)&lt;&lt;28;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>}</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5"> 246</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5">C3D_LightEnvBumpSel</a>(C3D_LightEnv* env, <span class="keywordtype">int</span> texUnit)</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>{</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> env-&gt;conf.config[0] &amp;= ~(3&lt;&lt;22);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> env-&gt;conf.config[0] |= (texUnit&amp;3)&lt;&lt;22;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span>}</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4"> 253</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4">C3D_LightEnvShadowMode</a>(C3D_LightEnv* env, u32 mode)</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>{</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> mode &amp;= 0xF&lt;&lt;16;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordflow">if</span> (mode &amp; (GPU_SHADOW_PRIMARY | GPU_SHADOW_SECONDARY | GPU_SHADOW_ALPHA))</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> mode |= BIT(0);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> env-&gt;conf.config[0] &amp;= ~((0xF&lt;&lt;16) | BIT(0));</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> env-&gt;conf.config[0] |= mode;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>}</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592"> 263</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592">C3D_LightEnvShadowSel</a>(C3D_LightEnv* env, <span class="keywordtype">int</span> texUnit)</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>{</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> env-&gt;conf.config[0] &amp;= ~(3&lt;&lt;24);</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> env-&gt;conf.config[0] |= (texUnit&amp;3)&lt;&lt;24;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>}</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66"> 270</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66">C3D_LightEnvClampHighlights</a>(C3D_LightEnv* env, <span class="keywordtype">bool</span> clamp)</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>{</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">if</span> (clamp)</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> env-&gt;conf.config[0] |= BIT(27);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> env-&gt;conf.config[0] &amp;= ~BIT(27);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> env-&gt;flags |= C3DF_LightEnv_Dirty;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>}</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_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55baa3ad35da9c183b05faad59af8b12a59d">C3DiF_LightEnv</a></div><div class="ttdeci">@ C3DiF_LightEnv</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00085">internal.h:85</a></div></div>
<div class="ttc" id="ainternal_8h_html_a5e20dd6f18115396537df0713e22a0b4"><div class="ttname"><a href="internal_8h.html#a5e20dd6f18115396537df0713e22a0b4">C3Di_LightMtlBlend</a></div><div class="ttdeci">void C3Di_LightMtlBlend(C3D_Light *light)</div><div class="ttdef"><b>Definition:</b> <a href="light_8c_source.html#l00003">light.c:3</a></div></div>
<div class="ttc" id="alightenv_8c_html_a0a43b71cc4d3aac3aef86ebe4458bf2b"><div class="ttname"><a href="lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b">C3D_LightEnvMaterial</a></div><div class="ttdeci">void C3D_LightEnvMaterial(C3D_LightEnv *env, const C3D_Material *mtl)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00179">lightenv.c:179</a></div></div>
<div class="ttc" id="alightenv_8c_html_a2b328f2b54b9f0a0baa50684e7826982"><div class="ttname"><a href="lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982">C3D_LightEnvLut</a></div><div class="ttdeci">void C3D_LightEnvLut(C3D_LightEnv *env, GPU_LIGHTLUTID lutId, GPU_LIGHTLUTINPUT input, bool negative, C3D_LightLut *lut)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00199">lightenv.c:199</a></div></div>
<div class="ttc" id="alightenv_8c_html_a2ce7e3f5086a67f3465a3486715e0d71"><div class="ttname"><a href="lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71">C3Di_LightEnvDirty</a></div><div class="ttdeci">void C3Di_LightEnvDirty(C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00134">lightenv.c:134</a></div></div>
<div class="ttc" id="alightenv_8c_html_a32fe1de44d5e2b131f582edce96953b5"><div class="ttname"><a href="lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5">C3D_LightEnvBumpSel</a></div><div class="ttdeci">void C3D_LightEnvBumpSel(C3D_LightEnv *env, int texUnit)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00246">lightenv.c:246</a></div></div>
<div class="ttc" id="alightenv_8c_html_a3faa896a0a592846e364eefeb08cec30"><div class="ttname"><a href="lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30">C3D_LightEnvBumpMode</a></div><div class="ttdeci">void C3D_LightEnvBumpMode(C3D_LightEnv *env, GPU_BUMPMODE mode)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00239">lightenv.c:239</a></div></div>
<div class="ttc" id="alightenv_8c_html_a40c904da1d7382b1184351d389c50819"><div class="ttname"><a href="lightenv_8c.html#a40c904da1d7382b1184351d389c50819">C3D_LightEnvAmbient</a></div><div class="ttdeci">void C3D_LightEnvAmbient(C3D_LightEnv *env, float r, float g, float b)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00191">lightenv.c:191</a></div></div>
<div class="ttc" id="alightenv_8c_html_a44cb318d8b5b651e26a14c5be1840735"><div class="ttname"><a href="lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735">C3D_LightEnvBind</a></div><div class="ttdeci">void C3D_LightEnvBind(C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00165">lightenv.c:165</a></div></div>
<div class="ttc" id="alightenv_8c_html_a50cc612d98a9fd5823ed865fd15a5713"><div class="ttname"><a href="lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713">C3Di_LightEnvUpdate</a></div><div class="ttdeci">void C3Di_LightEnvUpdate(C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00052">lightenv.c:52</a></div></div>
<div class="ttc" id="alightenv_8c_html_a5fbad59caab6411e54d5f594fb34368d"><div class="ttname"><a href="lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d">C3D_LightEnvFresnel</a></div><div class="ttdeci">void C3D_LightEnvFresnel(C3D_LightEnv *env, GPU_FRESNELSEL selector)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00232">lightenv.c:232</a></div></div>
<div class="ttc" id="alightenv_8c_html_a620aaa0aecdb77ee9e1c4488acf747b4"><div class="ttname"><a href="lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4">C3D_LightEnvShadowMode</a></div><div class="ttdeci">void C3D_LightEnvShadowMode(C3D_LightEnv *env, u32 mode)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00253">lightenv.c:253</a></div></div>
<div class="ttc" id="alightenv_8c_html_ab581d4efd60b1458e8525f90e02d3592"><div class="ttname"><a href="lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592">C3D_LightEnvShadowSel</a></div><div class="ttdeci">void C3D_LightEnvShadowSel(C3D_LightEnv *env, int texUnit)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00263">lightenv.c:263</a></div></div>
<div class="ttc" id="alightenv_8c_html_ac3677edb222d956e07724ebb1d012ae0"><div class="ttname"><a href="lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0">C3D_LightEnvInit</a></div><div class="ttdeci">void C3D_LightEnvInit(C3D_LightEnv *env)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00154">lightenv.c:154</a></div></div>
<div class="ttc" id="alightenv_8c_html_ae22e5854b3a4cc59529928b0d3c07d66"><div class="ttname"><a href="lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66">C3D_LightEnvClampHighlights</a></div><div class="ttdeci">void C3D_LightEnvClampHighlights(C3D_LightEnv *env, bool clamp)</div><div class="ttdef"><b>Definition:</b> <a href="lightenv_8c_source.html#l00270">lightenv.c:270</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_ae47862d7586b1444612d04723f82d9a5"><div class="ttname"><a href="struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5">C3D_Context::lightEnv</a></div><div class="ttdeci">C3D_LightEnv * lightEnv</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00044">internal.h:44</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="lightenv_8c.html">lightenv.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>

247
docs/html/lightlut_8c.html Normal file
View File

@ -0,0 +1,247 @@
<!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/lightlut.c File Reference</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('lightlut_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">lightlut.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="lightlut_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a9b8b3517fe8b867689551801a69b011a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">LightLut_FromArray</a> (C3D_LightLut *lut, float *<a class="el" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>)</td></tr>
<tr class="separator:a9b8b3517fe8b867689551801a69b011a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc17b58965a82427775599c4ba5525a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a">LightLut_FromFunc</a> (C3D_LightLut *lut, C3D_LightLutFunc func, float param, bool negative)</td></tr>
<tr class="separator:a5fc17b58965a82427775599c4ba5525a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae86ce8989d5bdc85c62d0fc1aa85105"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105">LightLutDA_Create</a> (C3D_LightLutDA *lut, C3D_LightLutFuncDA func, float from, float to, float arg0, float arg1)</td></tr>
<tr class="separator:aae86ce8989d5bdc85c62d0fc1aa85105"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a9b8b3517fe8b867689551801a69b011a" name="a9b8b3517fe8b867689551801a69b011a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b8b3517fe8b867689551801a69b011a">&#9670;&#160;</a></span>LightLut_FromArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LightLut_FromArray </td>
<td>(</td>
<td class="paramtype">C3D_LightLut *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightlut_8c_source.html#l00003">3</a> of file <a class="el" href="lightlut_8c_source.html">lightlut.c</a>.</p>
</div>
</div>
<a id="a5fc17b58965a82427775599c4ba5525a" name="a5fc17b58965a82427775599c4ba5525a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fc17b58965a82427775599c4ba5525a">&#9670;&#160;</a></span>LightLut_FromFunc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LightLut_FromFunc </td>
<td>(</td>
<td class="paramtype">C3D_LightLut *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_LightLutFunc&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>negative</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightlut_8c_source.html#l00033">33</a> of file <a class="el" href="lightlut_8c_source.html">lightlut.c</a>.</p>
</div>
</div>
<a id="aae86ce8989d5bdc85c62d0fc1aa85105" name="aae86ce8989d5bdc85c62d0fc1aa85105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae86ce8989d5bdc85c62d0fc1aa85105">&#9670;&#160;</a></span>LightLutDA_Create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LightLutDA_Create </td>
<td>(</td>
<td class="paramtype">C3D_LightLutDA *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_LightLutFuncDA&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>from</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>to</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>arg0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>arg1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="lightlut_8c_source.html#l00053">53</a> of file <a class="el" href="lightlut_8c_source.html">lightlut.c</a>.</p>
</div>
</div>
</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="lightlut_8c.html">lightlut.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>

6
docs/html/lightlut_8c.js Normal file
View File

@ -0,0 +1,6 @@
var lightlut_8c =
[
[ "LightLut_FromArray", "lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a", null ],
[ "LightLut_FromFunc", "lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a", null ],
[ "LightLutDA_Create", "lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105", null ]
];

View File

@ -0,0 +1,183 @@
<!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/lightlut.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('lightlut_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">lightlut.c</div></div>
</div><!--header-->
<div class="contents">
<a href="lightlut_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"><a class="line" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">LightLut_FromArray</a>(C3D_LightLut* lut, <span class="keywordtype">float</span>* <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <span class="keywordflow">for</span> (i = 0; i &lt; 256; i ++)</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> {</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordtype">float</span> in = <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i], diff = <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i+256];</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"> 10</span> u32 val = 0;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keywordflow">if</span> (in &gt; 0.0f)</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> in *= 0x1000;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> val = (in &lt; 0x1000) ? (u32)in : 0xFFF;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> }</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> u32 val2 = 0;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordflow">if</span> (diff != 0.0f)</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> <span class="keywordflow">if</span> (diff &lt; 0)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> diff = -diff;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> val2 = 0x800;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> }</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> diff *= 0x800;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> val2 |= (diff &lt; 0x800) ? (u32)diff : 0x7FF;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> }</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> lut-&gt;data[i] = val | (val2 &lt;&lt; 12);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> }</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> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a"> 33</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a">LightLut_FromFunc</a>(C3D_LightLut* lut, C3D_LightLutFunc func, <span class="keywordtype">float</span> param, <span class="keywordtype">bool</span> negative)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[512];</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> memset(<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>, 0, <span class="keyword">sizeof</span>(<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>));</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">int</span> min = negative ? (-128) : 0;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">int</span> max = negative ? 128 : 256;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">for</span> (i = min; i &lt;= max; i ++)</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"> 42</span> <span class="keywordtype">float</span> x = (float)i/max;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordtype">float</span> val = func(x, param);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">int</span> idx = negative ? (i &amp; 0xFF) : i;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">if</span> (i &lt; max)</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[idx] = val;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">if</span> (i &gt; min)</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[idx+255] = val-<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[idx-1];</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"> 50</span> <a class="code hl_function" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">LightLut_FromArray</a>(lut, <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>);</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> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105"> 53</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105">LightLutDA_Create</a>(C3D_LightLutDA* lut, C3D_LightLutFuncDA func, <span class="keywordtype">float</span> from, <span class="keywordtype">float</span> to, <span class="keywordtype">float</span> arg0, <span class="keywordtype">float</span> arg1)</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> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">float</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[512];</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> <span class="keywordtype">float</span> range = to-from;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> lut-&gt;scale = 1.0f / range;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> lut-&gt;bias = -from*lut-&gt;scale;</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"> 62</span> <span class="keywordflow">for</span> (i = 0; i &lt;= 256; i ++)</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> <span class="keywordtype">float</span> x = from + range*i/256.0f;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">float</span> val = func(x, arg0, arg1);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordflow">if</span> (i &lt; 256)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i] = val;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">if</span> (i &gt; 0)</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i+255] = val-<a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>[i-1];</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</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_function" href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">LightLut_FromArray</a>(&amp;lut-&gt;lut, <a class="code hl_variable" href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>}</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="alightlut_8c_html_a5fc17b58965a82427775599c4ba5525a"><div class="ttname"><a href="lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a">LightLut_FromFunc</a></div><div class="ttdeci">void LightLut_FromFunc(C3D_LightLut *lut, C3D_LightLutFunc func, float param, bool negative)</div><div class="ttdef"><b>Definition:</b> <a href="lightlut_8c_source.html#l00033">lightlut.c:33</a></div></div>
<div class="ttc" id="alightlut_8c_html_a9b8b3517fe8b867689551801a69b011a"><div class="ttname"><a href="lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a">LightLut_FromArray</a></div><div class="ttdeci">void LightLut_FromArray(C3D_LightLut *lut, float *data)</div><div class="ttdef"><b>Definition:</b> <a href="lightlut_8c_source.html#l00003">lightlut.c:3</a></div></div>
<div class="ttc" id="alightlut_8c_html_aae86ce8989d5bdc85c62d0fc1aa85105"><div class="ttname"><a href="lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105">LightLutDA_Create</a></div><div class="ttdeci">void LightLutDA_Create(C3D_LightLutDA *lut, C3D_LightLutFuncDA func, float from, float to, float arg0, float arg1)</div><div class="ttdef"><b>Definition:</b> <a href="lightlut_8c_source.html#l00053">lightlut.c:53</a></div></div>
<div class="ttc" id="auniforms_8c_html_a872e8b5e85fef9e42007068199581495"><div class="ttname"><a href="uniforms_8c.html#a872e8b5e85fef9e42007068199581495">data</a></div><div class="ttdeci">float24Uniform_s * data</div><div class="ttdef"><b>Definition:</b> <a href="uniforms_8c_source.html#l00016">uniforms.c: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="lightlut_8c.html">lightlut.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>

136
docs/html/menu.js Normal file
View File

@ -0,0 +1,136 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
var url;
var link;
link = data.children[i].url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
} else {
url = relPath+link;
}
result+='<li><a href="'+url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
var searchBoxHtml;
if (searchEnabled) {
if (serverSide) {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><span id="MSearchSelectExt">&#160;</span>'+
'<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
'<input type="text" id="MSearchField" value="" placeholder="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'+
'</span>'+
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBoxHtml) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBoxHtml);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBoxHtml);
$('#searchBoxPos2').show();
}
if (typeof searchBox!=='undefined') {
searchBox.CloseResultsWindow();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */

97
docs/html/menudata.js Normal file
View File

@ -0,0 +1,97 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html",children:[
{text:"a",url:"functions.html#index_a"},
{text:"b",url:"functions.html#index_b"},
{text:"c",url:"functions.html#index_c"},
{text:"d",url:"functions.html#index_d"},
{text:"e",url:"functions.html#index_e"},
{text:"f",url:"functions.html#index_f"},
{text:"g",url:"functions.html#index_g"},
{text:"h",url:"functions.html#index_h"},
{text:"l",url:"functions.html#index_l"},
{text:"m",url:"functions.html#index_m"},
{text:"n",url:"functions.html#index_n"},
{text:"p",url:"functions.html#index_p"},
{text:"r",url:"functions.html#index_r"},
{text:"s",url:"functions.html#index_s"},
{text:"t",url:"functions.html#index_t"},
{text:"v",url:"functions.html#index_v"},
{text:"w",url:"functions.html#index_w"},
{text:"z",url:"functions.html#index_z"}]},
{text:"Variables",url:"functions_vars.html",children:[
{text:"a",url:"functions_vars.html#index_a"},
{text:"b",url:"functions_vars.html#index_b"},
{text:"c",url:"functions_vars.html#index_c"},
{text:"d",url:"functions_vars.html#index_d"},
{text:"e",url:"functions_vars.html#index_e"},
{text:"f",url:"functions_vars.html#index_f"},
{text:"g",url:"functions_vars.html#index_g"},
{text:"h",url:"functions_vars.html#index_h"},
{text:"l",url:"functions_vars.html#index_l"},
{text:"m",url:"functions_vars.html#index_m"},
{text:"n",url:"functions_vars.html#index_n"},
{text:"p",url:"functions_vars.html#index_p"},
{text:"r",url:"functions_vars.html#index_r"},
{text:"s",url:"functions_vars.html#index_s"},
{text:"t",url:"functions_vars.html#index_t"},
{text:"v",url:"functions_vars.html#index_v"},
{text:"w",url:"functions_vars.html#index_w"},
{text:"z",url:"functions_vars.html#index_z"}]}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"_",url:"globals.html#index__5F"},
{text:"a",url:"globals_a.html#index_a"},
{text:"b",url:"globals_b.html#index_b"},
{text:"c",url:"globals_c.html#index_c"},
{text:"d",url:"globals_d.html#index_d"},
{text:"f",url:"globals_f.html#index_f"},
{text:"g",url:"globals_g.html#index_g"},
{text:"l",url:"globals_l.html#index_l"},
{text:"m",url:"globals_m.html#index_m"},
{text:"p",url:"globals_p.html#index_p"},
{text:"t",url:"globals_t.html#index_t"}]},
{text:"Functions",url:"globals_func.html",children:[
{text:"_",url:"globals_func.html#index__5F"},
{text:"a",url:"globals_func.html#index_a"},
{text:"b",url:"globals_func.html#index_b"},
{text:"c",url:"globals_func.html#index_c"},
{text:"f",url:"globals_func.html#index_f"},
{text:"g",url:"globals_func.html#index_g"},
{text:"l",url:"globals_func.html#index_l"},
{text:"m",url:"globals_func.html#index_m"},
{text:"p",url:"globals_func.html#index_p"},
{text:"t",url:"globals_func.html#index_t"}]},
{text:"Variables",url:"globals_vars.html"},
{text:"Enumerator",url:"globals_eval.html"},
{text:"Macros",url:"globals_defs.html"}]}]}]}

248
docs/html/mtxstack_8c.html Normal file
View File

@ -0,0 +1,248 @@
<!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/mtxstack.c File Reference</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('mtxstack_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">mtxstack.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;c3d/mtxstack.h&gt;</code><br />
<code>#include &lt;c3d/uniforms.h&gt;</code><br />
</div>
<p><a href="mtxstack_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a270acb036c65e035aa2f4929ad68caf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2">MtxStack_Init</a> (C3D_MtxStack *stk)</td></tr>
<tr class="separator:a270acb036c65e035aa2f4929ad68caf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83bb47cbc090a31bdd271b77e54d15cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc">MtxStack_Bind</a> (C3D_MtxStack *stk, GPU_SHADER_TYPE unifType, int unifPos, int unifLen)</td></tr>
<tr class="separator:a83bb47cbc090a31bdd271b77e54d15cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d3768971c12d482f6a6e0c3a5c1f1b8"><td class="memItemLeft" align="right" valign="top">C3D_Mtx *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8">MtxStack_Push</a> (C3D_MtxStack *stk)</td></tr>
<tr class="separator:a1d3768971c12d482f6a6e0c3a5c1f1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa760fcf279b61fb9cd1eadb208b8b735"><td class="memItemLeft" align="right" valign="top">C3D_Mtx *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735">MtxStack_Pop</a> (C3D_MtxStack *stk)</td></tr>
<tr class="separator:aa760fcf279b61fb9cd1eadb208b8b735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058130e9530aa772bf3d1a912d4f3c13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13">MtxStack_Update</a> (C3D_MtxStack *stk)</td></tr>
<tr class="separator:a058130e9530aa772bf3d1a912d4f3c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a83bb47cbc090a31bdd271b77e54d15cc" name="a83bb47cbc090a31bdd271b77e54d15cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83bb47cbc090a31bdd271b77e54d15cc">&#9670;&#160;</a></span>MtxStack_Bind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MtxStack_Bind </td>
<td>(</td>
<td class="paramtype">C3D_MtxStack *&#160;</td>
<td class="paramname"><em>stk</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_SHADER_TYPE&#160;</td>
<td class="paramname"><em>unifType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>unifPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>unifLen</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="mtxstack_8c_source.html#l00012">12</a> of file <a class="el" href="mtxstack_8c_source.html">mtxstack.c</a>.</p>
</div>
</div>
<a id="a270acb036c65e035aa2f4929ad68caf2" name="a270acb036c65e035aa2f4929ad68caf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a270acb036c65e035aa2f4929ad68caf2">&#9670;&#160;</a></span>MtxStack_Init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MtxStack_Init </td>
<td>(</td>
<td class="paramtype">C3D_MtxStack *&#160;</td>
<td class="paramname"><em>stk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="mtxstack_8c_source.html#l00004">4</a> of file <a class="el" href="mtxstack_8c_source.html">mtxstack.c</a>.</p>
</div>
</div>
<a id="aa760fcf279b61fb9cd1eadb208b8b735" name="aa760fcf279b61fb9cd1eadb208b8b735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa760fcf279b61fb9cd1eadb208b8b735">&#9670;&#160;</a></span>MtxStack_Pop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_Mtx * MtxStack_Pop </td>
<td>(</td>
<td class="paramtype">C3D_MtxStack *&#160;</td>
<td class="paramname"><em>stk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="mtxstack_8c_source.html#l00028">28</a> of file <a class="el" href="mtxstack_8c_source.html">mtxstack.c</a>.</p>
</div>
</div>
<a id="a1d3768971c12d482f6a6e0c3a5c1f1b8" name="a1d3768971c12d482f6a6e0c3a5c1f1b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d3768971c12d482f6a6e0c3a5c1f1b8">&#9670;&#160;</a></span>MtxStack_Push()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_Mtx * MtxStack_Push </td>
<td>(</td>
<td class="paramtype">C3D_MtxStack *&#160;</td>
<td class="paramname"><em>stk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="mtxstack_8c_source.html#l00020">20</a> of file <a class="el" href="mtxstack_8c_source.html">mtxstack.c</a>.</p>
</div>
</div>
<a id="a058130e9530aa772bf3d1a912d4f3c13" name="a058130e9530aa772bf3d1a912d4f3c13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a058130e9530aa772bf3d1a912d4f3c13">&#9670;&#160;</a></span>MtxStack_Update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void MtxStack_Update </td>
<td>(</td>
<td class="paramtype">C3D_MtxStack *&#160;</td>
<td class="paramname"><em>stk</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="mtxstack_8c_source.html#l00035">35</a> of file <a class="el" href="mtxstack_8c_source.html">mtxstack.c</a>.</p>
</div>
</div>
</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="mtxstack_8c.html">mtxstack.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>

8
docs/html/mtxstack_8c.js Normal file
View File

@ -0,0 +1,8 @@
var mtxstack_8c =
[
[ "MtxStack_Bind", "mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc", null ],
[ "MtxStack_Init", "mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2", null ],
[ "MtxStack_Pop", "mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735", null ],
[ "MtxStack_Push", "mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8", null ],
[ "MtxStack_Update", "mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13", null ]
];

View File

@ -0,0 +1,153 @@
<!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/mtxstack.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('mtxstack_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">mtxstack.c</div></div>
</div><!--header-->
<div class="contents">
<a href="mtxstack_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 &lt;c3d/mtxstack.h&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &lt;c3d/uniforms.h&gt;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2"> 4</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2">MtxStack_Init</a>(C3D_MtxStack* stk)</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>{</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> stk-&gt;pos = 0;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> stk-&gt;unifPos = 0xFF;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> stk-&gt;isDirty = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> Mtx_Identity(&amp;stk-&gt;m[0]);</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>}</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"><a class="line" href="mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc"> 12</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc">MtxStack_Bind</a>(C3D_MtxStack* stk, GPU_SHADER_TYPE unifType, <span class="keywordtype">int</span> unifPos, <span class="keywordtype">int</span> unifLen)</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> stk-&gt;unifType = unifType;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> stk-&gt;unifPos = unifPos;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> stk-&gt;unifLen = unifLen;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> stk-&gt;isDirty = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>}</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"><a class="line" href="mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8"> 20</a></span>C3D_Mtx* <a class="code hl_function" href="mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8">MtxStack_Push</a>(C3D_MtxStack* stk)</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>{</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordflow">if</span> (stk-&gt;pos == (C3D_MTXSTACK_SIZE-1)) <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> stk-&gt;pos ++;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> Mtx_Copy(&amp;stk-&gt;m[stk-&gt;pos], &amp;stk-&gt;m[stk-&gt;pos-1]);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordflow">return</span> MtxStack_Cur(stk);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>}</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735"> 28</a></span>C3D_Mtx* <a class="code hl_function" href="mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735">MtxStack_Pop</a>(C3D_MtxStack* stk)</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"> 30</span> <span class="keywordflow">if</span> (stk-&gt;pos == 0) <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> stk-&gt;pos --;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">return</span> MtxStack_Cur(stk);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>}</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"><a class="line" href="mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13"> 35</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13">MtxStack_Update</a>(C3D_MtxStack* stk)</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">if</span> (!stk-&gt;isDirty) <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">if</span> (stk-&gt;unifPos != 0xFF)</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> C3D_FVUnifMtxNx4(stk-&gt;unifType, stk-&gt;unifPos, &amp;stk-&gt;m[stk-&gt;pos], stk-&gt;unifLen);</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"> 42</span> stk-&gt;isDirty = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>}</div>
<div class="ttc" id="amtxstack_8c_html_a058130e9530aa772bf3d1a912d4f3c13"><div class="ttname"><a href="mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13">MtxStack_Update</a></div><div class="ttdeci">void MtxStack_Update(C3D_MtxStack *stk)</div><div class="ttdef"><b>Definition:</b> <a href="mtxstack_8c_source.html#l00035">mtxstack.c:35</a></div></div>
<div class="ttc" id="amtxstack_8c_html_a1d3768971c12d482f6a6e0c3a5c1f1b8"><div class="ttname"><a href="mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8">MtxStack_Push</a></div><div class="ttdeci">C3D_Mtx * MtxStack_Push(C3D_MtxStack *stk)</div><div class="ttdef"><b>Definition:</b> <a href="mtxstack_8c_source.html#l00020">mtxstack.c:20</a></div></div>
<div class="ttc" id="amtxstack_8c_html_a270acb036c65e035aa2f4929ad68caf2"><div class="ttname"><a href="mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2">MtxStack_Init</a></div><div class="ttdeci">void MtxStack_Init(C3D_MtxStack *stk)</div><div class="ttdef"><b>Definition:</b> <a href="mtxstack_8c_source.html#l00004">mtxstack.c:4</a></div></div>
<div class="ttc" id="amtxstack_8c_html_a83bb47cbc090a31bdd271b77e54d15cc"><div class="ttname"><a href="mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc">MtxStack_Bind</a></div><div class="ttdeci">void MtxStack_Bind(C3D_MtxStack *stk, GPU_SHADER_TYPE unifType, int unifPos, int unifLen)</div><div class="ttdef"><b>Definition:</b> <a href="mtxstack_8c_source.html#l00012">mtxstack.c:12</a></div></div>
<div class="ttc" id="amtxstack_8c_html_aa760fcf279b61fb9cd1eadb208b8b735"><div class="ttname"><a href="mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735">MtxStack_Pop</a></div><div class="ttdeci">C3D_Mtx * MtxStack_Pop(C3D_MtxStack *stk)</div><div class="ttdef"><b>Definition:</b> <a href="mtxstack_8c_source.html#l00028">mtxstack.c:28</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="mtxstack_8c.html">mtxstack.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>

BIN
docs/html/nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
docs/html/nav_fd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

BIN
docs/html/nav_g.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
docs/html/nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
docs/html/nav_hd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

150
docs/html/navtree.css Normal file
View File

@ -0,0 +1,150 @@
#nav-tree .children_ul {
margin:0;
padding:4px;
}
#nav-tree ul {
list-style:none outside none;
margin:0px;
padding:0px;
}
#nav-tree li {
white-space:nowrap;
margin:0px;
padding:0px;
}
#nav-tree .plus {
margin:0px;
}
#nav-tree .selected {
background-image: url('tab_a.png');
background-repeat:repeat-x;
color: var(--nav-text-active-color);
text-shadow: var(--nav-text-active-shadow);
}
#nav-tree .selected .arrow {
color: var(--nav-arrow-selected-color);
text-shadow: none;
}
#nav-tree img {
margin:0px;
padding:0px;
border:0px;
vertical-align: middle;
}
#nav-tree a {
text-decoration:none;
padding:0px;
margin:0px;
outline:none;
}
#nav-tree .label {
margin:0px;
padding:0px;
font: 12px var(--font-family-nav);
}
#nav-tree .label a {
padding:2px;
}
#nav-tree .selected a {
text-decoration:none;
color:var(--nav-text-active-color);
}
#nav-tree .children_ul {
margin:0px;
padding:0px;
}
#nav-tree .item {
margin:0px;
padding:0px;
}
#nav-tree {
padding: 0px 0px;
font-size:14px;
overflow:auto;
}
#doc-content {
overflow:auto;
display:block;
padding:0px;
margin:0px;
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
#side-nav {
padding:0 6px 0 0;
margin: 0px;
display:block;
position: absolute;
left: 0px;
width: $width;
overflow : hidden;
}
.ui-resizable .ui-resizable-handle {
display:block;
}
.ui-resizable-e {
background-image:var(--nav-splitbar-image);
background-size:100%;
background-repeat:repeat-y;
background-attachment: scroll;
cursor:ew-resize;
height:100%;
right:0;
top:0;
width:6px;
}
.ui-resizable-handle {
display:none;
font-size:0.1px;
position:absolute;
z-index:1;
}
#nav-tree-contents {
margin: 6px 0px 0px 0px;
}
#nav-tree {
background-repeat:repeat-x;
background-color: var(--nav-background-color);
-webkit-overflow-scrolling : touch; /* iOS 5+ */
}
#nav-sync {
position:absolute;
top:5px;
right:24px;
z-index:0;
}
#nav-sync img {
opacity:0.3;
}
#nav-sync img:hover {
opacity:0.9;
}
@media print
{
#nav-tree { display: none; }
div.ui-resizable-handle { display: none; position: relative; }
}

549
docs/html/navtree.js Normal file
View File

@ -0,0 +1,549 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var navTreeSubIndices = new Array();
var arrowDown = '&#9660;';
var arrowRight = '&#9658;';
function getData(varName)
{
var i = varName.lastIndexOf('/');
var n = i>=0 ? varName.substring(i+1) : varName;
return eval(n.replace(/\-/g,'_'));
}
function stripPath(uri)
{
return uri.substring(uri.lastIndexOf('/')+1);
}
function stripPath2(uri)
{
var i = uri.lastIndexOf('/');
var s = uri.substring(i+1);
var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/);
return m ? uri.substring(i-6) : s;
}
function hashValue()
{
return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,'');
}
function hashUrl()
{
return '#'+hashValue();
}
function pathName()
{
return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, '');
}
function localStorageSupported()
{
try {
return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;
}
catch(e) {
return false;
}
}
function storeLink(link)
{
if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) {
window.localStorage.setItem('navpath',link);
}
}
function deleteLink()
{
if (localStorageSupported()) {
window.localStorage.setItem('navpath','');
}
}
function cachedLink()
{
if (localStorageSupported()) {
return window.localStorage.getItem('navpath');
} else {
return '';
}
}
function getScript(scriptName,func,show)
{
var head = document.getElementsByTagName("head")[0];
var script = document.createElement('script');
script.id = scriptName;
script.type = 'text/javascript';
script.onload = func;
script.src = scriptName+'.js';
head.appendChild(script);
}
function createIndent(o,domNode,node,level)
{
var level=-1;
var n = node;
while (n.parentNode) { level++; n=n.parentNode; }
if (node.childrenData) {
var imgNode = document.createElement("span");
imgNode.className = 'arrow';
imgNode.style.paddingLeft=(16*level).toString()+'px';
imgNode.innerHTML=arrowRight;
node.plus_img = imgNode;
node.expandToggle = document.createElement("a");
node.expandToggle.href = "javascript:void(0)";
node.expandToggle.onclick = function() {
if (node.expanded) {
$(node.getChildrenUL()).slideUp("fast");
node.plus_img.innerHTML=arrowRight;
node.expanded = false;
} else {
expandNode(o, node, false, false);
}
}
node.expandToggle.appendChild(imgNode);
domNode.appendChild(node.expandToggle);
} else {
var span = document.createElement("span");
span.className = 'arrow';
span.style.width = 16*(level+1)+'px';
span.innerHTML = '&#160;';
domNode.appendChild(span);
}
}
var animationInProgress = false;
function gotoAnchor(anchor,aname,updateLocation)
{
var pos, docContent = $('#doc-content');
var ancParent = $(anchor.parent());
if (ancParent.hasClass('memItemLeft') ||
ancParent.hasClass('memtitle') ||
ancParent.hasClass('fieldname') ||
ancParent.hasClass('fieldtype') ||
ancParent.is(':header'))
{
pos = ancParent.position().top;
} else if (anchor.position()) {
pos = anchor.position().top;
}
if (pos) {
var dist = Math.abs(Math.min(
pos-docContent.offset().top,
docContent[0].scrollHeight-
docContent.height()-docContent.scrollTop()));
animationInProgress=true;
docContent.animate({
scrollTop: pos + docContent.scrollTop() - docContent.offset().top
},Math.max(50,Math.min(500,dist)),function(){
if (updateLocation) window.location.href=aname;
animationInProgress=false;
});
}
}
function newNode(o, po, text, link, childrenData, lastNode)
{
var node = new Object();
node.children = Array();
node.childrenData = childrenData;
node.depth = po.depth + 1;
node.relpath = po.relpath;
node.isLast = lastNode;
node.li = document.createElement("li");
po.getChildrenUL().appendChild(node.li);
node.parentNode = po;
node.itemDiv = document.createElement("div");
node.itemDiv.className = "item";
node.labelSpan = document.createElement("span");
node.labelSpan.className = "label";
createIndent(o,node.itemDiv,node,0);
node.itemDiv.appendChild(node.labelSpan);
node.li.appendChild(node.itemDiv);
var a = document.createElement("a");
node.labelSpan.appendChild(a);
node.label = document.createTextNode(text);
node.expanded = false;
a.appendChild(node.label);
if (link) {
var url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
link = url;
} else {
url = node.relpath+link;
}
a.className = stripPath(link.replace('#',':'));
if (link.indexOf('#')!=-1) {
var aname = '#'+link.split('#')[1];
var srcPage = stripPath(pathName());
var targetPage = stripPath(link.split('#')[0]);
a.href = srcPage!=targetPage ? url : "javascript:void(0)";
a.onclick = function(){
storeLink(link);
if (!$(a).parent().parent().hasClass('selected'))
{
$('.item').removeClass('selected');
$('.item').removeAttr('id');
$(a).parent().parent().addClass('selected');
$(a).parent().parent().attr('id','selected');
}
var anchor = $(aname);
gotoAnchor(anchor,aname,true);
};
} else {
a.href = url;
a.onclick = function() { storeLink(link); }
}
} else {
if (childrenData != null)
{
a.className = "nolink";
a.href = "javascript:void(0)";
a.onclick = node.expandToggle.onclick;
}
}
node.childrenUL = null;
node.getChildrenUL = function() {
if (!node.childrenUL) {
node.childrenUL = document.createElement("ul");
node.childrenUL.className = "children_ul";
node.childrenUL.style.display = "none";
node.li.appendChild(node.childrenUL);
}
return node.childrenUL;
};
return node;
}
function showRoot()
{
var headerHeight = $("#top").height();
var footerHeight = $("#nav-path").height();
var windowHeight = $(window).height() - headerHeight - footerHeight;
(function (){ // retry until we can scroll to the selected item
try {
var navtree=$('#nav-tree');
navtree.scrollTo('#selected',100,{offset:-windowHeight/2});
} catch (err) {
setTimeout(arguments.callee, 0);
}
})();
}
function expandNode(o, node, imm, showRoot)
{
if (node.childrenData && !node.expanded) {
if (typeof(node.childrenData)==='string') {
var varName = node.childrenData;
getScript(node.relpath+varName,function(){
node.childrenData = getData(varName);
expandNode(o, node, imm, showRoot);
}, showRoot);
} else {
if (!node.childrenVisited) {
getNode(o, node);
}
$(node.getChildrenUL()).slideDown("fast");
node.plus_img.innerHTML = arrowDown;
node.expanded = true;
}
}
}
function glowEffect(n,duration)
{
n.addClass('glow').delay(duration).queue(function(next){
$(this).removeClass('glow');next();
});
}
function highlightAnchor()
{
var aname = hashUrl();
var anchor = $(aname);
if (anchor.parent().attr('class')=='memItemLeft'){
var rows = $('.memberdecls tr[class$="'+hashValue()+'"]');
glowEffect(rows.children(),300); // member without details
} else if (anchor.parent().attr('class')=='fieldname'){
glowEffect(anchor.parent().parent(),1000); // enum value
} else if (anchor.parent().attr('class')=='fieldtype'){
glowEffect(anchor.parent().parent(),1000); // struct field
} else if (anchor.parent().is(":header")) {
glowEffect(anchor.parent(),1000); // section header
} else {
glowEffect(anchor.next(),1000); // normal member
}
}
function selectAndHighlight(hash,n)
{
var a;
if (hash) {
var link=stripPath(pathName())+':'+hash.substring(1);
a=$('.item a[class$="'+link+'"]');
}
if (a && a.length) {
a.parent().parent().addClass('selected');
a.parent().parent().attr('id','selected');
highlightAnchor();
} else if (n) {
$(n.itemDiv).addClass('selected');
$(n.itemDiv).attr('id','selected');
}
var topOffset=5;
if (typeof page_layout!=='undefined' && page_layout==1) {
topOffset+=$('#top').outerHeight();
}
if ($('#nav-tree-contents .item:first').hasClass('selected')) {
topOffset+=25;
}
$('#nav-sync').css('top',topOffset+'px');
showRoot();
}
function showNode(o, node, index, hash)
{
if (node && node.childrenData) {
if (typeof(node.childrenData)==='string') {
var varName = node.childrenData;
getScript(node.relpath+varName,function(){
node.childrenData = getData(varName);
showNode(o,node,index,hash);
},true);
} else {
if (!node.childrenVisited) {
getNode(o, node);
}
$(node.getChildrenUL()).css({'display':'block'});
node.plus_img.innerHTML = arrowDown;
node.expanded = true;
var n = node.children[o.breadcrumbs[index]];
if (index+1<o.breadcrumbs.length) {
showNode(o,n,index+1,hash);
} else {
if (typeof(n.childrenData)==='string') {
var varName = n.childrenData;
getScript(n.relpath+varName,function(){
n.childrenData = getData(varName);
node.expanded=false;
showNode(o,node,index,hash); // retry with child node expanded
},true);
} else {
var rootBase = stripPath(o.toroot.replace(/\..+$/, ''));
if (rootBase=="index" || rootBase=="pages" || rootBase=="search") {
expandNode(o, n, true, true);
}
selectAndHighlight(hash,n);
}
}
}
} else {
selectAndHighlight(hash);
}
}
function removeToInsertLater(element) {
var parentNode = element.parentNode;
var nextSibling = element.nextSibling;
parentNode.removeChild(element);
return function() {
if (nextSibling) {
parentNode.insertBefore(element, nextSibling);
} else {
parentNode.appendChild(element);
}
};
}
function getNode(o, po)
{
var insertFunction = removeToInsertLater(po.li);
po.childrenVisited = true;
var l = po.childrenData.length-1;
for (var i in po.childrenData) {
var nodeData = po.childrenData[i];
po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
i==l);
}
insertFunction();
}
function gotoNode(o,subIndex,root,hash,relpath)
{
var nti = navTreeSubIndices[subIndex][root+hash];
o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);
if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index
navTo(o,NAVTREE[0][1],"",relpath);
$('.item').removeClass('selected');
$('.item').removeAttr('id');
}
if (o.breadcrumbs) {
o.breadcrumbs.unshift(0); // add 0 for root node
showNode(o, o.node, 0, hash);
}
}
function navTo(o,root,hash,relpath)
{
var link = cachedLink();
if (link) {
var parts = link.split('#');
root = parts[0];
if (parts.length>1) hash = '#'+parts[1].replace(/[^\w\-]/g,'');
else hash='';
}
if (hash.match(/^#l\d+$/)) {
var anchor=$('a[name='+hash.substring(1)+']');
glowEffect(anchor.parent(),1000); // line number
hash=''; // strip line number anchors
}
var url=root+hash;
var i=-1;
while (NAVTREEINDEX[i+1]<=url) i++;
if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index
if (navTreeSubIndices[i]) {
gotoNode(o,i,root,hash,relpath)
} else {
getScript(relpath+'navtreeindex'+i,function(){
navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);
if (navTreeSubIndices[i]) {
gotoNode(o,i,root,hash,relpath);
}
},true);
}
}
function showSyncOff(n,relpath)
{
n.html('<img src="'+relpath+'sync_off.png" title="'+SYNCOFFMSG+'"/>');
}
function showSyncOn(n,relpath)
{
n.html('<img src="'+relpath+'sync_on.png" title="'+SYNCONMSG+'"/>');
}
function toggleSyncButton(relpath)
{
var navSync = $('#nav-sync');
if (navSync.hasClass('sync')) {
navSync.removeClass('sync');
showSyncOff(navSync,relpath);
storeLink(stripPath2(pathName())+hashUrl());
} else {
navSync.addClass('sync');
showSyncOn(navSync,relpath);
deleteLink();
}
}
var loadTriggered = false;
var readyTriggered = false;
var loadObject,loadToRoot,loadUrl,loadRelPath;
$(window).on('load',function(){
if (readyTriggered) { // ready first
navTo(loadObject,loadToRoot,loadUrl,loadRelPath);
showRoot();
}
loadTriggered=true;
});
function initNavTree(toroot,relpath)
{
var o = new Object();
o.toroot = toroot;
o.node = new Object();
o.node.li = document.getElementById("nav-tree-contents");
o.node.childrenData = NAVTREE;
o.node.children = new Array();
o.node.childrenUL = document.createElement("ul");
o.node.getChildrenUL = function() { return o.node.childrenUL; };
o.node.li.appendChild(o.node.childrenUL);
o.node.depth = 0;
o.node.relpath = relpath;
o.node.expanded = false;
o.node.isLast = true;
o.node.plus_img = document.createElement("span");
o.node.plus_img.className = 'arrow';
o.node.plus_img.innerHTML = arrowRight;
if (localStorageSupported()) {
var navSync = $('#nav-sync');
if (cachedLink()) {
showSyncOff(navSync,relpath);
navSync.removeClass('sync');
} else {
showSyncOn(navSync,relpath);
}
navSync.click(function(){ toggleSyncButton(relpath); });
}
if (loadTriggered) { // load before ready
navTo(o,toroot,hashUrl(),relpath);
showRoot();
} else { // ready before load
loadObject = o;
loadToRoot = toroot;
loadUrl = hashUrl();
loadRelPath = relpath;
readyTriggered=true;
}
$(window).bind('hashchange', function(){
if (window.location.hash && window.location.hash.length>1){
var a;
if ($(location).attr('hash')){
var clslink=stripPath(pathName())+':'+hashValue();
a=$('.item a[class$="'+clslink.replace(/</g,'\\3c ')+'"]');
}
if (a==null || !$(a).parent().parent().hasClass('selected')){
$('.item').removeClass('selected');
$('.item').removeAttr('id');
}
var link=stripPath2(pathName());
navTo(o,link,hashUrl(),relpath);
} else if (!animationInProgress) {
$('#doc-content').scrollTop(0);
$('.item').removeClass('selected');
$('.item').removeAttr('id');
navTo(o,toroot,hashUrl(),relpath);
}
})
}
/* @license-end */

56
docs/html/navtreedata.js Normal file
View File

@ -0,0 +1,56 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var NAVTREE =
[
[ "Citro3d", "index.html", [
[ "Classes", "annotated.html", [
[ "Class List", "annotated.html", "annotated_dup" ],
[ "Class Index", "classes.html", null ],
[ "Class Members", "functions.html", [
[ "All", "functions.html", null ],
[ "Variables", "functions_vars.html", null ]
] ]
] ],
[ "Files", "files.html", [
[ "File List", "files.html", "files_dup" ],
[ "File Members", "globals.html", [
[ "All", "globals.html", "globals_dup" ],
[ "Functions", "globals_func.html", null ],
[ "Variables", "globals_vars.html", null ],
[ "Enumerator", "globals_eval.html", null ],
[ "Macros", "globals_defs.html", null ]
] ]
] ]
] ]
];
var NAVTREEINDEX =
[
"annotated.html",
"struct_c3_d___effect.html"
];
var SYNCONMSG = 'click to disable panel synchronisation';
var SYNCOFFMSG = 'click to enable panel synchronisation';

253
docs/html/navtreeindex0.js Normal file
View File

@ -0,0 +1,253 @@
var NAVTREEINDEX0 =
{
"annotated.html":[0,0],
"attribs_8c.html":[1,0,0,0],
"attribs_8c.html#a4e2e4bdce8a218aa36b168e61a081c21":[1,0,0,0,1],
"attribs_8c.html#a6b5dbb56e3874447d62ca53182cf7795":[1,0,0,0,4],
"attribs_8c.html#a7ef5c674515715bc56c3d585ba3e729d":[1,0,0,0,0],
"attribs_8c.html#aa0f970274110d97b21d52d89bd7d0ba5":[1,0,0,0,2],
"attribs_8c.html#ac600ec36cc12c6473e0574f38ce2a6ef":[1,0,0,0,5],
"attribs_8c.html#ad0410a84631efa152a0e122c9b7deb1b":[1,0,0,0,3],
"attribs_8c_source.html":[1,0,0,0],
"base_8c.html":[1,0,0,1],
"base_8c.html#a139aee1e5943be7dfb22a011f6057689":[1,0,0,1,8],
"base_8c.html#a46a4b1c8578240f5f303e18e99d97af1":[1,0,0,1,1],
"base_8c.html#a4cfecbe235841f7d41495a8dc6b15c32":[1,0,0,1,9],
"base_8c.html#a9a995e066df9295b40179eb0d2b8fe01":[1,0,0,1,10],
"base_8c.html#aa7d62486a2373a05fb5e66859589f800":[1,0,0,1,3],
"base_8c.html#ad1dc1878d090a2a8946e40265b56fecc":[1,0,0,1,6],
"base_8c.html#adec4fb78c37b9f9b5a23e95d0c6ed48e":[1,0,0,1,5],
"base_8c.html#aedb07e1e24a9a95654bef448a8067a3b":[1,0,0,1,4],
"base_8c.html#af09c99c8398f086e77bbdbf618e32df6":[1,0,0,1,2],
"base_8c.html#af0c625289847e014e5045cd61218a559":[1,0,0,1,7],
"base_8c.html#af9aace1b44b73111e15aa39f06f43456":[1,0,0,1,0],
"base_8c_source.html":[1,0,0,1],
"buffers_8c.html":[1,0,0,2],
"buffers_8c.html#a171a9cd987caaa33b5556e60b1a716e6":[1,0,0,2,4],
"buffers_8c.html#a49e592c82e10a02ca46a91745ba53182":[1,0,0,2,5],
"buffers_8c.html#a6bd7a8fb0f9a2922c4d3f27bbe14dc4a":[1,0,0,2,2],
"buffers_8c.html#abbe2effeef5ab2b53c5002dfd7dacfd2":[1,0,0,2,0],
"buffers_8c.html#ace3c32831df0d7cbe2890990a5d06749":[1,0,0,2,1],
"buffers_8c.html#af67da4e259a0b0fc0e54f8e32249d817":[1,0,0,2,3],
"buffers_8c_source.html":[1,0,0,2],
"classes.html":[0,1],
"dir_b2f33c71d4aa5e7af42a1ca61ff5af1b.html":[1,0,0],
"draw_arrays_8c.html":[1,0,0,3],
"draw_arrays_8c.html#a3622d8b83a5912c50432f330085564c6":[1,0,0,3,0],
"draw_arrays_8c_source.html":[1,0,0,3],
"draw_elements_8c.html":[1,0,0,4],
"draw_elements_8c.html#a9fa75694d9963a1800141b2452badd5c":[1,0,0,4,0],
"draw_elements_8c_source.html":[1,0,0,4],
"effect_8c.html":[1,0,0,5],
"effect_8c.html#a089d29970416d0e2afd28de2d88b25d5":[1,0,0,5,5],
"effect_8c.html#a555cd40790b14750276cd36f47041c2a":[1,0,0,5,1],
"effect_8c.html#a70021f960e770a637643fcfa5e0d1c9c":[1,0,0,5,12],
"effect_8c.html#a711302406d9e93d5ed71bd782c83918e":[1,0,0,5,4],
"effect_8c.html#a72bafc7ade3093d1c90feb244fcc7e1d":[1,0,0,5,8],
"effect_8c.html#a97039180afd2adbc0659fb37790008cb":[1,0,0,5,11],
"effect_8c.html#ac76152822ff9433cacc9c1cbc8e0c4cf":[1,0,0,5,9],
"effect_8c.html#ad8a3f3ce3342c2fc2cbee737d5eeaf5d":[1,0,0,5,10],
"effect_8c.html#aeea658d49c9a03e5432ef797dd1bd630":[1,0,0,5,3],
"effect_8c.html#aef14b560979a4fabc7ae5057a18c5445":[1,0,0,5,0],
"effect_8c.html#af07e35a0f7f647f995c7f6f337d4b2eb":[1,0,0,5,2],
"effect_8c.html#af38339706d598b6e5e3a88766e95a99f":[1,0,0,5,6],
"effect_8c.html#af6d28032f679a91d505185eb8e59d019":[1,0,0,5,7],
"effect_8c_source.html":[1,0,0,5],
"files.html":[1,0],
"fog_8c.html":[1,0,0,6],
"fog_8c.html#a149ecb2e595183a88702023998266493":[1,0,0,6,4],
"fog_8c.html#a2e017fb15d6c0f3bf74378a40a2ba50d":[1,0,0,6,0],
"fog_8c.html#a66632ecd1b44cf397db7682a1590bc4b":[1,0,0,6,3],
"fog_8c.html#a69cb58662660e29af29945c26de20895":[1,0,0,6,2],
"fog_8c.html#a8dc6123d7468e86a322bc3aaa07435b1":[1,0,0,6,1],
"fog_8c_source.html":[1,0,0,6],
"framebuffer_8c.html":[1,0,0,7],
"framebuffer_8c.html#a0c4cd56f5e20277bcdbc56f844b23ea6":[1,0,0,7,5],
"framebuffer_8c.html#a20b36fa584fbcfde834d011677fea4d6":[1,0,0,7,3],
"framebuffer_8c.html#a5b11d7b5f9708b7ab42d35df5d753345":[1,0,0,7,4],
"framebuffer_8c.html#a615ec927724adc090747b66c1d6648b5":[1,0,0,7,0],
"framebuffer_8c.html#a6f28133b23ed22710aa38f7d59203272":[1,0,0,7,2],
"framebuffer_8c.html#a9059233abed3188edc90e95020ac63fe":[1,0,0,7,1],
"framebuffer_8c.html#aa44f954d22329dc45084b3c71593fd30":[1,0,0,7,6],
"framebuffer_8c.html#abdac0a0f522dddd85db6e17f03e20121":[1,0,0,7,7],
"framebuffer_8c_source.html":[1,0,0,7],
"functions.html":[0,2,0],
"functions_vars.html":[0,2,1],
"gas_8c.html":[1,0,0,8],
"gas_8c.html#a0897bb3e7eb6f5ac4e64a52f25739e0d":[1,0,0,8,8],
"gas_8c.html#a3bb70069dc9d5130060d478691044ce3":[1,0,0,8,5],
"gas_8c.html#a4081c60804943b4eb960c56add623154":[1,0,0,8,3],
"gas_8c.html#a651dcc05b26e47c345a997e73369366f":[1,0,0,8,6],
"gas_8c.html#a66e43fb45a078cda3b69bf34977a6c3f":[1,0,0,8,0],
"gas_8c.html#a6ae41647f4fe68ce9b85be7645508385":[1,0,0,8,1],
"gas_8c.html#a6efe9090dee9469ff9857561d5067e4c":[1,0,0,8,2],
"gas_8c.html#a8caed26d6204363f215976aaa7e05e6c":[1,0,0,8,9],
"gas_8c.html#aa4dce96b8bebc6f9c3894cb9a17cbe16":[1,0,0,8,10],
"gas_8c.html#ae97c37523a4b07711c94388c43819f07":[1,0,0,8,7],
"gas_8c.html#afa0b22b5c51898fe3a57166eb2c8fbf2":[1,0,0,8,4],
"gas_8c_source.html":[1,0,0,8],
"globals.html":[1,1,0],
"globals.html":[1,1,0,0],
"globals_a.html":[1,1,0,1],
"globals_b.html":[1,1,0,2],
"globals_c.html":[1,1,0,3],
"globals_d.html":[1,1,0,4],
"globals_defs.html":[1,1,4],
"globals_eval.html":[1,1,3],
"globals_f.html":[1,1,0,5],
"globals_func.html":[1,1,1],
"globals_g.html":[1,1,0,6],
"globals_l.html":[1,1,0,7],
"globals_m.html":[1,1,0,8],
"globals_p.html":[1,1,0,9],
"globals_t.html":[1,1,0,10],
"globals_vars.html":[1,1,2],
"immediate_8c.html":[1,0,0,9],
"immediate_8c.html#a017fa75cabcc13abb1136b78522e7cda":[1,0,0,9,1],
"immediate_8c.html#a4cd0c7092d4dcc36e4299c409af0df95":[1,0,0,9,0],
"immediate_8c.html#a772832b686a6197596c50ae4ef883bf1":[1,0,0,9,2],
"immediate_8c_source.html":[1,0,0,9],
"index.html":[],
"internal_8h.html":[1,0,0,10],
"internal_8h.html#a139aee1e5943be7dfb22a011f6057689":[1,0,0,10,21],
"internal_8h.html#a15d6ad6f422fcb523ff7ddf6808f959c":[1,0,0,10,18],
"internal_8h.html#a3122c009e7f6b5e2fb570003212fad73":[1,0,0,10,9],
"internal_8h.html#a387e2013baca693d8c923f75f2bc0fc9":[1,0,0,10,4],
"internal_8h.html#a49e592c82e10a02ca46a91745ba53182":[1,0,0,10,7],
"internal_8h.html#a4cfecbe235841f7d41495a8dc6b15c32":[1,0,0,10,23],
"internal_8h.html#a4fd792654ea1facdfa6dbda29b7f4914":[1,0,0,10,10],
"internal_8h.html#a50e19b086244713ca897d5cb8a1a1e86":[1,0,0,10,14],
"internal_8h.html#a5c1cc19e34f2546befdd67706ed6e70a":[1,0,0,10,5],
"internal_8h.html#a5e20dd6f18115396537df0713e22a0b4":[1,0,0,10,13],
"internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459":[1,0,0,10,3],
"internal_8h.html#a73b8cdfbcd16488c7a6a54dade6ae470":[1,0,0,10,15],
"internal_8h.html#a765ddd29aa58ce4598429750d3f692a5":[1,0,0,10,16],
"internal_8h.html#a7cde967201bd3128dc49b7cc7d065ff4":[1,0,0,10,19],
"internal_8h.html#a8caed26d6204363f215976aaa7e05e6c":[1,0,0,10,12],
"internal_8h.html#a951496897ceef07fbde38ba6a247aaac":[1,0,0,10,2],
"internal_8h.html#a9cd92f53a18da481d1ba74f4c9da7dee":[1,0,0,10,20],
"internal_8h.html#aa8202fe4deb317840c5ca9516d7813f2":[1,0,0,10,17],
"internal_8h.html#abdac0a0f522dddd85db6e17f03e20121":[1,0,0,10,11],
"internal_8h.html#ac600ec36cc12c6473e0574f38ce2a6ef":[1,0,0,10,6],
"internal_8h.html#acff27a4262a8a3fb39b20f2afd4cccd5":[1,0,0,10,22],
"internal_8h.html#ae0d0cabc17e43f2ab2368a390e283759":[1,0,0,10,8],
"internal_8h_source.html":[1,0,0,10],
"light_8c.html":[1,0,0,11],
"light_8c.html#a12b8b1d7f29b72215b648ae72b4f2bad":[1,0,0,11,9],
"light_8c.html#a14bc9b81f135e92df83541105e5a6022":[1,0,0,11,0],
"light_8c.html#a22464b5d85058b7129361a37d3c07032":[1,0,0,11,4],
"light_8c.html#a44ea377d23ca980e136b913fda50696e":[1,0,0,11,8],
"light_8c.html#a489b566167b28a1d64fd82ec457bacdc":[1,0,0,11,10],
"light_8c.html#a5e20dd6f18115396537df0713e22a0b4":[1,0,0,11,15],
"light_8c.html#a6592df5c2f8f93092533f2af802a083c":[1,0,0,11,7],
"light_8c.html#a7484b348db434dde3a2f3fb4921195ef":[1,0,0,11,14],
"light_8c.html#a7edc7e97d411bba61175f977970cab98":[1,0,0,11,3],
"light_8c.html#a817887a9074a3c168cb5e8c8b010cc72":[1,0,0,11,12],
"light_8c.html#a8614e08e3affa1e2afcb45a31dc541fa":[1,0,0,11,5],
"light_8c.html#a8dbd12f98685b3dbfdab1e564519f2c0":[1,0,0,11,13],
"light_8c.html#a8df68289dcb6944e567aa59dbefcf4c8":[1,0,0,11,2],
"light_8c.html#a973c826bbc2c98d22a857001a351652b":[1,0,0,11,1],
"light_8c.html#a9b177218b5ce2215413ec9675ed682f1":[1,0,0,11,11],
"light_8c.html#ab8ab92b7fbfb27125ed98fffcf44f016":[1,0,0,11,6],
"light_8c_source.html":[1,0,0,11],
"lightenv_8c.html":[1,0,0,12],
"lightenv_8c.html#a0a43b71cc4d3aac3aef86ebe4458bf2b":[1,0,0,12,8],
"lightenv_8c.html#a2b328f2b54b9f0a0baa50684e7826982":[1,0,0,12,7],
"lightenv_8c.html#a2ce7e3f5086a67f3465a3486715e0d71":[1,0,0,12,11],
"lightenv_8c.html#a32fe1de44d5e2b131f582edce96953b5":[1,0,0,12,3],
"lightenv_8c.html#a3faa896a0a592846e364eefeb08cec30":[1,0,0,12,2],
"lightenv_8c.html#a40c904da1d7382b1184351d389c50819":[1,0,0,12,0],
"lightenv_8c.html#a44cb318d8b5b651e26a14c5be1840735":[1,0,0,12,1],
"lightenv_8c.html#a50cc612d98a9fd5823ed865fd15a5713":[1,0,0,12,12],
"lightenv_8c.html#a5fbad59caab6411e54d5f594fb34368d":[1,0,0,12,5],
"lightenv_8c.html#a620aaa0aecdb77ee9e1c4488acf747b4":[1,0,0,12,9],
"lightenv_8c.html#ab581d4efd60b1458e8525f90e02d3592":[1,0,0,12,10],
"lightenv_8c.html#ac3677edb222d956e07724ebb1d012ae0":[1,0,0,12,6],
"lightenv_8c.html#ae22e5854b3a4cc59529928b0d3c07d66":[1,0,0,12,4],
"lightenv_8c_source.html":[1,0,0,12],
"lightlut_8c.html":[1,0,0,13],
"lightlut_8c.html#a5fc17b58965a82427775599c4ba5525a":[1,0,0,13,1],
"lightlut_8c.html#a9b8b3517fe8b867689551801a69b011a":[1,0,0,13,0],
"lightlut_8c.html#aae86ce8989d5bdc85c62d0fc1aa85105":[1,0,0,13,2],
"lightlut_8c_source.html":[1,0,0,13],
"mtxstack_8c.html":[1,0,0,14],
"mtxstack_8c.html#a058130e9530aa772bf3d1a912d4f3c13":[1,0,0,14,4],
"mtxstack_8c.html#a1d3768971c12d482f6a6e0c3a5c1f1b8":[1,0,0,14,3],
"mtxstack_8c.html#a270acb036c65e035aa2f4929ad68caf2":[1,0,0,14,1],
"mtxstack_8c.html#a83bb47cbc090a31bdd271b77e54d15cc":[1,0,0,14,0],
"mtxstack_8c.html#aa760fcf279b61fb9cd1eadb208b8b735":[1,0,0,14,2],
"mtxstack_8c_source.html":[1,0,0,14],
"pages.html":[],
"proctex_8c.html":[1,0,0,15],
"proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433":[1,0,0,15,8],
"proctex_8c.html#a345b54954ff53d69da26e67004f27566":[1,0,0,15,2],
"proctex_8c.html#a5778f964dda8176a626295c481475740":[1,0,0,15,1],
"proctex_8c.html#a5955241da90248b5b970fccdad7e35fc":[1,0,0,15,4],
"proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7":[1,0,0,15,7],
"proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883":[1,0,0,15,6],
"proctex_8c.html#a9e3d456ec182285298d8e844c852a207":[1,0,0,15,9],
"proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021":[1,0,0,15,3],
"proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923":[1,0,0,15,0],
"proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb":[1,0,0,15,5],
"proctex_8c_source.html":[1,0,0,15],
"renderqueue_8c.html":[1,0,0,16],
"renderqueue_8c.html#a0fbf711434a86cf52247197bdd18d03d":[1,0,0,16,4],
"renderqueue_8c.html#a15d6ad6f422fcb523ff7ddf6808f959c":[1,0,0,16,20],
"renderqueue_8c.html#a1cf7de15e6026508e2502dd8a938a554":[1,0,0,16,2],
"renderqueue_8c.html#a30d22d0f997fa9d49f58a9e0cd51d433":[1,0,0,16,6],
"renderqueue_8c.html#a31e0a8da75cf659a9ff59f8e51a42f34":[1,0,0,16,11],
"renderqueue_8c.html#a40706d596256234e2655707ebdcacb32":[1,0,0,16,16],
"renderqueue_8c.html#a41442453dd910a4c79dec8f6a5cc6acc":[1,0,0,16,7],
"renderqueue_8c.html#a42255e0c2c469fc7ef4ce52115390fa4":[1,0,0,16,9],
"renderqueue_8c.html#a4d5d9a58ee65c08aac17d819e072d8d1":[1,0,0,16,8],
"renderqueue_8c.html#a5ef85bebbc2a8a98a409a4c24a05fee6":[1,0,0,16,1],
"renderqueue_8c.html#a716ffff33be46fe13a0b66b13de4e5f8":[1,0,0,16,10],
"renderqueue_8c.html#a73b8cdfbcd16488c7a6a54dade6ae470":[1,0,0,16,17],
"renderqueue_8c.html#a765ddd29aa58ce4598429750d3f692a5":[1,0,0,16,18],
"renderqueue_8c.html#a7675742b59d3b6718f68179bbe31e78b":[1,0,0,16,0],
"renderqueue_8c.html#a7cde967201bd3128dc49b7cc7d065ff4":[1,0,0,16,21],
"renderqueue_8c.html#a87d66e53af7a8267f4be0e7283c4ce9c":[1,0,0,16,15],
"renderqueue_8c.html#a9ce9a686ea3cd4f8703b8d3cb815af06":[1,0,0,16,5],
"renderqueue_8c.html#aa44d9c7acd33a35026292cb0481b4ebf":[1,0,0,16,13],
"renderqueue_8c.html#aa8202fe4deb317840c5ca9516d7813f2":[1,0,0,16,19],
"renderqueue_8c.html#ae463bfd7d3676c3bcc56869f2e17ecf1":[1,0,0,16,14],
"renderqueue_8c.html#afa76b60e45b1a19fa44136a880c311ef":[1,0,0,16,12],
"renderqueue_8c.html#afff1197369155052b5ad89eca13fbb34":[1,0,0,16,3],
"renderqueue_8c_source.html":[1,0,0,16],
"struct_c3_d___context.html":[0,0,0],
"struct_c3_d___context.html#a00e1248e912c6ef20a6d735944738666":[0,0,0,9],
"struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee":[0,0,0,10],
"struct_c3_d___context.html#a0d993d8a5035bd8f950f6e2f5bb6dad2":[0,0,0,1],
"struct_c3_d___context.html#a1586a4301cb16fc245ca32c047e44780":[0,0,0,19],
"struct_c3_d___context.html#a274a578416df4d3e6e77430f743caa46":[0,0,0,17],
"struct_c3_d___context.html#a28e34b82078c21c367f8824981f42ae9":[0,0,0,14],
"struct_c3_d___context.html#a2cfe54bfacc99795619bd9da5d0a7261":[0,0,0,7],
"struct_c3_d___context.html#a3d911de33f8581a227f09a6e94d52f40":[0,0,0,2],
"struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04":[0,0,0,29],
"struct_c3_d___context.html#a46796c689bfdcf581d5e30ed9059545a":[0,0,0,13],
"struct_c3_d___context.html#a567c93db75ea706effb0201c8470125f":[0,0,0,16],
"struct_c3_d___context.html#a60b3908ed58b4fb9cd30f224ccefed21":[0,0,0,8],
"struct_c3_d___context.html#a65d2e5b1e6265073c80fb759316343ba":[0,0,0,28],
"struct_c3_d___context.html#a680c04725ccc6dce38dc38b018e0c148":[0,0,0,21],
"struct_c3_d___context.html#a6f4d132b6ca1fc9f34950906503001cb":[0,0,0,31],
"struct_c3_d___context.html#a76d6b562e06dcacc7a063ad504dbdb03":[0,0,0,27],
"struct_c3_d___context.html#a7876b4666dad54e4215c6c73418f9daf":[0,0,0,15],
"struct_c3_d___context.html#a81d94fb558d133ebfcd8e88300c4a69f":[0,0,0,0],
"struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce":[0,0,0,24],
"struct_c3_d___context.html#a8486fedaae5bf7f482025dae985ba2a3":[0,0,0,30],
"struct_c3_d___context.html#a84d1ef86b62d47cb6571b6a6329e1e09":[0,0,0,20],
"struct_c3_d___context.html#aa09d0c1766d0bab3a68b31f0373fa8c4":[0,0,0,26],
"struct_c3_d___context.html#ab9dccee59972678fdd8ce310af36f0ce":[0,0,0,11],
"struct_c3_d___context.html#ac4290cf3539004a3923f3ed3aa6f24a3":[0,0,0,34],
"struct_c3_d___context.html#acf3487a3d99b3a98dd0127655f50ddc4":[0,0,0,12],
"struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87":[0,0,0,25],
"struct_c3_d___context.html#ad56de99a7837b0af3bb85f270f99f443":[0,0,0,4],
"struct_c3_d___context.html#ad8f5384d0ce1785ad1fc88857abf7522":[0,0,0,5],
"struct_c3_d___context.html#ad90188948cd28d5680fc62a4b699d195":[0,0,0,33],
"struct_c3_d___context.html#ae47862d7586b1444612d04723f82d9a5":[0,0,0,22],
"struct_c3_d___context.html#ae58bef7a5d748332eb36da8fbe610b9b":[0,0,0,18],
"struct_c3_d___context.html#aef96c9da1f31a124cac231f18dd2e3eb":[0,0,0,3],
"struct_c3_d___context.html#afaed4c017fd633865ba04d253b27d934":[0,0,0,32],
"struct_c3_d___context.html#afeed36b52b807cd8ac248bb47e413741":[0,0,0,6],
"struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560":[0,0,0,23]
};

View File

@ -0,0 +1,78 @@
var NAVTREEINDEX1 =
{
"struct_c3_d___effect.html":[0,0,1],
"struct_c3_d___effect.html#a08957dc606bdc427a03110fc742f7e03":[0,0,1,11],
"struct_c3_d___effect.html#a2135f19276122f785035c6914fe693e6":[0,0,1,2],
"struct_c3_d___effect.html#a226b4271d5998e54cd6453c1e668463d":[0,0,1,1],
"struct_c3_d___effect.html#a3397411003351e4a7a8b3e001a47a85a":[0,0,1,6],
"struct_c3_d___effect.html#a361f124a155a6bf6971467daa7a7d8b2":[0,0,1,4],
"struct_c3_d___effect.html#a4f827ebca96ef5fb306f8be9895edf42":[0,0,1,12],
"struct_c3_d___effect.html#a7976f4fbacae4747727aec4ba72d1902":[0,0,1,13],
"struct_c3_d___effect.html#a84db888680ec1c1cee776dcef2d76c09":[0,0,1,14],
"struct_c3_d___effect.html#a9a3ce17163873e2ab5e48ab1e305bae0":[0,0,1,5],
"struct_c3_d___effect.html#aa41fca9c92e899a85ae90dd678c84045":[0,0,1,9],
"struct_c3_d___effect.html#ab24639b4383eb8701020f46cd01e9644":[0,0,1,8],
"struct_c3_d___effect.html#ab5e81d981915561dcd4352b07aa4d593":[0,0,1,3],
"struct_c3_d___effect.html#ab988707d63c82bcee320f8722085e13e":[0,0,1,7],
"struct_c3_d___effect.html#abc74d60c7601eae49380e2f7737c90b4":[0,0,1,0],
"struct_c3_d___effect.html#ae30d30e5ecd3a38b0d2efc304e41e307":[0,0,1,10],
"struct_c3_d___effect.html#aee2719c6d058933e124dd95bcd298dae":[0,0,1,15],
"struct_tex3_d_s___texture__s.html":[0,0,2],
"struct_tex3_d_s___texture__s.html#a052a0f02995d2ea81acba9a42d0866db":[0,0,2,3],
"struct_tex3_d_s___texture__s.html#a25d12872880bcf93b513c53779f5aee0":[0,0,2,5],
"struct_tex3_d_s___texture__s.html#a3a106d6ccec889e76194e4bb20018bed":[0,0,2,1],
"struct_tex3_d_s___texture__s.html#aa852bd3bcea5385942286844290874dc":[0,0,2,2],
"struct_tex3_d_s___texture__s.html#acd8d57ca33404e227248a1bcaab75559":[0,0,2,0],
"struct_tex3_d_s___texture__s.html#affe229aba59bed71dbd44ff3a8dbbd0d":[0,0,2,4],
"struct_tex3_d_si___sub_texture.html":[0,0,3],
"struct_tex3_d_si___sub_texture.html#a46d27edf058faf56779df4e3e9cdee4e":[0,0,3,3],
"struct_tex3_d_si___sub_texture.html#a53eced25476f356efaf7beb98b98e5aa":[0,0,3,2],
"struct_tex3_d_si___sub_texture.html#a6cc2b79637333bff9742879bf7bf01d9":[0,0,3,4],
"struct_tex3_d_si___sub_texture.html#aa721db515076dc28b60f4f6201525a11":[0,0,3,0],
"struct_tex3_d_si___sub_texture.html#ac8ad50d7399df3cdfe17ce981c1e9e96":[0,0,3,5],
"struct_tex3_d_si___sub_texture.html#ae6806953d4aa73b90b612520434d2c4c":[0,0,3,1],
"tex3ds_8c.html":[1,0,0,17],
"tex3ds_8c.html#a20dfee0fe7c2ac8b93e95065b64cb76f":[1,0,0,17,8],
"tex3ds_8c.html#a2840b76f4ce3a0f86e2d86b37dcb923e":[1,0,0,17,9],
"tex3ds_8c.html#a644ebdcb177b99196c3799b6f6e7b1de":[1,0,0,17,5],
"tex3ds_8c.html#a76fb1ed8388513928ca6e06ada4e7552":[1,0,0,17,7],
"tex3ds_8c.html#a99529fc03f922130a8bb9d9cd3667b77":[1,0,0,17,10],
"tex3ds_8c.html#ab2a4089637e155481da431da62646042":[1,0,0,17,3],
"tex3ds_8c.html#ab898071398b359603a35c202e9c65f3b":[1,0,0,17,2],
"tex3ds_8c.html#ad3e1b65a79e9a989b8e440570816561d":[1,0,0,17,4],
"tex3ds_8c.html#aeb2c3487491ef866ff16f6cecde9448d":[1,0,0,17,6],
"tex3ds_8c_source.html":[1,0,0,17],
"texenv_8c.html":[1,0,0,18],
"texenv_8c.html#a1b2b631232bfeb820d01e8d5e71d6792":[1,0,0,18,1],
"texenv_8c.html#a3a2ba49764ebf3e4467d554fe40769e1":[1,0,0,18,2],
"texenv_8c.html#a81588f3622353d3da05dd2ff96e43020":[1,0,0,18,3],
"texenv_8c.html#abc47d36029155ab4065b679bf1bbd978":[1,0,0,18,0],
"texenv_8c.html#acff27a4262a8a3fb39b20f2afd4cccd5":[1,0,0,18,5],
"texenv_8c.html#afd650b68579ca331052abb1ee60f8013":[1,0,0,18,4],
"texenv_8c_source.html":[1,0,0,18],
"texture_8c.html":[1,0,0,19],
"texture_8c.html#a2f3af100fa9f63065b10be89b4c75a75":[1,0,0,19,2],
"texture_8c.html#a360d2c5598e94a10dbd1667b02676105":[1,0,0,19,0],
"texture_8c.html#a9cd92f53a18da481d1ba74f4c9da7dee":[1,0,0,19,7],
"texture_8c.html#abc333445dfee8a3418b51249cee58b66":[1,0,0,19,3],
"texture_8c.html#abfc2aa9643a319accc71ebb559e68891":[1,0,0,19,5],
"texture_8c.html#ac74ca64e5d72e7bf3d86c9ee61d2d962":[1,0,0,19,6],
"texture_8c.html#accf86ec4d1ab6318cb64dc596cb9961e":[1,0,0,19,1],
"texture_8c.html#afa0b16b43f95e7786bcf85dd9eb4c746":[1,0,0,19,4],
"texture_8c_source.html":[1,0,0,19],
"uniforms_8c.html":[1,0,0,20],
"uniforms_8c.html#a23928fd10014f4e6ef1e444c3c6caf07":[1,0,0,20,7],
"uniforms_8c.html#a24fb0ec4c46efdecc2e6995574a2710a":[1,0,0,20,4],
"uniforms_8c.html#a3122c009e7f6b5e2fb570003212fad73":[1,0,0,20,2],
"uniforms_8c.html#a4629f104f9d87e8028b8d5ea3d0ed694":[1,0,0,20,6],
"uniforms_8c.html#a50e19b086244713ca897d5cb8a1a1e86":[1,0,0,20,3],
"uniforms_8c.html#a7d95c86cef9538ab1622d607fc4e6ee2":[1,0,0,20,9],
"uniforms_8c.html#a807e62b94ee1ecc4e6493dc9f42535fb":[1,0,0,20,5],
"uniforms_8c.html#a872e8b5e85fef9e42007068199581495":[1,0,0,20,11],
"uniforms_8c.html#a9d280c31d411cf7cbad513ab162d86c7":[1,0,0,20,8],
"uniforms_8c.html#ad25edacba00e4d0666a9959053b7cc10":[1,0,0,20,12],
"uniforms_8c.html#ad274dff39f7bbc80ac20e8b4a36eee46":[1,0,0,20,0],
"uniforms_8c.html#ad43c3812e6d13e0518d9f8b8f463ffcf":[1,0,0,20,10],
"uniforms_8c.html#ae0d0cabc17e43f2ab2368a390e283759":[1,0,0,20,1],
"uniforms_8c_source.html":[1,0,0,20]
};

BIN
docs/html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

441
docs/html/proctex_8c.html Normal file
View File

@ -0,0 +1,441 @@
<!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/proctex.c File Reference</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('proctex_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">proctex.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
</div>
<p><a href="proctex_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a345b54954ff53d69da26e67004f27566"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a345b54954ff53d69da26e67004f27566">C3D_ProcTexInit</a> (C3D_ProcTex *pt, int offset, int width)</td></tr>
<tr class="separator:a345b54954ff53d69da26e67004f27566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae07d23679dbadf4b0d8beaf6502e22eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb">C3D_ProcTexNoiseCoefs</a> (C3D_ProcTex *pt, int mode, float amplitude, float frequency, float phase)</td></tr>
<tr class="separator:ae07d23679dbadf4b0d8beaf6502e22eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b57156fec968f6fa9b3c23d8f35021"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021">C3D_ProcTexLodBias</a> (C3D_ProcTex *pt, float bias)</td></tr>
<tr class="separator:ab7b57156fec968f6fa9b3c23d8f35021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8829dfaf5b3218c25d34fb6a346f923"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923">C3D_ProcTexBind</a> (int texCoordId, C3D_ProcTex *pt)</td></tr>
<tr class="separator:ab8829dfaf5b3218c25d34fb6a346f923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5955241da90248b5b970fccdad7e35fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a5955241da90248b5b970fccdad7e35fc">C3D_ProcTexLutBind</a> (GPU_PROCTEX_LUTID id, C3D_ProcTexLut *lut)</td></tr>
<tr class="separator:a5955241da90248b5b970fccdad7e35fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3d456ec182285298d8e844c852a207"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a9e3d456ec182285298d8e844c852a207">ProcTexLut_FromArray</a> (C3D_ProcTexLut *lut, const float in[129])</td></tr>
<tr class="separator:a9e3d456ec182285298d8e844c852a207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5778f964dda8176a626295c481475740"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a5778f964dda8176a626295c481475740">C3D_ProcTexColorLutBind</a> (C3D_ProcTexColorLut *lut)</td></tr>
<tr class="separator:a5778f964dda8176a626295c481475740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b28950b8e00508b8d241cc57f7ea433"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433">ProcTexColorLut_Write</a> (C3D_ProcTexColorLut *out, const u32 *in, int offset, int width)</td></tr>
<tr class="separator:a2b28950b8e00508b8d241cc57f7ea433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f727aa06168f2d1e94d93e5538b9ac7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">C3Di_ProcTexUpdate</a> (<a class="el" href="struct_c3_d___context.html">C3D_Context</a> *ctx)</td></tr>
<tr class="separator:a6f727aa06168f2d1e94d93e5538b9ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a858a4ba4e2f0ea53219743ad022ba883"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">C3Di_ProcTexDirty</a> (<a class="el" href="struct_c3_d___context.html">C3D_Context</a> *ctx)</td></tr>
<tr class="separator:a858a4ba4e2f0ea53219743ad022ba883"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ab8829dfaf5b3218c25d34fb6a346f923" name="ab8829dfaf5b3218c25d34fb6a346f923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8829dfaf5b3218c25d34fb6a346f923">&#9670;&#160;</a></span>C3D_ProcTexBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ProcTexBind </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>texCoordId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_ProcTex *&#160;</td>
<td class="paramname"><em>pt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00039">39</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a5778f964dda8176a626295c481475740" name="a5778f964dda8176a626295c481475740"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5778f964dda8176a626295c481475740">&#9670;&#160;</a></span>C3D_ProcTexColorLutBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ProcTexColorLutBind </td>
<td>(</td>
<td class="paramtype">C3D_ProcTexColorLut *&#160;</td>
<td class="paramname"><em>lut</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00105">105</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a345b54954ff53d69da26e67004f27566" name="a345b54954ff53d69da26e67004f27566"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a345b54954ff53d69da26e67004f27566">&#9670;&#160;</a></span>C3D_ProcTexInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ProcTexInit </td>
<td>(</td>
<td class="paramtype">C3D_ProcTex *&#160;</td>
<td class="paramname"><em>pt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>width</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00003">3</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="ab7b57156fec968f6fa9b3c23d8f35021" name="ab7b57156fec968f6fa9b3c23d8f35021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7b57156fec968f6fa9b3c23d8f35021">&#9670;&#160;</a></span>C3D_ProcTexLodBias()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ProcTexLodBias </td>
<td>(</td>
<td class="paramtype">C3D_ProcTex *&#160;</td>
<td class="paramname"><em>pt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>bias</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00032">32</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a5955241da90248b5b970fccdad7e35fc" name="a5955241da90248b5b970fccdad7e35fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5955241da90248b5b970fccdad7e35fc">&#9670;&#160;</a></span>C3D_ProcTexLutBind()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ProcTexLutBind </td>
<td>(</td>
<td class="paramtype">GPU_PROCTEX_LUTID&#160;</td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_ProcTexLut *&#160;</td>
<td class="paramname"><em>lut</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00068">68</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="ae07d23679dbadf4b0d8beaf6502e22eb" name="ae07d23679dbadf4b0d8beaf6502e22eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae07d23679dbadf4b0d8beaf6502e22eb">&#9670;&#160;</a></span>C3D_ProcTexNoiseCoefs()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_ProcTexNoiseCoefs </td>
<td>(</td>
<td class="paramtype">C3D_ProcTex *&#160;</td>
<td class="paramname"><em>pt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>amplitude</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>frequency</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>phase</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00012">12</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a858a4ba4e2f0ea53219743ad022ba883" name="a858a4ba4e2f0ea53219743ad022ba883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a858a4ba4e2f0ea53219743ad022ba883">&#9670;&#160;</a></span>C3Di_ProcTexDirty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_ProcTexDirty </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_c3_d___context.html">C3D_Context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00182">182</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a6f727aa06168f2d1e94d93e5538b9ac7" name="a6f727aa06168f2d1e94d93e5538b9ac7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f727aa06168f2d1e94d93e5538b9ac7">&#9670;&#160;</a></span>C3Di_ProcTexUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_ProcTexUpdate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_c3_d___context.html">C3D_Context</a> *&#160;</td>
<td class="paramname"><em>ctx</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00144">144</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a2b28950b8e00508b8d241cc57f7ea433" name="a2b28950b8e00508b8d241cc57f7ea433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b28950b8e00508b8d241cc57f7ea433">&#9670;&#160;</a></span>ProcTexColorLut_Write()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProcTexColorLut_Write </td>
<td>(</td>
<td class="paramtype">C3D_ProcTexColorLut *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const u32 *&#160;</td>
<td class="paramname"><em>in</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>width</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00127">127</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
<a id="a9e3d456ec182285298d8e844c852a207" name="a9e3d456ec182285298d8e844c852a207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e3d456ec182285298d8e844c852a207">&#9670;&#160;</a></span>ProcTexLut_FromArray()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ProcTexLut_FromArray </td>
<td>(</td>
<td class="paramtype">C3D_ProcTexLut *&#160;</td>
<td class="paramname"><em>lut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const float&#160;</td>
<td class="paramname"><em>in</em>[129]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="proctex_8c_source.html#l00093">93</a> of file <a class="el" href="proctex_8c_source.html">proctex.c</a>.</p>
</div>
</div>
</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="proctex_8c.html">proctex.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>

13
docs/html/proctex_8c.js Normal file
View File

@ -0,0 +1,13 @@
var proctex_8c =
[
[ "C3D_ProcTexBind", "proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923", null ],
[ "C3D_ProcTexColorLutBind", "proctex_8c.html#a5778f964dda8176a626295c481475740", null ],
[ "C3D_ProcTexInit", "proctex_8c.html#a345b54954ff53d69da26e67004f27566", null ],
[ "C3D_ProcTexLodBias", "proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021", null ],
[ "C3D_ProcTexLutBind", "proctex_8c.html#a5955241da90248b5b970fccdad7e35fc", null ],
[ "C3D_ProcTexNoiseCoefs", "proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb", null ],
[ "C3Di_ProcTexDirty", "proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883", null ],
[ "C3Di_ProcTexUpdate", "proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7", null ],
[ "ProcTexColorLut_Write", "proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433", null ],
[ "ProcTexLut_FromArray", "proctex_8c.html#a9e3d456ec182285298d8e844c852a207", null ]
];

View File

@ -0,0 +1,322 @@
<!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/proctex.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('proctex_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">proctex.c</div></div>
</div><!--header-->
<div class="contents">
<a href="proctex_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"><a class="line" href="proctex_8c.html#a345b54954ff53d69da26e67004f27566"> 3</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a345b54954ff53d69da26e67004f27566">C3D_ProcTexInit</a>(C3D_ProcTex* pt, <span class="keywordtype">int</span> offset, <span class="keywordtype">int</span> width)</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> memset(pt, 0, <span class="keyword">sizeof</span>(*pt));</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> pt-&gt;offset = offset;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> pt-&gt;width = width;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> pt-&gt;unknown1 = 0x60;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> pt-&gt;unknown2 = 0xE0C080;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span>}</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"><a class="line" href="proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb"> 12</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb">C3D_ProcTexNoiseCoefs</a>(C3D_ProcTex* pt, <span class="keywordtype">int</span> mode, <span class="keywordtype">float</span> amplitude, <span class="keywordtype">float</span> frequency, <span class="keywordtype">float</span> phase)</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> u16 f16_ampl = (s32)(amplitude*0x1000);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> u16 f16_freq = f32tof16(frequency);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> u16 f16_phase = f32tof16(phase);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> pt-&gt;enableNoise = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordflow">if</span> (mode &amp; C3D_ProcTex_U)</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> pt-&gt;uNoiseAmpl = f16_ampl;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> pt-&gt;uNoiseFreq = f16_freq;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> pt-&gt;uNoisePhase = f16_phase;</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"> 24</span> <span class="keywordflow">if</span> (mode &amp; C3D_ProcTex_V)</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> pt-&gt;vNoiseAmpl = f16_ampl;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> pt-&gt;vNoiseFreq = f16_freq;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> pt-&gt;vNoisePhase = f16_phase;</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"> 30</span>}</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"><a class="line" href="proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021"> 32</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021">C3D_ProcTexLodBias</a>(C3D_ProcTex* pt, <span class="keywordtype">float</span> bias)</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> u32 f16_bias = f32tof16(bias);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> pt-&gt;lodBiasLow = f16_bias;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> pt-&gt;lodBiasHigh = f16_bias&gt;&gt;8;</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> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923"> 39</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923">C3D_ProcTexBind</a>(<span class="keywordtype">int</span> texCoordId, C3D_ProcTex* pt)</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> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</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#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> &amp;= ~(7&lt;&lt;8);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">procTex</a> = pt;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">if</span> (pt)</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> {</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> |= BIT(10) | ((texCoordId&amp;3)&lt;&lt;8);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_ProcTex;</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"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> lutid2idx(GPU_PROCTEX_LUTID <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>{</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">switch</span> (<span class="keywordtype">id</span>)</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> <span class="keywordflow">case</span> GPU_LUT_NOISE: <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordflow">case</span> GPU_LUT_RGBMAP: <span class="keywordflow">return</span> 1;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">case</span> GPU_LUT_ALPHAMAP: <span class="keywordflow">return</span> 2;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">default</span>: <span class="keywordflow">return</span> -1;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> }</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="proctex_8c.html#a5955241da90248b5b970fccdad7e35fc"> 68</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a5955241da90248b5b970fccdad7e35fc">C3D_ProcTexLutBind</a>(GPU_PROCTEX_LUTID <span class="keywordtype">id</span>, C3D_ProcTexLut* lut)</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"> 70</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</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> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">int</span> idx = lutid2idx(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">if</span> (idx &lt; 0)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span>;</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> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">procTexLut</a>[idx] = lut;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordflow">if</span> (lut)</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> |= <a class="code hl_define" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">C3DiF_ProcTexLut</a>(idx);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_ProcTexLut(idx);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>}</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><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> clampLut(<span class="keywordtype">float</span> val)</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>{</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">if</span> (val &lt; 0.0f) <span class="keywordflow">return</span> 0.0f;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">if</span> (val &gt; 1.0f) <span class="keywordflow">return</span> 1.0f;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordflow">return</span> val;</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> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="proctex_8c.html#a9e3d456ec182285298d8e844c852a207"> 93</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a9e3d456ec182285298d8e844c852a207">ProcTexLut_FromArray</a>(C3D_ProcTexLut* lut, <span class="keyword">const</span> <span class="keywordtype">float</span> in[129])</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>{</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordflow">for</span> (i = 0; i &lt; 128; i ++)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> u32 cur = 0xFFF*clampLut(in[i]);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> u32 next = 0xFFF*clampLut(in[i+1]);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> u32 diff = (next-cur)&amp;0xFFF;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> (*lut)[i] = cur | (diff&lt;&lt;12);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>}</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="proctex_8c.html#a5778f964dda8176a626295c481475740"> 105</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a5778f964dda8176a626295c481475740">C3D_ProcTexColorLutBind</a>(C3D_ProcTexColorLut* lut)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>{</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx = C3Di_GetContext();</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a>))</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">procTexColorLut</a> = lut;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">if</span> (lut)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</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#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_ProcTexColorLut;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>}</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="keyword">static</span> <span class="keyword">inline</span> u32 calc_diff(u32 cur, u32 next, <span class="keywordtype">int</span> pos)</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>{</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> cur = (cur&gt;&gt;pos)&amp;0xFF;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> next = (next&gt;&gt;pos)&amp;0xFF;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> u32 diff = (((s32)next-(s32)cur)&gt;&gt;1)&amp;0xFF;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">return</span> diff&lt;&lt;pos;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span>}</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433"> 127</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433">ProcTexColorLut_Write</a>(C3D_ProcTexColorLut* out, <span class="keyword">const</span> u32* in, <span class="keywordtype">int</span> offset, <span class="keywordtype">int</span> width)</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>{</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> memcpy(&amp;out-&gt;color[offset], in, 4*width);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">for</span> (i = 0; i &lt; (width-1); i ++)</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> {</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> u32 cur = in[i];</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> u32 next = in[i+1];</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> out-&gt;diff[offset+i] =</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> calc_diff(cur,next,0) |</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> calc_diff(cur,next,8) |</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> calc_diff(cur,next,16) |</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> calc_diff(cur,next,24);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> out-&gt;diff[offset+width-1] = 0;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>}</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7"> 144</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">C3Di_ProcTexUpdate</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx)</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">texConfig</a> &amp; BIT(10)))</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a>)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_ProcTex;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">procTex</a>)</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> GPUCMD_AddIncrementalWrites(GPUREG_TEXUNIT3_PROCTEX0, (u32*)ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">procTex</a>, 6);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a>)</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">for</span> (i = 0; i &lt; 3; i ++)</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">int</span> j = i ? (i+1) : 0;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">if</span> (!(ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_define" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">C3DiF_ProcTexLut</a>(i)) || !ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">procTexLut</a>[i])</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> GPUCMD_AddWrite(GPUREG_PROCTEX_LUT, j&lt;&lt;8);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> GPUCMD_AddWrites(GPUREG_PROCTEX_LUT_DATA0, *ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">procTexLut</a>[i], 128);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> }</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_ProcTexLutAll;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> }</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp; <a class="code hl_enumvalue" href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a>)</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> {</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> &amp;= ~C3DiF_ProcTexColorLut;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">procTexColorLut</a>)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> GPUCMD_AddWrite(GPUREG_PROCTEX_LUT, GPU_LUT_COLOR&lt;&lt;8);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> GPUCMD_AddWrites(GPUREG_PROCTEX_LUT_DATA0, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">procTexColorLut</a>-&gt;color, 256);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> GPUCMD_AddWrite(GPUREG_PROCTEX_LUT, GPU_LUT_COLORDIF&lt;&lt;8);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> GPUCMD_AddWrites(GPUREG_PROCTEX_LUT_DATA0, ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">procTexColorLut</a>-&gt;diff, 256);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> }</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> }</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>}</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883"> 182</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">C3Di_ProcTexDirty</a>(<a class="code hl_struct" href="struct_c3_d___context.html">C3D_Context</a>* ctx)</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>{</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">if</span> (!ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">procTex</a>)</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</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#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">procTexColorLut</a>)</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</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#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a>;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">for</span> (i = 0; i &lt; 3; i ++)</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span> (ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">procTexLut</a>[i])</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> ctx-&gt;<a class="code hl_variable" href="struct_c3_d___context.html#a060c9eda900637b676805b72e16ad4ee">flags</a> |= <a class="code hl_define" href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">C3DiF_ProcTexLut</a>(i);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>}</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_a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba550917fdd0380732d3822b7b86125b5b">C3DiF_Active</a></div><div class="ttdeci">@ C3DiF_Active</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00075">internal.h:75</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55ba9ffeeacaa7b28ed4ae8511a1ab70e4c4">C3DiF_ProcTexColorLut</a></div><div class="ttdeci">@ C3DiF_ProcTexColorLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00090">internal.h:90</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55babf861f17928b72f60c3b14adee71c055">C3DiF_TexStatus</a></div><div class="ttdeci">@ C3DiF_TexStatus</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00088">internal.h:88</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bace0cdbd9a0d9c58871a5cd7015b578b7">C3DiF_ProcTex</a></div><div class="ttdeci">@ C3DiF_ProcTex</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00089">internal.h:89</a></div></div>
<div class="ttc" id="ainternal_8h_html_a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c"><div class="ttname"><a href="internal_8h.html#a06fc87d81c62e9abb8790b6e5713c55bad776c32e592101c58730da2cbe16bc9c">C3DiF_ProcTexLutAll</a></div><div class="ttdeci">@ C3DiF_ProcTexLutAll</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00096">internal.h:96</a></div></div>
<div class="ttc" id="ainternal_8h_html_a6f06d00aa6c07b4e6aefd1d7abd71459"><div class="ttname"><a href="internal_8h.html#a6f06d00aa6c07b4e6aefd1d7abd71459">C3DiF_ProcTexLut</a></div><div class="ttdeci">#define C3DiF_ProcTexLut(n)</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00095">internal.h:95</a></div></div>
<div class="ttc" id="aproctex_8c_html_a2b28950b8e00508b8d241cc57f7ea433"><div class="ttname"><a href="proctex_8c.html#a2b28950b8e00508b8d241cc57f7ea433">ProcTexColorLut_Write</a></div><div class="ttdeci">void ProcTexColorLut_Write(C3D_ProcTexColorLut *out, const u32 *in, int offset, int width)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00127">proctex.c:127</a></div></div>
<div class="ttc" id="aproctex_8c_html_a345b54954ff53d69da26e67004f27566"><div class="ttname"><a href="proctex_8c.html#a345b54954ff53d69da26e67004f27566">C3D_ProcTexInit</a></div><div class="ttdeci">void C3D_ProcTexInit(C3D_ProcTex *pt, int offset, int width)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00003">proctex.c:3</a></div></div>
<div class="ttc" id="aproctex_8c_html_a5778f964dda8176a626295c481475740"><div class="ttname"><a href="proctex_8c.html#a5778f964dda8176a626295c481475740">C3D_ProcTexColorLutBind</a></div><div class="ttdeci">void C3D_ProcTexColorLutBind(C3D_ProcTexColorLut *lut)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00105">proctex.c:105</a></div></div>
<div class="ttc" id="aproctex_8c_html_a5955241da90248b5b970fccdad7e35fc"><div class="ttname"><a href="proctex_8c.html#a5955241da90248b5b970fccdad7e35fc">C3D_ProcTexLutBind</a></div><div class="ttdeci">void C3D_ProcTexLutBind(GPU_PROCTEX_LUTID id, C3D_ProcTexLut *lut)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00068">proctex.c:68</a></div></div>
<div class="ttc" id="aproctex_8c_html_a6f727aa06168f2d1e94d93e5538b9ac7"><div class="ttname"><a href="proctex_8c.html#a6f727aa06168f2d1e94d93e5538b9ac7">C3Di_ProcTexUpdate</a></div><div class="ttdeci">void C3Di_ProcTexUpdate(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00144">proctex.c:144</a></div></div>
<div class="ttc" id="aproctex_8c_html_a858a4ba4e2f0ea53219743ad022ba883"><div class="ttname"><a href="proctex_8c.html#a858a4ba4e2f0ea53219743ad022ba883">C3Di_ProcTexDirty</a></div><div class="ttdeci">void C3Di_ProcTexDirty(C3D_Context *ctx)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00182">proctex.c:182</a></div></div>
<div class="ttc" id="aproctex_8c_html_a9e3d456ec182285298d8e844c852a207"><div class="ttname"><a href="proctex_8c.html#a9e3d456ec182285298d8e844c852a207">ProcTexLut_FromArray</a></div><div class="ttdeci">void ProcTexLut_FromArray(C3D_ProcTexLut *lut, const float in[129])</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00093">proctex.c:93</a></div></div>
<div class="ttc" id="aproctex_8c_html_ab7b57156fec968f6fa9b3c23d8f35021"><div class="ttname"><a href="proctex_8c.html#ab7b57156fec968f6fa9b3c23d8f35021">C3D_ProcTexLodBias</a></div><div class="ttdeci">void C3D_ProcTexLodBias(C3D_ProcTex *pt, float bias)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00032">proctex.c:32</a></div></div>
<div class="ttc" id="aproctex_8c_html_ab8829dfaf5b3218c25d34fb6a346f923"><div class="ttname"><a href="proctex_8c.html#ab8829dfaf5b3218c25d34fb6a346f923">C3D_ProcTexBind</a></div><div class="ttdeci">void C3D_ProcTexBind(int texCoordId, C3D_ProcTex *pt)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00039">proctex.c:39</a></div></div>
<div class="ttc" id="aproctex_8c_html_ae07d23679dbadf4b0d8beaf6502e22eb"><div class="ttname"><a href="proctex_8c.html#ae07d23679dbadf4b0d8beaf6502e22eb">C3D_ProcTexNoiseCoefs</a></div><div class="ttdeci">void C3D_ProcTexNoiseCoefs(C3D_ProcTex *pt, int mode, float amplitude, float frequency, float phase)</div><div class="ttdef"><b>Definition:</b> <a href="proctex_8c_source.html#l00012">proctex.c:12</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_a3df51343ca0c1829f23fcdcfe69d9d04"><div class="ttname"><a href="struct_c3_d___context.html#a3df51343ca0c1829f23fcdcfe69d9d04">C3D_Context::texConfig</a></div><div class="ttdeci">u32 texConfig</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00046">internal.h:46</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_a829f0084ad4b0de7ed62bc0465ef2dce"><div class="ttname"><a href="struct_c3_d___context.html#a829f0084ad4b0de7ed62bc0465ef2dce">C3D_Context::procTexColorLut</a></div><div class="ttdeci">C3D_ProcTexColorLut * procTexColorLut</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00063">internal.h:63</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_ad2a585233d66a88b1233c368ed6b1f87"><div class="ttname"><a href="struct_c3_d___context.html#ad2a585233d66a88b1233c368ed6b1f87">C3D_Context::procTexLut</a></div><div class="ttdeci">C3D_ProcTexLut * procTexLut[3]</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00062">internal.h:62</a></div></div>
<div class="ttc" id="astruct_c3_d___context_html_aff07353f71a27879ead633d6edc86560"><div class="ttname"><a href="struct_c3_d___context.html#aff07353f71a27879ead633d6edc86560">C3D_Context::procTex</a></div><div class="ttdeci">C3D_ProcTex * procTex</div><div class="ttdef"><b>Definition:</b> <a href="internal_8h_source.html#l00061">internal.h:61</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="proctex_8c.html">proctex.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>

View File

@ -0,0 +1,786 @@
<!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/renderqueue.c File Reference</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('renderqueue_8c.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="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">renderqueue.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="internal_8h_source.html">internal.h</a>&quot;</code><br />
<code>#include &lt;c3d/base.h&gt;</code><br />
<code>#include &lt;c3d/renderqueue.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div>
<p><a href="renderqueue_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a41442453dd910a4c79dec8f6a5cc6acc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a41442453dd910a4c79dec8f6a5cc6acc">C3D_FrameSync</a> (void)</td></tr>
<tr class="separator:a41442453dd910a4c79dec8f6a5cc6acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef85bebbc2a8a98a409a4c24a05fee6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a5ef85bebbc2a8a98a409a4c24a05fee6">C3D_FrameCounter</a> (int id)</td></tr>
<tr class="separator:a5ef85bebbc2a8a98a409a4c24a05fee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765ddd29aa58ce4598429750d3f692a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a765ddd29aa58ce4598429750d3f692a5">C3Di_RenderQueueEnableVBlank</a> (void)</td></tr>
<tr class="separator:a765ddd29aa58ce4598429750d3f692a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b8cdfbcd16488c7a6a54dade6ae470"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a73b8cdfbcd16488c7a6a54dade6ae470">C3Di_RenderQueueDisableVBlank</a> (void)</td></tr>
<tr class="separator:a73b8cdfbcd16488c7a6a54dade6ae470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15d6ad6f422fcb523ff7ddf6808f959c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a15d6ad6f422fcb523ff7ddf6808f959c">C3Di_RenderQueueInit</a> (void)</td></tr>
<tr class="separator:a15d6ad6f422fcb523ff7ddf6808f959c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8202fe4deb317840c5ca9516d7813f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#aa8202fe4deb317840c5ca9516d7813f2">C3Di_RenderQueueExit</a> (void)</td></tr>
<tr class="separator:aa8202fe4deb317840c5ca9516d7813f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cde967201bd3128dc49b7cc7d065ff4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a7cde967201bd3128dc49b7cc7d065ff4">C3Di_RenderQueueWaitDone</a> (void)</td></tr>
<tr class="separator:a7cde967201bd3128dc49b7cc7d065ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ce9a686ea3cd4f8703b8d3cb815af06"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a9ce9a686ea3cd4f8703b8d3cb815af06">C3D_FrameRate</a> (float fps)</td></tr>
<tr class="separator:a9ce9a686ea3cd4f8703b8d3cb815af06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7675742b59d3b6718f68179bbe31e78b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a7675742b59d3b6718f68179bbe31e78b">C3D_FrameBegin</a> (u8 flags)</td></tr>
<tr class="separator:a7675742b59d3b6718f68179bbe31e78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cf7de15e6026508e2502dd8a938a554"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a1cf7de15e6026508e2502dd8a938a554">C3D_FrameDrawOn</a> (C3D_RenderTarget *target)</td></tr>
<tr class="separator:a1cf7de15e6026508e2502dd8a938a554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30d22d0f997fa9d49f58a9e0cd51d433"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a30d22d0f997fa9d49f58a9e0cd51d433">C3D_FrameSplit</a> (u8 flags)</td></tr>
<tr class="separator:a30d22d0f997fa9d49f58a9e0cd51d433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff1197369155052b5ad89eca13fbb34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#afff1197369155052b5ad89eca13fbb34">C3D_FrameEnd</a> (u8 flags)</td></tr>
<tr class="separator:afff1197369155052b5ad89eca13fbb34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fbf711434a86cf52247197bdd18d03d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a0fbf711434a86cf52247197bdd18d03d">C3D_FrameEndHook</a> (void(*hook)(void *), void *param)</td></tr>
<tr class="separator:a0fbf711434a86cf52247197bdd18d03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5d9a58ee65c08aac17d819e072d8d1"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a4d5d9a58ee65c08aac17d819e072d8d1">C3D_GetDrawingTime</a> (void)</td></tr>
<tr class="separator:a4d5d9a58ee65c08aac17d819e072d8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42255e0c2c469fc7ef4ce52115390fa4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a42255e0c2c469fc7ef4ce52115390fa4">C3D_GetProcessingTime</a> (void)</td></tr>
<tr class="separator:a42255e0c2c469fc7ef4ce52115390fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a716ffff33be46fe13a0b66b13de4e5f8"><td class="memItemLeft" align="right" valign="top">C3D_RenderTarget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a716ffff33be46fe13a0b66b13de4e5f8">C3D_RenderTargetCreate</a> (int width, int height, GPU_COLORBUF colorFmt, C3D_DEPTHTYPE depthFmt)</td></tr>
<tr class="separator:a716ffff33be46fe13a0b66b13de4e5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31e0a8da75cf659a9ff59f8e51a42f34"><td class="memItemLeft" align="right" valign="top">C3D_RenderTarget *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a31e0a8da75cf659a9ff59f8e51a42f34">C3D_RenderTargetCreateFromTex</a> (C3D_Tex *tex, GPU_TEXFACE face, int level, C3D_DEPTHTYPE depthFmt)</td></tr>
<tr class="separator:a31e0a8da75cf659a9ff59f8e51a42f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa76b60e45b1a19fa44136a880c311ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#afa76b60e45b1a19fa44136a880c311ef">C3D_RenderTargetDelete</a> (C3D_RenderTarget *target)</td></tr>
<tr class="separator:afa76b60e45b1a19fa44136a880c311ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa44d9c7acd33a35026292cb0481b4ebf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#aa44d9c7acd33a35026292cb0481b4ebf">C3D_RenderTargetSetOutput</a> (C3D_RenderTarget *target, gfxScreen_t screen, gfx3dSide_t side, u32 transferFlags)</td></tr>
<tr class="separator:aa44d9c7acd33a35026292cb0481b4ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae463bfd7d3676c3bcc56869f2e17ecf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#ae463bfd7d3676c3bcc56869f2e17ecf1">C3D_SyncDisplayTransfer</a> (u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 flags)</td></tr>
<tr class="separator:ae463bfd7d3676c3bcc56869f2e17ecf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40706d596256234e2655707ebdcacb32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a40706d596256234e2655707ebdcacb32">C3D_SyncTextureCopy</a> (u32 *inadr, u32 indim, u32 *outadr, u32 outdim, u32 size, u32 flags)</td></tr>
<tr class="separator:a40706d596256234e2655707ebdcacb32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87d66e53af7a8267f4be0e7283c4ce9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="renderqueue_8c.html#a87d66e53af7a8267f4be0e7283c4ce9c">C3D_SyncMemoryFill</a> (u32 *buf0a, u32 buf0v, u32 *buf0e, u16 control0, u32 *buf1a, u32 buf1v, u32 *buf1e, u16 control1)</td></tr>
<tr class="separator:a87d66e53af7a8267f4be0e7283c4ce9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7675742b59d3b6718f68179bbe31e78b" name="a7675742b59d3b6718f68179bbe31e78b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7675742b59d3b6718f68179bbe31e78b">&#9670;&#160;</a></span>C3D_FrameBegin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool C3D_FrameBegin </td>
<td>(</td>
<td class="paramtype">u8&#160;</td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00163">163</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a5ef85bebbc2a8a98a409a4c24a05fee6" name="a5ef85bebbc2a8a98a409a4c24a05fee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ef85bebbc2a8a98a409a4c24a05fee6">&#9670;&#160;</a></span>C3D_FrameCounter()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 C3D_FrameCounter </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00087">87</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a1cf7de15e6026508e2502dd8a938a554" name="a1cf7de15e6026508e2502dd8a938a554"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cf7de15e6026508e2502dd8a938a554">&#9670;&#160;</a></span>C3D_FrameDrawOn()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool C3D_FrameDrawOn </td>
<td>(</td>
<td class="paramtype">C3D_RenderTarget *&#160;</td>
<td class="paramname"><em>target</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00179">179</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="afff1197369155052b5ad89eca13fbb34" name="afff1197369155052b5ad89eca13fbb34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afff1197369155052b5ad89eca13fbb34">&#9670;&#160;</a></span>C3D_FrameEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameEnd </td>
<td>(</td>
<td class="paramtype">u8&#160;</td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00197">197</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a0fbf711434a86cf52247197bdd18d03d" name="a0fbf711434a86cf52247197bdd18d03d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fbf711434a86cf52247197bdd18d03d">&#9670;&#160;</a></span>C3D_FrameEndHook()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameEndHook </td>
<td>(</td>
<td class="paramtype">void(*)(void *)&#160;</td>
<td class="paramname"><em>hook</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>param</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00243">243</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a9ce9a686ea3cd4f8703b8d3cb815af06" name="a9ce9a686ea3cd4f8703b8d3cb815af06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ce9a686ea3cd4f8703b8d3cb815af06">&#9670;&#160;</a></span>C3D_FrameRate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float C3D_FrameRate </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>fps</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00151">151</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a30d22d0f997fa9d49f58a9e0cd51d433" name="a30d22d0f997fa9d49f58a9e0cd51d433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30d22d0f997fa9d49f58a9e0cd51d433">&#9670;&#160;</a></span>C3D_FrameSplit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameSplit </td>
<td>(</td>
<td class="paramtype">u8&#160;</td>
<td class="paramname"><em>flags</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00189">189</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a41442453dd910a4c79dec8f6a5cc6acc" name="a41442453dd910a4c79dec8f6a5cc6acc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41442453dd910a4c79dec8f6a5cc6acc">&#9670;&#160;</a></span>C3D_FrameSync()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_FrameSync </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00075">75</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a4d5d9a58ee65c08aac17d819e072d8d1" name="a4d5d9a58ee65c08aac17d819e072d8d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d5d9a58ee65c08aac17d819e072d8d1">&#9670;&#160;</a></span>C3D_GetDrawingTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float C3D_GetDrawingTime </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00249">249</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a42255e0c2c469fc7ef4ce52115390fa4" name="a42255e0c2c469fc7ef4ce52115390fa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42255e0c2c469fc7ef4ce52115390fa4">&#9670;&#160;</a></span>C3D_GetProcessingTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float C3D_GetProcessingTime </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00254">254</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a716ffff33be46fe13a0b66b13de4e5f8" name="a716ffff33be46fe13a0b66b13de4e5f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a716ffff33be46fe13a0b66b13de4e5f8">&#9670;&#160;</a></span>C3D_RenderTargetCreate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_RenderTarget * C3D_RenderTargetCreate </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_COLORBUF&#160;</td>
<td class="paramname"><em>colorFmt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_DEPTHTYPE&#160;</td>
<td class="paramname"><em>depthFmt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00278">278</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a31e0a8da75cf659a9ff59f8e51a42f34" name="a31e0a8da75cf659a9ff59f8e51a42f34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31e0a8da75cf659a9ff59f8e51a42f34">&#9670;&#160;</a></span>C3D_RenderTargetCreateFromTex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">C3D_RenderTarget * C3D_RenderTargetCreateFromTex </td>
<td>(</td>
<td class="paramtype">C3D_Tex *&#160;</td>
<td class="paramname"><em>tex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GPU_TEXFACE&#160;</td>
<td class="paramname"><em>face</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>level</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">C3D_DEPTHTYPE&#160;</td>
<td class="paramname"><em>depthFmt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00317">317</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="afa76b60e45b1a19fa44136a880c311ef" name="afa76b60e45b1a19fa44136a880c311ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa76b60e45b1a19fa44136a880c311ef">&#9670;&#160;</a></span>C3D_RenderTargetDelete()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_RenderTargetDelete </td>
<td>(</td>
<td class="paramtype">C3D_RenderTarget *&#160;</td>
<td class="paramname"><em>target</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00361">361</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="aa44d9c7acd33a35026292cb0481b4ebf" name="aa44d9c7acd33a35026292cb0481b4ebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa44d9c7acd33a35026292cb0481b4ebf">&#9670;&#160;</a></span>C3D_RenderTargetSetOutput()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_RenderTargetSetOutput </td>
<td>(</td>
<td class="paramtype">C3D_RenderTarget *&#160;</td>
<td class="paramname"><em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">gfxScreen_t&#160;</td>
<td class="paramname"><em>screen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">gfx3dSide_t&#160;</td>
<td class="paramname"><em>side</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>transferFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00372">372</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="ae463bfd7d3676c3bcc56869f2e17ecf1" name="ae463bfd7d3676c3bcc56869f2e17ecf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae463bfd7d3676c3bcc56869f2e17ecf1">&#9670;&#160;</a></span>C3D_SyncDisplayTransfer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SyncDisplayTransfer </td>
<td>(</td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>inadr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>indim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>outadr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>outdim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00417">417</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a87d66e53af7a8267f4be0e7283c4ce9c" name="a87d66e53af7a8267f4be0e7283c4ce9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87d66e53af7a8267f4be0e7283c4ce9c">&#9670;&#160;</a></span>C3D_SyncMemoryFill()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SyncMemoryFill </td>
<td>(</td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>buf0a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>buf0v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>buf0e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>control0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>buf1a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>buf1v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>buf1e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&#160;</td>
<td class="paramname"><em>control1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00443">443</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a40706d596256234e2655707ebdcacb32" name="a40706d596256234e2655707ebdcacb32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40706d596256234e2655707ebdcacb32">&#9670;&#160;</a></span>C3D_SyncTextureCopy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3D_SyncTextureCopy </td>
<td>(</td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>inadr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>indim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&#160;</td>
<td class="paramname"><em>outadr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>outdim</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&#160;</td>
<td class="paramname"><em>flags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00430">430</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a73b8cdfbcd16488c7a6a54dade6ae470" name="a73b8cdfbcd16488c7a6a54dade6ae470"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73b8cdfbcd16488c7a6a54dade6ae470">&#9670;&#160;</a></span>C3Di_RenderQueueDisableVBlank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueDisableVBlank </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00108">108</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a765ddd29aa58ce4598429750d3f692a5" name="a765ddd29aa58ce4598429750d3f692a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a765ddd29aa58ce4598429750d3f692a5">&#9670;&#160;</a></span>C3Di_RenderQueueEnableVBlank()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueEnableVBlank </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00102">102</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="aa8202fe4deb317840c5ca9516d7813f2" name="aa8202fe4deb317840c5ca9516d7813f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8202fe4deb317840c5ca9516d7813f2">&#9670;&#160;</a></span>C3Di_RenderQueueExit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueExit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00125">125</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a15d6ad6f422fcb523ff7ddf6808f959c" name="a15d6ad6f422fcb523ff7ddf6808f959c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15d6ad6f422fcb523ff7ddf6808f959c">&#9670;&#160;</a></span>C3Di_RenderQueueInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00114">114</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
<a id="a7cde967201bd3128dc49b7cc7d065ff4" name="a7cde967201bd3128dc49b7cc7d065ff4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cde967201bd3128dc49b7cc7d065ff4">&#9670;&#160;</a></span>C3Di_RenderQueueWaitDone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void C3Di_RenderQueueWaitDone </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="renderqueue_8c_source.html#l00146">146</a> of file <a class="el" href="renderqueue_8c_source.html">renderqueue.c</a>.</p>
</div>
</div>
</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="renderqueue_8c.html">renderqueue.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>

Some files were not shown because too many files have changed in this diff Show More