aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/a02437.html
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/a02437.html8137
1 files changed, 8137 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02437.html b/docs/doxygen/nel/a02437.html
new file mode 100644
index 00000000..8b265091
--- /dev/null
+++ b/docs/doxygen/nel/a02437.html
@@ -0,0 +1,8137 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>NeL: NL3D::CDriverUser class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.3.6 -->
+<div class="qindex"> <form class="search" action="search.php" method="get">
+<a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a> | <span class="search"><u>S</u>earch&nbsp;for&nbsp;<input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div>
+<h1>NL3D::CDriverUser Class Reference</h1><code>#include &lt;<a class="el" href="a05658.html">driver_user.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::CDriverUser:
+<p><center><img src="a02437.png" usemap="#NL3D::CDriverUser_map" border="0" alt=""></center>
+<map name="NL3D::CDriverUser_map">
+<area href="a02438.html" alt="NL3D::UDriver" shape="rect" coords="0,0,121,24">
+</map>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<a class="el" href="a02438.html">UDriver</a> implementation. <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <p>
+Nevrax France </dd></dl>
+<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00063">63</a> of file <a class="el" href="a05658.html">driver_user.h</a>.<table border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverw23">TMessageBoxIcon</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw13">noIcon</a> = 0,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw7">handIcon</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw19">questionIcon</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw5">exclamationIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw2">asteriskIcon</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw29">warningIcon</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw4">errorIcon</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw11">informationIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw22">stopIcon</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw8">iconCount</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverw24">TMessageBoxId</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw16">okId</a> = 0,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw30">yesId</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw14">noId</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw0">abortId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw21">retryId</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw3">cancelId</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw10">ignoreId</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw9">idCount</a>
+<br>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Message Box enums. <a href="#NL3D_1_1UDriverw24">More...</a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverw25">TMessageBoxType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw17">okType</a> = 0,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw15">okCancelType</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw32">yesNoType</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw1">abortRetryIgnoreType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw31">yesNoCancelType</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw20">retryCancelType</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw28">typeCount</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; CMode &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverw26">TModeList</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverw27">TPolygonMode</a> { <a class="el" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw6">Filled</a> = 0,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw12">Line</a>,
+<a class="el" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw18">Point</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Polygon Mode. <a href="#NL3D_1_1UDriverw27">More...</a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Window / driver management.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate</a> (void)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread). <a href="#NL3D_1_1CDriverUserz157_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_1">disableHardwareTextureShader</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread). <a href="#NL3D_1_1CDriverUserz157_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_2">disableHardwareVertexArrayAGP</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread). <a href="#NL3D_1_1CDriverUserz157_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_3">disableHardwareVertexProgram</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread). <a href="#NL3D_1_1CDriverUserz157_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02438.html#NL3D_1_1UDriverw26">TModeList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_4">enumModes</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enum All Fullscreen modes. <a href="#NL3D_1_1CDriverUserz157_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_5">getDisplay</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an OS dependent window handle. Under Win32, it is a HWND. <a href="#NL3D_1_1CDriverUserz157_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_6">getModes</a> (std::vector&lt; CMode &gt; &amp;modes)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread). <a href="#NL3D_1_1CDriverUserz157_6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_7">isActive</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if driver is still active. Return false else. If he user close the window, must return false. <a href="#NL3D_1_1CDriverUserz157_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_8">release</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Release the window. <a href="#NL3D_1_1CDriverUserz157_8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_9">setDisplay</a> (const CMode &amp;mode, bool show)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">create the window. <a href="#NL3D_1_1CDriverUserz157_9"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_10">setMode</a> (const CMode &amp;mode)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread). <a href="#NL3D_1_1CDriverUserz157_10"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Object</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz155_0">CDriverUser</a> (<a class="el" href="a04558.html#a15">uint</a> windowIcon=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz155_1">~CDriverUser</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Buffers.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_0">clearBuffers</a> (<a class="el" href="a03337.html">CRGBA</a> col=<a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255))</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This clear the buffers (ALL the buffer :) ). <a href="#NL3D_1_1CDriverUserz159_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_1">clearRGBABuffer</a> (<a class="el" href="a03337.html">CRGBA</a> col=<a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255))</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This clear only the RGBA back buffer. <a href="#NL3D_1_1CDriverUserz159_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_2">clearZBuffer</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This clear only the RGBA back buffer. <a href="#NL3D_1_1CDriverUserz159_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_3">getSwapVBLInterval</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This clear the buffers (ALL the buffer :) ). <a href="#NL3D_1_1CDriverUserz159_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_4">setSwapVBLInterval</a> (<a class="el" href="a04558.html#a15">uint</a> interval)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This clear the buffers (ALL the buffer :) ). <a href="#NL3D_1_1CDriverUserz159_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_5">swapBuffers</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This swap the back and front buffer (ALL the buffer :) ). <a href="#NL3D_1_1CDriverUserz159_5"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Misc.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02463.html">U3dMouseListener</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_0">create3dMouseListener</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_1">delete3dMouseListener</a> (<a class="el" href="a02463.html">U3dMouseListener</a> *listener)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_2">forceDXTCCompression</a> (bool dxtcComp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_3">forceTextureResize</a> (<a class="el" href="a04558.html#a15">uint</a> divisor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02438.html#NL3D_1_1UDriverw27">TPolygonMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_4">getPolygonMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_5">setMonitorColorProperties</a> (const <a class="el" href="a02935.html">CMonitorColorProperties</a> &amp;properties)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_6">setPolygonMode</a> (<a class="el" href="a02438.html#NL3D_1_1UDriverw27">TPolygonMode</a> mode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02438.html#NL3D_1_1UDriverw24">TMessageBoxId</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_7">systemMessageBox</a> (const char *message, const char *title, <a class="el" href="a02438.html#NL3D_1_1UDriverw25">TMessageBoxType</a> <a class="el" href="a04223.html#a581">type</a>=okType, <a class="el" href="a02438.html#NL3D_1_1UDriverw23">TMessageBoxIcon</a> icon=noIcon)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Components gestion for Interface 2D/3D.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02850.html">UMaterial</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_0">createMaterial</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new Material, to be filled by user. <a href="#NL3D_1_1CDriverUserz167_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03485.html">UTextContext</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_1">createTextContext</a> (const std::string fontFileName, const std::string fontExFileName="")</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">create a new TextContext, for a given font. <a href="#NL3D_1_1CDriverUserz167_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03947.html">UTextureFile</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_2">createTextureFile</a> (const std::string &amp;<a class="el" href="a04115.html#a95">file</a>)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03948.html">UTextureRaw</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_3">createTextureRaw</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new Raw texture, to be filled by user. <a href="#NL3D_1_1CDriverUserz167_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_4">deleteMaterial</a> (<a class="el" href="a02850.html">UMaterial</a> *mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a Material. <a href="#NL3D_1_1CDriverUserz167_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_5">deleteTextContext</a> (<a class="el" href="a03485.html">UTextContext</a> *textContext)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">delete a TextContext. <a href="#NL3D_1_1CDriverUserz167_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_6">deleteTextureFile</a> (<a class="el" href="a03947.html">UTextureFile</a> *textfile)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a texture file. This one will be really deleted in memory when no material point to it. <a href="#NL3D_1_1CDriverUserz167_6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_7">deleteTextureRaw</a> (<a class="el" href="a03948.html">UTextureRaw</a> *textraw)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a Raw texture. This one will be really deleted in memory when no material point to it. <a href="#NL3D_1_1CDriverUserz167_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_8">getFontManagerCacheInformation</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get cahce information. <a href="#NL3D_1_1CDriverUserz167_8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz167_9">setFontManagerMaxMemory</a> (<a class="el" href="a04558.html#a15">uint</a> maxMem)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the maxMemory used for the FontManager. <a href="#NL3D_1_1CDriverUserz167_9"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Scene gestion.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03351.html">UScene</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz165_0">createScene</a> (bool bSmallScene)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a new scene. <a href="#NL3D_1_1CDriverUserz165_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz165_1">deleteScene</a> (<a class="el" href="a03351.html">UScene</a> *scene)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a scene. <a href="#NL3D_1_1CDriverUserz165_1"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Tools for Interface 2D.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_0">drawBitmap</a> (float <a class="el" href="a04223.html#a572">x</a>, float <a class="el" href="a04223.html#a573">y</a>, float <a class="el" href="a04223.html#a632">width</a>, float <a class="el" href="a04223.html#a633">height</a>, class <a class="el" href="a03504.html">UTexture</a> &amp;texture, bool blend=true, <a class="el" href="a03337.html">CRGBA</a> col=<a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255))</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a bitmap 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_1">drawLine</a> (float x0, float y0, float x1, float y1, <a class="el" href="a03337.html">CRGBA</a> col=<a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255))</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a line in 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_2">drawQuad</a> (float xcenter, float ycenter, float radius, <a class="el" href="a03337.html">CRGBA</a> col)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a Quad in 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_3">drawQuad</a> (float x0, float y0, float x1, float y1, <a class="el" href="a03337.html">CRGBA</a> col)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a Quad in 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_4">drawTriangle</a> (float x0, float y0, float x1, float y1, float x2, float y2, <a class="el" href="a03337.html">CRGBA</a> col)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a Triangle in 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_5">drawWiredQuad</a> (float xcenter, float ycenter, float radius, <a class="el" href="a03337.html">CRGBA</a> col)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a Quad in 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz173_6">drawWiredQuad</a> (float x0, float y0, float x1, float y1, <a class="el" href="a03337.html">CRGBA</a> col)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw a Quad in 2D. Warning: this is slow... <a href="#NL3D_1_1CDriverUserz173_6"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Interface 2D/3D.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_0">drawLine</a> (const <a class="el" href="a02763.html">NLMISC::CLineColorUV</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_1">drawLine</a> (const <a class="el" href="a02764.html">NLMISC::CLineUV</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from material. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_2">drawLine</a> (const <a class="el" href="a02762.html">NLMISC::CLineColor</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from primitive. <a href="#NL3D_1_1CDriverUserz171_2"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_3">drawLine</a> (const <a class="el" href="a02759.html">NLMISC::CLine</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from material. <a href="#NL3D_1_1CDriverUserz171_3"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_4">drawQuad</a> (const <a class="el" href="a03269.html">NLMISC::CQuadColorUV</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Quad, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_5">drawQuad</a> (const <a class="el" href="a03295.html">NLMISC::CQuadUV</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Quad, taking color from material. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_6">drawQuad</a> (const <a class="el" href="a03268.html">NLMISC::CQuadColor</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Quad, taking color from primitive. <a href="#NL3D_1_1CDriverUserz171_6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_7">drawQuad</a> (const <a class="el" href="a03265.html">NLMISC::CQuad</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Quad, taking color from material. <a href="#NL3D_1_1CDriverUserz171_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_8">drawQuads</a> (const <a class="el" href="a03270.html">NLMISC::CQuadColorUV2</a> *quads, <a class="el" href="a04558.html#a11">uint32</a> nbQuads, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_8"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_9">drawQuads</a> (const <a class="el" href="a03269.html">NLMISC::CQuadColorUV</a> *quads, <a class="el" href="a04558.html#a11">uint32</a> nbQuads, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_9"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_10">drawQuads</a> (const std::vector&lt; <a class="el" href="a03270.html">NLMISC::CQuadColorUV2</a> &gt; &amp;quad, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_11">drawQuads</a> (const std::vector&lt; <a class="el" href="a03269.html">NLMISC::CQuadColorUV</a> &gt; &amp;quad, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Line, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_11"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_12">drawTriangle</a> (const <a class="el" href="a03618.html">NLMISC::CTriangleColorUV</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Triangle, taking color from primitive. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_13">drawTriangle</a> (const <a class="el" href="a03621.html">NLMISC::CTriangleUV</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Triangle, taking color from material. With UV for texture. <a href="#NL3D_1_1CDriverUserz171_13"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_14">drawTriangle</a> (const <a class="el" href="a03617.html">NLMISC::CTriangleColor</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Triangle, taking color from primitive. <a href="#NL3D_1_1CDriverUserz171_14"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz171_15">drawTriangle</a> (const <a class="el" href="a03616.html">NLMISC::CTriangle</a> &amp;tri, <a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Draw the Triangle, taking color from material. <a href="#NL3D_1_1CDriverUserz171_15"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Fog support.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz161_0">enableFog</a> (bool enable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz161_1">fogEnabled</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz161_2">setupFog</a> (float start, float end, <a class="el" href="a03337.html">CRGBA</a> color)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">setup fog parameters. fog must enabled to see result. start and end are in [0,1] range. <a href="#NL3D_1_1CDriverUserz161_2"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Light support.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz163_0">enableLight</a> (<a class="el" href="a04558.html#a7">uint8</a> <a class="el" href="a04223.html#a653">num</a>, bool enable=true)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz163_1">setAmbientColor</a> (<a class="el" href="a03337.html">CRGBA</a> color)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz163_2">setLight</a> (<a class="el" href="a04558.html#a7">uint8</a> <a class="el" href="a04223.html#a653">num</a>, const <a class="el" href="a02755.html">ULight</a> &amp;light)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Mouse / Keyboards / Game devices</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03860.html">NLMISC::IKeyboardDevice</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_0">enableLowLevelKeyboard</a> (bool enable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03867.html">NLMISC::IMouseDevice</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_1">enableLowLevelMouse</a> (bool enable, bool exclusive)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_2">getDoubleClickDelay</a> (bool hardwareMouse)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03858.html">NLMISC::IInputDeviceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_3">getLowLevelInputDeviceManager</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_4">setCapture</a> (bool b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If true, capture the mouse to force it to stay under the window. <a href="#NL3D_1_1CDriverUserz177_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_5">setMousePos</a> (float <a class="el" href="a04223.html#a572">x</a>, float <a class="el" href="a04223.html#a573">y</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">x and y must be between 0.0 and 1.0 <a href="#NL3D_1_1CDriverUserz177_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz177_6">showCursor</a> (bool b)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">show cursor if b is true, or hide it if b is false <a href="#NL3D_1_1CDriverUserz177_6"></a><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Profiling.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_0">enableUsedTextureMemorySum</a> (bool enable)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_1">endProfileVBHardLock</a> (std::vector&lt; std::string &gt; &amp;result)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_2">getUsedTextureMemory</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_3">profileAllocatedTextureMemory</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_4">profileRenderedPrimitives</a> (<a class="el" href="a03116.html">CPrimitiveProfile</a> &amp;pIn, <a class="el" href="a03116.html">CPrimitiveProfile</a> &amp;pOut)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_5">profileSetupedMaterials</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_6">profileSetupedModelMatrix</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_7">profileVBHardAllocation</a> (std::vector&lt; std::string &gt; &amp;result)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_8">startProfileVBHardLock</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Driver information/Queries</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_0">fillBuffer</a> (<a class="el" href="a02268.html">CBitmap</a> &amp;bitmap)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_1">getAvailableVertexAGPMemory</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_2">getAvailableVertexVRAMMemory</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_3">getBuffer</a> (<a class="el" href="a02268.html">CBitmap</a> &amp;bitmap)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_4">getBufferPart</a> (<a class="el" href="a02268.html">CBitmap</a> &amp;bitmap, <a class="el" href="a03319.html">NLMISC::CRect</a> &amp;rect)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_5">getDriverInformation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_6">getImplementationVersion</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Driver information/Queries. <a href="#NL3D_1_1CDriverUserz175_6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a14">sint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_7">getNbTextureStages</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the number of texture stage avaliable, for multitexturing (Normal material shaders). Valid only after <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_9">setDisplay()</a>. <a href="#NL3D_1_1CDriverUserz175_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_8">getVideocardInformation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_9">getWindowHeight</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the height of the window. <a href="#NL3D_1_1CDriverUserz175_9"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_10">getWindowPos</a> (<a class="el" href="a04558.html#a11">uint32</a> &amp;<a class="el" href="a04223.html#a572">x</a>, <a class="el" href="a04558.html#a11">uint32</a> &amp;<a class="el" href="a04223.html#a573">y</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the x and y coord of the windows always (0,0) in fullscreen. <a href="#NL3D_1_1CDriverUserz175_10"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_11">getWindowSize</a> (<a class="el" href="a04558.html#a11">uint32</a> &amp;<a class="el" href="a04223.html#a632">width</a>, <a class="el" href="a04558.html#a11">uint32</a> &amp;<a class="el" href="a04223.html#a633">height</a>)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width and the height of the window. <a href="#NL3D_1_1CDriverUserz175_11"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_12">getWindowWidth</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the width of the window. <a href="#NL3D_1_1CDriverUserz175_12"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_13">getZBuffer</a> (std::vector&lt; float &gt; &amp;zbuffer)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz175_14">getZBufferPart</a> (std::vector&lt; float &gt; &amp;zbuffer, <a class="el" href="a03319.html">NLMISC::CRect</a> &amp;rect)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Accessor for CSeneUser.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02434.html">IDriver</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz187_0">getDriver</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz187_1">restoreMatrixContext</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz187_2">restoreMatrixContextMatrixOnly</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Matrix context for Interface 2D/3D.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02562.html">CFrustum</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_0">getFrustum</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02851.html">CMatrix</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_1">getModelMatrix</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03353.html">CScissor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_2">getScissor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a02851.html">CMatrix</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_3">getViewMatrix</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03704.html">CViewport</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_4">getViewport</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_5">setFrustum</a> (const <a class="el" href="a02562.html">CFrustum</a> &amp;frust)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_6">setMatrixMode2D</a> (const <a class="el" href="a02562.html">CFrustum</a> &amp;frust)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_7">setMatrixMode3D</a> (<a class="el" href="a02322.html">UCamera</a> &amp;camera)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_8">setModelMatrix</a> (const <a class="el" href="a02851.html">CMatrix</a> &amp;mat)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_9">setScissor</a> (const <a class="el" href="a03353.html">CScissor</a> &amp;)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_10">setViewMatrix</a> (const <a class="el" href="a02851.html">CMatrix</a> &amp;mat)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz169_11">setViewport</a> (const <a class="el" href="a03704.html">CViewport</a> &amp;)</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Async Texture loading mgt</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_0">getLastAsyncTextureSizeGot</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get what the system really allows <a href="#NL3D_1_1CDriverUserz185_0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a04558.html#a15">uint</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_1">getTotalAsyncTextureSizeAsked</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the async texture Size asked (ie maybe bigger than MaxTotalTextureSize). <a href="#NL3D_1_1CDriverUserz185_1"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_2">loadHLSBank</a> (const std::string &amp;fileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_3">setupAsyncTextureLod</a> (<a class="el" href="a04558.html#a15">uint</a> baseLevel, <a class="el" href="a04558.html#a15">uint</a> maxLevel)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_4">setupAsyncTextureMaxUploadPerFrame</a> (<a class="el" href="a04558.html#a15">uint</a> maxup)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setup max texture upload in driver per <a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_7">updateAsyncTexture()</a> call. <a href="#NL3D_1_1CDriverUserz185_4"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_5">setupMaxHLSColoringPerFrame</a> (<a class="el" href="a04558.html#a15">uint</a> maxCol)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setup max texture HLS Coloring per update() call (in bytes). Default to 20K. <a href="#NL3D_1_1CDriverUserz185_5"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_6">setupMaxTotalAsyncTextureSize</a> (<a class="el" href="a04558.html#a15">uint</a> maxText)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setup max total texture size allowed. Default is 10Mo. <a href="#NL3D_1_1CDriverUserz185_6"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_7">updateAsyncTexture</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Shape Bank</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="a03944.html">UShapeBank</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserz181_0">getShapeBank</a> ()</td></tr>
+
+<tr><td colspan="2"><div class="groupHeader">Matrix context for Interface 2D/3D.</div></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverz1408_7">setMatrixMode2D11</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tool function: same as <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">setMatrixMode2D()</a>, using a <a class="el" href="a02562.html">CFrustum</a>(0,1,0,1,-1,1,false). <a href="#NL3D_1_1UDriverz1408_7"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDriverz1408_8">setMatrixMode2D43</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tool function: same as <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">setMatrixMode2D()</a>, using a <a class="el" href="a02562.html">CFrustum</a>(0,4/3,0,1,-1,1,false). <a href="#NL3D_1_1UDriverz1408_8"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02438.html">UDriver</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDrivere0">createDriver</a> (<a class="el" href="a04558.html#a15">uint</a> windowIcon=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDrivere1">purgeMemory</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Data Fields</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02472.html">NLMISC::CEventListenerAsync</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDrivero0">AsyncListener</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The AsyncListener of this driver. Init after <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_6">setDisplay()</a>!! <a href="#NL3D_1_1UDrivero0"></a><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02479.html">NLMISC::CEventServer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02438.html#NL3D_1_1UDrivero1">EventServer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The EventServer of this driver. Init after <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_6">setDisplay()</a>!! <a href="#NL3D_1_1UDrivero1"></a><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="a03262.html">CPtrSet</a>&lt; <a class="el" href="a02849.html">CMaterialUser</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserx0">TMaterialSet</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="a03262.html">CPtrSet</a>&lt; <a class="el" href="a03350.html">CSceneUser</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserx1">TSceneSet</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="a03262.html">CPtrSet</a>&lt; <a class="el" href="a03484.html">CTextContextUser</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserx2">TTextContextSet</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="a03262.html">CPtrSet</a>&lt; <a class="el" href="a03505.html">CTextureUser</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserx3">TTextureSet</a></td></tr>
+
+<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02839.html">CMaterial</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a> (<a class="el" href="a02850.html">UMaterial</a> &amp;mat)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a> ()</td></tr>
+
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02230.html">CAsyncTextureManager</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02439.html">CMatrixContext</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02434.html">IDriver</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02542.html">CFontManager</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp3">_FontManager</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02800.html">CLodCharacterManager</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp4">_LodCharacterManager</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03262.html">TMaterialSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp5">_Materials</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02849.html">CMaterialUser</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02849.html">CMaterialUser</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03703.html">CVertexStreamManager</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp8">_MeshSkinManager</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03105.html">CPrimitiveBlock</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03105.html">CPrimitiveBlock</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03105.html">CPrimitiveBlock</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03262.html">TSceneSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp12">_Scenes</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03703.html">CVertexStreamManager</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp13">_ShadowMeshSkinManager</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03380.html">CShapeBankUser</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp14">_ShapeBank</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03262.html">TTextContextSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp15">_TextContexts</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03262.html">TTextureSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp16">_Textures</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp17">_VBColor</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp18">_VBColorUv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp19">_VBFlat</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp20">_VBQuadsColUv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp21">_VBQuadsColUv2</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp22">_VBUv</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUserp23">_WindowInit</a></td></tr>
+
+<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="a02437.html#NL3D_1_1CDriverUsert0">_StaticInit</a> = false</td></tr>
+
+</table>
+<hr><h2>Member Typedef Documentation</h2>
+<a class="anchor" name="NL3D_1_1CDriverUserx0" doxytag="NL3D::CDriverUser::TMaterialSet" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="a03262.html">CPtrSet</a>&lt;<a class="el" href="a02849.html">CMaterialUser</a>&gt; <a class="el" href="a03262.html">NL3D::CDriverUser::TMaterialSet</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00084">84</a> of file <a class="el" href="a05658.html">driver_user.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDriverw26" doxytag="NL3D::CDriverUser::TModeList" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::vector&lt;CMode&gt; <a class="el" href="a02438.html#NL3D_1_1UDriverw26">NL3D::UDriver::TModeList</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00126">126</a> of file <a class="el" href="a06599.html">u_driver.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00189">enumModes()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserx1" doxytag="NL3D::CDriverUser::TSceneSet" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="a03262.html">CPtrSet</a>&lt;<a class="el" href="a03350.html">CSceneUser</a>&gt; <a class="el" href="a03262.html">NL3D::CDriverUser::TSceneSet</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00086">86</a> of file <a class="el" href="a05658.html">driver_user.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserx2" doxytag="NL3D::CDriverUser::TTextContextSet" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="a03262.html">CPtrSet</a>&lt;<a class="el" href="a03484.html">CTextContextUser</a>&gt; <a class="el" href="a03262.html">NL3D::CDriverUser::TTextContextSet</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00085">85</a> of file <a class="el" href="a05658.html">driver_user.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserx3" doxytag="NL3D::CDriverUser::TTextureSet" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef <a class="el" href="a03262.html">CPtrSet</a>&lt;<a class="el" href="a03505.html">CTextureUser</a>&gt; <a class="el" href="a03262.html">NL3D::CDriverUser::TTextureSet</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00083">83</a> of file <a class="el" href="a05658.html">driver_user.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a class="anchor" name="NL3D_1_1UDriverw23" doxytag="NL3D::CDriverUser::TMessageBoxIcon" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="a02438.html#NL3D_1_1UDriverw23">NL3D::UDriver::TMessageBoxIcon</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw13" doxytag="noIcon" ></a>noIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw7" doxytag="handIcon" ></a>handIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw19" doxytag="questionIcon" ></a>questionIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw5" doxytag="exclamationIcon" ></a>exclamationIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw2" doxytag="asteriskIcon" ></a>asteriskIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw29" doxytag="warningIcon" ></a>warningIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw4" doxytag="errorIcon" ></a>errorIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw11" doxytag="informationIcon" ></a>informationIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw22" doxytag="stopIcon" ></a>stopIcon</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw23NL3D_1_1UDriverw8" doxytag="iconCount" ></a>iconCount</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00132">132</a> of file <a class="el" href="a06599.html">u_driver.h</a>.
+<p>
+<div class="fragment"><pre>00132 { <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw13">noIcon</a>=0, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw7">handIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw19">questionIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw5">exclamationIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw2">asteriskIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw29">warningIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw4">errorIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw11">informationIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw22">stopIcon</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw23NL3D_1_1UDriverw8">iconCount</a> };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDriverw24" doxytag="NL3D::CDriverUser::TMessageBoxId" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="a02438.html#NL3D_1_1UDriverw24">NL3D::UDriver::TMessageBoxId</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Message Box enums.
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw16" doxytag="okId" ></a>okId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw30" doxytag="yesId" ></a>yesId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw14" doxytag="noId" ></a>noId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw0" doxytag="abortId" ></a>abortId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw21" doxytag="retryId" ></a>retryId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw3" doxytag="cancelId" ></a>cancelId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw10" doxytag="ignoreId" ></a>ignoreId</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw24NL3D_1_1UDriverw9" doxytag="idCount" ></a>idCount</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00130">130</a> of file <a class="el" href="a06599.html">u_driver.h</a>.
+<p>
+<div class="fragment"><pre>00130 { <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw16">okId</a>=0, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw30">yesId</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw14">noId</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw0">abortId</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw21">retryId</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw3">cancelId</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw10">ignoreId</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw24NL3D_1_1UDriverw9">idCount</a> };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDriverw25" doxytag="NL3D::CDriverUser::TMessageBoxType" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="a02438.html#NL3D_1_1UDriverw25">NL3D::UDriver::TMessageBoxType</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw17" doxytag="okType" ></a>okType</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw15" doxytag="okCancelType" ></a>okCancelType</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw32" doxytag="yesNoType" ></a>yesNoType</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw1" doxytag="abortRetryIgnoreType" ></a>abortRetryIgnoreType</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw31" doxytag="yesNoCancelType" ></a>yesNoCancelType</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw20" doxytag="retryCancelType" ></a>retryCancelType</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw25NL3D_1_1UDriverw28" doxytag="typeCount" ></a>typeCount</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00131">131</a> of file <a class="el" href="a06599.html">u_driver.h</a>.
+<p>
+<div class="fragment"><pre>00131 { <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw17">okType</a>=0, <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw15">okCancelType</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw32">yesNoType</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw1">abortRetryIgnoreType</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw31">yesNoCancelType</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw20">retryCancelType</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw25NL3D_1_1UDriverw28">typeCount</a> };
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDriverw27" doxytag="NL3D::CDriverUser::TPolygonMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum <a class="el" href="a02438.html#NL3D_1_1UDriverw27">NL3D::UDriver::TPolygonMode</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Polygon Mode.
+<p>
+<dl compact><dt><b>Enumeration values: </b></dt><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw27NL3D_1_1UDriverw6" doxytag="Filled" ></a>Filled</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw27NL3D_1_1UDriverw12" doxytag="Line" ></a>Line</em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a class="anchor" name="NL3D_1_1UDriverw27NL3D_1_1UDriverw18" doxytag="Point" ></a>Point</em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00135">135</a> of file <a class="el" href="a06599.html">u_driver.h</a>.
+<p>
+<div class="fragment"><pre>00135 { <a class="code" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw6">Filled</a>=0, <a class="code" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw12">Line</a>, <a class="code" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw18">Point</a> };
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="NL3D_1_1CDriverUserz155_0" doxytag="NL3D::CDriverUser::CDriverUser" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CDriverUser::CDriverUser </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>windowIcon</em> = 0 </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00127">127</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a06381.html#l00067">NL3D::CShapeBankUser::_DriverUser</a>, <a class="el" href="a05658.html#l00106">_PBLine</a>, <a class="el" href="a05658.html#l00106">_PBQuad</a>, <a class="el" href="a05658.html#l00106">_PBTri</a>, <a class="el" href="a05658.html#l00091">_ShapeBank</a>, <a class="el" href="a05657.html#l00123">_StaticInit</a>, <a class="el" href="a05658.html#l00103">_VBColor</a>, <a class="el" href="a05658.html#l00105">_VBColorUv</a>, <a class="el" href="a05658.html#l00102">_VBFlat</a>, <a class="el" href="a05658.html#l00108">_VBQuadsColUv</a>, <a class="el" href="a05658.html#l00109">_VBQuadsColUv2</a>, <a class="el" href="a05658.html#l00104">_VBUv</a>, <a class="el" href="a05658.html#l00079">_WindowInit</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera42">NL3D::IDriver::init()</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06321.html#l00064">NL3D::registerSerial3d()</a>, <a class="el" href="a06197.html#l00069">NL3D::CPrimitiveBlock::setLine()</a>, <a class="el" href="a06197.html#l00061">NL3D::CPrimitiveBlock::setNumLine()</a>, <a class="el" href="a06197.html#l00180">NL3D::CPrimitiveBlock::setNumQuad()</a>, <a class="el" href="a06197.html#l00114">NL3D::CPrimitiveBlock::setNumTri()</a>, <a class="el" href="a06710.html#l00409">NL3D::CVertexBuffer::setNumVertices()</a>, <a class="el" href="a06197.html#l00193">NL3D::CPrimitiveBlock::setQuad()</a>, <a class="el" href="a06197.html#l00122">NL3D::CPrimitiveBlock::setTri()</a>, <a class="el" href="a06710.html#l00169">NL3D::CVertexBuffer::setVertexFormat()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00128 {
+00129 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00130
+00131 <span class="comment">// The enum of IDriver and UDriver MUST be the same!!!</span>
+00132 <a class="code" href="a04199.html#a6">nlassert</a>((<a class="code" href="a04558.html#a15">uint</a>)IDriver::idCount == (<a class="code" href="a04558.html#a15">uint</a>)UDriver::idCount);
+00133 <a class="code" href="a04199.html#a6">nlassert</a>((<a class="code" href="a04558.html#a15">uint</a>)IDriver::typeCount == (<a class="code" href="a04558.html#a15">uint</a>)UDriver::typeCount);
+00134 <a class="code" href="a04199.html#a6">nlassert</a>((<a class="code" href="a04558.html#a15">uint</a>)IDriver::iconCount == (<a class="code" href="a04558.html#a15">uint</a>)UDriver::iconCount);
+00135
+00136
+00137 <span class="comment">// Static Initialisation.</span>
+00138 <span class="keywordflow">if</span>(!<a class="code" href="a02437.html#NL3D_1_1CDriverUsert0">_StaticInit</a>)
+00139 {
+00140 <a class="code" href="a02437.html#NL3D_1_1CDriverUsert0">_StaticInit</a>= <span class="keyword">true</span>;
+00141 <span class="comment">// Register basic serial.</span>
+00142 <a class="code" href="a05363.html#a521">NL3D::registerSerial3d</a>();
+00143
+00144 <span class="comment">// Register basic csene.</span>
+00145 CScene::registerBasics();
+00146 }
+00147
+00148 <span class="comment">// Create/Init Driver.</span>
+00149 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>= CDRU::createGlDriver();
+00150 <a class="code" href="a04199.html#a6">nlassert</a>(_Driver);
+00151 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;init (windowIcon);
+00152
+00153 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp23">_WindowInit</a>= <span class="keyword">false</span>;
+00154
+00155 <span class="comment">// Init of VBuffers/PBs for 2D/3D interface.</span>
+00156 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp19">_VBFlat</a>.setVertexFormat(CVertexBuffer::PositionFlag);
+00157 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp17">_VBColor</a>.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::PrimaryColorFlag);
+00158 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp22">_VBUv</a>.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::TexCoord0Flag);
+00159 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp18">_VBColorUv</a>.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::PrimaryColorFlag | CVertexBuffer::TexCoord0Flag);
+00160 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp20">_VBQuadsColUv</a>.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::PrimaryColorFlag | CVertexBuffer::TexCoord0Flag);
+00161 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp21">_VBQuadsColUv2</a>.setVertexFormat(CVertexBuffer::PositionFlag | CVertexBuffer::PrimaryColorFlag | CVertexBuffer::TexCoord0Flag | CVertexBuffer::TexCoord1Flag);
+00162 <span class="comment">// max is quad.</span>
+00163 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp19">_VBFlat</a>.setNumVertices(4);
+00164 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp17">_VBColor</a>.setNumVertices(4);
+00165 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp22">_VBUv</a>.setNumVertices(4);
+00166 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp18">_VBColorUv</a>.setNumVertices(4);
+00167
+00168 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a>.setNumLine(1);
+00169 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a>.setLine(0, 0, 1);
+00170 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a>.setNumTri(1);
+00171 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a>.setTri(0, 0, 1, 2);
+00172 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a>.setNumQuad(1);
+00173 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a>.setQuad(0, 0, 1, 2, 3);
+00174
+00175 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp14">_ShapeBank</a>._DriverUser = <span class="keyword">this</span>;
+00176
+00177 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz155_1" doxytag="NL3D::CDriverUser::~CDriverUser" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::CDriverUser::~<a class="el" href="a02437.html">CDriverUser</a> </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00179">179</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05657.html#l00285">release()</a>.
+<p>
+<div class="fragment"><pre>00180 {
+00181 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00182 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz157_8">release</a>();
+00183
+00184 <span class="keyword">delete</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>;
+00185 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>= NULL;
+00186 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_0" doxytag="NL3D::CDriverUser::activate" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::activate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00314">314</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera0">NL3D::IDriver::activate()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00230">setDisplay()</a>.
+<p>
+<div class="fragment"><pre>00315 {
+00316 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00317 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00318
+00319 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activate();
+00320 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz159_0" doxytag="NL3D::CDriverUser::clearBuffers" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::clearBuffers </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>col</em> = <a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255) </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear the buffers (ALL the buffer :) ).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1398_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01004">1004</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera4">NL3D::IDriver::clear2D()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera5">NL3D::IDriver::clearZBuffer()</a>, <a class="el" href="a04234.html#a1">NL3D_HAUTO_CLEAR_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01005 {
+01006 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01007 <a class="code" href="a04234.html#a1">NL3D_HAUTO_CLEAR_DRIVER</a>;
+01008
+01009 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;clear2D(col);
+01010 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;clearZBuffer();
+01011 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz159_1" doxytag="NL3D::CDriverUser::clearRGBABuffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::clearRGBABuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>col</em> = <a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255) </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear only the RGBA back buffer.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1398_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00988">988</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera4">NL3D::IDriver::clear2D()</a>, <a class="el" href="a04234.html#a1">NL3D_HAUTO_CLEAR_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00989 {
+00990 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00991 <a class="code" href="a04234.html#a1">NL3D_HAUTO_CLEAR_DRIVER</a>;
+00992
+00993 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;clear2D(col);
+00994 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz159_2" doxytag="NL3D::CDriverUser::clearZBuffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::clearZBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear only the RGBA back buffer.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1398_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00996">996</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera5">NL3D::IDriver::clearZBuffer()</a>, <a class="el" href="a04234.html#a1">NL3D_HAUTO_CLEAR_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00997 {
+00998 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00999 <a class="code" href="a04234.html#a1">NL3D_HAUTO_CLEAR_DRIVER</a>;
+01000
+01001 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;clearZBuffer();
+01002 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserb0" doxytag="NL3D::CDriverUser::convMat" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02839.html">CMaterial</a> &amp; NL3D::CDriverUser::convMat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00978">978</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00504">drawLine()</a>, <a class="el" href="a05657.html#l00654">drawQuad()</a>, <a class="el" href="a05657.html#l00758">drawQuads()</a>, and <a class="el" href="a05657.html#l00575">drawTriangle()</a>.
+<p>
+<div class="fragment"><pre>00979 {
+00980 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00981
+00982 CMaterialUser *pmat= (CMaterialUser*)&amp;mat;
+00983 <span class="keywordflow">return</span> pmat-&gt;_Material;
+00984 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_0" doxytag="NL3D::CDriverUser::create3dMouseListener" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02463.html">U3dMouseListener</a> * NL3D::CDriverUser::create3dMouseListener </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a 3d mouse listener<p>
+<dl compact><dt><b>Returns:</b></dt><dd>a 3d mouse listener.</dd></dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01091">1091</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05686.html#l00323">NL3D::CEvent3dMouseListener::addToServer()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01092 {
+01093 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01094 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01095
+01096 <span class="comment">// Alloc the listener</span>
+01097 CEvent3dMouseListener *listener=<span class="keyword">new</span> CEvent3dMouseListener();
+01098
+01099 <span class="comment">// register it</span>
+01100 listener-&gt;addToServer (EventServer);
+01101
+01102 <span class="keywordflow">return</span> listener;
+01103 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDrivere0" doxytag="NL3D::CDriverUser::createDriver" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02438.html">UDriver</a> * NL3D::UDriver::createDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>windowIcon</em> = 0 </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is the static function which build a <a class="el" href="a02438.html">UDriver</a>, the root for all 3D functions.
+<p>
+Definition at line <a class="el" href="a05657.html#l00098">98</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00099 {
+00100 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00101 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserz155_0">CDriverUser</a> (windowIcon);
+00102 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_0" doxytag="NL3D::CDriverUser::createMaterial" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02850.html">UMaterial</a> * NL3D::CDriverUser::createMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new Material, to be filled by user.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00150">150</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00088">_Materials</a>, <a class="el" href="a06290.html#l00064">NL3D::CPtrSet&lt; T &gt;::insert()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00151 {
+00152 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00153
+00154 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp5">_Materials</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_2">insert</a>(<span class="keyword">new</span> CMaterialUser);
+00155 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz165_0" doxytag="NL3D::CDriverUser::createScene" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03351.html">UScene</a> * NL3D::CDriverUser::createScene </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>bSmallScene</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new scene.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1404_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00063">63</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a05658.html#l00099">_LodCharacterManager</a>, <a class="el" href="a05658.html#l00093">_MeshSkinManager</a>, <a class="el" href="a05658.html#l00090">_Scenes</a>, <a class="el" href="a05658.html#l00095">_ShadowMeshSkinManager</a>, <a class="el" href="a06381.html#l00066">NL3D::CShapeBankUser::_ShapeBank</a>, <a class="el" href="a05658.html#l00091">_ShapeBank</a>, <a class="el" href="a06290.html#l00064">NL3D::CPtrSet&lt; T &gt;::insert()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00064 {
+00065 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00066
+00067 CSceneUser *pSU = <span class="keyword">new</span> CSceneUser(<span class="keyword">this</span>, bSmallScene);
+00068
+00069 <span class="comment">// set the shape bank</span>
+00070 pSU-&gt;getScene().setShapeBank( &amp;<a class="code" href="a02437.html#NL3D_1_1CDriverUserp14">_ShapeBank</a>._ShapeBank );
+00071 <span class="comment">// set the MeshSkin Vertex Streams</span>
+00072 pSU-&gt;getScene().getRenderTrav().setMeshSkinManager(&amp;_MeshSkinManager);
+00073 pSU-&gt;getScene().getRenderTrav().setShadowMeshSkinManager(&amp;_ShadowMeshSkinManager);
+00074 <span class="comment">// set the AsyncTextureManager</span>
+00075 pSU-&gt;getScene().setAsyncTextureManager(&amp;_AsyncTextureManager);
+00076 <span class="comment">// set the lodManager</span>
+00077 pSU-&gt;getScene().setLodCharacterManager(&amp;_LodCharacterManager);
+00078 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp12">_Scenes</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_2">insert</a>(pSU);
+00079 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_1" doxytag="NL3D::CDriverUser::createTextContext" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03485.html">UTextContext</a> * NL3D::CDriverUser::createTextContext </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string&nbsp;</td>
+ <td class="mdname" nowrap> <em>fontFileName</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const std::string&nbsp;</td>
+ <td class="mdname" nowrap> <em>fontExFileName</em> = ""</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+create a new TextContext, for a given font.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00089">89</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00081">_FontManager</a>, <a class="el" href="a05658.html#l00089">_TextContexts</a>, <a class="el" href="a06290.html#l00064">NL3D::CPtrSet&lt; T &gt;::insert()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00090 {
+00091 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00092
+00093 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp15">_TextContexts</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_2">insert</a>(<span class="keyword">new</span> CTextContextUser(fontFileName, fontExFileName, <span class="keyword">this</span>, &amp;_FontManager));
+00094 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_2" doxytag="NL3D::CDriverUser::createTextureFile" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03947.html">UTextureFile</a> * NL3D::CDriverUser::createTextureFile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>file</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new texture file, searching in CPath. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>file</em>&nbsp;</td><td>filename, local to CPath paths.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00118">118</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00087">_Textures</a>, <a class="el" href="a05538.html#l02654">file</a>, <a class="el" href="a06290.html#l00064">NL3D::CPtrSet&lt; T &gt;::insert()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00119 {
+00120 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00121
+00122 CTextureFileUser *text= <span class="keyword">new</span> CTextureFileUser(file);
+00123 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp16">_Textures</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_2">insert</a>(text);
+00124 <span class="keywordflow">return</span> text;
+00125 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_3" doxytag="NL3D::CDriverUser::createTextureRaw" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03948.html">UTextureRaw</a> * NL3D::CDriverUser::createTextureRaw </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new Raw texture, to be filled by user.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00134">134</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05622.html#l00416">nlstop</a>.
+<p>
+<div class="fragment"><pre>00135 {
+00136 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00137 <a class="code" href="a04199.html#a12">nlstop</a>; <span class="comment">// Not implemented!!</span>
+00138
+00139 <span class="keywordflow">return</span> NULL;
+00140 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_1" doxytag="NL3D::CDriverUser::delete3dMouseListener" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::delete3dMouseListener </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02463.html">U3dMouseListener</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>listener</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a 3d mouse listener<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>listener</em>&nbsp;</td><td>a 3d mouse listener.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01104">1104</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01105 {
+01106 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01107 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01108
+01109 <span class="comment">// Unregister</span>
+01110 ((CEvent3dMouseListener*)listener)-&gt;removeFromServer (EventServer);
+01111
+01112 <span class="keyword">delete</span> (CEvent3dMouseListener*)listener;
+01113 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_4" doxytag="NL3D::CDriverUser::deleteMaterial" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::deleteMaterial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02850.html">UMaterial</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a Material.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00157">157</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00088">_Materials</a>, <a class="el" href="a06290.html#l00072">NL3D::CPtrSet&lt; T &gt;::erase()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00158 {
+00159 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00160
+00161 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp5">_Materials</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_1">erase</a>( (CMaterialUser*)umat, <span class="stringliteral">"deleteMaterial: Bad material"</span>);
+00162 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz165_1" doxytag="NL3D::CDriverUser::deleteScene" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::deleteScene </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03351.html">UScene</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>scene</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a scene.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1404_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00081">81</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00090">_Scenes</a>, <a class="el" href="a06290.html#l00072">NL3D::CPtrSet&lt; T &gt;::erase()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00082 {
+00083 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00084
+00085 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp12">_Scenes</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_1">erase</a>((CSceneUser*)scene, <span class="stringliteral">"deleteScene(): Bad scene ptr"</span>);
+00086 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_5" doxytag="NL3D::CDriverUser::deleteTextContext" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::deleteTextContext </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03485.html">UTextContext</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>textContext</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+delete a TextContext.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00096">96</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00089">_TextContexts</a>, <a class="el" href="a06290.html#l00072">NL3D::CPtrSet&lt; T &gt;::erase()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00097 {
+00098 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00099
+00100 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp15">_TextContexts</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_1">erase</a>((CTextContextUser*)textContext, <span class="stringliteral">"deleteTextContext: Bad TextContext"</span>);
+00101 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_6" doxytag="NL3D::CDriverUser::deleteTextureFile" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::deleteTextureFile </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03947.html">UTextureFile</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>textfile</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a texture file. This one will be really deleted in memory when no material point to it.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00127">127</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00087">_Textures</a>, <a class="el" href="a06290.html#l00072">NL3D::CPtrSet&lt; T &gt;::erase()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00128 {
+00129 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00130
+00131 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp16">_Textures</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_1">erase</a>(dynamic_cast&lt;CTextureFileUser*&gt;(textfile), <span class="stringliteral">"deleteTextureFile: Bad textfile"</span>);
+00132 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_7" doxytag="NL3D::CDriverUser::deleteTextureRaw" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::deleteTextureRaw </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03948.html">UTextureRaw</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>textraw</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a Raw texture. This one will be really deleted in memory when no material point to it.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00142">142</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05622.html#l00416">nlstop</a>.
+<p>
+<div class="fragment"><pre>00143 {
+00144 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00145 <a class="code" href="a04199.html#a12">nlstop</a>; <span class="comment">// Not implemented!!</span>
+00146
+00147 <span class="keyword">delete</span> textraw;
+00148 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_1" doxytag="NL3D::CDriverUser::disableHardwareTextureShader" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::disableHardwareTextureShader </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1394_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00221">221</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz137_0">NL3D::IDriver::disableHardwareTextureShader()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00222 {
+00223 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00224 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00225
+00226 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;disableHardwareTextureShader();
+00227 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_2" doxytag="NL3D::CDriverUser::disableHardwareVertexArrayAGP" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::disableHardwareVertexArrayAGP </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1394_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00214">214</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz137_1">NL3D::IDriver::disableHardwareVertexArrayAGP()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00215 {
+00216 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00217 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00218
+00219 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;disableHardwareVertexArrayAGP();
+00220 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_3" doxytag="NL3D::CDriverUser::disableHardwareVertexProgram" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::disableHardwareVertexProgram </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1394_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00207">207</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz137_2">NL3D::IDriver::disableHardwareVertexProgram()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00208 {
+00209 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00210 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00211
+00212 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;disableHardwareVertexProgram();
+00213 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_0" doxytag="NL3D::CDriverUser::drawBitmap" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawBitmap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>height</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>class <a class="el" href="a03504.html">UTexture</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>texture</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>blend</em> = true, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em> = <a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a bitmap 2D. Warning: this is slow...
+<p>
+For all those function, setMatrixMode2D*() should have been called (else strange results!!).
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00850">850</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00112">_MatText</a>, <a class="el" href="a05657.html#l00654">drawQuad()</a>, <a class="el" href="a05646.html#l01013">height</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a06682.html#l00136">NLMISC::CVector::set()</a>, <a class="el" href="a05971.html#l00119">NL3D::CMaterialUser::setBlend()</a>, <a class="el" href="a05971.html#l00236">NL3D::CMaterialUser::setColor()</a>, <a class="el" href="a05971.html#l00077">NL3D::CMaterialUser::setTexture()</a>, <a class="el" href="a06655.html#l00049">NLMISC::CUV::U</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv0</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv1</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv2</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv3</a>, <a class="el" href="a06655.html#l00049">NLMISC::CUV::V</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>, <a class="el" href="a05646.html#l01013">width</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05646.html#l00236">y</a>.
+<p>
+<div class="fragment"><pre>00851 {
+00852 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00853 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00854
+00855 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.setTexture(&amp;texture);
+00856 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.setColor(col);
+00857 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.setBlend(blend);
+00858
+00859 <a class="code" href="a03295.html">CQuadUV</a> quad;
+00860 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>.set(x,y,0);
+00861 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>.set(x+width,y,0);
+00862 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>.set(x+width,y+height,0);
+00863 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>.set(x,y+height,0);
+00864 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo0">Uv0</a>.U= 0.f;
+00865 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo0">Uv0</a>.V= 1.f;
+00866 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo1">Uv1</a>.U= 1.f;
+00867 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo1">Uv1</a>.V= 1.f;
+00868 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo2">Uv2</a>.U= 1.f;
+00869 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo2">Uv2</a>.V= 0.f;
+00870 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo3">Uv3</a>.U= 0.f;
+00871 quad.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo3">Uv3</a>.V= 0.f;
+00872
+00873 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_7">drawQuad</a>(quad, _MatText);
+00874 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_1" doxytag="NL3D::CDriverUser::drawLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em> = <a class="el" href="a03337.html">CRGBA</a>(255, 255, 255, 255)</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a line in 2D. Warning: this is slow...
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00876">876</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00111">_MatFlat</a>, <a class="el" href="a05657.html#l00504">drawLine()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05971.html#l00119">NL3D::CMaterialUser::setBlend()</a>, and <a class="el" href="a05971.html#l00236">NL3D::CMaterialUser::setColor()</a>.
+<p>
+<div class="fragment"><pre>00877 {
+00878 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00879 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00880
+00881 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setColor(col);
+00882 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setBlend(<span class="keyword">true</span>);
+00883
+00884 <a class="code" href="a02759.html">CLine</a> <a class="code" href="a05377.html#a3">line</a>;
+00885 <a class="code" href="a05377.html#a3">line</a>.V0.set(x0,y0,0);
+00886 <a class="code" href="a05377.html#a3">line</a>.V1.set(x1,y1,0);
+00887
+00888 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_3">drawLine</a>(line, _MatFlat);
+00889 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_0" doxytag="NL3D::CDriverUser::drawLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02763.html">NLMISC::CLineColorUV</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00553">553</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBLine</a>, <a class="el" href="a05658.html#l00105">_VBColorUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00109">NLMISC::CLineColorUV::Color0</a>, <a class="el" href="a05760.html#l00109">NLMISC::CLineColorUV::Color1</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00568">NL3D::CVertexBuffer::setColor()</a>, <a class="el" href="a06711.html#l00600">NL3D::CVertexBuffer::setTexCoord()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05760.html#l00110">NLMISC::CLineColorUV::Uv0</a>, <a class="el" href="a05760.html#l00110">NLMISC::CLineColorUV::Uv1</a>, <a class="el" href="a05910.html#l00048">NLMISC::CLine::V0</a>, and <a class="el" href="a05910.html#l00048">NLMISC::CLine::V1</a>.
+<p>
+<div class="fragment"><pre>00554 {
+00555 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00556 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00557
+00558 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp18">_VBColorUv</a>;
+00559 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a>;
+00560
+00561 vb.setVertexCoord (0, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo2">V0</a>);
+00562 vb.setVertexCoord (1, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo3">V1</a>);
+00563 vb.setColor(0, shp.<a class="code" href="a02763.html#NLMISC_1_1CLineColorUVo0">Color0</a>);
+00564 vb.setColor(1, shp.<a class="code" href="a02763.html#NLMISC_1_1CLineColorUVo1">Color1</a>);
+00565 vb.setTexCoord (0, 0, shp.<a class="code" href="a02763.html#NLMISC_1_1CLineColorUVo2">Uv0</a>);
+00566 vb.setTexCoord (1, 0, shp.<a class="code" href="a02763.html#NLMISC_1_1CLineColorUVo3">Uv1</a>);
+00567
+00568 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00569 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00570 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_1" doxytag="NL3D::CDriverUser::drawLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02764.html">NLMISC::CLineUV</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from material. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00536">536</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBLine</a>, <a class="el" href="a05658.html#l00104">_VBUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00600">NL3D::CVertexBuffer::setTexCoord()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05760.html#l00083">NLMISC::CLineUV::Uv0</a>, <a class="el" href="a05760.html#l00083">NLMISC::CLineUV::Uv1</a>, <a class="el" href="a05910.html#l00048">NLMISC::CLine::V0</a>, and <a class="el" href="a05910.html#l00048">NLMISC::CLine::V1</a>.
+<p>
+<div class="fragment"><pre>00537 {
+00538 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00539 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00540
+00541 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp22">_VBUv</a>;
+00542 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a>;
+00543
+00544 vb.setVertexCoord (0, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo2">V0</a>);
+00545 vb.setVertexCoord (1, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo3">V1</a>);
+00546 vb.setTexCoord (0, 0, shp.<a class="code" href="a02764.html#NLMISC_1_1CLineUVo0">Uv0</a>);
+00547 vb.setTexCoord (1, 0, shp.<a class="code" href="a02764.html#NLMISC_1_1CLineUVo1">Uv1</a>);
+00548
+00549 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00550 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00551 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_2" doxytag="NL3D::CDriverUser::drawLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02762.html">NLMISC::CLineColor</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00519">519</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBLine</a>, <a class="el" href="a05658.html#l00103">_VBColor</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00057">NLMISC::CLineColor::Color0</a>, <a class="el" href="a05760.html#l00057">NLMISC::CLineColor::Color1</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00568">NL3D::CVertexBuffer::setColor()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05910.html#l00048">NLMISC::CLine::V0</a>, and <a class="el" href="a05910.html#l00048">NLMISC::CLine::V1</a>.
+<p>
+<div class="fragment"><pre>00520 {
+00521 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00522 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00523
+00524 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp17">_VBColor</a>;
+00525 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a>;
+00526
+00527 vb.setVertexCoord (0, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo2">V0</a>);
+00528 vb.setVertexCoord (1, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo3">V1</a>);
+00529 vb.setColor(0, shp.<a class="code" href="a02762.html#NLMISC_1_1CLineColoro0">Color0</a>);
+00530 vb.setColor(1, shp.<a class="code" href="a02762.html#NLMISC_1_1CLineColoro1">Color1</a>);
+00531
+00532 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00533 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00534 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_3" doxytag="NL3D::CDriverUser::drawLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawLine </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02759.html">NLMISC::CLine</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from material.
+<p>
+All of those render primitives are unlit! You must use <a class="el" href="a03351.html">UScene</a> to render lighted meshes. NB: If you set a texture to your material, the primitives are textured, even if no Uvs are provided. <br>
+ NB: All rendering are done in current viewport / current matrix context.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00504">504</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBLine</a>, <a class="el" href="a05658.html#l00102">_VBFlat</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05910.html#l00048">NLMISC::CLine::V0</a>, and <a class="el" href="a05910.html#l00048">NLMISC::CLine::V1</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00876">drawLine()</a>, and <a class="el" href="a05657.html#l00932">drawWiredQuad()</a>.
+<p>
+<div class="fragment"><pre>00505 {
+00506 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00507 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00508
+00509 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp19">_VBFlat</a>;
+00510 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp9">_PBLine</a>;
+00511
+00512 vb.setVertexCoord (0, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo2">V0</a>);
+00513 vb.setVertexCoord (1, shp.<a class="code" href="a02759.html#NLMISC_1_1CLineUVo3">V1</a>);
+00514
+00515 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00516 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00517 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_2" doxytag="NL3D::CDriverUser::drawQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>xcenter</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>ycenter</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>radius</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00924">924</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05657.html#l00654">drawQuad()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00925 {
+00926 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00927 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00928
+00929 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_7">drawQuad</a>(xcenter-radius, ycenter-radius, xcenter+radius, ycenter+radius, col);
+00930 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_3" doxytag="NL3D::CDriverUser::drawQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00907">907</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00111">_MatFlat</a>, <a class="el" href="a05657.html#l00654">drawQuad()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a06682.html#l00136">NLMISC::CVector::set()</a>, <a class="el" href="a05971.html#l00119">NL3D::CMaterialUser::setBlend()</a>, <a class="el" href="a05971.html#l00236">NL3D::CMaterialUser::setColor()</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+<div class="fragment"><pre>00908 {
+00909 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00910 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00911
+00912 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setColor(col);
+00913 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setBlend(<span class="keyword">true</span>);
+00914
+00915 <a class="code" href="a03265.html">CQuad</a> quad;
+00916 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>.set(x0,y0,0);
+00917 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>.set(x1,y0,0);
+00918 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>.set(x1,y1,0);
+00919 quad.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>.set(x0,y1,0);
+00920
+00921 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_7">drawQuad</a>(quad, _MatFlat);
+00922 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_4" doxytag="NL3D::CDriverUser::drawQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03269.html">NLMISC::CQuadColorUV</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00713">713</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBQuad</a>, <a class="el" href="a05658.html#l00105">_VBColorUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color0</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color1</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color2</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color3</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00568">NL3D::CVertexBuffer::setColor()</a>, <a class="el" href="a06711.html#l00600">NL3D::CVertexBuffer::setTexCoord()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv0</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv1</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv2</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv3</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+<div class="fragment"><pre>00714 {
+00715 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00716 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00717
+00718 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp18">_VBColorUv</a>;
+00719 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a>;
+00720
+00721 vb.setVertexCoord (0, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>);
+00722 vb.setVertexCoord (1, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>);
+00723 vb.setVertexCoord (2, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>);
+00724 vb.setVertexCoord (3, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>);
+00725 vb.setColor(0, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o0">Color0</a>);
+00726 vb.setColor(1, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o1">Color1</a>);
+00727 vb.setColor(2, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o2">Color2</a>);
+00728 vb.setColor(3, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o3">Color3</a>);
+00729 vb.setTexCoord (0, 0, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o4">Uv0</a>);
+00730 vb.setTexCoord (1, 0, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o6">Uv1</a>);
+00731 vb.setTexCoord (2, 0, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o8">Uv2</a>);
+00732 vb.setTexCoord (3, 0, shp.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o10">Uv3</a>);
+00733
+00734 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00735 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00736 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_5" doxytag="NL3D::CDriverUser::drawQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03295.html">NLMISC::CQuadUV</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from material. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00692">692</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBQuad</a>, <a class="el" href="a05658.html#l00104">_VBUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00600">NL3D::CVertexBuffer::setTexCoord()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv0</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv1</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv2</a>, <a class="el" href="a05760.html#l00256">NLMISC::CQuadUV::Uv3</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+<div class="fragment"><pre>00693 {
+00694 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00695 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00696
+00697 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp22">_VBUv</a>;
+00698 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a>;
+00699
+00700 vb.setVertexCoord (0, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>);
+00701 vb.setVertexCoord (1, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>);
+00702 vb.setVertexCoord (2, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>);
+00703 vb.setVertexCoord (3, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>);
+00704 vb.setTexCoord (0, 0, shp.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo0">Uv0</a>);
+00705 vb.setTexCoord (1, 0, shp.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo1">Uv1</a>);
+00706 vb.setTexCoord (2, 0, shp.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo2">Uv2</a>);
+00707 vb.setTexCoord (3, 0, shp.<a class="code" href="a03295.html#NLMISC_1_1CQuadUVo3">Uv3</a>);
+00708
+00709 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00710 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00711 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_6" doxytag="NL3D::CDriverUser::drawQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03268.html">NLMISC::CQuadColor</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from primitive.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00671">671</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBQuad</a>, <a class="el" href="a05658.html#l00103">_VBColor</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00230">NLMISC::CQuadColor::Color0</a>, <a class="el" href="a05760.html#l00230">NLMISC::CQuadColor::Color1</a>, <a class="el" href="a05760.html#l00230">NLMISC::CQuadColor::Color2</a>, <a class="el" href="a05760.html#l00230">NLMISC::CQuadColor::Color3</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00568">NL3D::CVertexBuffer::setColor()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+<div class="fragment"><pre>00672 {
+00673 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00674 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00675
+00676 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp17">_VBColor</a>;
+00677 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a>;
+00678
+00679 vb.setVertexCoord (0, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>);
+00680 vb.setVertexCoord (1, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>);
+00681 vb.setVertexCoord (2, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>);
+00682 vb.setVertexCoord (3, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>);
+00683 vb.setColor(0, shp.<a class="code" href="a03268.html#NLMISC_1_1CQuadColoro0">Color0</a>);
+00684 vb.setColor(1, shp.<a class="code" href="a03268.html#NLMISC_1_1CQuadColoro1">Color1</a>);
+00685 vb.setColor(2, shp.<a class="code" href="a03268.html#NLMISC_1_1CQuadColoro2">Color2</a>);
+00686 vb.setColor(3, shp.<a class="code" href="a03268.html#NLMISC_1_1CQuadColoro3">Color3</a>);
+00687
+00688 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00689 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00690 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_7" doxytag="NL3D::CDriverUser::drawQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03265.html">NLMISC::CQuad</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from material.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00654">654</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBQuad</a>, <a class="el" href="a05658.html#l00102">_VBFlat</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00850">drawBitmap()</a>, and <a class="el" href="a05657.html#l00907">drawQuad()</a>.
+<p>
+<div class="fragment"><pre>00655 {
+00656 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00657 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00658
+00659 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp19">_VBFlat</a>;
+00660 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp10">_PBQuad</a>;
+00661
+00662 vb.setVertexCoord (0, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>);
+00663 vb.setVertexCoord (1, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>);
+00664 vb.setVertexCoord (2, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>);
+00665 vb.setVertexCoord (3, shp.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>);
+00666
+00667 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00668 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00669 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_8" doxytag="NL3D::CDriverUser::drawQuads" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuads </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03270.html">NLMISC::CQuadColorUV2</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>quads</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>nbQuads</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_8">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00798">798</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00109">_VBQuadsColUv2</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color0</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color1</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color2</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color3</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a06711.html#l00340">NL3D::CVertexBuffer::getColorOff()</a>, <a class="el" href="a06711.html#l00339">NL3D::CVertexBuffer::getTexCoordOff()</a>, <a class="el" href="a06710.html#l00438">NL3D::CVertexBuffer::getVertexCoordPointer()</a>, <a class="el" href="a06711.html#l00473">NL3D::CVertexBuffer::getVertexSize()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera54">NL3D::IDriver::renderQuads()</a>, <a class="el" href="a06710.html#l00409">NL3D::CVertexBuffer::setNumVertices()</a>, <a class="el" href="a05981.html#l00100">uint32</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv0</a>, <a class="el" href="a05760.html#l00309">NLMISC::CQuadColorUV2::Uv02</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv1</a>, <a class="el" href="a05760.html#l00309">NLMISC::CQuadColorUV2::Uv12</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv2</a>, <a class="el" href="a05760.html#l00309">NLMISC::CQuadColorUV2::Uv22</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv3</a>, <a class="el" href="a05760.html#l00309">NLMISC::CQuadColorUV2::Uv32</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+<div class="fragment"><pre>00799 {
+00800 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00801 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00802
+00803 CVertexBuffer &amp;vb = <a class="code" href="a02437.html#NL3D_1_1CDriverUserp21">_VBQuadsColUv2</a>;
+00804
+00805 vb.setNumVertices (4*nbQuads);
+00806 <a class="code" href="a04558.html#a7">uint8</a> *dstPtr= (<a class="code" href="a04558.html#a7">uint8</a>*)vb.getVertexCoordPointer();
+00807 <a class="code" href="a04558.html#a11">uint32</a> colorOfs= vb.getColorOff();
+00808 <a class="code" href="a04558.html#a11">uint32</a> uvOfs0= vb.getTexCoordOff(0);
+00809 <a class="code" href="a04558.html#a11">uint32</a> uvOfs1= vb.getTexCoordOff(1);
+00810 <a class="code" href="a04558.html#a11">uint32</a> vSize= vb.getVertexSize();
+00811
+00812 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a11">uint32</a> i = 0; i &lt; nbQuads; ++i)
+00813 {
+00814 <span class="keyword">const</span> <a class="code" href="a03270.html">NLMISC::CQuadColorUV2</a> &amp;qcuv = quads[i];
+00815 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>;
+00816 *(CUV*)(dstPtr+uvOfs0)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o4">Uv0</a>;
+00817 *(CUV*)(dstPtr+uvOfs1)= qcuv.<a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o5">Uv02</a>;
+00818 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o0">Color0</a>;
+00819 dstPtr+= vSize;
+00820 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>;
+00821 *(CUV*)(dstPtr+uvOfs0)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o6">Uv1</a>;
+00822 *(CUV*)(dstPtr+uvOfs1)= qcuv.<a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o7">Uv12</a>;
+00823 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o1">Color1</a>;
+00824 dstPtr+= vSize;
+00825 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>;
+00826 *(CUV*)(dstPtr+uvOfs0)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o8">Uv2</a>;
+00827 *(CUV*)(dstPtr+uvOfs1)= qcuv.<a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o9">Uv22</a>;
+00828 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o2">Color2</a>;
+00829 dstPtr+= vSize;
+00830 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>;
+00831 *(CUV*)(dstPtr+uvOfs0)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o10">Uv3</a>;
+00832 *(CUV*)(dstPtr+uvOfs1)= qcuv.<a class="code" href="a03270.html#NLMISC_1_1CQuadColorUV2o11">Uv32</a>;
+00833 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o3">Color3</a>;
+00834 dstPtr+= vSize;
+00835 }
+00836
+00837 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00838 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;renderQuads(<a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat), 0, nbQuads);
+00839 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_9" doxytag="NL3D::CDriverUser::drawQuads" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuads </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03269.html">NLMISC::CQuadColorUV</a> *&nbsp;</td>
+ <td class="mdname" nowrap> <em>quads</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>nbQuads</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_9">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00758">758</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00108">_VBQuadsColUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color0</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color1</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color2</a>, <a class="el" href="a05760.html#l00282">NLMISC::CQuadColorUV::Color3</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a06711.html#l00340">NL3D::CVertexBuffer::getColorOff()</a>, <a class="el" href="a06711.html#l00339">NL3D::CVertexBuffer::getTexCoordOff()</a>, <a class="el" href="a06710.html#l00438">NL3D::CVertexBuffer::getVertexCoordPointer()</a>, <a class="el" href="a06711.html#l00473">NL3D::CVertexBuffer::getVertexSize()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera54">NL3D::IDriver::renderQuads()</a>, <a class="el" href="a06710.html#l00409">NL3D::CVertexBuffer::setNumVertices()</a>, <a class="el" href="a05981.html#l00100">uint32</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv0</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv1</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv2</a>, <a class="el" href="a05760.html#l00283">NLMISC::CQuadColorUV::Uv3</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V0</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V1</a>, <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V2</a>, and <a class="el" href="a06297.html#l00046">NLMISC::CQuad::V3</a>.
+<p>
+<div class="fragment"><pre>00759 {
+00760 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00761 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00762
+00763 CVertexBuffer &amp;vb = <a class="code" href="a02437.html#NL3D_1_1CDriverUserp20">_VBQuadsColUv</a>;
+00764
+00765 vb.setNumVertices (4*nbQuads);
+00766 <a class="code" href="a04558.html#a7">uint8</a> *dstPtr= (<a class="code" href="a04558.html#a7">uint8</a>*)vb.getVertexCoordPointer();
+00767 <a class="code" href="a04558.html#a11">uint32</a> colorOfs= vb.getColorOff();
+00768 <a class="code" href="a04558.html#a11">uint32</a> uvOfs= vb.getTexCoordOff();
+00769 <a class="code" href="a04558.html#a11">uint32</a> vSize= vb.getVertexSize();
+00770
+00771 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a11">uint32</a> i = 0; i &lt; nbQuads; ++i)
+00772 {
+00773 <span class="keyword">const</span> <a class="code" href="a03269.html">NLMISC::CQuadColorUV</a> &amp;qcuv = quads[i];
+00774 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo4">V0</a>;
+00775 *(CUV*)(dstPtr+uvOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o4">Uv0</a>;
+00776 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o0">Color0</a>;
+00777 dstPtr+= vSize;
+00778 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo5">V1</a>;
+00779 *(CUV*)(dstPtr+uvOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o6">Uv1</a>;
+00780 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o1">Color1</a>;
+00781 dstPtr+= vSize;
+00782 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo6">V2</a>;
+00783 *(CUV*)(dstPtr+uvOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o8">Uv2</a>;
+00784 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o2">Color2</a>;
+00785 dstPtr+= vSize;
+00786 *(CVector*)(dstPtr+0)= qcuv.<a class="code" href="a03265.html#NLMISC_1_1CQuadUVo7">V3</a>;
+00787 *(CUV*)(dstPtr+uvOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o10">Uv3</a>;
+00788 *(<a class="code" href="a03337.html">CRGBA</a>*)(dstPtr+colorOfs)= qcuv.<a class="code" href="a03269.html#NLMISC_1_1CQuadColorUV2o3">Color3</a>;
+00789 dstPtr+= vSize;
+00790 }
+00791
+00792 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00793 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;renderQuads(<a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat), 0, nbQuads);
+00794 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_10" doxytag="NL3D::CDriverUser::drawQuads" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuads </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::vector&lt; <a class="el" href="a03270.html">NLMISC::CQuadColorUV2</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>quad</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_10">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00748">748</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05657.html#l00738">drawQuads()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05646.html#l01001">q</a>.
+<p>
+<div class="fragment"><pre>00749 {
+00750 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00751 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00752
+00753 <span class="keyword">const</span> <a class="code" href="a03270.html">CQuadColorUV2</a> *qptr = &amp;(<a class="code" href="a04223.html#a629">q</a>[0]);
+00754 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_11">drawQuads</a>(qptr , <a class="code" href="a04223.html#a629">q</a>.size(), mat);
+00755 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_11" doxytag="NL3D::CDriverUser::drawQuads" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawQuads </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::vector&lt; <a class="el" href="a03269.html">NLMISC::CQuadColorUV</a> &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>quad</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_11">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00738">738</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05646.html#l01001">q</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00748">drawQuads()</a>.
+<p>
+<div class="fragment"><pre>00739 {
+00740 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00741 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00742
+00743 <span class="keyword">const</span> <a class="code" href="a03269.html">CQuadColorUV</a> *qptr = &amp;(<a class="code" href="a04223.html#a629">q</a>[0]);
+00744 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_11">drawQuads</a>(qptr , <a class="code" href="a04223.html#a629">q</a>.size(), mat);
+00745 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_4" doxytag="NL3D::CDriverUser::drawTriangle" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawTriangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Triangle in 2D. Warning: this is slow...
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00891">891</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00111">_MatFlat</a>, <a class="el" href="a05657.html#l00575">drawTriangle()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a06682.html#l00136">NLMISC::CVector::set()</a>, <a class="el" href="a05971.html#l00119">NL3D::CMaterialUser::setBlend()</a>, <a class="el" href="a05971.html#l00236">NL3D::CMaterialUser::setColor()</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V0</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V1</a>, and <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V2</a>.
+<p>
+<div class="fragment"><pre>00892 {
+00893 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00894 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00895
+00896 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setColor(col);
+00897 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setBlend(<span class="keyword">true</span>);
+00898
+00899 <a class="code" href="a03616.html">CTriangle</a> tri;
+00900 tri.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo3">V0</a>.set(x0,y0,0);
+00901 tri.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo4">V1</a>.set(x1,y1,0);
+00902 tri.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo5">V2</a>.set(x2,y2,0);
+00903
+00904 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_15">drawTriangle</a>(tri, _MatFlat);
+00905 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_12" doxytag="NL3D::CDriverUser::drawTriangle" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawTriangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03618.html">NLMISC::CTriangleColorUV</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_12">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00629">629</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBTri</a>, <a class="el" href="a05658.html#l00105">_VBColorUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00196">NLMISC::CTriangleColorUV::Color0</a>, <a class="el" href="a05760.html#l00196">NLMISC::CTriangleColorUV::Color1</a>, <a class="el" href="a05760.html#l00196">NLMISC::CTriangleColorUV::Color2</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00568">NL3D::CVertexBuffer::setColor()</a>, <a class="el" href="a06711.html#l00600">NL3D::CVertexBuffer::setTexCoord()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05760.html#l00197">NLMISC::CTriangleColorUV::Uv0</a>, <a class="el" href="a05760.html#l00197">NLMISC::CTriangleColorUV::Uv1</a>, <a class="el" href="a05760.html#l00197">NLMISC::CTriangleColorUV::Uv2</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V0</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V1</a>, and <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V2</a>.
+<p>
+<div class="fragment"><pre>00630 {
+00631 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00632 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00633
+00634 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp18">_VBColorUv</a>;
+00635 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a>;
+00636
+00637 vb.setVertexCoord (0, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo3">V0</a>);
+00638 vb.setVertexCoord (1, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo4">V1</a>);
+00639 vb.setVertexCoord (2, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo5">V2</a>);
+00640 vb.setColor(0, shp.<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo0">Color0</a>);
+00641 vb.setColor(1, shp.<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo1">Color1</a>);
+00642 vb.setColor(2, shp.<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo2">Color2</a>);
+00643 vb.setTexCoord (0, 0, shp.<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo3">Uv0</a>);
+00644 vb.setTexCoord (1, 0, shp.<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo4">Uv1</a>);
+00645 vb.setTexCoord (2, 0, shp.<a class="code" href="a03618.html#NLMISC_1_1CTriangleColorUVo5">Uv2</a>);
+00646
+00647 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00648 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00649 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_13" doxytag="NL3D::CDriverUser::drawTriangle" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawTriangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03621.html">NLMISC::CTriangleUV</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from material. With UV for texture.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_13">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00610">610</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBTri</a>, <a class="el" href="a05658.html#l00104">_VBUv</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00600">NL3D::CVertexBuffer::setTexCoord()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a05760.html#l00170">NLMISC::CTriangleUV::Uv0</a>, <a class="el" href="a05760.html#l00170">NLMISC::CTriangleUV::Uv1</a>, <a class="el" href="a05760.html#l00170">NLMISC::CTriangleUV::Uv2</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V0</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V1</a>, and <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V2</a>.
+<p>
+<div class="fragment"><pre>00611 {
+00612 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00613 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00614
+00615 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp22">_VBUv</a>;
+00616 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a>;
+00617
+00618 vb.setVertexCoord (0, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo3">V0</a>);
+00619 vb.setVertexCoord (1, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo4">V1</a>);
+00620 vb.setVertexCoord (2, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo5">V2</a>);
+00621 vb.setTexCoord (0, 0, shp.<a class="code" href="a03621.html#NLMISC_1_1CTriangleUVo0">Uv0</a>);
+00622 vb.setTexCoord (1, 0, shp.<a class="code" href="a03621.html#NLMISC_1_1CTriangleUVo1">Uv1</a>);
+00623 vb.setTexCoord (2, 0, shp.<a class="code" href="a03621.html#NLMISC_1_1CTriangleUVo2">Uv2</a>);
+00624
+00625 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00626 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00627 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_14" doxytag="NL3D::CDriverUser::drawTriangle" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawTriangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03617.html">NLMISC::CTriangleColor</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from primitive.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_14">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00591">591</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBTri</a>, <a class="el" href="a05658.html#l00103">_VBColor</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05760.html#l00144">NLMISC::CTriangleColor::Color0</a>, <a class="el" href="a05760.html#l00144">NLMISC::CTriangleColor::Color1</a>, <a class="el" href="a05760.html#l00144">NLMISC::CTriangleColor::Color2</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00568">NL3D::CVertexBuffer::setColor()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V0</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V1</a>, and <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V2</a>.
+<p>
+<div class="fragment"><pre>00592 {
+00593 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00594 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00595
+00596 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp17">_VBColor</a>;
+00597 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a>;
+00598
+00599 vb.setVertexCoord (0, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo3">V0</a>);
+00600 vb.setVertexCoord (1, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo4">V1</a>);
+00601 vb.setVertexCoord (2, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo5">V2</a>);
+00602 vb.setColor(0, shp.<a class="code" href="a03617.html#NLMISC_1_1CTriangleColoro0">Color0</a>);
+00603 vb.setColor(1, shp.<a class="code" href="a03617.html#NLMISC_1_1CTriangleColoro1">Color1</a>);
+00604 vb.setColor(2, shp.<a class="code" href="a03617.html#NLMISC_1_1CTriangleColoro2">Color2</a>);
+00605
+00606 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00607 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00608 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz171_15" doxytag="NL3D::CDriverUser::drawTriangle" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawTriangle </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03616.html">NLMISC::CTriangle</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>tri</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02850.html">UMaterial</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mat</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from material.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1410_15">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00575">575</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00106">_PBTri</a>, <a class="el" href="a05658.html#l00102">_VBFlat</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera2">NL3D::IDriver::activeVertexBuffer()</a>, <a class="el" href="a05657.html#l00978">convMat()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera51">NL3D::IDriver::render()</a>, <a class="el" href="a06711.html#l00524">NL3D::CVertexBuffer::setVertexCoord()</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V0</a>, <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V1</a>, and <a class="el" href="a06585.html#l00051">NLMISC::CTriangle::V2</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00891">drawTriangle()</a>.
+<p>
+<div class="fragment"><pre>00576 {
+00577 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00578 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00579
+00580 CVertexBuffer &amp;vb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp19">_VBFlat</a>;
+00581 CPrimitiveBlock &amp;pb= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp11">_PBTri</a>;
+00582
+00583 vb.setVertexCoord (0, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo3">V0</a>);
+00584 vb.setVertexCoord (1, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo4">V1</a>);
+00585 vb.setVertexCoord (2, shp.<a class="code" href="a03616.html#NLMISC_1_1CTriangleUVo5">V2</a>);
+00586
+00587 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;activeVertexBuffer(vb);
+00588 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;render(pb, <a class="code" href="a02437.html#NL3D_1_1CDriverUserb0">convMat</a>(mat));
+00589 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_5" doxytag="NL3D::CDriverUser::drawWiredQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawWiredQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>xcenter</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>ycenter</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>radius</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00947">947</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05657.html#l00932">drawWiredQuad()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00948 {
+00949 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00950 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00951
+00952 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz173_6">drawWiredQuad</a>(xcenter-radius, ycenter-radius, xcenter+radius, ycenter+radius, col);
+00953 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz173_6" doxytag="NL3D::CDriverUser::drawWiredQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::drawWiredQuad </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y0</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>col</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1412_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00932">932</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05657.html#l00504">drawLine()</a>, <a class="el" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00947">drawWiredQuad()</a>.
+<p>
+<div class="fragment"><pre>00933 {
+00934 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00935 <a class="code" href="a04234.html#a3">NL3D_HAUTO_DRAW_DRIVER</a>;
+00936
+00937 <span class="comment">// v-left</span>
+00938 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_3">drawLine</a>(x0,y0,x0,y1,col);
+00939 <span class="comment">// v-right</span>
+00940 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_3">drawLine</a>(x1,y0,x1,y1,col);
+00941 <span class="comment">// h-up</span>
+00942 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_3">drawLine</a>(x0,y1,x1,y1,col);
+00943 <span class="comment">// h-bottom</span>
+00944 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz171_3">drawLine</a>(x0,y0,x1,y0,col);
+00945 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz161_0" doxytag="NL3D::CDriverUser::enableFog" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::enableFog </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1400_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01031">1031</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz143_0">NL3D::IDriver::enableFog()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01032 {
+01033 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01034 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01035
+01036 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;enableFog(enable);
+01037 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz163_0" doxytag="NL3D::CDriverUser::enableLight" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::enableLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>enable</em> = true</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1402_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01058">1058</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera9">NL3D::IDriver::enableLight()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05646.html#l01124">num</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>01059 {
+01060 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01061 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01062
+01063 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;enableLight (num, enable);
+01064 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_0" doxytag="NL3D::CDriverUser::enableLowLevelKeyboard" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03860.html">NLMISC::IKeyboardDevice</a> * NL3D::CDriverUser::enableLowLevelKeyboard </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disable a low level keyboard. This returns a interface to some parameters when it is supported, or NULL otherwise. The interface pointer is valid as long as the low level keyboard is enabled. A call to disable the keyboard returns NULL, and restore the default keyboard behaviour.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01280">1280</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz145_0">NL3D::IDriver::enableLowLevelKeyboard()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01281 {
+01282 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01283 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01284
+01285 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;enableLowLevelKeyboard(enable);
+01286 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_1" doxytag="NL3D::CDriverUser::enableLowLevelMouse" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03867.html">NLMISC::IMouseDevice</a> * NL3D::CDriverUser::enableLowLevelMouse </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>enable</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>exclusive</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disable low level mouse. This allow to take advantage of some options (speed of the mouse, automatic wrapping) It returns a interface to these parameters when it is supported, or NULL otherwise The interface pointer is valid as long as the low level mouse is enabled. A call to disable the mouse returns NULL, and restore the default mouse behaviour NB : - In this mode the mouse cursor isn't drawn.<ul>
+<li>Calls to showCursor have no effects</li><li>Calls to setCapture have no effects</li></ul>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01273">1273</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz145_1">NL3D::IDriver::enableLowLevelMouse()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01274 {
+01275 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01276 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01277
+01278 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;enableLowLevelMouse(enable, exclusive);
+01279 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_0" doxytag="NL3D::CDriverUser::enableUsedTextureMemorySum" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::enableUsedTextureMemorySum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>enable</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable the sum of texture memory used since last <a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_5">swapBuffers()</a> call. To retrieve the memory used call <a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_2">getUsedTextureMemory()</a>.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00209">209</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz141_0">NL3D::IDriver::enableUsedTextureMemorySum()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00210 {
+00211 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00212 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;enableUsedTextureMemorySum (enable);
+00213 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_1" doxytag="NL3D::CDriverUser::endProfileVBHardLock" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::endProfileVBHardLock </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>result</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If the driver support it, stop profile VBHard locks, and "print" result No-Op if already profiling NB: The results are the Locks in Chronogical time (since last swapBuffers). Since multiple frame are summed, an "*" is marked againts the VBHard name to show if it was not always this one (ptr test and not name test) in the chronogical order. NB: if the driver does not support VBHard or VBHard profiling (like ATI VBHard), result is empty. NB: ???? string is displayed if the VBHard has no name or if was just deleted.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00231">231</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz141_1">NL3D::IDriver::endProfileVBHardLock()</a>.
+<p>
+<div class="fragment"><pre>00232 {
+00233 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;endProfileVBHardLock(result);
+00234 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_4" doxytag="NL3D::CDriverUser::enumModes" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02438.html#NL3D_1_1UDriverw26">UDriver::TModeList</a> NL3D::CDriverUser::enumModes </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enum All Fullscreen modes.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00189">189</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera11">NL3D::IDriver::enumModes()</a>, <a class="el" href="a05640.html#l00103">NL3D::ModeList</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05981.html#l00104">sint</a>, and <a class="el" href="a06599.html#l00126">NL3D::UDriver::TModeList</a>.
+<p>
+<div class="fragment"><pre>00190 {
+00191 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00192 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00193
+00194 <a class="code" href="a05363.html#a19">ModeList</a> dlist;
+00195 <a class="code" href="a02438.html#NL3D_1_1UDriverw26">TModeList</a> retlist;
+00196
+00197 dlist= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;enumModes();
+00198 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a14">sint</a> i=0;i&lt;(<a class="code" href="a04558.html#a14">sint</a>)dlist.size();i++)
+00199 {
+00200 retlist.push_back(CMode(dlist[i].Width, dlist[i].Height, dlist[i].Depth, dlist[i].Windowed));
+00201 }
+00202
+00203 <span class="keywordflow">return</span> retlist;
+00204 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_0" doxytag="NL3D::CDriverUser::fillBuffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::fillBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02268.html">CBitmap</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>bitmap</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+fill the RGBA back buffer<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>bitmap</em>&nbsp;</td><td>will be written in the buffer. no-op if bad size. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>true if success</dd></dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01258">1258</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera12">NL3D::IDriver::fillBuffer()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01259 {
+01260 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01261 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01262
+01263 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;fillBuffer(bitmap);
+01264 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz161_1" doxytag="NL3D::CDriverUser::fogEnabled" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::fogEnabled </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1400_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01023">1023</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz143_1">NL3D::IDriver::fogEnabled()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01024 {
+01025 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01026 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01027
+01028 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;fogEnabled();
+01029 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_2" doxytag="NL3D::CDriverUser::forceDXTCCompression" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::forceDXTCCompression </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>dxtcComp</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if true force all the uncompressed RGBA 32 bits and RGBA 24 bits texture to be DXTC5 compressed. Default is false. NB: this is done only on TextureFile, with format Automatic
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01132">1132</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera13">NL3D::IDriver::forceDXTCCompression()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01133 {
+01134 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01135 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01136
+01137 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;forceDXTCCompression(dxtcComp);
+01138 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_3" doxytag="NL3D::CDriverUser::forceTextureResize" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::forceTextureResize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>divisor</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+if !=1, force mostly all the textures (but TextureFonts lightmaps, interfaces etc..) to be divided by Divisor (2, 4, 8...) Default is 1. NB: this is done only on TextureFile
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01139">1139</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera15">NL3D::IDriver::forceTextureResize()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01140 {
+01141 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01142 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01143
+01144 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;forceTextureResize(divisor);
+01145 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_1" doxytag="NL3D::CDriverUser::getAvailableVertexAGPMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::getAvailableVertexAGPMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the amount of AGP memory allocated by initVertexArrayRange() to store vertices.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01222">1222</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera16">NL3D::IDriver::getAvailableVertexAGPMemory()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>01223 {
+01224 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getAvailableVertexAGPMemory ();
+01225 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_2" doxytag="NL3D::CDriverUser::getAvailableVertexVRAMMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::getAvailableVertexVRAMMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the amount of video memory allocated by initVertexArrayRange() to store vertices.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01226">1226</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera17">NL3D::IDriver::getAvailableVertexVRAMMemory()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>01227 {
+01228 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getAvailableVertexVRAMMemory ();
+01229 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_3" doxytag="NL3D::CDriverUser::getBuffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::getBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02268.html">CBitmap</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>bitmap</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the RGBA back buffer<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>bitmap</em>&nbsp;</td><td>the buffer will be written in this bitmap</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01230">1230</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera19">NL3D::IDriver::getBuffer()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01231 {
+01232 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01233 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01234
+01235 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getBuffer (bitmap) ;
+01236 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_4" doxytag="NL3D::CDriverUser::getBufferPart" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::getBufferPart </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02268.html">CBitmap</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>bitmap</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03319.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>rect</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a part of the RGBA back buffer NB: 0,0 is the bottom left corner of the screen.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>bitmap</em>&nbsp;</td><td>the buffer will be written in this bitmap </td></tr>
+ <tr><td valign=top><em>rect</em>&nbsp;</td><td>the in/out (wanted/clipped) part of Color buffer to retrieve.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01244">1244</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera20">NL3D::IDriver::getBufferPart()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01245 {
+01246 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01247 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01248
+01249 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getBufferPart (bitmap, rect) ;
+01250 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_5" doxytag="NL3D::CDriverUser::getDisplay" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void * NL3D::CDriverUser::getDisplay </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return an OS dependent window handle. Under Win32, it is a HWND.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00333">333</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera21">NL3D::IDriver::getDisplay()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00334 {
+00335 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00336 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00337
+00338 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getDisplay ();
+00339 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_2" doxytag="NL3D::CDriverUser::getDoubleClickDelay" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverUser::getDoubleClickDelay </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>hardwareMouse</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enable / disable a low level keyboard. This returns a interface to some parameters when it is supported, or NULL otherwise. The interface pointer is valid as long as the low level keyboard is enabled. A call to disable the keyboard returns NULL, and restore the default keyboard behaviour.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01288">1288</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz145_2">NL3D::IDriver::getDoubleClickDelay()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01289 {
+01290 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01291 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01292 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getDoubleClickDelay(hardwareMouse);
+01293 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz187_0" doxytag="NL3D::CDriverUser::getDriver" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02434.html">IDriver</a>* NL3D::CDriverUser::getDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00462">462</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+Referenced by <a class="el" href="a06352.html#l00946">NL3D::CSceneUser::CSceneUser()</a>, <a class="el" href="a06380.html#l00094">NL3D::CShapeBankUser::preLoadShapesFromBNP()</a>, <a class="el" href="a06380.html#l00081">NL3D::CShapeBankUser::preLoadShapesFromDirectory()</a>, and <a class="el" href="a05657.html#l01349">updateAsyncTexture()</a>.
+<p>
+<div class="fragment"><pre>00463 {
+00464 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00465 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>;
+00466 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_5" doxytag="NL3D::CDriverUser::getDriverInformation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char * NL3D::CDriverUser::getDriverInformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get driver informations. get the nel name of the driver (ex: "Opengl 1.2 NeL Driver")
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01169">1169</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera22">NL3D::IDriver::getDriverInformation()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01170 {
+01171 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01172 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01173
+01174 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getDriverInformation();
+01175 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_8" doxytag="NL3D::CDriverUser::getFontManagerCacheInformation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::string NL3D::CDriverUser::getFontManagerCacheInformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get cahce information.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_8">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00110">110</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00081">_FontManager</a>, <a class="el" href="a05722.html#l00298">NL3D::CFontManager::getCacheInformation()</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00111 {
+00112 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00113
+00114 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp3">_FontManager</a>.getCacheInformation();
+00115 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_0" doxytag="NL3D::CDriverUser::getFrustum" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02562.html">CFrustum</a> NL3D::CDriverUser::getFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00419">419</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05658.html#l00071">NL3D::CDriverUser::CMatrixContext::Frustum</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00420 {
+00421 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00422 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00423
+00424 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto0">Frustum</a>;
+00425 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_6" doxytag="NL3D::CDriverUser::getImplementationVersion" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::getImplementationVersion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Driver information/Queries.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01162">1162</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera24">NL3D::IDriver::getImplementationVersion()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>01163 {
+01164 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01165 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01166
+01167 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getImplementationVersion ();
+01168 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_0" doxytag="NL3D::CDriverUser::getLastAsyncTextureSizeGot" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverUser::getLastAsyncTextureSizeGot </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get what the system really allows
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01375">1375</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a05464.html#l00115">NL3D::CAsyncTextureManager::getLastTextureSizeGot()</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01376 {
+01377 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01378 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01379
+01380 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.getLastTextureSizeGot();
+01381 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_3" doxytag="NL3D::CDriverUser::getLowLevelInputDeviceManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03858.html">NLMISC::IInputDeviceManager</a> * NL3D::CDriverUser::getLowLevelInputDeviceManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Check wether there is a low level device manager available, and get its interface. Return NULL if not available. From this interface you can deal with mouse and keyboard as above, but you can also manage game devices (joysticks, joypads ...)
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01295">1295</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz145_3">NL3D::IDriver::getLowLevelInputDeviceManager()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01296 {
+01297 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01298 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01299
+01300 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getLowLevelInputDeviceManager();
+01301 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_1" doxytag="NL3D::CDriverUser::getModelMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02851.html">CMatrix</a> NL3D::CDriverUser::getModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00453">453</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05658.html#l00073">NL3D::CDriverUser::CMatrixContext::ModelMatrix</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00454 {
+00455 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00456 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00457
+00458 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto1">ModelMatrix</a>;
+00459 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_6" doxytag="NL3D::CDriverUser::getModes" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::getModes </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; CMode &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>modes</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00274">274</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera27">NL3D::IDriver::getModes()</a>, <a class="el" href="a05646.html#l01119">res</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00275 {
+00276 std::vector&lt;GfxMode&gt; vTmp;
+00277 <span class="keywordtype">bool</span> <a class="code" href="a04223.html#a643">res</a> = <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getModes(vTmp);
+00278 modes.clear();
+00279 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i = 0; i &lt; vTmp.size(); ++i)
+00280 modes.push_back(CMode(vTmp[i].Width, vTmp[i].Height, vTmp[i].Depth, vTmp[i].Windowed, vTmp[i].Frequency));
+00281 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a643">res</a>;
+00282 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_7" doxytag="NL3D::CDriverUser::getNbTextureStages" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a14">sint</a> NL3D::CDriverUser::getNbTextureStages </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of texture stage avaliable, for multitexturing (Normal material shaders). Valid only after <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_9">setDisplay()</a>.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01183">1183</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera28">NL3D::IDriver::getNbTextureStages()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00104">sint</a>.
+<p>
+<div class="fragment"><pre>01184 {
+01185 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01186 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01187
+01188 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getNbTextureStages();
+01189 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_4" doxytag="NL3D::CDriverUser::getPolygonMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02438.html#NL3D_1_1UDriverw27">UDriver::TPolygonMode</a> NL3D::CDriverUser::getPolygonMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the global polygon mode.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_6">setPolygonMode()</a>, <a class="el" href="a02438.html#NL3D_1_1UDriverw27">TPolygonMode</a></dd></dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01114">1114</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05640.html#l00817">NL3D::IDriver::getPolygonMode()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05622.html#l00416">nlstop</a>.
+<p>
+<div class="fragment"><pre>01115 {
+01116 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01117 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01118
+01119 IDriver::TPolygonMode dmode;
+01120 UDriver::TPolygonMode umode=UDriver::Filled;
+01121 dmode= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getPolygonMode();
+01122 <span class="keywordflow">switch</span>(dmode)
+01123 {
+01124 <span class="keywordflow">case</span> IDriver::Filled: umode= UDriver::Filled; <span class="keywordflow">break</span>;
+01125 <span class="keywordflow">case</span> IDriver::Line: umode= UDriver::Line; <span class="keywordflow">break</span>;
+01126 <span class="keywordflow">case</span> IDriver::Point: umode= UDriver::Point; <span class="keywordflow">break</span>;
+01127 <span class="keywordflow">default</span>: <a class="code" href="a04199.html#a12">nlstop</a>;
+01128 };
+01129
+01130 <span class="keywordflow">return</span> umode;
+01131 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_2" doxytag="NL3D::CDriverUser::getScissor" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03353.html">CScissor</a> NL3D::CDriverUser::getScissor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00385">385</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05658.html#l00069">NL3D::CDriverUser::CMatrixContext::Scissor</a>.
+<p>
+<div class="fragment"><pre>00386 {
+00387 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00388 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00389
+00390 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto2">Scissor</a>;
+00391 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz181_0" doxytag="NL3D::CDriverUser::getShapeBank" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual <a class="el" href="a03944.html">UShapeBank</a>* NL3D::CDriverUser::getShapeBank </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the global shape bank. The shape bank handles all the shape caches. <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="a03944.html">UShapeBank</a></dd></dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1420_0">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05658.html#l00414">414</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+References <a class="el" href="a05658.html#l00091">_ShapeBank</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00415 {
+00416 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00417 <span class="keywordflow">return</span> &amp;<a class="code" href="a02437.html#NL3D_1_1CDriverUserp14">_ShapeBank</a>;
+00418 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz159_3" doxytag="NL3D::CDriverUser::getSwapVBLInterval" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverUser::getSwapVBLInterval </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear the buffers (ALL the buffer :) ).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1398_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01429">1429</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera31">NL3D::IDriver::getSwapVBLInterval()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01430 {
+01431 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01432 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>
+01433
+01434 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getSwapVBLInterval();
+01435 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_1" doxytag="NL3D::CDriverUser::getTotalAsyncTextureSizeAsked" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverUser::getTotalAsyncTextureSizeAsked </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the async texture Size asked (ie maybe bigger than MaxTotalTextureSize).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01367">1367</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a05464.html#l00113">NL3D::CAsyncTextureManager::getTotalTextureSizeAsked()</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01368 {
+01369 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01370 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01371
+01372 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.getTotalTextureSizeAsked();
+01373 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_2" doxytag="NL3D::CDriverUser::getUsedTextureMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::getUsedTextureMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the amount of texture video memory used since last <a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_5">swapBuffers()</a> call. Before use this method, you should enable the sum with <a class="el" href="a02437.html#NL3D_1_1CDriverUserz183_0">enableUsedTextureMemorySum()</a>.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00217">217</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz141_2">NL3D::IDriver::getUsedTextureMemory()</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00218 {
+00219 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00220 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getUsedTextureMemory ();
+00221 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_8" doxytag="NL3D::CDriverUser::getVideocardInformation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const char * NL3D::CDriverUser::getVideocardInformation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get videocard informations. get the official name of the driver
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_8">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01176">1176</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera33">NL3D::IDriver::getVideocardInformation()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01177 {
+01178 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01179 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01180
+01181 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getVideocardInformation ();
+01182 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_3" doxytag="NL3D::CDriverUser::getViewMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02851.html">CMatrix</a> NL3D::CDriverUser::getViewMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00436">436</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05658.html#l00072">NL3D::CDriverUser::CMatrixContext::ViewMatrix</a>.
+<p>
+<div class="fragment"><pre>00437 {
+00438 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00439 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00440
+00441 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto3">ViewMatrix</a>;
+00442 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_4" doxytag="NL3D::CDriverUser::getViewport" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03704.html">CViewport</a> NL3D::CDriverUser::getViewport </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00402">402</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05658.html#l00070">NL3D::CDriverUser::CMatrixContext::Viewport</a>.
+<p>
+<div class="fragment"><pre>00403 {
+00404 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00405 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00406
+00407 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto4">Viewport</a>;
+00408 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_9" doxytag="NL3D::CDriverUser::getWindowHeight" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverUser::getWindowHeight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the height of the window.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_9">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01206">1206</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera38">NL3D::IDriver::getWindowSize()</a>, <a class="el" href="a05646.html#l01013">height</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05646.html#l01013">width</a>.
+<p>
+<div class="fragment"><pre>01207 {
+01208 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01209 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01210
+01211 <a class="code" href="a04558.html#a11">uint32</a> <a class="code" href="a04223.html#a632">width</a>, <a class="code" href="a04223.html#a633">height</a>;
+01212 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getWindowSize (width, height);
+01213 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a633">height</a>;
+01214 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_10" doxytag="NL3D::CDriverUser::getWindowPos" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::getWindowPos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the x and y coord of the windows always (0,0) in fullscreen.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_10">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01215">1215</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera36">NL3D::IDriver::getWindowPos()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05981.html#l00100">uint32</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05646.html#l00236">y</a>.
+<p>
+<div class="fragment"><pre>01216 {
+01217 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01218 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01219
+01220 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getWindowPos (x, y);
+01221 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_11" doxytag="NL3D::CDriverUser::getWindowSize" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::getWindowSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>width</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a11">uint32</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>height</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the width and the height of the window.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_11">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01190">1190</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera38">NL3D::IDriver::getWindowSize()</a>, <a class="el" href="a05646.html#l01013">height</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05646.html#l01013">width</a>.
+<p>
+<div class="fragment"><pre>01191 {
+01192 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01193 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01194
+01195 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getWindowSize (width, height);
+01196 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_12" doxytag="NL3D::CDriverUser::getWindowWidth" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a15">uint</a> NL3D::CDriverUser::getWindowWidth </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the width of the window.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_12">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01197">1197</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera38">NL3D::IDriver::getWindowSize()</a>, <a class="el" href="a05646.html#l01013">height</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05646.html#l01013">width</a>.
+<p>
+<div class="fragment"><pre>01198 {
+01199 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01200 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01201
+01202 <a class="code" href="a04558.html#a11">uint32</a> <a class="code" href="a04223.html#a632">width</a>, <a class="code" href="a04223.html#a633">height</a>;
+01203 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getWindowSize (width, height);
+01204 <span class="keywordflow">return</span> <a class="code" href="a04223.html#a632">width</a>;
+01205 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_13" doxytag="NL3D::CDriverUser::getZBuffer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::getZBuffer </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; float &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>zbuffer</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the ZBuffer (back buffer).<p>
+<dl compact><dt><b>Parameters:</b></dt><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="a02437.html#NL3D_1_1CDriverUserz175_11">getWindowSize()</a> .</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_13">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01237">1237</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera39">NL3D::IDriver::getZBuffer()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01238 {
+01239 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01240 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01241
+01242 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getZBuffer (zbuffer) ;
+01243 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz175_14" doxytag="NL3D::CDriverUser::getZBufferPart" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::getZBufferPart </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; float &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>zbuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03319.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>rect</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a part of the ZBuffer (back buffer). NB: 0,0 is the bottom left corner of the screen.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>zbuffer</em>&nbsp;</td><td>the returned array of Z. size of rec.Width*rec.Height. </td></tr>
+ <tr><td valign=top><em>rect</em>&nbsp;</td><td>the in/out (wanted/clipped) part of ZBuffer to retrieve.</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1414_14">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01251">1251</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera40">NL3D::IDriver::getZBufferPart()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>01252 {
+01253 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01254 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01255
+01256 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getZBufferPart (zbuffer, rect) ;
+01257 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_7" doxytag="NL3D::CDriverUser::isActive" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::isActive </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if driver is still active. Return false else. If he user close the window, must return false.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00323">323</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera45">NL3D::IDriver::isActive()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, and <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>.
+<p>
+<div class="fragment"><pre>00324 {
+00325 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00326 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00327
+00328 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;isActive();
+00329 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_2" doxytag="NL3D::CDriverUser::loadHLSBank" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::loadHLSBank </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>fileName</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Load a .hlsBank, add it to the HLSManager of the AsyncTextureManager. Use <a class="el" href="a03072.html#NLMISC_1_1CPathe15">CPath::lookup</a>. throw EPathNotFound if error
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01393">1393</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a05794.html#l00063">NL3D::CHLSTextureManager::addBank()</a>, <a class="el" href="a05464.html#l00057">NL3D::CAsyncTextureManager::HLSManager</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05708.html#l00135">NLMISC::CIFile::open()</a>, and <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>.
+<p>
+<div class="fragment"><pre>01394 {
+01395 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01396 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01397
+01398 <span class="comment">// load it.</span>
+01399 CHLSTextureBank *hlsBank= <span class="keyword">new</span> CHLSTextureBank;
+01400 <span class="keywordflow">try</span>
+01401 {
+01402 std::string path= CPath::lookup(fileName);
+01403 <a class="code" href="a02653.html">CIFile</a> fIn;
+01404 <span class="keywordflow">if</span>(!fIn.<a class="code" href="a02653.html#NLMISC_1_1CIFilea12">open</a>(path))
+01405 <span class="keywordflow">throw</span> <a class="code" href="a03800.html">EPathNotFound</a>(path);
+01406 fIn.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(*hlsBank);
+01407 }
+01408 <span class="keywordflow">catch</span>(<a class="code" href="a02482.html">Exception</a> &amp;)
+01409 {
+01410 <span class="keyword">delete</span> hlsBank;
+01411 <span class="keywordflow">throw</span>;
+01412 }
+01413
+01414 <span class="comment">// add it to the manager.</span>
+01415 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.HLSManager.addBank(hlsBank);
+01416 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_3" doxytag="NL3D::CDriverUser::profileAllocatedTextureMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::profileAllocatedTextureMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the amount of Texture memory requested. taking mipmap, compression, texture format, etc... into account. NB: because of GeForce*, RGB888 is considered to be 32 bits. So it may be false for others cards :).
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00183">183</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDriverz141_3">NL3D::IDriver::profileAllocatedTextureMemory()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00184 {
+00185 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00186
+00187 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;profileAllocatedTextureMemory();
+00188 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_4" doxytag="NL3D::CDriverUser::profileRenderedPrimitives" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::profileRenderedPrimitives </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03116.html">CPrimitiveProfile</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>pIn</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03116.html">CPrimitiveProfile</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>pOut</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of primitives rendered from the last <a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_5">swapBuffers()</a> call. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign=top><em>pIn</em>&nbsp;</td><td>the number of requested rendered primitive. </td></tr>
+ <tr><td valign=top><em>pOut</em>&nbsp;</td><td>the number of effective rendered primitive. pOut==pIn if no multi-pass material is used (Lightmap, Specular ...).</td></tr>
+ </table>
+</dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00174">174</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDriverz141_4">NL3D::IDriver::profileRenderedPrimitives()</a>.
+<p>
+<div class="fragment"><pre>00175 {
+00176 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00177
+00178 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;profileRenderedPrimitives(pIn, pOut);
+00179 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_5" doxytag="NL3D::CDriverUser::profileSetupedMaterials" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::profileSetupedMaterials </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of material setuped from the last <a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_5">swapBuffers()</a> call.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00192">192</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDriverz141_5">NL3D::IDriver::profileSetupedMaterials()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00193 {
+00194 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00195
+00196 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;profileSetupedMaterials();
+00197 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_6" doxytag="NL3D::CDriverUser::profileSetupedModelMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a11">uint32</a> NL3D::CDriverUser::profileSetupedModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap> const<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of matrix setuped from the last <a class="el" href="a02437.html#NL3D_1_1CDriverUserz159_5">swapBuffers()</a> call.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00201">201</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDriverz141_6">NL3D::IDriver::profileSetupedModelMatrix()</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00202 {
+00203 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00204 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;profileSetupedModelMatrix();
+00205 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_7" doxytag="NL3D::CDriverUser::profileVBHardAllocation" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::profileVBHardAllocation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">std::vector&lt; std::string &gt; &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>result</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+display VBhards allocated
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00237">237</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz141_7">NL3D::IDriver::profileVBHardAllocation()</a>.
+<p>
+<div class="fragment"><pre>00238 {
+00239 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;profileVBHardAllocation(result);
+00240 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDrivere1" doxytag="NL3D::CDriverUser::purgeMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::UDriver::purgeMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [static, inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Purge static memory
+<p>
+Definition at line <a class="el" href="a05657.html#l00106">106</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a06739.html#l00078">NL3D::GetWaterPoolManager()</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a06739.html#l00123">NL3D::CWaterPoolManager::reset()</a>.
+<p>
+<div class="fragment"><pre>00107 {
+00108 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00109 CPointLight::purge ();
+00110 <a class="code" href="a05363.html#a551">GetWaterPoolManager</a>().reset();
+00111 <a class="code" href="a05378.html#a381">contReset</a>(CLandscapeGlobals::PassTriArray);
+00112 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_8" doxytag="NL3D::CDriverUser::release" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::release </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release the window.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00285">285</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00088">_Materials</a>, <a class="el" href="a05658.html#l00111">_MatFlat</a>, <a class="el" href="a05658.html#l00112">_MatText</a>, <a class="el" href="a05658.html#l00090">_Scenes</a>, <a class="el" href="a05658.html#l00089">_TextContexts</a>, <a class="el" href="a05658.html#l00087">_Textures</a>, <a class="el" href="a05658.html#l00079">_WindowInit</a>, <a class="el" href="a06290.html#l00083">NL3D::CPtrSet&lt; T &gt;::clear()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera23">NL3D::IDriver::getEventEmitter()</a>, <a class="el" href="a05971.html#l00269">NL3D::CMaterialUser::initUnlit()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05639.html#l00073">NL3D::IDriver::release()</a>, <a class="el" href="a05688.html#l00145">NLMISC::CEventServer::removeEmitter()</a>, and <a class="el" href="a05684.html#l00065">NLMISC::CEventListenerAsync::removeFromServer()</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00179">~CDriverUser()</a>.
+<p>
+<div class="fragment"><pre>00286 {
+00287 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00288 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00289
+00290 <span class="keywordflow">if</span>(!<a class="code" href="a02437.html#NL3D_1_1CDriverUserp23">_WindowInit</a>)
+00291 <span class="keywordflow">return</span>;
+00292
+00293 <span class="comment">// 2D Material.</span>
+00294 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.initUnlit();
+00295 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.initUnlit();
+00296
+00297 <span class="comment">// delete Texture, mat ... list.</span>
+00298 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp16">_Textures</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_0">clear</a>();
+00299 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp5">_Materials</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_0">clear</a>();
+00300 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp15">_TextContexts</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_0">clear</a>();
+00301 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp12">_Scenes</a>.<a class="code" href="a03262.html#NL3D_1_1CPtrSetz770_0">clear</a>();
+00302
+00303 <span class="comment">// release event.</span>
+00304 <a class="code" href="a02438.html#NL3D_1_1UDrivero0">AsyncListener</a>.<a class="code" href="a02472.html#NLMISC_1_1CEventListenerAsynca4">removeFromServer</a>(EventServer);
+00305 <a class="code" href="a02438.html#NL3D_1_1UDrivero1">EventServer</a>.<a class="code" href="a02479.html#NLMISC_1_1CEventServera4">removeEmitter</a>(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getEventEmitter());
+00306
+00307 <span class="comment">// release window.</span>
+00308 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;release();
+00309 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp23">_WindowInit</a>= <span class="keyword">false</span>;
+00310 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz187_1" doxytag="NL3D::CDriverUser::restoreMatrixContext" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::restoreMatrixContext </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00467">467</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>.
+<p>
+Referenced by <a class="el" href="a06503.html#l00294">NL3D::CTextContextUser::printAt()</a>, <a class="el" href="a06503.html#l00333">NL3D::CTextContextUser::printfAt()</a>, <a class="el" href="a06352.html#l00548">NL3D::CSceneUser::render()</a>, and <a class="el" href="a06503.html#l00345">NL3D::CTextContextUser::render3D()</a>.
+<p>
+<div class="fragment"><pre>00468 {
+00469 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00470 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00471 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz187_2" doxytag="NL3D::CDriverUser::restoreMatrixContextMatrixOnly" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::restoreMatrixContextMatrixOnly </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00351">351</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Bottom</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Far</a>, <a class="el" href="a05658.html#l00071">NL3D::CDriverUser::CMatrixContext::Frustum</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Left</a>, <a class="el" href="a05658.html#l00073">NL3D::CDriverUser::CMatrixContext::ModelMatrix</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Near</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05733.html#l00052">NL3D::CFrustum::Perspective</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Right</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera60">NL3D::IDriver::setFrustum()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera68">NL3D::IDriver::setupModelMatrix()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera72">NL3D::IDriver::setupViewMatrix()</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Top</a>, and <a class="el" href="a05658.html#l00072">NL3D::CDriverUser::CMatrixContext::ViewMatrix</a>.
+<p>
+Referenced by <a class="el" href="a06503.html#l00398">NL3D::CTextContextUser::flushRenderBuffer()</a>.
+<p>
+<div class="fragment"><pre>00352 {
+00353 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00354 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00355
+00356 CFrustum &amp;f= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto0">Frustum</a>;
+00357 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setFrustum(f.Left, f.Right, f.Bottom, f.Top, f.Near, f.Far, f.Perspective);
+00358 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupViewMatrix(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto3">ViewMatrix</a>);
+00359 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupModelMatrix(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto1">ModelMatrix</a>);
+00360 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz163_1" doxytag="NL3D::CDriverUser::setAmbientColor" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setAmbientColor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>color</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1402_1">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01066">1066</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDrivera57">NL3D::IDriver::setAmbientColor()</a>.
+<p>
+<div class="fragment"><pre>01067 {
+01068 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01069 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01070
+01071 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setAmbientColor (color);
+01072 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_4" doxytag="NL3D::CDriverUser::setCapture" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setCapture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>b</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If true, capture the mouse to force it to stay under the window.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01316">1316</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDriverz145_4">NL3D::IDriver::setCapture()</a>.
+<p>
+<div class="fragment"><pre>01317 {
+01318 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01319 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01320
+01321 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setCapture (b);
+01322 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_9" doxytag="NL3D::CDriverUser::setDisplay" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::setDisplay </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CMode &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>mode</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>show</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+create the window.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00230">230</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05658.html#l00111">_MatFlat</a>, <a class="el" href="a05658.html#l00112">_MatText</a>, <a class="el" href="a05658.html#l00079">_WindowInit</a>, <a class="el" href="a05657.html#l00314">activate()</a>, <a class="el" href="a05688.html#l00136">NLMISC::CEventServer::addEmitter()</a>, <a class="el" href="a05684.html#l00058">NLMISC::CEventListenerAsync::addToServer()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera23">NL3D::IDriver::getEventEmitter()</a>, <a class="el" href="a06355.html#l00088">NL3D::CScissor::initFullScreen()</a>, <a class="el" href="a06722.html#l00059">NL3D::CViewport::initFullScreen()</a>, <a class="el" href="a05971.html#l00269">NL3D::CMaterialUser::initUnlit()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05622.html#l00355">nlverify</a>, <a class="el" href="a05684.html#l00195">NLMISC::CEventListenerAsync::reset()</a>, <a class="el" href="a05658.html#l00069">NL3D::CDriverUser::CMatrixContext::Scissor</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera59">NL3D::IDriver::setDisplay()</a>, <a class="el" href="a05657.html#l00084">NL3D::UDriver::setMatrixMode2D11()</a>, <a class="el" href="a05971.html#l00200">NL3D::CMaterialUser::setZFunc()</a>, <a class="el" href="a05971.html#l00205">NL3D::CMaterialUser::setZWrite()</a>, and <a class="el" href="a05658.html#l00070">NL3D::CDriverUser::CMatrixContext::Viewport</a>.
+<p>
+<div class="fragment"><pre>00231 {
+00232 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00233 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00234
+00235 <span class="comment">// window init.</span>
+00236 <span class="keywordflow">if</span> (<a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setDisplay(NULL, GfxMode(mode.Width, mode.Height, mode.Depth, mode.Windowed, <span class="keyword">false</span>, mode.Frequency), show))
+00237 {
+00238 <span class="comment">// Always true</span>
+00239 <a class="code" href="a04199.html#a9">nlverify</a> (<a class="code" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate</a>());
+00240
+00241 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp23">_WindowInit</a>= <span class="keyword">true</span>;
+00242
+00243 <span class="comment">// Event init.</span>
+00244 <a class="code" href="a02438.html#NL3D_1_1UDrivero0">AsyncListener</a>.<a class="code" href="a02472.html#NLMISC_1_1CEventListenerAsynca5">reset</a> ();
+00245 <a class="code" href="a02438.html#NL3D_1_1UDrivero1">EventServer</a>.<a class="code" href="a02479.html#NLMISC_1_1CEventServera0">addEmitter</a>(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;getEventEmitter());
+00246 <a class="code" href="a02438.html#NL3D_1_1UDrivero0">AsyncListener</a>.<a class="code" href="a02472.html#NLMISC_1_1CEventListenerAsynca0">addToServer</a>(EventServer);
+00247
+00248 <span class="comment">// Matrix Context (2D).</span>
+00249 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto4">Viewport</a>.initFullScreen();
+00250 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto2">Scissor</a>.initFullScreen();
+00251 <a class="code" href="a02438.html#NL3D_1_1UDriverz1408_7">setMatrixMode2D11</a>();
+00252
+00253 <span class="comment">// 2D Material.</span>
+00254 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.initUnlit();
+00255 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setZFunc(UMaterial::always);
+00256 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp6">_MatFlat</a>.setZWrite(<span class="keyword">false</span>);
+00257 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.initUnlit();
+00258 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.setZFunc(UMaterial::always);
+00259 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp7">_MatText</a>.setZWrite(<span class="keyword">false</span>);
+00260
+00261 <span class="comment">// Done</span>
+00262 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00263 }
+00264 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00265 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz167_9" doxytag="NL3D::CDriverUser::setFontManagerMaxMemory" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setFontManagerMaxMemory </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>maxMem</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the maxMemory used for the FontManager.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1406_9">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00103">103</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00081">_FontManager</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05723.html#l00090">NL3D::CFontManager::setMaxMemory()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>00104 {
+00105 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00106
+00107 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp3">_FontManager</a>.setMaxMemory(maxMem);
+00108 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_5" doxytag="NL3D::CDriverUser::setFrustum" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setFrustum </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02562.html">CFrustum</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>frust</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active Frustum for rendering.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00410">410</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05658.html#l00071">NL3D::CDriverUser::CMatrixContext::Frustum</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00482">setMatrixMode3D()</a>.
+<p>
+<div class="fragment"><pre>00411 {
+00412 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00413 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00414
+00415 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto0">Frustum</a>= frust;
+00416 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00417 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz163_2" doxytag="NL3D::CDriverUser::setLight" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setLight </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>num</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const <a class="el" href="a02755.html">ULight</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>light</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1402_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01049">1049</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05900.html#l00051">NL3D::CLightUser::_Light</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05646.html#l01124">num</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera61">NL3D::IDriver::setLight()</a>, and <a class="el" href="a05981.html#l00096">uint8</a>.
+<p>
+<div class="fragment"><pre>01050 {
+01051 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01052 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01053
+01054 CLightUser *plight= (CLightUser*)&amp;light;
+01055 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setLight (num, plight-&gt;_Light);
+01056 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_6" doxytag="NL3D::CDriverUser::setMatrixMode2D" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setMatrixMode2D </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02562.html">CFrustum</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>frust</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: Setup frustum/viewmatrix/modelmatrix for 2D. ModelMatrix is setup to identity. ViewMatrix is setup so that (x,y) of vectors maps to x,y screen!!!
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00464">464</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05658.html#l00071">NL3D::CDriverUser::CMatrixContext::Frustum</a>, <a class="el" href="a05972.html#l00200">NLMISC::CMatrix::identity()</a>, <a class="el" href="a05658.html#l00073">NL3D::CDriverUser::CMatrixContext::ModelMatrix</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05972.html#l00209">NLMISC::CMatrix::setRot()</a>, <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>, and <a class="el" href="a05658.html#l00072">NL3D::CDriverUser::CMatrixContext::ViewMatrix</a>.
+<p>
+<div class="fragment"><pre>00465 {
+00466 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00467 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00468
+00469 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto0">Frustum</a>= frust;
+00470 <span class="comment">// We still work in NL3D coordinates, so must convert y to z.</span>
+00471 CVector I(1,0,0);
+00472 CVector J(0,0,1);
+00473 CVector K(0,-1,0);
+00474
+00475 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto3">ViewMatrix</a>.identity();
+00476 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto3">ViewMatrix</a>.setRot(I,J,K, <span class="keyword">true</span>);
+00477 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto1">ModelMatrix</a>.identity();
+00478
+00479 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00480 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDriverz1408_7" doxytag="NL3D::CDriverUser::setMatrixMode2D11" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::UDriver::setMatrixMode2D11 </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: same as <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">setMatrixMode2D()</a>, using a <a class="el" href="a02562.html">CFrustum</a>(0,1,0,1,-1,1,false).
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00084">84</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">NL3D::UDriver::setMatrixMode2D()</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00230">setDisplay()</a>.
+<p>
+<div class="fragment"><pre>00085 {
+00086 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00087 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz169_6">setMatrixMode2D</a>(CFrustum(0.0f,1.0f,0.0f,1.0f,-1.0f,1.0f,<span class="keyword">false</span>));
+00088 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDriverz1408_8" doxytag="NL3D::CDriverUser::setMatrixMode2D43" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::UDriver::setMatrixMode2D43 </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [inherited]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: same as <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">setMatrixMode2D()</a>, using a <a class="el" href="a02562.html">CFrustum</a>(0,4/3,0,1,-1,1,false).
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00090">90</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_6">NL3D::UDriver::setMatrixMode2D()</a>.
+<p>
+<div class="fragment"><pre>00091 {
+00092 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00093 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz169_6">setMatrixMode2D</a>(CFrustum(0.0f,4.0f/3.0f,0.0f,1.0f,-1.0f,1.0f,<span class="keyword">false</span>));
+00094 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_7" doxytag="NL3D::CDriverUser::setMatrixMode3D" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setMatrixMode3D </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02322.html">UCamera</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>camera</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: Setup frustum/viewmatrix/modelmatrix for 3D, using parameters of a <a class="el" href="a02322.html">UCamera</a>. ModelMatrix setuped to identity. ViewMatrix setuped to the inverse of camera 's LocalMatrix. Frustum setuped to <a class="el" href="a02322.html">UCamera</a> frustum.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_9">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00482">482</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02322.html#NL3D_1_1UCameraz1388_1">NL3D::UCamera::getFrustum()</a>, <a class="el" href="a02282.html#NL3D_1_1UTransformablez1594_0">NL3D::UTransformable::getMatrix()</a>, <a class="el" href="a05972.html#l00914">NLMISC::CMatrix::invert()</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05657.html#l00410">setFrustum()</a>, <a class="el" href="a05657.html#l00444">setModelMatrix()</a>, and <a class="el" href="a05657.html#l00427">setViewMatrix()</a>.
+<p>
+<div class="fragment"><pre>00483 {
+00484 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00485 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00486
+00487 <span class="comment">// Retrieve the matrix and frustum from the camera.</span>
+00488 CMatrix viewMat;
+00489 viewMat= camera.getMatrix();
+00490 viewMat.invert();
+00491 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz169_10">setViewMatrix</a>(viewMat);
+00492 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz169_8">setModelMatrix</a>(CMatrix::Identity);
+00493 <a class="code" href="a02437.html#NL3D_1_1CDriverUserz169_5">setFrustum</a>(camera.getFrustum());
+00494 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz157_10" doxytag="NL3D::CDriverUser::setMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::setMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const CMode &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mode</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="a02437.html#NL3D_1_1CDriverUserz157_0">activate()</a> (per thread).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00268">268</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDrivera62">NL3D::IDriver::setMode()</a>.
+<p>
+<div class="fragment"><pre>00269 {
+00270 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setMode(GfxMode(mode.Width, mode.Height, mode.Depth, mode.Windowed, <span class="keyword">false</span>, mode.Frequency));
+00271 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_8" doxytag="NL3D::CDriverUser::setModelMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setModelMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02851.html">CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active ModelMatrix for rendering. NB: <a class="el" href="a03351.html">UScene</a> ignore this function (use camera parameters instead).
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_10">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00444">444</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05658.html#l00073">NL3D::CDriverUser::CMatrixContext::ModelMatrix</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00482">setMatrixMode3D()</a>.
+<p>
+<div class="fragment"><pre>00445 {
+00446 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00447 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00448
+00449 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto1">ModelMatrix</a>= mat;
+00450 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00451 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_5" doxytag="NL3D::CDriverUser::setMonitorColorProperties" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::CDriverUser::setMonitorColorProperties </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02935.html">CMonitorColorProperties</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>properties</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup monitor color properties.<p>
+Return false if setup failed.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01146">1146</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDrivera63">NL3D::IDriver::setMonitorColorProperties()</a>.
+<p>
+<div class="fragment"><pre>01147 {
+01148 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01149 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01150
+01151 <span class="keywordflow">return</span> <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setMonitorColorProperties (properties);
+01152 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_5" doxytag="NL3D::CDriverUser::setMousePos" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setMousePos </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>y</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+x and y must be between 0.0 and 1.0
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01309">1309</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDriverz145_5">NL3D::IDriver::setMousePos()</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05646.html#l00236">y</a>.
+<p>
+<div class="fragment"><pre>01310 {
+01311 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01312 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01313
+01314 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setMousePos (x, y);
+01315 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_6" doxytag="NL3D::CDriverUser::setPolygonMode" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setPolygonMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a02438.html#NL3D_1_1UDriverw27">TPolygonMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mode</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the global polygon mode. Can be filled, line or point. The implementation driver must call <a class="el" href="a02434.html#NL3D_1_1IDrivera65">IDriver::setPolygonMode</a> and active this mode.<p>
+<dl compact><dt><b>Parameters:</b></dt><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></dt><dd><a class="el" href="a02437.html#NL3D_1_1CDriverUserz179_4">getPolygonMode()</a>, <a class="el" href="a02438.html#NL3D_1_1UDriverw27">TPolygonMode</a></dd></dl>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01076">1076</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05622.html#l00416">nlstop</a>, and <a class="el" href="a05640.html#l00763">NL3D::IDriver::setPolygonMode()</a>.
+<p>
+<div class="fragment"><pre>01077 {
+01078 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01079 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01080
+01081 IDriver::TPolygonMode dmode=IDriver::Filled;
+01082 <span class="keywordflow">switch</span>(mode)
+01083 {
+01084 <span class="keywordflow">case</span> <a class="code" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw6">Filled</a>: dmode= IDriver::Filled; <span class="keywordflow">break</span>;
+01085 <span class="keywordflow">case</span> <a class="code" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw12">Line</a>: dmode= IDriver::Line; <span class="keywordflow">break</span>;
+01086 <span class="keywordflow">case</span> <a class="code" href="a02438.html#NL3D_1_1UDriverw27NL3D_1_1UDriverw18">Point</a>: dmode= IDriver::Point; <span class="keywordflow">break</span>;
+01087 <span class="keywordflow">default</span>: <a class="code" href="a04199.html#a12">nlstop</a>;
+01088 };
+01089 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setPolygonMode (dmode);
+01090 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_9" doxytag="NL3D::CDriverUser::setScissor" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setScissor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03353.html">CScissor</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active scissor for rendering. Default to fullscreen.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_11">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00376">376</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05658.html#l00069">NL3D::CDriverUser::CMatrixContext::Scissor</a>, and <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>.
+<p>
+<div class="fragment"><pre>00377 {
+00378 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00379 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00380
+00381 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto2">Scissor</a>= sc;
+00382 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00383 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz159_4" doxytag="NL3D::CDriverUser::setSwapVBLInterval" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setSwapVBLInterval </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>interval</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear the buffers (ALL the buffer :) ).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1398_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01420">1420</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera66">NL3D::IDriver::setSwapVBLInterval()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01421 {
+01422 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01423 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>
+01424
+01425 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setSwapVBLInterval(interval);
+01426 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_3" doxytag="NL3D::CDriverUser::setupAsyncTextureLod" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setupAsyncTextureLod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>baseLevel</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>maxLevel</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the mipMap levels. When the texture is first added, it is loaded skipping the baseLevel first mipmap During time, furhter mipmap are loaded, according to instance position etc... maxLevel tells where to stop. If 0, the texture will finally be entirely uploaded. Default is 3,1.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_3">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01333">1333</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05463.html#l00121">NL3D::CAsyncTextureManager::setupLod()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01334 {
+01335 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01336 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01337
+01338 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.setupLod(baseLevel, maxLevel);
+01339 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_4" doxytag="NL3D::CDriverUser::setupAsyncTextureMaxUploadPerFrame" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setupAsyncTextureMaxUploadPerFrame </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>maxup</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup max texture upload in driver per <a class="el" href="a02437.html#NL3D_1_1CDriverUserz185_7">updateAsyncTexture()</a> call.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_4">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01341">1341</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05463.html#l00130">NL3D::CAsyncTextureManager::setupMaxUploadPerFrame()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01342 {
+01343 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01344 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01345
+01346 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.setupMaxUploadPerFrame(maxup);
+01347 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz161_2" doxytag="NL3D::CDriverUser::setupFog" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setupFog </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">float&nbsp;</td>
+ <td class="mdname" nowrap> <em>start</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>float&nbsp;</td>
+ <td class="mdname" nowrap> <em>end</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>color</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup fog parameters. fog must enabled to see result. start and end are in [0,1] range.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1400_2">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01039">1039</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDriverz143_5">NL3D::IDriver::setupFog()</a>.
+<p>
+<div class="fragment"><pre>01040 {
+01041 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01042 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01043
+01044 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupFog(start, end, color);
+01045 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserb1" doxytag="NL3D::CDriverUser::setupMatrixContext" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setupMatrixContext </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [protected]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00363">363</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Bottom</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Far</a>, <a class="el" href="a05658.html#l00071">NL3D::CDriverUser::CMatrixContext::Frustum</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Left</a>, <a class="el" href="a05658.html#l00073">NL3D::CDriverUser::CMatrixContext::ModelMatrix</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Near</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05733.html#l00052">NL3D::CFrustum::Perspective</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Right</a>, <a class="el" href="a05658.html#l00069">NL3D::CDriverUser::CMatrixContext::Scissor</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera60">NL3D::IDriver::setFrustum()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera68">NL3D::IDriver::setupModelMatrix()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera69">NL3D::IDriver::setupScissor()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera72">NL3D::IDriver::setupViewMatrix()</a>, <a class="el" href="a02434.html#NL3D_1_1IDrivera74">NL3D::IDriver::setupViewport()</a>, <a class="el" href="a05733.html#l00051">NL3D::CFrustum::Top</a>, <a class="el" href="a05658.html#l00072">NL3D::CDriverUser::CMatrixContext::ViewMatrix</a>, and <a class="el" href="a05658.html#l00070">NL3D::CDriverUser::CMatrixContext::Viewport</a>.
+<p>
+Referenced by <a class="el" href="a05658.html#l00467">restoreMatrixContext()</a>, <a class="el" href="a05657.html#l00410">setFrustum()</a>, <a class="el" href="a05657.html#l00464">setMatrixMode2D()</a>, <a class="el" href="a05657.html#l00444">setModelMatrix()</a>, <a class="el" href="a05657.html#l00376">setScissor()</a>, <a class="el" href="a05657.html#l00427">setViewMatrix()</a>, and <a class="el" href="a05657.html#l00393">setViewport()</a>.
+<p>
+<div class="fragment"><pre>00364 {
+00365 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00366 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00367
+00368 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupScissor(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto2">Scissor</a>);
+00369 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupViewport(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto4">Viewport</a>);
+00370 CFrustum &amp;f= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto0">Frustum</a>;
+00371 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setFrustum(f.Left, f.Right, f.Bottom, f.Top, f.Near, f.Far, f.Perspective);
+00372 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupViewMatrix(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto3">ViewMatrix</a>);
+00373 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;setupModelMatrix(<a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto1">ModelMatrix</a>);
+00374 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_5" doxytag="NL3D::CDriverUser::setupMaxHLSColoringPerFrame" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setupMaxHLSColoringPerFrame </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>maxCol</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup max texture HLS Coloring per update() call (in bytes). Default to 20K.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01384">1384</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05463.html#l00137">NL3D::CAsyncTextureManager::setupMaxHLSColoringPerFrame()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01385 {
+01386 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01387 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01388
+01389 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.setupMaxHLSColoringPerFrame(maxCol);
+01390 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_6" doxytag="NL3D::CDriverUser::setupMaxTotalAsyncTextureSize" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setupMaxTotalAsyncTextureSize </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>maxText</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Setup max total texture size allowed. Default is 10Mo.
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01359">1359</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05463.html#l00144">NL3D::CAsyncTextureManager::setupMaxTotalTextureSize()</a>, and <a class="el" href="a05981.html#l00105">uint</a>.
+<p>
+<div class="fragment"><pre>01360 {
+01361 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01362 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01363
+01364 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.setupMaxTotalTextureSize(maxText);
+01365 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_10" doxytag="NL3D::CDriverUser::setViewMatrix" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setViewMatrix </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a02851.html">CMatrix</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>mat</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active ViewMatrix for rendering. NB: this is the view matrix, which is the inverse of camera matrix.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_12">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00427">427</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>, and <a class="el" href="a05658.html#l00072">NL3D::CDriverUser::CMatrixContext::ViewMatrix</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00482">setMatrixMode3D()</a>.
+<p>
+<div class="fragment"><pre>00428 {
+00429 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00430 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00431
+00432 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto3">ViewMatrix</a>= mat;
+00433 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00434 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz169_11" doxytag="NL3D::CDriverUser::setViewport" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::setViewport </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="a03704.html">CViewport</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active viewport for rendering. Default to fullscreen.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1408_13">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00393">393</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00080">_CurrentMatrixContext</a>, <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>, and <a class="el" href="a05658.html#l00070">NL3D::CDriverUser::CMatrixContext::Viewport</a>.
+<p>
+<div class="fragment"><pre>00394 {
+00395 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00396 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+00397
+00398 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp1">_CurrentMatrixContext</a>.<a class="code" href="a02439.html#NL3D_1_1CDriverUser_1_1CMatrixContexto4">Viewport</a>= vp;
+00399 <a class="code" href="a02437.html#NL3D_1_1CDriverUserb1">setupMatrixContext</a>();
+00400 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz177_6" doxytag="NL3D::CDriverUser::showCursor" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::showCursor </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> <em>b</em> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+show cursor if b is true, or hide it if b is false
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1416_6">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01302">1302</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDriverz145_6">NL3D::IDriver::showCursor()</a>.
+<p>
+<div class="fragment"><pre>01303 {
+01304 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01305 <a class="code" href="a04234.html#a0">NL3D_HAUTO_UI_DRIVER</a>;
+01306
+01307 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;showCursor(b);
+01308 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz183_8" doxytag="NL3D::CDriverUser::startProfileVBHardLock" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::startProfileVBHardLock </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If the driver support it, enable profile VBHard locks. No-Op if already profiling
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1422_8">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05659.html#l00225">225</a> of file <a class="el" href="a05659.html">driver_user2.cpp</a>.
+<p>
+References <a class="el" href="a02434.html#NL3D_1_1IDriverz141_8">NL3D::IDriver::startProfileVBHardLock()</a>.
+<p>
+<div class="fragment"><pre>00226 {
+00227 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;startProfileVBHardLock();
+00228 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz159_5" doxytag="NL3D::CDriverUser::swapBuffers" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::swapBuffers </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This swap the back and front buffer (ALL the buffer :) ).
+<p>
+
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1398_5">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01013">1013</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a04234.html#a2">NL3D_HAUTO_SWAP_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a02434.html#NL3D_1_1IDrivera79">NL3D::IDriver::swapBuffers()</a>.
+<p>
+<div class="fragment"><pre>01014 {
+01015 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01016 <a class="code" href="a04234.html#a2">NL3D_HAUTO_SWAP_DRIVER</a>;
+01017
+01018 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;swapBuffers();
+01019 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz179_7" doxytag="NL3D::CDriverUser::systemMessageBox" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02438.html#NL3D_1_1UDriverw24">UDriver::TMessageBoxId</a> NL3D::CDriverUser::systemMessageBox </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>message</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const char *&nbsp;</td>
+ <td class="mdname" nowrap> <em>title</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02438.html#NL3D_1_1UDriverw25">TMessageBoxType</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>type</em> = okType, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="a02438.html#NL3D_1_1UDriverw23">TMessageBoxIcon</a>&nbsp;</td>
+ <td class="mdname" nowrap> <em>icon</em> = noIcon</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Output a system message box and print a message with an icon. 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="a02434.html">IDriver</a> class manage it with the ASCII console.<p>
+<dl compact><dt><b>Parameters:</b></dt><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>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1418_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l00964">964</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, <a class="el" href="a05639.html#l00137">NL3D::IDriver::systemMessageBox()</a>, <a class="el" href="a05646.html#l00244">type</a>, and <a class="el" href="a05981.html#l00100">uint32</a>.
+<p>
+<div class="fragment"><pre>00965 {
+00966 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+00967
+00968 IDriver::TMessageBoxId dret;
+00969 IDriver::TMessageBoxType dtype= (IDriver::TMessageBoxType)(<a class="code" href="a04558.html#a11">uint32</a>)<a class="code" href="a04223.html#a581">type</a>;
+00970 IDriver::TMessageBoxIcon dicon= (IDriver::TMessageBoxIcon)(<a class="code" href="a04558.html#a11">uint32</a>)icon;
+00971 dret= <a class="code" href="a02437.html#NL3D_1_1CDriverUserp2">_Driver</a>-&gt;systemMessageBox (message, title, dtype, dicon);
+00972
+00973 <span class="keywordflow">return</span> (UDriver::TMessageBoxId)(<a class="code" href="a04558.html#a11">uint32</a>)dret;
+00974 }
+</pre></div> </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserz185_7" doxytag="NL3D::CDriverUser::updateAsyncTexture" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::CDriverUser::updateAsyncTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap> </td>
+ <td class="md" valign="top">&nbsp;)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+update the manager. New loaded texture are uploaded. Instances are updated to know if all their pending textures have been uploaded.
+<p>
+Implements <a class="el" href="a02438.html#NL3D_1_1UDriverz1424_7">NL3D::UDriver</a>.
+<p>
+Definition at line <a class="el" href="a05657.html#l01349">1349</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+References <a class="el" href="a05658.html#l00097">_AsyncTextureManager</a>, <a class="el" href="a05658.html#l00462">getDriver()</a>, <a class="el" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>, <a class="el" href="a05658.html#l00046">NL3D_MEM_DRIVER</a>, and <a class="el" href="a05463.html#l00361">NL3D::CAsyncTextureManager::update()</a>.
+<p>
+<div class="fragment"><pre>01350 {
+01351 <a class="code" href="a04235.html#a0">NL3D_MEM_DRIVER</a>
+01352 <a class="code" href="a04234.html#a4">NL3D_HAUTO_TEX_DRIVER</a>;
+01353
+01354 <a class="code" href="a02437.html#NL3D_1_1CDriverUserp0">_AsyncTextureManager</a>.update(<a class="code" href="a02437.html#NL3D_1_1CDriverUserz187_0">getDriver</a>());
+01355 }
+</pre></div> </td>
+ </tr>
+</table>
+<hr><h2>Field Documentation</h2>
+<a class="anchor" name="NL3D_1_1CDriverUserp0" doxytag="NL3D::CDriverUser::_AsyncTextureManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02230.html">CAsyncTextureManager</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp0">NL3D::CDriverUser::_AsyncTextureManager</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00097">97</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00063">createScene()</a>, <a class="el" href="a05657.html#l01375">getLastAsyncTextureSizeGot()</a>, <a class="el" href="a05657.html#l01367">getTotalAsyncTextureSizeAsked()</a>, <a class="el" href="a05657.html#l01393">loadHLSBank()</a>, <a class="el" href="a05657.html#l01333">setupAsyncTextureLod()</a>, <a class="el" href="a05657.html#l01341">setupAsyncTextureMaxUploadPerFrame()</a>, <a class="el" href="a05657.html#l01384">setupMaxHLSColoringPerFrame()</a>, <a class="el" href="a05657.html#l01359">setupMaxTotalAsyncTextureSize()</a>, and <a class="el" href="a05657.html#l01349">updateAsyncTexture()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp1" doxytag="NL3D::CDriverUser::_CurrentMatrixContext" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02439.html">CMatrixContext</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp1">NL3D::CDriverUser::_CurrentMatrixContext</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00080">80</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00419">getFrustum()</a>, <a class="el" href="a05657.html#l00453">getModelMatrix()</a>, <a class="el" href="a05657.html#l00385">getScissor()</a>, <a class="el" href="a05657.html#l00436">getViewMatrix()</a>, <a class="el" href="a05657.html#l00402">getViewport()</a>, <a class="el" href="a05657.html#l00351">restoreMatrixContextMatrixOnly()</a>, <a class="el" href="a05657.html#l00230">setDisplay()</a>, <a class="el" href="a05657.html#l00410">setFrustum()</a>, <a class="el" href="a05657.html#l00464">setMatrixMode2D()</a>, <a class="el" href="a05657.html#l00444">setModelMatrix()</a>, <a class="el" href="a05657.html#l00376">setScissor()</a>, <a class="el" href="a05657.html#l00363">setupMatrixContext()</a>, <a class="el" href="a05657.html#l00427">setViewMatrix()</a>, and <a class="el" href="a05657.html#l00393">setViewport()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp2" doxytag="NL3D::CDriverUser::_Driver" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02434.html">IDriver</a>* <a class="el" href="a02437.html#NL3D_1_1CDriverUserp2">NL3D::CDriverUser::_Driver</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00078">78</a> of file <a class="el" href="a05658.html">driver_user.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp3" doxytag="NL3D::CDriverUser::_FontManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02542.html">CFontManager</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp3">NL3D::CDriverUser::_FontManager</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00081">81</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00089">createTextContext()</a>, <a class="el" href="a05659.html#l00110">getFontManagerCacheInformation()</a>, and <a class="el" href="a05659.html#l00103">setFontManagerMaxMemory()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp4" doxytag="NL3D::CDriverUser::_LodCharacterManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02800.html">CLodCharacterManager</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp4">NL3D::CDriverUser::_LodCharacterManager</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00099">99</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00063">createScene()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp5" doxytag="NL3D::CDriverUser::_Materials" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03262.html">TMaterialSet</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp5">NL3D::CDriverUser::_Materials</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00088">88</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00150">createMaterial()</a>, <a class="el" href="a05659.html#l00157">deleteMaterial()</a>, and <a class="el" href="a05657.html#l00285">release()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp6" doxytag="NL3D::CDriverUser::_MatFlat" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02849.html">CMaterialUser</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp6">NL3D::CDriverUser::_MatFlat</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00111">111</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00876">drawLine()</a>, <a class="el" href="a05657.html#l00907">drawQuad()</a>, <a class="el" href="a05657.html#l00891">drawTriangle()</a>, <a class="el" href="a05657.html#l00285">release()</a>, and <a class="el" href="a05657.html#l00230">setDisplay()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp7" doxytag="NL3D::CDriverUser::_MatText" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02849.html">CMaterialUser</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp7">NL3D::CDriverUser::_MatText</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00112">112</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00850">drawBitmap()</a>, <a class="el" href="a05657.html#l00285">release()</a>, and <a class="el" href="a05657.html#l00230">setDisplay()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp8" doxytag="NL3D::CDriverUser::_MeshSkinManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03703.html">CVertexStreamManager</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp8">NL3D::CDriverUser::_MeshSkinManager</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00093">93</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00063">createScene()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp9" doxytag="NL3D::CDriverUser::_PBLine" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03105.html">CPrimitiveBlock</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp9">NL3D::CDriverUser::_PBLine</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00106">106</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, and <a class="el" href="a05657.html#l00504">drawLine()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp10" doxytag="NL3D::CDriverUser::_PBQuad" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03105.html">CPrimitiveBlock</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp10">NL3D::CDriverUser::_PBQuad</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00106">106</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, and <a class="el" href="a05657.html#l00654">drawQuad()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp11" doxytag="NL3D::CDriverUser::_PBTri" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03105.html">CPrimitiveBlock</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp11">NL3D::CDriverUser::_PBTri</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00106">106</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, and <a class="el" href="a05657.html#l00575">drawTriangle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp12" doxytag="NL3D::CDriverUser::_Scenes" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03262.html">TSceneSet</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp12">NL3D::CDriverUser::_Scenes</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00090">90</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00063">createScene()</a>, <a class="el" href="a05659.html#l00081">deleteScene()</a>, and <a class="el" href="a05657.html#l00285">release()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp13" doxytag="NL3D::CDriverUser::_ShadowMeshSkinManager" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03703.html">CVertexStreamManager</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp13">NL3D::CDriverUser::_ShadowMeshSkinManager</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00095">95</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00063">createScene()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp14" doxytag="NL3D::CDriverUser::_ShapeBank" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03380.html">CShapeBankUser</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp14">NL3D::CDriverUser::_ShapeBank</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00091">91</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, <a class="el" href="a05659.html#l00063">createScene()</a>, and <a class="el" href="a05658.html#l00414">getShapeBank()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUsert0" doxytag="NL3D::CDriverUser::_StaticInit" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02437.html#NL3D_1_1CDriverUsert0">NL3D::CDriverUser::_StaticInit</a> = false<code> [static, protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05657.html#l00123">123</a> of file <a class="el" href="a05657.html">driver_user.cpp</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp15" doxytag="NL3D::CDriverUser::_TextContexts" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03262.html">TTextContextSet</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp15">NL3D::CDriverUser::_TextContexts</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00089">89</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00089">createTextContext()</a>, <a class="el" href="a05659.html#l00096">deleteTextContext()</a>, and <a class="el" href="a05657.html#l00285">release()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp16" doxytag="NL3D::CDriverUser::_Textures" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03262.html">TTextureSet</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp16">NL3D::CDriverUser::_Textures</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00087">87</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05659.html#l00118">createTextureFile()</a>, <a class="el" href="a05659.html#l00127">deleteTextureFile()</a>, and <a class="el" href="a05657.html#l00285">release()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp17" doxytag="NL3D::CDriverUser::_VBColor" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03692.html">CVertexBuffer</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp17">NL3D::CDriverUser::_VBColor</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00103">103</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, <a class="el" href="a05657.html#l00519">drawLine()</a>, <a class="el" href="a05657.html#l00671">drawQuad()</a>, and <a class="el" href="a05657.html#l00591">drawTriangle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp18" doxytag="NL3D::CDriverUser::_VBColorUv" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03692.html">CVertexBuffer</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp18">NL3D::CDriverUser::_VBColorUv</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00105">105</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, <a class="el" href="a05657.html#l00553">drawLine()</a>, <a class="el" href="a05657.html#l00713">drawQuad()</a>, and <a class="el" href="a05657.html#l00629">drawTriangle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp19" doxytag="NL3D::CDriverUser::_VBFlat" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03692.html">CVertexBuffer</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp19">NL3D::CDriverUser::_VBFlat</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00102">102</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, <a class="el" href="a05657.html#l00504">drawLine()</a>, <a class="el" href="a05657.html#l00654">drawQuad()</a>, and <a class="el" href="a05657.html#l00575">drawTriangle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp20" doxytag="NL3D::CDriverUser::_VBQuadsColUv" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03692.html">CVertexBuffer</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp20">NL3D::CDriverUser::_VBQuadsColUv</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00108">108</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, and <a class="el" href="a05657.html#l00758">drawQuads()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp21" doxytag="NL3D::CDriverUser::_VBQuadsColUv2" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03692.html">CVertexBuffer</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp21">NL3D::CDriverUser::_VBQuadsColUv2</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00109">109</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, and <a class="el" href="a05657.html#l00798">drawQuads()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp22" doxytag="NL3D::CDriverUser::_VBUv" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a03692.html">CVertexBuffer</a> <a class="el" href="a02437.html#NL3D_1_1CDriverUserp22">NL3D::CDriverUser::_VBUv</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00104">104</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, <a class="el" href="a05657.html#l00536">drawLine()</a>, <a class="el" href="a05657.html#l00692">drawQuad()</a>, and <a class="el" href="a05657.html#l00610">drawTriangle()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1CDriverUserp23" doxytag="NL3D::CDriverUser::_WindowInit" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool <a class="el" href="a02437.html#NL3D_1_1CDriverUserp23">NL3D::CDriverUser::_WindowInit</a><code> [protected]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="a05658.html#l00079">79</a> of file <a class="el" href="a05658.html">driver_user.h</a>.
+<p>
+Referenced by <a class="el" href="a05657.html#l00127">CDriverUser()</a>, <a class="el" href="a05657.html#l00285">release()</a>, and <a class="el" href="a05657.html#l00230">setDisplay()</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDrivero0" doxytag="NL3D::CDriverUser::AsyncListener" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02472.html">NLMISC::CEventListenerAsync</a> <a class="el" href="a02438.html#NL3D_1_1UDrivero0">NL3D::UDriver::AsyncListener</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The AsyncListener of this driver. Init after <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_6">setDisplay()</a>!!
+<p>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00142">142</a> of file <a class="el" href="a06599.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<a class="anchor" name="NL3D_1_1UDrivero1" doxytag="NL3D::CDriverUser::EventServer" ></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="a02479.html">NLMISC::CEventServer</a> <a class="el" href="a02438.html#NL3D_1_1UDrivero1">NL3D::UDriver::EventServer</a><code> [inherited]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The EventServer of this driver. Init after <a class="el" href="a02438.html#NL3D_1_1UDriverz1396_6">setDisplay()</a>!!
+<p>
+
+<p>
+Definition at line <a class="el" href="a06599.html#l00140">140</a> of file <a class="el" href="a06599.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="a05658.html">driver_user.h</a><li><a class="el" href="a05657.html">driver_user.cpp</a><li><a class="el" href="a05659.html">driver_user2.cpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 06:46:22 2004 for NeL by
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 >
+</a>1.3.6 </small></address>
+</body>
+</html>