diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/a02436.html | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to 'docs/doxygen/nel/a02436.html')
-rw-r--r-- | docs/doxygen/nel/a02436.html | 2919 |
1 files changed, 2919 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02436.html b/docs/doxygen/nel/a02436.html new file mode 100644 index 00000000..950db9af --- /dev/null +++ b/docs/doxygen/nel/a02436.html @@ -0,0 +1,2919 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>NeL: NL3D::CDriverGLStates class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.3.6 --> +<div class="qindex"> <form class="search" action="search.php" method="get"> +<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NL3D::CDriverGLStates Class Reference</h1><code>#include <<a class="el" href="a05651.html">driver_opengl_states.h</a>></code> +<p> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Class for optimizing calls to openGL states, by caching old ones. All following call with OpenGL must be done with only one instance of this class:<ul> +<li>glEnable() glDisable() with:<ul> +<li>GL_BLEND</li><li>GL_CULL_FACE</li><li>GL_ALPHA_TEST</li><li>GL_LIGHTING</li><li>GL_TEXTURE_2D or GL_TEXTURE_CUBE_MAP_ARB.</li><li>GL_TEXTURE_GEN_S, GL_TEXTURE_GEN_T, GL_TEXTURE_GEN_R</li><li>GL_COLOR_MATERIAL</li><li>GL_FOG</li></ul> +</li><li>glActiveTextureARB()</li><li>glClientActiveTextureARB()</li><li>glEnableClientState() glDisableClientState() with:<ul> +<li>GL_VERTEX_ARRAY</li><li>GL_NORMAL_ARRAY</li><li>GL_VERTEX_WEIGHTING_EXT</li><li>GL_COLOR_ARRAY</li><li>GL_SECONDARY_COLOR_ARRAY_EXT</li><li>GL_TEXTURE_COORD_ARRAY</li><li>GL_VERTEX_ATTRIB_ARRAY0_NV + i.</li></ul> +</li><li>glDepthMask()</li><li>glAlphaFunc()</li><li>glBlendFunc()</li><li>glDepthFunc()</li><li>glMaterialf() and glMaterialfv() for:<ul> +<li>GL_EMISSION</li><li>GL_AMBIENT</li><li>GL_DIFFUSE</li><li>GL_SPECULAR</li><li>GL_SHININESS</li></ul> +</li><li>glDepthRange()</li><li>glColorMaterial()</li><li>glTexGeni() <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <p> +Nevrax France </dd></dl> +<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl> +</li></ul> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00079">79</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Texture Mode setting.</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">TTextureMode</a> { <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2">TextureDisabled</a>, +<a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw0">Texture2D</a>, +<a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw1">TextureCubeMap</a>, +<a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw3">TextureModeCount</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_1">activeTextureARB</a> (<a class="el" href="a04558.html#a15">uint</a> stage)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glActiveTextureARB(). usefull for setTextureMode. <a href="#NL3D_1_1CDriverGLStatesz121_1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_2">forceActiveTextureARB</a> (<a class="el" href="a04558.html#a15">uint</a> stage)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as active texture arb, but with no cache check <a href="#NL3D_1_1CDriverGLStatesz121_2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_3">getActiveTextureARB</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">get active texture <a href="#NL3D_1_1CDriverGLStatesz121_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_4">resetTextureMode</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_5">setTextureMode</a> (<a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">TTextureMode</a> texMode)</td></tr> + +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesa0">alphaFunc</a> (float threshold)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">glAlphaFunc <a href="#NL3D_1_1CDriverGLStatesa0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesa1">blendFunc</a> (GLenum <a class="el" href="a04223.html#a652">src</a>, GLenum dst)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">glBlendFunc. <a href="#NL3D_1_1CDriverGLStatesa1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesa2">CDriverGLStates</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. no-op. <a href="#NL3D_1_1CDriverGLStatesa2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesa3">depthFunc</a> (GLenum zcomp)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">glDepthFunc. <a href="#NL3D_1_1CDriverGLStatesa3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesa4">forceDefaults</a> (<a class="el" href="a04558.html#a15">uint</a> nbTextureStages)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Reset all OpenGL states of interest to default, and update caching. <a href="#NL3D_1_1CDriverGLStatesa4"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesa5">init</a> (bool supportTextureCubeMap)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Vertex Array enabling.</div></td></tr> +<tr><td colspan="2"><div class="groupText">equivalent to glEnableClientState() / glDisableClientState(). NB: Not modified by forceDefaults() <br><br></div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_0">clientActiveTextureARB</a> (<a class="el" href="a04558.html#a15">uint</a> stage)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glClientActiveTextureARB(). usefull for enableTexCoordArray. <a href="#NL3D_1_1CDriverGLStatesz123_0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_1">enableColorArray</a> (bool enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glClientActiveTextureARB(). usefull for enableTexCoordArray. <a href="#NL3D_1_1CDriverGLStatesz123_1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_2">enableNormalArray</a> (bool enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glClientActiveTextureARB(). usefull for enableTexCoordArray. <a href="#NL3D_1_1CDriverGLStatesz123_2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_3">enableSecondaryColorArray</a> (bool enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glClientActiveTextureARB(). usefull for enableTexCoordArray. <a href="#NL3D_1_1CDriverGLStatesz123_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_4">enableTexCoordArray</a> (bool enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">NB: caller must call correct <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_0">clientActiveTextureARB()</a> before. <a href="#NL3D_1_1CDriverGLStatesz123_4"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_5">enableVertexArray</a> (bool enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glClientActiveTextureARB(). usefull for enableTexCoordArray. <a href="#NL3D_1_1CDriverGLStatesz123_5"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_6">enableVertexAttribArray</a> (<a class="el" href="a04558.html#a15">uint</a> glIndex, bool enable)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_7">enableVertexAttribArrayForEXTVertexShader</a> (<a class="el" href="a04558.html#a15">uint</a> glIndex, bool enable, <a class="el" href="a04558.html#a15">uint</a> *variants)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_8">enableWeightArray</a> (bool enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">same as glClientActiveTextureARB(). usefull for enableTexCoordArray. <a href="#NL3D_1_1CDriverGLStatesz123_8"></a><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">enable if !0</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz117_0">enableAlphaTest</a> (<a class="el" href="a04558.html#a15">uint</a> enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">enable and set good AlphaFunc. <a href="#NL3D_1_1CDriverGLStatesz117_0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz117_1">enableBlend</a> (<a class="el" href="a04558.html#a15">uint</a> enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">enable and set good AlphaFunc. <a href="#NL3D_1_1CDriverGLStatesz117_1"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz117_2">enableCullFace</a> (<a class="el" href="a04558.html#a15">uint</a> enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">enable and set good AlphaFunc. <a href="#NL3D_1_1CDriverGLStatesz117_2"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz117_3">enableFog</a> (<a class="el" href="a04558.html#a15">uint</a> enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">enable and set good AlphaFunc. <a href="#NL3D_1_1CDriverGLStatesz117_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz117_4">enableLighting</a> (<a class="el" href="a04558.html#a15">uint</a> enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">enable and set good AlphaFunc. <a href="#NL3D_1_1CDriverGLStatesz117_4"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz117_5">enableZWrite</a> (<a class="el" href="a04558.html#a15">uint</a> enable)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">enable and set good AlphaFunc. <a href="#NL3D_1_1CDriverGLStatesz117_5"></a><br><br></td></tr> +<tr><td colspan="2"><div class="groupHeader">Material setting.</div></td></tr> +<tr><td colspan="2"><div class="groupText">Each f() get an uint32 for fast comparison, and OpenGL colors. <br><br></div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_0">setAmbient</a> (<a class="el" href="a04558.html#a11">uint32</a> packedColor, const GLfloat color[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_1">setDepthRange</a> (float zDelta)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_2">setDiffuse</a> (<a class="el" href="a04558.html#a11">uint32</a> packedColor, const GLfloat color[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_3">setEmissive</a> (<a class="el" href="a04558.html#a11">uint32</a> packedColor, const GLfloat color[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_4">setShininess</a> (float shin)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_5">setSpecular</a> (<a class="el" href="a04558.html#a11">uint32</a> packedColor, const GLfloat color[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_6">setTexGenMode</a> (<a class="el" href="a04558.html#a15">uint</a> stage, GLint mode)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz119_7">setVertexColorLighted</a> (bool enable)</td></tr> + +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr0">_ColorArrayEnabled</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr1">_CurAlphaTest</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr2">_CurAlphaTestThreshold</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr3">_CurAmbient</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr4">_CurBlend</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>GLenum </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr5">_CurBlendDst</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>GLenum </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr6">_CurBlendSrc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr7">_CurCullFace</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>GLenum </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr8">_CurDepthFunc</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr10">_CurEmissive</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr11">_CurFog</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr12">_CurLighting</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr14">_CurrentClientActiveTextureARB</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr15">_CurShininess</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr16">_CurSpecular</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr17">_CurZRangeDelta</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr18">_CurZWrite</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr19">_NormalArrayEnabled</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr20">_SecondaryColorArrayEnabled</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr21">_TexCoordArrayEnabled</a> [8]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>GLint </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr22">_TexGenMode</a> [8]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">TTextureMode</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr24">_TextureMode</a> [8]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr25">_VertexArrayEnabled</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr26">_VertexAttribArrayEnabled</a> [CVertexBuffer::NumValue]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr27">_VertexColorLighted</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr28">_WeightArrayEnabled</a></td></tr> + +</table> +<hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz121_0" doxytag="NL3D::CDriverGLStates::TTextureMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> enum <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">NL3D::CDriverGLStates::TTextureMode</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2" doxytag="TextureDisabled" ></a>TextureDisabled</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw0" doxytag="Texture2D" ></a>Texture2D</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw1" doxytag="TextureCubeMap" ></a>TextureCubeMap</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw3" doxytag="TextureModeCount" ></a>TextureModeCount</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a05651.html#l00127">127</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00473">setTextureMode()</a>. +<p> +<div class="fragment"><pre>00127 {<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2">TextureDisabled</a>, <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw0">Texture2D</a>, <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw1">TextureCubeMap</a>, <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw3">TextureModeCount</a>}; +</pre></div> </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1CDriverGLStatesa2" doxytag="NL3D::CDriverGLStates::CDriverGLStates" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> NL3D::CDriverGLStates::CDriverGLStates </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. no-op. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00037">37</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00185">_TextureCubeMapSupported</a>. +<p> +<div class="fragment"><pre>00038 { +00039 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a>= <span class="keyword">false</span>; +00040 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz121_1" doxytag="NL3D::CDriverGLStates::activeTextureARB" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::activeTextureARB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>stage</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glActiveTextureARB(). usefull for setTextureMode. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00507">507</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00186">_CurrentActiveTextureARB</a>, <a class="el" href="a05645.html#l00188">nglActiveTextureARB</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05652.html#l00941">NL3D::CDriverGL::activateTexture()</a>, <a class="el" href="a05642.html#l02185">NL3D::CDriverGL::copyFrameBufferToTexture()</a>, <a class="el" href="a05648.html#l00197">NL3D::CDriverGL::disableUserTextureMatrix()</a>, <a class="el" href="a05648.html#l00920">NL3D::CDriverGL::endLightMapMultiPass()</a>, <a class="el" href="a05643.html#l00699">NL3D::CDriverGL::forceActivateTexEnvColor()</a>, <a class="el" href="a05652.html#l01054">NL3D::CDriverGL::forceActivateTexEnvMode()</a>, <a class="el" href="a05642.html#l02686">NL3D::CDriverGL::initEMBM()</a>, <a class="el" href="a05642.html#l01440">NL3D::CDriverGL::resetTextureShaders()</a>, <a class="el" href="a05642.html#l02673">NL3D::CDriverGL::setEMBMMatrix()</a>, <a class="el" href="a05642.html#l02398">NL3D::CDriverGL::setMatrix2DForTextureOffsetAddrMode()</a>, <a class="el" href="a05648.html#l00117">NL3D::CDriverGL::setTextureEnvFunction()</a>, <a class="el" href="a05648.html#l00238">NL3D::CDriverGL::setTextureShaders()</a>, <a class="el" href="a05648.html#l01733">NL3D::CDriverGL::setupCloudPass()</a>, <a class="el" href="a05648.html#l00670">NL3D::CDriverGL::setupLightMapPass()</a>, <a class="el" href="a05648.html#l01561">NL3D::CDriverGL::setupPPLNoSpecPass()</a>, <a class="el" href="a05648.html#l01376">NL3D::CDriverGL::setupPPLPass()</a>, <a class="el" href="a05648.html#l00985">NL3D::CDriverGL::setupSpecularBegin()</a>, <a class="el" href="a05648.html#l01022">NL3D::CDriverGL::setupSpecularEnd()</a>, <a class="el" href="a05648.html#l01067">NL3D::CDriverGL::setupSpecularPass()</a>, <a class="el" href="a05652.html#l00361">NL3D::CDriverGL::setupTextureEx()</a>, <a class="el" href="a05648.html#l00160">NL3D::CDriverGL::setupUserTextureMatrix()</a>, <a class="el" href="a05648.html#l02064">NL3D::CDriverGL::setupWaterPassNV20()</a>, and <a class="el" href="a05652.html#l00807">NL3D::CDriverGL::uploadTexture()</a>. +<p> +<div class="fragment"><pre>00508 { +00509 <span class="keywordflow">if</span>( <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a> != stage ) +00510 { +00511 <a class="code" href="a04222.html#a0">nglActiveTextureARB</a>(GL_TEXTURE0_ARB+stage); +00512 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>= stage; +00513 } +00514 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesa0" doxytag="NL3D::CDriverGLStates::alphaFunc" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::alphaFunc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>threshold</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +glAlphaFunc +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00284">284</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00176">_CurAlphaTestThreshold</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00285 { +00286 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00287 <span class="preprocessor"></span> <span class="keywordflow">if</span>(threshold != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr2">_CurAlphaTestThreshold</a>) +00288 <span class="preprocessor">#endif</span> +00289 <span class="preprocessor"></span> { +00290 <span class="comment">// new state</span> +00291 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr2">_CurAlphaTestThreshold</a>= threshold; +00292 <span class="comment">// setup function.</span> +00293 glAlphaFunc(GL_GREATER, _CurAlphaTestThreshold); +00294 } +00295 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesa1" doxytag="NL3D::CDriverGLStates::blendFunc" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::blendFunc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">GLenum </td> + <td class="mdname" nowrap> <em>src</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>GLenum </td> + <td class="mdname" nowrap> <em>dst</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +glBlendFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00252">252</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00174">_CurBlendDst</a>, <a class="el" href="a05651.html#l00173">_CurBlendSrc</a>, and <a class="el" href="a05646.html#l01124">src</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00670">NL3D::CDriverGL::setupLightMapPass()</a>, <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>, and <a class="el" href="a05648.html#l01067">NL3D::CDriverGL::setupSpecularPass()</a>. +<p> +<div class="fragment"><pre>00253 { +00254 <span class="comment">// If different from current setup, update.</span> +00255 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00256 <span class="preprocessor"></span> <span class="keywordflow">if</span>( <a class="code" href="a04223.html#a652">src</a>!= <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr6">_CurBlendSrc</a> || dst!=<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr5">_CurBlendDst</a> ) +00257 <span class="preprocessor">#endif</span> +00258 <span class="preprocessor"></span> { +00259 <span class="comment">// new state.</span> +00260 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr6">_CurBlendSrc</a>= <a class="code" href="a04223.html#a652">src</a>; +00261 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr5">_CurBlendDst</a>= dst; +00262 <span class="comment">// Setup GLState.</span> +00263 glBlendFunc(_CurBlendSrc, _CurBlendDst); +00264 } +00265 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_0" doxytag="NL3D::CDriverGLStates::clientActiveTextureARB" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::clientActiveTextureARB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>stage</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glClientActiveTextureARB(). usefull for enableTexCoordArray. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00594">594</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00194">_CurrentClientActiveTextureARB</a>, <a class="el" href="a05645.html#l00189">nglClientActiveTextureARB</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00631">enableVertexAttribArrayForEXTVertexShader()</a>, <a class="el" href="a05653.html#l00920">NL3D::CDriverGL::setupGlArraysForEXTVertexShader()</a>, <a class="el" href="a05653.html#l00449">NL3D::CDriverGL::setupUVPtr()</a>, <a class="el" href="a05653.html#l00792">NL3D::CDriverGL::toggleGlArraysForEXTVertexShader()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00595 { +00596 <span class="keywordflow">if</span>( <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr14">_CurrentClientActiveTextureARB</a> != stage ) +00597 { +00598 <a class="code" href="a04222.html#a1">nglClientActiveTextureARB</a>(GL_TEXTURE0_ARB+stage); +00599 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr14">_CurrentClientActiveTextureARB</a>= stage; +00600 } +00601 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesa3" doxytag="NL3D::CDriverGLStates::depthFunc" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::depthFunc </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">GLenum </td> + <td class="mdname1" valign="top" nowrap> <em>zcomp</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +glDepthFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00268">268</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00175">_CurDepthFunc</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00269 { +00270 <span class="comment">// If different from current setup, update.</span> +00271 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00272 <span class="preprocessor"></span> <span class="keywordflow">if</span>( zcomp != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr8">_CurDepthFunc</a> ) +00273 <span class="preprocessor">#endif</span> +00274 <span class="preprocessor"></span> { +00275 <span class="comment">// new state.</span> +00276 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr8">_CurDepthFunc</a>= zcomp; +00277 <span class="comment">// Setup GLState.</span> +00278 glDepthFunc(_CurDepthFunc); +00279 } +00280 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz117_0" doxytag="NL3D::CDriverGLStates::enableAlphaTest" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableAlphaTest </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +enable and set good AlphaFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00188">188</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00169">_CurAlphaTest</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00189 { +00190 <span class="comment">// If different from current setup, update.</span> +00191 <span class="keywordtype">bool</span> enabled= (enable!=0); +00192 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00193 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enabled != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr1">_CurAlphaTest</a> ) +00194 <span class="preprocessor">#endif</span> +00195 <span class="preprocessor"></span> { +00196 <span class="comment">// new state.</span> +00197 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr1">_CurAlphaTest</a>= enabled; +00198 +00199 <span class="comment">// Setup GLState.</span> +00200 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr1">_CurAlphaTest</a>) +00201 { +00202 glEnable(GL_ALPHA_TEST); +00203 } +00204 <span class="keywordflow">else</span> +00205 { +00206 glDisable(GL_ALPHA_TEST); +00207 } +00208 } +00209 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz117_1" doxytag="NL3D::CDriverGLStates::enableBlend" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableBlend </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +enable and set good AlphaFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00150">150</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00166">_CurBlend</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00670">NL3D::CDriverGL::setupLightMapPass()</a>, <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>, and <a class="el" href="a05648.html#l01067">NL3D::CDriverGL::setupSpecularPass()</a>. +<p> +<div class="fragment"><pre>00151 { +00152 <span class="comment">// If different from current setup, update.</span> +00153 <span class="keywordtype">bool</span> enabled= (enable!=0); +00154 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00155 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enabled != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr4">_CurBlend</a> ) +00156 <span class="preprocessor">#endif</span> +00157 <span class="preprocessor"></span> { +00158 <span class="comment">// new state.</span> +00159 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr4">_CurBlend</a>= enabled; +00160 <span class="comment">// Setup GLState.</span> +00161 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr4">_CurBlend</a>) +00162 glEnable(GL_BLEND); +00163 <span class="keywordflow">else</span> +00164 glDisable(GL_BLEND); +00165 } +00166 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_1" doxytag="NL3D::CDriverGLStates::enableColorArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableColorArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glClientActiveTextureARB(). usefull for enableTexCoordArray. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00561">561</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00192">_ColorArrayEnabled</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00653">NL3D::CDriverGL::beginLightMapMultiPass()</a>, <a class="el" href="a05650.html#l00631">enableVertexAttribArrayForEXTVertexShader()</a>, <a class="el" href="a05648.html#l00948">NL3D::CDriverGL::resetLightMapVertexSetup()</a>, <a class="el" href="a05653.html#l00838">NL3D::CDriverGL::setupGlArraysForNVVertexProgram()</a>, <a class="el" href="a05653.html#l00676">NL3D::CDriverGL::setupGlArraysStd()</a>, <a class="el" href="a05653.html#l00792">NL3D::CDriverGL::toggleGlArraysForEXTVertexShader()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00562 { +00563 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr0">_ColorArrayEnabled</a> != enable) +00564 { +00565 <span class="keywordflow">if</span>(enable) +00566 glEnableClientState(GL_COLOR_ARRAY); +00567 <span class="keywordflow">else</span> +00568 glDisableClientState(GL_COLOR_ARRAY); +00569 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr0">_ColorArrayEnabled</a>= enable; +00570 } +00571 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz117_2" doxytag="NL3D::CDriverGLStates::enableCullFace" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableCullFace </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +enable and set good AlphaFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00169">169</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00168">_CurCullFace</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00170 { +00171 <span class="comment">// If different from current setup, update.</span> +00172 <span class="keywordtype">bool</span> enabled= (enable!=0); +00173 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00174 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enabled != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr7">_CurCullFace</a> ) +00175 <span class="preprocessor">#endif</span> +00176 <span class="preprocessor"></span> { +00177 <span class="comment">// new state.</span> +00178 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr7">_CurCullFace</a>= enabled; +00179 <span class="comment">// Setup GLState.</span> +00180 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr7">_CurCullFace</a>) +00181 glEnable(GL_CULL_FACE); +00182 <span class="keywordflow">else</span> +00183 glDisable(GL_CULL_FACE); +00184 } +00185 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz117_3" doxytag="NL3D::CDriverGLStates::enableFog" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableFog </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +enable and set good AlphaFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00695">695</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00167">_CurFog</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05642.html#l02239">NL3D::CDriverGL::enableFog()</a>, and <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00696 { +00697 <span class="comment">// If different from current setup, update.</span> +00698 <span class="keywordtype">bool</span> enabled= (enable!=0); +00699 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00700 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enabled != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr11">_CurFog</a> ) +00701 <span class="preprocessor">#endif</span> +00702 <span class="preprocessor"></span> { +00703 <span class="comment">// new state.</span> +00704 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr11">_CurFog</a>= enabled; +00705 <span class="comment">// Setup GLState.</span> +00706 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr11">_CurFog</a>) +00707 glEnable(GL_FOG); +00708 <span class="keywordflow">else</span> +00709 glDisable(GL_FOG); +00710 } +00711 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz117_4" doxytag="NL3D::CDriverGLStates::enableLighting" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableLighting </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +enable and set good AlphaFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00212">212</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00170">_CurLighting</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00653">NL3D::CDriverGL::beginLightMapMultiPass()</a>, and <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00213 { +00214 <span class="comment">// If different from current setup, update.</span> +00215 <span class="keywordtype">bool</span> enabled= (enable!=0); +00216 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00217 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enabled != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr12">_CurLighting</a> ) +00218 <span class="preprocessor">#endif</span> +00219 <span class="preprocessor"></span> { +00220 <span class="comment">// new state.</span> +00221 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr12">_CurLighting</a>= enabled; +00222 <span class="comment">// Setup GLState.</span> +00223 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr12">_CurLighting</a>) +00224 glEnable(GL_LIGHTING); +00225 <span class="keywordflow">else</span> +00226 glDisable(GL_LIGHTING); +00227 } +00228 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_2" doxytag="NL3D::CDriverGLStates::enableNormalArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableNormalArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glClientActiveTextureARB(). usefull for enableTexCoordArray. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00537">537</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00190">_NormalArrayEnabled</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00631">enableVertexAttribArrayForEXTVertexShader()</a>, <a class="el" href="a05653.html#l00676">NL3D::CDriverGL::setupGlArraysStd()</a>, <a class="el" href="a05653.html#l00792">NL3D::CDriverGL::toggleGlArraysForEXTVertexShader()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00538 { +00539 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr19">_NormalArrayEnabled</a> != enable) +00540 { +00541 <span class="keywordflow">if</span>(enable) +00542 glEnableClientState(GL_NORMAL_ARRAY); +00543 <span class="keywordflow">else</span> +00544 glDisableClientState(GL_NORMAL_ARRAY); +00545 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr19">_NormalArrayEnabled</a>= enable; +00546 } +00547 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_3" doxytag="NL3D::CDriverGLStates::enableSecondaryColorArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableSecondaryColorArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glClientActiveTextureARB(). usefull for enableTexCoordArray. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00575">575</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00193">_SecondaryColorArrayEnabled</a>, and <a class="el" href="a05645.html#l00390">nglSecondaryColor3ubEXT</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00838">NL3D::CDriverGL::setupGlArraysForNVVertexProgram()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00576 { +00577 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr20">_SecondaryColorArrayEnabled</a> != enable) +00578 { +00579 <span class="keywordflow">if</span>(enable) +00580 glEnableClientState(GL_SECONDARY_COLOR_ARRAY_EXT); +00581 <span class="keywordflow">else</span> +00582 glDisableClientState(GL_SECONDARY_COLOR_ARRAY_EXT); +00583 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr20">_SecondaryColorArrayEnabled</a>= enable; +00584 <span class="comment">// If disable</span> +00585 <span class="keywordflow">if</span>(!enable) +00586 { +00587 <span class="comment">// GeForceFx Bug: Must reset Secondary color to 0 (if comes from a VP), else bugs</span> +00588 <a class="code" href="a04222.html#a164">nglSecondaryColor3ubEXT</a>(0,0,0); +00589 } +00590 } +00591 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_4" doxytag="NL3D::CDriverGLStates::enableTexCoordArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableTexCoordArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +NB: caller must call correct <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz123_0">clientActiveTextureARB()</a> before. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00604">604</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00194">_CurrentClientActiveTextureARB</a>, and <a class="el" href="a05651.html#l00195">_TexCoordArrayEnabled</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00631">enableVertexAttribArrayForEXTVertexShader()</a>, <a class="el" href="a05653.html#l00449">NL3D::CDriverGL::setupUVPtr()</a>, <a class="el" href="a05653.html#l00792">NL3D::CDriverGL::toggleGlArraysForEXTVertexShader()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00605 { +00606 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr21">_TexCoordArrayEnabled</a>[<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr14">_CurrentClientActiveTextureARB</a>] != enable) +00607 { +00608 <span class="keywordflow">if</span>(enable) +00609 glEnableClientState(GL_TEXTURE_COORD_ARRAY); +00610 <span class="keywordflow">else</span> +00611 glDisableClientState(GL_TEXTURE_COORD_ARRAY); +00612 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr21">_TexCoordArrayEnabled</a>[<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr14">_CurrentClientActiveTextureARB</a>]= enable; +00613 } +00614 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_5" doxytag="NL3D::CDriverGLStates::enableVertexArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableVertexArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glClientActiveTextureARB(). usefull for enableTexCoordArray. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00525">525</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00189">_VertexArrayEnabled</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00631">enableVertexAttribArrayForEXTVertexShader()</a>, <a class="el" href="a05653.html#l00676">NL3D::CDriverGL::setupGlArraysStd()</a>, <a class="el" href="a05653.html#l00792">NL3D::CDriverGL::toggleGlArraysForEXTVertexShader()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00526 { +00527 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr25">_VertexArrayEnabled</a> != enable) +00528 { +00529 <span class="keywordflow">if</span>(enable) +00530 glEnableClientState(GL_VERTEX_ARRAY); +00531 <span class="keywordflow">else</span> +00532 glDisableClientState(GL_VERTEX_ARRAY); +00533 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr25">_VertexArrayEnabled</a>= enable; +00534 } +00535 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_6" doxytag="NL3D::CDriverGLStates::enableVertexAttribArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableVertexAttribArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>glIndex</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>enable</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +For vertexProgram. do not check if supported or not. +<p> +Definition at line <a class="el" href="a05650.html#l00617">617</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00196">_VertexAttribArrayEnabled</a>, <a class="el" href="a05646.html#l00105">GL_VERTEX_ATTRIB_ARRAY0_NV</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00838">NL3D::CDriverGL::setupGlArraysForNVVertexProgram()</a>, and <a class="el" href="a05653.html#l00748">NL3D::CDriverGL::toggleGlArraysForNVVertexProgram()</a>. +<p> +<div class="fragment"><pre>00618 { +00619 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr26">_VertexAttribArrayEnabled</a>[glIndex] != enable) +00620 { +00621 <span class="keywordflow">if</span>(enable) +00622 glEnableClientState(glIndex+GL_VERTEX_ATTRIB_ARRAY0_NV); +00623 <span class="keywordflow">else</span> +00624 glDisableClientState(glIndex+GL_VERTEX_ATTRIB_ARRAY0_NV); +00625 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr26">_VertexAttribArrayEnabled</a>[glIndex]= enable; +00626 } +00627 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_7" doxytag="NL3D::CDriverGLStates::enableVertexAttribArrayForEXTVertexShader" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableVertexAttribArrayForEXTVertexShader </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>glIndex</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>enable</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> * </td> + <td class="mdname" nowrap> <em>variants</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Same as enableVertexAttribArray, but for EXTVertexShader (need variant ID) <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>firstVariantSymbol</em> </td><td>the first variant symbol</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a05650.html#l00631">631</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00196">_VertexAttribArrayEnabled</a>, <a class="el" href="a05650.html#l00594">clientActiveTextureARB()</a>, <a class="el" href="a05650.html#l00561">enableColorArray()</a>, <a class="el" href="a05650.html#l00537">enableNormalArray()</a>, <a class="el" href="a05650.html#l00604">enableTexCoordArray()</a>, <a class="el" href="a05650.html#l00525">enableVertexArray()</a>, <a class="el" href="a05645.html#l00351">nglDisableVariantClientStateEXT</a>, <a class="el" href="a05645.html#l00350">nglEnableVariantClientStateEXT</a>, <a class="el" href="a05622.html#l00416">nlstop</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00920">NL3D::CDriverGL::setupGlArraysForEXTVertexShader()</a>, and <a class="el" href="a05653.html#l00792">NL3D::CDriverGL::toggleGlArraysForEXTVertexShader()</a>. +<p> +<div class="fragment"><pre>00632 { +00633 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr26">_VertexAttribArrayEnabled</a>[glIndex] != enable) +00634 { +00635 <span class="keywordflow">switch</span>(glIndex) +00636 { +00637 <span class="keywordflow">case</span> 0: <span class="comment">// position </span> +00638 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz123_5">enableVertexArray</a>(enable); +00639 <span class="keywordflow">break</span>; +00640 <span class="keywordflow">case</span> 1: <span class="comment">// skin weight</span> +00641 <span class="keywordflow">if</span>(enable) +00642 <a class="code" href="a04222.html#a132">nglEnableVariantClientStateEXT</a>(variants[CDriverGL::EVSSkinWeightVariant]); +00643 <span class="keywordflow">else</span> +00644 <a class="code" href="a04222.html#a133">nglDisableVariantClientStateEXT</a>(variants[CDriverGL::EVSSkinWeightVariant]); +00645 <span class="keywordflow">break</span>; +00646 <span class="keywordflow">case</span> 2: <span class="comment">// normal</span> +00647 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz123_2">enableNormalArray</a>(enable); +00648 <span class="keywordflow">break</span>; +00649 <span class="keywordflow">case</span> 3: <span class="comment">// color</span> +00650 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz123_1">enableColorArray</a>(enable); +00651 <span class="keywordflow">break</span>; +00652 <span class="keywordflow">case</span> 4: <span class="comment">// secondary color</span> +00653 <span class="keywordflow">if</span>(enable) +00654 <a class="code" href="a04222.html#a132">nglEnableVariantClientStateEXT</a>(variants[CDriverGL::EVSSecondaryColorVariant]); +00655 <span class="keywordflow">else</span> +00656 <a class="code" href="a04222.html#a133">nglDisableVariantClientStateEXT</a>(variants[CDriverGL::EVSSecondaryColorVariant]); +00657 <span class="keywordflow">break</span>; +00658 <span class="keywordflow">case</span> 5: <span class="comment">// fog coordinate</span> +00659 <span class="keywordflow">if</span>(enable) +00660 <a class="code" href="a04222.html#a132">nglEnableVariantClientStateEXT</a>(variants[CDriverGL::EVSFogCoordsVariant]); +00661 <span class="keywordflow">else</span> +00662 <a class="code" href="a04222.html#a133">nglDisableVariantClientStateEXT</a>(variants[CDriverGL::EVSFogCoordsVariant]); +00663 <span class="keywordflow">break</span>; +00664 <span class="keywordflow">case</span> 6: <span class="comment">// palette skin</span> +00665 <span class="keywordflow">if</span>(enable) +00666 <a class="code" href="a04222.html#a132">nglEnableVariantClientStateEXT</a>(variants[CDriverGL::EVSPaletteSkinVariant]); +00667 <span class="keywordflow">else</span> +00668 <a class="code" href="a04222.html#a133">nglDisableVariantClientStateEXT</a>(variants[CDriverGL::EVSPaletteSkinVariant]); +00669 <span class="keywordflow">break</span>; +00670 <span class="keywordflow">case</span> 7: <span class="comment">// empty</span> +00671 <a class="code" href="a04199.html#a12">nlstop</a> +00672 <span class="keywordflow">break</span>; +00673 <span class="keywordflow">case</span> 8: +00674 <span class="keywordflow">case</span> 9: +00675 <span class="keywordflow">case</span> 10: +00676 <span class="keywordflow">case</span> 11: +00677 <span class="keywordflow">case</span> 12: +00678 <span class="keywordflow">case</span> 13: +00679 <span class="keywordflow">case</span> 14: +00680 <span class="keywordflow">case</span> 15: +00681 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz123_0">clientActiveTextureARB</a>(glIndex - 8); +00682 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz123_4">enableTexCoordArray</a>(enable); +00683 <span class="keywordflow">break</span>; +00684 <span class="keywordflow">default</span>: +00685 <a class="code" href="a04199.html#a12">nlstop</a>; <span class="comment">// invalid value</span> +00686 <span class="keywordflow">break</span>; +00687 } +00688 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr26">_VertexAttribArrayEnabled</a>[glIndex]= enable; +00689 } +00690 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz123_8" doxytag="NL3D::CDriverGLStates::enableWeightArray" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableWeightArray </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as glClientActiveTextureARB(). usefull for enableTexCoordArray. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00549">549</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00191">_WeightArrayEnabled</a>. +<p> +<div class="fragment"><pre>00550 { +00551 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr28">_WeightArrayEnabled</a> != enable) +00552 { +00553 <span class="keywordflow">if</span>(enable) +00554 glEnableClientState(GL_VERTEX_WEIGHTING_EXT); +00555 <span class="keywordflow">else</span> +00556 glDisableClientState(GL_VERTEX_WEIGHTING_EXT); +00557 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr28">_WeightArrayEnabled</a>= enable; +00558 } +00559 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz117_5" doxytag="NL3D::CDriverGLStates::enableZWrite" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::enableZWrite </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +enable and set good AlphaFunc. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00231">231</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00171">_CurZWrite</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05642.html#l01520">NL3D::CDriverGL::clearZBuffer()</a>, and <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00232 { +00233 <span class="comment">// If different from current setup, update.</span> +00234 <span class="keywordtype">bool</span> enabled= (enable!=0); +00235 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00236 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enabled != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr18">_CurZWrite</a> ) +00237 <span class="preprocessor">#endif</span> +00238 <span class="preprocessor"></span> { +00239 <span class="comment">// new state.</span> +00240 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr18">_CurZWrite</a>= enabled; +00241 <span class="comment">// Setup GLState.</span> +00242 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr18">_CurZWrite</a>) +00243 glDepthMask(GL_TRUE); +00244 <span class="keywordflow">else</span> +00245 glDepthMask(GL_FALSE); +00246 } +00247 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz121_2" doxytag="NL3D::CDriverGLStates::forceActiveTextureARB" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::forceActiveTextureARB </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>stage</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +same as active texture arb, but with no cache check +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00517">517</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00186">_CurrentActiveTextureARB</a>, <a class="el" href="a05645.html#l00188">nglActiveTextureARB</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00518 { +00519 <a class="code" href="a04222.html#a0">nglActiveTextureARB</a>(GL_TEXTURE0_ARB+stage); +00520 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>= stage; +00521 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesa4" doxytag="NL3D::CDriverGLStates::forceDefaults" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::forceDefaults </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>nbTextureStages</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Reset all OpenGL states of interest to default, and update caching. +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00067">67</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00169">_CurAlphaTest</a>, <a class="el" href="a05651.html#l00176">_CurAlphaTestThreshold</a>, <a class="el" href="a05651.html#l00179">_CurAmbient</a>, <a class="el" href="a05651.html#l00166">_CurBlend</a>, <a class="el" href="a05651.html#l00174">_CurBlendDst</a>, <a class="el" href="a05651.html#l00173">_CurBlendSrc</a>, <a class="el" href="a05651.html#l00168">_CurCullFace</a>, <a class="el" href="a05651.html#l00175">_CurDepthFunc</a>, <a class="el" href="a05651.html#l00180">_CurDiffuse</a>, <a class="el" href="a05651.html#l00178">_CurEmissive</a>, <a class="el" href="a05651.html#l00167">_CurFog</a>, <a class="el" href="a05651.html#l00170">_CurLighting</a>, <a class="el" href="a05651.html#l00186">_CurrentActiveTextureARB</a>, <a class="el" href="a05651.html#l00194">_CurrentClientActiveTextureARB</a>, <a class="el" href="a05651.html#l00182">_CurShininess</a>, <a class="el" href="a05651.html#l00181">_CurSpecular</a>, <a class="el" href="a05651.html#l00200">_CurZRangeDelta</a>, <a class="el" href="a05651.html#l00171">_CurZWrite</a>, <a class="el" href="a05651.html#l00198">_TexGenMode</a>, <a class="el" href="a05651.html#l00185">_TextureCubeMapSupported</a>, <a class="el" href="a05651.html#l00187">_TextureMode</a>, <a class="el" href="a05651.html#l00183">_VertexColorLighted</a>, <a class="el" href="a05645.html#l00188">nglActiveTextureARB</a>, <a class="el" href="a05645.html#l00189">nglClientActiveTextureARB</a>, <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2">TextureDisabled</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a05642.html#l01536">NL3D::CDriverGL::swapBuffers()</a>. +<p> +<div class="fragment"><pre>00068 { +00069 <span class="comment">// Enable / disable.</span> +00070 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr11">_CurFog</a>= <span class="keyword">false</span>; +00071 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr4">_CurBlend</a>= <span class="keyword">false</span>; +00072 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr7">_CurCullFace</a>= <span class="keyword">true</span>; +00073 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr1">_CurAlphaTest</a>= <span class="keyword">false</span>; +00074 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr12">_CurLighting</a>= <span class="keyword">false</span>; +00075 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr18">_CurZWrite</a>= <span class="keyword">true</span>; +00076 <span class="comment">// setup GLStates.</span> +00077 glDisable(GL_FOG); +00078 glDisable(GL_BLEND); +00079 glEnable(GL_CULL_FACE); +00080 glDisable(GL_ALPHA_TEST); +00081 glDisable(GL_LIGHTING); +00082 glDepthMask(GL_TRUE); +00083 +00084 <span class="comment">// Func.</span> +00085 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr6">_CurBlendSrc</a>= GL_SRC_ALPHA; +00086 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr5">_CurBlendDst</a>= GL_ONE_MINUS_SRC_ALPHA; +00087 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr8">_CurDepthFunc</a>= GL_LEQUAL; +00088 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr2">_CurAlphaTestThreshold</a>= 0.5f; +00089 <span class="comment">// setup GLStates.</span> +00090 glBlendFunc(_CurBlendSrc, _CurBlendDst); +00091 glDepthFunc(_CurDepthFunc); +00092 glAlphaFunc(GL_GREATER, _CurAlphaTestThreshold); +00093 +00094 <span class="comment">// Materials.</span> +00095 <a class="code" href="a04558.html#a11">uint32</a> packedOne= (<a class="code" href="a03337.html">CRGBA</a>(255,255,255,255)).getPacked(); +00096 <a class="code" href="a04558.html#a11">uint32</a> packedZero= (CRGBA(0,0,0,255)).getPacked(); +00097 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr10">_CurEmissive</a>= packedZero; +00098 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr3">_CurAmbient</a>= packedOne; +00099 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a>= packedOne; +00100 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr16">_CurSpecular</a>= packedZero; +00101 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr15">_CurShininess</a>= 1; +00102 +00103 <span class="comment">// Lighted vertex color</span> +00104 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr27">_VertexColorLighted</a>=<span class="keyword">false</span>; +00105 glDisable(GL_COLOR_MATERIAL); +00106 +00107 <span class="comment">// setup GLStates.</span> +00108 <span class="keyword">static</span> <span class="keyword">const</span> GLfloat one[4]= {1,1,1,1}; +00109 <span class="keyword">static</span> <span class="keyword">const</span> GLfloat zero[4]= {0,0,0,1}; +00110 glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, zero); +00111 glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, one); +00112 glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, one); +00113 glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, zero); +00114 glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, _CurShininess); +00115 +00116 +00117 <span class="comment">// TexModes</span> +00118 <a class="code" href="a04558.html#a15">uint</a> stage; +00119 <span class="keywordflow">for</span>(stage=0;stage<nbStages; stage++) +00120 { +00121 <span class="comment">// disable texturing.</span> +00122 <a class="code" href="a04222.html#a0">nglActiveTextureARB</a>(GL_TEXTURE0_ARB+stage); +00123 glDisable(GL_TEXTURE_2D); +00124 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a>) +00125 glDisable(GL_TEXTURE_CUBE_MAP_ARB); +00126 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr24">_TextureMode</a>[stage]= <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2">TextureDisabled</a>; +00127 +00128 <span class="comment">// Tex gen init</span> +00129 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr22">_TexGenMode</a>[stage] = 0; +00130 glDisable( GL_TEXTURE_GEN_S ); +00131 glDisable( GL_TEXTURE_GEN_T ); +00132 glDisable( GL_TEXTURE_GEN_R ); +00133 glDisable( GL_TEXTURE_GEN_Q ); +00134 } +00135 +00136 <span class="comment">// ActiveTexture current texture to 0.</span> +00137 <a class="code" href="a04222.html#a0">nglActiveTextureARB</a>(GL_TEXTURE0_ARB); +00138 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>= 0; +00139 <a class="code" href="a04222.html#a1">nglClientActiveTextureARB</a>(GL_TEXTURE0_ARB); +00140 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr14">_CurrentClientActiveTextureARB</a>= 0; +00141 +00142 <span class="comment">// Depth range</span> +00143 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr17">_CurZRangeDelta</a> = 0; +00144 glDepthRange (0, 1); +00145 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz121_3" doxytag="NL3D::CDriverGLStates::getActiveTextureARB" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverGLStates::getActiveTextureARB </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get active texture +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00133">133</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +References <a class="el" href="a05651.html#l00186">_CurrentActiveTextureARB</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00133 { <span class="keywordflow">return</span> <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesa5" doxytag="NL3D::CDriverGLStates::init" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>supportTextureCubeMap</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00044">44</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00192">_ColorArrayEnabled</a>, <a class="el" href="a05651.html#l00190">_NormalArrayEnabled</a>, <a class="el" href="a05651.html#l00193">_SecondaryColorArrayEnabled</a>, <a class="el" href="a05651.html#l00195">_TexCoordArrayEnabled</a>, <a class="el" href="a05651.html#l00185">_TextureCubeMapSupported</a>, <a class="el" href="a05651.html#l00189">_VertexArrayEnabled</a>, <a class="el" href="a05651.html#l00196">_VertexAttribArrayEnabled</a>, <a class="el" href="a05651.html#l00191">_WeightArrayEnabled</a>, <a class="el" href="a05969.html#l00047">NL3D::IDRV_MAT_MAXTEXTURES</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00045 { +00046 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a>= supportTextureCubeMap; +00047 +00048 <span class="comment">// By default all arrays are disabled.</span> +00049 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr25">_VertexArrayEnabled</a>= <span class="keyword">false</span>; +00050 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr19">_NormalArrayEnabled</a>= <span class="keyword">false</span>; +00051 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr28">_WeightArrayEnabled</a>= <span class="keyword">false</span>; +00052 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr0">_ColorArrayEnabled</a>= <span class="keyword">false</span>; +00053 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr20">_SecondaryColorArrayEnabled</a>= <span class="keyword">false</span>; +00054 <a class="code" href="a04558.html#a15">uint</a> i; +00055 <span class="keywordflow">for</span>(i=0; i<<a class="code" href="a05363.html#a83">IDRV_MAT_MAXTEXTURES</a>; i++) +00056 { +00057 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr21">_TexCoordArrayEnabled</a>[i]= <span class="keyword">false</span>; +00058 } +00059 <span class="keywordflow">for</span>(i=0; i<CVertexBuffer::NumValue; i++) +00060 { +00061 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr26">_VertexAttribArrayEnabled</a>[i]= <span class="keyword">false</span>; +00062 } +00063 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz121_4" doxytag="NL3D::CDriverGLStates::resetTextureMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::resetTextureMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00461">461</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00186">_CurrentActiveTextureARB</a>, <a class="el" href="a05651.html#l00185">_TextureCubeMapSupported</a>, <a class="el" href="a05651.html#l00187">_TextureMode</a>, and <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2">TextureDisabled</a>. +<p> +<div class="fragment"><pre>00462 { +00463 glDisable(GL_TEXTURE_2D); +00464 <span class="keywordflow">if</span> (<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a>) +00465 { +00466 glDisable(GL_TEXTURE_CUBE_MAP_ARB); +00467 } +00468 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr24">_TextureMode</a>[<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>]= <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw2">TextureDisabled</a>; +00469 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_0" doxytag="NL3D::CDriverGLStates::setAmbient" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setAmbient </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>packedColor</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const GLfloat </td> + <td class="mdname" nowrap> <em>color</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00311">311</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00179">_CurAmbient</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00312 { +00313 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00314 <span class="preprocessor"></span> <span class="keywordflow">if</span>( packedColor!=<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr3">_CurAmbient</a> ) +00315 <span class="preprocessor">#endif</span> +00316 <span class="preprocessor"></span> { +00317 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr3">_CurAmbient</a>= packedColor; +00318 glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, color); +00319 } +00320 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_1" doxytag="NL3D::CDriverGLStates::setDepthRange" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setDepthRange </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>zDelta</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00400">400</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00200">_CurZRangeDelta</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00401 { +00402 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00403 <span class="preprocessor"></span> <span class="keywordflow">if</span> (zDelta != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr17">_CurZRangeDelta</a>) +00404 <span class="preprocessor">#endif</span> +00405 <span class="preprocessor"></span> { +00406 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr17">_CurZRangeDelta</a> = zDelta; +00407 +00408 <span class="comment">// Setup the range</span> +00409 glDepthRange (zDelta, 1+zDelta); +00410 } +00411 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_2" doxytag="NL3D::CDriverGLStates::setDiffuse" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setDiffuse </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>packedColor</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const GLfloat </td> + <td class="mdname" nowrap> <em>color</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00323">323</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00180">_CurDiffuse</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00324 { +00325 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00326 <span class="preprocessor"></span> <span class="keywordflow">if</span>( packedColor!=<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a> ) +00327 <span class="preprocessor">#endif</span> +00328 <span class="preprocessor"></span> { +00329 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a>= packedColor; +00330 glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, color); +00331 } +00332 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_3" doxytag="NL3D::CDriverGLStates::setEmissive" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setEmissive </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>packedColor</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const GLfloat </td> + <td class="mdname" nowrap> <em>color</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00299">299</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00178">_CurEmissive</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00300 { +00301 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00302 <span class="preprocessor"></span> <span class="keywordflow">if</span>( packedColor!=<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr10">_CurEmissive</a> ) +00303 <span class="preprocessor">#endif</span> +00304 <span class="preprocessor"></span> { +00305 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr10">_CurEmissive</a>= packedColor; +00306 glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, color); +00307 } +00308 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_4" doxytag="NL3D::CDriverGLStates::setShininess" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setShininess </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">float </td> + <td class="mdname1" valign="top" nowrap> <em>shin</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00347">347</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00182">_CurShininess</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00348 { +00349 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00350 <span class="preprocessor"></span> <span class="keywordflow">if</span>( shin != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr15">_CurShininess</a> ) +00351 <span class="preprocessor">#endif</span> +00352 <span class="preprocessor"></span> { +00353 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr15">_CurShininess</a>= shin; +00354 glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shin); +00355 } +00356 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_5" doxytag="NL3D::CDriverGLStates::setSpecular" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setSpecular </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>packedColor</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const GLfloat </td> + <td class="mdname" nowrap> <em>color</em>[4]</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00335">335</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00181">_CurSpecular</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00336 { +00337 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00338 <span class="preprocessor"></span> <span class="keywordflow">if</span>( packedColor!=<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr16">_CurSpecular</a> ) +00339 <span class="preprocessor">#endif</span> +00340 <span class="preprocessor"></span> { +00341 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr16">_CurSpecular</a>= packedColor; +00342 glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, color); +00343 } +00344 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_6" doxytag="NL3D::CDriverGLStates::setTexGenMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setTexGenMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>stage</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>GLint </td> + <td class="mdname" nowrap> <em>mode</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00414">414</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00198">_TexGenMode</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00117">NL3D::CDriverGL::setTextureEnvFunction()</a>, <a class="el" href="a05648.html#l00670">NL3D::CDriverGL::setupLightMapPass()</a>, <a class="el" href="a05648.html#l00985">NL3D::CDriverGL::setupSpecularBegin()</a>, and <a class="el" href="a05648.html#l01022">NL3D::CDriverGL::setupSpecularEnd()</a>. +<p> +<div class="fragment"><pre>00415 { +00416 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00417 <span class="preprocessor"></span> <span class="keywordflow">if</span> (mode != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr22">_TexGenMode</a>[stage]) +00418 <span class="preprocessor">#endif</span> +00419 <span class="preprocessor"></span> { +00420 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr22">_TexGenMode</a>[stage] = mode; +00421 +00422 <span class="keywordflow">if</span>(mode==0) +00423 { +00424 glDisable( GL_TEXTURE_GEN_S ); +00425 glDisable( GL_TEXTURE_GEN_T ); +00426 glDisable( GL_TEXTURE_GEN_R ); +00427 glDisable( GL_TEXTURE_GEN_Q ); +00428 } +00429 <span class="keywordflow">else</span> +00430 { +00431 glTexGeni( GL_S, GL_TEXTURE_GEN_MODE, mode); +00432 glTexGeni( GL_T, GL_TEXTURE_GEN_MODE, mode); +00433 glTexGeni( GL_R, GL_TEXTURE_GEN_MODE, mode); +00434 <span class="comment">/* Object or Eye Space ? => enable W generation. VERY IMPORTANT because </span> +00435 <span class="comment"> was a bug with VegetableRender and ShadowRender:</span> +00436 <span class="comment"> - Vegetable use the TexCoord1.w in his VertexProgram</span> +00437 <span class="comment"> - Shadow Render don't use any TexCoord in VB (since projected)</span> +00438 <span class="comment"> => TexCoord1.w dirty!!</span> +00439 <span class="comment"> */</span> +00440 <span class="keywordflow">if</span>(mode==GL_OBJECT_LINEAR || mode==GL_EYE_LINEAR) +00441 { +00442 glTexGeni( GL_Q, GL_TEXTURE_GEN_MODE, mode); +00443 } +00444 <span class="keywordflow">else</span> +00445 { +00446 glTexGeni( GL_Q, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR); +00447 } +00448 <span class="comment">// Enable All.</span> +00449 glEnable( GL_TEXTURE_GEN_S ); +00450 glEnable( GL_TEXTURE_GEN_T ); +00451 glEnable( GL_TEXTURE_GEN_R ); +00452 glEnable( GL_TEXTURE_GEN_Q ); +00453 } +00454 } +00455 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz121_5" doxytag="NL3D::CDriverGLStates::setTextureMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setTextureMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">TTextureMode</a> </td> + <td class="mdname1" valign="top" nowrap> <em>texMode</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +change if needed the texture mode of the current active Texture ARB. NB: if CubeMap extension not supported, TextureCubeMap <=> TextureDisabled. +<p> +Definition at line <a class="el" href="a05650.html#l00473">473</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00186">_CurrentActiveTextureARB</a>, <a class="el" href="a05651.html#l00185">_TextureCubeMapSupported</a>, <a class="el" href="a05651.html#l00187">_TextureMode</a>, <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw0">Texture2D</a>, <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw1">TextureCubeMap</a>, and <a class="el" href="a05651.html#l00127">TTextureMode</a>. +<p> +Referenced by <a class="el" href="a05652.html#l00941">NL3D::CDriverGL::activateTexture()</a>, <a class="el" href="a05642.html#l02185">NL3D::CDriverGL::copyFrameBufferToTexture()</a>, <a class="el" href="a05648.html#l01067">NL3D::CDriverGL::setupSpecularPass()</a>, <a class="el" href="a05652.html#l00361">NL3D::CDriverGL::setupTextureEx()</a>, and <a class="el" href="a05652.html#l00807">NL3D::CDriverGL::uploadTexture()</a>. +<p> +<div class="fragment"><pre>00474 { +00475 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">TTextureMode</a> oldTexMode = <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr24">_TextureMode</a>[<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>]; +00476 <span class="keywordflow">if</span>(oldTexMode != texMode) +00477 { +00478 <span class="comment">// Disable first old mode.</span> +00479 <span class="keywordflow">if</span>(oldTexMode == <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw0">Texture2D</a>) +00480 glDisable(GL_TEXTURE_2D); +00481 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(oldTexMode == <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw1">TextureCubeMap</a>) +00482 { +00483 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a>) +00484 glDisable(GL_TEXTURE_CUBE_MAP_ARB); +00485 <span class="keywordflow">else</span> +00486 glDisable(GL_TEXTURE_2D); +00487 } +00488 +00489 <span class="comment">// Enable new mode.</span> +00490 <span class="keywordflow">if</span>(texMode == <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw0">Texture2D</a>) +00491 glEnable(GL_TEXTURE_2D); +00492 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(texMode == <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0NL3D_1_1CDriverGLStatesw1">TextureCubeMap</a>) +00493 { +00494 <span class="keywordflow">if</span>(<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr23">_TextureCubeMapSupported</a>) +00495 glEnable(GL_TEXTURE_CUBE_MAP_ARB); +00496 <span class="keywordflow">else</span> +00497 glDisable(GL_TEXTURE_2D); +00498 } +00499 +00500 <span class="comment">// new mode.</span> +00501 _TextureMode[<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr13">_CurrentActiveTextureARB</a>]= texMode; +00502 } +00503 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesz119_7" doxytag="NL3D::CDriverGLStates::setVertexColorLighted" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CDriverGLStates::setVertexColorLighted </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>enable</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05650.html#l00370">370</a> of file <a class="el" href="a05650.html">driver_opengl_states.cpp</a>. +<p> +References <a class="el" href="a05651.html#l00180">_CurDiffuse</a>, <a class="el" href="a05651.html#l00183">_VertexColorLighted</a>, <a class="el" href="a06340.html#l00340">NLMISC::CRGBA::A</a>, <a class="el" href="a06340.html#l00338">NLMISC::CRGBA::B</a>, <a class="el" href="a05648.html#l00071">NL3D::convColor()</a>, <a class="el" href="a06340.html#l00336">NLMISC::CRGBA::G</a>, <a class="el" href="a06340.html#l00334">NLMISC::CRGBA::R</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05648.html#l00257">NL3D::CDriverGL::setupMaterial()</a>. +<p> +<div class="fragment"><pre>00371 { +00372 <span class="preprocessor">#ifndef NL3D_GLSTATE_DISABLE_CACHE</span> +00373 <span class="preprocessor"></span> <span class="keywordflow">if</span>( enable != <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr27">_VertexColorLighted</a>) +00374 <span class="preprocessor">#endif</span> +00375 <span class="preprocessor"></span> { +00376 <a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr27">_VertexColorLighted</a>= enable; +00377 +00378 <span class="keywordflow">if</span> (<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr27">_VertexColorLighted</a>) +00379 { +00380 glEnable (GL_COLOR_MATERIAL); +00381 glColorMaterial (GL_FRONT_AND_BACK, GL_DIFFUSE); +00382 } +00383 <span class="keywordflow">else</span> +00384 { +00385 glDisable (GL_COLOR_MATERIAL); +00386 <span class="comment">// Since we leave glColorMaterial mode, GL diffuse is now scracth. reset him to current value.</span> +00387 <a class="code" href="a03337.html">CRGBA</a> diffCol; +00388 diffCol.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo3">R</a>= (<a class="code" href="a04558.html#a7">uint8</a>)((<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a> >> 24) & 255); +00389 diffCol.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo2">G</a>= (<a class="code" href="a04558.html#a7">uint8</a>)((<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a> >> 16) & 255); +00390 diffCol.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo1">B</a>= (<a class="code" href="a04558.html#a7">uint8</a>)((<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a> >> 8) & 255); +00391 diffCol.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo0">A</a>= (<a class="code" href="a04558.html#a7">uint8</a>)((<a class="code" href="a02436.html#NL3D_1_1CDriverGLStatesr9">_CurDiffuse</a> ) & 255); +00392 GLfloat glColor[4]; +00393 <a class="code" href="a05363.html#a405">convColor</a>(diffCol, glColor); +00394 glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, glColor); +00395 } +00396 } +00397 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr0" doxytag="NL3D::CDriverGLStates::_ColorArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr0">NL3D::CDriverGLStates::_ColorArrayEnabled</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00192">192</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00561">enableColorArray()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr1" doxytag="NL3D::CDriverGLStates::_CurAlphaTest" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr1">NL3D::CDriverGLStates::_CurAlphaTest</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00169">169</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00188">enableAlphaTest()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr2" doxytag="NL3D::CDriverGLStates::_CurAlphaTestThreshold" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr2">NL3D::CDriverGLStates::_CurAlphaTestThreshold</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00176">176</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00284">alphaFunc()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr3" doxytag="NL3D::CDriverGLStates::_CurAmbient" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr3">NL3D::CDriverGLStates::_CurAmbient</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00179">179</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00311">setAmbient()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr4" doxytag="NL3D::CDriverGLStates::_CurBlend" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr4">NL3D::CDriverGLStates::_CurBlend</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00166">166</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00150">enableBlend()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr5" doxytag="NL3D::CDriverGLStates::_CurBlendDst" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> GLenum <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr5">NL3D::CDriverGLStates::_CurBlendDst</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00174">174</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00252">blendFunc()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr6" doxytag="NL3D::CDriverGLStates::_CurBlendSrc" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> GLenum <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr6">NL3D::CDriverGLStates::_CurBlendSrc</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00173">173</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00252">blendFunc()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr7" doxytag="NL3D::CDriverGLStates::_CurCullFace" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr7">NL3D::CDriverGLStates::_CurCullFace</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00168">168</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00169">enableCullFace()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr8" doxytag="NL3D::CDriverGLStates::_CurDepthFunc" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> GLenum <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr8">NL3D::CDriverGLStates::_CurDepthFunc</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00175">175</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00268">depthFunc()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr9" doxytag="NL3D::CDriverGLStates::_CurDiffuse" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr9">NL3D::CDriverGLStates::_CurDiffuse</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00180">180</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, <a class="el" href="a05650.html#l00323">setDiffuse()</a>, and <a class="el" href="a05650.html#l00370">setVertexColorLighted()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr10" doxytag="NL3D::CDriverGLStates::_CurEmissive" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr10">NL3D::CDriverGLStates::_CurEmissive</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00178">178</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00299">setEmissive()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr11" doxytag="NL3D::CDriverGLStates::_CurFog" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr11">NL3D::CDriverGLStates::_CurFog</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00167">167</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00695">enableFog()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr12" doxytag="NL3D::CDriverGLStates::_CurLighting" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr12">NL3D::CDriverGLStates::_CurLighting</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00170">170</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00212">enableLighting()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr13" doxytag="NL3D::CDriverGLStates::_CurrentActiveTextureARB" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr13">NL3D::CDriverGLStates::_CurrentActiveTextureARB</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00186">186</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00507">activeTextureARB()</a>, <a class="el" href="a05650.html#l00517">forceActiveTextureARB()</a>, <a class="el" href="a05650.html#l00067">forceDefaults()</a>, <a class="el" href="a05651.html#l00133">getActiveTextureARB()</a>, <a class="el" href="a05650.html#l00461">resetTextureMode()</a>, and <a class="el" href="a05650.html#l00473">setTextureMode()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr14" doxytag="NL3D::CDriverGLStates::_CurrentClientActiveTextureARB" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr14">NL3D::CDriverGLStates::_CurrentClientActiveTextureARB</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00194">194</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00594">clientActiveTextureARB()</a>, <a class="el" href="a05650.html#l00604">enableTexCoordArray()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr15" doxytag="NL3D::CDriverGLStates::_CurShininess" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr15">NL3D::CDriverGLStates::_CurShininess</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00182">182</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00347">setShininess()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr16" doxytag="NL3D::CDriverGLStates::_CurSpecular" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr16">NL3D::CDriverGLStates::_CurSpecular</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00181">181</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00335">setSpecular()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr17" doxytag="NL3D::CDriverGLStates::_CurZRangeDelta" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr17">NL3D::CDriverGLStates::_CurZRangeDelta</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00200">200</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00400">setDepthRange()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr18" doxytag="NL3D::CDriverGLStates::_CurZWrite" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr18">NL3D::CDriverGLStates::_CurZWrite</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00171">171</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00231">enableZWrite()</a>, and <a class="el" href="a05650.html#l00067">forceDefaults()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr19" doxytag="NL3D::CDriverGLStates::_NormalArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr19">NL3D::CDriverGLStates::_NormalArrayEnabled</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00190">190</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00537">enableNormalArray()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr20" doxytag="NL3D::CDriverGLStates::_SecondaryColorArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr20">NL3D::CDriverGLStates::_SecondaryColorArrayEnabled</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00193">193</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00575">enableSecondaryColorArray()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr21" doxytag="NL3D::CDriverGLStates::_TexCoordArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr21">NL3D::CDriverGLStates::_TexCoordArrayEnabled</a>[8]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00195">195</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00604">enableTexCoordArray()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr22" doxytag="NL3D::CDriverGLStates::_TexGenMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> GLint <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr22">NL3D::CDriverGLStates::_TexGenMode</a>[8]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00198">198</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00414">setTexGenMode()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr23" doxytag="NL3D::CDriverGLStates::_TextureCubeMapSupported" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr23">NL3D::CDriverGLStates::_TextureCubeMapSupported</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00185">185</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00037">CDriverGLStates()</a>, <a class="el" href="a05650.html#l00067">forceDefaults()</a>, <a class="el" href="a05650.html#l00044">init()</a>, <a class="el" href="a05650.html#l00461">resetTextureMode()</a>, and <a class="el" href="a05650.html#l00473">setTextureMode()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr24" doxytag="NL3D::CDriverGLStates::_TextureMode" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesz121_0">TTextureMode</a> <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr24">NL3D::CDriverGLStates::_TextureMode</a>[8]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00187">187</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, <a class="el" href="a05650.html#l00461">resetTextureMode()</a>, and <a class="el" href="a05650.html#l00473">setTextureMode()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr25" doxytag="NL3D::CDriverGLStates::_VertexArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr25">NL3D::CDriverGLStates::_VertexArrayEnabled</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00189">189</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00525">enableVertexArray()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr26" doxytag="NL3D::CDriverGLStates::_VertexAttribArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr26">NL3D::CDriverGLStates::_VertexAttribArrayEnabled</a>[CVertexBuffer::NumValue]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00196">196</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00617">enableVertexAttribArray()</a>, <a class="el" href="a05650.html#l00631">enableVertexAttribArrayForEXTVertexShader()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr27" doxytag="NL3D::CDriverGLStates::_VertexColorLighted" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr27">NL3D::CDriverGLStates::_VertexColorLighted</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00183">183</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00067">forceDefaults()</a>, and <a class="el" href="a05650.html#l00370">setVertexColorLighted()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CDriverGLStatesr28" doxytag="NL3D::CDriverGLStates::_WeightArrayEnabled" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a02436.html#NL3D_1_1CDriverGLStatesr28">NL3D::CDriverGLStates::_WeightArrayEnabled</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a05651.html#l00191">191</a> of file <a class="el" href="a05651.html">driver_opengl_states.h</a>. +<p> +Referenced by <a class="el" href="a05650.html#l00549">enableWeightArray()</a>, and <a class="el" href="a05650.html#l00044">init()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a05651.html">driver_opengl_states.h</a><li><a class="el" href="a05650.html">driver_opengl_states.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 06:45:57 2004 for NeL by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border=0 > +</a>1.3.6 </small></address> +</body> +</html> |