Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 1031

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csShaderVariable Class Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul>
</div>
<h1>csShaderVariable Class Reference<br>
<small>
[<a class="el" href="group__gfx3d.html">3D</a>]</small>
</h1><!-- doxytag: class="csShaderVariable" --><!-- doxytag: inherits="csRefCount" -->Storage class for "shader vars", inheritable variables in the shader system.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="shadervar_8h-source.html">csgfx/shadervar.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for csShaderVariable:</div>
<div class="dynsection">
<p><center><img src="classcsShaderVariable__inherit__graph.png" border="0" usemap="#csShaderVariable__inherit__map" alt="Inheritance graph"></center>
<map name="csShaderVariable__inherit__map">
<area shape="rect" href="classcsRefCount.html" title="This is a class which provides basic reference&#45;counting semantics." alt="" coords="23,7,119,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classcsShaderVariable-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">VariableType</a> { <br>
&nbsp;&nbsp;<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d061997133639d65e695432917fdbf3243fea98a">UNKNOWN</a> =  0, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d061997146890929b366e55785961636ec7e2579">INT</a> =  1, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d06199717f325fdecb64a3c94d8cdd495f8c9ab1">FLOAT</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971580a78e516715f966e8bc1e35b8bb7eb">TEXTURE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d06199711cf0c0cd153dbd2dfd60be19f66d687e">RENDERBUFFER</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971ae510b34ce2431990c02f00982d318c8">VECTOR2</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971f7a6239950d0ba2310264dad1c6ab8fb">VECTOR3</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d061997191e5c37f900d860b0b56879343e497b0">VECTOR4</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971c99b995733ec542bc64263b015cb1291">MATRIX</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d06199713e13b9f8c1396937d10fff8f44ba84ba">TRANSFORM</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d06199718978755a98d91e8651c3d2f3ffebea9f">ARRAY</a>, 
<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971265a20f008ea0ab7cba7fd35e819d102">COLOR</a> =  VECTOR4
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Data types that can be stored.  <a href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a6f7833d6cd824e8419fe4bd0be68e5"></a><!-- doxytag: member="csShaderVariable::AddVariableToArray" ref="1a6f7833d6cd824e8419fe4bd0be68e5" args="(csShaderVariable *variable)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#1a6f7833d6cd824e8419fe4bd0be68e5">AddVariableToArray</a> (<a class="el" href="classcsShaderVariable.html">csShaderVariable</a> *variable)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad0df11ce389e8063f57a67cc2183eb7"></a><!-- doxytag: member="csShaderVariable::csShaderVariable" ref="ad0df11ce389e8063f57a67cc2183eb7" args="(const csShaderVariable &amp;other)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#ad0df11ce389e8063f57a67cc2183eb7">csShaderVariable</a> (const <a class="el" href="classcsShaderVariable.html">csShaderVariable</a> &amp;other)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#6e78884741396b70cc61c5dd3d652c93">csShaderVariable</a> (<a class="el" href="group__util.html#gbe4f44c93bfeee85c507a999dccf21dd">csStringID</a> name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct with name.  <a href="#6e78884741396b70cc61c5dd3d652c93"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#99b47809796af5e5db89c82f25bbb43d">csShaderVariable</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct without a name.  <a href="#99b47809796af5e5db89c82f25bbb43d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsShaderVariable.html">csShaderVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#8d93b92db2255e3c0fe222c7d4f9936a">GetArrayElement</a> (size_t element)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a specific element in an array variable Do not hold on to this for long, since it might change if the array size changes.  <a href="#8d93b92db2255e3c0fe222c7d4f9936a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#b0e85fe7aa3692eb49184f2c2d522559">GetArraySize</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of elements in an array variable.  <a href="#b0e85fe7aa3692eb49184f2c2d522559"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__util.html#gbe4f44c93bfeee85c507a999dccf21dd">csStringID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#5ebf3add390a5b2e5ea6557d0a526f4b">GetName</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of the variable.  <a href="#5ebf3add390a5b2e5ea6557d0a526f4b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">VariableType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#a923b50c900119bf4024f3242a5a652a">GetType</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get type of data stored.  <a href="#a923b50c900119bf4024f3242a5a652a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#1abe9ef25d1a661e7a7907ddc9dd5676">GetValue</a> (<a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsReversibleTransform.html" title="A class which defines a reversible transformation from one coordinate system to another...">csReversibleTransform</a>.  <a href="#1abe9ef25d1a661e7a7907ddc9dd5676"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#19c367d05750317f8a6e702015346423">GetValue</a> (<a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsMatrix3.html" title="A 3x3 matrix.">csMatrix3</a>.  <a href="#19c367d05750317f8a6e702015346423"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#3f59adada7242c642ee9b58dcc13f319">GetValue</a> (<a class="el" href="classcsQuaternion.html">csQuaternion</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsQuaternion.html" title="Class for a quaternion.">csQuaternion</a>.  <a href="#3f59adada7242c642ee9b58dcc13f319"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#83f5fc1fc1eefdd38eb52765a2864064">GetValue</a> (<a class="el" href="classcsVector4.html">csVector4</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsVector4.html" title="A 4D vector with &quot;float&quot; components.">csVector4</a>.  <a href="#83f5fc1fc1eefdd38eb52765a2864064"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#e6b863c092e5b5e5f35d74bf75fc3d97">GetValue</a> (<a class="el" href="classcsColor.html">csColor</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>.  <a href="#e6b863c092e5b5e5f35d74bf75fc3d97"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#4002bec79812493ac39778ed7a44bb10">GetValue</a> (<a class="el" href="classcsVector3.html">csVector3</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsVector3.html" title="A 3D vector.">csVector3</a>.  <a href="#4002bec79812493ac39778ed7a44bb10"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#b601d6c141c9e8ffe2858da74494eac9">GetValue</a> (<a class="el" href="classcsVector2.html">csVector2</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="classcsVector2.html" title="A 2D vector.">csVector2</a>.  <a href="#b601d6c141c9e8ffe2858da74494eac9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#3ce81ceb2a8811e5ea40d0f6b8ae69fb">GetValue</a> (<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *&amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a <a class="el" href="structiRenderBuffer.html" title="This is a general buffer.">iRenderBuffer</a>.  <a href="#3ce81ceb2a8811e5ea40d0f6b8ae69fb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#7e572859cd8f6d19ac2196fa0797ec0a">GetValue</a> (<a class="el" href="structiTextureWrapper.html">iTextureWrapper</a> *&amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a texture wrapper.  <a href="#7e572859cd8f6d19ac2196fa0797ec0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#6820cffb48c2fd63635965b636c150fd">GetValue</a> (<a class="el" href="structiTextureHandle.html">iTextureHandle</a> *&amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a texture handle.  <a href="#6820cffb48c2fd63635965b636c150fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#8e575647b97c2927cc8bc57745e9ddb0">GetValue</a> (<a class="el" href="structcsRGBpixel.html">csRGBpixel</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a color.  <a href="#8e575647b97c2927cc8bc57745e9ddb0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#d51ad56988b4aa2e7a4777dc2c3eafe0">GetValue</a> (float &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve a float.  <a href="#d51ad56988b4aa2e7a4777dc2c3eafe0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#aafa1bae521b26644794c9d65a84974a">GetValue</a> (int &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve an int.  <a href="#aafa1bae521b26644794c9d65a84974a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b8a888ac9a4f027bc44c7587e30927d"></a><!-- doxytag: member="csShaderVariable::RemoveFromArray" ref="9b8a888ac9a4f027bc44c7587e30927d" args="(size_t element)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#9b8a888ac9a4f027bc44c7587e30927d">RemoveFromArray</a> (size_t element)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#a4945d216b26187c8b43d6cf66096bd3">SetAccessor</a> (<a class="el" href="structiShaderVariableAccessor.html">iShaderVariableAccessor</a> *a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set an accessor to use when getting the value.  <a href="#a4945d216b26187c8b43d6cf66096bd3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#f4f9daf4446ac6f609b9c219e5070a46">SetArrayElement</a> (size_t element, <a class="el" href="classcsShaderVariable.html">csShaderVariable</a> *variable)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a specific element in an array variable.  <a href="#f4f9daf4446ac6f609b9c219e5070a46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#507564f7ecbf73565a6869963d4fc7ea">SetArraySize</a> (size_t size)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the number of elements in an array variable.  <a href="#507564f7ecbf73565a6869963d4fc7ea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#e0fe9cbffeafb4353a6f85703a70822f">SetName</a> (<a class="el" href="group__util.html#gbe4f44c93bfeee85c507a999dccf21dd">csStringID</a> newName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the name of the variable.  <a href="#e0fe9cbffeafb4353a6f85703a70822f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#b653ea02cf248be3d9f61f41b0189ff7">SetType</a> (<a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">VariableType</a> t)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set type (calling this after SetValue will cause undefined behaviour).  <a href="#b653ea02cf248be3d9f61f41b0189ff7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#fdf27d058f74e65e0d8b3e9ad8695bc5">SetValue</a> (const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a <a class="el" href="classcsReversibleTransform.html" title="A class which defines a reversible transformation from one coordinate system to another...">csReversibleTransform</a>.  <a href="#fdf27d058f74e65e0d8b3e9ad8695bc5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#2bfa7fdf11fbdcc0a803c3e7116f08f2">SetValue</a> (const <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a <a class="el" href="classcsMatrix3.html" title="A 3x3 matrix.">csMatrix3</a>.  <a href="#2bfa7fdf11fbdcc0a803c3e7116f08f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="050832ad4304f8f87902e15a6bc15ee2"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="050832ad4304f8f87902e15a6bc15ee2" args="(const csQuaternion &amp;value)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#050832ad4304f8f87902e15a6bc15ee2">SetValue</a> (const <a class="el" href="classcsQuaternion.html">csQuaternion</a> &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#79f337ac258afb85f650d1e05e692f52">SetValue</a> (const <a class="el" href="classcsVector4.html">csVector4</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a <a class="el" href="classcsVector4.html" title="A 4D vector with &quot;float&quot; components.">csVector4</a>.  <a href="#79f337ac258afb85f650d1e05e692f52"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#a4b8d106be655bcfbbe319d02cb5be24">SetValue</a> (const <a class="el" href="classcsColor.html">csColor</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a <a class="el" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>.  <a href="#a4b8d106be655bcfbbe319d02cb5be24"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#0d120e0cebc9a47bd34734b6ac95d97b">SetValue</a> (const <a class="el" href="classcsVector3.html">csVector3</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a <a class="el" href="classcsVector3.html" title="A 3D vector.">csVector3</a>.  <a href="#0d120e0cebc9a47bd34734b6ac95d97b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#963815986e2dffc7130a22ac9746cdae">SetValue</a> (const <a class="el" href="classcsVector2.html">csVector2</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a <a class="el" href="classcsVector2.html" title="A 2D vector.">csVector2</a>.  <a href="#963815986e2dffc7130a22ac9746cdae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#c09d98179aa56867c481b509cf926d0e">SetValue</a> (<a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a render buffer.  <a href="#c09d98179aa56867c481b509cf926d0e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#6ef249a574f7ede96738e38d22b89cf9">SetValue</a> (<a class="el" href="structiTextureWrapper.html">iTextureWrapper</a> *value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a texture wrapper.  <a href="#6ef249a574f7ede96738e38d22b89cf9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#1b18096ee79310a63db9a89767197061">SetValue</a> (<a class="el" href="structiTextureHandle.html">iTextureHandle</a> *value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a texture handle.  <a href="#1b18096ee79310a63db9a89767197061"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#525818c3d7d54adb8c622f3d5dd42506">SetValue</a> (const <a class="el" href="structcsRGBpixel.html">csRGBpixel</a> &amp;value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a color.  <a href="#525818c3d7d54adb8c622f3d5dd42506"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#baa93cd3f72a72b5befce387b32b2c2f">SetValue</a> (float value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store a float.  <a href="#baa93cd3f72a72b5befce387b32b2c2f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#6c5d519d44d885ebe74d4dd8f06c2a72">SetValue</a> (int value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Store an int.  <a href="#6c5d519d44d885ebe74d4dd8f06c2a72"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04cc004432036feb4db6fcd52eaad2c3"></a><!-- doxytag: member="csShaderVariable::~csShaderVariable" ref="04cc004432036feb4db6fcd52eaad2c3" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsShaderVariable.html#04cc004432036feb4db6fcd52eaad2c3">~csShaderVariable</a> ()</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Storage class for "shader vars", inheritable variables in the shader system. 
<p>
Shader vars are a primary system to transport information from the engine/meshes/etc. to the renderer. 
<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00073">73</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="140cbe23ce4574813c82d126d0619971"></a><!-- doxytag: member="csShaderVariable::VariableType" ref="140cbe23ce4574813c82d126d0619971" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">csShaderVariable::VariableType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Data types that can be stored. 
<p>
Data storage and retrieval is not strict - data stored as INT, FLOAT or any VECTORx data can also be retrieved as any other of those. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d061997133639d65e695432917fdbf3243fea98a"></a><!-- doxytag: member="UNKNOWN" ref="140cbe23ce4574813c82d126d061997133639d65e695432917fdbf3243fea98a" args="" -->UNKNOWN</em>&nbsp;</td><td>
No value was yet set, hence the type is unknown. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d061997146890929b366e55785961636ec7e2579"></a><!-- doxytag: member="INT" ref="140cbe23ce4574813c82d126d061997146890929b366e55785961636ec7e2579" args="" -->INT</em>&nbsp;</td><td>
Integer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d06199717f325fdecb64a3c94d8cdd495f8c9ab1"></a><!-- doxytag: member="FLOAT" ref="140cbe23ce4574813c82d126d06199717f325fdecb64a3c94d8cdd495f8c9ab1" args="" -->FLOAT</em>&nbsp;</td><td>
Float. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d0619971580a78e516715f966e8bc1e35b8bb7eb"></a><!-- doxytag: member="TEXTURE" ref="140cbe23ce4574813c82d126d0619971580a78e516715f966e8bc1e35b8bb7eb" args="" -->TEXTURE</em>&nbsp;</td><td>
Texture. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d06199711cf0c0cd153dbd2dfd60be19f66d687e"></a><!-- doxytag: member="RENDERBUFFER" ref="140cbe23ce4574813c82d126d06199711cf0c0cd153dbd2dfd60be19f66d687e" args="" -->RENDERBUFFER</em>&nbsp;</td><td>
Renderbuffer. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d0619971ae510b34ce2431990c02f00982d318c8"></a><!-- doxytag: member="VECTOR2" ref="140cbe23ce4574813c82d126d0619971ae510b34ce2431990c02f00982d318c8" args="" -->VECTOR2</em>&nbsp;</td><td>
Vector with 2 components. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d0619971f7a6239950d0ba2310264dad1c6ab8fb"></a><!-- doxytag: member="VECTOR3" ref="140cbe23ce4574813c82d126d0619971f7a6239950d0ba2310264dad1c6ab8fb" args="" -->VECTOR3</em>&nbsp;</td><td>
Vector with 3 components. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d061997191e5c37f900d860b0b56879343e497b0"></a><!-- doxytag: member="VECTOR4" ref="140cbe23ce4574813c82d126d061997191e5c37f900d860b0b56879343e497b0" args="" -->VECTOR4</em>&nbsp;</td><td>
Vector with 4 components. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d0619971c99b995733ec542bc64263b015cb1291"></a><!-- doxytag: member="MATRIX" ref="140cbe23ce4574813c82d126d0619971c99b995733ec542bc64263b015cb1291" args="" -->MATRIX</em>&nbsp;</td><td>
Matrix. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d06199713e13b9f8c1396937d10fff8f44ba84ba"></a><!-- doxytag: member="TRANSFORM" ref="140cbe23ce4574813c82d126d06199713e13b9f8c1396937d10fff8f44ba84ba" args="" -->TRANSFORM</em>&nbsp;</td><td>
Transform. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d06199718978755a98d91e8651c3d2f3ffebea9f"></a><!-- doxytag: member="ARRAY" ref="140cbe23ce4574813c82d126d06199718978755a98d91e8651c3d2f3ffebea9f" args="" -->ARRAY</em>&nbsp;</td><td>
Array. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="140cbe23ce4574813c82d126d0619971265a20f008ea0ab7cba7fd35e819d102"></a><!-- doxytag: member="COLOR" ref="140cbe23ce4574813c82d126d0619971265a20f008ea0ab7cba7fd35e819d102" args="" -->COLOR</em>&nbsp;</td><td>
Color. 
<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Same as VECTOR4. </dd></dl>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00081">81</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="99b47809796af5e5db89c82f25bbb43d"></a><!-- doxytag: member="csShaderVariable::csShaderVariable" ref="99b47809796af5e5db89c82f25bbb43d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csShaderVariable::csShaderVariable           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct without a name. 
<p>
<a class="el" href="classcsShaderVariable.html#e0fe9cbffeafb4353a6f85703a70822f" title="Set the name of the variable.">SetName()</a> must be called before the variable can be used. 
</div>
</div><p>
<a class="anchor" name="6e78884741396b70cc61c5dd3d652c93"></a><!-- doxytag: member="csShaderVariable::csShaderVariable" ref="6e78884741396b70cc61c5dd3d652c93" args="(csStringID name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csShaderVariable::csShaderVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#gbe4f44c93bfeee85c507a999dccf21dd">csStringID</a>&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct with name. 
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8d93b92db2255e3c0fe222c7d4f9936a"></a><!-- doxytag: member="csShaderVariable::GetArrayElement" ref="8d93b92db2255e3c0fe222c7d4f9936a" args="(size_t element)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsShaderVariable.html">csShaderVariable</a>* csShaderVariable::GetArrayElement           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>element</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a specific element in an array variable Do not hold on to this for long, since it might change if the array size changes. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00467">467</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b0e85fe7aa3692eb49184f2c2d522559"></a><!-- doxytag: member="csShaderVariable::GetArraySize" ref="b0e85fe7aa3692eb49184f2c2d522559" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t csShaderVariable::GetArraySize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the number of elements in an array variable. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00454">454</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ebf3add390a5b2e5ea6557d0a526f4b"></a><!-- doxytag: member="csShaderVariable::GetName" ref="5ebf3add390a5b2e5ea6557d0a526f4b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__util.html#gbe4f44c93bfeee85c507a999dccf21dd">csStringID</a> csShaderVariable::GetName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the name of the variable. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00174">174</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="a923b50c900119bf4024f3242a5a652a"></a><!-- doxytag: member="csShaderVariable::GetType" ref="a923b50c900119bf4024f3242a5a652a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">VariableType</a> csShaderVariable::GetType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get type of data stored. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00153">153</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1abe9ef25d1a661e7a7907ddc9dd5676"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="1abe9ef25d1a661e7a7907ddc9dd5676" args="(csReversibleTransform &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsReversibleTransform.html" title="A class which defines a reversible transformation from one coordinate system to another...">csReversibleTransform</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00290">290</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="19c367d05750317f8a6e702015346423"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="19c367d05750317f8a6e702015346423" args="(csMatrix3 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsMatrix3.html" title="A 3x3 matrix.">csMatrix3</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00274">274</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f59adada7242c642ee9b58dcc13f319"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="3f59adada7242c642ee9b58dcc13f319" args="(csQuaternion &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsQuaternion.html">csQuaternion</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsQuaternion.html" title="Class for a quaternion.">csQuaternion</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00266">266</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="quaternion_8h-source.html#l00069">csQuaternion::Set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="83f5fc1fc1eefdd38eb52765a2864064"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="83f5fc1fc1eefdd38eb52765a2864064" args="(csVector4 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsVector4.html">csVector4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsVector4.html" title="A 4D vector with &quot;float&quot; components.">csVector4</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00258">258</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e6b863c092e5b5e5f35d74bf75fc3d97"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="e6b863c092e5b5e5f35d74bf75fc3d97" args="(csColor &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00250">250</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="cscolor_8h-source.html#l00055">csColor::Set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4002bec79812493ac39778ed7a44bb10"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="4002bec79812493ac39778ed7a44bb10" args="(csVector3 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsVector3.html" title="A 3D vector.">csVector3</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00242">242</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="vector3_8h-source.html#l00258">csVector3::Set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b601d6c141c9e8ffe2858da74494eac9"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="b601d6c141c9e8ffe2858da74494eac9" args="(csVector2 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsVector2.html">csVector2</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="classcsVector2.html" title="A 2D vector.">csVector2</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00234">234</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="vector2_8h-source.html#l00067">csVector2::Set()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ce81ceb2a8811e5ea40d0f6b8ae69fb"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="3ce81ceb2a8811e5ea40d0f6b8ae69fb" args="(iRenderBuffer *&amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *&amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a <a class="el" href="structiRenderBuffer.html" title="This is a general buffer.">iRenderBuffer</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00226">226</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e572859cd8f6d19ac2196fa0797ec0a"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="7e572859cd8f6d19ac2196fa0797ec0a" args="(iTextureWrapper *&amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiTextureWrapper.html">iTextureWrapper</a> *&amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a texture wrapper. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00218">218</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6820cffb48c2fd63635965b636c150fd"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="6820cffb48c2fd63635965b636c150fd" args="(iTextureHandle *&amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiTextureHandle.html">iTextureHandle</a> *&amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a texture handle. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00208">208</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="8e575647b97c2927cc8bc57745e9ddb0"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="8e575647b97c2927cc8bc57745e9ddb0" args="(csRGBpixel &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structcsRGBpixel.html">csRGBpixel</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a color. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00193">193</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::alpha</a>, <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::blue</a>, <a class="el" href="math_8h-source.html#l00080">csClamp()</a>, <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::green</a>, and <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::red</a>.</p>

</div>
</div><p>
<a class="anchor" name="d51ad56988b4aa2e7a4777dc2c3eafe0"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="d51ad56988b4aa2e7a4777dc2c3eafe0" args="(float &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype">float &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve a float. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00185">185</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="aafa1bae521b26644794c9d65a84974a"></a><!-- doxytag: member="csShaderVariable::GetValue" ref="aafa1bae521b26644794c9d65a84974a" args="(int &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::GetValue           </td>
          <td>(</td>
          <td class="paramtype">int &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve an int. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00177">177</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>Referenced by <a class="el" href="vertexlight_8h-source.html#l00072">csLightProperties::csLightProperties()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a4945d216b26187c8b43d6cf66096bd3"></a><!-- doxytag: member="csShaderVariable::SetAccessor" ref="a4945d216b26187c8b43d6cf66096bd3" args="(iShaderVariableAccessor *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csShaderVariable::SetAccessor           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiShaderVariableAccessor.html">iShaderVariableAccessor</a> *&nbsp;</td>
          <td class="paramname"> <em>a</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set an accessor to use when getting the value. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00164">164</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f4f9daf4446ac6f609b9c219e5070a46"></a><!-- doxytag: member="csShaderVariable::SetArrayElement" ref="f4f9daf4446ac6f609b9c219e5070a46" args="(size_t element, csShaderVariable *variable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csShaderVariable::SetArrayElement           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classcsShaderVariable.html">csShaderVariable</a> *&nbsp;</td>
          <td class="paramname"> <em>variable</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a specific element in an array variable. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00479">479</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="507564f7ecbf73565a6869963d4fc7ea"></a><!-- doxytag: member="csShaderVariable::SetArraySize" ref="507564f7ecbf73565a6869963d4fc7ea" args="(size_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csShaderVariable::SetArraySize           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the number of elements in an array variable. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00444">444</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="e0fe9cbffeafb4353a6f85703a70822f"></a><!-- doxytag: member="csShaderVariable::SetName" ref="e0fe9cbffeafb4353a6f85703a70822f" args="(csStringID newName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csShaderVariable::SetName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__util.html#gbe4f44c93bfeee85c507a999dccf21dd">csStringID</a>&nbsp;</td>
          <td class="paramname"> <em>newName</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the name of the variable. 
<p>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Changing the name of a variable while it's in use can cause inexpected behaviour. </dd></dl>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00171">171</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b653ea02cf248be3d9f61f41b0189ff7"></a><!-- doxytag: member="csShaderVariable::SetType" ref="b653ea02cf248be3d9f61f41b0189ff7" args="(VariableType t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csShaderVariable::SetType           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsShaderVariable.html#140cbe23ce4574813c82d126d0619971">VariableType</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set type (calling this after SetValue will cause undefined behaviour). 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00161">161</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="fdf27d058f74e65e0d8b3e9ad8695bc5"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="fdf27d058f74e65e0d8b3e9ad8695bc5" args="(const csReversibleTransform &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsReversibleTransform.html">csReversibleTransform</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a <a class="el" href="classcsReversibleTransform.html" title="A class which defines a reversible transformation from one coordinate system to another...">csReversibleTransform</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00419">419</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="2bfa7fdf11fbdcc0a803c3e7116f08f2"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="2bfa7fdf11fbdcc0a803c3e7116f08f2" args="(const csMatrix3 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsMatrix3.html">csMatrix3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a <a class="el" href="classcsMatrix3.html" title="A 3x3 matrix.">csMatrix3</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00404">404</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="79f337ac258afb85f650d1e05e692f52"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="79f337ac258afb85f650d1e05e692f52" args="(const csVector4 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsVector4.html">csVector4</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a <a class="el" href="classcsVector4.html" title="A 4D vector with &quot;float&quot; components.">csVector4</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00388">388</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="vector4_8h-source.html#l00056">csVector4T&lt; T &gt;::w</a>, <a class="el" href="vector4_8h-source.html#l00050">csVector4T&lt; T &gt;::x</a>, <a class="el" href="vector4_8h-source.html#l00052">csVector4T&lt; T &gt;::y</a>, and <a class="el" href="vector4_8h-source.html#l00054">csVector4T&lt; T &gt;::z</a>.</p>

</div>
</div><p>
<a class="anchor" name="a4b8d106be655bcfbbe319d02cb5be24"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="a4b8d106be655bcfbbe319d02cb5be24" args="(const csColor &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsColor.html">csColor</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a <a class="el" href="classcsColor.html" title="A class used to represent a color in RGB space.">csColor</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00379">379</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="cscolor_8h-source.html#l00041">csColor::blue</a>, <a class="el" href="cscolor_8h-source.html#l00039">csColor::green</a>, and <a class="el" href="cscolor_8h-source.html#l00037">csColor::red</a>.</p>

</div>
</div><p>
<a class="anchor" name="0d120e0cebc9a47bd34734b6ac95d97b"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="0d120e0cebc9a47bd34734b6ac95d97b" args="(const csVector3 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsVector3.html">csVector3</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a <a class="el" href="classcsVector3.html" title="A 3D vector.">csVector3</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00370">370</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="vector3_8h-source.html#l00067">csVector3::x</a>, <a class="el" href="vector3_8h-source.html#l00069">csVector3::y</a>, and <a class="el" href="vector3_8h-source.html#l00071">csVector3::z</a>.</p>

</div>
</div><p>
<a class="anchor" name="963815986e2dffc7130a22ac9746cdae"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="963815986e2dffc7130a22ac9746cdae" args="(const csVector2 &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsVector2.html">csVector2</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a <a class="el" href="classcsVector2.html" title="A 2D vector.">csVector2</a>. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00361">361</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="vector2_8h-source.html#l00041">csVector2::x</a>, and <a class="el" href="vector2_8h-source.html#l00043">csVector2::y</a>.</p>

</div>
</div><p>
<a class="anchor" name="c09d98179aa56867c481b509cf926d0e"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="c09d98179aa56867c481b509cf926d0e" args="(iRenderBuffer *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiRenderBuffer.html">iRenderBuffer</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a render buffer. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00353">353</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ef249a574f7ede96738e38d22b89cf9"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="6ef249a574f7ede96738e38d22b89cf9" args="(iTextureWrapper *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiTextureWrapper.html">iTextureWrapper</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a texture wrapper. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00345">345</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b18096ee79310a63db9a89767197061"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="1b18096ee79310a63db9a89767197061" args="(iTextureHandle *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structiTextureHandle.html">iTextureHandle</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a texture handle. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00337">337</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="525818c3d7d54adb8c622f3d5dd42506"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="525818c3d7d54adb8c622f3d5dd42506" args="(const csRGBpixel &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcsRGBpixel.html">csRGBpixel</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a color. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00326">326</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

<p>References <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::alpha</a>, <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::blue</a>, <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::green</a>, and <a class="el" href="rgbpixel_8h-source.html#l00155">csRGBpixel::red</a>.</p>

</div>
</div><p>
<a class="anchor" name="baa93cd3f72a72b5befce387b32b2c2f"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="baa93cd3f72a72b5befce387b32b2c2f" args="(float value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store a float. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00317">317</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c5d519d44d885ebe74d4dd8f06c2a72"></a><!-- doxytag: member="csShaderVariable::SetValue" ref="6c5d519d44d885ebe74d4dd8f06c2a72" args="(int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool csShaderVariable::SetValue           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Store an int. 
<p>

<p>Definition at line <a class="el" href="shadervar_8h-source.html#l00307">307</a> of file <a class="el" href="shadervar_8h-source.html">shadervar.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>csgfx/<a class="el" href="shadervar_8h-source.html">shadervar.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>