aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/classNL3D_1_1CAsyncTextureManager.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_1CAsyncTextureManager.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/classNL3D_1_1CAsyncTextureManager.html1293
1 files changed, 1293 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CAsyncTextureManager.html b/docs/doxygen/nel/classNL3D_1_1CAsyncTextureManager.html
new file mode 100644
index 00000000..67f2cc06
--- /dev/null
+++ b/docs/doxygen/nel/classNL3D_1_1CAsyncTextureManager.html
@@ -0,0 +1,1293 @@
+<!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::CAsyncTextureManager Class Reference</h1>Async Loader of textures and Texture Load Balancer.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>&gt;</code>
+<p>
+<a href="classNL3D_1_1CAsyncTextureManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a0">CAsyncTextureManager</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Constructor.</em> <a href="#a0">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_1CAsyncTextureManager.html#a1">~CAsyncTextureManager</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a2">setupLod</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> baseLevel, <a class="el" href="memory__common_8h.html#a15">uint</a> maxLevel)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup the mipMap levels.</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_1CAsyncTextureManager.html#a3">setupMaxUploadPerFrame</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> maxup)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup max texture upload in driver per <a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a10">update</a>() call (in bytes). Default to 64K.</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_1CAsyncTextureManager.html#a4">setupMaxHLSColoringPerFrame</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> maxCol)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup max texture HLS Coloring per <a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a10">update</a>() call (in bytes). Default to 20K.</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_1CAsyncTextureManager.html#a5">setupMaxTotalTextureSize</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> maxText)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Setup max total texture size allowed. Default is 10Mo.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a6">addTextureRef</a> (const std::string &amp;textName, <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a> *instance)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Add a reference to a texture owned by an instance.</em> <a href="#a6">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_1CAsyncTextureManager.html#a7">releaseTexture</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>, <a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a> *instance)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>release a texture-instance tuple. the texture is released if no more instance use it.</em> <a href="#a7">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_1CAsyncTextureManager.html#a8">isTextureUpLoaded</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>tells if a texture is loaded in the driver (ie ready to use).</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>const <a class="el" href="classNLMISC_1_1CBitmap.html">NLMISC::CBitmap</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a9">getCoarseBitmap</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>) const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the RAM LowDef version of a texture.</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_1CAsyncTextureManager.html#a10">update</a> (<a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *pDriver)</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>update the manager.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a11">getTotalTextureSizeAsked</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the async texture Size asked (ie maybe bigger than MaxTotalTextureSize).</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a12">getLastTextureSizeGot</a> () const</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get what the system really allows.</em> <a href="#a12">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="classNL3D_1_1CHLSTextureManager.html">CHLSTextureManager</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#m0">HLSManager</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>User is free to add bank to this manager. Other methods are used by the async manager.</em> <a href="#m0">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::map&lt; std::string,<br>
+ <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#u0">TTextureEntryMap</a></td></tr>
+<tr><td nowrap align=right valign=top>typedef TTextureEntryMap::iterator&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#u1">ItTextureEntryMap</a></td></tr>
+<tr><td colspan=2><br><h2>Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#c0">deleteTexture</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> <a class="el" href="driver__opengl__extension__def_8h.html#a356">id</a>)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#c1">getNextTextureToUpLoad</a> (<a class="el" href="memory__common_8h.html#a15">uint</a> &amp;nTotalColored, <a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *pDriver)</td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#c2">uploadTexturePart</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *pText, <a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *pDriver, <a class="el" href="memory__common_8h.html#a15">uint</a> &amp;nTotalUpload)</td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#c3">updateTextureLodSystem</a> (<a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *pDriver)</td></tr>
+<tr><td colspan=2><br><h2>Static Private Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#f0">validDXTCMipMap</a> (<a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *pText)</td></tr>
+<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o0">_BaseLodLevel</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o1">_MaxLodLevel</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o2">_MaxUploadPerFrame</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o3">_MaxHLSColoringPerFrame</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o4">_MaxTotalTextureSize</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o5">_TotalTextureSizeAsked</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o6">_LastTextureSizeGot</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="classNL3D_1_1CAsyncTextureManager_1_1CTextureEntry.html">CTextureEntry</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o7">_TextureEntries</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o8">_FreeTextureIds</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#u0">TTextureEntryMap</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o9">_TextureEntryMap</a></td></tr>
+<tr><td nowrap align=right valign=top>std::vector&lt; <a class="el" href="memory__common_8h.html#a15">uint</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o10">_WaitingTextures</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CAsyncTextureManager_1_1CTextureBase.html">CTextureBase</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o11">_CurrentUploadTexture</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o12">_CurrentUploadTextureMipMap</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o13">_CurrentUploadTextureLine</a></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CAsyncTextureManager_1_1CTextureLod.html">CTextureLod</a> *&nbsp;</td><td valign=bottom><a class="el" href="classNL3D_1_1CAsyncTextureManager.html#o14">_CurrentTextureLodLoaded</a></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Async Loader of textures and Texture Load Balancer.
+<p>
+Additionaly, store in RAM for each texture load a very low, DXTC1 compressed version of the texture. Used for some Lod systems. <dl compact><dt><b>
+Author: </b><dd>
+Lionel Berenguier , Nevrax France </dl><dl compact><dt><b>
+Date: </b><dd>
+2002 </dl>
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8h-source.html#l00053">53</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="u1" doxytag="NL3D::CAsyncTextureManager::ItTextureEntryMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef TTextureEntryMap::iterator NL3D::CAsyncTextureManager::ItTextureEntryMap<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="async__texture__manager_8h-source.html#l00122">122</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>. </td>
+ </tr>
+</table>
+<a name="u0" doxytag="NL3D::CAsyncTextureManager::TTextureEntryMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> typedef std::map&lt;std::string, <a class="el" href="memory__common_8h.html#a15">uint</a>&gt; NL3D::CAsyncTextureManager::TTextureEntryMap<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="async__texture__manager_8h-source.html#l00121">121</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::CAsyncTextureManager::CAsyncTextureManager"></a><p>
+<table width="100%" 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::CAsyncTextureManager::CAsyncTextureManager </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>
+Constructor.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00104">104</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00212">_BaseLodLevel</a>, <a class="el" href="async__texture__manager_8h-source.html#l00231">_CurrentTextureLodLoaded</a>, <a class="el" href="async__texture__manager_8h-source.html#l00226">_CurrentUploadTexture</a>, <a class="el" href="async__texture__manager_8h-source.html#l00217">_LastTextureSizeGot</a>, <a class="el" href="async__texture__manager_8h-source.html#l00214">_MaxHLSColoringPerFrame</a>, <a class="el" href="async__texture__manager_8h-source.html#l00212">_MaxLodLevel</a>, <a class="el" href="async__texture__manager_8h-source.html#l00215">_MaxTotalTextureSize</a>, <a class="el" href="async__texture__manager_8h-source.html#l00213">_MaxUploadPerFrame</a>, and <a class="el" href="async__texture__manager_8h-source.html#l00216">_TotalTextureSizeAsked</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::CAsyncTextureManager::~CAsyncTextureManager"></a><p>
+<table width="100%" 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::CAsyncTextureManager::~CAsyncTextureManager </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00089">89</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00231">_CurrentTextureLodLoaded</a>, <a class="el" href="async__texture__manager_8h-source.html#l00226">_CurrentUploadTexture</a>, <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, <a class="el" href="async__texture__manager_8h-source.html#l00222">_TextureEntryMap</a>, <a class="el" href="async__texture__manager_8h-source.html#l00223">_WaitingTextures</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a6" doxytag="NL3D::CAsyncTextureManager::addTextureRef"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::addTextureRef </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>textName</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>instance</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Add a reference to a texture owned by an instance.
+<p>
+If the texture still exist, only the refcount is incremented Else If texture is found in the HLSTextureManager, it is builded (async) from it, else Begin Async loading
+<p>
+ThereFore, only <a class="el" href="classNL3D_1_1CTextureFile.html">CTextureFile</a> are possible. Note also that the texture is uploaded with mipmap by default, and UpLoadFormat is also default (say <a class="el" href="classNL3D_1_1ITexture.html#s29s3">ITexture::Auto</a>)
+<p>
+If the texture file is not a DDS with mipmap, this is an error. But the system doens't fail and the file is entirely loaded and uploaded. The problem is that upload is not cut according to maxUpLoadPerFrame, so some freeze may occur. </td>
+ </tr>
+</table>
+<a name="c0" doxytag="NL3D::CAsyncTextureManager::deleteTexture"></a><p>
+<table width="100%" 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::CAsyncTextureManager::deleteTexture </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>id</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00232">232</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00231">_CurrentTextureLodLoaded</a>, <a class="el" href="async__texture__manager_8h-source.html#l00226">_CurrentUploadTexture</a>, <a class="el" href="async__texture__manager_8h-source.html#l00221">_FreeTextureIds</a>, <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, <a class="el" href="async__texture__manager_8h-source.html#l00222">_TextureEntryMap</a>, <a class="el" href="async__texture__manager_8h-source.html#l00216">_TotalTextureSizeAsked</a>, <a class="el" href="async__texture__manager_8h-source.html#l00223">_WaitingTextures</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00302">releaseTexture</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00089">~CAsyncTextureManager</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::CAsyncTextureManager::getCoarseBitmap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> const <a class="el" href="classNLMISC_1_1CBitmap.html">NLMISC::CBitmap</a> * NL3D::CAsyncTextureManager::getCoarseBitmap </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>id</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the RAM LowDef version of a texture.
+<p>
+Used For CLodCharacters return NULL if bad Id or if the texture is still not loaded. The bitmap returned has no mipmaps and should be in DXTC1 (not guaranteed).
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00343">343</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, and <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::CAsyncTextureManager::getLastTextureSizeGot"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::getLastTextureSizeGot </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>
+get what the system really allows.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8h-source.html#l00115">115</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00217">_LastTextureSizeGot</a>. </td>
+ </tr>
+</table>
+<a name="c1" doxytag="NL3D::CAsyncTextureManager::getNextTextureToUpLoad"></a><p>
+<table width="100%" 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::CAsyncTextureManager::getNextTextureToUpLoad </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> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nTotalColored</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pDriver</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00552">552</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00231">_CurrentTextureLodLoaded</a>, <a class="el" href="async__texture__manager_8h-source.html#l00226">_CurrentUploadTexture</a>, <a class="el" href="async__texture__manager_8h-source.html#l00228">_CurrentUploadTextureLine</a>, <a class="el" href="async__texture__manager_8h-source.html#l00227">_CurrentUploadTextureMipMap</a>, <a class="el" href="async__texture__manager_8h-source.html#l00214">_MaxHLSColoringPerFrame</a>, <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, <a class="el" href="async__texture__manager_8h-source.html#l00223">_WaitingTextures</a>, <a class="el" href="async__texture__manager_8h-source.html#l00057">HLSManager</a>, <a class="el" href="async__texture__manager_8h-source.html#l00154">NL3D::CAsyncTextureManager::CTextureLod::Loaded</a>, <a class="el" href="debug_8h-source.html#l00313">nlverify</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00629">updateTextureLodSystem</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::CAsyncTextureManager::getTotalTextureSizeAsked"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::getTotalTextureSizeAsked </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>
+get the async texture Size asked (ie maybe bigger than MaxTotalTextureSize).
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8h-source.html#l00113">113</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00216">_TotalTextureSizeAsked</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::CAsyncTextureManager::isTextureUpLoaded"></a><p>
+<table width="100%" 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::CAsyncTextureManager::isTextureUpLoaded </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>id</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap> const</td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+tells if a texture is loaded in the driver (ie ready to use).
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00334">334</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::CAsyncTextureManager::releaseTexture"></a><p>
+<table width="100%" 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::CAsyncTextureManager::releaseTexture </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>id</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1CMeshBaseInstance.html">CMeshBaseInstance</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>instance</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+release a texture-instance tuple. the texture is released if no more instance use it.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00302">302</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, <a class="el" href="driver__opengl__extension__def_8h-source.html#l00218">id</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::CAsyncTextureManager::setupLod"></a><p>
+<table width="100%" 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::CAsyncTextureManager::setupLod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>baseLevel</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a>&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>maxLevel</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup the mipMap levels.
+<p>
+\baseLevel When the texture is first added, it is loaded skipping the baseLevel first mipmap \maxLevel During time, furhter mipmap are loaded, according to instance position etc... maxLevel tells where to stop. If 0, the texture will finally be entirely uploaded. Default is 3,1.
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00121">121</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00212">_BaseLodLevel</a>, <a class="el" href="async__texture__manager_8h-source.html#l00212">_MaxLodLevel</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::CAsyncTextureManager::setupMaxHLSColoringPerFrame"></a><p>
+<table width="100%" 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::CAsyncTextureManager::setupMaxHLSColoringPerFrame </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>maxCol</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>
+Setup max texture HLS Coloring per <a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a10">update</a>() call (in bytes). Default to 20K.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00137">137</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00214">_MaxHLSColoringPerFrame</a>. </td>
+ </tr>
+</table>
+<a name="a5" doxytag="NL3D::CAsyncTextureManager::setupMaxTotalTextureSize"></a><p>
+<table width="100%" 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::CAsyncTextureManager::setupMaxTotalTextureSize </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>maxText</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>
+Setup max total texture size allowed. Default is 10Mo.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00144">144</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00215">_MaxTotalTextureSize</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::CAsyncTextureManager::setupMaxUploadPerFrame"></a><p>
+<table width="100%" 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::CAsyncTextureManager::setupMaxUploadPerFrame </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>maxup</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>
+Setup max texture upload in driver per <a class="el" href="classNL3D_1_1CAsyncTextureManager.html#a10">update</a>() call (in bytes). Default to 64K.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00130">130</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00213">_MaxUploadPerFrame</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::CAsyncTextureManager::update"></a><p>
+<table width="100%" 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::CAsyncTextureManager::update </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pDriver</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>
+update the manager.
+<p>
+New loaded texture are uploaded. Instances are updated to know if all their pending textures have been uploaded.
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00361">361</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00212">_BaseLodLevel</a>, <a class="el" href="async__texture__manager_8h-source.html#l00231">_CurrentTextureLodLoaded</a>, <a class="el" href="async__texture__manager_8h-source.html#l00226">_CurrentUploadTexture</a>, <a class="el" href="async__texture__manager_8h-source.html#l00212">_MaxLodLevel</a>, <a class="el" href="async__texture__manager_8h-source.html#l00216">_TotalTextureSizeAsked</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, <a class="el" href="async__texture__manager_8h-source.html#l00132">NL3D::CAsyncTextureManager::CTextureBase::isTextureEntry</a>, <a class="el" href="async__texture__manager_8h-source.html#l00130">NL3D::CAsyncTextureManager::CTextureBase::Texture</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00451">uploadTexturePart</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00618">validDXTCMipMap</a>. </td>
+ </tr>
+</table>
+<a name="c3" doxytag="NL3D::CAsyncTextureManager::updateTextureLodSystem"></a><p>
+<table width="100%" 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::CAsyncTextureManager::updateTextureLodSystem </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pDriver</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00629">629</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00231">_CurrentTextureLodLoaded</a>, <a class="el" href="async__texture__manager_8h-source.html#l00217">_LastTextureSizeGot</a>, <a class="el" href="async__texture__manager_8h-source.html#l00215">_MaxTotalTextureSize</a>, <a class="el" href="async__texture__manager_8h-source.html#l00220">_TextureEntries</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00041">NL3D_ATM_MIN_DISTANCE</a>, and <a class="el" href="debug_8h-source.html#l00254">nlassert</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>. </td>
+ </tr>
+</table>
+<a name="c2" doxytag="NL3D::CAsyncTextureManager::uploadTexturePart"></a><p>
+<table width="100%" 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::CAsyncTextureManager::uploadTexturePart </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pText</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="classNL3D_1_1IDriver.html">IDriver</a> *&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>pDriver</em>, </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td></td>
+ <td class="md" nowrap><a class="el" href="memory__common_8h.html#a15">uint</a> &amp;&nbsp;</td>
+ <td class="mdname" nowrap>&nbsp; <em>nTotalUpload</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"><code> [private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00451">451</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+References <a class="el" href="async__texture__manager_8h-source.html#l00228">_CurrentUploadTextureLine</a>, <a class="el" href="async__texture__manager_8h-source.html#l00227">_CurrentUploadTextureMipMap</a>, <a class="el" href="async__texture__manager_8h-source.html#l00213">_MaxUploadPerFrame</a>, <a class="el" href="bit__set_8cpp-source.html#l00038">min</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00618">validDXTCMipMap</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>. </td>
+ </tr>
+</table>
+<a name="f0" doxytag="NL3D::CAsyncTextureManager::validDXTCMipMap"></a><p>
+<table width="100%" 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::CAsyncTextureManager::validDXTCMipMap </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top"><a class="el" href="classNL3D_1_1ITexture.html">ITexture</a> *&nbsp;</td>
+ <td class="mdname1" valign="top" nowrap>&nbsp; <em>pText</em> </td>
+ <td class="md" valign="top">)&nbsp;</td>
+ <td class="md" nowrap><code> [static, private]</code></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8cpp-source.html#l00618">618</a> of file <a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.cpp</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00451">uploadTexturePart</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="o0" doxytag="NL3D::CAsyncTextureManager::_BaseLodLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_BaseLodLevel<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="async__texture__manager_8h-source.html#l00212">212</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00121">setupLod</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>. </td>
+ </tr>
+</table>
+<a name="o14" doxytag="NL3D::CAsyncTextureManager::_CurrentTextureLodLoaded"></a><p>
+<table width="100%" 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_1CAsyncTextureManager_1_1CTextureLod.html">CTextureLod</a>* NL3D::CAsyncTextureManager::_CurrentTextureLodLoaded<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="async__texture__manager_8h-source.html#l00231">231</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00629">updateTextureLodSystem</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00089">~CAsyncTextureManager</a>. </td>
+ </tr>
+</table>
+<a name="o11" doxytag="NL3D::CAsyncTextureManager::_CurrentUploadTexture"></a><p>
+<table width="100%" 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_1CAsyncTextureManager_1_1CTextureBase.html">CTextureBase</a>* NL3D::CAsyncTextureManager::_CurrentUploadTexture<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="async__texture__manager_8h-source.html#l00226">226</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00089">~CAsyncTextureManager</a>. </td>
+ </tr>
+</table>
+<a name="o13" doxytag="NL3D::CAsyncTextureManager::_CurrentUploadTextureLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_CurrentUploadTextureLine<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="async__texture__manager_8h-source.html#l00228">228</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00451">uploadTexturePart</a>. </td>
+ </tr>
+</table>
+<a name="o12" doxytag="NL3D::CAsyncTextureManager::_CurrentUploadTextureMipMap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_CurrentUploadTextureMipMap<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="async__texture__manager_8h-source.html#l00227">227</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00451">uploadTexturePart</a>. </td>
+ </tr>
+</table>
+<a name="o8" doxytag="NL3D::CAsyncTextureManager::_FreeTextureIds"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>&gt; NL3D::CAsyncTextureManager::_FreeTextureIds<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="async__texture__manager_8h-source.html#l00221">221</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>. </td>
+ </tr>
+</table>
+<a name="o6" doxytag="NL3D::CAsyncTextureManager::_LastTextureSizeGot"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_LastTextureSizeGot<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="async__texture__manager_8h-source.html#l00217">217</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8h-source.html#l00115">getLastTextureSizeGot</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00629">updateTextureLodSystem</a>. </td>
+ </tr>
+</table>
+<a name="o3" doxytag="NL3D::CAsyncTextureManager::_MaxHLSColoringPerFrame"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_MaxHLSColoringPerFrame<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="async__texture__manager_8h-source.html#l00214">214</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00137">setupMaxHLSColoringPerFrame</a>. </td>
+ </tr>
+</table>
+<a name="o1" doxytag="NL3D::CAsyncTextureManager::_MaxLodLevel"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_MaxLodLevel<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="async__texture__manager_8h-source.html#l00212">212</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00121">setupLod</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>. </td>
+ </tr>
+</table>
+<a name="o4" doxytag="NL3D::CAsyncTextureManager::_MaxTotalTextureSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_MaxTotalTextureSize<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="async__texture__manager_8h-source.html#l00215">215</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00144">setupMaxTotalTextureSize</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00629">updateTextureLodSystem</a>. </td>
+ </tr>
+</table>
+<a name="o2" doxytag="NL3D::CAsyncTextureManager::_MaxUploadPerFrame"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_MaxUploadPerFrame<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="async__texture__manager_8h-source.html#l00213">213</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00130">setupMaxUploadPerFrame</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00451">uploadTexturePart</a>. </td>
+ </tr>
+</table>
+<a name="o7" doxytag="NL3D::CAsyncTextureManager::_TextureEntries"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="classNL3D_1_1CAsyncTextureManager_1_1CTextureEntry.html">CTextureEntry</a>*&gt; NL3D::CAsyncTextureManager::_TextureEntries<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="async__texture__manager_8h-source.html#l00220">220</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00343">getCoarseBitmap</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00334">isTextureUpLoaded</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00302">releaseTexture</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00629">updateTextureLodSystem</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00089">~CAsyncTextureManager</a>. </td>
+ </tr>
+</table>
+<a name="o9" doxytag="NL3D::CAsyncTextureManager::_TextureEntryMap"></a><p>
+<table width="100%" 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_1CAsyncTextureManager.html#u0">TTextureEntryMap</a> NL3D::CAsyncTextureManager::_TextureEntryMap<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="async__texture__manager_8h-source.html#l00222">222</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00089">~CAsyncTextureManager</a>. </td>
+ </tr>
+</table>
+<a name="o5" doxytag="NL3D::CAsyncTextureManager::_TotalTextureSizeAsked"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> <a class="el" href="memory__common_8h.html#a15">uint</a> NL3D::CAsyncTextureManager::_TotalTextureSizeAsked<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="async__texture__manager_8h-source.html#l00216">216</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00104">CAsyncTextureManager</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, <a class="el" href="async__texture__manager_8h-source.html#l00113">getTotalTextureSizeAsked</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00361">update</a>. </td>
+ </tr>
+</table>
+<a name="o10" doxytag="NL3D::CAsyncTextureManager::_WaitingTextures"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> std::vector&lt;<a class="el" href="memory__common_8h.html#a15">uint</a>&gt; NL3D::CAsyncTextureManager::_WaitingTextures<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="async__texture__manager_8h-source.html#l00223">223</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00232">deleteTexture</a>, <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>, and <a class="el" href="async__texture__manager_8cpp-source.html#l00089">~CAsyncTextureManager</a>. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="NL3D::CAsyncTextureManager::HLSManager"></a><p>
+<table width="100%" 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_1CHLSTextureManager.html">CHLSTextureManager</a> NL3D::CAsyncTextureManager::HLSManager
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+User is free to add bank to this manager. Other methods are used by the async manager.
+<p>
+
+<p>
+Definition at line <a class="el" href="async__texture__manager_8h-source.html#l00057">57</a> of file <a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a>.
+<p>
+Referenced by <a class="el" href="async__texture__manager_8cpp-source.html#l00552">getNextTextureToUpLoad</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="async__texture__manager_8h-source.html">async_texture_manager.h</a><li><a class="el" href="async__texture__manager_8cpp-source.html">async_texture_manager.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>