aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/class_NL3D__CDriverGL.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/class_NL3D__CDriverGL.html3642
1 files changed, 3642 insertions, 0 deletions
diff --git a/docs/doxygen/nel/class_NL3D__CDriverGL.html b/docs/doxygen/nel/class_NL3D__CDriverGL.html
new file mode 100644
index 00000000..cf70bbb2
--- /dev/null
+++ b/docs/doxygen/nel/class_NL3D__CDriverGL.html
@@ -0,0 +1,3642 @@
+<!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.2 on Fri May 4 22:26:37 2001 -->
+<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_h-source.html">driver_opengl.h</a>&gt;</code>
+<p>
+Inheritance diagram for NL3D::CDriverGL<p><center><img src="class_NL3D__CDriverGL_inherit_graph.gif" border="0" usemap="#NL3D::CDriverGL_inherit_map" alt="Inheritance graph"></center>
+<map name="NL3D::CDriverGL_inherit_map">
+<area href="class_NL3D__IDriver.html" shape="rect" coords="11,1,104,19">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for NL3D::CDriverGL:<p><center><img src="class_NL3D__CDriverGL_coll_graph.gif" border="0" usemap="#NL3D::CDriverGL_coll_map" alt="Collaboration graph"></center>
+<map name="NL3D::CDriverGL_coll_map">
+<area href="class_NL3D__IDriver.html" shape="rect" coords="331,4,424,23">
+<area href="class_NL3D__CMaterial__CTexEnv.html" shape="rect" coords="0,81,168,100">
+<area href="class_NL3D__CMaterial.html" shape="rect" coords="323,172,432,191">
+<area href="class_NL3D__ITexture.html" shape="rect" coords="35,203,133,221">
+<area href="class_NL3D__CGlExtensions.html" shape="rect" coords="309,291,445,309">
+<area href="class_NL3D__CDriverGL__CMatrix3x4.html" shape="rect" coords="283,367,472,385">
+<area href="class_NLMISC__CBitSet.html" shape="rect" coords="321,447,433,465">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_NL3D__CDriverGL-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom>{ <br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__CDriverGL.html#s1s0">MaxLight</a> = 8
+<br>
+ }</td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a0">getHwnd</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a1">CDriverGL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a2">~CDriverGL</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a3">init</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="namespace_NL3D.html#a16">ModeList</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a4">enumModes</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a5">setDisplay</a> (void* wnd, const <a class="el" href="class_NL3D__GfxMode.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="class_NL3D__CDriverGL.html#a6">getDisplay</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a7">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="class_NL3D__CDriverGL.html#a7">activate</a>() (per thread).</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a8">getNbTextureStages</a> ()</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="class_NL3D__CDriverGL.html#a5">setDisplay</a>().</em> <a href="#a8">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="class_NL3D__CDriverGL.html#a9">isTextureExist</a> (const <a class="el" href="class_NL3D__ITexture.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="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NLMISC__IEventEmitter.html">NLMISC::IEventEmitter</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a10">getEventEmitter</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a11">clear2D</a> (CRGBA rgba)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a12">clearZBuffer</a> (float zval=1)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a13">setupTexture</a> (<a class="el" href="class_NL3D__ITexture.html">ITexture</a>&amp; tex)</td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a14">setupMaterial</a> (<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a>&amp; mat)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a15">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="class_NL3D__CDriverGL.html#a16">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="#a16">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="class_NL3D__CDriverGL.html#a17">setupModelMatrix</a> (const CMatrix&amp; mtx, <a class="el" href="types_nl_h.html#a5">uint8</a> n=0)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup a model matrix.</em> <a href="#a17">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="class_NL3D__CDriverGL.html#a18">getViewMatrix</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a19">setupVertexMode</a> (<a class="el" href="types_nl_h.html#a13">uint</a> vmode)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the vertex transformation Mode.</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="class_NL3D__CDriverGL.html#a20">activeVertexBuffer</a> (<a class="el" href="class_NL3D__CVertexBuffer.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="class_NL3D__CDriverGL.html#a22">render</a>().</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="class_NL3D__CDriverGL.html#a21">activeVertexBuffer</a> (<a class="el" href="class_NL3D__CVertexBuffer.html">CVertexBuffer</a>&amp; VB, <a class="el" href="types_nl_h.html#a13">uint</a> first, <a class="el" href="types_nl_h.html#a13">uint</a> end)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>active a current VB, for future <a class="el" href="class_NL3D__CDriverGL.html#a22">render</a>().</em> <a href="#a21">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="class_NL3D__CDriverGL.html#a22">render</a> (<a class="el" href="class_NL3D__CPrimitiveBlock.html">CPrimitiveBlock</a>&amp; PB, <a class="el" href="class_NL3D__CMaterial.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="#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="class_NL3D__CDriverGL.html#a23">renderTriangles</a> (<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a>&amp; Mat, <a class="el" href="types_nl_h.html#a9">uint32</a> *tri, <a class="el" href="types_nl_h.html#a9">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="#a23">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="class_NL3D__CDriverGL.html#a24">renderPoints</a> (<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a>&amp; Mat, <a class="el" href="types_nl_h.html#a9">uint32</a> numPoints)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>render points with previously setuped VertexBuffer / Matrixes.</em> <a href="#a24">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="class_NL3D__CDriverGL.html#a25">swapBuffers</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Swap the back and front buffers.</em> <a href="#a25">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a26">getNumMatrix</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Returns the number of model matrices supported in hardware by the driver.</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="class_NL3D__CDriverGL.html#a27">supportPaletteSkinning</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if the hardware support PaletteSkinning.</em> <a href="#a27">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="class_NL3D__CDriverGL.html#a28">release</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Deriver should calls <a class="el" href="class_NL3D__IDriver.html#a30">IDriver::release</a>() first, to destroy all driver components (textures, shaders, VBuffers).</em> <a href="#a28">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__IDriver.html#s29">TMessageBoxId</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a29">systemMessageBox</a> (const char* message, const char* title, <a class="el" href="class_NL3D__IDriver.html#s30">TMessageBoxType</a> type=okType, <a class="el" href="class_NL3D__IDriver.html#s31">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="#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="class_NL3D__CDriverGL.html#a30">setupScissor</a> (const class <a class="el" href="class_NL3D__CViewport.html">CViewport</a>&amp; viewport)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the current Scissor.</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="class_NL3D__CDriverGL.html#a31">setupViewport</a> (const class <a class="el" href="class_NL3D__CViewport.html">CViewport</a>&amp; viewport)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the current viewport.</em> <a href="#a31">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a32">getImplementationVersion</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the driver version.</em> <a href="#a32">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="class_NL3D__CDriverGL.html#a33">getDriverInformation</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get driver informations.</em> <a href="#a33">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="class_NL3D__CDriverGL.html#a34">getVideocardInformation</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get videocard informations.</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="class_NL3D__CDriverGL.html#a35">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="#a35">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="class_NL3D__CDriverGL.html#a36">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="#a36">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="class_NL3D__CDriverGL.html#a37">setMousePos</a> (float x, float y)</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="#a37">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="class_NL3D__CDriverGL.html#a38">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="#a38">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="class_NL3D__CDriverGL.html#a39">getWindowSize</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> &amp;width, <a class="el" href="types_nl_h.html#a9">uint32</a> &amp;height)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the width and the height of the window.</em> <a href="#a39">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="class_NL3D__CDriverGL.html#a40">getBuffer</a> (CBitmap &amp;bitmap)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the RGBA back buffer.</em> <a href="#a40">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="class_NL3D__CDriverGL.html#a41">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="#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="class_NL3D__CDriverGL.html#a42">getBufferPart</a> (CBitmap &amp;bitmap, <a class="el" href="class_NLMISC__CRect.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="#a42">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="class_NL3D__CDriverGL.html#a43">getZBufferPart</a> (std::vector&lt;float&gt; &amp;zbuffer, <a class="el" href="class_NLMISC__CRect.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="#a43">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="class_NL3D__CDriverGL.html#a44">setPolygonMode</a> (<a class="el" href="class_NL3D__IDriver.html#s32">TPolygonMode</a> mode)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the global polygon mode.</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="class_NL3D__CDriverGL.html#a45">setLight</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> num, const <a class="el" href="class_NL3D__CLight.html">CLight</a>&amp; light)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup a light.</em> <a href="#a45">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="class_NL3D__CDriverGL.html#a46">enableLight</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> num, bool enable=true)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enable / disable light.</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="class_NL3D__CDriverGL.html#a47">setAmbientColor</a> (CRGBA color)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set ambiant.</em> <a href="#a47">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="class_NL3D__CDriverGL.html#a48">fogEnabled</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a49">enableFog</a> (bool enable)</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#a50">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="#a50">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#c0">setupVertexBuffer</a> (<a class="el" href="class_NL3D__CVertexBuffer.html">CVertexBuffer</a>&amp; VB)</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#c1">activateTexture</a> (<a class="el" href="types_nl_h.html#a13">uint</a> stage, <a class="el" href="class_NL3D__ITexture.html">ITexture</a> *tex)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#c2">activateTexEnvMode</a> (<a class="el" href="types_nl_h.html#a13">uint</a> stage, const <a class="el" href="class_NL3D__CMaterial__CTexEnv.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="class_NL3D__CDriverGL.html#c3">activateTexEnvColor</a> (<a class="el" href="types_nl_h.html#a13">uint</a> stage, const <a class="el" href="class_NL3D__CMaterial__CTexEnv.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="class_NL3D__CDriverGL.html#c4">cleanViewMatrix</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>GLint&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#c5">getGlTextureFormat</a> (<a class="el" href="class_NL3D__ITexture.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="class_NL3D__CDriverGL.html#c6">clipRect</a> (<a class="el" href="class_NLMISC__CRect.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="class_NL3D__CDriverGL.html#c7">computeSoftwareVertexSkinning</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> *pSrc, CVector *pVertexDst)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#c8">computeSoftwareNormalSkinning</a> (<a class="el" href="types_nl_h.html#a5">uint8</a> *pSrc, CVector *pNormalDst)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#c9">refreshSoftwareSkinning</a> ()</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="class_NL3D__CDriverGL.html#o0">_FullScreen</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o1">_Initialized</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CGlExtensions.html">CGlExtensions</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o2">_Extensions</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o3">_PaletteSkinHard</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o4">_VertexMode</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o5">_MatrixSetupDirty</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o6">_ViewMatrixSetupDirty</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NLMISC__CBitSet.html">NLMISC::CBitSet</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o7">_ModelViewMatrixDirty</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NLMISC__CBitSet.html">NLMISC::CBitSet</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o8">_ModelViewMatrixDirtyPaletteSkin</a></td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o9">_ViewMtx</a></td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o10">_ModelViewMatrix</a> [MaxModelMatrix]</td></tr>
+<tr><td nowrap align=right valign=top>CMatrix&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o11">_ModelViewMatrixNormal</a> [MaxModelMatrix]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CDriverGL__CMatrix3x4.html">CMatrix3x4</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o12">_ModelViewMatrix3x4</a> [MaxModelMatrix]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CDriverGL__CMatrix3x4.html">CMatrix3x4</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o13">_ModelViewMatrixNormal3x4</a> [MaxModelMatrix]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o14">_CurrentSoftSkinFlags</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a5">uint8</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o15">_CurrentSoftSkinSrc</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o16">_CurrentSoftSkinNormalOff</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o17">_CurrentSoftSkinPaletteSkinOff</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o18">_CurrentSoftSkinWeightOff</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o19">_CurrentSoftSkinSrcStride</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o20">_CurrentSoftSkinFirst</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o21">_CurrentSoftSkinEnd</a></td></tr>
+<tr><td nowrap align=right valign=top>CVector*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o22">_CurrentSoftSkinVectorDst</a></td></tr>
+<tr><td nowrap align=right valign=top>CVector*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o23">_CurrentSoftSkinNormalDst</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o24">_FogEnabled</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o25">_MaxDriverLight</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o26">_LightEnable</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="types_nl_h.html#a13">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o27">_LightMode</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o28">_WorldLightPos</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top>CVector&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o29">_WorldLightDirection</a> [MaxLight]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__ITexture.html">ITexture</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o30">_CurrentTexture</a> [<a class="el" href="namespace_NL3D.html#a47">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CMaterial.html">CMaterial</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o31">_CurrentMaterial</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NL3D__CMaterial__CTexEnv.html">CMaterial::CTexEnv</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o32">_CurrentTexEnv</a> [<a class="el" href="namespace_NL3D.html#a47">IDRV_MAT_MAXTEXTURES</a>]</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#o33">_CurrentNormalize</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="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__CDriverGL.html#r0">ReleaseVersion</a> = 0x6</td></tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s1" doxytag="NL3D::CDriverGL::@29"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+anonymous enum
+ </b></td>
+ </tr>
+
+ </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><a name="s1s0" doxytag="MaxLight"></a><em>MaxLight</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00133">133</a> of file <a class="el" href="driver_opengl_h-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 nowrap valign="top"><b>
+NL3D::CDriverGL::CDriverGL (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></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_cpp-source.html#l00151">151</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</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 nowrap valign="top"><b>
+NL3D::CDriverGL::~CDriverGL (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline, virtual]</code>
+ </b></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_h-source.html#l00146">146</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a7" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::activate (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a7">activate</a>() (per thread).
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a6">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00639">639</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c3" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::activateTexEnvColor (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>stage</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const <a class="el" href="class_NL3D__CMaterial__CTexEnv.html">CMaterial::CTexEnv</a> &amp; <em>env</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l00582">582</a> of file <a class="el" href="driver_opengl_texture_cpp-source.html">driver_opengl_texture.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c2" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::activateTexEnvMode (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>stage</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const <a class="el" href="class_NL3D__CMaterial__CTexEnv.html">CMaterial::CTexEnv</a> &amp; <em>env</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l00503">503</a> of file <a class="el" href="driver_opengl_texture_cpp-source.html">driver_opengl_texture.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c1" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::activateTexture (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>stage</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__ITexture.html">ITexture</a> * <em>tex</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l00455">455</a> of file <a class="el" href="driver_opengl_texture_cpp-source.html">driver_opengl_texture.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a21" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::activeVertexBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CVertexBuffer.html">CVertexBuffer</a> &amp; <em>VB</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>first</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>end</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a22">render</a>().
+<p>
+This method suppose that only vertices in given range will be used in future <a class="el" href="class_NL3D__CDriverGL.html#a22">render</a>(). This could be usefull for DX or OpenGL driver, but it is usefull for software skinning too. Undefined results if primitives in <a class="el" href="class_NL3D__CDriverGL.html#a22">render</a>() use vertices not in this range.
+<p>
+NB: software skinning (if any) will be actuallay done in render*() call, only one time per vertex. Vertex Skinning Flags are reseted in <a class="el" href="class_NL3D__CDriverGL.html#a20">activeVertexBuffer</a>(), but only for given range here!
+<p>
+Skinning is enabled only when VB has skinning, and when vertexMode has flag NL3D_VERTEX_MODE_SKINNING.<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);
+<p>
+</td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CDriverGL.html#a19">setupVertexMode</a>() </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a20">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00738">738</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a20" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::activeVertexBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CVertexBuffer.html">CVertexBuffer</a> &amp; <em>VB</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a22">render</a>().
+<p>
+This method suppose that all vertices in the VB will be used.
+<p>
+NB: software skinning (if any) will be actuallay done in render*() call, only one time per vertex. Vertex Skinning Flags are reseted in <a class="el" href="class_NL3D__CDriverGL.html#a20">activeVertexBuffer</a>().
+<p>
+Skinning is enabled only when VB has skinning, and when vertexMode has flag NL3D_VERTEX_MODE_SKINNING.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CDriverGL.html#a19">setupVertexMode</a>() </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a19">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01048">1048</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c4" doxytag="NL3D::CDriverGL::cleanViewMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CDriverGL::cleanViewMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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_cpp-source.html#l01758">1758</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a11" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::clear2D (
+ </b></td>
+ <td valign="bottom"><b>
+CRGBA <em>rgba</em>&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a10">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00683">683</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a12" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::clearZBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>zval</em> = 1&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a11">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00692">692</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c6" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::clipRect (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp; <em>rect</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l01539">1539</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c8" doxytag="NL3D::CDriverGL::computeSoftwareNormalSkinning"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CDriverGL::computeSoftwareNormalSkinning (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> * <em>pSrc</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CVector * <em>pDst</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l01687">1687</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c7" doxytag="NL3D::CDriverGL::computeSoftwareVertexSkinning"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CDriverGL::computeSoftwareVertexSkinning (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> * <em>pSrc</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CVector * <em>pDst</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l01650">1650</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a49" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::enableFog (
+ </b></td>
+ <td valign="bottom"><b>
+bool <em>enable</em>&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a28">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01624">1624</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a46" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::enableLight (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> <em>num</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool <em>enable</em> = true&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a45">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="class_NL3D__CDriverGL.html#a45">setLight</a>() </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a48">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_light_cpp-source.html#l00122">122</a> of file <a class="el" href="driver_opengl_light_cpp-source.html">driver_opengl_light.cpp</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 nowrap valign="top"><b>
+<a class="el" href="namespace_NL3D.html#a16">ModeList</a> NL3D::CDriverGL::enumModes (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a3">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00223">223</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a48" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::fogEnabled (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a27">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01619">1619</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a40" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::getBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+CBitmap &amp; <em>bitmap</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a42">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01591">1591</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a42" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::getBufferPart (
+ </b></td>
+ <td valign="bottom"><b>
+CBitmap &amp; <em>bitmap</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp; <em>rect</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a44">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01559">1559</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a6" 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 nowrap valign="top"><b>
+void * NL3D::CDriverGL::getDisplay (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline, virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a5">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00154">154</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a33" 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 nowrap valign="top"><b>
+const char * NL3D::CDriverGL::getDriverInformation (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline, virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a36">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00222">222</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a10" 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 nowrap valign="top"><b>
+<a class="el" href="class_NLMISC__IEventEmitter.html">NLMISC::IEventEmitter</a> * NL3D::CDriverGL::getEventEmitter (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [inline, virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a9">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00169">169</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="c5" 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 nowrap valign="top"><b>
+GLint NL3D::CDriverGL::getGlTextureFormat (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__ITexture.html">ITexture</a> &amp; <em>tex</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool &amp; <em>compressed</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l00070">70</a> of file <a class="el" href="driver_opengl_texture_cpp-source.html">driver_opengl_texture.cpp</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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CDriverGL::getHwnd (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline]</code>
+ </b></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_h-source.html#l00136">136</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a32" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CDriverGL::getImplementationVersion (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [inline, virtual]</code>
+ </b></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="class_NL3D__IDriver.html#p0">InterfaceVersion</a> </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a35">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00217">217</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a8" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::CDriverGL::getNbTextureStages (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [inline, virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a5">setDisplay</a>().
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a7">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00165">165</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a26" doxytag="NL3D::CDriverGL::getNumMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::getNumMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns the number of model matrices supported in hardware by the driver.
+<p>
+NeL will support from 2 to 4 matrices by vertices. If the user uses a model with a greater count of matrices than the hardware can support, the skinning will be made in software.
+<p>
+For the time, driver opengl supports 2 matrices in hardware on Geforce, and implement nothing in software. (Use paletted skinning instead)
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a25">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01202">1202</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a34" 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 nowrap valign="top"><b>
+const char * NL3D::CDriverGL::getVideocardInformation (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a37">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01487">1487</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a18" 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 nowrap valign="top"><b>
+CMatrix NL3D::CDriverGL::getViewMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;) const<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a17">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_matrix_cpp-source.html#l00065">65</a> of file <a class="el" href="driver_opengl_matrix_cpp-source.html">driver_opengl_matrix.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a39" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::getWindowSize (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> &amp; <em>width</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> &amp; <em>height</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a40">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01461">1461</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a41" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::getZBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+std::vector&lt; float &gt;&amp; <em>zbuffer</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a39">getWindowSize</a>() . </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a43">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01584">1584</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a43" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::getZBufferPart (
+ </b></td>
+ <td valign="bottom"><b>
+std::vector&lt; float &gt;&amp; <em>zbuffer</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp; <em>rect</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a45">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01572">1572</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::init (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a2">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00193">193</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a35" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::isActive (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a31">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01478">1478</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a9" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::isTextureExist (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__ITexture.html">ITexture</a> &amp; <em>tex</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a8">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00659">659</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c9" doxytag="NL3D::CDriverGL::refreshSoftwareSkinning"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CDriverGL::refreshSoftwareSkinning (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [private]</code>
+ </b></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_cpp-source.html#l01723">1723</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a28" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::release (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__IDriver.html#a30">IDriver::release</a>() first, to destroy all driver components (textures, shaders, VBuffers).
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a30">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01225">1225</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a22" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::render (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CPrimitiveBlock.html">CPrimitiveBlock</a> &amp; <em>PB</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a> &amp; <em>Mat</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+NB: <a class="el" href="debug_h.html#a6">nlassert</a>() if <a class="el" href="class_NL3D__CDriverGL.html#a17">setupModelMatrix</a>() or <a class="el" href="class_NL3D__CDriverGL.html#a16">setupViewMatrix</a>() has been called between <a class="el" href="class_NL3D__CDriverGL.html#a20">activeVertexBuffer</a>() and render*().
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a21">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01056">1056</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a24" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::renderPoints (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a> &amp; <em>Mat</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>numPoints</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+NB: <a class="el" href="debug_h.html#a6">nlassert</a>() if <a class="el" href="class_NL3D__CDriverGL.html#a17">setupModelMatrix</a>() or <a class="el" href="class_NL3D__CDriverGL.html#a16">setupViewMatrix</a>() has been called between <a class="el" href="class_NL3D__CDriverGL.html#a20">activeVertexBuffer</a>() and render*().
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a23">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01151">1151</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a23" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::renderTriangles (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a> &amp; <em>Mat</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> * <em>tri</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> <em>ntris</em>&nbsp;)<code> [virtual]</code>
+ </b></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: <a class="el" href="debug_h.html#a6">nlassert</a>() if <a class="el" href="class_NL3D__CDriverGL.html#a17">setupModelMatrix</a>() or <a class="el" href="class_NL3D__CDriverGL.html#a16">setupViewMatrix</a>() has been called between <a class="el" href="class_NL3D__CDriverGL.html#a20">activeVertexBuffer</a>() and render*(). NB: this is usefull for landscape....
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a22">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01114">1114</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a47" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setAmbientColor (
+ </b></td>
+ <td valign="bottom"><b>
+CRGBA <em>color</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a45">setLight</a>(), <a class="el" href="class_NL3D__CDriverGL.html#a46">enableLight</a>() </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a49">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_light_cpp-source.html#l00143">143</a> of file <a class="el" href="driver_opengl_light_cpp-source.html">driver_opengl_light.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a38" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setCapture (
+ </b></td>
+ <td valign="bottom"><b>
+bool <em>b</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a41">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01502">1502</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a5" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::setDisplay (
+ </b></td>
+ <td valign="bottom"><b>
+void * <em>wnd</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const <a class="el" href="class_NL3D__GfxMode.html">GfxMode</a> &amp; <em>mode</em>&nbsp;) throw (<a class="el" href="class_NL3D__EBadDisplay.html">EBadDisplay</a>)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a4">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l00247">247</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a15" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setFrustum (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>left</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>right</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>bottom</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>top</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>znear</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>zfar</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool <em>perspective</em> = true&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a14">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_matrix_cpp-source.html#l00030">30</a> of file <a class="el" href="driver_opengl_matrix_cpp-source.html">driver_opengl_matrix.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a45" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setLight (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> <em>num</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const <a class="el" href="class_NL3D__CLight.html">CLight</a> &amp; <em>light</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a46">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="class_NL3D__CDriverGL.html#a46">enableLight</a>() </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a47">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_light_cpp-source.html#l00035">35</a> of file <a class="el" href="driver_opengl_light_cpp-source.html">driver_opengl_light.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a37" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setMousePos (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a39">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01440">1440</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a44" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setPolygonMode (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__IDriver.html#s32">TPolygonMode</a> <em>mode</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__IDriver.html#a46">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="class_NL3D__IDriver.html#a50">getPolygonMode</a>(), <a class="el" href="class_NL3D__IDriver.html#s32">TPolygonMode</a> </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a46">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01599">1599</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a50" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setupFog (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>start</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>end</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>color</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a29">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01633">1633</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a14" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::setupMaterial (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a13">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_material_cpp-source.html#l00073">73</a> of file <a class="el" href="driver_opengl_material_cpp-source.html">driver_opengl_material.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a17" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setupModelMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+const CMatrix &amp; <em>mtx</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> <em>n</em> = 0&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup a model matrix.
+<p>
+IDdriver::MaxModelMatrix (16) can be setuped. The 0th model matrix is the principal one. Others are only usefull fro skinning (see <a class="el" href="class_NL3D__CVertexBuffer.html">CVertexBuffer</a>, and setupVertexMode).
+<p>
+NB: you must <a class="el" href="class_NL3D__CDriverGL.html#a17">setupModelMatrix</a>() AFTER <a class="el" href="class_NL3D__CDriverGL.html#a16">setupViewMatrix</a>(), or else undefined results.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__CDriverGL.html#a19">setupVertexMode</a>() </dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a16">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_matrix_cpp-source.html#l00078">78</a> of file <a class="el" href="driver_opengl_matrix_cpp-source.html">driver_opengl_matrix.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a30" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setupScissor (
+ </b></td>
+ <td valign="bottom"><b>
+const class <a class="el" href="class_NL3D__CViewport.html">CViewport</a> &amp; <em>viewport</em>&nbsp;)<code> [virtual]</code>
+ </b></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>viewport</em>
+&nbsp;</td><td>
+ is a viewport to setup the current Scissor, in Window relative coordinate (0,1). </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a34">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01361">1361</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a13" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::setupTexture (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__ITexture.html">ITexture</a> &amp; <em>tex</em>&nbsp;)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a12">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_texture_cpp-source.html#l00189">189</a> of file <a class="el" href="driver_opengl_texture_cpp-source.html">driver_opengl_texture.cpp</a>. </td>
+ </tr>
+</table>
+<a name="c0" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::setupVertexBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__CVertexBuffer.html">CVertexBuffer</a> &amp; <em>VB</em>&nbsp;)<code> [private]</code>
+ </b></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_cpp-source.html#l00702">702</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="NL3D::CDriverGL::setupVertexMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::CDriverGL::setupVertexMode (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>vmode</em>&nbsp;)<code> [inline, virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the vertex transformation Mode.
+<p>
+(or vertex program). This should be a ORed of NL3D_VMODE_* Default is NL3D_VERTEX_MODE_NORMAL.
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a18">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_h-source.html#l00187">187</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="a16" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setupViewMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+const CMatrix &amp; <em>mtx</em>&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__CDriverGL.html#a16">setupViewMatrix</a>() BEFORE <a class="el" href="class_NL3D__CDriverGL.html#a17">setupModelMatrix</a>(), or else undefined results.
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a15">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_matrix_cpp-source.html#l00047">47</a> of file <a class="el" href="driver_opengl_matrix_cpp-source.html">driver_opengl_matrix.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a31" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::setupViewport (
+ </b></td>
+ <td valign="bottom"><b>
+const class <a class="el" href="class_NL3D__CViewport.html">CViewport</a> &amp; <em>viewport</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a33">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01326">1326</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a36" 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 nowrap valign="top"><b>
+void NL3D::CDriverGL::showCursor (
+ </b></td>
+ <td valign="bottom"><b>
+bool <em>b</em>&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a38">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01405">1405</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="NL3D::CDriverGL::supportPaletteSkinning"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CDriverGL::supportPaletteSkinning (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Returns true if the hardware support PaletteSkinning.
+<p>
+NeL will support 4 matrices by vertices, and up to <a class="el" href="class_NL3D__IDriver.html#s33s28">IDriver::MaxModelMatrix</a> (16) model matrixes. If the user uses PaletteSkinning while the hardware does not support it, the skinning will be made in software.
+<p>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a26">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01217">1217</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a25" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::swapBuffers (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [virtual]</code>
+ </b></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>
+Reimplemented from <a class="el" href="class_NL3D__IDriver.html#a24">NL3D::IDriver</a>.
+<p>
+Definition at line <a class="el" href="driver_opengl_cpp-source.html#l01169">1169</a> of file <a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a29" 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 nowrap valign="top"><b>
+virtual <a class="el" href="class_NL3D__IDriver.html#s29">TMessageBoxId</a> NL3D::CDriverGL::systemMessageBox (
+ </b></td>
+ <td valign="bottom"><b>
+const char * <em>message</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const char * <em>title</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__IDriver.html#s30">TMessageBoxType</a> <em>type</em> = okType,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__IDriver.html#s31">TMessageBoxIcon</a> <em>icon</em> = noIcon&nbsp;)<code> [virtual]</code>
+ </b></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="class_NL3D__IDriver.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="class_NL3D__IDriver.html#a32">NL3D::IDriver</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<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 nowrap valign="top"><b>
+const <a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::CDriverGL::ReleaseVersion = 0x6<code> [static, private]</code>
+ </b></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_h-source.html#l00296">296</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o31" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CMaterial.html">CMaterial</a> * NL3D::CDriverGL::_CurrentMaterial<code> [private]</code>
+ </b></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_h-source.html#l00389">389</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o33" doxytag="NL3D::CDriverGL::_CurrentNormalize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CDriverGL::_CurrentNormalize<code> [private]</code>
+ </b></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_h-source.html#l00391">391</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o21" doxytag="NL3D::CDriverGL::_CurrentSoftSkinEnd"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_CurrentSoftSkinEnd<code> [private]</code>
+ </b></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_h-source.html#l00373">373</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o20" doxytag="NL3D::CDriverGL::_CurrentSoftSkinFirst"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_CurrentSoftSkinFirst<code> [private]</code>
+ </b></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_h-source.html#l00372">372</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CDriverGL::_CurrentSoftSkinFlags"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> * NL3D::CDriverGL::_CurrentSoftSkinFlags<code> [private]</code>
+ </b></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_h-source.html#l00366">366</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o23" doxytag="NL3D::CDriverGL::_CurrentSoftSkinNormalDst"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+CVector * NL3D::CDriverGL::_CurrentSoftSkinNormalDst<code> [private]</code>
+ </b></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_h-source.html#l00375">375</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o16" doxytag="NL3D::CDriverGL::_CurrentSoftSkinNormalOff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_CurrentSoftSkinNormalOff<code> [private]</code>
+ </b></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_h-source.html#l00368">368</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o17" doxytag="NL3D::CDriverGL::_CurrentSoftSkinPaletteSkinOff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_CurrentSoftSkinPaletteSkinOff<code> [private]</code>
+ </b></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_h-source.html#l00369">369</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o15" doxytag="NL3D::CDriverGL::_CurrentSoftSkinSrc"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a5">uint8</a> * NL3D::CDriverGL::_CurrentSoftSkinSrc<code> [private]</code>
+ </b></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_h-source.html#l00367">367</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o19" doxytag="NL3D::CDriverGL::_CurrentSoftSkinSrcStride"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_CurrentSoftSkinSrcStride<code> [private]</code>
+ </b></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_h-source.html#l00371">371</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o22" doxytag="NL3D::CDriverGL::_CurrentSoftSkinVectorDst"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+CVector * NL3D::CDriverGL::_CurrentSoftSkinVectorDst<code> [private]</code>
+ </b></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_h-source.html#l00374">374</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o18" doxytag="NL3D::CDriverGL::_CurrentSoftSkinWeightOff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_CurrentSoftSkinWeightOff<code> [private]</code>
+ </b></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_h-source.html#l00370">370</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o32" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CMaterial__CTexEnv.html">CMaterial::CTexEnv</a> NL3D::CDriverGL::_CurrentTexEnv[<a class="el" href="namespace_NL3D.html#a47">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </b></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_h-source.html#l00390">390</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o30" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__ITexture.html">ITexture</a> * NL3D::CDriverGL::_CurrentTexture[<a class="el" href="namespace_NL3D.html#a47">IDRV_MAT_MAXTEXTURES</a>]<code> [private]</code>
+ </b></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_h-source.html#l00388">388</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o2" 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 nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CGlExtensions.html">CGlExtensions</a> NL3D::CDriverGL::_Extensions<code> [private]</code>
+ </b></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_h-source.html#l00333">333</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o24" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::_FogEnabled<code> [private]</code>
+ </b></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_h-source.html#l00378">378</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::_FullScreen<code> [private]</code>
+ </b></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_h-source.html#l00298">298</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o1" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::_Initialized<code> [private]</code>
+ </b></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_h-source.html#l00328">328</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o26" 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 nowrap valign="top"><b>
+bool NL3D::CDriverGL::_LightEnable[MaxLight]<code> [private]</code>
+ </b></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_h-source.html#l00382">382</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o27" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_LightMode[MaxLight]<code> [private]</code>
+ </b></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_h-source.html#l00383">383</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CDriverGL::_MatrixSetupDirty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CDriverGL::_MatrixSetupDirty<code> [private]</code>
+ </b></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_h-source.html#l00343">343</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o25" 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 nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_MaxDriverLight<code> [private]</code>
+ </b></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_h-source.html#l00381">381</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o10" 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 nowrap valign="top"><b>
+CMatrix NL3D::CDriverGL::_ModelViewMatrix[MaxModelMatrix]<code> [private]</code>
+ </b></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_h-source.html#l00358">358</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CDriverGL::_ModelViewMatrix3x4"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CDriverGL__CMatrix3x4.html">CMatrix3x4</a> NL3D::CDriverGL::_ModelViewMatrix3x4[MaxModelMatrix]<code> [private]</code>
+ </b></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_h-source.html#l00361">361</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o7" 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 nowrap valign="top"><b>
+<a class="el" href="class_NLMISC__CBitSet.html">NLMISC::CBitSet</a> NL3D::CDriverGL::_ModelViewMatrixDirty<code> [private]</code>
+ </b></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_h-source.html#l00349">349</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CDriverGL::_ModelViewMatrixDirtyPaletteSkin"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NLMISC__CBitSet.html">NLMISC::CBitSet</a> NL3D::CDriverGL::_ModelViewMatrixDirtyPaletteSkin<code> [private]</code>
+ </b></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_h-source.html#l00351">351</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NL3D::CDriverGL::_ModelViewMatrixNormal"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+CMatrix NL3D::CDriverGL::_ModelViewMatrixNormal[MaxModelMatrix]<code> [private]</code>
+ </b></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_h-source.html#l00360">360</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CDriverGL::_ModelViewMatrixNormal3x4"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__CDriverGL__CMatrix3x4.html">CMatrix3x4</a> NL3D::CDriverGL::_ModelViewMatrixNormal3x4[MaxModelMatrix]<code> [private]</code>
+ </b></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_h-source.html#l00362">362</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CDriverGL::_PaletteSkinHard"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CDriverGL::_PaletteSkinHard<code> [private]</code>
+ </b></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_h-source.html#l00335">335</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CDriverGL::_VertexMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> NL3D::CDriverGL::_VertexMode<code> [private]</code>
+ </b></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_h-source.html#l00340">340</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CDriverGL::_ViewMatrixSetupDirty"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::CDriverGL::_ViewMatrixSetupDirty<code> [private]</code>
+ </b></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_h-source.html#l00346">346</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o9" 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 nowrap valign="top"><b>
+CMatrix NL3D::CDriverGL::_ViewMtx<code> [private]</code>
+ </b></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_h-source.html#l00355">355</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o29" 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 nowrap valign="top"><b>
+CVector NL3D::CDriverGL::_WorldLightDirection[MaxLight]<code> [private]</code>
+ </b></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_h-source.html#l00385">385</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<a name="o28" 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 nowrap valign="top"><b>
+CVector NL3D::CDriverGL::_WorldLightPos[MaxLight]<code> [private]</code>
+ </b></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_h-source.html#l00384">384</a> of file <a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="driver_opengl_h-source.html">driver_opengl.h</a><li><a class="el" href="driver_opengl_cpp-source.html">driver_opengl.cpp</a><li><a class="el" href="driver_opengl_light_cpp-source.html">driver_opengl_light.cpp</a><li><a class="el" href="driver_opengl_material_cpp-source.html">driver_opengl_material.cpp</a><li><a class="el" href="driver_opengl_matrix_cpp-source.html">driver_opengl_matrix.cpp</a><li><a class="el" href="driver_opengl_texture_cpp-source.html">driver_opengl_texture.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>