422 lines
27 KiB
HTML
422 lines
27 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libctru: include/3ds/gpu/shbin.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="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">libctru
|
|
 <span id="projectnumber">v2.4.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0f128149b5f0edcc1e84fa1d13781a04.html">gpu</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">shbin.h File Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Shader binary support.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include <<a class="el" href="gpu_8h_source.html">3ds/gpu/gpu.h</a>></code><br />
|
|
</div>
|
|
<p><a href="shbin_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLP__s.html">DVLP_s</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DVLP data. <a href="structDVLP__s.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DVLE constant entry data. <a href="structDVLE__constEntry__s.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DVLE output entry data. <a href="structDVLE__outEntry__s.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DVLE uniform entry data. <a href="structDVLE__uniformEntry__s.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLE__s.html">DVLE_s</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DVLE data. <a href="structDVLE__s.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structDVLB__s.html">DVLB_s</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DVLB data. <a href="structDVLB__s.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:aa9cc048117db5beffa628f10cad82c4c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a> { <br />
|
|
  <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4">VERTEX_SHDR</a> =GPU_VERTEX_SHADER
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de">GEOMETRY_SHDR</a> =GPU_GEOMETRY_SHADER
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:aa9cc048117db5beffa628f10cad82c4c"><td class="mdescLeft"> </td><td class="mdescRight">DVLE type. <a href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">More...</a><br /></td></tr>
|
|
<tr class="separator:aa9cc048117db5beffa628f10cad82c4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a20873c765b1c44b7c07cfef62ff2cf09"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a> { <br />
|
|
  <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384">DVLE_CONST_BOOL</a> =0x0
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8">DVLE_CONST_u8</a> =0x1
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438">DVLE_CONST_FLOAT24</a> =0x2
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a20873c765b1c44b7c07cfef62ff2cf09"><td class="mdescLeft"> </td><td class="mdescRight">Constant type. <a href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">More...</a><br /></td></tr>
|
|
<tr class="separator:a20873c765b1c44b7c07cfef62ff2cf09"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8051aa25e78e83fb12b45b90d4f9457c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a> { <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e">RESULT_POSITION</a> = 0x0
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330">RESULT_NORMALQUAT</a> = 0x1
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818">RESULT_COLOR</a> = 0x2
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675">RESULT_TEXCOORD0</a> = 0x3
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387">RESULT_TEXCOORD0W</a> = 0x4
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525">RESULT_TEXCOORD1</a> = 0x5
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd">RESULT_TEXCOORD2</a> = 0x6
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463">RESULT_VIEW</a> = 0x8
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457ca16e72f6515e6c7f87e0e873f41e9a482">RESULT_DUMMY</a> = 0x9
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a8051aa25e78e83fb12b45b90d4f9457c"><td class="mdescLeft"> </td><td class="mdescRight">Output attribute. <a href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">More...</a><br /></td></tr>
|
|
<tr class="separator:a8051aa25e78e83fb12b45b90d4f9457c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6f0a4e64f7ec402eef735474591e21e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#ab6f0a4e64f7ec402eef735474591e21e">DVLE_geoShaderMode</a> { <br />
|
|
  <a class="el" href="shbin_8h.html#ab6f0a4e64f7ec402eef735474591e21ea68878fe0f5ad091d4f91b6cbcf223a5f">GSH_POINT</a> = 0
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#ab6f0a4e64f7ec402eef735474591e21ea628f99d5a2ba9db446c5f9c79130ddfc">GSH_VARIABLE_PRIM</a> = 1
|
|
, <br />
|
|
  <a class="el" href="shbin_8h.html#ab6f0a4e64f7ec402eef735474591e21ea6a30a5b1a9e76013f934700874014ac0">GSH_FIXED_PRIM</a> = 2
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ab6f0a4e64f7ec402eef735474591e21e"><td class="mdescLeft"> </td><td class="mdescRight">Geometry shader operation modes. <a href="shbin_8h.html#ab6f0a4e64f7ec402eef735474591e21e">More...</a><br /></td></tr>
|
|
<tr class="separator:ab6f0a4e64f7ec402eef735474591e21e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:afd50bf30516e9e3acffd3b62cd061cb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structDVLB__s.html">DVLB_s</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">DVLB_ParseFile</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *shbinData, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> shbinSize)</td></tr>
|
|
<tr class="memdesc:afd50bf30516e9e3acffd3b62cd061cb0"><td class="mdescLeft"> </td><td class="mdescRight">Parses a shader binary. <a href="shbin_8h.html#afd50bf30516e9e3acffd3b62cd061cb0">More...</a><br /></td></tr>
|
|
<tr class="separator:afd50bf30516e9e3acffd3b62cd061cb0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a60c02d561312081aefb2096f2b005643"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">DVLB_Free</a> (<a class="el" href="structDVLB__s.html">DVLB_s</a> *dvlb)</td></tr>
|
|
<tr class="memdesc:a60c02d561312081aefb2096f2b005643"><td class="mdescLeft"> </td><td class="mdescRight">Frees shader binary data. <a href="shbin_8h.html#a60c02d561312081aefb2096f2b005643">More...</a><br /></td></tr>
|
|
<tr class="separator:a60c02d561312081aefb2096f2b005643"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f812da3f07c86094d9033ad48b3553d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">DVLE_GetUniformRegister</a> (<a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle, const char *name)</td></tr>
|
|
<tr class="memdesc:a6f812da3f07c86094d9033ad48b3553d"><td class="mdescLeft"> </td><td class="mdescRight">Gets a uniform register index from a shader. <a href="shbin_8h.html#a6f812da3f07c86094d9033ad48b3553d">More...</a><br /></td></tr>
|
|
<tr class="separator:a6f812da3f07c86094d9033ad48b3553d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cb74fe229e8048536ce6d8db9ed1706"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">DVLE_GenerateOutmap</a> (<a class="el" href="structDVLE__s.html">DVLE_s</a> *dvle)</td></tr>
|
|
<tr class="memdesc:a2cb74fe229e8048536ce6d8db9ed1706"><td class="mdescLeft"> </td><td class="mdescRight">Generates a shader output map. <a href="shbin_8h.html#a2cb74fe229e8048536ce6d8db9ed1706">More...</a><br /></td></tr>
|
|
<tr class="separator:a2cb74fe229e8048536ce6d8db9ed1706"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Shader binary support. </p>
|
|
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a20873c765b1c44b7c07cfef62ff2cf09"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a20873c765b1c44b7c07cfef62ff2cf09">◆ </a></span>DVLE_constantType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="shbin_8h.html#a20873c765b1c44b7c07cfef62ff2cf09">DVLE_constantType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constant type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a20873c765b1c44b7c07cfef62ff2cf09a8565a5d83c51b59af0a3f732d458e384"></a>DVLE_CONST_BOOL </td><td class="fielddoc"><p>Bool. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a20873c765b1c44b7c07cfef62ff2cf09acd0a71b8614aa544980ce08a846fb7e8"></a>DVLE_CONST_u8 </td><td class="fielddoc"><p>Unsigned 8-bit integer. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a20873c765b1c44b7c07cfef62ff2cf09ac34fa911905a48d40d01403ab69fc438"></a>DVLE_CONST_FLOAT24 </td><td class="fielddoc"><p>24-bit float. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6f0a4e64f7ec402eef735474591e21e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6f0a4e64f7ec402eef735474591e21e">◆ </a></span>DVLE_geoShaderMode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="shbin_8h.html#ab6f0a4e64f7ec402eef735474591e21e">DVLE_geoShaderMode</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Geometry shader operation modes. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab6f0a4e64f7ec402eef735474591e21ea68878fe0f5ad091d4f91b6cbcf223a5f"></a>GSH_POINT </td><td class="fielddoc"><p>Point processing mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab6f0a4e64f7ec402eef735474591e21ea628f99d5a2ba9db446c5f9c79130ddfc"></a>GSH_VARIABLE_PRIM </td><td class="fielddoc"><p>Variable-size primitive processing mode. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ab6f0a4e64f7ec402eef735474591e21ea6a30a5b1a9e76013f934700874014ac0"></a>GSH_FIXED_PRIM </td><td class="fielddoc"><p>Fixed-size primitive processing mode. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8051aa25e78e83fb12b45b90d4f9457c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8051aa25e78e83fb12b45b90d4f9457c">◆ </a></span>DVLE_outputAttribute_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="shbin_8h.html#a8051aa25e78e83fb12b45b90d4f9457c">DVLE_outputAttribute_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Output attribute. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca6021eb9e55492dbae0932ab01219056e"></a>RESULT_POSITION </td><td class="fielddoc"><p>Position. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457caaf090d8cb169300f6f5c4fc2642ea330"></a>RESULT_NORMALQUAT </td><td class="fielddoc"><p>Normal Quaternion. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca6b81634995b57789b661054cc6f3f818"></a>RESULT_COLOR </td><td class="fielddoc"><p>Color. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca686ed8a3d0fe7df040cb19b3e1ccb675"></a>RESULT_TEXCOORD0 </td><td class="fielddoc"><p>Texture coordinate 0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457caf42f5212faa4845a7032ff0ca8029387"></a>RESULT_TEXCOORD0W </td><td class="fielddoc"><p>Texture coordinate 0 W. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca5e378c1916a05bf9656d6e3eca373525"></a>RESULT_TEXCOORD1 </td><td class="fielddoc"><p>Texture coordinate 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca2d020e11d0a10bf346268f1a37c82cdd"></a>RESULT_TEXCOORD2 </td><td class="fielddoc"><p>Texture coordinate 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca4d549c494244eee17d7261d9bf42e463"></a>RESULT_VIEW </td><td class="fielddoc"><p>View. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8051aa25e78e83fb12b45b90d4f9457ca16e72f6515e6c7f87e0e873f41e9a482"></a>RESULT_DUMMY </td><td class="fielddoc"><p>Dummy attribute (used as passthrough for geometry shader input). </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa9cc048117db5beffa628f10cad82c4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa9cc048117db5beffa628f10cad82c4c">◆ </a></span>DVLE_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="shbin_8h.html#aa9cc048117db5beffa628f10cad82c4c">DVLE_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>DVLE type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa9cc048117db5beffa628f10cad82c4ca8ea9e921757d6c5b4d30ccedee5d55b4"></a>VERTEX_SHDR </td><td class="fielddoc"><p>Vertex shader. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="aa9cc048117db5beffa628f10cad82c4ca49b1cd670a0a77f2ffb9b42f82b7d8de"></a>GEOMETRY_SHDR </td><td class="fielddoc"><p>Geometry shader. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a60c02d561312081aefb2096f2b005643"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a60c02d561312081aefb2096f2b005643">◆ </a></span>DVLB_Free()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void DVLB_Free </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structDVLB__s.html">DVLB_s</a> * </td>
|
|
<td class="paramname"><em>dvlb</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Frees shader binary data. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dvlb</td><td>DVLB to free. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="graphics_2gpu_2both_screens_2source_2main_8c-example.html#a16">graphics/gpu/both_screens/source/main.c</a>, <a class="el" href="graphics_2gpu_2fragment_light_2source_2main_8c-example.html#a19">graphics/gpu/fragment_light/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a17">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2immediate_2source_2main_8c-example.html#a14">graphics/gpu/immediate/source/main.c</a>, <a class="el" href="graphics_2gpu_2lenny_2source_2main_8c-example.html#a19">graphics/gpu/lenny/source/main.c</a>, <a class="el" href="graphics_2gpu_2loop_subdivision_2source_2main_8c-example.html#a24">graphics/gpu/loop_subdivision/source/main.c</a>, <a class="el" href="graphics_2gpu_2mipmap_fog_2source_2main_8c-example.html#a21">graphics/gpu/mipmap_fog/source/main.c</a>, <a class="el" href="graphics_2gpu_2particles_2source_2main_8c-example.html#a32">graphics/gpu/particles/source/main.c</a>, <a class="el" href="graphics_2gpu_2proctex_2source_2main_8c-example.html#a19">graphics/gpu/proctex/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a16">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a21">graphics/gpu/textured_cube/source/main.c</a>, and <a class="el" href="graphics_2gpu_2toon_shading_2source_2main_8c-example.html#a23">graphics/gpu/toon_shading/source/main.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd50bf30516e9e3acffd3b62cd061cb0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd50bf30516e9e3acffd3b62cd061cb0">◆ </a></span>DVLB_ParseFile()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structDVLB__s.html">DVLB_s</a>* DVLB_ParseFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>shbinData</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>shbinSize</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Parses a shader binary. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">shbinData</td><td>Shader binary data. </td></tr>
|
|
<tr><td class="paramname">shbinSize</td><td>Shader binary size. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The parsed shader binary. </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="graphics_2gpu_2both_screens_2source_2main_8c-example.html#a2">graphics/gpu/both_screens/source/main.c</a>, <a class="el" href="graphics_2gpu_2fragment_light_2source_2main_8c-example.html#a2">graphics/gpu/fragment_light/source/main.c</a>, <a class="el" href="graphics_2gpu_2geoshader_2source_2main_8c-example.html#a2">graphics/gpu/geoshader/source/main.c</a>, <a class="el" href="graphics_2gpu_2immediate_2source_2main_8c-example.html#a2">graphics/gpu/immediate/source/main.c</a>, <a class="el" href="graphics_2gpu_2lenny_2source_2main_8c-example.html#a2">graphics/gpu/lenny/source/main.c</a>, <a class="el" href="graphics_2gpu_2loop_subdivision_2source_2main_8c-example.html#a2">graphics/gpu/loop_subdivision/source/main.c</a>, <a class="el" href="graphics_2gpu_2mipmap_fog_2source_2main_8c-example.html#a2">graphics/gpu/mipmap_fog/source/main.c</a>, <a class="el" href="graphics_2gpu_2particles_2source_2main_8c-example.html#a7">graphics/gpu/particles/source/main.c</a>, <a class="el" href="graphics_2gpu_2proctex_2source_2main_8c-example.html#a2">graphics/gpu/proctex/source/main.c</a>, <a class="el" href="graphics_2gpu_2simple_tri_2source_2main_8c-example.html#a2">graphics/gpu/simple_tri/source/main.c</a>, <a class="el" href="graphics_2gpu_2textured_cube_2source_2main_8c-example.html#a2">graphics/gpu/textured_cube/source/main.c</a>, and <a class="el" href="graphics_2gpu_2toon_shading_2source_2main_8c-example.html#a2">graphics/gpu/toon_shading/source/main.c</a>.</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cb74fe229e8048536ce6d8db9ed1706"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cb74fe229e8048536ce6d8db9ed1706">◆ </a></span>DVLE_GenerateOutmap()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void DVLE_GenerateOutmap </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> * </td>
|
|
<td class="paramname"><em>dvle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Generates a shader output map. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dvle</td><td>Shader to generate an output map for. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6f812da3f07c86094d9033ad48b3553d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f812da3f07c86094d9033ad48b3553d">◆ </a></span>DVLE_GetUniformRegister()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> DVLE_GetUniformRegister </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structDVLE__s.html">DVLE_s</a> * </td>
|
|
<td class="paramname"><em>dvle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets a uniform register index from a shader. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dvle</td><td>Shader to get the register from. </td></tr>
|
|
<tr><td class="paramname">name</td><td>Name of the register. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The uniform register index. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
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.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|