source: NonGTP/FCollada/Documentation/class_f_c_d_effect_pass_shader.html @ 964

Revision 964, 42.9 KB checked in by igarcia, 18 years ago (diff)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>FCollada: FCDEffectPassShader Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5<link href="tabs.css" rel="stylesheet" type="text/css">
6</head><body>
7<!-- Generated by Doxygen 1.4.6-NO -->
8<div class="tabs">
9  <ul>
10    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11    <li><a href="modules.html"><span>Modules</span></a></li>
12    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
13    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
14    <li><a href="files.html"><span>Files</span></a></li>
15    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
16  </ul></div>
17<div class="tabs">
18  <ul>
19    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
20    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
21    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
22    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
23  </ul></div>
24<h1>FCDEffectPassShader Class Reference</h1><!-- doxytag: class="FCDEffectPassShader" --><!-- doxytag: inherits="FCDObject" -->A COLLADA shader. 
25<a href="#_details">More...</a>
26<p>
27<code>#include &lt;<a class="el" href="_f_c_d_effect_pass_shader_8h-source.html">FCDEffectPassShader.h</a>&gt;</code>
28<p>
29<p>Inheritance diagram for FCDEffectPassShader:
30<p><center><img src="class_f_c_d_effect_pass_shader.png" usemap="#FCDEffectPassShader_map" border="0" alt=""></center>
31<map name="FCDEffectPassShader_map">
32<area href="class_f_c_d_object.html" alt="FCDObject" shape="rect" coords="0,56,139,80">
33<area href="class_f_u_object.html" alt="FUObject" shape="rect" coords="0,0,139,24">
34</map>
35<a href="class_f_c_d_effect_pass_shader-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36<tr><td></td></tr>
37<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
38<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#e57864a08401f39717f7efda046a632f">FCDEffectPassShader</a> (<a class="el" href="class_f_c_document.html">FCDocument</a> *document, <a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a> *parent)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor: do not use directly.  <a href="#e57864a08401f39717f7efda046a632f"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#4e66b4f04c69bfa47baa6cd9380ebbe1">~FCDEffectPassShader</a> ()</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor: do not use directly.  <a href="#4e66b4f04c69bfa47baa6cd9380ebbe1"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#365da412e637795e1745e54d8358c115">GetParent</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the effect pass that contains this shader.  <a href="#365da412e637795e1745e54d8358c115"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6bc5edd010e61c5724c16b3d7f29c6bd"></a><!-- doxytag: member="FCDEffectPassShader::GetParent" ref="6bc5edd010e61c5724c16b3d7f29c6bd" args="() const " -->
48const <a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#6bc5edd010e61c5724c16b3d7f29c6bd">GetParent</a> () const </td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
51<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#c3d106f0382036bda3a0a8d9bda95417">AffectsVertices</a> ()</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this shader as affecting vertices.  <a href="#c3d106f0382036bda3a0a8d9bda95417"></a><br></td></tr>
54<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#927b034d38cc794d291bca6a89efcf7c">AffectsFragments</a> ()</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this shader as affecting fragments/pixels.  <a href="#927b034d38cc794d291bca6a89efcf7c"></a><br></td></tr>
57<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#6c044d94c60e622df3ce526d19dad566">IsFragmentShader</a> () const </td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether this shader affects fragments/pixels.  <a href="#6c044d94c60e622df3ce526d19dad566"></a><br></td></tr>
60<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#faae07ba360e49a3a3e9d44ed820469c">IsVertexShader</a> () const </td></tr>
61
62<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves whether this shader affects vertices.  <a href="#faae07ba360e49a3a3e9d44ed820469c"></a><br></td></tr>
63<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classvector.html">FCDEffectPassBindList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#14cdedca7a995bb2a7e7b6d24d6989e2">GetBindings</a> ()</td></tr>
64
65<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the list of bindings for this shader.  <a href="#14cdedca7a995bb2a7e7b6d24d6989e2"></a><br></td></tr>
66<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ecd04f9a2f4a3ae7c15d74309692173"></a><!-- doxytag: member="FCDEffectPassShader::GetBindings" ref="7ecd04f9a2f4a3ae7c15d74309692173" args="() const " -->
67const <a class="el" href="classvector.html">FCDEffectPassBindList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#7ecd04f9a2f4a3ae7c15d74309692173">GetBindings</a> () const </td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
70<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#968248d378a857d4f9fca2b6b209847e">GetBindingCount</a> () const </td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of bindings for this shader.  <a href="#968248d378a857d4f9fca2b6b209847e"></a><br></td></tr>
73<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#a3cc0fa0e41ff5a3e0409ed6bd66bed4">GetBinding</a> (size_t index)</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a binding contained in this shader.  <a href="#a3cc0fa0e41ff5a3e0409ed6bd66bed4"></a><br></td></tr>
76<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7126aac03331d3f87b8ee109dd5fd199"></a><!-- doxytag: member="FCDEffectPassShader::GetBinding" ref="7126aac03331d3f87b8ee109dd5fd199" args="(size_t index) const " -->
77const <a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#7126aac03331d3f87b8ee109dd5fd199">GetBinding</a> (size_t index) const </td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
80<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#ee44c41ce68493bde56c0133097fa7ce">AddBinding</a> ()</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new binding to this shader.  <a href="#ee44c41ce68493bde56c0133097fa7ce"></a><br></td></tr>
83<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#88ba16f4e87b45012e83893cc770ea50">ReleaseBinding</a> (<a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a> *binding)</td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases a binding contained within this shader.  <a href="#88ba16f4e87b45012e83893cc770ea50"></a><br></td></tr>
86<tr><td class="memItemLeft" nowrap align="right" valign="top">const fstring &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#15899c058bde932cf352ab1f4741ac6e">GetCompilerTarget</a> () const </td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the compiler target information.  <a href="#15899c058bde932cf352ab1f4741ac6e"></a><br></td></tr>
89<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#02fd635df04e5f4a9738b2f928e65282">SetCompilerTarget</a> (const fstring &amp;_compilerTarget)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the compiler target information string.  <a href="#02fd635df04e5f4a9738b2f928e65282"></a><br></td></tr>
92<tr><td class="memItemLeft" nowrap align="right" valign="top">const fstring &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#86a7b27f70b58589dd9cd8c0366c585a">GetCompilerOptions</a> () const </td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the compiler option string.  <a href="#86a7b27f70b58589dd9cd8c0366c585a"></a><br></td></tr>
95<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#fa9880e43da496bb40706427a0391412">SetCompilerOptions</a> (const fstring &amp;_compilerOptions)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the compiler option string.  <a href="#fa9880e43da496bb40706427a0391412"></a><br></td></tr>
98<tr><td class="memItemLeft" nowrap align="right" valign="top">const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#9971eb792b84f1c0012c8fb0b1bcf9b6">GetName</a> () const </td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the sub-id of the shader.  <a href="#9971eb792b84f1c0012c8fb0b1bcf9b6"></a><br></td></tr>
101<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#6536a82b615ae8d25c0276b70200e1ce">SetName</a> (const string &amp;_name)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the sub-id of the shader.  <a href="#6536a82b615ae8d25c0276b70200e1ce"></a><br></td></tr>
104<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_effect_code.html">FCDEffectCode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#f2d089e27b1378d3e258a640307e89ba">GetCode</a> ()</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the code inclusion that contains the code for this shader.  <a href="#f2d089e27b1378d3e258a640307e89ba"></a><br></td></tr>
107<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5531627c61332877f09641f4d508f57a"></a><!-- doxytag: member="FCDEffectPassShader::GetCode" ref="5531627c61332877f09641f4d508f57a" args="() const " -->
108const <a class="el" href="class_f_c_d_effect_code.html">FCDEffectCode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#5531627c61332877f09641f4d508f57a">GetCode</a> () const </td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See above. <br></td></tr>
111<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#0ca1befb72b2e5dec4a67bbb8b8167ea">SetCode</a> (<a class="el" href="class_f_c_d_effect_code.html">FCDEffectCode</a> *_code)</td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the code inclusion that contains the code for this shader.  <a href="#0ca1befb72b2e5dec4a67bbb8b8167ea"></a><br></td></tr>
114<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_c_d_effect_pass_shader.html">FCDEffectPassShader</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#7674289fc2d2d17ba10b0c2086242e80">Clone</a> (<a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a> *newParent) const </td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Clones this shader.  <a href="#7674289fc2d2d17ba10b0c2086242e80"></a><br></td></tr>
117<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#fe5977c63bf6d7490e398e576ff49786">LoadFromXML</a> (xmlNode *shaderNode)</td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Reads in the pass shader from a given COLLADA XML tree node.  <a href="#fe5977c63bf6d7490e398e576ff49786"></a><br></td></tr>
120<tr><td class="memItemLeft" nowrap align="right" valign="top">xmlNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_f_c_d_effect_pass_shader.html#330b623f089076c390c1d8517b0e0edb">WriteToXML</a> (xmlNode *parentNode) const </td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">[INTERNAL] Writes out the pass shader to the given COLLADA XML tree node.  <a href="#330b623f089076c390c1d8517b0e0edb"></a><br></td></tr>
123</table>
124<hr><a name="_details"></a><h2>Detailed Description</h2>
125A COLLADA shader.
126<p>
127The shader abstraction level in ColladaFX is contained within the effect passes. There are two types of shaders: vertex shaders and fragment/pixel shaders. A COLLADA shader contains a list of bindings to attach the effect parameters to the shader input parameters.<p>
128The shader object also contains the compiler information necessary to build the shader: its code, the compiler target and the compiler options.
129<p>
130<hr><h2>Constructor &amp; Destructor Documentation</h2>
131<a class="anchor" name="e57864a08401f39717f7efda046a632f"></a><!-- doxytag: member="FCDEffectPassShader::FCDEffectPassShader" ref="e57864a08401f39717f7efda046a632f" args="(FCDocument *document, FCDEffectPass *parent)" --><p>
132<table class="mdTable" cellpadding="2" cellspacing="0">
133  <tr>
134    <td class="mdRow">
135      <table cellpadding="0" cellspacing="0" border="0">
136        <tr>
137          <td class="md" nowrap valign="top">FCDEffectPassShader::FCDEffectPassShader           </td>
138          <td class="md" valign="top">(&nbsp;</td>
139          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_document.html">FCDocument</a> *&nbsp;</td>
140          <td class="mdname" nowrap> <em>document</em>, </td>
141        </tr>
142        <tr>
143          <td class="md" nowrap align="right"></td>
144          <td class="md"></td>
145          <td class="md" nowrap><a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a> *&nbsp;</td>
146          <td class="mdname" nowrap> <em>parent</em></td>
147        </tr>
148        <tr>
149          <td class="md"></td>
150          <td class="md">)&nbsp;</td>
151          <td class="md" colspan="2"></td>
152        </tr>
153      </table>
154    </td>
155  </tr>
156</table>
157<table cellspacing="5" cellpadding="0" border="0">
158  <tr>
159    <td>
160      &nbsp;
161    </td>
162    <td>
163
164<p>
165Constructor: do not use directly.
166<p>
167Instead, use the <a class="el" href="class_f_c_d_effect_pass.html#1201479e8069bdc3bccf83cca75b51b6">FCDEffectPass::AddShader</a>, <a class="el" href="class_f_c_d_effect_pass.html#b29f497e4e24f202971a9b17cfc2db2f">FCDEffectPass::AddVertexShader</a> or <a class="el" href="class_f_c_d_effect_pass.html#d05daf726e3ccf4308be38b19c9e9463">FCDEffectPass::AddFragmentShader</a> functions. <dl compact><dt><b>Parameters:</b></dt><dd>
168  <table border="0" cellspacing="2" cellpadding="0">
169    <tr><td valign="top"></td><td valign="top"><em>document</em>&nbsp;</td><td>The COLLADA document that owns this shader. </td></tr>
170    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>The effect pass that contains this shader. </td></tr>
171  </table>
172</dl>
173    </td>
174  </tr>
175</table>
176<a class="anchor" name="4e66b4f04c69bfa47baa6cd9380ebbe1"></a><!-- doxytag: member="FCDEffectPassShader::~FCDEffectPassShader" ref="4e66b4f04c69bfa47baa6cd9380ebbe1" args="()" --><p>
177<table class="mdTable" cellpadding="2" cellspacing="0">
178  <tr>
179    <td class="mdRow">
180      <table cellpadding="0" cellspacing="0" border="0">
181        <tr>
182          <td class="md" nowrap valign="top">virtual FCDEffectPassShader::~FCDEffectPassShader           </td>
183          <td class="md" valign="top">(&nbsp;</td>
184          <td class="mdname1" valign="top" nowrap>          </td>
185          <td class="md" valign="top">&nbsp;)&nbsp;</td>
186          <td class="md" nowrap><code> [virtual]</code></td>
187        </tr>
188      </table>
189    </td>
190  </tr>
191</table>
192<table cellspacing="5" cellpadding="0" border="0">
193  <tr>
194    <td>
195      &nbsp;
196    </td>
197    <td>
198
199<p>
200Destructor: do not use directly.
201<p>
202Instead, use the <a class="el" href="class_f_c_d_effect_pass.html#e03f109e8fc76883c77d7bf76f47b7f4">FCDEffectPass::ReleaseShader</a> function.     </td>
203  </tr>
204</table>
205<hr><h2>Member Function Documentation</h2>
206<a class="anchor" name="ee44c41ce68493bde56c0133097fa7ce"></a><!-- doxytag: member="FCDEffectPassShader::AddBinding" ref="ee44c41ce68493bde56c0133097fa7ce" args="()" --><p>
207<table class="mdTable" cellpadding="2" cellspacing="0">
208  <tr>
209    <td class="mdRow">
210      <table cellpadding="0" cellspacing="0" border="0">
211        <tr>
212          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a>* FCDEffectPassShader::AddBinding           </td>
213          <td class="md" valign="top">(&nbsp;</td>
214          <td class="mdname1" valign="top" nowrap>          </td>
215          <td class="md" valign="top">&nbsp;)&nbsp;</td>
216          <td class="md" nowrap></td>
217        </tr>
218      </table>
219    </td>
220  </tr>
221</table>
222<table cellspacing="5" cellpadding="0" border="0">
223  <tr>
224    <td>
225      &nbsp;
226    </td>
227    <td>
228
229<p>
230Adds a new binding to this shader.
231<p>
232<dl compact><dt><b>Returns:</b></dt><dd>The new binding. </dd></dl>
233    </td>
234  </tr>
235</table>
236<a class="anchor" name="927b034d38cc794d291bca6a89efcf7c"></a><!-- doxytag: member="FCDEffectPassShader::AffectsFragments" ref="927b034d38cc794d291bca6a89efcf7c" args="()" --><p>
237<table class="mdTable" cellpadding="2" cellspacing="0">
238  <tr>
239    <td class="mdRow">
240      <table cellpadding="0" cellspacing="0" border="0">
241        <tr>
242          <td class="md" nowrap valign="top">void FCDEffectPassShader::AffectsFragments           </td>
243          <td class="md" valign="top">(&nbsp;</td>
244          <td class="mdname1" valign="top" nowrap>          </td>
245          <td class="md" valign="top">&nbsp;)&nbsp;</td>
246          <td class="md" nowrap><code> [inline]</code></td>
247        </tr>
248      </table>
249    </td>
250  </tr>
251</table>
252<table cellspacing="5" cellpadding="0" border="0">
253  <tr>
254    <td>
255      &nbsp;
256    </td>
257    <td>
258
259<p>
260Sets this shader as affecting fragments/pixels.
261<p>
262This sets the stage of the shader to the fragment/pixel pipeline.     </td>
263  </tr>
264</table>
265<a class="anchor" name="c3d106f0382036bda3a0a8d9bda95417"></a><!-- doxytag: member="FCDEffectPassShader::AffectsVertices" ref="c3d106f0382036bda3a0a8d9bda95417" args="()" --><p>
266<table class="mdTable" cellpadding="2" cellspacing="0">
267  <tr>
268    <td class="mdRow">
269      <table cellpadding="0" cellspacing="0" border="0">
270        <tr>
271          <td class="md" nowrap valign="top">void FCDEffectPassShader::AffectsVertices           </td>
272          <td class="md" valign="top">(&nbsp;</td>
273          <td class="mdname1" valign="top" nowrap>          </td>
274          <td class="md" valign="top">&nbsp;)&nbsp;</td>
275          <td class="md" nowrap><code> [inline]</code></td>
276        </tr>
277      </table>
278    </td>
279  </tr>
280</table>
281<table cellspacing="5" cellpadding="0" border="0">
282  <tr>
283    <td>
284      &nbsp;
285    </td>
286    <td>
287
288<p>
289Sets this shader as affecting vertices.
290<p>
291This sets the stage of the shader to the vertex pipeline.     </td>
292  </tr>
293</table>
294<a class="anchor" name="7674289fc2d2d17ba10b0c2086242e80"></a><!-- doxytag: member="FCDEffectPassShader::Clone" ref="7674289fc2d2d17ba10b0c2086242e80" args="(FCDEffectPass *newParent) const " --><p>
295<table class="mdTable" cellpadding="2" cellspacing="0">
296  <tr>
297    <td class="mdRow">
298      <table cellpadding="0" cellspacing="0" border="0">
299        <tr>
300          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_pass_shader.html">FCDEffectPassShader</a>* FCDEffectPassShader::Clone           </td>
301          <td class="md" valign="top">(&nbsp;</td>
302          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a> *&nbsp;</td>
303          <td class="mdname1" valign="top" nowrap> <em>newParent</em>          </td>
304          <td class="md" valign="top">&nbsp;)&nbsp;</td>
305          <td class="md" nowrap> const</td>
306        </tr>
307      </table>
308    </td>
309  </tr>
310</table>
311<table cellspacing="5" cellpadding="0" border="0">
312  <tr>
313    <td>
314      &nbsp;
315    </td>
316    <td>
317
318<p>
319[INTERNAL] Clones this shader.
320<p>
321You must manually delete the clone. <dl compact><dt><b>Parameters:</b></dt><dd>
322  <table border="0" cellspacing="2" cellpadding="0">
323    <tr><td valign="top"></td><td valign="top"><em>newParent</em>&nbsp;</td><td>The effect pass that will contain the clone. </td></tr>
324  </table>
325</dl>
326<dl compact><dt><b>Returns:</b></dt><dd>The cloned shader. </dd></dl>
327    </td>
328  </tr>
329</table>
330<a class="anchor" name="a3cc0fa0e41ff5a3e0409ed6bd66bed4"></a><!-- doxytag: member="FCDEffectPassShader::GetBinding" ref="a3cc0fa0e41ff5a3e0409ed6bd66bed4" args="(size_t index)" --><p>
331<table class="mdTable" cellpadding="2" cellspacing="0">
332  <tr>
333    <td class="mdRow">
334      <table cellpadding="0" cellspacing="0" border="0">
335        <tr>
336          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a>* FCDEffectPassShader::GetBinding           </td>
337          <td class="md" valign="top">(&nbsp;</td>
338          <td class="md" nowrap valign="top">size_t&nbsp;</td>
339          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
340          <td class="md" valign="top">&nbsp;)&nbsp;</td>
341          <td class="md" nowrap><code> [inline]</code></td>
342        </tr>
343      </table>
344    </td>
345  </tr>
346</table>
347<table cellspacing="5" cellpadding="0" border="0">
348  <tr>
349    <td>
350      &nbsp;
351    </td>
352    <td>
353
354<p>
355Retrieves a binding contained in this shader.
356<p>
357<dl compact><dt><b>Parameters:</b></dt><dd>
358  <table border="0" cellspacing="2" cellpadding="0">
359    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the binding. </td></tr>
360  </table>
361</dl>
362<dl compact><dt><b>Returns:</b></dt><dd>The binding. This pointer will be NULL if the index is out-of-bounds. </dd></dl>
363    </td>
364  </tr>
365</table>
366<a class="anchor" name="968248d378a857d4f9fca2b6b209847e"></a><!-- doxytag: member="FCDEffectPassShader::GetBindingCount" ref="968248d378a857d4f9fca2b6b209847e" args="() const " --><p>
367<table class="mdTable" cellpadding="2" cellspacing="0">
368  <tr>
369    <td class="mdRow">
370      <table cellpadding="0" cellspacing="0" border="0">
371        <tr>
372          <td class="md" nowrap valign="top">size_t FCDEffectPassShader::GetBindingCount           </td>
373          <td class="md" valign="top">(&nbsp;</td>
374          <td class="mdname1" valign="top" nowrap>          </td>
375          <td class="md" valign="top">&nbsp;)&nbsp;</td>
376          <td class="md" nowrap> const<code> [inline]</code></td>
377        </tr>
378      </table>
379    </td>
380  </tr>
381</table>
382<table cellspacing="5" cellpadding="0" border="0">
383  <tr>
384    <td>
385      &nbsp;
386    </td>
387    <td>
388
389<p>
390Retrieves the number of bindings for this shader.
391<p>
392<dl compact><dt><b>Returns:</b></dt><dd>The number of bindings. </dd></dl>
393    </td>
394  </tr>
395</table>
396<a class="anchor" name="14cdedca7a995bb2a7e7b6d24d6989e2"></a><!-- doxytag: member="FCDEffectPassShader::GetBindings" ref="14cdedca7a995bb2a7e7b6d24d6989e2" args="()" --><p>
397<table class="mdTable" cellpadding="2" cellspacing="0">
398  <tr>
399    <td class="mdRow">
400      <table cellpadding="0" cellspacing="0" border="0">
401        <tr>
402          <td class="md" nowrap valign="top"><a class="el" href="classvector.html">FCDEffectPassBindList</a>&amp; FCDEffectPassShader::GetBindings           </td>
403          <td class="md" valign="top">(&nbsp;</td>
404          <td class="mdname1" valign="top" nowrap>          </td>
405          <td class="md" valign="top">&nbsp;)&nbsp;</td>
406          <td class="md" nowrap><code> [inline]</code></td>
407        </tr>
408      </table>
409    </td>
410  </tr>
411</table>
412<table cellspacing="5" cellpadding="0" border="0">
413  <tr>
414    <td>
415      &nbsp;
416    </td>
417    <td>
418
419<p>
420Retrieves the list of bindings for this shader.
421<p>
422<dl compact><dt><b>Returns:</b></dt><dd>The list of bindings. </dd></dl>
423    </td>
424  </tr>
425</table>
426<a class="anchor" name="f2d089e27b1378d3e258a640307e89ba"></a><!-- doxytag: member="FCDEffectPassShader::GetCode" ref="f2d089e27b1378d3e258a640307e89ba" args="()" --><p>
427<table class="mdTable" cellpadding="2" cellspacing="0">
428  <tr>
429    <td class="mdRow">
430      <table cellpadding="0" cellspacing="0" border="0">
431        <tr>
432          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_code.html">FCDEffectCode</a>* FCDEffectPassShader::GetCode           </td>
433          <td class="md" valign="top">(&nbsp;</td>
434          <td class="mdname1" valign="top" nowrap>          </td>
435          <td class="md" valign="top">&nbsp;)&nbsp;</td>
436          <td class="md" nowrap><code> [inline]</code></td>
437        </tr>
438      </table>
439    </td>
440  </tr>
441</table>
442<table cellspacing="5" cellpadding="0" border="0">
443  <tr>
444    <td>
445      &nbsp;
446    </td>
447    <td>
448
449<p>
450Retrieves the code inclusion that contains the code for this shader.
451<p>
452<dl compact><dt><b>Returns:</b></dt><dd>The code inclusion. This pointer will be NULL if this shader is not yet attached to any code. </dd></dl>
453    </td>
454  </tr>
455</table>
456<a class="anchor" name="86a7b27f70b58589dd9cd8c0366c585a"></a><!-- doxytag: member="FCDEffectPassShader::GetCompilerOptions" ref="86a7b27f70b58589dd9cd8c0366c585a" args="() const " --><p>
457<table class="mdTable" cellpadding="2" cellspacing="0">
458  <tr>
459    <td class="mdRow">
460      <table cellpadding="0" cellspacing="0" border="0">
461        <tr>
462          <td class="md" nowrap valign="top">const fstring&amp; FCDEffectPassShader::GetCompilerOptions           </td>
463          <td class="md" valign="top">(&nbsp;</td>
464          <td class="mdname1" valign="top" nowrap>          </td>
465          <td class="md" valign="top">&nbsp;)&nbsp;</td>
466          <td class="md" nowrap> const<code> [inline]</code></td>
467        </tr>
468      </table>
469    </td>
470  </tr>
471</table>
472<table cellspacing="5" cellpadding="0" border="0">
473  <tr>
474    <td>
475      &nbsp;
476    </td>
477    <td>
478
479<p>
480Retrieves the compiler option string.
481<p>
482The validity of this string depends on the type of the profile that contains this shader. <dl compact><dt><b>Returns:</b></dt><dd>The compiler option string. </dd></dl>
483    </td>
484  </tr>
485</table>
486<a class="anchor" name="15899c058bde932cf352ab1f4741ac6e"></a><!-- doxytag: member="FCDEffectPassShader::GetCompilerTarget" ref="15899c058bde932cf352ab1f4741ac6e" args="() const " --><p>
487<table class="mdTable" cellpadding="2" cellspacing="0">
488  <tr>
489    <td class="mdRow">
490      <table cellpadding="0" cellspacing="0" border="0">
491        <tr>
492          <td class="md" nowrap valign="top">const fstring&amp; FCDEffectPassShader::GetCompilerTarget           </td>
493          <td class="md" valign="top">(&nbsp;</td>
494          <td class="mdname1" valign="top" nowrap>          </td>
495          <td class="md" valign="top">&nbsp;)&nbsp;</td>
496          <td class="md" nowrap> const<code> [inline]</code></td>
497        </tr>
498      </table>
499    </td>
500  </tr>
501</table>
502<table cellspacing="5" cellpadding="0" border="0">
503  <tr>
504    <td>
505      &nbsp;
506    </td>
507    <td>
508
509<p>
510Retrieves the compiler target information.
511<p>
512The validity of this string depends on the type of the profile that contains this shader. <dl compact><dt><b>Returns:</b></dt><dd>The compiler target information string. </dd></dl>
513    </td>
514  </tr>
515</table>
516<a class="anchor" name="9971eb792b84f1c0012c8fb0b1bcf9b6"></a><!-- doxytag: member="FCDEffectPassShader::GetName" ref="9971eb792b84f1c0012c8fb0b1bcf9b6" args="() const " --><p>
517<table class="mdTable" cellpadding="2" cellspacing="0">
518  <tr>
519    <td class="mdRow">
520      <table cellpadding="0" cellspacing="0" border="0">
521        <tr>
522          <td class="md" nowrap valign="top">const string&amp; FCDEffectPassShader::GetName           </td>
523          <td class="md" valign="top">(&nbsp;</td>
524          <td class="mdname1" valign="top" nowrap>          </td>
525          <td class="md" valign="top">&nbsp;)&nbsp;</td>
526          <td class="md" nowrap> const<code> [inline]</code></td>
527        </tr>
528      </table>
529    </td>
530  </tr>
531</table>
532<table cellspacing="5" cellpadding="0" border="0">
533  <tr>
534    <td>
535      &nbsp;
536    </td>
537    <td>
538
539<p>
540Retrieves the sub-id of the shader.
541<p>
542<dl compact><dt><b>Returns:</b></dt><dd>The sub-id. </dd></dl>
543    </td>
544  </tr>
545</table>
546<a class="anchor" name="365da412e637795e1745e54d8358c115"></a><!-- doxytag: member="FCDEffectPassShader::GetParent" ref="365da412e637795e1745e54d8358c115" args="()" --><p>
547<table class="mdTable" cellpadding="2" cellspacing="0">
548  <tr>
549    <td class="mdRow">
550      <table cellpadding="0" cellspacing="0" border="0">
551        <tr>
552          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_pass.html">FCDEffectPass</a>* FCDEffectPassShader::GetParent           </td>
553          <td class="md" valign="top">(&nbsp;</td>
554          <td class="mdname1" valign="top" nowrap>          </td>
555          <td class="md" valign="top">&nbsp;)&nbsp;</td>
556          <td class="md" nowrap><code> [inline]</code></td>
557        </tr>
558      </table>
559    </td>
560  </tr>
561</table>
562<table cellspacing="5" cellpadding="0" border="0">
563  <tr>
564    <td>
565      &nbsp;
566    </td>
567    <td>
568
569<p>
570Retrieves the effect pass that contains this shader.
571<p>
572<dl compact><dt><b>Returns:</b></dt><dd>The effect pass. </dd></dl>
573    </td>
574  </tr>
575</table>
576<a class="anchor" name="6c044d94c60e622df3ce526d19dad566"></a><!-- doxytag: member="FCDEffectPassShader::IsFragmentShader" ref="6c044d94c60e622df3ce526d19dad566" args="() const " --><p>
577<table class="mdTable" cellpadding="2" cellspacing="0">
578  <tr>
579    <td class="mdRow">
580      <table cellpadding="0" cellspacing="0" border="0">
581        <tr>
582          <td class="md" nowrap valign="top">bool FCDEffectPassShader::IsFragmentShader           </td>
583          <td class="md" valign="top">(&nbsp;</td>
584          <td class="mdname1" valign="top" nowrap>          </td>
585          <td class="md" valign="top">&nbsp;)&nbsp;</td>
586          <td class="md" nowrap> const<code> [inline]</code></td>
587        </tr>
588      </table>
589    </td>
590  </tr>
591</table>
592<table cellspacing="5" cellpadding="0" border="0">
593  <tr>
594    <td>
595      &nbsp;
596    </td>
597    <td>
598
599<p>
600Retrieves whether this shader affects fragments/pixels.
601<p>
602<dl compact><dt><b>Returns:</b></dt><dd>Whether this shader affects fragments/pixels. </dd></dl>
603    </td>
604  </tr>
605</table>
606<a class="anchor" name="faae07ba360e49a3a3e9d44ed820469c"></a><!-- doxytag: member="FCDEffectPassShader::IsVertexShader" ref="faae07ba360e49a3a3e9d44ed820469c" args="() const " --><p>
607<table class="mdTable" cellpadding="2" cellspacing="0">
608  <tr>
609    <td class="mdRow">
610      <table cellpadding="0" cellspacing="0" border="0">
611        <tr>
612          <td class="md" nowrap valign="top">bool FCDEffectPassShader::IsVertexShader           </td>
613          <td class="md" valign="top">(&nbsp;</td>
614          <td class="mdname1" valign="top" nowrap>          </td>
615          <td class="md" valign="top">&nbsp;)&nbsp;</td>
616          <td class="md" nowrap> const<code> [inline]</code></td>
617        </tr>
618      </table>
619    </td>
620  </tr>
621</table>
622<table cellspacing="5" cellpadding="0" border="0">
623  <tr>
624    <td>
625      &nbsp;
626    </td>
627    <td>
628
629<p>
630Retrieves whether this shader affects vertices.
631<p>
632<dl compact><dt><b>Returns:</b></dt><dd>Whether this shader affects vertices. </dd></dl>
633    </td>
634  </tr>
635</table>
636<a class="anchor" name="fe5977c63bf6d7490e398e576ff49786"></a><!-- doxytag: member="FCDEffectPassShader::LoadFromXML" ref="fe5977c63bf6d7490e398e576ff49786" args="(xmlNode *shaderNode)" --><p>
637<table class="mdTable" cellpadding="2" cellspacing="0">
638  <tr>
639    <td class="mdRow">
640      <table cellpadding="0" cellspacing="0" border="0">
641        <tr>
642          <td class="md" nowrap valign="top"><a class="el" href="class_f_u_status.html">FUStatus</a> FCDEffectPassShader::LoadFromXML           </td>
643          <td class="md" valign="top">(&nbsp;</td>
644          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
645          <td class="mdname1" valign="top" nowrap> <em>shaderNode</em>          </td>
646          <td class="md" valign="top">&nbsp;)&nbsp;</td>
647          <td class="md" nowrap></td>
648        </tr>
649      </table>
650    </td>
651  </tr>
652</table>
653<table cellspacing="5" cellpadding="0" border="0">
654  <tr>
655    <td>
656      &nbsp;
657    </td>
658    <td>
659
660<p>
661[INTERNAL] Reads in the pass shader from a given COLLADA XML tree node.
662<p>
663<dl compact><dt><b>Parameters:</b></dt><dd>
664  <table border="0" cellspacing="2" cellpadding="0">
665    <tr><td valign="top"></td><td valign="top"><em>shaderNode</em>&nbsp;</td><td>The COLLADA XML tree node. </td></tr>
666  </table>
667</dl>
668<dl compact><dt><b>Returns:</b></dt><dd>The status of the import. If the status is not successful, it may be dangerous to extract information from the shader. </dd></dl>
669    </td>
670  </tr>
671</table>
672<a class="anchor" name="88ba16f4e87b45012e83893cc770ea50"></a><!-- doxytag: member="FCDEffectPassShader::ReleaseBinding" ref="88ba16f4e87b45012e83893cc770ea50" args="(FCDEffectPassBind *binding)" --><p>
673<table class="mdTable" cellpadding="2" cellspacing="0">
674  <tr>
675    <td class="mdRow">
676      <table cellpadding="0" cellspacing="0" border="0">
677        <tr>
678          <td class="md" nowrap valign="top">void FCDEffectPassShader::ReleaseBinding           </td>
679          <td class="md" valign="top">(&nbsp;</td>
680          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_pass_bind.html">FCDEffectPassBind</a> *&nbsp;</td>
681          <td class="mdname1" valign="top" nowrap> <em>binding</em>          </td>
682          <td class="md" valign="top">&nbsp;)&nbsp;</td>
683          <td class="md" nowrap></td>
684        </tr>
685      </table>
686    </td>
687  </tr>
688</table>
689<table cellspacing="5" cellpadding="0" border="0">
690  <tr>
691    <td>
692      &nbsp;
693    </td>
694    <td>
695
696<p>
697Releases a binding contained within this shader.
698<p>
699<dl compact><dt><b>Parameters:</b></dt><dd>
700  <table border="0" cellspacing="2" cellpadding="0">
701    <tr><td valign="top"></td><td valign="top"><em>binding</em>&nbsp;</td><td>The binding to release. </td></tr>
702  </table>
703</dl>
704    </td>
705  </tr>
706</table>
707<a class="anchor" name="0ca1befb72b2e5dec4a67bbb8b8167ea"></a><!-- doxytag: member="FCDEffectPassShader::SetCode" ref="0ca1befb72b2e5dec4a67bbb8b8167ea" args="(FCDEffectCode *_code)" --><p>
708<table class="mdTable" cellpadding="2" cellspacing="0">
709  <tr>
710    <td class="mdRow">
711      <table cellpadding="0" cellspacing="0" border="0">
712        <tr>
713          <td class="md" nowrap valign="top">void FCDEffectPassShader::SetCode           </td>
714          <td class="md" valign="top">(&nbsp;</td>
715          <td class="md" nowrap valign="top"><a class="el" href="class_f_c_d_effect_code.html">FCDEffectCode</a> *&nbsp;</td>
716          <td class="mdname1" valign="top" nowrap> <em>_code</em>          </td>
717          <td class="md" valign="top">&nbsp;)&nbsp;</td>
718          <td class="md" nowrap><code> [inline]</code></td>
719        </tr>
720      </table>
721    </td>
722  </tr>
723</table>
724<table cellspacing="5" cellpadding="0" border="0">
725  <tr>
726    <td>
727      &nbsp;
728    </td>
729    <td>
730
731<p>
732Sets the code inclusion that contains the code for this shader.
733<p>
734<dl compact><dt><b>Parameters:</b></dt><dd>
735  <table border="0" cellspacing="2" cellpadding="0">
736    <tr><td valign="top"></td><td valign="top"><em>_code</em>&nbsp;</td><td>The code inclusion. This pointer will be NULL to detach a shader from its code. </td></tr>
737  </table>
738</dl>
739    </td>
740  </tr>
741</table>
742<a class="anchor" name="fa9880e43da496bb40706427a0391412"></a><!-- doxytag: member="FCDEffectPassShader::SetCompilerOptions" ref="fa9880e43da496bb40706427a0391412" args="(const fstring &amp;_compilerOptions)" --><p>
743<table class="mdTable" cellpadding="2" cellspacing="0">
744  <tr>
745    <td class="mdRow">
746      <table cellpadding="0" cellspacing="0" border="0">
747        <tr>
748          <td class="md" nowrap valign="top">void FCDEffectPassShader::SetCompilerOptions           </td>
749          <td class="md" valign="top">(&nbsp;</td>
750          <td class="md" nowrap valign="top">const fstring &amp;&nbsp;</td>
751          <td class="mdname1" valign="top" nowrap> <em>_compilerOptions</em>          </td>
752          <td class="md" valign="top">&nbsp;)&nbsp;</td>
753          <td class="md" nowrap><code> [inline]</code></td>
754        </tr>
755      </table>
756    </td>
757  </tr>
758</table>
759<table cellspacing="5" cellpadding="0" border="0">
760  <tr>
761    <td>
762      &nbsp;
763    </td>
764    <td>
765
766<p>
767Sets the compiler option string.
768<p>
769The validity of this string depends on the type of the profile that contains this shader. <dl compact><dt><b>Parameters:</b></dt><dd>
770  <table border="0" cellspacing="2" cellpadding="0">
771    <tr><td valign="top"></td><td valign="top"><em>_compilerOptions</em>&nbsp;</td><td>The compiler option string. </td></tr>
772  </table>
773</dl>
774    </td>
775  </tr>
776</table>
777<a class="anchor" name="02fd635df04e5f4a9738b2f928e65282"></a><!-- doxytag: member="FCDEffectPassShader::SetCompilerTarget" ref="02fd635df04e5f4a9738b2f928e65282" args="(const fstring &amp;_compilerTarget)" --><p>
778<table class="mdTable" cellpadding="2" cellspacing="0">
779  <tr>
780    <td class="mdRow">
781      <table cellpadding="0" cellspacing="0" border="0">
782        <tr>
783          <td class="md" nowrap valign="top">void FCDEffectPassShader::SetCompilerTarget           </td>
784          <td class="md" valign="top">(&nbsp;</td>
785          <td class="md" nowrap valign="top">const fstring &amp;&nbsp;</td>
786          <td class="mdname1" valign="top" nowrap> <em>_compilerTarget</em>          </td>
787          <td class="md" valign="top">&nbsp;)&nbsp;</td>
788          <td class="md" nowrap><code> [inline]</code></td>
789        </tr>
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing="5" cellpadding="0" border="0">
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802Sets the compiler target information string.
803<p>
804The validity of this string depends on the type of the profile that contains this shader. <dl compact><dt><b>Parameters:</b></dt><dd>
805  <table border="0" cellspacing="2" cellpadding="0">
806    <tr><td valign="top"></td><td valign="top"><em>_compilerTarget</em>&nbsp;</td><td>The compiler target information. </td></tr>
807  </table>
808</dl>
809    </td>
810  </tr>
811</table>
812<a class="anchor" name="6536a82b615ae8d25c0276b70200e1ce"></a><!-- doxytag: member="FCDEffectPassShader::SetName" ref="6536a82b615ae8d25c0276b70200e1ce" args="(const string &amp;_name)" --><p>
813<table class="mdTable" cellpadding="2" cellspacing="0">
814  <tr>
815    <td class="mdRow">
816      <table cellpadding="0" cellspacing="0" border="0">
817        <tr>
818          <td class="md" nowrap valign="top">void FCDEffectPassShader::SetName           </td>
819          <td class="md" valign="top">(&nbsp;</td>
820          <td class="md" nowrap valign="top">const string &amp;&nbsp;</td>
821          <td class="mdname1" valign="top" nowrap> <em>_name</em>          </td>
822          <td class="md" valign="top">&nbsp;)&nbsp;</td>
823          <td class="md" nowrap><code> [inline]</code></td>
824        </tr>
825      </table>
826    </td>
827  </tr>
828</table>
829<table cellspacing="5" cellpadding="0" border="0">
830  <tr>
831    <td>
832      &nbsp;
833    </td>
834    <td>
835
836<p>
837Sets the sub-id of the shader.
838<p>
839<dl compact><dt><b>Parameters:</b></dt><dd>
840  <table border="0" cellspacing="2" cellpadding="0">
841    <tr><td valign="top"></td><td valign="top"><em>_name</em>&nbsp;</td><td>The sub-id. </td></tr>
842  </table>
843</dl>
844    </td>
845  </tr>
846</table>
847<a class="anchor" name="330b623f089076c390c1d8517b0e0edb"></a><!-- doxytag: member="FCDEffectPassShader::WriteToXML" ref="330b623f089076c390c1d8517b0e0edb" args="(xmlNode *parentNode) const " --><p>
848<table class="mdTable" cellpadding="2" cellspacing="0">
849  <tr>
850    <td class="mdRow">
851      <table cellpadding="0" cellspacing="0" border="0">
852        <tr>
853          <td class="md" nowrap valign="top">xmlNode* FCDEffectPassShader::WriteToXML           </td>
854          <td class="md" valign="top">(&nbsp;</td>
855          <td class="md" nowrap valign="top">xmlNode *&nbsp;</td>
856          <td class="mdname1" valign="top" nowrap> <em>parentNode</em>          </td>
857          <td class="md" valign="top">&nbsp;)&nbsp;</td>
858          <td class="md" nowrap> const</td>
859        </tr>
860      </table>
861    </td>
862  </tr>
863</table>
864<table cellspacing="5" cellpadding="0" border="0">
865  <tr>
866    <td>
867      &nbsp;
868    </td>
869    <td>
870
871<p>
872[INTERNAL] Writes out the pass shader to the given COLLADA XML tree node.
873<p>
874<dl compact><dt><b>Parameters:</b></dt><dd>
875  <table border="0" cellspacing="2" cellpadding="0">
876    <tr><td valign="top"></td><td valign="top"><em>parentNode</em>&nbsp;</td><td>The COLLADA XML parent node in which to insert the effect profile. </td></tr>
877  </table>
878</dl>
879<dl compact><dt><b>Returns:</b></dt><dd>The created element XML tree node. </dd></dl>
880    </td>
881  </tr>
882</table>
883<hr>The documentation for this class was generated from the following file:<ul>
884<li>FCDocument/<a class="el" href="_f_c_d_effect_pass_shader_8h-source.html">FCDEffectPassShader.h</a></ul>
885<hr size="1"><address style="align: right;"><small>Generated on Fri May 12 16:44:42 2006 for FCollada by&nbsp;
886<a href="http://www.doxygen.org/index.html">
887<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6-NO </small></address>
888</body>
889</html>
Note: See TracBrowser for help on using the repository browser.