aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CDriverGL.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNL3D_1_1CDriverGL.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CDriverGL.html10158
1 files changed, 10158 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CDriverGL.html b/docs/doxygen/nel/classNL3D_1_1CDriverGL.html
new file mode 100644
index 00000000..a7d0b678
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CDriverGL.html
@@ -0,0 +1,10158 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::CDriverGL Class Reference</h1><code>#include &lt;<a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CDriverGL:
+<p><center><img src="classNL3D_1_1CDriverGL.gif" usemap="#NL3D::CDriverGL_map" border="0"></center>
+<map name="NL3D::CDriverGL_map">
+<area href="classNL3D_1_1IDriver.html" alt="NL3D::IDriver" shape="rect" coords="0,56,126,80">
+<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="0,0,126,24">
+</map>
+<a href="classNL3D_1_1CDriverGL-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>EXTVertexShader specifics.</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_0">EEVSVariants</a> { <br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s1">EVSSecondaryColorVariant</a> = 0,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s2">EVSFogCoordsVariant</a> = 1,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s3">EVSSkinWeightVariant</a> = 2,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s4">EVSPaletteSkinVariant</a> = 3,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s5">EVSNumVariants</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_1">setupEXTVertexShader</a> (const <a class="el" href="classCVPParser.html#s0">CVPParser::TProgram</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a360">program</a>, GLuint <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> variants[EVSNumVariants], <a class="el" href="memory__common_8h.html#a9">uint16</a> &amp;usedInputRegisters)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup a vertex shader from its parsed program.</em> <a href="#z417_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>GLuint&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_2">_EVSPositionHandle</a></td></tr>
+<tr><td nowrap align=right valign=top>GLuint&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_3">_EVSNormalHandle</a></td></tr>
+<tr><td nowrap align=right valign=top>GLuint&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_4">_EVSColorHandle</a></td></tr>
+<tr><td nowrap align=right valign=top>GLuint&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_5">_EVSTexHandle</a> [8]</td></tr>
+<tr><td nowrap align=right valign=top>GLuint&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z417_6">_EVSConstantHandle</a></td></tr>
+<tr><td colspan=2><br><h2>Per pixel lighting</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<br>
+ <a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_0">TSPTextureCube</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classNL3D_1_1CDriverGL.html#z409_0">TSPTextureCube</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_1">TTexCubeVect</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_2">beginPPLMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_3">setupPPLPass</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_4">endPPLMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_5">beginPPLNoSpecMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_6">setupPPLNoSpecPass</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_7">endPPLNoSpecMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_8">getSpecularCubeMap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> exp)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get (and if necessary, build) a cube map used for specular lighting. The range for exponent is limited, and only the best fit is used.</em> <a href="#z409_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_9">getDiffuseCubeMap</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CDriverGL.html#z409_1">TTexCubeVect</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z409_10">_SpecularTextureCubes</a></td></tr>
+<tr><td colspan=2><br><h2>Prec settings, for optimisation.</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_0">CTexEnvSpecial</a> { <br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u0">TexEnvSpecialDisabled</a> = 0,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u1">TexEnvSpecialLightMap</a>,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u2">TexEnvSpecialSpecularStage0</a>,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u3">TexEnvSpecialSpecularStage1</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u4">TexEnvSpecialSpecularStage1NoText</a>,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u5">TexEnvSpecialPPLStage0</a>,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u6">TexEnvSpecialPPLStage2</a>,
+<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u7">TexEnvSpecialCloudStage0</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u8">TexEnvSpecialCloudStage1</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_1">resetTextureShaders</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_2">_CurrentMaterial</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CMaterial.html#s66">CMaterial::TShader</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_3">_CurrentMaterialSupportedShader</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_4">_CurrentTexture</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CTextureDrvInfosGL.html">CTextureDrvInfosGL</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_5">_CurrentTextureInfoGL</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_6">_CurrentTexEnv</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CDriverGL.html#z405_0">CTexEnvSpecial</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_7">_CurrentTexEnvSpecial</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top>GLenum&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_8">_CurrentTexAddrMode</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_9">_NVTextureShaderEnabled</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_10">_StageSupportEMBM</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CDriverGLStates.html">CDriverGLStates</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_11">_DriverGLStates</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z405_12">_MaterialAllTextureTouchedFlag</a></td></tr>
+<tr><td colspan=2><br><h2>[NOHEADER]</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z404_0">checkForPerPixelLightingSupport</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z404_1">_SupportPerPixelShader</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z404_2">_SupportPerPixelShaderNoSpec</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z404_3">_PPLExponent</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z404_4">_PPLightDiffuseColor</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z404_5">_PPLightSpecularColor</a></td></tr>
+<tr><td colspan=2><br><h2>Material multipass.</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z406_0">beginMultiPass</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>init multipass for _CurrentMaterial. return number of pass required to render this material.</em> <a href="#z406_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z406_1">setupPass</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> pass)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>active the ith pass of this material.</em> <a href="#z406_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z406_2">endMultiPass</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>end multipass for this material.</em> <a href="#z406_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z406_3">_LastVB</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>LastVB for UV setup.</em> <a href="#z406_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Lightmap.</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_0">computeLightMapInfos</a> (const <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;mat)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_1">beginLightMapMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_2">setupLightMapPass</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_3">endLightMapMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_4">resetLightMapVertexSetup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_5">_NLightMaps</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Temp Variables computed in <a class="el" href="classNL3D_1_1CDriverGL.html#z407_1">beginLightMapMultiPass</a>(). Reused in <a class="el" href="classNL3D_1_1CDriverGL.html#z407_2">setupLightMapPass</a>().</em> <a href="#z407_5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_6">_NLightMapPerPass</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_7">_NLightMapPass</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_8">_LightMapLUT</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_9">_LightMapLastStageEnv</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_10">_LastVertexSetupIsLightMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a6">sint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z407_11">_LightMapUVMap</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td colspan=2><br><h2>VertexBufferHard</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_0">resetVertexArrayRange</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_1">fenceOnCurVBHardIfNeeded</a> (<a class="el" href="classNL3D_1_1IVertexBufferHardGL.html">IVertexBufferHardGL</a> *newVBHard)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPtrSet.html">CPtrSet</a>&lt; <a class="el" href="classNL3D_1_1IVertexBufferHardGL.html">IVertexBufferHardGL</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_2">_VertexBufferHardSet</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IVertexArrayRange.html">IVertexArrayRange</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_3">_CurrentVertexArrayRange</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IVertexBufferHardGL.html">IVertexBufferHardGL</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_4">_CurrentVertexBufferHard</a></td></tr>
+<tr><td nowrap align=right valign=top>void *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_5">_NVCurrentVARPtr</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_6">_NVCurrentVARSize</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_7">_SupportVBHard</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_8">_SlowUnlockVBHard</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_9">_MaxVerticesByVBHard</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IVertexArrayRange.html">IVertexArrayRange</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_10">_AGPVertexArrayRange</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1IVertexArrayRange.html">IVertexArrayRange</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_11">_VRAMVertexArrayRange</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_12">CVertexArrayRangeNVidia</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_13">CVertexBufferHardGLNVidia</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_14">CVertexArrayRangeATI</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z411_15">CVertexBufferHardGLATI</a></td></tr>
+<tr><td colspan=2><br><h2>Profiling</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_0">computeMipMapMemoryUsage</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a367">w</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> h, GLint glfmt) const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_1">_PrimitiveProfileIn</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_2">_PrimitiveProfileOut</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_3">_AllocatedTextureMemory</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_4">_NbSetupMaterialCall</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_5">_NbSetupModelMatrixCall</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_6">_SumTextureMemoryUsed</a></td></tr>
+<tr><td nowrap align=right valign=top>std::set&lt; <a class="el" href="classNL3D_1_1CTextureDrvInfosGL.html">CTextureDrvInfosGL</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z412_7">_TextureUsed</a></td></tr>
+<tr><td colspan=2><br><h2>Caustics shaders</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt; <a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z416_0">_CausticCubeMap</a></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z416_1">initCausticCubeMap</a> ()</td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom>{ <a class="el" href="classNL3D_1_1CDriverGL.html#s6s0">MaxLight</a> = 8
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a0">getHwnd</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a1">CDriverGL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a2">~CDriverGL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a3">init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="namespaceNL3D.html#a28">ModeList</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a4">enumModes</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a5">disableHardwareVertexProgram</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a6">disableHardwareVertexArrayAGP</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a7">disableHardwareTextureShader</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a8">setDisplay</a> (void *wnd, const <a class="el" href="classNL3D_1_1GfxMode.html">GfxMode</a> &amp;mode) throw (EBadDisplay)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a9">getDisplay</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="namespaceNL3D.html#a29">emptyProc</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a10">getWindowProc</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a11">activate</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Before rendering via a driver in a thread, must <a class="el" href="classNL3D_1_1CDriverGL.html#a11">activate</a>() (per thread).</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a12">getNbTextureStages</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of texture stage avaliable, for multitexturing (Normal material shaders). Valid only after <a class="el" href="classNL3D_1_1CDriverGL.html#a8">setDisplay</a>().</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a13">isTextureExist</a> (const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>is the texture is set up in the driver.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLMISC_1_1IEventEmitter.html">NLMISC::IEventEmitter</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a14">getEventEmitter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a15">clear2D</a> (CRGBA rgba)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a16">clearZBuffer</a> (float zval=1)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a17">setColorMask</a> (bool bRed, bool bGreen, bool bBlue, bool bAlpha)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the color mask filter through where the operation done will pass.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a18">setupTexture</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup a texture, generate and upload if needed.</em> <a href="#a18">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a19">setupTextureEx</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex, bool bUpload, bool &amp;bAllUploaded, bool bMustRecreateSharedTexture=false)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup a texture in the driver.</em> <a href="#a19">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a20">uploadTexture</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex, <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;rect, <a class="el" href="memory__common_8h.html#a7">uint8</a> nNumMipMap)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The texture must be created or uploadTexture do nothing.</em> <a href="#a20">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a21">uploadTextureCube</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex, <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;rect, <a class="el" href="memory__common_8h.html#a7">uint8</a> nNumMipMap, <a class="el" href="memory__common_8h.html#a7">uint8</a> nNumFace)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a22">forceDXTCCompression</a> (bool dxtcComp)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>if true force all the uncompressed RGBA 32 bits and RGBA 24 bits texture to be DXTC5 compressed.</em> <a href="#a22">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a23">forceTextureResize</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> divisor)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>if !=1, force mostly all the textures (but TextureFonts lightmaps, interfaces etc..) to be divided by Divisor (2, 4, 8...) Default is 1.</em> <a href="#a23">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a24">setTextureEnvFunction</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;mat)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup texture env functions. Used by setupMaterial.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a25">setupUserTextureMatrix</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> numStages, <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;mat)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the texture matrix for a given number of stages (starting from 0).</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a26">disableUserTextureMatrix</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>disable all texture matrix.</em> <a href="#a26">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a27">setupMaterial</a> (<a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;mat)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>For objects with caustics, setup the first texture (which actually is the one from the material).</em> <a href="#a27">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a28">setFrustum</a> (float left, float right, float bottom, float top, float znear, float zfar, bool perspective=true)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a29">setupViewMatrix</a> (const CMatrix &amp;mtx)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the view matrix (inverse of camera matrix).</em> <a href="#a29">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a30">setupViewMatrixEx</a> (const CMatrix &amp;mtx, const CVector &amp;cameraPos)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the view matrix (inverse of camera matrix).</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a31">setupModelMatrix</a> (const CMatrix &amp;mtx)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the model matrix.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a32">multiplyModelMatrix</a> (const CMatrix &amp;mtx)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>multipliy the model matrix.</em> <a href="#a32">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual CMatrix&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a33">getViewMatrix</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a34">forceNormalize</a> (bool normalize)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Force input normal to be normalized by the driver.</em> <a href="#a34">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a35">isForceNormalize</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the <a class="el" href="classNL3D_1_1CDriverGL.html#a34">forceNormalize</a>() state.</em> <a href="#a35">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a36">supportVertexBufferHard</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if driver support VertexBufferHard.</em> <a href="#a36">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a37">slowUnlockVertexBufferHard</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return true if driver support VertexBufferHard, but vbHard-&gt;unlock() are slow (ATI-openGL).</em> <a href="#a37">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a38">getMaxVerticesByVertexBufferHard</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return How many vertices VertexBufferHard support.</em> <a href="#a38">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a39">initVertexArrayRange</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> agpMem, <a class="el" href="memory__common_8h.html#a15">uint</a> vramMem)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Allocate the initial VertexArray Memory.</em> <a href="#a39">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a40">createVertexBufferHard</a> (<a class="el" href="memory__common_8h.html#a9">uint16</a> vertexFormat, const <a class="el" href="memory__common_8h.html#a7">uint8</a> *typeArray, <a class="el" href="memory__common_8h.html#a11">uint32</a> numVertices, <a class="el" href="classNL3D_1_1IDriver.html#s46">IDriver::TVBHardType</a> vbType)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a41">deleteVertexBufferHard</a> (<a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a> *VB)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>delete a <a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a>.</em> <a href="#a41">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a42">activeVertexBufferHard</a> (<a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a> *VB)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>active a current VB Hard, for future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>().</em> <a href="#a42">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a43">activeVertexBuffer</a> (<a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> &amp;VB)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>active a current VB, for future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>().</em> <a href="#a43">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a44">activeVertexBuffer</a> (<a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> &amp;VB, <a class="el" href="memory__common_8h.html#a15">uint</a> first, <a class="el" href="memory__common_8h.html#a15">uint</a> end)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>active a current VB, for future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>().</em> <a href="#a44">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a45">mapTextureStageToUV</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, <a class="el" href="memory__common_8h.html#a15">uint</a> uv)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Say what Texture Stage use what UV coord.</em> <a href="#a45">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a> (<a class="el" href="classNL3D_1_1CPrimitiveBlock.html">CPrimitiveBlock</a> &amp;PB, <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;Mat)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>render a block of primitive with previously setuped VertexBuffer / Matrixes.</em> <a href="#a46">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a47">renderTriangles</a> (<a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;Mat, <a class="el" href="memory__common_8h.html#a11">uint32</a> *tri, <a class="el" href="memory__common_8h.html#a11">uint32</a> ntris)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>render a list of triangles with previously setuped VertexBuffer / Matrixes.</em> <a href="#a47">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a48">renderSimpleTriangles</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> *tri, <a class="el" href="memory__common_8h.html#a11">uint32</a> ntris)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>render a list of triangles with previously setuped VertexBuffer / Matrixes, AND previously setuped MATERIAL!! This use the last material setuped.</em> <a href="#a48">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a49">renderPoints</a> (<a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;Mat, <a class="el" href="memory__common_8h.html#a11">uint32</a> numPoints)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>render points with previously setuped VertexBuffer / Matrixes.</em> <a href="#a49">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a50">renderQuads</a> (<a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;Mat, <a class="el" href="memory__common_8h.html#a11">uint32</a> startIndex, <a class="el" href="memory__common_8h.html#a11">uint32</a> numQuads)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>render quads with previously setuped VertexBuffer / Matrixes.</em> <a href="#a50">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Swap the back and front buffers.</em> <a href="#a51">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a52">profileRenderedPrimitives</a> (<a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a> &amp;pIn, <a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a> &amp;pOut)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Special : with vertex program, using the extension EXT_vertex_shader, fog is emulated using 1 more constant to scale result to [0, 1].</em> <a href="#a52">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a53">profileAllocatedTextureMemory</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the amount of Texture memory requested.</em> <a href="#a53">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a54">profileSetupedMaterials</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of material setuped from the last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.</em> <a href="#a54">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a55">profileSetupedModelMatrix</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of matrix setuped from the last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.</em> <a href="#a55">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a56">enableUsedTextureMemorySum</a> (bool enable)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable the sum of texture memory used since last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.</em> <a href="#a56">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a57">getUsedTextureMemory</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the amount of texture video memory used since last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.</em> <a href="#a57">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a58">release</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Deriver should calls <a class="el" href="classNL3D_1_1IDriver.html#a47">IDriver::release</a>() first, to destroy all driver components (textures, shaders, VBuffers).</em> <a href="#a58">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNL3D_1_1IDriver.html#s41">TMessageBoxId</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a59">systemMessageBox</a> (const char *message, const char *title, <a class="el" href="classNL3D_1_1IDriver.html#s42">TMessageBoxType</a> <a class="el" href="driver__opengl__extension__def_8h.html#a373">type</a>=okType, <a class="el" href="classNL3D_1_1IDriver.html#s43">TMessageBoxIcon</a> icon=noIcon)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Output a system message box and print a message with an icon.</em> <a href="#a59">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a60">setupScissor</a> (const class <a class="el" href="classNL3D_1_1CScissor.html">CScissor</a> &amp;scissor)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the current Scissor.</em> <a href="#a60">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a61">setupViewport</a> (const class <a class="el" href="classNL3D_1_1CViewport.html">CViewport</a> &amp;viewport)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the current viewport.</em> <a href="#a61">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a62">getImplementationVersion</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the driver version.</em> <a href="#a62">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const char *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a63">getDriverInformation</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get driver informations.</em> <a href="#a63">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const char *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a64">getVideocardInformation</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get videocard informations.</em> <a href="#a64">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a65">isActive</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return true if driver is still active. Return false else. If he user close the window, must return false.</em> <a href="#a65">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a66">getBitPerPixel</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the depth of the driver after <a class="el" href="classNL3D_1_1CDriverGL.html#a3">init</a>().</em> <a href="#a66">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a67">showCursor</a> (bool b)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>show cursor if b is true, or hide it if b is false.</em> <a href="#a67">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a68">setMousePos</a> (float <a class="el" href="driver__opengl__extension__def_8h.html#a364">x</a>, float <a class="el" href="driver__opengl__extension__def_8h.html#a365">y</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>x and y must be between 0.0 and 1.0.</em> <a href="#a68">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a69">setCapture</a> (bool b)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>If true, capture the mouse to force it to stay under the window.</em> <a href="#a69">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="structNLMISC_1_1IMouseDevice.html">NLMISC::IMouseDevice</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a70">enableLowLevelMouse</a> (bool enable)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable / disable low level mouse.</em> <a href="#a70">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="structNLMISC_1_1IKeyboardDevice.html">NLMISC::IKeyboardDevice</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a71">enableLowLevelKeyboard</a> (bool enable)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable / disable a low level keyboard.</em> <a href="#a71">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="structNLMISC_1_1IInputDeviceManager.html">NLMISC::IInputDeviceManager</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a72">getLowLevelInputDeviceManager</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Check wether there is a low level device manager available, and get its interface.</em> <a href="#a72">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a73">getWindowSize</a> (<a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a389">width</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a390">height</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the width and the height of the window.</em> <a href="#a73">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a74">getBuffer</a> (CBitmap &amp;bitmap)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the RGBA back buffer.</em> <a href="#a74">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a75">getZBuffer</a> (std::vector&lt; float &gt; &amp;zbuffer)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the ZBuffer (back buffer).</em> <a href="#a75">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a76">getBufferPart</a> (CBitmap &amp;bitmap, <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;rect)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a part of the RGBA back buffer NB: 0,0 is the bottom left corner of the screen.</em> <a href="#a76">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a77">getZBufferPart</a> (std::vector&lt; float &gt; &amp;zbuffer, <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;rect)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a part of the ZBuffer (back buffer).</em> <a href="#a77">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a78">copyFrameBufferToTexture</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *tex, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a387">level</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> offsetx, <a class="el" href="memory__common_8h.html#a11">uint32</a> offsety, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a364">x</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a365">y</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a389">width</a>, <a class="el" href="memory__common_8h.html#a11">uint32</a> <a class="el" href="driver__opengl__extension__def_8h.html#a390">height</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Copy a portion of the FrameBuffer into a texture.</em> <a href="#a78">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a79">fillBuffer</a> (CBitmap &amp;bitmap)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>fill the RGBA back buffer.</em> <a href="#a79">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a80">setPolygonMode</a> (<a class="el" href="classNL3D_1_1IDriver.html#s44">TPolygonMode</a> mode)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the global polygon mode.</em> <a href="#a80">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a81">getMaxLight</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>return the number of light supported by driver.</em> <a href="#a81">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a82">setLight</a> (<a class="el" href="memory__common_8h.html#a7">uint8</a> <a class="el" href="driver__opengl__extension__def_8h.html#a410">num</a>, const <a class="el" href="classNL3D_1_1CLight.html">CLight</a> &amp;light)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup a light.</em> <a href="#a82">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a83">enableLight</a> (<a class="el" href="memory__common_8h.html#a7">uint8</a> <a class="el" href="driver__opengl__extension__def_8h.html#a410">num</a>, bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable / disable light.</em> <a href="#a83">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a84">setPerPixelLightingLight</a> (CRGBA diffuse, CRGBA specular, float shininess)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup the light used for per pixel lighting.</em> <a href="#a84">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a85">setAmbientColor</a> (CRGBA color)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set ambiant.</em> <a href="#a85">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a86">supportPerPixelLighting</a> (bool specular) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#a87">swapTextureHandle</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex0, <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex1)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Special method to internally swap the Driver handle of 2 textures.</em> <a href="#a87">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Fog support.</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z399_0">fogEnabled</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z399_1">enableFog</a> (bool enable)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z399_2">setupFog</a> (float start, float end, CRGBA color)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup fog parameters. fog must enabled to see result. start and end are in [0,1] range.</em> <a href="#z399_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">texture addressing modes</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z400_0">supportTextureShaders</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>test wether the device supports some form of texture shader. (could be limited to DX6 EMBM for example).</em> <a href="#z400_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z400_1">isTextureAddrModeSupported</a> (<a class="el" href="classNL3D_1_1CMaterial.html#z539_0">CMaterial::TTexAddressingMode</a> mode) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>test wether a texture addressing mode is supported.</em> <a href="#z400_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z400_2">setMatrix2DForTextureOffsetAddrMode</a> (const <a class="el" href="memory__common_8h.html#a15">uint</a> stage, const float mat[4])</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the 2D matrix for the OffsetTexture, OffsetTextureScale and OffsetTexture addressing mode It should be stored as the following [a0 a1] [a2 a3].</em> <a href="#z400_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">EMBM support</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z401_0">supportEMBM</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z401_1">isEMBMSupportedAtStage</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage) const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z401_2">setEMBMMatrix</a> (const <a class="el" href="memory__common_8h.html#a15">uint</a> stage, const float mat[4])</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Misc</div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z402_0">supportBlendConstantColor</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Does the driver support Blend Constant Color ??? If yes CMaterial::blendConstant* enum can be used for blend Src ord Dst factor.</em> <a href="#z402_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z402_1">setBlendConstantColor</a> (<a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> col)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CDriverGL.html#z402_0">supportBlendConstantColor</a>().</em> <a href="#z402_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z402_2">getBlendConstantColor</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see <a class="el" href="classNL3D_1_1CDriverGL.html#z402_0">supportBlendConstantColor</a>().</em> <a href="#z402_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z402_3">setMonitorColorProperties</a> (const <a class="el" href="structNL3D_1_1CMonitorColorProperties.html">CMonitorColorProperties</a> &amp;properties)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup monitor color properties.</em> <a href="#z402_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c0">refreshProjMatrixFromGL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c1">setupVertexBuffer</a> (<a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> &amp;VB)</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c2">activateTexture</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *tex)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c3">activateTexEnvMode</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;env)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c4">activateTexEnvColor</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;env)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c5">forceActivateTexEnvMode</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;env)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c6">activateTexEnvColor</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> col)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c7">forceActivateTexEnvColor</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> col)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c8">forceActivateTexEnvColor</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;env)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c9">enableNVTextureShader</a> (bool enabled)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>nv texture shaders. Should be used only if this caps is present!</em> <a href="#c9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c10">verifyNVTextureShaderConfig</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c11">cleanLightSetup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>GLint&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c12">getGlTextureFormat</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;tex, bool &amp;compressed)</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c13">clipRect</a> (<a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;rect)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c14">setupUVPtr</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> stage, <a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;VB, <a class="el" href="memory__common_8h.html#a15">uint</a> uvId)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup a texture stage with an UV from VB.</em> <a href="#c14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c15">beginCloudMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c16">setupCloudPass</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c17">endCloudMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c18">setupGlArrays</a> (<a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;vb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup GL arrays, with a vb info.</em> <a href="#c18">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c19">setupGlArraysStd</a> (<a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;vb)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tools fct used by setupGLArrays.</em> <a href="#c19">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c20">setupGlArraysForNVVertexProgram</a> (<a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;vb)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c21">setupGlArraysForEXTVertexShader</a> (<a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;vb)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c22">toggleGlArraysForNVVertexProgram</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c23">toggleGlArraysForEXTVertexShader</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c24">enableGlNormalize</a> (bool normalize)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test/activate normalisation of normal.</em> <a href="#c24">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c25">refreshRenderSetup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c26">doRefreshRenderSetup</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c27">isVertexProgramEnabled</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c28">inlGetNumTextStages</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Same as <a class="el" href="classNL3D_1_1CDriverGL.html#a12">getNbTextureStages</a>(), but faster because inline, and not virtual!!</em> <a href="#c28">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#c29">initEMBM</a> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Specular.</div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a14">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z408_0">beginSpecularMultiPass</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z408_1">setupSpecularPass</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> pass)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z408_2">endSpecularMultiPass</a> ()</td></tr>
+<tr><td colspan="2"><div class="groupHeader">Vertex program interface</div></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_0">isVertexProgramSupported</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Does the driver supports vertex programs ?</em> <a href="#z413_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_1">isVertexProgramEmulated</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Does the driver supports vertex program, but emulated by CPU ?</em> <a href="#z413_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_2">activeVertexProgram</a> (<a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a360">program</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Activate / disactivate a vertex program.</em> <a href="#z413_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_3">setConstant</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, float, float, float, float)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup constant values.</em> <a href="#z413_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_4">setConstant</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, double, double, double, double)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_5">setConstant</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> indexStart, const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_6">setConstant</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> indexStart, const <a class="el" href="classNLMISC_1_1CVectorD.html">NLMISC::CVectorD</a> &amp;<a class="el" href="driver__opengl__extension__def_8h.html#a415">value</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_7">setConstant</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a410">num</a>, const float *<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup several 4 float csts taken from the given tab.</em> <a href="#z413_7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_8">setConstant</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a410">num</a>, const double *<a class="el" href="driver__opengl__extension__def_8h.html#a409">src</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup several 4 double csts taken from the given tab.</em> <a href="#z413_8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_9">setConstantMatrix</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>, <a class="el" href="classNL3D_1_1IDriver.html#z431_0">IDriver::TMatrix</a> <a class="el" href="driver__opengl__extension__def_8h.html#a370">matrix</a>, <a class="el" href="classNL3D_1_1IDriver.html#z431_1">IDriver::TTransform</a> <a class="el" href="driver__opengl__extension__def_8h.html#a371">transform</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_10">enableVertexProgramDoubleSidedColor</a> (bool doubleSided)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Activate VertexProgram 2Sided Color mode.</em> <a href="#z413_10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z413_11">supportVertexProgramDoubleSidedColor</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Check if the driver support double sided colors vertex programs.</em> <a href="#z413_11">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Vertex program implementation</div></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z414_0">activeNVVertexProgram</a> (<a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a360">program</a>)</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z414_1">activeEXTVertexShader</a> (<a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> *<a class="el" href="driver__opengl__extension__def_8h.html#a360">program</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Don't know why, but on some implementation of EXT_vertex_shader, can't write a single components to the fog coordinate..</em> <a href="#z414_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CMaterial.html#s66">CMaterial::TShader</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z415_0">getSupportedShader</a> (<a class="el" href="classNL3D_1_1CMaterial.html#s66">CMaterial::TShader</a> shader)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>test wether the given shader is supported, and gives back a supported shader.</em> <a href="#z415_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o0">_FullScreen</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o1">_OffScreen</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o2">_Initialized</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o3">_Depth</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o4">_ForceNormalize</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o5">_LightSetupDirty</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o6">_ModelViewMatrixDirty</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o7">_ProjMatDirty</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o8">_GLProjMat</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o9">_RenderSetupDirty</a></td></tr>
+<tr><td nowrap align=right valign=top>float&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o10">_OODeltaZ</a></td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o11">_UserViewMtx</a></td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o12">_ViewMtx</a></td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o13">_TexMtx</a></td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o14">_PZBCameraPos</a></td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o15">_ModelViewMatrix</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o16">_FogEnabled</a></td></tr>
+<tr><td nowrap align=right valign=top>GLfloat&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o17">_CurrentFogColor</a> [4]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o18">_MaxDriverLight</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o19">_LightEnable</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o20">_LightMode</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o21">_WorldLightPos</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o22">_WorldLightDirection</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o23">_CurrentGlNormalize</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o24">_VertexProgramEnabled</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o25">_LastSetupGLArrayVertexProgram</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRefPtr.html">NLMISC::CRefPtr</a>&lt; <a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o26">_LastSetuppedVP</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o27">_ForceDXTCCompression</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o28">_ForceTextureResizePower</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Divisor for textureResize (power).</em> <a href="#o28">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o29">_UserTexMat</a> [<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o30">_UserTexMatEnabled</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#o31">_CurrentBlendConstantColor</a></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Driver Caps.</div></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="structNL3D_1_1CGlExtensions.html">CGlExtensions</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#z403_0">_Extensions</a></td></tr>
+<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#r0">ReleaseVersion</a> = 0x8</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#r1">NumCoordinatesType</a> [CVertexBuffer::NumType]</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#r2">GLType</a> [CVertexBuffer::NumType]</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#r3">GLVertexAttribIndex</a> [CVertexBuffer::NumValue]</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#r4">GLMatrix</a> [IDriver::NumMatrix]</td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#r5">GLTransform</a> [IDriver::NumTransform]</td></tr>
+<tr><td colspan=2><br><h2>Friends</h2></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#l0">CTextureDrvInfosGL</a></td></tr>
+<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CDriverGL.html#l1">CVertexProgamDrvInfosGL</a></td></tr>
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a name="z409_0" doxytag="NL3D::CDriverGL::TSPTextureCube"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a>&gt; NL3D::CDriverGL::TSPTextureCube<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00727">727</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="z409_1" doxytag="NL3D::CDriverGL::TTexCubeVect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classNL3D_1_1CDriverGL.html#z409_0">TSPTextureCube</a>&gt; NL3D::CDriverGL::TTexCubeVect<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00728">728</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s6" doxytag="NL3D::CDriverGL::@32"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> anonymous enum
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s6s0" doxytag="MaxLight"></a><em>MaxLight</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00197">197</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="z405_0" doxytag="NL3D::CDriverGL::CTexEnvSpecial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::CDriverGL::CTexEnvSpecial<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="z405_0u0" doxytag="TexEnvSpecialDisabled"></a><em>TexEnvSpecialDisabled</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u1" doxytag="TexEnvSpecialLightMap"></a><em>TexEnvSpecialLightMap</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u2" doxytag="TexEnvSpecialSpecularStage0"></a><em>TexEnvSpecialSpecularStage0</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u3" doxytag="TexEnvSpecialSpecularStage1"></a><em>TexEnvSpecialSpecularStage1</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u4" doxytag="TexEnvSpecialSpecularStage1NoText"></a><em>TexEnvSpecialSpecularStage1NoText</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u5" doxytag="TexEnvSpecialPPLStage0"></a><em>TexEnvSpecialPPLStage0</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u6" doxytag="TexEnvSpecialPPLStage2"></a><em>TexEnvSpecialPPLStage2</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u7" doxytag="TexEnvSpecialCloudStage0"></a><em>TexEnvSpecialCloudStage0</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z405_0u8" doxytag="TexEnvSpecialCloudStage1"></a><em>TexEnvSpecialCloudStage1</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00577">577</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>. </td>
+ </tr>
+</table>
+<a name="z417_0" doxytag="NL3D::CDriverGL::EEVSVariants"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::CDriverGL::EEVSVariants
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="z417_0s1" doxytag="EVSSecondaryColorVariant"></a><em>EVSSecondaryColorVariant</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z417_0s2" doxytag="EVSFogCoordsVariant"></a><em>EVSFogCoordsVariant</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z417_0s3" doxytag="EVSSkinWeightVariant"></a><em>EVSSkinWeightVariant</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z417_0s4" doxytag="EVSPaletteSkinVariant"></a><em>EVSPaletteSkinVariant</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="z417_0s5" doxytag="EVSNumVariants"></a><em>EVSNumVariants</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00922">922</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a1" doxytag="NL3D::CDriverGL::CDriverGL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CDriverGL::CDriverGL </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00172">172</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00812">_AGPVertexArrayRange</a>, <a class="el" href="driver__opengl_8h-source.html#l00829">_AllocatedTextureMemory</a>, <a class="el" href="driver__opengl_8h-source.html#l00551">_CurrentFogColor</a>, <a class="el" href="driver__opengl_8h-source.html#l00613">_CurrentGlNormalize</a>, <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00598">_CurrentTexAddrMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00799">_CurrentVertexArrayRange</a>, <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00550">_FogEnabled</a>, <a class="el" href="driver__opengl_8h-source.html#l00884">_ForceDXTCCompression</a>, <a class="el" href="driver__opengl_8h-source.html#l00513">_ForceNormalize</a>, <a class="el" href="driver__opengl_8h-source.html#l00886">_ForceTextureResizePower</a>, <a class="el" href="driver__opengl_8h-source.html#l00464">_FullScreen</a>, <a class="el" href="driver__opengl_8h-source.html#l00500">_Initialized</a>, <a class="el" href="driver__opengl_8h-source.html#l00700">_LastVertexSetupIsLightMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00697">_LightMapLastStageEnv</a>, <a class="el" href="driver__opengl_8h-source.html#l00694">_LightMapLUT</a>, <a class="el" href="driver__opengl_8h-source.html#l00701">_LightMapUVMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00516">_LightSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00609">_MaterialAllTextureTouchedFlag</a>, <a class="el" href="driver__opengl_8h-source.html#l00809">_MaxVerticesByVBHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00519">_ModelViewMatrixDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00803">_NVCurrentVARPtr</a>, <a class="el" href="driver__opengl_8h-source.html#l00804">_NVCurrentVARSize</a>, <a class="el" href="driver__opengl_8h-source.html#l00602">_NVTextureShaderEnabled</a>, <a class="el" href="driver__opengl_8h-source.html#l00465">_OffScreen</a>, <a class="el" href="driver__opengl_8h-source.html#l00522">_ProjMatDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00808">_SlowUnlockVBHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00604">_StageSupportEMBM</a>, <a class="el" href="driver__opengl_8h-source.html#l00832">_SumTextureMemoryUsed</a>, <a class="el" href="driver__opengl_8h-source.html#l00807">_SupportVBHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00891">_UserTexMatEnabled</a>, <a class="el" href="driver__opengl_8h-source.html#l00814">_VRAMVertexArrayRange</a>, <a class="el" href="material_8h-source.html#l00047">NL3D::IDRV_MAT_MAXTEXTURES</a>, <a class="el" href="material_8h-source.html#l00065">NL3D::IDRV_TOUCHED_TEX</a>, and <a class="el" href="driver__opengl_8h-source.html#l00083">NL3D_DRV_MAX_LIGHTMAP</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CDriverGL::~CDriverGL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CDriverGL::~CDriverGL </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00266">266</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l01434">release</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a11" doxytag="NL3D::CDriverGL::activate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="classNL3D_1_1CDriverGL.html#a11">activate</a>() (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a8">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01259">1259</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c6" doxytag="NL3D::CDriverGL::activateTexEnvColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::activateTexEnvColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l01080">1080</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00594">_CurrentTexEnv</a>, and <a class="el" href="driver__opengl_8h-source.html#l00628">forceActivateTexEnvColor</a>. </td>
+ </tr>
+</table>
+<a name="c4" doxytag="NL3D::CDriverGL::activateTexEnvColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::activateTexEnvColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>env</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l01102">1102</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00594">_CurrentTexEnv</a>, and <a class="el" href="driver__opengl_8h-source.html#l00628">forceActivateTexEnvColor</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00114">setTextureEnvFunction</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CDriverGL::activateTexEnvMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::activateTexEnvMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>env</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">1090</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00594">_CurrentTexEnv</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">forceActivateTexEnvMode</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u0">TexEnvSpecialDisabled</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00114">setTextureEnvFunction</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CDriverGL::activateTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activateTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">884</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00592">_CurrentTexture</a>, <a class="el" href="driver__opengl_8h-source.html#l00593">_CurrentTextureInfoGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00833">_TextureUsed</a>, <a class="el" href="driver__opengl_8h-source.html#l00456">CTextureDrvInfosGL</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00074">NL3D::getTextureGl</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00246">NL3D::translateMagFilterToGl</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00261">NL3D::translateMinFilterToGl</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00231">NL3D::translateWrapToGl</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l01128">swapTextureHandle</a>. </td>
+ </tr>
+</table>
+<a name="z414_1" doxytag="NL3D::CDriverGL::activeEXTVertexShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activeEXTVertexShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>program</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Don't know why, but on some implementation of EXT_vertex_shader, can't write a single components to the fog coordinate..
+<p>
+So we force the mask to 0xf (only the x coordinate is used anyway).
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01095">1095</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00882">_LastSetuppedVP</a>, <a class="el" href="driver__opengl_8h-source.html#l00877">_VertexProgramEnabled</a>, <a class="el" href="driver_8h-source.html#l00164">NL3D::IDriver::_VtxPrgDrvInfos</a>, <a class="el" href="driver__opengl_8h-source.html#l00457">CVertexProgamDrvInfosGL</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00458">GL_VERTEX_SHADER_EXT</a>, <a class="el" href="vertex__program_8h-source.html#l00041">NL3D::ItVtxPrgDrvInfoPtrList</a>, <a class="el" href="driver_8h-source.html#l00881">NL3D::IDriver::IVertexProgramDrvInfos</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00324">nglBindVertexShaderEXT</a>, <a class="el" href="debug_8h-source.html#l00133">nlerror</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="vertex__program__parse_8cpp-source.html#l00906">CVPParser::parse</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00225">program</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">setupEXTVertexShader</a>, and <a class="el" href="vertex__program__parse_8h-source.html#l00194">CVPParser::TProgram</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01167">activeVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="z414_0" doxytag="NL3D::CDriverGL::activeNVVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activeNVVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>program</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00078">78</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00882">_LastSetuppedVP</a>, <a class="el" href="driver__opengl_8h-source.html#l00877">_VertexProgramEnabled</a>, <a class="el" href="driver_8h-source.html#l00164">NL3D::IDriver::_VtxPrgDrvInfos</a>, <a class="el" href="driver__opengl_8h-source.html#l00457">CVertexProgamDrvInfosGL</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00101">GL_PROGRAM_ERROR_POSITION_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="vertex__program_8h-source.html#l00041">NL3D::ItVtxPrgDrvInfoPtrList</a>, <a class="el" href="driver_8h-source.html#l00881">NL3D::IDriver::IVertexProgramDrvInfos</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00257">nglBindProgramNV</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00271">nglLoadProgramNV</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00611">offset</a>, <a class="el" href="vertex__program__parse_8cpp-source.html#l00906">CVPParser::parse</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00225">program</a>, and <a class="el" href="vertex__program__parse_8h-source.html#l00194">CVPParser::TProgram</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01167">activeVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="a44" doxytag="NL3D::CDriverGL::activeVertexBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activeVertexBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>VB</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>end</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+active a current VB, for future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>().
+<p>
+This method suppose that only vertices in given range will be used in future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>(). This could be usefull for DX or OpenGL driver. Undefined results if primitives in <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>() use vertices not in this range.
+<p>
+NB: please make sure you have setuped / unsetuped the current vertex program BEFORE activate the vertex buffer.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>VB</em>&nbsp;</td><td>
+the vertexBuffer to activate. </td></tr>
+<tr><td valign=top><em>first</em>&nbsp;</td><td>
+the first vertex important for render (begin to 0). nlassert(first&lt;=end); </td></tr>
+<tr><td valign=top><em>end</em>&nbsp;</td><td>
+the last vertex important for render, +1. count==end-first. nlassert(end&lt;=VB.getNumVertices);</td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#z413_2">activeVertexProgram</a> </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a39">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00087">87</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00674">_LastVB</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01139">fenceOnCurVBHardIfNeeded</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00060">setupVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="a43" doxytag="NL3D::CDriverGL::activeVertexBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activeVertexBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>VB</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+active a current VB, for future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>().
+<p>
+This method suppose that all vertices in the VB will be used.
+<p>
+NB: please make sure you have setuped / unsetuped the current vertex program BEFORE activate the vertex buffer.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#z413_2">activeVertexProgram</a> </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a38">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00128">128</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="a42" doxytag="NL3D::CDriverGL::activeVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::activeVertexBufferHard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>VB</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+active a current VB Hard, for future <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>().
+<p>
+NB: please make sure you have setuped / unsetuped the current vertex program BEFORE activate the vertex buffer.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#z413_2">activeVertexProgram</a> </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a37">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00463">463</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00674">_LastVB</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01139">fenceOnCurVBHardIfNeeded</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>. </td>
+ </tr>
+</table>
+<a name="z413_2" doxytag="NL3D::CDriverGL::activeVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::activeVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>program</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Activate / disactivate a vertex program.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>program</em>&nbsp;</td><td>
+is a pointer on a vertex program. Can be NULL to disable the current vertex program.</td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if setup/unsetup successed, false else. </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_4">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01167">1167</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01095">activeEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00078">activeNVVertexProgram</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00225">program</a>. </td>
+ </tr>
+</table>
+<a name="c15" doxytag="NL3D::CDriverGL::beginCloudMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::beginCloudMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+<a class="el" href="todo.html#_todo000019">Todo: </a></b><dd>
+ Optimize the cloud multipass with register combiner</dl>
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01634">1634</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_1" doxytag="NL3D::CDriverGL::beginLightMapMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::beginLightMapMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">604</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00674">_LastVB</a>, <a class="el" href="driver__opengl_8h-source.html#l00692">_NLightMapPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z406_0" doxytag="NL3D::CDriverGL::beginMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::beginMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+init multipass for _CurrentMaterial. return number of pass required to render this material.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">488</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__material_8cpp-source.html#l01634">beginCloudMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">beginLightMapMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01275">beginPPLMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01460">beginPPLNoSpecMultiPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00901">beginSpecularMultiPass</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>. </td>
+ </tr>
+</table>
+<a name="z409_2" doxytag="NL3D::CDriverGL::beginPPLMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::beginPPLMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01275">1275</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02134">supportPerPixelLighting</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z409_5" doxytag="NL3D::CDriverGL::beginPPLNoSpecMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::beginPPLNoSpecMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01460">1460</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02134">supportPerPixelLighting</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z408_0" doxytag="NL3D::CDriverGL::beginSpecularMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::beginSpecularMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00901">901</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, and <a class="el" href="driver__opengl_8h-source.html#l00539">_TexMtx</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z404_0" doxytag="NL3D::CDriverGL::checkForPerPixelLightingSupport"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::checkForPerPixelLightingSupport </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02116">2116</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00564">_SupportPerPixelShader</a>, and <a class="el" href="driver__opengl_8h-source.html#l00565">_SupportPerPixelShaderNoSpec</a>. </td>
+ </tr>
+</table>
+<a name="c11" doxytag="NL3D::CDriverGL::cleanLightSetup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::cleanLightSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">168</a> of file <a class="el" href="driver__opengl__light_8cpp-source.html">driver_opengl_light.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00556">_LightEnable</a>, <a class="el" href="driver__opengl_8h-source.html#l00557">_LightMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00516">_LightSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00555">_MaxDriverLight</a>, <a class="el" href="driver__opengl_8h-source.html#l00541">_PZBCameraPos</a>, <a class="el" href="driver__opengl_8h-source.html#l00537">_ViewMtx</a>, <a class="el" href="driver__opengl_8h-source.html#l00559">_WorldLightDirection</a>, <a class="el" href="driver__opengl_8h-source.html#l00558">_WorldLightPos</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::CDriverGL::clear2D"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::clear2D </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CRGBA&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>rgba</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a12">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01297">1297</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::CDriverGL::clearZBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::clearZBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>zval</em> = 1 </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a13">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01306">1306</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>. </td>
+ </tr>
+</table>
+<a name="c13" doxytag="NL3D::CDriverGL::clipRect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::clipRect </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>rect</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01832">1832</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="rect_8h-source.html#l00089">NLMISC::CRect::bottom</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01736">getWindowSize</a>, <a class="el" href="rect_8h-source.html#l00116">NLMISC::CRect::Height</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="rect_8h-source.html#l00077">NLMISC::CRect::right</a>, <a class="el" href="rect_8h-source.html#l00113">NLMISC::CRect::Width</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>, <a class="el" href="rect_8h-source.html#l00107">NLMISC::CRect::X</a>, and <a class="el" href="rect_8h-source.html#l00110">NLMISC::CRect::Y</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01852">getBufferPart</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01865">getZBufferPart</a>. </td>
+ </tr>
+</table>
+<a name="z407_0" doxytag="NL3D::CDriverGL::computeLightMapInfos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::computeLightMapInfos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mat</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">570</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00694">_LightMapLUT</a>, <a class="el" href="driver__opengl_8h-source.html#l00692">_NLightMapPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00691">_NLightMapPerPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00690">_NLightMaps</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver__opengl_8h-source.html#l00083">NL3D_DRV_MAX_LIGHTMAP</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">beginLightMapMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z412_0" doxytag="NL3D::CDriverGL::computeMipMapMemoryUsage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::computeMipMapMemoryUsage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>w</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>h</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>GLint&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>glfmt</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> const<code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00200">200</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00410">GL_DSDT_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00645">GL_DU8DV8_ATI</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>. </td>
+ </tr>
+</table>
+<a name="a78" doxytag="NL3D::CDriverGL::copyFrameBufferToTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::copyFrameBufferToTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>level</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>offsetx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>offsety</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>height</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Copy a portion of the FrameBuffer into a texture.
+<p>
+The texture must have been right sized before the call. This mark the texture as valid, but doesn't copy data to system memory. This also mean that regenerating texture datas will erase what has been copied before in the device memory. This doesn't work with compressed textures. Ideally, the FrameBuffer should have the same format than the texture. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>tex</em>&nbsp;</td><td>
+the texture to copy to. </td></tr>
+<tr><td valign=top><em>level</em>&nbsp;</td><td>
+the mipmap to copy texture to. </td></tr>
+<tr><td valign=top><em>xoffset</em>&nbsp;</td><td>
+x position within the destination texture </td></tr>
+<tr><td valign=top><em>yoffset</em>&nbsp;</td><td>
+y position within the destination texture </td></tr>
+<tr><td valign=top><em>x</em>&nbsp;</td><td>
+x position widthin the framebuffer </td></tr>
+<tr><td valign=top><em>y</em>&nbsp;</td><td>
+y position widthin the framebuffer </td></tr>
+<tr><td valign=top><em>width</em>&nbsp;</td><td>
+width of the area to be copied. </td></tr>
+<tr><td valign=top><em>height</em>&nbsp;</td><td>
+height of the area to be copied. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a61">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01907">1907</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00592">_CurrentTexture</a>, <a class="el" href="driver__opengl_8h-source.html#l00593">_CurrentTextureInfoGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00456">CTextureDrvInfosGL</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00084">getGlTextureFormat</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="driver_8h-source.html#l00879">NL3D::IDriver::ITextureDrvInfos</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">level</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">setupTexture</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td>
+ </tr>
+</table>
+<a name="a40" doxytag="NL3D::CDriverGL::createVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a> * NL3D::CDriverGL::createVertexBufferHard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a9">uint16</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>vertexFormat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="memory__common_8h.html#a7">uint8</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>typeArray</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numVertices</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html#s46">IDriver::TVBHardType</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>vbType</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00399">399</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00812">_AGPVertexArrayRange</a>, <a class="el" href="driver__opengl_8h-source.html#l00809">_MaxVerticesByVBHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00793">_VertexBufferHardSet</a>, and <a class="el" href="driver__opengl_8h-source.html#l00814">_VRAMVertexArrayRange</a>. </td>
+ </tr>
+</table>
+<a name="a41" doxytag="NL3D::CDriverGL::deleteVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::deleteVertexBufferHard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>VB</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+delete a <a class="el" href="classNL3D_1_1IVertexBufferHard.html">IVertexBufferHard</a>.
+<p>
+NB: VertexBufferHard are automatically deleted at <a class="el" href="classNL3D_1_1IDriver.html#a47">IDriver::release</a>();
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a36">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00441">441</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, and <a class="el" href="driver__opengl_8h-source.html#l00793">_VertexBufferHardSet</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CDriverGL::disableHardwareTextureShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::disableHardwareTextureShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z427_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00351">351</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::CDriverGL::disableHardwareVertexArrayAGP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::disableHardwareVertexArrayAGP </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z427_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00346">346</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CDriverGL::disableHardwareVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::disableHardwareVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z427_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00341">341</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="a26" doxytag="NL3D::CDriverGL::disableUserTextureMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::disableUserTextureMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+disable all texture matrix.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00185">185</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, and <a class="el" href="driver__opengl_8h-source.html#l00891">_UserTexMatEnabled</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="c26" doxytag="NL3D::CDriverGL::doRefreshRenderSetup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::doRefreshRenderSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">150</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00513">_ForceNormalize</a>, <a class="el" href="driver__opengl_8h-source.html#l00516">_LightSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00547">_ModelViewMatrix</a>, <a class="el" href="driver__opengl_8h-source.html#l00519">_ModelViewMatrixDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>, <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, <a class="el" href="driver__opengl_8h-source.html#l00767">enableGlNormalize</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>. </td>
+ </tr>
+</table>
+<a name="z399_1" doxytag="NL3D::CDriverGL::enableFog"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::enableFog </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z429_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01961">1961</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00550">_FogEnabled</a>. </td>
+ </tr>
+</table>
+<a name="c24" doxytag="NL3D::CDriverGL::enableGlNormalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::enableGlNormalize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>normalize</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test/activate normalisation of normal.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00767">767</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00613">_CurrentGlNormalize</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>, and <a class="el" href="driver__opengl_8h-source.html#l00285">forceNormalize</a>. </td>
+ </tr>
+</table>
+<a name="a83" doxytag="NL3D::CDriverGL::enableLight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::enableLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>enable</em> = true</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disable light.
+<p>
+You must call <a class="el" href="classNL3D_1_1CDriverGL.html#a82">setLight</a>() if you active the ligth.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>num</em>&nbsp;</td><td>
+is the number of the light to enable / disable. </td></tr>
+<tr><td valign=top><em>enable</em>&nbsp;</td><td>
+is true to enable the light, false to disable it. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#a82">setLight</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a66">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__light_8cpp-source.html#l00132">132</a> of file <a class="el" href="driver__opengl__light_8cpp-source.html">driver_opengl_light.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00556">_LightEnable</a>, <a class="el" href="driver__opengl_8h-source.html#l00555">_MaxDriverLight</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">num</a>. </td>
+ </tr>
+</table>
+<a name="a71" doxytag="NL3D::CDriverGL::enableLowLevelKeyboard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNLMISC_1_1IKeyboardDevice.html">NLMISC::IKeyboardDevice</a> * NL3D::CDriverGL::enableLowLevelKeyboard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disable a low level keyboard.
+<p>
+Such a keyboard can only send KeyDown and KeyUp event. It just consider the keyboard as a gamepad with lots of buttons... This returns a interface to some parameters when it is supported, or NULL otherwise. The interface pointer is valid as long as the low level keyboard is enabled. A call to disable the keyboard returns NULL, and restore the default keyboard behaviour
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z430_3">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02176">2176</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a70" doxytag="NL3D::CDriverGL::enableLowLevelMouse"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNLMISC_1_1IMouseDevice.html">NLMISC::IMouseDevice</a> * NL3D::CDriverGL::enableLowLevelMouse </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disable low level mouse.
+<p>
+This allow to take advantage of some options (speed of the mouse, automatic wrapping) It returns a interface to these parameters when it is supported, or NULL otherwise The interface pointer is valid as long as the low level mouse is enabled. A call to disable the mouse returns NULL, and restore the default mouse behaviour NB : - In this mode the mouse cursor isn't drawn.<ul>
+<li>Calls to showCursor have no effects<ul>
+<li>Calls to setCapture have no effects </ul>
+</ul>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z430_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02148">2148</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c9" doxytag="NL3D::CDriverGL::enableNVTextureShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::enableNVTextureShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+nv texture shaders. Should be used only if this caps is present!
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02098">2098</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00602">_NVTextureShaderEnabled</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00385">GL_TEXTURE_SHADER_NV</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="a56" doxytag="NL3D::CDriverGL::enableUsedTextureMemorySum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::enableUsedTextureMemorySum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>enable</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable the sum of texture memory used since last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.
+<p>
+To retrieve the memory used call <a class="el" href="classNL3D_1_1CDriverGL.html#a57">getUsedTextureMemory</a>().
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z428_4">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02031">2031</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00832">_SumTextureMemoryUsed</a>, and <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>. </td>
+ </tr>
+</table>
+<a name="z413_10" doxytag="NL3D::CDriverGL::enableVertexProgramDoubleSidedColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::enableVertexProgramDoubleSidedColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>doubleSided</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Activate VertexProgram 2Sided Color mode.
+<p>
+In 2Sided mode, the BackFace (if material 2Sided enabled) read the result from o[BFC0], and not o[COL0]. default is false. you should reset to false after use. NB: no-op if not supporte by driver
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_13">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01374">1374</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00093">GL_VERTEX_PROGRAM_TWO_SIDE_NV</a>. </td>
+ </tr>
+</table>
+<a name="c17" doxytag="NL3D::CDriverGL::endCloudMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::endCloudMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01756">1756</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_3" doxytag="NL3D::CDriverGL::endLightMapMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::endLightMapMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00862">862</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00551">_CurrentFogColor</a>, <a class="el" href="driver__opengl_8h-source.html#l00550">_FogEnabled</a>, <a class="el" href="driver__opengl_8h-source.html#l00700">_LastVertexSetupIsLightMap</a>, and <a class="el" href="driver__opengl_8h-source.html#l00692">_NLightMapPass</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z406_2" doxytag="NL3D::CDriverGL::endMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::endMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+end multipass for this material.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">541</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__material_8cpp-source.html#l01756">endCloudMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00862">endLightMapMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01453">endPPLMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01546">endPPLNoSpecMultiPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l01147">endSpecularMultiPass</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>. </td>
+ </tr>
+</table>
+<a name="z409_4" doxytag="NL3D::CDriverGL::endPPLMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::endPPLMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01453">1453</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z409_7" doxytag="NL3D::CDriverGL::endPPLNoSpecMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::endPPLNoSpecMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01546">1546</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z408_2" doxytag="NL3D::CDriverGL::endSpecularMultiPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::endSpecularMultiPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01147">1147</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CDriverGL::enumModes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a28">ModeList</a> NL3D::CDriverGL::enumModes </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a3">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00317">317</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver_8h-source.html#l00101">NL3D::ModeList</a>. </td>
+ </tr>
+</table>
+<a name="z411_1" doxytag="NL3D::CDriverGL::fenceOnCurVBHardIfNeeded"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::fenceOnCurVBHardIfNeeded </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IVertexBufferHardGL.html">IVertexBufferHardGL</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>newVBHard</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01139">1139</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, and <a class="el" href="driver__opengl_8h-source.html#l00795">CVertexBufferHardGLNVidia</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00087">activeVertexBuffer</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00463">activeVertexBufferHard</a>. </td>
+ </tr>
+</table>
+<a name="a79" doxytag="NL3D::CDriverGL::fillBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::fillBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CBitmap &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>bitmap</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+fill the RGBA back buffer.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bitmap</em>&nbsp;</td><td>
+will be written in the buffer. no-op if bad size. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+true if success </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a62">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01893">1893</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l01736">getWindowSize</a>. </td>
+ </tr>
+</table>
+<a name="z399_0" doxytag="NL3D::CDriverGL::fogEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::fogEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z429_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01956">1956</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00550">_FogEnabled</a>. </td>
+ </tr>
+</table>
+<a name="c8" doxytag="NL3D::CDriverGL::forceActivateTexEnvColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::forceActivateTexEnvColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>env</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00641">641</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00628">forceActivateTexEnvColor</a>. </td>
+ </tr>
+</table>
+<a name="c7" doxytag="NL3D::CDriverGL::forceActivateTexEnvColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::forceActivateTexEnvColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00628">628</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00594">_CurrentTexEnv</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="rgba_8h-source.html#l00329">NLMISC::CRGBA::A</a>, <a class="el" href="rgba_8h-source.html#l00327">NLMISC::CRGBA::B</a>, <a class="el" href="rgba_8h-source.html#l00325">NLMISC::CRGBA::G</a>, and <a class="el" href="rgba_8h-source.html#l00323">NLMISC::CRGBA::R</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l01080">activateTexEnvColor</a>, <a class="el" href="driver__opengl_8h-source.html#l00641">forceActivateTexEnvColor</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="c5" doxytag="NL3D::CDriverGL::forceActivateTexEnvMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::forceActivateTexEnvMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>env</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">997</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00594">_CurrentTexEnv</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00646">GL_BUMP_ENVMAP_ATI</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u0">TexEnvSpecialDisabled</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="NL3D::CDriverGL::forceDXTCCompression"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::forceDXTCCompression </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>dxtcComp</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if true force all the uncompressed RGBA 32 bits and RGBA 24 bits texture to be DXTC5 compressed.
+<p>
+Do this only during upload if <a class="el" href="classNL3D_1_1ITexture.html#a11">ITexture::allowDegradation</a>() is true and if ITexture::UploadFormat is "Automatic" and if bitmap format is RGBA.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a20">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l01112">1112</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00884">_ForceDXTCCompression</a>. </td>
+ </tr>
+</table>
+<a name="a34" doxytag="NL3D::CDriverGL::forceNormalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::CDriverGL::forceNormalize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>normalize</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Force input normal to be normalized by the driver.
+<p>
+default is false. NB: driver force the normalisation himself if:<ul>
+<li>current Model matrix has a scale. </ul>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a29">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00285">285</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00513">_ForceNormalize</a>, and <a class="el" href="driver__opengl_8h-source.html#l00767">enableGlNormalize</a>. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="NL3D::CDriverGL::forceTextureResize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::forceTextureResize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>divisor</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if !=1, force mostly all the textures (but TextureFonts lightmaps, interfaces etc..) to be divided by Divisor (2, 4, 8...) Default is 1.
+<p>
+NB: this is done only on TextureFile
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a21">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l01118">1118</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00886">_ForceTextureResizePower</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, and <a class="el" href="common_8cpp-source.html#l00350">NLMISC::getPowerOf2</a>. </td>
+ </tr>
+</table>
+<a name="a66" doxytag="NL3D::CDriverGL::getBitPerPixel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CDriverGL::getBitPerPixel </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the depth of the driver after <a class="el" href="classNL3D_1_1CDriverGL.html#a3">init</a>().
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a49">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01775">1775</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00510">_Depth</a>. </td>
+ </tr>
+</table>
+<a name="z402_2" doxytag="NL3D::CDriverGL::getBlendConstantColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> NL3D::CDriverGL::getBlendConstantColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="classNL3D_1_1CDriverGL.html#z402_0">supportBlendConstantColor</a>().
+<p>
+Get the current Blend Constant Color.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z434_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02233">2233</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00911">_CurrentBlendConstantColor</a>. </td>
+ </tr>
+</table>
+<a name="a74" doxytag="NL3D::CDriverGL::getBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::getBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CBitmap &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>bitmap</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the RGBA back buffer.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bitmap</em>&nbsp;</td><td>
+the buffer will be written in this bitmap </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a57">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01886">1886</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l01852">getBufferPart</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01736">getWindowSize</a>. </td>
+ </tr>
+</table>
+<a name="a76" doxytag="NL3D::CDriverGL::getBufferPart"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::getBufferPart </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CBitmap &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bitmap</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>rect</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a part of the RGBA back buffer NB: 0,0 is the bottom left corner of the screen.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bitmap</em>&nbsp;</td><td>
+the buffer will be written in this bitmap </td></tr>
+<tr><td valign=top><em>rect</em>&nbsp;</td><td>
+the in/out (wanted/clipped) part of Color buffer to retrieve. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a59">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01852">1852</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l01832">clipRect</a>, <a class="el" href="rect_8h-source.html#l00116">NLMISC::CRect::Height</a>, <a class="el" href="rect_8h-source.html#l00113">NLMISC::CRect::Width</a>, <a class="el" href="rect_8h-source.html#l00107">NLMISC::CRect::X</a>, and <a class="el" href="rect_8h-source.html#l00110">NLMISC::CRect::Y</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01886">getBuffer</a>. </td>
+ </tr>
+</table>
+<a name="z409_9" doxytag="NL3D::CDriverGL::getDiffuseCubeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a>* NL3D::CDriverGL::getDiffuseCubeMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00736">736</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl__material_8cpp-source.html#l01183">getSpecularCubeMap</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CDriverGL::getDisplay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void* NL3D::CDriverGL::getDisplay </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a5">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00222">222</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a63" doxytag="NL3D::CDriverGL::getDriverInformation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual const char* NL3D::CDriverGL::getDriverInformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get driver informations.
+<p>
+get the nel name of the driver (ex: "Opengl 1.2 NeL Driver")
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a54">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00358">358</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::CDriverGL::getEventEmitter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNLMISC_1_1IEventEmitter.html">NLMISC::IEventEmitter</a>* NL3D::CDriverGL::getEventEmitter </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a11">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00239">239</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="c12" doxytag="NL3D::CDriverGL::getGlTextureFormat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLint NL3D::CDriverGL::getGlTextureFormat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>compressed</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00084">84</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00884">_ForceDXTCCompression</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00410">GL_DSDT_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00645">GL_DU8DV8_ATI</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01907">copyFrameBufferToTexture</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NL3D::CDriverGL::getHwnd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::getHwnd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00200">200</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a62" doxytag="NL3D::CDriverGL::getImplementationVersion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::getImplementationVersion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the driver version.
+<p>
+Not the same than interface version. Incremented at each implementation change.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1IDriver.html#p0">InterfaceVersion</a> </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a53">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00353">353</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l00091">ReleaseVersion</a>. </td>
+ </tr>
+</table>
+<a name="a72" doxytag="NL3D::CDriverGL::getLowLevelInputDeviceManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNLMISC_1_1IInputDeviceManager.html">NLMISC::IInputDeviceManager</a> * NL3D::CDriverGL::getLowLevelInputDeviceManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Check wether there is a low level device manager available, and get its interface.
+<p>
+Return NULL if not available From this interface you can deal with mouse and keyboard as above, but you can also manage game device (joysticks, joypads ...)
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z430_5">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02204">2204</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a81" doxytag="NL3D::CDriverGL::getMaxLight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::getMaxLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the number of light supported by driver.
+<p>
+typically 8.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#a83">enableLight</a>() <a class="el" href="classNL3D_1_1CDriverGL.html#a82">setLight</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a64">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__light_8cpp-source.html#l00035">35</a> of file <a class="el" href="driver__opengl__light_8cpp-source.html">driver_opengl_light.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00555">_MaxDriverLight</a>. </td>
+ </tr>
+</table>
+<a name="a38" doxytag="NL3D::CDriverGL::getMaxVerticesByVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::getMaxVerticesByVertexBufferHard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return How many vertices VertexBufferHard support.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a33">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00392">392</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00809">_MaxVerticesByVBHard</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CDriverGL::getNbTextureStages"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::getNbTextureStages </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of texture stage avaliable, for multitexturing (Normal material shaders). Valid only after <a class="el" href="classNL3D_1_1CDriverGL.html#a8">setDisplay</a>().
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a9">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02239">2239</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>. </td>
+ </tr>
+</table>
+<a name="z409_8" doxytag="NL3D::CDriverGL::getSpecularCubeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a> * NL3D::CDriverGL::getSpecularCubeMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>exp</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get (and if necessary, build) a cube map used for specular lighting. The range for exponent is limited, and only the best fit is used.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01183">1183</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00729">_SpecularTextureCubes</a>, <a class="el" href="cube__map__builder_8cpp-source.html#l00099">NL3D::BuildCubeMap</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="common_8cpp-source.html#l00153">NLMISC::smprintf</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8h-source.html#l00736">getDiffuseCubeMap</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>. </td>
+ </tr>
+</table>
+<a name="z415_0" doxytag="NL3D::CDriverGL::getSupportedShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CMaterial.html#s66">CMaterial::TShader</a> NL3D::CDriverGL::getSupportedShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CMaterial.html#s66">CMaterial::TShader</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>shader</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test wether the given shader is supported, and gives back a supported shader.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00209">209</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00564">_SupportPerPixelShader</a>, <a class="el" href="driver__opengl_8h-source.html#l00565">_SupportPerPixelShaderNoSpec</a>, and <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="a57" doxytag="NL3D::CDriverGL::getUsedTextureMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::getUsedTextureMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the amount of texture video memory used since last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.
+<p>
+Before use this method, you should enable the sum with <a class="el" href="classNL3D_1_1CDriverGL.html#a56">enableUsedTextureMemorySum</a>().
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z428_5">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02040">2040</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00833">_TextureUsed</a>, and <a class="el" href="driver__opengl_8h-source.html#l00456">CTextureDrvInfosGL</a>. </td>
+ </tr>
+</table>
+<a name="a64" doxytag="NL3D::CDriverGL::getVideocardInformation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char * NL3D::CDriverGL::getVideocardInformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get videocard informations.
+<p>
+get the official name of the driver
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a55">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01780">1780</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00500">_Initialized</a>, and <a class="el" href="common_8cpp-source.html#l00153">NLMISC::smprintf</a>. </td>
+ </tr>
+</table>
+<a name="a33" doxytag="NL3D::CDriverGL::getViewMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CMatrix NL3D::CDriverGL::getViewMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a28">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00112">112</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00534">_UserViewMtx</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CDriverGL::getWindowProc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="namespaceNL3D.html#a29">emptyProc</a> NL3D::CDriverGL::getWindowProc </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a7">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01248">1248</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver_8h-source.html#l00112">NL3D::emptyProc</a>. </td>
+ </tr>
+</table>
+<a name="a73" doxytag="NL3D::CDriverGL::getWindowSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::getWindowSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>height</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the width and the height of the window.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a56">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01736">1736</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00344">WGL_PBUFFER_HEIGHT_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00343">WGL_PBUFFER_WIDTH_ARB</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01832">clipRect</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01893">fillBuffer</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01886">getBuffer</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01879">getZBuffer</a>. </td>
+ </tr>
+</table>
+<a name="a75" doxytag="NL3D::CDriverGL::getZBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::getZBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; float &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>zbuffer</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the ZBuffer (back buffer).
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>zbuffer</em>&nbsp;</td><td>
+the returned array of Z. size of <a class="el" href="classNL3D_1_1CDriverGL.html#a73">getWindowSize</a>() . </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a58">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01879">1879</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l01736">getWindowSize</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01865">getZBufferPart</a>. </td>
+ </tr>
+</table>
+<a name="a77" doxytag="NL3D::CDriverGL::getZBufferPart"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::getZBufferPart </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; float &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>zbuffer</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>rect</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a part of the ZBuffer (back buffer).
+<p>
+NB: 0,0 is the bottom left corner of the screen.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>zbuffer</em>&nbsp;</td><td>
+the returned array of Z. size of rec.Width*rec.Height. </td></tr>
+<tr><td valign=top><em>rect</em>&nbsp;</td><td>
+the in/out (wanted/clipped) part of ZBuffer to retrieve. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a60">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01865">1865</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8cpp-source.html#l01832">clipRect</a>, <a class="el" href="rect_8h-source.html#l00116">NLMISC::CRect::Height</a>, <a class="el" href="rect_8h-source.html#l00113">NLMISC::CRect::Width</a>, <a class="el" href="rect_8h-source.html#l00107">NLMISC::CRect::X</a>, and <a class="el" href="rect_8h-source.html#l00110">NLMISC::CRect::Y</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01879">getZBuffer</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CDriverGL::init"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::init </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00272">272</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>. </td>
+ </tr>
+</table>
+<a name="z416_1" doxytag="NL3D::CDriverGL::initCausticCubeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::initCausticCubeMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<a name="c29" doxytag="NL3D::CDriverGL::initEMBM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::initEMBM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02343">2343</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00604">_StageSupportEMBM</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00642">GL_BUMP_NUM_TEX_UNITS_ATI</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00647">GL_BUMP_TARGET_ATI</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00643">GL_BUMP_TEX_UNITS_ATI</a>, <a class="el" href="material_8h-source.html#l00047">NL3D::IDRV_MAT_MAXTEXTURES</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00362">nglGetTexBumpParameterivATI</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02314">supportEMBM</a>. </td>
+ </tr>
+</table>
+<a name="a39" doxytag="NL3D::CDriverGL::initVertexArrayRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::initVertexArrayRange </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>agpMem</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>vramMem</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Allocate the initial VertexArray Memory.
+<p>
+(no-op if !<a class="el" href="classNL3D_1_1CDriverGL.html#a36">supportVertexBufferHard</a>()). VertexArrayRange is first reseted, so any VBhard created before will be deleted. NB: call it after <a class="el" href="classNL3D_1_1CDriverGL.html#a8">setDisplay</a>(). But <a class="el" href="classNL3D_1_1CDriverGL.html#a8">setDisplay</a>() by default call initVertexArrayRange(16Mo, 0); so this is not necessary. NB: If allocation fails, mem/=2, and retry, until mem &lt; 500K. <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>agpMem</em>&nbsp;</td><td>
+ammount of AGP Memory required. if 0, reseted. </td></tr>
+<tr><td valign=top><em>vramMem</em>&nbsp;</td><td>
+ammount of VRAM Memory required. if 0, reseted. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+Returns: </b><dd>
+false if one the Buffer has not been allocated (at least at 500K). </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a34">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01069">1069</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00812">_AGPVertexArrayRange</a>, <a class="el" href="driver__opengl_8h-source.html#l00809">_MaxVerticesByVBHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00814">_VRAMVertexArrayRange</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00050">NL3D_DRV_VERTEXARRAY_MINIMUM_SIZE</a>, <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">resetVertexArrayRange</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00378">supportVertexBufferHard</a>. </td>
+ </tr>
+</table>
+<a name="c28" doxytag="NL3D::CDriverGL::inlGetNumTextStages"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a14">sint</a> NL3D::CDriverGL::inlGetNumTextStages </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Same as <a class="el" href="classNL3D_1_1CDriverGL.html#a12">getNbTextureStages</a>(), but faster because inline, and not virtual!!
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00908">908</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02239">getNbTextureStages</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00209">getSupportedShader</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01226">resetTextureShaders</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02087">setMatrix2DForTextureOffsetAddrMode</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00559">setupGlArraysStd</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01128">swapTextureHandle</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">toggleGlArraysForNVVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="a65" doxytag="NL3D::CDriverGL::isActive"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isActive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if driver is still active. Return false else. If he user close the window, must return false.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a48">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01766">1766</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z401_1" doxytag="NL3D::CDriverGL::isEMBMSupportedAtStage"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isEMBMSupportedAtStage </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>stage</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z433_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02321">2321</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00604">_StageSupportEMBM</a>, <a class="el" href="material_8h-source.html#l00047">NL3D::IDRV_MAT_MAXTEXTURES</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02314">supportEMBM</a>. </td>
+ </tr>
+</table>
+<a name="a35" doxytag="NL3D::CDriverGL::isForceNormalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::CDriverGL::isForceNormalize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return the <a class="el" href="classNL3D_1_1CDriverGL.html#a34">forceNormalize</a>() state.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a30">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00293">293</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00513">_ForceNormalize</a>. </td>
+ </tr>
+</table>
+<a name="z400_1" doxytag="NL3D::CDriverGL::isTextureAddrModeSupported"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isTextureAddrModeSupported </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CMaterial.html#z539_0">CMaterial::TTexAddressingMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test wether a texture addressing mode is supported.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z432_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02073">2073</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::CDriverGL::isTextureExist"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isTextureExist </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+is the texture is set up in the driver.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a10">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01279">1279</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver_8h-source.html#l00158">NL3D::IDriver::_SyncTexDrvInfos</a>, and <a class="el" href="driver_8cpp-source.html#l00276">NL3D::IDriver::getTextureShareName</a>. </td>
+ </tr>
+</table>
+<a name="z413_1" doxytag="NL3D::CDriverGL::isVertexProgramEmulated"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isVertexProgramEmulated </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Does the driver supports vertex program, but emulated by CPU ?
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_3">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00070">70</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="c27" doxytag="NL3D::CDriverGL::isVertexProgramEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isVertexProgramEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00870">870</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00877">_VertexProgramEnabled</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">toggleGlArraysForNVVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="z413_0" doxytag="NL3D::CDriverGL::isVertexProgramSupported"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::isVertexProgramSupported </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Does the driver supports vertex programs ?
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00064">64</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="a45" doxytag="NL3D::CDriverGL::mapTextureStageToUV"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::mapTextureStageToUV </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>uv</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Say what Texture Stage use what UV coord.
+<p>
+by default activeVertexBuffer*() methods map all stage i to UV i. You can change this behavior, after calling activeVertexBuffer*(), by using this method.
+<p>
+eg: mapTextureStageToUV(0,2) will force the 0th texture stage to use the 2th UV.
+<p>
+Warning! This DOESN'T work with VertexProgram enabled!! (assert)
+<p>
+Warning!: some <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> Shader may change automatically this behavior too when <a class="el" href="classNL3D_1_1CDriverGL.html#a27">setupMaterial</a>() (and so render*()) is called. But Normal shader doesn't do it.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a40">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00362">362</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00674">_LastVB</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">setupUVPtr</a>. </td>
+ </tr>
+</table>
+<a name="a32" doxytag="NL3D::CDriverGL::multiplyModelMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::multiplyModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CMatrix &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mtx</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+multipliy the model matrix.
+<p>
+NB: you must use <a class="el" href="classNL3D_1_1CDriverGL.html#a32">multiplyModelMatrix</a>() AFTER <a class="el" href="classNL3D_1_1CDriverGL.html#a31">setupModelMatrix</a>() (and so <a class="el" href="classNL3D_1_1CDriverGL.html#a29">setupViewMatrix</a>()) or an other <a class="el" href="classNL3D_1_1CDriverGL.html#a32">multiplyModelMatrix</a>(), or else undefined results.
+<p>
+Using of <a class="el" href="classNL3D_1_1CDriverGL.html#a32">multiplyModelMatrix</a>() instead of just one <a class="el" href="classNL3D_1_1CDriverGL.html#a31">setupModelMatrix</a>() may be usefull for precision consideration.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a27">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00137">137</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00547">_ModelViewMatrix</a>, <a class="el" href="driver__opengl_8h-source.html#l00519">_ModelViewMatrixDirty</a>, and <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>. </td>
+ </tr>
+</table>
+<a name="a53" doxytag="NL3D::CDriverGL::profileAllocatedTextureMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::profileAllocatedTextureMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the amount of Texture memory requested.
+<p>
+taking mipmap, compression, texture format, etc... into account. NB: because of GeForce*, RGB888 is considered to be 32 bits. So it may be false for others cards :).
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z428_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02010">2010</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00829">_AllocatedTextureMemory</a>. </td>
+ </tr>
+</table>
+<a name="a52" doxytag="NL3D::CDriverGL::profileRenderedPrimitives"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::profileRenderedPrimitives </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pIn</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pOut</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Special : with vertex program, using the extension EXT_vertex_shader, fog is emulated using 1 more constant to scale result to [0, 1].
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z428_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02002">2002</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, and <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>. </td>
+ </tr>
+</table>
+<a name="a54" doxytag="NL3D::CDriverGL::profileSetupedMaterials"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::profileSetupedMaterials </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of material setuped from the last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z428_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02017">2017</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00830">_NbSetupMaterialCall</a>. </td>
+ </tr>
+</table>
+<a name="a55" doxytag="NL3D::CDriverGL::profileSetupedModelMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::profileSetupedModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of matrix setuped from the last <a class="el" href="classNL3D_1_1CDriverGL.html#a51">swapBuffers</a>() call.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z428_3">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02024">2024</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00831">_NbSetupModelMatrixCall</a>. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CDriverGL::refreshProjMatrixFromGL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::refreshProjMatrixFromGL </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02246">2246</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00525">_GLProjMat</a>, <a class="el" href="driver__opengl_8h-source.html#l00522">_ProjMatDirty</a>, and <a class="el" href="matrix_8cpp-source.html#l00320">NLMISC::CMatrix::set</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>. </td>
+ </tr>
+</table>
+<a name="c25" doxytag="NL3D::CDriverGL::refreshRenderSetup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::refreshRenderSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00780">780</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+References <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00225">renderSimpleTriangles</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>, and <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>. </td>
+ </tr>
+</table>
+<a name="a58" doxytag="NL3D::CDriverGL::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::release </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Deriver should calls <a class="el" href="classNL3D_1_1IDriver.html#a47">IDriver::release</a>() first, to destroy all driver components (textures, shaders, VBuffers).
+<p>
+
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1IDriver.html#a47">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01434">1434</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00812">_AGPVertexArrayRange</a>, <a class="el" href="driver__opengl_8h-source.html#l00464">_FullScreen</a>, <a class="el" href="driver__opengl_8h-source.html#l00500">_Initialized</a>, <a class="el" href="driver__opengl_8h-source.html#l00814">_VRAMVertexArrayRange</a>, <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">resetVertexArrayRange</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00266">~CDriverGL</a>. </td>
+ </tr>
+</table>
+<a name="a46" doxytag="NL3D::CDriverGL::render"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::render </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CPrimitiveBlock.html">CPrimitiveBlock</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>PB</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>Mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+render a block of primitive with previously setuped VertexBuffer / Matrixes.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a41">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">135</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="a49" doxytag="NL3D::CDriverGL::renderPoints"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::renderPoints </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>Mat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numPoints</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+render points with previously setuped VertexBuffer / Matrixes.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a44">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">252</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="a50" doxytag="NL3D::CDriverGL::renderQuads"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::renderQuads </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>Mat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>startIndex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numQuads</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+render quads with previously setuped VertexBuffer / Matrixes.
+<p>
+Quads are stored as a sequence in the vertex buffer.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a45">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">293</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="a48" doxytag="NL3D::CDriverGL::renderSimpleTriangles"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::renderSimpleTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a11">uint32</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ntris</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+render a list of triangles with previously setuped VertexBuffer / Matrixes, AND previously setuped MATERIAL!! This use the last material setuped.
+<p>
+It should be a "Normal shader" material, because no multi-pass is allowed with this method. Actually, it is like a straight drawTriangles() in OpenGL. NB: <a class="el" href="debug_8h.html#a6">nlassert</a>() if ntris is 0!!!! this is unlike other <a class="el" href="classNL3D_1_1CDriverGL.html#a46">render</a>() call methods. For optimisation concern. NB: this is usefull for landscape....
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a43">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00225">225</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>. </td>
+ </tr>
+</table>
+<a name="a47" doxytag="NL3D::CDriverGL::renderTriangles"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::renderTriangles </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>Mat</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>ntris</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+render a list of triangles with previously setuped VertexBuffer / Matrixes.
+<p>
+NB: this "was" usefull for landscape....
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a42">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">186</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00488">beginMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00541">endMultiPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_4" doxytag="NL3D::CDriverGL::resetLightMapVertexSetup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::resetLightMapVertexSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">880</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00674">_LastVB</a>, <a class="el" href="driver__opengl_8h-source.html#l00700">_LastVertexSetupIsLightMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00701">_LightMapUVMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">setupUVPtr</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="z405_1" doxytag="NL3D::CDriverGL::resetTextureShaders"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::resetTextureShaders </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01226">1226</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00598">_CurrentTexAddrMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00602">_NVTextureShaderEnabled</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00394">GL_PREVIOUS_TEXTURE_INPUT_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00386">GL_SHADER_OPERATION_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00385">GL_TEXTURE_SHADER_NV</a>, and <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>. </td>
+ </tr>
+</table>
+<a name="z411_0" doxytag="NL3D::CDriverGL::resetVertexArrayRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::resetVertexArrayRange </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">1047</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00812">_AGPVertexArrayRange</a>, <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00793">_VertexBufferHardSet</a>, and <a class="el" href="driver__opengl_8h-source.html#l00814">_VRAMVertexArrayRange</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01069">initVertexArrayRange</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01434">release</a>. </td>
+ </tr>
+</table>
+<a name="a85" doxytag="NL3D::CDriverGL::setAmbientColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setAmbientColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CRGBA&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>color</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set ambiant.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>color</em>&nbsp;</td><td>
+is the new global ambiant color for the scene. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#a82">setLight</a>(), <a class="el" href="classNL3D_1_1CDriverGL.html#a83">enableLight</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a67">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__light_8cpp-source.html#l00153">153</a> of file <a class="el" href="driver__opengl__light_8cpp-source.html">driver_opengl_light.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z402_1" doxytag="NL3D::CDriverGL::setBlendConstantColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setBlendConstantColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>col</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see <a class="el" href="classNL3D_1_1CDriverGL.html#z402_0">supportBlendConstantColor</a>().
+<p>
+Set the current Blend Constant Color.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z434_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02221">2221</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00911">_CurrentBlendConstantColor</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="rgba_8h-source.html#l00329">NLMISC::CRGBA::A</a>, <a class="el" href="rgba_8h-source.html#l00327">NLMISC::CRGBA::B</a>, <a class="el" href="rgba_8h-source.html#l00325">NLMISC::CRGBA::G</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00389">nglBlendColorEXT</a>, and <a class="el" href="rgba_8h-source.html#l00323">NLMISC::CRGBA::R</a>. </td>
+ </tr>
+</table>
+<a name="a69" doxytag="NL3D::CDriverGL::setCapture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setCapture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>b</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If true, capture the mouse to force it to stay under the window.
+<p>
+NB : this has no effects if a low level mouse is used
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z430_4">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01795">1795</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::CDriverGL::setColorMask"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setColorMask </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bRed</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bGreen</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bBlue</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bAlpha</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the color mask filter through where the operation done will pass.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a14">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01316">1316</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z413_8" doxytag="NL3D::CDriverGL::setConstant"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstant </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const double *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup several 4 double csts taken from the given tab.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_10">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01274">1274</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00276">nglProgramParameters4dvNV</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">num</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>. </td>
+ </tr>
+</table>
+<a name="z413_7" doxytag="NL3D::CDriverGL::setConstant"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstant </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const float *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>src</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup several 4 float csts taken from the given tab.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_9">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01257">1257</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00277">nglProgramParameters4fvNV</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">num</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">src</a>. </td>
+ </tr>
+</table>
+<a name="z413_6" doxytag="NL3D::CDriverGL::setConstant"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstant </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>indexStart</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVectorD.html">NLMISC::CVectorD</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_8">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01240">1240</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00272">nglProgramParameter4dNV</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>, <a class="el" href="vectord_8h-source.html#l00047">NLMISC::CVectorD::x</a>, <a class="el" href="vectord_8h-source.html#l00047">NLMISC::CVectorD::y</a>, and <a class="el" href="vectord_8h-source.html#l00047">NLMISC::CVectorD::z</a>. </td>
+ </tr>
+</table>
+<a name="z413_5" doxytag="NL3D::CDriverGL::setConstant"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstant </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>indexStart</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNLMISC_1_1CVector.html">NLMISC::CVector</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>value</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_7">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01222">1222</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00274">nglProgramParameter4fNV</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::x</a>, <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::y</a>, and <a class="el" href="vector_8h-source.html#l00051">NLMISC::CVector::z</a>. </td>
+ </tr>
+</table>
+<a name="z413_4" doxytag="NL3D::CDriverGL::setConstant"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstant </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>double&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_6">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01204">1204</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00272">nglProgramParameter4dNV</a>, and <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>. </td>
+ </tr>
+</table>
+<a name="z413_3" doxytag="NL3D::CDriverGL::setConstant"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstant </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup constant values.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_5">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01186">1186</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00274">nglProgramParameter4fNV</a>, and <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01970">setupFog</a>. </td>
+ </tr>
+</table>
+<a name="z413_9" doxytag="NL3D::CDriverGL::setConstantMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setConstantMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>index</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html#z431_0">IDriver::TMatrix</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>matrix</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html#z431_1">IDriver::TTransform</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>transform</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">1313</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00525">_GLProjMat</a>, <a class="el" href="driver__opengl_8h-source.html#l00547">_ModelViewMatrix</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00076">GL_IDENTITY_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00067">GL_VERTEX_PROGRAM_NV</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01292">GLMatrix</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01302">GLTransform</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00240">matrix</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00335">nglSetInvariantEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00279">nglTrackMatrixNV</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02246">refreshProjMatrixFromGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00780">refreshRenderSetup</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00240">transform</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CDriverGL::setDisplay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setDisplay </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>wnd</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1GfxMode.html">GfxMode</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>mode</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"> throw (<a class="el" href="structNL3D_1_1EBadDisplay.html">EBadDisplay</a>)<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a4">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00358">358</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00566">GL_CURRENT_VERTEX_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00565">GL_FULL_RANGE_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00533">GL_INVARIANT_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00530">GL_VECTOR_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00344">nglBindParameterEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00343">nglBindTextureUnitParameterEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00334">nglGenSymbolsEXT</a>, <a class="el" href="driver__opengl_8cpp-source.html#l00065">NL3D_DRV_VERTEXARRAY_AGP_INIT_SIZE</a>, <a class="el" href="debug_8h-source.html#l00087">nldebug</a>, <a class="el" href="debug_8h-source.html#l00133">nlerror</a>, <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="driver__opengl__extension_8cpp-source.html#l00773">NL3D::registerGlExtensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00316">WGL_ALPHA_BITS_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00314">WGL_BLUE_BITS_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00323">WGL_DEPTH_BITS_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00338">WGL_DRAW_TO_PBUFFER_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00312">WGL_GREEN_BITS_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00344">WGL_PBUFFER_HEIGHT_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00343">WGL_PBUFFER_WIDTH_ARB</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00310">WGL_RED_BITS_ARB</a>, <a class="el" href="classNLMISC_1_1CRGBA.html#p7">NLMISC::CRGBA::White</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>. </td>
+ </tr>
+</table>
+<a name="z401_2" doxytag="NL3D::CDriverGL::setEMBMMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setEMBMMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>mat</em>[4]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z433_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02330">2330</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00640">GL_BUMP_ROT_MATRIX_ATI</a>, <a class="el" href="material_8h-source.html#l00047">NL3D::IDRV_MAT_MAXTEXTURES</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00361">nglTexBumpParameterfvATI</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02314">supportEMBM</a>. </td>
+ </tr>
+</table>
+<a name="a28" doxytag="NL3D::CDriverGL::setFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>left</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>right</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bottom</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>top</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>znear</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>zfar</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>perspective</em> = true</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a23">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00031">31</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00531">_OODeltaZ</a>, and <a class="el" href="driver__opengl_8h-source.html#l00522">_ProjMatDirty</a>. </td>
+ </tr>
+</table>
+<a name="a82" doxytag="NL3D::CDriverGL::setLight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="classNL3D_1_1CLight.html">CLight</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>light</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup a light.
+<p>
+You must call <a class="el" href="classNL3D_1_1CDriverGL.html#a83">enableLight</a>() to active the ligth.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>num</em>&nbsp;</td><td>
+is the number of the light to set. </td></tr>
+<tr><td valign=top><em>light</em>&nbsp;</td><td>
+is a light to set in this slot. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1CDriverGL.html#a83">enableLight</a>() </dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a65">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">43</a> of file <a class="el" href="driver__opengl__light_8cpp-source.html">driver_opengl_light.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00557">_LightMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00516">_LightSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00555">_MaxDriverLight</a>, <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00559">_WorldLightDirection</a>, <a class="el" href="driver__opengl_8h-source.html#l00558">_WorldLightPos</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00820">num</a>. </td>
+ </tr>
+</table>
+<a name="z400_2" doxytag="NL3D::CDriverGL::setMatrix2DForTextureOffsetAddrMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setMatrix2DForTextureOffsetAddrMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>mat</em>[4]</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the 2D matrix for the OffsetTexture, OffsetTextureScale and OffsetTexture addressing mode It should be stored as the following [a0 a1] [a2 a3].
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z432_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02087">2087</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00388">GL_OFFSET_TEXTURE_MATRIX_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00385">GL_TEXTURE_SHADER_NV</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02066">supportTextureShaders</a>. </td>
+ </tr>
+</table>
+<a name="z402_3" doxytag="NL3D::CDriverGL::setMonitorColorProperties"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setMonitorColorProperties </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="structNL3D_1_1CMonitorColorProperties.html">CMonitorColorProperties</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>properties</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup monitor color properties.
+<p>
+Return false if setup failed.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a6">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02257">2257</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>. </td>
+ </tr>
+</table>
+<a name="a68" doxytag="NL3D::CDriverGL::setMousePos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setMousePos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+x and y must be between 0.0 and 1.0.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z430_1">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01714">1714</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td>
+ </tr>
+</table>
+<a name="a84" doxytag="NL3D::CDriverGL::setPerPixelLightingLight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setPerPixelLightingLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">CRGBA&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>diffuse</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>CRGBA&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>specular</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>shininess</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup the light used for per pixel lighting.
+<p>
+The given values should have been modulated by the material diffuse and specular. This is only useful for material that have their shader set as 'PerPixelLighting' <dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>the</em>&nbsp;</td><td>
+light used for per pixel lighting </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a68">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02140">2140</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00566">_PPLExponent</a>, <a class="el" href="driver__opengl_8h-source.html#l00567">_PPLightDiffuseColor</a>, and <a class="el" href="driver__opengl_8h-source.html#l00568">_PPLightSpecularColor</a>. </td>
+ </tr>
+</table>
+<a name="a80" doxytag="NL3D::CDriverGL::setPolygonMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setPolygonMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IDriver.html#s44">TPolygonMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the global polygon mode.
+<p>
+Can be filled, line or point. The implementation driver must call <a class="el" href="classNL3D_1_1IDriver.html#a63">IDriver::setPolygonMode</a> and active this mode.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>polygon</em>&nbsp;</td><td>
+mode choose in this driver. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1IDriver.html#a69">getPolygonMode</a>(), <a class="el" href="classNL3D_1_1IDriver.html#s44">TPolygonMode</a> </dl>
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1IDriver.html#a63">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01936">1936</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="classNL3D_1_1IDriver.html#s44s25">NL3D::IDriver::Filled</a>, <a class="el" href="classNL3D_1_1IDriver.html#s44s26">NL3D::IDriver::Line</a>, and <a class="el" href="classNL3D_1_1IDriver.html#s44s27">NL3D::IDriver::Point</a>. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="NL3D::CDriverGL::setTextureEnvFunction"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setTextureEnvFunction </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup texture env functions. Used by setupMaterial.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00114">114</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01102">activateTexEnvColor</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="c16" doxytag="NL3D::CDriverGL::setupCloudPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupCloudPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pass</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">1641</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01102">activateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u7">TexEnvSpecialCloudStage0</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u8">TexEnvSpecialCloudStage1</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="z417_1" doxytag="NL3D::CDriverGL::setupEXTVertexShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setupEXTVertexShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classCVPParser.html#s0">CVPParser::TProgram</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>program</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>GLuint&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>variants</em>[EVSNumVariants], </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a9">uint16</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>usedInputRegisters</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup a vertex shader from its parsed program.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">371</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00927">_EVSColorHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00930">_EVSConstantHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00926">_EVSNormalHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00925">_EVSPositionHandle</a>, <a class="el" href="driver__opengl_8h-source.html#l00928">_EVSTexHandle</a>, <a class="el" href="structCVPInstruction.html#s18s3">CVPInstruction::ADD</a>, <a class="el" href="structCVPOperand.html#s40s4">CVPOperand::AddressRegister</a>, <a class="el" href="structCVPInstruction.html#s18s1">CVPInstruction::ARL</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00038">CVPSwizzle::Comp</a>, <a class="el" href="structCVPOperand.html#s40s1">CVPOperand::Constant</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00264">NL3D::convInputRegisterToVBFlag</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00229">NL3D::convOutputRegisterToEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00194">NL3D::convSwizzleToGLFormat</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00306">NL3D::doSwizzle</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00355">NL3D::doWriteMask</a>, <a class="el" href="structCVPInstruction.html#s18s6">CVPInstruction::DP3</a>, <a class="el" href="structCVPInstruction.html#s18s7">CVPInstruction::DP4</a>, <a class="el" href="structCVPInstruction.html#s18s8">CVPInstruction::DST</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00142">CVPInstruction::EOpcode</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00299">EVS_INFO</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s2">EVSFogCoordsVariant</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s5">EVSNumVariants</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s4">EVSPaletteSkinVariant</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s1">EVSSecondaryColorVariant</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z417_0s3">EVSSkinWeightVariant</a>, <a class="el" href="structCVPInstruction.html#s18s14">CVPInstruction::EXPP</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00565">GL_FULL_RANGE_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00534">GL_LOCAL_CONSTANT_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00535">GL_LOCAL_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00564">GL_NORMALIZED_RANGE_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00562">GL_ONE_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00474">GL_OP_ADD_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00481">GL_OP_CLAMP_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00471">GL_OP_DOT3_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00472">GL_OP_DOT4_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00484">GL_OP_EXP_BASE_2_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00482">GL_OP_FLOOR_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00476">GL_OP_FRAC_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00469">GL_OP_INDEX_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00485">GL_OP_LOG_BASE_2_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00475">GL_OP_MADD_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00477">GL_OP_MAX_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00478">GL_OP_MIN_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00492">GL_OP_MOV_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00473">GL_OP_MUL_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00470">GL_OP_NEGATE_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00486">GL_OP_POWER_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00487">GL_OP_RECIP_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00488">GL_OP_RECIP_SQRT_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00479">GL_OP_SET_GE_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00480">GL_OP_SET_LT_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00494">GL_OUTPUT_COLOR0_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00495">GL_OUTPUT_COLOR1_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00528">GL_OUTPUT_FOG_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00496">GL_OUTPUT_TEXTURE_COORD0_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00503">GL_OUTPUT_TEXTURE_COORD7_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00529">GL_SCALAR_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00532">GL_VARIANT_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00530">GL_VECTOR_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00552">GL_VERTEX_SHADER_OPTIMIZED_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00556">GL_W_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00553">GL_X_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00554">GL_Y_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00555">GL_Z_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00561">GL_ZERO_EXT</a>, <a class="el" href="driver__opengl__extension__def_8h.html#a421">GLboolean</a>, <a class="el" href="driver__opengl__extension__def_8h.html#a423">GLuint</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00129">CVPOperand::Indexed</a>, <a class="el" href="structCVPOperand.html#s40s2">CVPOperand::InputRegister</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00047">CVPSwizzle::isIdentity</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00040">CVPSwizzle::isScalar</a>, <a class="el" href="opcode__register_8cpp-source.html#l00036">NLAISCRIPT::l</a>, <a class="el" href="structCVPInstruction.html#s18s9">CVPInstruction::LIT</a>, <a class="el" href="structCVPInstruction.html#s18s15">CVPInstruction::LOG</a>, <a class="el" href="structCVPInstruction.html#s18s4">CVPInstruction::MAD</a>, <a class="el" href="structCVPInstruction.html#s18s11">CVPInstruction::MAX</a>, <a class="el" href="structCVPInstruction.html#s18s10">CVPInstruction::MIN</a>, <a class="el" href="structCVPInstruction.html#s18s0">CVPInstruction::MOV</a>, <a class="el" href="structCVPInstruction.html#s18s2">CVPInstruction::MUL</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00135">CVPOperand::Negate</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00322">nglBeginVertexShaderEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00324">nglBindVertexShaderEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00323">nglEndVertexShaderEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00333">nglExtractComponentEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00334">nglGenSymbolsEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00332">nglInsertComponentEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00336">nglSetLocalConstantEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00327">nglShaderOp1EXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00328">nglShaderOp2EXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00329">nglShaderOp3EXT</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00094">nlinfo</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="debug_8h-source.html#l00114">nlwarning</a>, <a class="el" href="structCVPOperand.html#s42s29">CVPOperand::OFogCoord</a>, <a class="el" href="structCVPOperand.html#s42s24">CVPOperand::OHPosition</a>, <a class="el" href="structCVPOperand.html#s42s25">CVPOperand::OPrimaryColor</a>, <a class="el" href="structCVPOperand.html#s42s26">CVPOperand::OSecondaryColor</a>, <a class="el" href="structCVPOperand.html#s40s3">CVPOperand::OutputRegister</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00225">program</a>, <a class="el" href="structCVPInstruction.html#s18s16">CVPInstruction::RCP</a>, <a class="el" href="structCVPInstruction.html#s18s5">CVPInstruction::RSQ</a>, <a class="el" href="structCVPInstruction.html#s18s13">CVPInstruction::SGE</a>, <a class="el" href="structCVPInstruction.html#s18s12">CVPInstruction::SLT</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00136">CVPOperand::Swizzle</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00194">CVPParser::TProgram</a>, <a class="el" href="vertex__program__parse_8h-source.html#l00118">CVPOperand::Type</a>, <a class="el" href="structCVPOperand.html#m5">CVPOperand::Value</a>, <a class="el" href="structCVPOperand.html#s40s0">CVPOperand::Variable</a>, and <a class="el" href="vertex__program__parse_8h-source.html#l00132">CVPOperand::WriteMask</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01095">activeEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z399_2" doxytag="NL3D::CDriverGL::setupFog"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupFog </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>start</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>end</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>CRGBA&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>color</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup fog parameters. fog must enabled to see result. start and end are in [0,1] range.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z429_2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01970">1970</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00551">_CurrentFogColor</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, and <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01186">setConstant</a>. </td>
+ </tr>
+</table>
+<a name="c18" doxytag="NL3D::CDriverGL::setupGlArrays"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupGlArrays </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>vb</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup GL arrays, with a vb info.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">915</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00700">_LastVertexSetupIsLightMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00870">isVertexProgramEnabled</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00720">setupGlArraysForNVVertexProgram</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00559">setupGlArraysStd</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">toggleGlArraysForNVVertexProgram</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00087">activeVertexBuffer</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00463">activeVertexBufferHard</a>. </td>
+ </tr>
+</table>
+<a name="c21" doxytag="NL3D::CDriverGL::setupGlArraysForEXTVertexShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupGlArraysForEXTVertexShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>vb</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">802</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00882">_LastSetuppedVP</a>, <a class="el" href="driver__opengl_8h-source.html#l00457">CVertexProgamDrvInfosGL</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00517">GLType</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00536">GLVertexAttribIndex</a>, <a class="el" href="driver_8h-source.html#l00881">NL3D::IDriver::IVertexProgramDrvInfos</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00400">nglArrayObjectATI</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00403">nglVariantArrayObjectATI</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00337">nglVariantPointerEXT</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="debug_8h-source.html#l00374">nlstop</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00498">NumCoordinatesType</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">type</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>. </td>
+ </tr>
+</table>
+<a name="c20" doxytag="NL3D::CDriverGL::setupGlArraysForNVVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupGlArraysForNVVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>vb</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00720">720</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00517">GLType</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00536">GLVertexAttribIndex</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00384">nglSecondaryColorPointerEXT</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00280">nglVertexAttribPointerNV</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00498">NumCoordinatesType</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00241">type</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>. </td>
+ </tr>
+</table>
+<a name="c19" doxytag="NL3D::CDriverGL::setupGlArraysStd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupGlArraysStd </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>vb</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tools fct used by setupGLArrays.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00559">559</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00400">nglArrayObjectATI</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">setupUVPtr</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>. </td>
+ </tr>
+</table>
+<a name="z407_2" doxytag="NL3D::CDriverGL::setupLightMapPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupLightMapPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pass</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">621</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00550">_FogEnabled</a>, <a class="el" href="driver__opengl_8h-source.html#l00674">_LastVB</a>, <a class="el" href="driver__opengl_8h-source.html#l00700">_LastVertexSetupIsLightMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00697">_LightMapLastStageEnv</a>, <a class="el" href="driver__opengl_8h-source.html#l00694">_LightMapLUT</a>, <a class="el" href="driver__opengl_8h-source.html#l00701">_LightMapUVMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00692">_NLightMapPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00691">_NLightMapPerPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00690">_NLightMaps</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01102">activateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00627">GL_MODULATE_ADD_ATIX</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">setupUVPtr</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u1">TexEnvSpecialLightMap</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="NL3D::CDriverGL::setupMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setupMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mat</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+For objects with caustics, setup the first texture (which actually is the one from the material).
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a22">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">225</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00591">_CurrentMaterialSupportedShader</a>, <a class="el" href="driver__opengl_8h-source.html#l00598">_CurrentTexAddrMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00700">_LastVertexSetupIsLightMap</a>, <a class="el" href="driver__opengl_8h-source.html#l00830">_NbSetupMaterialCall</a>, <a class="el" href="driver__opengl_8h-source.html#l00531">_OODeltaZ</a>, <a class="el" href="driver_8h-source.html#l00161">NL3D::IDriver::_Shaders</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00033">NL3D::convBlend</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00068">NL3D::convColor</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00077">NL3D::convTexAddr</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00052">NL3D::convZFunction</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00185">disableUserTextureMatrix</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02098">enableNVTextureShader</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00209">getSupportedShader</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00386">GL_SHADER_OPERATION_NV</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00385">GL_TEXTURE_SHADER_NV</a>, <a class="el" href="material_8h-source.html#l00079">NL3D::IDRV_MAT_ALPHA_TEST</a>, <a class="el" href="material_8h-source.html#l00077">NL3D::IDRV_MAT_BLEND</a>, <a class="el" href="material_8h-source.html#l00078">NL3D::IDRV_MAT_DOUBLE_SIDED</a>, <a class="el" href="material_8h-source.html#l00074">NL3D::IDRV_MAT_LIGHTING</a>, <a class="el" href="material_8h-source.html#l00080">NL3D::IDRV_MAT_TEX_ADDR</a>, <a class="el" href="material_8h-source.html#l00072">NL3D::IDRV_MAT_ZWRITE</a>, <a class="el" href="material_8h-source.html#l00067">NL3D::IDRV_TOUCHED_ALL</a>, <a class="el" href="material_8h-source.html#l00049">NL3D::IDRV_TOUCHED_BLENDFUNC</a>, <a class="el" href="material_8h-source.html#l00055">NL3D::IDRV_TOUCHED_LIGHTING</a>, <a class="el" href="material_8h-source.html#l00051">NL3D::IDRV_TOUCHED_SHADER</a>, <a class="el" href="material_8h-source.html#l00052">NL3D::IDRV_TOUCHED_ZFUNC</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver_8h-source.html#l00880">NL3D::IDriver::IShader</a>, <a class="el" href="shader_8h-source.html#l00056">NL3D::ItShaderPtrList</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00114">setTextureEnvFunction</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">setupTexture</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00148">setupUserTextureMatrix</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>. </td>
+ </tr>
+</table>
+<a name="a31" doxytag="NL3D::CDriverGL::setupModelMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CMatrix &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mtx</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the model matrix.
+<p>
+NB: you must <a class="el" href="classNL3D_1_1CDriverGL.html#a31">setupModelMatrix</a>() AFTER <a class="el" href="classNL3D_1_1CDriverGL.html#a29">setupViewMatrix</a>(), or else undefined results.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a26">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">118</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00547">_ModelViewMatrix</a>, <a class="el" href="driver__opengl_8h-source.html#l00519">_ModelViewMatrixDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00831">_NbSetupModelMatrixCall</a>, <a class="el" href="driver__opengl_8h-source.html#l00541">_PZBCameraPos</a>, <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>, and <a class="el" href="driver__opengl_8h-source.html#l00537">_ViewMtx</a>. </td>
+ </tr>
+</table>
+<a name="z406_1" doxytag="NL3D::CDriverGL::setupPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pass</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+active the ith pass of this material.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">511</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>. </td>
+ </tr>
+</table>
+<a name="z409_6" doxytag="NL3D::CDriverGL::setupPPLNoSpecPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupPPLNoSpecPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pass</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">1469</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00567">_PPLightDiffuseColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01102">activateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01183">getSpecularCubeMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00627">GL_MODULATE_ADD_ATIX</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">setupTexture</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u5">TexEnvSpecialPPLStage0</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="z409_3" doxytag="NL3D::CDriverGL::setupPPLPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupPPLPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pass</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">1284</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00567">_PPLightDiffuseColor</a>, <a class="el" href="driver__opengl_8h-source.html#l00568">_PPLightSpecularColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01102">activateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01183">getSpecularCubeMap</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00627">GL_MODULATE_ADD_ATIX</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">setupTexture</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u5">TexEnvSpecialPPLStage0</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u6">TexEnvSpecialPPLStage2</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="a60" doxytag="NL3D::CDriverGL::setupScissor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupScissor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const class <a class="el" href="classNL3D_1_1CScissor.html">CScissor</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>scissor</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the current Scissor.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>scissor</em>&nbsp;</td><td>
+is a scissor to setup the current Scissor, in Window relative coordinate (0,1). </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a52">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01628">1628</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td>
+ </tr>
+</table>
+<a name="z408_1" doxytag="NL3D::CDriverGL::setupSpecularPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupSpecularPass </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pass</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">924</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00596">_CurrentTexEnvSpecial</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00577">CTexEnvSpecial</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00627">GL_MODULATE_ADD_ATIX</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u2">TexEnvSpecialSpecularStage0</a>, <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u3">TexEnvSpecialSpecularStage1</a>, and <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0u4">TexEnvSpecialSpecularStage1NoText</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00511">setupPass</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NL3D::CDriverGL::setupTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setupTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup a texture, generate and upload if needed.
+<p>
+same as setupTextureEx(tex, true, dummy);
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a15">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">312</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01907">copyFrameBufferToTexture</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l01128">swapTextureHandle</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="NL3D::CDriverGL::setupTextureEx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setupTextureEx </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bUpload</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bAllUploaded</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>bMustRecreateSharedTexture</em> = false</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup a texture in the driver.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bUpload</em>&nbsp;</td><td>
+if true the texture is created and uploaded to VRAM, if false the texture is only created it is useful for the async upload texture to only create the texture and then make invalidate to upload small piece each frame. There is ONE case where bUpload is forced to be true inside the method: if the texture must be converted to RGBA. </td></tr>
+</table>
+</dl><dl compact><dt><b>
+See also: </b><dd>
+bAllUploaded </dl><dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bAllUploaded</em>&nbsp;</td><td>
+true if any upload arise (texture invalid, must convert texture etc...). </td></tr>
+<tr><td valign=top><em>bMustRecreateSharedTexture</em>&nbsp;</td><td>
+if true and if the texture supportSharing, then the texture is recreated (and uploaded if bUpload==true) into the shared DrvInfo (if found). Default setup (false) imply that the DrvInfo is only bound to tex (thus creating and uploading nothing) NB: the texture must be at least touch()-ed for the recreate to work. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a16">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">319</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00829">_AllocatedTextureMemory</a>, <a class="el" href="driver__opengl_8h-source.html#l00592">_CurrentTexture</a>, <a class="el" href="driver__opengl_8h-source.html#l00593">_CurrentTextureInfoGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00886">_ForceTextureResizePower</a>, <a class="el" href="driver_8h-source.html#l00158">NL3D::IDriver::_SyncTexDrvInfos</a>, <a class="el" href="driver_8h-source.html#l00160">NL3D::IDriver::_TexDrvShares</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00200">computeMipMapMemoryUsage</a>, <a class="el" href="driver__opengl_8h-source.html#l00456">CTextureDrvInfosGL</a>, <a class="el" href="driver_8h-source.html#l00878">NL3D::IDriver::CTextureDrvShare</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00184">NL3D::getGlSrcTextureComponentType</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00155">NL3D::getGlSrcTextureFormat</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00084">getGlTextureFormat</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00074">NL3D::getTextureGl</a>, <a class="el" href="driver_8cpp-source.html#l00276">NL3D::IDriver::getTextureShareName</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver_8h-source.html#l00879">NL3D::IDriver::ITextureDrvInfos</a>, <a class="el" href="texture_8h-source.html#l00056">NL3D::ItTexDrvInfoPtrMap</a>, <a class="el" href="texture_8h-source.html#l00057">NL3D::ItTexDrvSharePtrList</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00218">nglCompressedTexImage2DARB</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00280">NL3D::sameDXTCFormat</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00246">NL3D::translateMagFilterToGl</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00261">NL3D::translateMinFilterToGl</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00231">NL3D::translateWrapToGl</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">setupTexture</a>. </td>
+ </tr>
+</table>
+<a name="a25" doxytag="NL3D::CDriverGL::setupUserTextureMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupUserTextureMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>numStages</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the texture matrix for a given number of stages (starting from 0).
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__material_8cpp-source.html#l00148">148</a> of file <a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00891">_UserTexMatEnabled</a>, <a class="el" href="material_8h-source.html#l00102">NL3D::IDRV_MAT_USER_TEX_FIRST_BIT</a>, and <a class="el" href="material_8h-source.html#l00100">NL3D::IDRV_MAT_USER_TEX_MAT_ALL</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="c14" doxytag="NL3D::CDriverGL::setupUVPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupUVPtr </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>stage</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>VB</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>uvId</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup a texture stage with an UV from VB.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">332</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00879">_LastSetupGLArrayVertexProgram</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00400">nglArrayObjectATI</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00362">mapTextureStageToUV</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00559">setupGlArraysStd</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CDriverGL::setupVertexBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::setupVertexBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1CVertexBuffer.html">CVertexBuffer</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>VB</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00060">60</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver_8h-source.html#l00162">NL3D::IDriver::_VBDrvInfos</a>, and <a class="el" href="vertex__buffer_8h-source.html#l00064">NL3D::ItVBDrvInfoPtrList</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00087">activeVertexBuffer</a>. </td>
+ </tr>
+</table>
+<a name="a29" doxytag="NL3D::CDriverGL::setupViewMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupViewMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CMatrix &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mtx</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the view matrix (inverse of camera matrix).
+<p>
+NB: you must <a class="el" href="classNL3D_1_1CDriverGL.html#a29">setupViewMatrix</a>() BEFORE <a class="el" href="classNL3D_1_1CDriverGL.html#a31">setupModelMatrix</a>(), or else undefined results.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a24">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">83</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00516">_LightSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00519">_ModelViewMatrixDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00541">_PZBCameraPos</a>, <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00539">_TexMtx</a>, <a class="el" href="driver__opengl_8h-source.html#l00534">_UserViewMtx</a>, and <a class="el" href="driver__opengl_8h-source.html#l00537">_ViewMtx</a>. </td>
+ </tr>
+</table>
+<a name="a30" doxytag="NL3D::CDriverGL::setupViewMatrixEx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupViewMatrixEx </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CMatrix &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>mtx</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const CVector &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>cameraPos</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the view matrix (inverse of camera matrix).
+<p>
+Extended: give a cameraPos (mtx.Pos() is not taken into account but for <a class="el" href="classNL3D_1_1CDriverGL.html#a33">getViewMatrix</a>()), so the driver use it to remove translation from all ModelMatrixes (and lights pos). This approach improves greatly ZBuffer precision.
+<p>
+This is transparent to user, and <a class="el" href="classNL3D_1_1CDriverGL.html#a33">getViewMatrix</a>() return mtx (as in <a class="el" href="classNL3D_1_1CDriverGL.html#a29">setupViewMatrix</a>()).
+<p>
+NB: you must <a class="el" href="classNL3D_1_1CDriverGL.html#a30">setupViewMatrixEx</a>() BEFORE <a class="el" href="classNL3D_1_1CDriverGL.html#a31">setupModelMatrix</a>(), or else undefined results.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>mtx</em>&nbsp;</td><td>
+the same view matrix (still with correct "inversed" camera position) as if passed in <a class="el" href="classNL3D_1_1CDriverGL.html#a29">setupViewMatrix</a>() </td></tr>
+<tr><td valign=top><em>cameraPos</em>&nbsp;</td><td>
+position of the camera (before inversion, ie mtx.getPos()!=cameraPos ). </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a25">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">53</a> of file <a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00516">_LightSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00519">_ModelViewMatrixDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00541">_PZBCameraPos</a>, <a class="el" href="driver__opengl_8h-source.html#l00528">_RenderSetupDirty</a>, <a class="el" href="driver__opengl_8h-source.html#l00539">_TexMtx</a>, <a class="el" href="driver__opengl_8h-source.html#l00534">_UserViewMtx</a>, and <a class="el" href="driver__opengl_8h-source.html#l00537">_ViewMtx</a>. </td>
+ </tr>
+</table>
+<a name="a61" doxytag="NL3D::CDriverGL::setupViewport"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::setupViewport </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const class <a class="el" href="classNL3D_1_1CViewport.html">CViewport</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>viewport</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the current viewport.
+<p>
+<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>viewport</em>&nbsp;</td><td>
+is a viewport to setup as current viewport. </td></tr>
+</table>
+</dl>
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a51">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01585">1585</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">height</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">width</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">x</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">y</a>. </td>
+ </tr>
+</table>
+<a name="a67" doxytag="NL3D::CDriverGL::showCursor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::showCursor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>b</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+show cursor if b is true, or hide it if b is false.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z430_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01679">1679</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a37" doxytag="NL3D::CDriverGL::slowUnlockVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::slowUnlockVertexBufferHard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if driver support VertexBufferHard, but vbHard-&gt;unlock() are slow (ATI-openGL).
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a32">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00385">385</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00808">_SlowUnlockVBHard</a>. </td>
+ </tr>
+</table>
+<a name="z402_0" doxytag="NL3D::CDriverGL::supportBlendConstantColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::supportBlendConstantColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Does the driver support Blend Constant Color ??? If yes CMaterial::blendConstant* enum can be used for blend Src ord Dst factor.
+<p>
+If no, using these enum will have undefined results.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z434_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02216">2216</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="z401_0" doxytag="NL3D::CDriverGL::supportEMBM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::supportEMBM </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z433_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02314">2314</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02343">initEMBM</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02321">isEMBMSupportedAtStage</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02330">setEMBMMatrix</a>. </td>
+ </tr>
+</table>
+<a name="a86" doxytag="NL3D::CDriverGL::supportPerPixelLighting"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::supportPerPixelLighting </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>specular</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a70">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02134">2134</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00564">_SupportPerPixelShader</a>, and <a class="el" href="driver__opengl_8h-source.html#l00565">_SupportPerPixelShaderNoSpec</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l01275">beginPPLMultiPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l01460">beginPPLNoSpecMultiPass</a>. </td>
+ </tr>
+</table>
+<a name="z400_0" doxytag="NL3D::CDriverGL::supportTextureShaders"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::supportTextureShaders </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+test wether the device supports some form of texture shader. (could be limited to DX6 EMBM for example).
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z432_0">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l02066">2066</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02087">setMatrix2DForTextureOffsetAddrMode</a>. </td>
+ </tr>
+</table>
+<a name="a36" doxytag="NL3D::CDriverGL::supportVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::supportVertexBufferHard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+return true if driver support VertexBufferHard.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a31">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00378">378</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00807">_SupportVBHard</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01069">initVertexArrayRange</a>. </td>
+ </tr>
+</table>
+<a name="z413_11" doxytag="NL3D::CDriverGL::supportVertexProgramDoubleSidedColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::supportVertexProgramDoubleSidedColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [private, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Check if the driver support double sided colors vertex programs.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#z431_12">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01389">1389</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>. </td>
+ </tr>
+</table>
+<a name="a51" doxytag="NL3D::CDriverGL::swapBuffers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::swapBuffers </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Swap the back and front buffers.
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a46">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l01324">1324</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00590">_CurrentMaterial</a>, <a class="el" href="driver__opengl_8h-source.html#l00592">_CurrentTexture</a>, <a class="el" href="driver__opengl_8h-source.html#l00593">_CurrentTextureInfoGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00801">_CurrentVertexBufferHard</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00830">_NbSetupMaterialCall</a>, <a class="el" href="driver__opengl_8h-source.html#l00831">_NbSetupModelMatrixCall</a>, <a class="el" href="driver__opengl_8h-source.html#l00602">_NVTextureShaderEnabled</a>, <a class="el" href="driver__opengl_8h-source.html#l00827">_PrimitiveProfileIn</a>, <a class="el" href="driver__opengl_8h-source.html#l00828">_PrimitiveProfileOut</a>, <a class="el" href="driver__opengl_8h-source.html#l00833">_TextureUsed</a>, <a class="el" href="driver__opengl_8h-source.html#l00793">_VertexBufferHardSet</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00128">activeVertexBuffer</a>, <a class="el" href="driver__opengl_8h-source.html#l00795">CVertexBufferHardGLNVidia</a>, <a class="el" href="driver__opengl_8h-source.html#l00628">forceActivateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">forceActivateTexEnvMode</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00385">GL_TEXTURE_SHADER_NV</a>, and <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>. </td>
+ </tr>
+</table>
+<a name="a87" doxytag="NL3D::CDriverGL::swapTextureHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::swapTextureHandle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex0</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex1</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Special method to internally swap the Driver handle of 2 textures.
+<p>
+USE IT WITH CARE (eg: may have Size problems, mipmap problems, format problems ...) Actually, it is used only by <a class="el" href="classNL3D_1_1CAsyncTextureManager.html">CAsyncTextureManager</a>, to manage Lods of DXTC <a class="el" href="classNL3D_1_1CTextureFile.html">CTextureFile</a>. NB: internally, all textures slots are disabled.
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a71">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l01128">1128</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl_8h-source.html#l00456">CTextureDrvInfosGL</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00074">NL3D::getTextureGl</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00312">setupTexture</a>. </td>
+ </tr>
+</table>
+<a name="a59" doxytag="NL3D::CDriverGL::systemMessageBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="classNL3D_1_1IDriver.html#s41">TMessageBoxId</a> NL3D::CDriverGL::systemMessageBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>message</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>title</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html#s42">TMessageBoxType</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>type</em> = okType, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html#s43">TMessageBoxIcon</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>icon</em> = noIcon</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Output a system message box and print a message with an icon.
+<p>
+This method can be call even if the driver is not initialized. This method is used to return internal driver problem when string can't be displayed in the driver window. If the driver can't open a messageBox, it should not override this method and let the <a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> class manage it with the ASCII console.<dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>message</em>&nbsp;</td><td>
+This is the message to display in the message box. </td></tr>
+<tr><td valign=top><em>title</em>&nbsp;</td><td>
+This is the title of the message box. </td></tr>
+<tr><td valign=top><em>type</em>&nbsp;</td><td>
+This is the type of the message box, ie number of button and label of buttons. </td></tr>
+<tr><td valign=top><em>icon</em>&nbsp;</td><td>
+This is the icon of the message box should use like warning, error etc... </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented from <a class="el" href="classNL3D_1_1IDriver.html#a50">NL3D::IDriver</a>. </td>
+ </tr>
+</table>
+<a name="c23" doxytag="NL3D::CDriverGL::toggleGlArraysForEXTVertexShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::toggleGlArraysForEXTVertexShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">674</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00879">_LastSetupGLArrayVertexProgram</a>, <a class="el" href="driver__opengl_8h-source.html#l00882">_LastSetuppedVP</a>, <a class="el" href="driver__opengl_8h-source.html#l00457">CVertexProgamDrvInfosGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver__opengl_8h-source.html#l00870">isVertexProgramEnabled</a>, <a class="el" href="driver_8h-source.html#l00881">NL3D::IDriver::IVertexProgramDrvInfos</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>. </td>
+ </tr>
+</table>
+<a name="c22" doxytag="NL3D::CDriverGL::toggleGlArraysForNVVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::toggleGlArraysForNVVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">630</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00879">_LastSetupGLArrayVertexProgram</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00536">GLVertexAttribIndex</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver__opengl_8h-source.html#l00870">isVertexProgramEnabled</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00828">value</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="NL3D::CDriverGL::uploadTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::uploadTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>rect</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nNumMipMap</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The texture must be created or uploadTexture do nothing.
+<p>
+These function can be used to upload piece by piece a texture. Use it in conjunction with setupTextureEx(..., false);
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a17">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">746</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>.
+<p>
+References <a class="el" href="driver__opengl_8h-source.html#l00592">_CurrentTexture</a>, <a class="el" href="driver__opengl_8h-source.html#l00593">_CurrentTextureInfoGL</a>, <a class="el" href="driver__opengl_8h-source.html#l00607">_DriverGLStates</a>, <a class="el" href="driver__opengl_8h-source.html#l00505">_Extensions</a>, <a class="el" href="driver__opengl_8h-source.html#l00886">_ForceTextureResizePower</a>, <a class="el" href="common_8h-source.html#l00151">NLMISC::clamp</a>, <a class="el" href="driver__opengl_8h-source.html#l00456">CTextureDrvInfosGL</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00184">NL3D::getGlSrcTextureComponentType</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00155">NL3D::getGlSrcTextureFormat</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00084">getGlTextureFormat</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00074">NL3D::getTextureGl</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00709">imageSize</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00218">nglCompressedTexImage2DARB</a>, <a class="el" href="driver__opengl__extension_8h-source.html#l00221">nglCompressedTexSubImage2DARB</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00280">NL3D::sameDXTCFormat</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00233">w</a>. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="NL3D::CDriverGL::uploadTextureCube"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::uploadTextureCube </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>tex</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>rect</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nNumMipMap</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nNumFace</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="classNL3D_1_1IDriver.html#a18">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver__opengl__texture_8cpp-source.html#l00873">873</a> of file <a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c10" doxytag="NL3D::CDriverGL::verifyNVTextureShaderConfig"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverGL::verifyNVTextureShaderConfig </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+ </td>
+ </tr>
+</table>
+<hr><h2>Friends And Related Function Documentation</h2>
+<a name="l0" doxytag="NL3D::CDriverGL::CTextureDrvInfosGL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CTextureDrvInfosGL<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00456">456</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01907">copyFrameBufferToTexture</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02040">getUsedTextureMemory</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01128">swapTextureHandle</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="z411_14" doxytag="NL3D::CDriverGL::CVertexArrayRangeATI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CVertexArrayRangeATI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00796">796</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="z411_12" doxytag="NL3D::CDriverGL::CVertexArrayRangeNVidia"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CVertexArrayRangeNVidia<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00794">794</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="z411_15" doxytag="NL3D::CDriverGL::CVertexBufferHardGLATI"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CVertexBufferHardGLATI<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00797">797</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="z411_13" doxytag="NL3D::CDriverGL::CVertexBufferHardGLNVidia"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CVertexBufferHardGLNVidia<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00795">795</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01139">fenceOnCurVBHardIfNeeded</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="l1" doxytag="NL3D::CDriverGL::CVertexProgamDrvInfosGL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> friend class CVertexProgamDrvInfosGL<code> [friend]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00457">457</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01095">activeEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00078">activeNVVertexProgram</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="z411_10" doxytag="NL3D::CDriverGL::_AGPVertexArrayRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IVertexArrayRange.html">IVertexArrayRange</a>* NL3D::CDriverGL::_AGPVertexArrayRange<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00812">812</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00399">createVertexBufferHard</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01069">initVertexArrayRange</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01434">release</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">resetVertexArrayRange</a>. </td>
+ </tr>
+</table>
+<a name="z412_3" doxytag="NL3D::CDriverGL::_AllocatedTextureMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::_AllocatedTextureMemory<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00829">829</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02010">profileAllocatedTextureMemory</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>. </td>
+ </tr>
+</table>
+<a name="z416_0" doxytag="NL3D::CDriverGL::_CausticCubeMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CSmartPtr.html">NLMISC::CSmartPtr</a>&lt;<a class="el" href="classNL3D_1_1CTextureCube.html">CTextureCube</a>&gt; NL3D::CDriverGL::_CausticCubeMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00903">903</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o31" doxytag="NL3D::CDriverGL::_CurrentBlendConstantColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> NL3D::CDriverGL::_CurrentBlendConstantColor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00911">911</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02233">getBlendConstantColor</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02221">setBlendConstantColor</a>. </td>
+ </tr>
+</table>
+<a name="o17" doxytag="NL3D::CDriverGL::_CurrentFogColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLfloat NL3D::CDriverGL::_CurrentFogColor[4]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00551">551</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00862">endLightMapMultiPass</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01970">setupFog</a>. </td>
+ </tr>
+</table>
+<a name="o23" doxytag="NL3D::CDriverGL::_CurrentGlNormalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_CurrentGlNormalize<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00613">613</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, and <a class="el" href="driver__opengl_8h-source.html#l00767">enableGlNormalize</a>. </td>
+ </tr>
+</table>
+<a name="z405_2" doxytag="NL3D::CDriverGL::_CurrentMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CMaterial.html">CMaterial</a>* NL3D::CDriverGL::_CurrentMaterial<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00590">590</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l01634">beginCloudMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">beginLightMapMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00901">beginSpecularMultiPass</a>, <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01756">endCloudMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="z405_3" doxytag="NL3D::CDriverGL::_CurrentMaterialSupportedShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CMaterial.html#s66">CMaterial::TShader</a> NL3D::CDriverGL::_CurrentMaterialSupportedShader<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00591">591</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="z405_8" doxytag="NL3D::CDriverGL::_CurrentTexAddrMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLenum NL3D::CDriverGL::_CurrentTexAddrMode[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00598">598</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01226">resetTextureShaders</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="z405_6" doxytag="NL3D::CDriverGL::_CurrentTexEnv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> NL3D::CDriverGL::_CurrentTexEnv[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00594">594</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l01080">activateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, <a class="el" href="driver__opengl_8h-source.html#l00628">forceActivateTexEnvColor</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">forceActivateTexEnvMode</a>. </td>
+ </tr>
+</table>
+<a name="z405_7" doxytag="NL3D::CDriverGL::_CurrentTexEnvSpecial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CDriverGL.html#z405_0">CTexEnvSpecial</a> NL3D::CDriverGL::_CurrentTexEnvSpecial[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00596">596</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l01090">activateTexEnvMode</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">forceActivateTexEnvMode</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>. </td>
+ </tr>
+</table>
+<a name="z405_4" doxytag="NL3D::CDriverGL::_CurrentTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a>* NL3D::CDriverGL::_CurrentTexture[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00592">592</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01907">copyFrameBufferToTexture</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="z405_5" doxytag="NL3D::CDriverGL::_CurrentTextureInfoGL"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CTextureDrvInfosGL.html">CTextureDrvInfosGL</a>* NL3D::CDriverGL::_CurrentTextureInfoGL[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00593">593</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01907">copyFrameBufferToTexture</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="z411_3" doxytag="NL3D::CDriverGL::_CurrentVertexArrayRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IVertexArrayRange.html">IVertexArrayRange</a>* NL3D::CDriverGL::_CurrentVertexArrayRange<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00799">799</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>. </td>
+ </tr>
+</table>
+<a name="z411_4" doxytag="NL3D::CDriverGL::_CurrentVertexBufferHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IVertexBufferHardGL.html">IVertexBufferHardGL</a>* NL3D::CDriverGL::_CurrentVertexBufferHard<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00801">801</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00087">activeVertexBuffer</a>, <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00441">deleteVertexBufferHard</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01139">fenceOnCurVBHardIfNeeded</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00225">renderSimpleTriangles</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">resetVertexArrayRange</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CDriverGL::_Depth"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a7">uint8</a> NL3D::CDriverGL::_Depth<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00510">510</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l01775">getBitPerPixel</a>. </td>
+ </tr>
+</table>
+<a name="z405_11" doxytag="NL3D::CDriverGL::_DriverGLStates"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CDriverGLStates.html">CDriverGLStates</a> NL3D::CDriverGL::_DriverGLStates<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00607">607</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">beginLightMapMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00901">beginSpecularMultiPass</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01306">clearZBuffer</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01907">copyFrameBufferToTexture</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00185">disableUserTextureMatrix</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01147">endSpecularMultiPass</a>, <a class="el" href="driver__opengl_8h-source.html#l00628">forceActivateTexEnvColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">forceActivateTexEnvMode</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02343">initEMBM</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01226">resetTextureShaders</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02330">setEMBMMatrix</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02087">setMatrix2DForTextureOffsetAddrMode</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00114">setTextureEnvFunction</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00720">setupGlArraysForNVVertexProgram</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00559">setupGlArraysStd</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00148">setupUserTextureMatrix</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">setupUVPtr</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">toggleGlArraysForNVVertexProgram</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="z417_4" doxytag="NL3D::CDriverGL::_EVSColorHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLuint NL3D::CDriverGL::_EVSColorHandle<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00927">927</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">setupEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z417_6" doxytag="NL3D::CDriverGL::_EVSConstantHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLuint NL3D::CDriverGL::_EVSConstantHandle<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00930">930</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01186">setConstant</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>, and <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">setupEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z417_3" doxytag="NL3D::CDriverGL::_EVSNormalHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLuint NL3D::CDriverGL::_EVSNormalHandle<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00926">926</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">setupEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z417_2" doxytag="NL3D::CDriverGL::_EVSPositionHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLuint NL3D::CDriverGL::_EVSPositionHandle<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00925">925</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">setupEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z417_5" doxytag="NL3D::CDriverGL::_EVSTexHandle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> GLuint NL3D::CDriverGL::_EVSTexHandle[8]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00928">928</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00371">setupEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z403_0" doxytag="NL3D::CDriverGL::_Extensions"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CGlExtensions.html">CGlExtensions</a> NL3D::CDriverGL::_Extensions<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00505">505</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01167">activeVertexProgram</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00901">beginSpecularMultiPass</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02116">checkForPerPixelLightingSupport</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>, <a class="el" href="driver__opengl_8cpp-source.html#l00351">disableHardwareTextureShader</a>, <a class="el" href="driver__opengl_8cpp-source.html#l00346">disableHardwareVertexArrayAGP</a>, <a class="el" href="driver__opengl_8cpp-source.html#l00341">disableHardwareVertexProgram</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01374">enableVertexProgramDoubleSidedColor</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00997">forceActivateTexEnvMode</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00084">getGlTextureFormat</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02343">initEMBM</a>, <a class="el" href="driver__opengl_8h-source.html#l00908">inlGetNumTextStages</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02073">isTextureAddrModeSupported</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00070">isVertexProgramEmulated</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00064">isVertexProgramSupported</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01226">resetTextureShaders</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02221">setBlendConstantColor</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01186">setConstant</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02330">setEMBMMatrix</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01641">setupCloudPass</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01970">setupFog</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00924">setupSpecularPass</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02216">supportBlendConstantColor</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02314">supportEMBM</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02066">supportTextureShaders</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01389">supportVertexProgramDoubleSidedColor</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="o16" doxytag="NL3D::CDriverGL::_FogEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_FogEnabled<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00550">550</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01961">enableFog</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00862">endLightMapMultiPass</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01956">fogEnabled</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="o27" doxytag="NL3D::CDriverGL::_ForceDXTCCompression"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_ForceDXTCCompression<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00884">884</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01112">forceDXTCCompression</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00084">getGlTextureFormat</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CDriverGL::_ForceNormalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_ForceNormalize<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00513">513</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>, <a class="el" href="driver__opengl_8h-source.html#l00285">forceNormalize</a>, and <a class="el" href="driver__opengl_8h-source.html#l00293">isForceNormalize</a>. </td>
+ </tr>
+</table>
+<a name="o28" doxytag="NL3D::CDriverGL::_ForceTextureResizePower"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_ForceTextureResizePower<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Divisor for textureResize (power).
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00886">886</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l01118">forceTextureResize</a>, <a class="el" href="driver__opengl__texture_8cpp-source.html#l00319">setupTextureEx</a>, and <a class="el" href="driver__opengl__texture_8cpp-source.html#l00746">uploadTexture</a>. </td>
+ </tr>
+</table>
+<a name="o0" doxytag="NL3D::CDriverGL::_FullScreen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_FullScreen<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00464">464</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01434">release</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CDriverGL::_GLProjMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CDriverGL::_GLProjMat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00525">525</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02246">refreshProjMatrixFromGL</a>, and <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CDriverGL::_Initialized"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_Initialized<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00500">500</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01780">getVideocardInformation</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01434">release</a>. </td>
+ </tr>
+</table>
+<a name="o25" doxytag="NL3D::CDriverGL::_LastSetupGLArrayVertexProgram"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_LastSetupGLArrayVertexProgram<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00879">879</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00332">setupUVPtr</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">toggleGlArraysForNVVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="o26" doxytag="NL3D::CDriverGL::_LastSetuppedVP"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRefPtr.html">NLMISC::CRefPtr</a>&lt;<a class="el" href="classNL3D_1_1CVertexProgram.html">CVertexProgram</a>&gt; NL3D::CDriverGL::_LastSetuppedVP<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00882">882</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01095">activeEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00078">activeNVVertexProgram</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00674">toggleGlArraysForEXTVertexShader</a>. </td>
+ </tr>
+</table>
+<a name="z406_3" doxytag="NL3D::CDriverGL::_LastVB"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVertexBufferInfo.html">CVertexBufferInfo</a> NL3D::CDriverGL::_LastVB<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+LastVB for UV setup.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00674">674</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00087">activeVertexBuffer</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00463">activeVertexBufferHard</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">beginLightMapMultiPass</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00362">mapTextureStageToUV</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_10" doxytag="NL3D::CDriverGL::_LastVertexSetupIsLightMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_LastVertexSetupIsLightMap<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00700">700</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00862">endLightMapMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00915">setupGlArrays</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="o19" doxytag="NL3D::CDriverGL::_LightEnable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_LightEnable[MaxLight]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00556">556</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, and <a class="el" href="driver__opengl__light_8cpp-source.html#l00132">enableLight</a>. </td>
+ </tr>
+</table>
+<a name="z407_9" doxytag="NL3D::CDriverGL::_LightMapLastStageEnv"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="structNL3D_1_1CMaterial_1_1CTexEnv.html">CMaterial::CTexEnv</a> NL3D::CDriverGL::_LightMapLastStageEnv<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00697">697</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_8" doxytag="NL3D::CDriverGL::_LightMapLUT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>&gt; NL3D::CDriverGL::_LightMapLUT<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00694">694</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_11" doxytag="NL3D::CDriverGL::_LightMapUVMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a6">sint8</a> NL3D::CDriverGL::_LightMapUVMap[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00701">701</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00880">resetLightMapVertexSetup</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="o20" doxytag="NL3D::CDriverGL::_LightMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_LightMode[MaxLight]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00557">557</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, and <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">setLight</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CDriverGL::_LightSetupDirty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_LightSetupDirty<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00516">516</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>, <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">setLight</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="z405_12" doxytag="NL3D::CDriverGL::_MaterialAllTextureTouchedFlag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::_MaterialAllTextureTouchedFlag<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00609">609</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>. </td>
+ </tr>
+</table>
+<a name="o18" doxytag="NL3D::CDriverGL::_MaxDriverLight"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_MaxDriverLight<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00555">555</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, <a class="el" href="driver__opengl__light_8cpp-source.html#l00132">enableLight</a>, <a class="el" href="driver__opengl__light_8cpp-source.html#l00035">getMaxLight</a>, and <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">setLight</a>. </td>
+ </tr>
+</table>
+<a name="z411_9" doxytag="NL3D::CDriverGL::_MaxVerticesByVBHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::_MaxVerticesByVBHard<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00809">809</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00399">createVertexBufferHard</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00392">getMaxVerticesByVertexBufferHard</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01069">initVertexArrayRange</a>. </td>
+ </tr>
+</table>
+<a name="o15" doxytag="NL3D::CDriverGL::_ModelViewMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CMatrix NL3D::CDriverGL::_ModelViewMatrix<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00547">547</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00137">multiplyModelMatrix</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">setupModelMatrix</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CDriverGL::_ModelViewMatrixDirty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_ModelViewMatrixDirty<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00519">519</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00137">multiplyModelMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">setupModelMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="z412_4" doxytag="NL3D::CDriverGL::_NbSetupMaterialCall"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::_NbSetupMaterialCall<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00830">830</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02017">profileSetupedMaterials</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="z412_5" doxytag="NL3D::CDriverGL::_NbSetupModelMatrixCall"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::_NbSetupModelMatrixCall<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00831">831</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02024">profileSetupedModelMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">setupModelMatrix</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="z407_7" doxytag="NL3D::CDriverGL::_NLightMapPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_NLightMapPass<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00692">692</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00604">beginLightMapMultiPass</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00862">endLightMapMultiPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_6" doxytag="NL3D::CDriverGL::_NLightMapPerPass"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_NLightMapPerPass<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00691">691</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="z407_5" doxytag="NL3D::CDriverGL::_NLightMaps"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_NLightMaps<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Temp Variables computed in <a class="el" href="classNL3D_1_1CDriverGL.html#z407_1">beginLightMapMultiPass</a>(). Reused in <a class="el" href="classNL3D_1_1CDriverGL.html#z407_2">setupLightMapPass</a>().
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00690">690</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00570">computeLightMapInfos</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00621">setupLightMapPass</a>. </td>
+ </tr>
+</table>
+<a name="z411_5" doxytag="NL3D::CDriverGL::_NVCurrentVARPtr"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void* NL3D::CDriverGL::_NVCurrentVARPtr<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00803">803</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>. </td>
+ </tr>
+</table>
+<a name="z411_6" doxytag="NL3D::CDriverGL::_NVCurrentVARSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::_NVCurrentVARSize<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00804">804</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>. </td>
+ </tr>
+</table>
+<a name="z405_9" doxytag="NL3D::CDriverGL::_NVTextureShaderEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_NVTextureShaderEnabled<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00602">602</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02098">enableNVTextureShader</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01226">resetTextureShaders</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CDriverGL::_OffScreen"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_OffScreen<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00465">465</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NL3D::CDriverGL::_OODeltaZ"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CDriverGL::_OODeltaZ<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00531">531</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00031">setFrustum</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00225">setupMaterial</a>. </td>
+ </tr>
+</table>
+<a name="z404_3" doxytag="NL3D::CDriverGL::_PPLExponent"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> float NL3D::CDriverGL::_PPLExponent<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00566">566</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02140">setPerPixelLightingLight</a>. </td>
+ </tr>
+</table>
+<a name="z404_4" doxytag="NL3D::CDriverGL::_PPLightDiffuseColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> NL3D::CDriverGL::_PPLightDiffuseColor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00567">567</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02140">setPerPixelLightingLight</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l01469">setupPPLNoSpecPass</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>. </td>
+ </tr>
+</table>
+<a name="z404_5" doxytag="NL3D::CDriverGL::_PPLightSpecularColor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> NL3D::CDriverGL::_PPLightSpecularColor<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00568">568</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02140">setPerPixelLightingLight</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l01284">setupPPLPass</a>. </td>
+ </tr>
+</table>
+<a name="z412_1" doxytag="NL3D::CDriverGL::_PrimitiveProfileIn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a> NL3D::CDriverGL::_PrimitiveProfileIn<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00827">827</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02002">profileRenderedPrimitives</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00225">renderSimpleTriangles</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="z412_2" doxytag="NL3D::CDriverGL::_PrimitiveProfileOut"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPrimitiveProfile.html">CPrimitiveProfile</a> NL3D::CDriverGL::_PrimitiveProfileOut<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00828">828</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02002">profileRenderedPrimitives</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00135">render</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00252">renderPoints</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00293">renderQuads</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00225">renderSimpleTriangles</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00186">renderTriangles</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CDriverGL::_ProjMatDirty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_ProjMatDirty<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00522">522</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02246">refreshProjMatrixFromGL</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00031">setFrustum</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CDriverGL::_PZBCameraPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CVector NL3D::CDriverGL::_PZBCameraPos<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00541">541</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">setupModelMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CDriverGL::_RenderSetupDirty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_RenderSetupDirty<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00528">528</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00150">doRefreshRenderSetup</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00137">multiplyModelMatrix</a>, <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">setLight</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">setupModelMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="z411_8" doxytag="NL3D::CDriverGL::_SlowUnlockVBHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_SlowUnlockVBHard<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00808">808</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00385">slowUnlockVertexBufferHard</a>. </td>
+ </tr>
+</table>
+<a name="z409_10" doxytag="NL3D::CDriverGL::_SpecularTextureCubes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CDriverGL.html#z409_1">TTexCubeVect</a> NL3D::CDriverGL::_SpecularTextureCubes<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00729">729</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l01183">getSpecularCubeMap</a>. </td>
+ </tr>
+</table>
+<a name="z405_10" doxytag="NL3D::CDriverGL::_StageSupportEMBM"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_StageSupportEMBM[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00604">604</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02343">initEMBM</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02321">isEMBMSupportedAtStage</a>. </td>
+ </tr>
+</table>
+<a name="z412_6" doxytag="NL3D::CDriverGL::_SumTextureMemoryUsed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_SumTextureMemoryUsed<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00832">832</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02031">enableUsedTextureMemorySum</a>. </td>
+ </tr>
+</table>
+<a name="z404_1" doxytag="NL3D::CDriverGL::_SupportPerPixelShader"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_SupportPerPixelShader<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00564">564</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02116">checkForPerPixelLightingSupport</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00209">getSupportedShader</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02134">supportPerPixelLighting</a>. </td>
+ </tr>
+</table>
+<a name="z404_2" doxytag="NL3D::CDriverGL::_SupportPerPixelShaderNoSpec"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_SupportPerPixelShaderNoSpec<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00565">565</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l02116">checkForPerPixelLightingSupport</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00209">getSupportedShader</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l02134">supportPerPixelLighting</a>. </td>
+ </tr>
+</table>
+<a name="z411_7" doxytag="NL3D::CDriverGL::_SupportVBHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_SupportVBHard<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00807">807</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00378">supportVertexBufferHard</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CDriverGL::_TexMtx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CMatrix NL3D::CDriverGL::_TexMtx<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00539">539</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__material_8cpp-source.html#l00901">beginSpecularMultiPass</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="z412_7" doxytag="NL3D::CDriverGL::_TextureUsed"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::set&lt;<a class="el" href="classNL3D_1_1CTextureDrvInfosGL.html">CTextureDrvInfosGL</a>*&gt; NL3D::CDriverGL::_TextureUsed<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00833">833</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__texture_8cpp-source.html#l00884">activateTexture</a>, <a class="el" href="driver__opengl_8cpp-source.html#l02040">getUsedTextureMemory</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="o29" doxytag="NL3D::CDriverGL::_UserTexMat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CMatrix.html">NLMISC::CMatrix</a> NL3D::CDriverGL::_UserTexMat[<a class="el" href="namespaceNL3D.html#a94">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00890">890</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o30" doxytag="NL3D::CDriverGL::_UserTexMatEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::_UserTexMatEnabled<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00891">891</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__material_8cpp-source.html#l00185">disableUserTextureMatrix</a>, and <a class="el" href="driver__opengl__material_8cpp-source.html#l00148">setupUserTextureMatrix</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NL3D::CDriverGL::_UserViewMtx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CMatrix NL3D::CDriverGL::_UserViewMtx<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00534">534</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00112">getViewMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="z411_2" doxytag="NL3D::CDriverGL::_VertexBufferHardSet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CPtrSet.html">CPtrSet</a>&lt;<a class="el" href="classNL3D_1_1IVertexBufferHardGL.html">IVertexBufferHardGL</a>&gt; NL3D::CDriverGL::_VertexBufferHardSet<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00793">793</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00399">createVertexBufferHard</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00441">deleteVertexBufferHard</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">resetVertexArrayRange</a>, and <a class="el" href="driver__opengl_8cpp-source.html#l01324">swapBuffers</a>. </td>
+ </tr>
+</table>
+<a name="o24" doxytag="NL3D::CDriverGL::_VertexProgramEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverGL::_VertexProgramEnabled<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00877">877</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01095">activeEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l00078">activeNVVertexProgram</a>, and <a class="el" href="driver__opengl_8h-source.html#l00870">isVertexProgramEnabled</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CDriverGL::_ViewMtx"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CMatrix NL3D::CDriverGL::_ViewMtx<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00537">537</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00118">setupModelMatrix</a>, <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00083">setupViewMatrix</a>, and <a class="el" href="driver__opengl__matrix_8cpp-source.html#l00053">setupViewMatrixEx</a>. </td>
+ </tr>
+</table>
+<a name="z411_11" doxytag="NL3D::CDriverGL::_VRAMVertexArrayRange"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1IVertexArrayRange.html">IVertexArrayRange</a>* NL3D::CDriverGL::_VRAMVertexArrayRange<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00814">814</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8cpp-source.html#l00172">CDriverGL</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00399">createVertexBufferHard</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01069">initVertexArrayRange</a>, <a class="el" href="driver__opengl_8cpp-source.html#l01434">release</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l01047">resetVertexArrayRange</a>. </td>
+ </tr>
+</table>
+<a name="o22" doxytag="NL3D::CDriverGL::_WorldLightDirection"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CVector NL3D::CDriverGL::_WorldLightDirection[MaxLight]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00559">559</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, and <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">setLight</a>. </td>
+ </tr>
+</table>
+<a name="o21" doxytag="NL3D::CDriverGL::_WorldLightPos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> CVector NL3D::CDriverGL::_WorldLightPos[MaxLight]<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8h-source.html#l00558">558</a> of file <a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__light_8cpp-source.html#l00168">cleanLightSetup</a>, and <a class="el" href="driver__opengl__light_8cpp-source.html#l00043">setLight</a>. </td>
+ </tr>
+</table>
+<a name="r4" doxytag="NL3D::CDriverGL::GLMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::GLMatrix<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ GL_MODELVIEW,
+ GL_PROJECTION,
+ <a class="code" href="driver__opengl__extension__def_8h.html#a9">GL_MODELVIEW_PROJECTION_NV</a>
+}</pre></div>
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01292">1292</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>. </td>
+ </tr>
+</table>
+<a name="r5" doxytag="NL3D::CDriverGL::GLTransform"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::GLTransform<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ <a class="code" href="driver__opengl__extension__def_8h.html#a10">GL_IDENTITY_NV</a>,
+ <a class="code" href="driver__opengl__extension__def_8h.html#a11">GL_INVERSE_NV</a>,
+ <a class="code" href="driver__opengl__extension__def_8h.html#a12">GL_TRANSPOSE_NV</a>,
+ <a class="code" href="driver__opengl__extension__def_8h.html#a13">GL_INVERSE_TRANSPOSE_NV</a>
+}</pre></div>
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01302">1302</a> of file <a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex__program_8cpp-source.html#l01313">setConstantMatrix</a>. </td>
+ </tr>
+</table>
+<a name="r2" doxytag="NL3D::CDriverGL::GLType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::GLType<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ GL_DOUBLE,
+ GL_FLOAT,
+ GL_SHORT,
+ GL_DOUBLE,
+ GL_FLOAT,
+ GL_SHORT,
+ GL_DOUBLE,
+ GL_FLOAT,
+ GL_SHORT,
+ GL_DOUBLE,
+ GL_FLOAT,
+ GL_SHORT,
+ GL_UNSIGNED_BYTE
+}</pre></div>
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00517">517</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00720">setupGlArraysForNVVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r3" doxytag="NL3D::CDriverGL::GLVertexAttribIndex"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::GLVertexAttribIndex<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ 0,
+ 2,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 3,
+ 4,
+ 1,
+ 6,
+ 5,
+ 7,
+}</pre></div>
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00536">536</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00720">setupGlArraysForNVVertexProgram</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00630">toggleGlArraysForNVVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r1" doxytag="NL3D::CDriverGL::NumCoordinatesType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CDriverGL::NumCoordinatesType<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre>
+{
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 3,
+ 3,
+ 3,
+ 4,
+ 4,
+ 4,
+ 4
+}</pre></div>
+<p>
+Definition at line <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00498">498</a> of file <a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00802">setupGlArraysForEXTVertexShader</a>, and <a class="el" href="driver__opengl__vertex_8cpp-source.html#l00720">setupGlArraysForNVVertexProgram</a>. </td>
+ </tr>
+</table>
+<a name="r0" doxytag="NL3D::CDriverGL::ReleaseVersion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="memory__common_8h.html#a11">uint32</a> NL3D::CDriverGL::ReleaseVersion = 0x8<code> [static, private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver__opengl_8cpp-source.html#l00091">91</a> of file <a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a>.
+<p>
+Referenced by <a class="el" href="driver__opengl_8h-source.html#l00353">getImplementationVersion</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="driver__opengl_8h-source.html">driver_opengl.h</a><li><a class="el" href="driver__opengl_8cpp-source.html">driver_opengl.cpp</a><li><a class="el" href="driver__opengl__light_8cpp-source.html">driver_opengl_light.cpp</a><li><a class="el" href="driver__opengl__material_8cpp-source.html">driver_opengl_material.cpp</a><li><a class="el" href="driver__opengl__matrix_8cpp-source.html">driver_opengl_matrix.cpp</a><li><a class="el" href="driver__opengl__texture_8cpp-source.html">driver_opengl_texture.cpp</a><li><a class="el" href="driver__opengl__vertex_8cpp-source.html">driver_opengl_vertex.cpp</a><li><a class="el" href="driver__opengl__vertex__program_8cpp-source.html">driver_opengl_vertex_program.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>