aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1ITexture.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/classNL3D_1_1ITexture.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1ITexture.html')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1ITexture.html1995
1 files changed, 1995 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1ITexture.html b/docs/doxygen/nel/classNL3D_1_1ITexture.html
new file mode 100644
index 00000000..8399180d
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1ITexture.html
@@ -0,0 +1,1995 @@
+<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
+<HTML>
+<HEAD>
+ <TITLE>nevrax.org : docs</TITLE>
+ <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css">
+ <link href="doxygen.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY MARGINHEIGHT="0" MARGINWIDTH="0">
+
+<!-- uplinks -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</TD>
+ </TR>
+</TABLE>
+
+<!-- banner Nevrax -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%>
+ <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR>
+</TABLE>
+
+<!-- main table -->
+<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%>
+ <TR>
+ <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD>
+ <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+ <!------ Begin Box ------>
+ <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black>
+ <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF>
+ <TABLE cellspacing=0 cellpadding=1 border=0>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr>
+ <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr>
+ </TABLE>
+ </TD></TR></TABLE></TD></TR></TABLE>
+ <!------ End Box ------>
+
+ </TD>
+ <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD>
+ <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT="">
+
+<!-- title -->
+<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td>
+<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A>
+</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT="">
+</td></tr></table>
+&nbsp;
+
+<!-- block -->
+<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD>
+ <TD><B>Documentation</B></TD>
+ <TD ALIGN=RIGHT>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.14 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> &nbsp; </center>
+<hr><h1>NL3D::ITexture Class Reference</h1>Interface for textures.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="texture_8h-source.html">texture.h</a>&gt;</code>
+<p>
+<p>Inheritance diagram for NL3D::ITexture:
+<p><center><img src="classNL3D_1_1ITexture.gif" usemap="#NL3D::ITexture_map" border="0"></center>
+<map name="NL3D::ITexture_map">
+<area href="classNLMISC_1_1CBitmap.html" alt="NLMISC::CBitmap" shape="rect" coords="0,56,150,80">
+<area href="classNLMISC_1_1CRefCount.html" alt="NLMISC::CRefCount" shape="rect" coords="160,56,310,80">
+<area href="classNLMISC_1_1IStreamable.html" alt="NLMISC::IStreamable" shape="rect" coords="320,56,470,80">
+<area href="classNLMISC_1_1IClassable.html" alt="NLMISC::IClassable" shape="rect" coords="320,0,470,24">
+<area href="classNL3D_1_1CTextureBlank.html" alt="NL3D::CTextureBlank" shape="rect" coords="320,168,470,192">
+<area href="classNL3D_1_1CTextureBlend.html" alt="NL3D::CTextureBlend" shape="rect" coords="320,224,470,248">
+<area href="classNL3D_1_1CTextureBump.html" alt="NL3D::CTextureBump" shape="rect" coords="320,280,470,304">
+<area href="classNL3D_1_1CTextureCross.html" alt="NL3D::CTextureCross" shape="rect" coords="320,336,470,360">
+<area href="classNL3D_1_1CTextureCube.html" alt="NL3D::CTextureCube" shape="rect" coords="320,392,470,416">
+<area href="classNL3D_1_1CTextureDLM.html" alt="NL3D::CTextureDLM" shape="rect" coords="320,448,470,472">
+<area href="classNL3D_1_1CTextureFar.html" alt="NL3D::CTextureFar" shape="rect" coords="320,504,470,528">
+<area href="classNL3D_1_1CTextureFile.html" alt="NL3D::CTextureFile" shape="rect" coords="320,560,470,584">
+<area href="classNL3D_1_1CTextureFont.html" alt="NL3D::CTextureFont" shape="rect" coords="320,616,470,640">
+<area href="classNL3D_1_1CTextureGrouped.html" alt="NL3D::CTextureGrouped" shape="rect" coords="320,672,470,696">
+<area href="classNL3D_1_1CTextureMem.html" alt="NL3D::CTextureMem" shape="rect" coords="320,728,470,752">
+<area href="classNL3D_1_1CTextureMultiFile.html" alt="NL3D::CTextureMultiFile" shape="rect" coords="320,784,470,808">
+<area href="classNL3D_1_1CTextureNear.html" alt="NL3D::CTextureNear" shape="rect" coords="320,840,470,864">
+</map>
+<a href="classNL3D_1_1ITexture-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> { <a class="el" href="classNL3D_1_1ITexture.html#s28s0">Repeat</a> = 0,
+<a class="el" href="classNL3D_1_1ITexture.html#s28s1">Clamp</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s28s2">WrapModeCount</a>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a> { <br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1ITexture.html#s29s3">Auto</a> = 0,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s4">RGBA8888</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s5">RGBA4444</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s6">RGBA5551</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1ITexture.html#s29s7">RGB888</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s8">RGB565</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s9">DXTC1</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s10">DXTC1Alpha</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1ITexture.html#s29s11">DXTC3</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s12">DXTC5</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s13">Luminance</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s14">Alpha</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1ITexture.html#s29s15">AlphaLuminance</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s16">DsDt</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s29s17">UploadFormatCount</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a> { <a class="el" href="classNL3D_1_1ITexture.html#s30s18">Nearest</a> = 0,
+<a class="el" href="classNL3D_1_1ITexture.html#s30s19">Linear</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s30s20">MagFilterCount</a>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Magnification mode.</em> <a href="#s30">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a> { <br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1ITexture.html#s31s21">NearestMipMapOff</a> = 0,
+<a class="el" href="classNL3D_1_1ITexture.html#s31s22">NearestMipMapNearest</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s31s23">NearestMipMapLinear</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s31s24">LinearMipMapOff</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="classNL3D_1_1ITexture.html#s31s25">LinearMipMapNearest</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s31s26">LinearMipMapLinear</a>,
+<a class="el" href="classNL3D_1_1ITexture.html#s31s27">MinFilterCount</a>
+<br>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Minifying mode.</em> <a href="#s31">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a0">touch</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This method invalidates all the texture surface.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a1">touchRect</a> (const <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;rect)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This method invalidates a rectangle of the texture surface.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a2">getReleasable</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return whether texture can be released.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a3">setReleasable</a> (bool <a class="el" href="driver__opengl__extension__def_8h.html#a385">r</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set if texture can be released If it is true, the driver will release the texture after generating it and upload it into the videomemory by calling <a class="el" href="classNL3D_1_1ITexture.html#a6">release</a>().</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Generate the texture pixels.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a5">validateGenerateFlag</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Advanced.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a6">release</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Release the texure (free memory).</em> <a href="#a6">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a7">supportSharing</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Does this texture support sharing system.</em> <a href="#a7">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual std::string&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a8">getShareName</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return the Unique ident/name of the texture, used for Driver sharing caps.</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a9">setupedIntoDriver</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tells if the texture has been setuped by the driver.</em> <a href="#a9">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a10">releaseDriverSetup</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Release the Driver info for this texture (if any). Call it with care.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a11">allowDegradation</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Does this texture allow the driver to degrade.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a12">serial</a> (<a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;f) throw (NLMISC::EStream)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>serial <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> basic infos (clamp ...).</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a13">selectTexture</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Select a texture among several other (if this texture is a set of texture such as <a class="el" href="classNL3D_1_1CTextureMultiFile.html">CTextureMultiFile</a>) The default does nothing.</em> <a href="#a13">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a14">isSelectable</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Test wether this texture is selectable.</em> <a href="#a14">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual ITexture *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a15">buildNonSelectableVersion</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a358">index</a>)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>If this texture is selectable, build a non selectable version of this texture that is setupped with the given slot.</em> <a href="#a15">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return true if ALL the texture is invalidate, else return false.</em> <a href="#a16">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a17">touched</a> (void)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This method return the touched flag.</em> <a href="#a17">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#a18">clearTouched</a> (void)</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z825_0">ITexture</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>By default, a texture is releasable.</em> <a href="#z825_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z825_1">ITexture</a> (const ITexture &amp;tex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>see operator=.</em> <a href="#z825_1">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z825_2">~ITexture</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Need a virtual dtor.</em> <a href="#z825_2">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>ITexture &amp;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z825_3">operator=</a> (const ITexture &amp;tex)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The operator= do not copy drv info, and set touched=true. _Releasable, WrapMode and UploadFormat are copied.</em> <a href="#z825_3">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan="2"><div class="groupHeader">Texture parameters.</div></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_0">setWrapS</a> (<a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> mode)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_1">setWrapT</a> (<a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> mode)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_2">getWrapS</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_3">getWrapT</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_4">setUploadFormat</a> (<a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a> pf)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Replace the uploaded format of the texture.</em> <a href="#z826_4">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_5">getUploadFormat</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_6">setFilterMode</a> (<a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a> magf, <a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a> minf)</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_7">getMagFilter</a> () const</td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_8">getMinFilter</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_9">mipMapOff</a> () const</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z826_10">mipMapOn</a> () const</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#z827_0">isTextureCube</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Does this texture is a cube texture.</em> <a href="#z827_0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNLMISC_1_1CRefPtr.html">NLMISC::CRefPtr</a>&lt; <a class="el" href="classNL3D_1_1CTextureDrvShare.html">CTextureDrvShare</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#m0">TextureDrvShare</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classstd_1_1list.html">std::list</a>&lt; <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#m1">_ListInvalidRect</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>List of invalided rectangle.</em> <a href="#m1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#b0">doGenerate</a> ()=0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Generate the texture pixels.</em> <a href="#b0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#n0">_Touched</a></td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o0">_GoodGenerate</a></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o1">_Releasable</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o2">_UploadFormat</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o3">_WrapS</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o4">_WrapT</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o5">_MinFilter</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1ITexture.html#o6">_MagFilter</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Interface for textures.
+<p>
+Sharing System note: The deriver may implement sharing system by implement <a class="el" href="classNL3D_1_1ITexture.html#a7">supportSharing</a>() and <a class="el" href="classNL3D_1_1ITexture.html#a8">getShareName</a>(). Such a texture may return a Unique Name for sharing. If the driver already has this texture, it will reuse it. As a direct impact, you cannot invalidate part of the textures with shared texture. This is logic, since the Unique sharname of the texture must represent all of it.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00104">104</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.<hr><h2>Member Enumeration Documentation</h2>
+<a name="s30" doxytag="NL3D::ITexture::TMagFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::ITexture::TMagFilter
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Magnification mode.
+<p>
+Same behavior as OpenGL. <dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s30s18" doxytag="Nearest"></a><em>Nearest</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s30s19" doxytag="Linear"></a><em>Linear</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s30s20" doxytag="MagFilterCount"></a><em>MagFilterCount</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00140">140</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00206">getMagFilter</a>. </td>
+ </tr>
+</table>
+<a name="s31" doxytag="NL3D::ITexture::TMinFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::ITexture::TMinFilter
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Minifying mode.
+<p>
+Same behavior as OpenGL. If the bitmap has no mipmap, and mipmap is required, then mipmaps are computed. <dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s31s21" doxytag="NearestMipMapOff"></a><em>NearestMipMapOff</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s31s22" doxytag="NearestMipMapNearest"></a><em>NearestMipMapNearest</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s31s23" doxytag="NearestMipMapLinear"></a><em>NearestMipMapLinear</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s31s24" doxytag="LinearMipMapOff"></a><em>LinearMipMapOff</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s31s25" doxytag="LinearMipMapNearest"></a><em>LinearMipMapNearest</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s31s26" doxytag="LinearMipMapLinear"></a><em>LinearMipMapLinear</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s31s27" doxytag="MinFilterCount"></a><em>MinFilterCount</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00151">151</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00207">getMinFilter</a>. </td>
+ </tr>
+</table>
+<a name="s29" doxytag="NL3D::ITexture::TUploadFormat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::ITexture::TUploadFormat
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s29s3" doxytag="Auto"></a><em>Auto</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s4" doxytag="RGBA8888"></a><em>RGBA8888</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s5" doxytag="RGBA4444"></a><em>RGBA4444</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s6" doxytag="RGBA5551"></a><em>RGBA5551</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s7" doxytag="RGB888"></a><em>RGB888</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s8" doxytag="RGB565"></a><em>RGB565</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s9" doxytag="DXTC1"></a><em>DXTC1</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s10" doxytag="DXTC1Alpha"></a><em>DXTC1Alpha</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s11" doxytag="DXTC3"></a><em>DXTC3</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s12" doxytag="DXTC5"></a><em>DXTC5</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s13" doxytag="Luminance"></a><em>Luminance</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s14" doxytag="Alpha"></a><em>Alpha</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s15" doxytag="AlphaLuminance"></a><em>AlphaLuminance</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s16" doxytag="DsDt"></a><em>DsDt</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s29s17" doxytag="UploadFormatCount"></a><em>UploadFormatCount</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00117">117</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00204">getUploadFormat</a>. </td>
+ </tr>
+</table>
+<a name="s28" doxytag="NL3D::ITexture::TWrapMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> enum NL3D::ITexture::TWrapMode
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt><b>
+Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em><a name="s28s0" doxytag="Repeat"></a><em>Repeat</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s28s1" doxytag="Clamp"></a><em>Clamp</em></em>&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><em><a name="s28s2" doxytag="WrapModeCount"></a><em>WrapModeCount</em></em>&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00109">109</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00196">getWrapS</a>, <a class="el" href="texture_8h-source.html#l00197">getWrapT</a>, <a class="el" href="texture_8h-source.html#l00194">setWrapS</a>, and <a class="el" href="texture_8h-source.html#l00195">setWrapT</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="z825_0" doxytag="NL3D::ITexture::ITexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::ITexture::ITexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+By default, a texture is releasable.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00043">43</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00386">_GoodGenerate</a>, <a class="el" href="texture_8h-source.html#l00392">_MagFilter</a>, <a class="el" href="texture_8h-source.html#l00391">_MinFilter</a>, <a class="el" href="texture_8h-source.html#l00387">_Releasable</a>, <a class="el" href="texture_8h-source.html#l00369">_Touched</a>, <a class="el" href="texture_8h-source.html#l00388">_UploadFormat</a>, <a class="el" href="texture_8h-source.html#l00389">_WrapS</a>, <a class="el" href="texture_8h-source.html#l00390">_WrapT</a>, <a class="el" href="classNL3D_1_1ITexture.html#s29s3">Auto</a>, <a class="el" href="classNL3D_1_1ITexture.html#s30s19">Linear</a>, <a class="el" href="classNL3D_1_1ITexture.html#s31s26">LinearMipMapLinear</a>, and <a class="el" href="classNL3D_1_1ITexture.html#s28s0">Repeat</a>.
+<p>
+Referenced by <a class="el" href="texture__multi__file_8cpp-source.html#l00132">NL3D::CTextureMultiFile::buildNonSelectableVersion</a>, <a class="el" href="texture__cube_8cpp-source.html#l00218">NL3D::CTextureCube::buildNonSelectableVersion</a>, <a class="el" href="texture_8h-source.html#l00354">buildNonSelectableVersion</a>, <a class="el" href="texture__cube_8cpp-source.html#l00066">NL3D::CTextureCube::doGenerate</a>, <a class="el" href="texture__blend_8h-source.html#l00058">NL3D::CTextureBlend::getBlendtexture</a>, <a class="el" href="texture__bump_8h-source.html#l00052">NL3D::CTextureBump::getHeightMap</a>, <a class="el" href="texture__cube_8h-source.html#l00062">NL3D::CTextureCube::getTexture</a>, and <a class="el" href="texture__file_8cpp-source.html#l00236">NL3D::CTextureFile::operator=</a>. </td>
+ </tr>
+</table>
+<a name="z825_1" doxytag="NL3D::ITexture::ITexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::ITexture::ITexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const ITexture &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+see operator=.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00171">171</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>. </td>
+ </tr>
+</table>
+<a name="z825_2" doxytag="NL3D::ITexture::~ITexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> NL3D::ITexture::~ITexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Need a virtual dtor.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00056">56</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>.
+<p>
+References <a class="el" href="texture_8cpp-source.html#l00064">releaseDriverSetup</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a11" doxytag="NL3D::ITexture::allowDegradation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITexture::allowDegradation </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Does this texture allow the driver to degrade.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureFile.html#a6">NL3D::CTextureFile</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00338">338</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::ITexture::buildNonSelectableVersion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual ITexture* NL3D::ITexture::buildNonSelectableVersion </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If this texture is selectable, build a non selectable version of this texture that is setupped with the given slot.
+<p>
+NB : If this texture is selectable, you are ensured that the return pointer is not 'this'
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureCube.html#a13">NL3D::CTextureCube</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00354">354</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>, and <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NL3D::ITexture::clearTouched"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::clearTouched </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</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="texture_8h-source.html#l00430">430</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00369">_Touched</a>. </td>
+ </tr>
+</table>
+<a name="b0" doxytag="NL3D::ITexture::doGenerate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::ITexture::doGenerate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [protected, pure virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Generate the texture pixels.
+<p>
+If the invalidate rect list is empty, <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() must rebuild all the texture. If the invalidate rect list is not empty, <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() rebuilds only the invalidate rectangles in the list.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a0">touch</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a17">touched</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a1">touchRect</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a18">clearTouched</a>(), <a class="el" href="classNL3D_1_1ITexture.html#m1">_ListInvalidRect</a>, <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() , <a class="el" href="classNL3D_1_1ITexture.html#a2">getReleasable</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a3">setReleasable</a>() </dl>
+<p>
+Implemented in <a class="el" href="classNL3D_1_1CTextureCross.html#a0">NL3D::CTextureCross</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00295">generate</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::ITexture::generate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::generate </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Generate the texture pixels.
+<p>
+This method is called by the driver when it needs to generate pixels of the texture. If the texture is used for the first time or if it is touched, the driver will call this method. For exemple, a texture file will load the bitmap in this method.
+<p>
+If the invalidate rect list is empty, <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() rebuild all the texture. If the invalidate rect list is not empty, <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() rebuilds only the invalidate rectangles in the list.
+<p>
+Don't clear the touch flag or the invalid rectangle list until updating the texture in <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(). It's the <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>()'s caller jobs.
+<p>
+After generation, if the texture is releasable, the driver will release the texture by calling <a class="el" href="classNL3D_1_1ITexture.html#a6">release</a>().
+<p>
+NB: a flag is maintained to see if the generated bitmap is coherent with texture description (see touch*()). So if you do {<a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(); <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>();}, you only get 1 real bitmap generation...
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a0">touch</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a17">touched</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a1">touchRect</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a18">clearTouched</a>(), <a class="el" href="classNL3D_1_1ITexture.html#m1">_ListInvalidRect</a> , <a class="el" href="classNL3D_1_1ITexture.html#a2">getReleasable</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a3">setReleasable</a>() </dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00295">295</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00386">_GoodGenerate</a>, and <a class="el" href="classNL3D_1_1ITexture.html#b0">doGenerate</a>. </td>
+ </tr>
+</table>
+<a name="z826_7" doxytag="NL3D::ITexture::getMagFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a> NL3D::ITexture::getMagFilter </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00206">206</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00392">_MagFilter</a>, and <a class="el" href="texture_8h-source.html#l00140">TMagFilter</a>. </td>
+ </tr>
+</table>
+<a name="z826_8" doxytag="NL3D::ITexture::getMinFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a> NL3D::ITexture::getMinFilter </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00207">207</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00391">_MinFilter</a>, and <a class="el" href="texture_8h-source.html#l00151">TMinFilter</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::ITexture::getReleasable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::getReleasable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return whether texture can be released.
+<p>
+If it returns true, the driver will release the texture after generate it and upload it into the videomemory by calling <a class="el" href="classNL3D_1_1ITexture.html#a6">release</a>(). If it returns false, the driver won't release the texture.
+<p>
+<dl compact><dt><b>
+Returns: </b><dd>
+true if texture can be released, false else </dl><dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a3">setReleasable</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() </dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00259">259</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00387">_Releasable</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::ITexture::getShareName"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual std::string NL3D::ITexture::getShareName </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return the Unique ident/name of the texture, used for Driver sharing caps.
+<p>
+Deriver should add a prefix for their texture type. eg "file::pipoland", "noise::4-4-2" etc....
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureBlend.html#z828_1">NL3D::CTextureBlend</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00324">324</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>. </td>
+ </tr>
+</table>
+<a name="z826_5" doxytag="NL3D::ITexture::getUploadFormat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a> NL3D::ITexture::getUploadFormat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00204">204</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00388">_UploadFormat</a>, and <a class="el" href="texture_8h-source.html#l00117">TUploadFormat</a>. </td>
+ </tr>
+</table>
+<a name="z826_2" doxytag="NL3D::ITexture::getWrapS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> NL3D::ITexture::getWrapS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00196">196</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00389">_WrapS</a>, and <a class="el" href="texture_8h-source.html#l00109">TWrapMode</a>. </td>
+ </tr>
+</table>
+<a name="z826_3" doxytag="NL3D::ITexture::getWrapT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> NL3D::ITexture::getWrapT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00197">197</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00390">_WrapT</a>, and <a class="el" href="texture_8h-source.html#l00109">TWrapMode</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::ITexture::isAllInvalidated"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::isAllInvalidated </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if ALL the texture is invalidate, else return false.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00410">410</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00369">_Touched</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00234">touchRect</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::ITexture::isSelectable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITexture::isSelectable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Test wether this texture is selectable.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureCube.html#a12">NL3D::CTextureCube</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00349">349</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>. </td>
+ </tr>
+</table>
+<a name="z827_0" doxytag="NL3D::ITexture::isTextureCube"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITexture::isTextureCube </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Does this texture is a cube texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureCube.html#a8">NL3D::CTextureCube</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00362">362</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>. </td>
+ </tr>
+</table>
+<a name="z826_9" doxytag="NL3D::ITexture::mipMapOff"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::mipMapOff </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00208">208</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00391">_MinFilter</a>, <a class="el" href="classNL3D_1_1ITexture.html#s31s24">LinearMipMapOff</a>, and <a class="el" href="classNL3D_1_1ITexture.html#s31s21">NearestMipMapOff</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00209">mipMapOn</a>, and <a class="el" href="texture_8cpp-source.html#l00100">setFilterMode</a>. </td>
+ </tr>
+</table>
+<a name="z826_10" doxytag="NL3D::ITexture::mipMapOn"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::mipMapOn </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</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="texture_8h-source.html#l00209">209</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00208">mipMapOff</a>. </td>
+ </tr>
+</table>
+<a name="z825_3" doxytag="NL3D::ITexture::operator="></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> ITexture &amp; NL3D::ITexture::operator= </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const ITexture &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>tex</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The operator= do not copy drv info, and set touched=true. _Releasable, WrapMode and UploadFormat are copied.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00072">72</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00392">_MagFilter</a>, <a class="el" href="texture_8h-source.html#l00391">_MinFilter</a>, <a class="el" href="texture_8h-source.html#l00387">_Releasable</a>, <a class="el" href="texture_8h-source.html#l00388">_UploadFormat</a>, <a class="el" href="texture_8h-source.html#l00389">_WrapS</a>, <a class="el" href="texture_8h-source.html#l00390">_WrapT</a>, and <a class="el" href="texture_8h-source.html#l00219">touch</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::ITexture::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::ITexture::release </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release the texure (free memory).
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureBlend.html#a8">NL3D::CTextureBlend</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00313">313</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00386">_GoodGenerate</a>, and <a class="el" href="bitmap_8cpp-source.html#l01548">NLMISC::CBitmap::reset</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::ITexture::releaseDriverSetup"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::releaseDriverSetup </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release the Driver info for this texture (if any). Call it with care.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00064">64</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>.
+<p>
+References <a class="el" href="classNLMISC_1_1CRefPtr.html#a9">NLMISC::CRefPtr&lt; CTextureDrvShare &gt;::kill</a>, and <a class="el" href="texture_8h-source.html#l00398">TextureDrvShare</a>.
+<p>
+Referenced by <a class="el" href="texture_8cpp-source.html#l00056">~ITexture</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::ITexture::selectTexture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual void NL3D::ITexture::selectTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Select a texture among several other (if this texture is a set of texture such as <a class="el" href="classNL3D_1_1CTextureMultiFile.html">CTextureMultiFile</a>) The default does nothing.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureCube.html#a11">NL3D::CTextureCube</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00346">346</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="driver__opengl__extension__def_8h-source.html#l00222">index</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::ITexture::serial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::serial </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNLMISC_1_1IStream.html">NLMISC::IStream</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>f</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> throw (<a class="el" href="structNLMISC_1_1EStream.html">NLMISC::EStream</a>)<code> [virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+serial <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> basic infos (clamp ...).
+<p>
+
+<p>
+Implements <a class="el" href="classNLMISC_1_1IStreamable.html#a0">NLMISC::IStreamable</a>.
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureCross.html#a1">NL3D::CTextureCross</a>.
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00133">133</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>. </td>
+ </tr>
+</table>
+<a name="z826_6" doxytag="NL3D::ITexture::setFilterMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::setFilterMode </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>magf</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>minf</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>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureBump.html#c0">NL3D::CTextureBump</a>.
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00100">100</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00392">_MagFilter</a>, <a class="el" href="texture_8h-source.html#l00391">_MinFilter</a>, <a class="el" href="texture_8h-source.html#l00208">mipMapOff</a>, and <a class="el" href="texture_8h-source.html#l00219">touch</a>.
+<p>
+Referenced by <a class="el" href="texture__dlm_8cpp-source.html#l00042">NL3D::CTextureDLM::CTextureDLM</a>, <a class="el" href="texture__font_8cpp-source.html#l00088">NL3D::CTextureFont::CTextureFont</a>, <a class="el" href="texture__grouped_8cpp-source.html#l00089">NL3D::CTextureGrouped::CTextureGrouped</a>, <a class="el" href="texture__near_8cpp-source.html#l00037">NL3D::CTextureNear::CTextureNear</a>, and <a class="el" href="texture__far_8cpp-source.html#l00088">NL3D::CTextureFar::setSizeOfFarPatch</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::ITexture::setReleasable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::setReleasable </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">bool&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>r</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set if texture can be released If it is true, the driver will release the texture after generating it and upload it into the videomemory by calling <a class="el" href="classNL3D_1_1ITexture.html#a6">release</a>().
+<p>
+If it is false, the driver won't release the texture.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a2">getReleasable</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() </dl><dl compact><dt><b>
+Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>true</em>&nbsp;</td><td>
+if texture can be released, false else </td></tr>
+</table>
+</dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00270">270</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00387">_Releasable</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00689">r</a>.
+<p>
+Referenced by <a class="el" href="texture__dlm_8cpp-source.html#l00042">NL3D::CTextureDLM::CTextureDLM</a>, <a class="el" href="texture__far_8cpp-source.html#l00046">NL3D::CTextureFar::CTextureFar</a>, <a class="el" href="texture__font_8cpp-source.html#l00088">NL3D::CTextureFont::CTextureFont</a>, and <a class="el" href="texture__near_8cpp-source.html#l00037">NL3D::CTextureNear::CTextureNear</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::ITexture::setupedIntoDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::setupedIntoDriver </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tells if the texture has been setuped by the driver.
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00329">329</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00398">TextureDrvShare</a>. </td>
+ </tr>
+</table>
+<a name="z826_4" doxytag="NL3D::ITexture::setUploadFormat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::setUploadFormat </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pf</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Replace the uploaded format of the texture.
+<p>
+If "Auto", the driver use CBitmap::getPixelFormat() to find the best associated pixelFormat. When no alpha is wanted (RGB, Luminance....), texture default output is 1.0. For "Alpha" mode, RGB output is (0,0,0).
+<p>
+Definition at line <a class="el" href="texture_8cpp-source.html#l00088">88</a> of file <a class="el" href="texture_8cpp-source.html">texture.cpp</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00388">_UploadFormat</a>, and <a class="el" href="texture_8h-source.html#l00219">touch</a>.
+<p>
+Referenced by <a class="el" href="texture__dlm_8cpp-source.html#l00042">NL3D::CTextureDLM::CTextureDLM</a>, <a class="el" href="texture__font_8cpp-source.html#l00088">NL3D::CTextureFont::CTextureFont</a>, <a class="el" href="texture__near_8cpp-source.html#l00037">NL3D::CTextureNear::CTextureNear</a>, and <a class="el" href="texture__far_8cpp-source.html#l00088">NL3D::CTextureFar::setSizeOfFarPatch</a>. </td>
+ </tr>
+</table>
+<a name="z826_0" doxytag="NL3D::ITexture::setWrapS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::setWrapS </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<ul>
+<li>MinFilter= LinearMipMapLinear.</ul>
+NB: if multiple <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> acces the same data via the sharing system (such as a <a class="el" href="classNL3D_1_1CTextureFile.html">CTextureFile</a>), then:<ul>
+<li>WrapS/WrapT is LOCAL for each <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> (ie each <a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> will have his own Wrap mode) =&gt; no duplication is made.<li>UploadFormat may duplicate the texture in video memory. There is one texture per different UploadFormat.<li>MinFilter may duplicate the texture in video memory in the same way, wether the texture has mipmap or not. </ul>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00194">194</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00389">_WrapS</a>, and <a class="el" href="texture_8h-source.html#l00109">TWrapMode</a>.
+<p>
+Referenced by <a class="el" href="texture__font_8cpp-source.html#l00088">NL3D::CTextureFont::CTextureFont</a>, and <a class="el" href="texture__far_8cpp-source.html#l00088">NL3D::CTextureFar::setSizeOfFarPatch</a>. </td>
+ </tr>
+</table>
+<a name="z826_1" doxytag="NL3D::ITexture::setWrapT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::setWrapT </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a>&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [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="texture_8h-source.html#l00195">195</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00390">_WrapT</a>, and <a class="el" href="texture_8h-source.html#l00109">TWrapMode</a>.
+<p>
+Referenced by <a class="el" href="texture__font_8cpp-source.html#l00088">NL3D::CTextureFont::CTextureFont</a>, and <a class="el" href="texture__far_8cpp-source.html#l00088">NL3D::CTextureFar::setSizeOfFarPatch</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::ITexture::supportSharing"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> virtual bool NL3D::ITexture::supportSharing </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const<code> [inline, virtual]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Does this texture support sharing system.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="classNL3D_1_1CTextureBlend.html#z828_0">NL3D::CTextureBlend</a>.
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00318">318</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00234">touchRect</a>. </td>
+ </tr>
+</table>
+<a name="a0" doxytag="NL3D::ITexture::touch"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::touch </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This method invalidates all the texture surface.
+<p>
+When the driver calls generate, the texture will rebuild all the texture and the driver will update it.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a1">touchRect</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a17">touched</a>(), <a class="el" href="classNL3D_1_1ITexture.html#m1">_ListInvalidRect</a> </dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00219">219</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00386">_GoodGenerate</a>, <a class="el" href="texture_8h-source.html#l00404">_ListInvalidRect</a>, and <a class="el" href="texture_8h-source.html#l00369">_Touched</a>.
+<p>
+Referenced by <a class="el" href="texture__file_8h-source.html#l00066">NL3D::CTextureFile::CTextureFile</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, <a class="el" href="texture__multi__file_8cpp-source.html#l00121">NL3D::CTextureMultiFile::selectTexture</a>, <a class="el" href="texture__cube_8cpp-source.html#l00198">NL3D::CTextureCube::selectTexture</a>, <a class="el" href="texture__blend_8cpp-source.html#l00076">NL3D::CTextureBlend::setBlendFactor</a>, <a class="el" href="texture__blend_8cpp-source.html#l00090">NL3D::CTextureBlend::setBlendTexture</a>, <a class="el" href="texture__multi__file_8cpp-source.html#l00052">NL3D::CTextureMultiFile::setFileName</a>, <a class="el" href="texture__file_8h-source.html#l00080">NL3D::CTextureFile::setFileName</a>, <a class="el" href="texture_8cpp-source.html#l00100">setFilterMode</a>, <a class="el" href="texture__bump_8cpp-source.html#l00136">NL3D::CTextureBump::setHeightMap</a>, <a class="el" href="texture__grouped_8cpp-source.html#l00146">NL3D::CTextureGrouped::setTextures</a>, and <a class="el" href="texture_8cpp-source.html#l00088">setUploadFormat</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::ITexture::touched"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::touched </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">void&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This method return the touched flag.
+<p>
+If it is true, the driver will call generate to rebuild the texture.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a0">touch</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a1">touchRect</a>(), <a class="el" href="classNL3D_1_1ITexture.html#m1">_ListInvalidRect</a> </dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00420">420</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00369">_Touched</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::ITexture::touchRect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::touchRect </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const <a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a> &amp;&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>rect</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This method invalidates a rectangle of the texture surface.
+<p>
+When the driver calls generate, the texture could rebuild only this part of texture and the driver will update only those rectangles.
+<p>
+This method is incompatible with textures which support sharing (see class description).
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a0">touch</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a17">touched</a>(), <a class="el" href="classNL3D_1_1ITexture.html#m1">_ListInvalidRect</a> </dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00234">234</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00386">_GoodGenerate</a>, <a class="el" href="texture_8h-source.html#l00404">_ListInvalidRect</a>, <a class="el" href="texture_8h-source.html#l00369">_Touched</a>, <a class="el" href="texture_8h-source.html#l00410">isAllInvalidated</a>, <a class="el" href="debug_8h-source.html#l00254">nlassert</a>, and <a class="el" href="texture_8h-source.html#l00318">supportSharing</a>.
+<p>
+Referenced by <a class="el" href="texture__font_8cpp-source.html#l00294">NL3D::CTextureFont::getLetterInfo</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::ITexture::validateGenerateFlag"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> void NL3D::ITexture::validateGenerateFlag </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [inline]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Advanced.
+<p>
+erase the _GoodGenerate=true. Special if you want to setup directly the bitmap without using <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(). USE IT WITH CARE!! (used by the <a class="el" href="classNL3D_1_1CAsyncTextureManager.html">CAsyncTextureManager</a>)
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00308">308</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+References <a class="el" href="texture_8h-source.html#l00386">_GoodGenerate</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o0" doxytag="NL3D::ITexture::_GoodGenerate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::_GoodGenerate<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00386">386</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00295">generate</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8h-source.html#l00313">release</a>, <a class="el" href="texture_8h-source.html#l00219">touch</a>, <a class="el" href="texture_8h-source.html#l00234">touchRect</a>, and <a class="el" href="texture_8h-source.html#l00308">validateGenerateFlag</a>. </td>
+ </tr>
+</table>
+<a name="m1" doxytag="NL3D::ITexture::_ListInvalidRect"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classstd_1_1list.html">std::list</a>&lt;<a class="el" href="classNLMISC_1_1CRect.html">NLMISC::CRect</a>&gt; NL3D::ITexture::_ListInvalidRect
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+List of invalided rectangle.
+<p>
+If the list is empty, <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>() will rebuild all the texture.
+<p>
+<dl compact><dt><b>
+See also: </b><dd>
+<a class="el" href="classNL3D_1_1ITexture.html#a16">isAllInvalidated</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a4">generate</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a0">touch</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a1">touchRect</a>(), <a class="el" href="classNL3D_1_1ITexture.html#a17">touched</a>() </dl>
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00404">404</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture__font_8cpp-source.html#l00234">NL3D::CTextureFont::doGenerate</a>, <a class="el" href="texture__far_8cpp-source.html#l00225">NL3D::CTextureFar::doGenerate</a>, <a class="el" href="texture_8h-source.html#l00219">touch</a>, and <a class="el" href="texture_8h-source.html#l00234">touchRect</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::ITexture::_MagFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s30">TMagFilter</a> NL3D::ITexture::_MagFilter<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00392">392</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00206">getMagFilter</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, and <a class="el" href="texture_8cpp-source.html#l00100">setFilterMode</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::ITexture::_MinFilter"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s31">TMinFilter</a> NL3D::ITexture::_MinFilter<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00391">391</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00207">getMinFilter</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8h-source.html#l00208">mipMapOff</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, and <a class="el" href="texture_8cpp-source.html#l00100">setFilterMode</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::ITexture::_Releasable"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::_Releasable<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00387">387</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00259">getReleasable</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, and <a class="el" href="texture_8h-source.html#l00270">setReleasable</a>. </td>
+ </tr>
+</table>
+<a name="n0" doxytag="NL3D::ITexture::_Touched"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> bool NL3D::ITexture::_Touched<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="texture_8h-source.html#l00369">369</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00430">clearTouched</a>, <a class="el" href="texture_8h-source.html#l00410">isAllInvalidated</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture__mem_8h-source.html#l00108">NL3D::CTextureMem::setPointer</a>, <a class="el" href="texture_8h-source.html#l00219">touch</a>, <a class="el" href="texture_8h-source.html#l00420">touched</a>, and <a class="el" href="texture_8h-source.html#l00234">touchRect</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::ITexture::_UploadFormat"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s29">TUploadFormat</a> NL3D::ITexture::_UploadFormat<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00388">388</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00204">getUploadFormat</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, and <a class="el" href="texture_8cpp-source.html#l00088">setUploadFormat</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::ITexture::_WrapS"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> NL3D::ITexture::_WrapS<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00389">389</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00196">getWrapS</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, and <a class="el" href="texture_8h-source.html#l00194">setWrapS</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::ITexture::_WrapT"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1ITexture.html#s28">TWrapMode</a> NL3D::ITexture::_WrapT<code> [private]</code>
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="texture_8h-source.html#l00390">390</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8h-source.html#l00197">getWrapT</a>, <a class="el" href="texture_8cpp-source.html#l00043">ITexture</a>, <a class="el" href="texture_8cpp-source.html#l00072">operator=</a>, and <a class="el" href="texture_8h-source.html#l00195">setWrapT</a>. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="NL3D::ITexture::TextureDrvShare"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="classNLMISC_1_1CRefPtr.html">NLMISC::CRefPtr</a>&lt;<a class="el" href="classNL3D_1_1CTextureDrvShare.html">CTextureDrvShare</a>&gt; NL3D::ITexture::TextureDrvShare
+ </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="texture_8h-source.html#l00398">398</a> of file <a class="el" href="texture_8h-source.html">texture.h</a>.
+<p>
+Referenced by <a class="el" href="texture_8cpp-source.html#l00064">releaseDriverSetup</a>, and <a class="el" href="texture_8h-source.html#l00329">setupedIntoDriver</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="texture_8h-source.html">texture.h</a><li><a class="el" href="texture_8cpp-source.html">texture.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </FONT>
+</TD>
+<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD>
+</TR>
+</TABLE>
+</BODY>
+</HTML>