Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 807a538c0f4abf81467b8a86879881d9 > files > 1438

OpenSceneGraph-devel-2.8.4-2.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>OpenSceneGraph: osg::Texture Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenSceneGraph&#160;<span id="projectnumber">2.8.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="a01628.html">osg</a>      </li>
      <li class="navelem"><a class="el" href="a00896.html">Texture</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">osg::Texture Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="osg::Texture" --><!-- doxytag: inherits="osg::StateAttribute" -->
<p><a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> pure virtual base class that encapsulates OpenGl texture functionality common to the various types of OSG textures.  
 <a href="a00896.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for osg::Texture:</div>
<div class="dyncontent">
<div class="center"><img src="a02065.png" border="0" usemap="#osg_1_1Texture_inherit__map" alt="Inheritance graph"/></div>
<map name="osg_1_1Texture_inherit__map" id="osg_1_1Texture_inherit__map">
<area shape="rect" id="node9" href="a00897.html" title="Encapsulates OpenGl 1D texture functionality." alt="" coords="727,5,852,35"/><area shape="rect" id="node11" href="a00898.html" title="Encapsulates OpenGl 2D texture functionality." alt="" coords="727,59,852,88"/><area shape="rect" id="node15" href="a00899.html" title="Texture2DArray state class which encapsulates OpenGL 2D array texture functionality." alt="" coords="709,112,869,141"/><area shape="rect" id="node17" href="a00900.html" title="Encapsulates OpenGl 2D texture functionality." alt="" coords="727,165,852,195"/><area shape="rect" id="node19" href="a00903.html" title="TextureCubeMap state class which encapsulates OpenGL texture cubemap functionality." alt="" coords="704,219,875,248"/><area shape="rect" id="node21" href="a00905.html" title="Texture state class which encapsulates OpenGL texture functionality." alt="" coords="701,272,877,301"/><area shape="rect" id="node2" href="a00743.html" title="Base class for state attributes." alt="" coords="341,139,499,168"/><area shape="rect" id="node4" href="a00500.html" title="Base class/standard interface for objects which require IO support, cloning and reference counting..." alt="" coords="191,139,292,168"/><area shape="rect" id="node6" href="a00627.html" title="Base class from providing referencing counted objects." alt="" coords="7,139,140,168"/><area shape="rect" id="node13" href="a00327.html" title="osgText::Font::GlyphTexture" alt="" coords="927,59,1140,88"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a02066.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00274.html">Extensions</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Encapsulates queries of extension availability, obtains extension function pointers, and provides convenience wrappers for calling extension functions.  <a href="a00274.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00904.html">TextureObject</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cb">WrapParameter</a> { <a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cba3d26d9f3390c3bf96fcd16cc5c9a1997">WRAP_S</a>, 
<a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cba7d76c6ef76e8e7dc03e9ef3e05e8a66c">WRAP_T</a>, 
<a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cbaeaabb0edc9ffe4d75ebccb43f60005fe">WRAP_R</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a> { <br/>
&#160;&#160;<a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135fadc33c631bc4bf68916804618ba8625e7">CLAMP</a> =  GL_CLAMP, 
<a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135fa435e83770af0f7d313130621dca2f2ba">CLAMP_TO_EDGE</a> =  GL_CLAMP_TO_EDGE, 
<a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135fa6a0965c357aea0ea8b0f84be41cbf988">CLAMP_TO_BORDER</a> =  GL_CLAMP_TO_BORDER_ARB, 
<a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135fadb84cfcb01959013238787c4a064dcf3">REPEAT</a> =  GL_REPEAT, 
<br/>
&#160;&#160;<a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135fae5e5136b31c271453e615cea7b683529">MIRROR</a> =  GL_MIRRORED_REPEAT_IBM
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7">FilterParameter</a> { <a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7afb4d0e95b4f92c03f4242f3ca7f720d8">MIN_FILTER</a>, 
<a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7aa0f3f73dcc93f90dba39be8b8092d416">MAG_FILTER</a>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a> { <br/>
&#160;&#160;<a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1ac5fff83f87c7c89c0b3016781f994ce1">LINEAR</a> =  GL_LINEAR, 
<a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1ac7cab07ebef85bf1d778318fd7171ef0">LINEAR_MIPMAP_LINEAR</a> =  GL_LINEAR_MIPMAP_LINEAR, 
<a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1a99db2ef8c348e0632f3a18707b8431ed">LINEAR_MIPMAP_NEAREST</a> =  GL_LINEAR_MIPMAP_NEAREST, 
<a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1a7f5886893e608fb8db84248504888f8a">NEAREST</a> =  GL_NEAREST, 
<br/>
&#160;&#160;<a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1a4bb0b3d3308e478876201e7db6f14e1e">NEAREST_MIPMAP_LINEAR</a> =  GL_NEAREST_MIPMAP_LINEAR, 
<a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1aad99ae471408979bcb908a7a4598b0a5">NEAREST_MIPMAP_NEAREST</a> =  GL_NEAREST_MIPMAP_NEAREST
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a> { <br/>
&#160;&#160;<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402aeafe24ba1621dae755f5398f1c92d59b6b">USE_IMAGE_DATA_FORMAT</a>, 
<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402aea7f7df6a0e36652c5cd4139a684b7b0b3">USE_USER_DEFINED_FORMAT</a>, 
<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402aeac9c11ac34e59f6154ca45cd0b2f3e527">USE_ARB_COMPRESSION</a>, 
<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402aeab44f098a6e6ab6961346b688d3125686">USE_S3TC_DXT1_COMPRESSION</a>, 
<br/>
&#160;&#160;<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402aea5c8956a008b8db210c471a8fb2b26791">USE_S3TC_DXT3_COMPRESSION</a>, 
<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402aea8701a04650f1d52b71cd85ef57ed59b1">USE_S3TC_DXT5_COMPRESSION</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">InternalFormatType</a> { <a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416babea82a375f2ab5e5f2ae52c2710c665c">NORMALIZED</a> =  0x0, 
<a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416badf2822a434e2ab2dce12490d99724631">FLOAT</a> =  0x1, 
<a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416ba2a644ca817517e9524f3de80bd90a881">SIGNED_INTEGER</a> =  0x2, 
<a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416ba39d6fe635e56a33daf363a7685a54204">UNSIGNED_INTEGER</a> =  0x4
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> type determined by the internal texture format.  <a href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a> { <a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90aeaf620add19826836d9fc19fb380aa9ac4">LEQUAL</a> =  GL_LEQUAL, 
<a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90aea9e84e0dbff0dabef43e263c245935271">GEQUAL</a> =  GL_GEQUAL
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a> { <a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9a5e69d6bd152a226bcff8103c957c2785">LUMINANCE</a> =  GL_LUMINANCE, 
<a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9a71c165f5981b183fc62126101751317d">INTENSITY</a> =  GL_INTENSITY, 
<a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9a04b17d6782b861abaf6de281c3135121">ALPHA</a> =  GL_ALPHA
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">GenerateMipmapMode</a> { <a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4a68b8de82e8a7da50b7351c98fbae7ae3">GENERATE_MIPMAP_NONE</a>, 
<a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4af2a12eb4c07d02c5a9341a624046ef49">GENERATE_MIPMAP</a>, 
<a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4af1236c263a421acde2de898b4cf2cbef">GENERATE_MIPMAP_TEX_PARAMETER</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returned by <a class="el" href="a00896.html#a6d54c9e2d5c155f6c51939716655a13d" title="Helper methods to be called before and after calling gl[Compressed][Copy]Tex[Sub]Image2D to handle ge...">mipmapBeforeTexImage()</a> to indicate what <a class="el" href="a00896.html#a2f653513e01ff422dff90bb2b9936a14">mipmapAfterTexImage()</a> should do.  <a href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="a00624.html">ref_ptr</a><br class="typebreak"/>
&lt; <a class="el" href="a00904.html">TextureObject</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a972031a58a96724e070ee3286df4151a">TextureObjectList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00077.html">osg::buffered_object</a><br class="typebreak"/>
&lt; <a class="el" href="a00896.html#a972031a58a96724e070ee3286df4151a">TextureObjectList</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a728ad97393f32a2364ff2c3a360b9694">TextureObjectListMap</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a36c5f075b88b71e3a64e21899f37047c">Texture</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ae972300b189c9315bc4bdfb457fb48ab">Texture</a> (const <a class="el" href="a00896.html">Texture</a> &amp;text, const <a class="el" href="a00169.html">CopyOp</a> &amp;copyop=CopyOp::SHALLOW_COPY)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor using <a class="el" href="a00169.html" title="Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...">CopyOp</a> to manage deep vs shallow copy.  <a href="#ae972300b189c9315bc4bdfb457fb48ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00500.html">osg::Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aacdf61273a93ebe2302fa74c7e41374f">cloneType</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone the type of an attribute, with Object* return type.  <a href="#aacdf61273a93ebe2302fa74c7e41374f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00500.html">osg::Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ac2fe001b3a62eee59858d8e9f33d35e8">clone</a> (const <a class="el" href="a00169.html">CopyOp</a> &amp;copyop) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clone an attribute, with Object* return type.  <a href="#ac2fe001b3a62eee59858d8e9f33d35e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a18b53b637c37344130ea9ca67043ed98">isSameKindAs</a> (const <a class="el" href="a00500.html">osg::Object</a> *obj) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if this and obj are of the same kind of object.  <a href="#a18b53b637c37344130ea9ca67043ed98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#af690bd23c17812165f3ac95ab3dde5d7">libraryName</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the attribute's library.  <a href="#af690bd23c17812165f3ac95ab3dde5d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a514b5b29358441cd27f8ce31fc3793de">className</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the attribute's class type.  <a href="#a514b5b29358441cd27f8ce31fc3793de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00896.html">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ab393334ef91a6680cc1c1f3f4442c7c7">asTexture</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast alternative to dynamic_cast&lt;&gt; for determining if state attribute is a <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>.  <a href="#ab393334ef91a6680cc1c1f3f4442c7c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00896.html">Texture</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a87af4eb8275353da3fb630ee3af3618b">asTexture</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast alternative to dynamic_cast&lt;&gt; for determining if state attribute is a <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>.  <a href="#a87af4eb8275353da3fb630ee3af3618b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00743.html#a4e95bee5a247a0ae9632135555fbda9b">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a025480a8c7aa10b56ea0c22a391759d3">getType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the Type identifier of the attribute's class type.  <a href="#a025480a8c7aa10b56ea0c22a391759d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a19a111ef3e3bf1574fd3c899bbb070ad">isTextureAttribute</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if <a class="el" href="a00743.html" title="Base class for state attributes.">StateAttribute</a> is a type which controls texturing and needs to be issued w.r.t to specific texture unit.  <a href="#a19a111ef3e3bf1574fd3c899bbb070ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ad263e5805709483f09261b043bf7ef03">getTextureTarget</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a1c9b26038a8abf6496bf39e9c774c113">getModeUsage</a> (<a class="el" href="a00475.html">StateAttribute::ModeUsage</a> &amp;usage) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the modes associated with this <a class="el" href="a00743.html" title="Base class for state attributes.">StateAttribute</a>.  <a href="#a1c9b26038a8abf6496bf39e9c774c113"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a977dcc8afd603914fdc7f37f41a606d9">getTextureWidth</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a339433e77e367c0644de062de2ad0e5b">getTextureHeight</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a8e98b2c10dd904ffc2ba3f4fd561744b">getTextureDepth</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#af58d880b1b7a0b5922b0989c978fddec">setWrap</a> (<a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cb">WrapParameter</a> which, <a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a> wrap)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the texture wrap mode.  <a href="#af58d880b1b7a0b5922b0989c978fddec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a712c801dcb78848448cbe52eca3ed71a">getWrap</a> (<a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cb">WrapParameter</a> which) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the texture wrap mode.  <a href="#a712c801dcb78848448cbe52eca3ed71a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aa8684692bb1aa7d586b3e8cce109406a">setBorderColor</a> (const <a class="el" href="a01073.html">Vec4d</a> &amp;color)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the border color.  <a href="#aa8684692bb1aa7d586b3e8cce109406a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01073.html">Vec4d</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a5fa8d6f2f204dd08a2cdebb014d72d30">getBorderColor</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the border color.  <a href="#a5fa8d6f2f204dd08a2cdebb014d72d30"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a3bed875d487547a9f9c1f2fb8ac6141d">setBorderWidth</a> (GLint width)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the border width.  <a href="#a3bed875d487547a9f9c1f2fb8ac6141d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6a26e766f793eac4fc4ee544c9524aa2">getBorderWidth</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a365ec90333b163ef3ab3ab6959bca1c5">setFilter</a> (<a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7">FilterParameter</a> which, <a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a> filter)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the texture filter mode.  <a href="#a365ec90333b163ef3ab3ab6959bca1c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#acc068f7334136cf3d8ea8422f240730c">getFilter</a> (<a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7">FilterParameter</a> which) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the texture filter mode.  <a href="#acc068f7334136cf3d8ea8422f240730c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ab0b3856d8d059629ac61f38fc78c2ce4">setMaxAnisotropy</a> (float anis)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the maximum anisotropy value, default value is 1.0 for no anisotropic filtering.  <a href="#ab0b3856d8d059629ac61f38fc78c2ce4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aa1375f9fff22408bae6afb6060afe4fa">getMaxAnisotropy</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the maximum anisotropy value.  <a href="#aa1375f9fff22408bae6afb6060afe4fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a45496b597e517f1561ff770cbe8a4807">setUseHardwareMipMapGeneration</a> (bool useHardwareMipMapGeneration)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the hardware mipmap generation hint.  <a href="#a45496b597e517f1561ff770cbe8a4807"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ae97bb9b62dcb38e1c1fd64aa9bf65400">getUseHardwareMipMapGeneration</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the hardware mipmap generation hint.  <a href="#ae97bb9b62dcb38e1c1fd64aa9bf65400"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a36cd1ffb8908f733fface27056077ae1">setUnRefImageDataAfterApply</a> (bool flag)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether or not the <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> function will unreference the image data.  <a href="#a36cd1ffb8908f733fface27056077ae1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#af775c85da0842f2ee6e831df1ea02eb1">getUnRefImageDataAfterApply</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether or not <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> unreferences image data.  <a href="#af775c85da0842f2ee6e831df1ea02eb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a020af93b4747c31c2902c9c37760eed1">setClientStorageHint</a> (bool flag)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to use client storage for the texture, if supported by the graphics system.  <a href="#a020af93b4747c31c2902c9c37760eed1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a8cb4fc59f7bebdd40a8be7667f728386">getClientStorageHint</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether to use client storage for the texture.  <a href="#a8cb4fc59f7bebdd40a8be7667f728386"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a23d4737ff483e8ce96c58c7ec113bbaf">setResizeNonPowerOfTwoHint</a> (bool flag)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets whether to force the texture to resize images that have dimensions that are not a power of two.  <a href="#a23d4737ff483e8ce96c58c7ec113bbaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a8e7d2ef8225fc94cc3ba12ceb2b52d76">getResizeNonPowerOfTwoHint</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets whether texture will force non power to two images to be resized.  <a href="#a8e7d2ef8225fc94cc3ba12ceb2b52d76"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aa46b52a9af40d0ea742ca586c3112517">setInternalFormatMode</a> (<a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a> mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the internal texture format mode.  <a href="#aa46b52a9af40d0ea742ca586c3112517"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a32658ae37813b2edd30c65b45aedda3f">getInternalFormatMode</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the internal texture format mode.  <a href="#a32658ae37813b2edd30c65b45aedda3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a74d7bf5c55da2388911cc0b1c5369210">setInternalFormat</a> (GLint internalFormat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the internal texture format.  <a href="#a74d7bf5c55da2388911cc0b1c5369210"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aa0d97e0b51dd9e9deed99bca3a9ad17c">getInternalFormat</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the internal texture format.  <a href="#aa0d97e0b51dd9e9deed99bca3a9ad17c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ad282716f91486f3b8b4d3ee40f598638">isCompressedInternalFormat</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return true if the internal format is one of the compressed formats.  <a href="#ad282716f91486f3b8b4d3ee40f598638"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a5d7b794b552767403a3adda167f13be1">setSourceFormat</a> (GLenum sourceFormat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the external source image format, used as a fallback when no <a class="el" href="a00353.html" title="Image class for encapsulating the storage texture image data.">osg::Image</a> is attached to provide the source image format.  <a href="#a5d7b794b552767403a3adda167f13be1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a443a64fc1d0ab4ff1ddf839e0d4c42ab">getSourceFormat</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the external source image format.  <a href="#a443a64fc1d0ab4ff1ddf839e0d4c42ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ac62da26c66325919dba2e50569899f79">setSourceType</a> (GLenum sourceType)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the external source data type, used as a fallback when no <a class="el" href="a00353.html" title="Image class for encapsulating the storage texture image data.">osg::Image</a> is attached to provide the source image format.  <a href="#ac62da26c66325919dba2e50569899f79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a4bfffb6ea2f5a9f17194eaecdb60e941">getSourceType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the external source data type.  <a href="#a4bfffb6ea2f5a9f17194eaecdb60e941"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">InternalFormatType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aaeea62919749fc09d51bc199a9df9687">getInternalFormatType</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the internal texture format type.  <a href="#aaeea62919749fc09d51bc199a9df9687"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00904.html">TextureObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aaf9465d75d13cfb59e79699d7619579f">getTextureObject</a> (unsigned int contextID) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the texture object for the current context.  <a href="#aaf9465d75d13cfb59e79699d7619579f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a400bde343253a684fe9cb284349960b0">dirtyTextureObject</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces a recompile on next <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> of associated OpenGL texture objects.  <a href="#a400bde343253a684fe9cb284349960b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a3b28d9f8daa59a7c8b5f712c32899875">areAllTextureObjectsLoaded</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the texture objects for all the required graphics contexts are loaded.  <a href="#a3b28d9f8daa59a7c8b5f712c32899875"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ab5bf667a0e47267487aa7106d805a3d1">getTextureParameterDirty</a> (unsigned int contextID) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the dirty flag for the current contextID.  <a href="#ab5bf667a0e47267487aa7106d805a3d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aeb455802267c3ea6ab8165523741e70d">dirtyTextureParameters</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Force a reset on next <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> of associated OpenGL texture parameters.  <a href="#aeb455802267c3ea6ab8165523741e70d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aaf9183a634c59c5222c192ebff6db60d">allocateMipmapLevels</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Force a manual allocation of the mipmap levels on the next <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> call.  <a href="#aaf9183a634c59c5222c192ebff6db60d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aeaf6a9600862e67883bdc9583c591927">setShadowComparison</a> (bool flag)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GL_TEXTURE_COMPARE_MODE_ARB to GL_COMPARE_R_TO_TEXTURE_ARB See <a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt.">http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt.</a>  <a href="#aeaf6a9600862e67883bdc9583c591927"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a3fbe1b2c9d9152a5eae560916a624be0">setShadowCompareFunc</a> (<a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a> func)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets shadow texture comparison function.  <a href="#a3fbe1b2c9d9152a5eae560916a624be0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a3011f498aed81c14cc4cb0aec1ef22c2">getShadowCompareFunc</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a32b8abac0032e077b76903138666589c">setShadowTextureMode</a> (<a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a> mode)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets shadow texture mode after comparison.  <a href="#a32b8abac0032e077b76903138666589c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ac799cc585accf8cdc15685d81ed7d2a0">getShadowTextureMode</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aa4a0ddf568c7656f3dfcb67a5829caca">setShadowAmbient</a> (float shadow_ambient)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the TEXTURE_COMPARE_FAIL_VALUE_ARB texture parameter.  <a href="#aa4a0ddf568c7656f3dfcb67a5829caca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a419a0726b7579436b512612d0a5808c0">getShadowAmbient</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#abd4bc8140e70e5ca58361ae9d3d60955">setImage</a> (unsigned int face, <a class="el" href="a00353.html">Image</a> *image)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the texture image for the specified face.  <a href="#abd4bc8140e70e5ca58361ae9d3d60955"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00353.html">Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a831a59b8293e973263594174dd84231a">getImage</a> (unsigned int face)=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the texture image for the specified face.  <a href="#a831a59b8293e973263594174dd84231a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="a00353.html">Image</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#afb18fbca318404e06a433d61e66c9e1d">getImage</a> (unsigned int face) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the const texture image for specified face.  <a href="#afb18fbca318404e06a433d61e66c9e1d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a69f78456f3db81d51f7721d016c44243">getNumImages</a> () const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of images that can be assigned to this <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>.  <a href="#a69f78456f3db81d51f7721d016c44243"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2cf4ef0894e3c2cc977f0f0859a8d0c5">setReadPBuffer</a> (<a class="el" href="a00328.html">GraphicsContext</a> *context)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PBuffer graphics context to read from when using PBuffers for RenderToTexture.  <a href="#a2cf4ef0894e3c2cc977f0f0859a8d0c5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00328.html">GraphicsContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2cfaa300a38180cbef6bcebe2f348823">getReadPBuffer</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the PBuffer graphics context to read from when using PBuffers for RenderToTexture.  <a href="#a2cfaa300a38180cbef6bcebe2f348823"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a00328.html">GraphicsContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ad800aa9bc24c366bcedc2be2c05b89cc">getReadPBuffer</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the const PBuffer graphics context to read from when using PBuffers for RenderToTexture.  <a href="#ad800aa9bc24c366bcedc2be2c05b89cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f">apply</a> (<a class="el" href="a00742.html">State</a> &amp;state) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> is a pure virtual base class, apply must be overridden.  <a href="#adc7f81a32ab8be1d7ac1cd59552a040f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a879c776f0459254106e103552606f43b">compileGLObjects</a> (<a class="el" href="a00742.html">State</a> &amp;state) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls apply(state) to compile the texture.  <a href="#a879c776f0459254106e103552606f43b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ac29114bba5e7ada89f6996b06a8fd8b6">resizeGLObjectBuffers</a> (unsigned int maxSize)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Resize any per context GLObject buffers to specified size.  <a href="#ac29114bba5e7ada89f6996b06a8fd8b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#abfc0688f9d83153866254b0058212819">releaseGLObjects</a> (<a class="el" href="a00742.html">State</a> *state=0) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">If <a class="el" href="a00742.html" title="Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state.">State</a> is non-zero, this function releases OpenGL objects for the specified graphics context.  <a href="#abfc0688f9d83153866254b0058212819"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6ab6a671eb235e9ab7f4c091c535eb60">applyTexImage2D_load</a> (<a class="el" href="a00742.html">State</a> &amp;state, GLenum target, const <a class="el" href="a00353.html">Image</a> *image, GLsizei width, GLsizei height, GLsizei numMipmapLevels) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method.  <a href="#a6ab6a671eb235e9ab7f4c091c535eb60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ad121332154a7960184d73efd745a637f">applyTexImage2D_subload</a> (<a class="el" href="a00742.html">State</a> &amp;state, GLenum target, const <a class="el" href="a00353.html">Image</a> *image, GLsizei width, GLsizei height, GLint inInternalFormat, GLsizei numMipmapLevels) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method.  <a href="#ad121332154a7960184d73efd745a637f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#acc4ada10ac151462eae7ce024508003d">takeTextureObjects</a> (<a class="el" href="a00077.html">TextureObjectListMap</a> &amp;toblm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Takes the active texture objects from the <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> and places them in the specified TextureObjectListMap.  <a href="#acc4ada10ac151462eae7ce024508003d"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00274.html">Extensions</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a59763c3d962d14838ed7be2e1e09cd05">getExtensions</a> (unsigned int contextID, bool createIfNotInitalized)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the extension for the specified context.  <a href="#a59763c3d962d14838ed7be2e1e09cd05"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a072fed8eac9b7b558654b31a01340692">setExtensions</a> (unsigned int contextID, <a class="el" href="a00274.html">Extensions</a> *extensions)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides <a class="el" href="a00274.html" title="Encapsulates queries of extension availability, obtains extension function pointers, and provides convenience wrappers for calling extension functions.">Extensions</a> objects across graphics contexts.  <a href="#a072fed8eac9b7b558654b31a01340692"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ac060e96d8d266b155abdb1f6f186adec">isCompressedInternalFormat</a> (GLint internalFormat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine whether the given internalFormat is a compressed image format.  <a href="#ac060e96d8d266b155abdb1f6f186adec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ab5ffbca78d58fd2c139a4647023b5e07">getCompressedSize</a> (GLenum internalFormat, GLint width, GLint height, GLint depth, GLint &amp;blockSize, GLint &amp;size)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the size of a compressed image, given the internalFormat, the width, the height, and the depth of the image.  <a href="#ab5ffbca78d58fd2c139a4647023b5e07"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00904.html">TextureObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a876762dbe42ab288f61105b99389a88b">generateTextureObject</a> (unsigned int contextID, GLenum target)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="a00904.html">TextureObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a07e9122f685234a53a931b6a9874fdf0">generateTextureObject</a> (unsigned int contextID, GLenum target, GLint numMipmapLevels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ae39b6199e006d9ca30b6871a84ae98e8">setMinimumNumberOfTextureObjectsToRetainInCache</a> (unsigned int minimum)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the minimum number of texture objects to retain in the deleted display list cache.  <a href="#ae39b6199e006d9ca30b6871a84ae98e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6574e8f4ca2b44bcd0dc768bdef2b063">getMinimumNumberOfTextureObjectsToRetainInCache</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the minimum number of display lists to retain in the deleted display list cache.  <a href="#a6574e8f4ca2b44bcd0dc768bdef2b063"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#acc069288878bfc33d9b802164e8026b0">flushAllDeletedTextureObjects</a> (unsigned int contextID)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a60706bc9de598a7a5eec800e8261ddd8">discardAllDeletedTextureObjects</a> (unsigned int contextID)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#afcec0c642ce2889630a61302139e07e1">flushDeletedTextureObjects</a> (unsigned int contextID, double currentTime, double &amp;availableTime)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6e970425a1faf822f705b4820ae38a98">s_numberTextureReusedLastInLastFrame</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ae86a1eedb632b8f53c421bb9a235df07">s_numberNewTextureInLastFrame</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2064fb018a2a517b9e5a9ae5b4d6555c">s_numberDeletedTextureInLastFrame</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00078.html">buffered_value</a><br class="typebreak"/>
&lt; unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6870488abe7cad74043f74d4d06e803c">TexParameterDirtyList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="a00077.html">buffered_object</a><br class="typebreak"/>
&lt; <a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00904.html">TextureObject</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a4486e6590c07eb6fb00fe18ffe99ffae">TextureObjectBuffer</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ae2169e4e4cdb2c5742af0601a6750434">~Texture</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2bc8fd59528faff95c2ea772f5f081ac">computeInternalFormat</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a183bc35e410c7c913fd7a0ce5ffcdad3">computeInternalFormatWithImage</a> (const <a class="el" href="a00353.html">osg::Image</a> &amp;image) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a73b82bf8178f156537e6575e1c9a1f38">computeRequiredTextureDimensions</a> (<a class="el" href="a00742.html">State</a> &amp;state, const <a class="el" href="a00353.html">osg::Image</a> &amp;image, GLsizei &amp;width, GLsizei &amp;height, GLsizei &amp;numMipmapLevels) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a0d1a6899adb7b53bb4dd18e967dc7813">computeInternalFormatType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a15f3c17cd19d25ef8c009c7c926c1e28">applyTexParameters</a> (GLenum target, <a class="el" href="a00742.html">State</a> &amp;state) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method.  <a href="#a15f3c17cd19d25ef8c009c7c926c1e28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a665a7350bceaa883bde7989fe7b355d2">isHardwareMipmapGenerationEnabled</a> (const <a class="el" href="a00742.html">State</a> &amp;state) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if _useHardwareMipMapGeneration is true and either glGenerateMipmapEXT() or GL_GENERATE_MIPMAP_SGIS are supported.  <a href="#a665a7350bceaa883bde7989fe7b355d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">GenerateMipmapMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6d54c9e2d5c155f6c51939716655a13d">mipmapBeforeTexImage</a> (const <a class="el" href="a00742.html">State</a> &amp;state, bool hardwareMipmapOn) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper methods to be called before and after calling gl[Compressed][Copy]Tex[Sub]Image2D to handle generating mipmaps.  <a href="#a6d54c9e2d5c155f6c51939716655a13d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2f653513e01ff422dff90bb2b9936a14">mipmapAfterTexImage</a> (<a class="el" href="a00742.html">State</a> &amp;state, <a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">GenerateMipmapMode</a> beforeResult) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a1433c52e313ad587b5a460929332fb6e">generateMipmap</a> (<a class="el" href="a00742.html">State</a> &amp;state) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method to generate mipmap levels by calling of glGenerateMipmapEXT.  <a href="#a1433c52e313ad587b5a460929332fb6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a26704373c05490e3ddadf2481bda6129">allocateMipmap</a> (<a class="el" href="a00742.html">State</a> &amp;state) const =0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate mipmap levels of the texture by subsequent calling of glTexImage* function.  <a href="#a26704373c05490e3ddadf2481bda6129"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2369ab47429990f870d860a7683a4930">compareTexture</a> (const <a class="el" href="a00896.html">Texture</a> &amp;rhs) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1 if *this &lt; *rhs, 0 if *this==*rhs, 1 if *this&gt;*rhs.  <a href="#a2369ab47429990f870d860a7683a4930"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#abd8475d12ece09462016940f0fde068c">compareTextureObjects</a> (const <a class="el" href="a00896.html">Texture</a> &amp;rhs) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns -1 if *this &lt; *rhs, 0 if *this==*rhs, 1 if *this&gt;*rhs.  <a href="#abd8475d12ece09462016940f0fde068c"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html">TexParameterDirtyList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aeaa60caf9973571dc3d3677780196fe2">_texParametersDirtyList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00078.html">TexParameterDirtyList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a3a2dbd4a2eecf82c83a837c4969e9955">_texMipmapGenerationDirtyList</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a74c79ec328d1961fb7c040e383aac726">_wrap_s</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a01ade47f71cc1fd2a1c5370732f03f4a">_wrap_t</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#adba61a69359b848744474e95d1202f7b">_wrap_r</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a8b3c60daa8a048f49502cecc4b4a4db3">_min_filter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a4a4445b88f6805b62080206b779f25ea">_mag_filter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a747b5775dab6869a3c129d217ea2ef96">_maxAnisotropy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a3a6eb9e442e156c3f1a7dbe0d18b2aa9">_useHardwareMipMapGeneration</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ab88f14ca8c50cebb61e7ae0c607afec4">_unrefImageDataAfterApply</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a884b13b30b877f1032d96089086f8cfa">_clientStorageHint</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a7d08255bffd85b3a3ce843dda6ffe0fb">_resizeNonPowerOfTwoHint</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01073.html">Vec4d</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2037c8cda9cf01c96494ed0a1eb7e47e">_borderColor</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a6741efaf6808ac507408c7d5c6e719ce">_borderWidth</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#ae5ce24bd4a8559341abc431bbebebcf5">_internalFormatMode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">InternalFormatType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a568a4e4297239899394b8c4c8ca89165">_internalFormatType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aa55cf2a19f3a3c76f35a0c51a51126dc">_internalFormat</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a9ca8f579a70573f81a3c99a2a6a37ebe">_sourceFormat</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a846427522ef1885d25d74fd1ca97016e">_sourceType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#aafe8e5f13ac0a6e31e9938c0f645e5ed">_use_shadow_comparison</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a2bd08ebd648fa2e536f27285e7297e46">_shadow_compare_func</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a68183b4841262bb99fd51b74e9eeff58">_shadow_texture_mode</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a27382ffa9129b94dd0bc059019aa2251">_shadow_ambient</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00077.html">TextureObjectBuffer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#acb29a59e7e856704c0faa6e0e4763278">_textureObjectBuffer</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">ref_ptr</a>&lt; <a class="el" href="a00328.html">GraphicsContext</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00896.html#a80e05b17659342cb3a28e344665c4917">_readPBuffer</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> pure virtual base class that encapsulates OpenGl texture functionality common to the various types of OSG textures. </p>
</div><hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a6870488abe7cad74043f74d4d06e803c"></a><!-- doxytag: member="osg::Texture::TexParameterDirtyList" ref="a6870488abe7cad74043f74d4d06e803c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00078.html">buffered_value</a>&lt;unsigned int&gt; <a class="el" href="a00078.html">osg::Texture::TexParameterDirtyList</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4486e6590c07eb6fb00fe18ffe99ffae"></a><!-- doxytag: member="osg::Texture::TextureObjectBuffer" ref="a4486e6590c07eb6fb00fe18ffe99ffae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00077.html">buffered_object</a>&lt; <a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00904.html">TextureObject</a>&gt; &gt; <a class="el" href="a00077.html">osg::Texture::TextureObjectBuffer</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a972031a58a96724e070ee3286df4151a"></a><!-- doxytag: member="osg::Texture::TextureObjectList" ref="a972031a58a96724e070ee3286df4151a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt; <a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00904.html">TextureObject</a>&gt; &gt; <a class="el" href="a00896.html#a972031a58a96724e070ee3286df4151a">osg::Texture::TextureObjectList</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a728ad97393f32a2364ff2c3a360b9694"></a><!-- doxytag: member="osg::Texture::TextureObjectListMap" ref="a728ad97393f32a2364ff2c3a360b9694" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a00077.html">osg::buffered_object</a>&lt;<a class="el" href="a00896.html#a972031a58a96724e070ee3286df4151a">TextureObjectList</a>&gt; <a class="el" href="a00077.html">osg::Texture::TextureObjectListMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a734150eb97a527a49b627e07568c7bc1"></a><!-- doxytag: member="osg::Texture::FilterMode" ref="a734150eb97a527a49b627e07568c7bc1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">osg::Texture::FilterMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a734150eb97a527a49b627e07568c7bc1ac5fff83f87c7c89c0b3016781f994ce1"></a><!-- doxytag: member="LINEAR" ref="a734150eb97a527a49b627e07568c7bc1ac5fff83f87c7c89c0b3016781f994ce1" args="" -->LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a734150eb97a527a49b627e07568c7bc1ac7cab07ebef85bf1d778318fd7171ef0"></a><!-- doxytag: member="LINEAR_MIPMAP_LINEAR" ref="a734150eb97a527a49b627e07568c7bc1ac7cab07ebef85bf1d778318fd7171ef0" args="" -->LINEAR_MIPMAP_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a734150eb97a527a49b627e07568c7bc1a99db2ef8c348e0632f3a18707b8431ed"></a><!-- doxytag: member="LINEAR_MIPMAP_NEAREST" ref="a734150eb97a527a49b627e07568c7bc1a99db2ef8c348e0632f3a18707b8431ed" args="" -->LINEAR_MIPMAP_NEAREST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a734150eb97a527a49b627e07568c7bc1a7f5886893e608fb8db84248504888f8a"></a><!-- doxytag: member="NEAREST" ref="a734150eb97a527a49b627e07568c7bc1a7f5886893e608fb8db84248504888f8a" args="" -->NEAREST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a734150eb97a527a49b627e07568c7bc1a4bb0b3d3308e478876201e7db6f14e1e"></a><!-- doxytag: member="NEAREST_MIPMAP_LINEAR" ref="a734150eb97a527a49b627e07568c7bc1a4bb0b3d3308e478876201e7db6f14e1e" args="" -->NEAREST_MIPMAP_LINEAR</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a734150eb97a527a49b627e07568c7bc1aad99ae471408979bcb908a7a4598b0a5"></a><!-- doxytag: member="NEAREST_MIPMAP_NEAREST" ref="a734150eb97a527a49b627e07568c7bc1aad99ae471408979bcb908a7a4598b0a5" args="" -->NEAREST_MIPMAP_NEAREST</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ad901e4e0f9bdbdb8343394e0e16991b7"></a><!-- doxytag: member="osg::Texture::FilterParameter" ref="ad901e4e0f9bdbdb8343394e0e16991b7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7">osg::Texture::FilterParameter</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad901e4e0f9bdbdb8343394e0e16991b7afb4d0e95b4f92c03f4242f3ca7f720d8"></a><!-- doxytag: member="MIN_FILTER" ref="ad901e4e0f9bdbdb8343394e0e16991b7afb4d0e95b4f92c03f4242f3ca7f720d8" args="" -->MIN_FILTER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad901e4e0f9bdbdb8343394e0e16991b7aa0f3f73dcc93f90dba39be8b8092d416"></a><!-- doxytag: member="MAG_FILTER" ref="ad901e4e0f9bdbdb8343394e0e16991b7aa0f3f73dcc93f90dba39be8b8092d416" args="" -->MAG_FILTER</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a8dfeb4fe41331d0c3df3a0eb799097c4"></a><!-- doxytag: member="osg::Texture::GenerateMipmapMode" ref="a8dfeb4fe41331d0c3df3a0eb799097c4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">osg::Texture::GenerateMipmapMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returned by <a class="el" href="a00896.html#a6d54c9e2d5c155f6c51939716655a13d" title="Helper methods to be called before and after calling gl[Compressed][Copy]Tex[Sub]Image2D to handle ge...">mipmapBeforeTexImage()</a> to indicate what <a class="el" href="a00896.html#a2f653513e01ff422dff90bb2b9936a14">mipmapAfterTexImage()</a> should do. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a8dfeb4fe41331d0c3df3a0eb799097c4a68b8de82e8a7da50b7351c98fbae7ae3"></a><!-- doxytag: member="GENERATE_MIPMAP_NONE" ref="a8dfeb4fe41331d0c3df3a0eb799097c4a68b8de82e8a7da50b7351c98fbae7ae3" args="" -->GENERATE_MIPMAP_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8dfeb4fe41331d0c3df3a0eb799097c4af2a12eb4c07d02c5a9341a624046ef49"></a><!-- doxytag: member="GENERATE_MIPMAP" ref="a8dfeb4fe41331d0c3df3a0eb799097c4af2a12eb4c07d02c5a9341a624046ef49" args="" -->GENERATE_MIPMAP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a8dfeb4fe41331d0c3df3a0eb799097c4af1236c263a421acde2de898b4cf2cbef"></a><!-- doxytag: member="GENERATE_MIPMAP_TEX_PARAMETER" ref="a8dfeb4fe41331d0c3df3a0eb799097c4af1236c263a421acde2de898b4cf2cbef" args="" -->GENERATE_MIPMAP_TEX_PARAMETER</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a4542fe6a664189335751133a81e402ae"></a><!-- doxytag: member="osg::Texture::InternalFormatMode" ref="a4542fe6a664189335751133a81e402ae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">osg::Texture::InternalFormatMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a4542fe6a664189335751133a81e402aeafe24ba1621dae755f5398f1c92d59b6b"></a><!-- doxytag: member="USE_IMAGE_DATA_FORMAT" ref="a4542fe6a664189335751133a81e402aeafe24ba1621dae755f5398f1c92d59b6b" args="" -->USE_IMAGE_DATA_FORMAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4542fe6a664189335751133a81e402aea7f7df6a0e36652c5cd4139a684b7b0b3"></a><!-- doxytag: member="USE_USER_DEFINED_FORMAT" ref="a4542fe6a664189335751133a81e402aea7f7df6a0e36652c5cd4139a684b7b0b3" args="" -->USE_USER_DEFINED_FORMAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4542fe6a664189335751133a81e402aeac9c11ac34e59f6154ca45cd0b2f3e527"></a><!-- doxytag: member="USE_ARB_COMPRESSION" ref="a4542fe6a664189335751133a81e402aeac9c11ac34e59f6154ca45cd0b2f3e527" args="" -->USE_ARB_COMPRESSION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4542fe6a664189335751133a81e402aeab44f098a6e6ab6961346b688d3125686"></a><!-- doxytag: member="USE_S3TC_DXT1_COMPRESSION" ref="a4542fe6a664189335751133a81e402aeab44f098a6e6ab6961346b688d3125686" args="" -->USE_S3TC_DXT1_COMPRESSION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4542fe6a664189335751133a81e402aea5c8956a008b8db210c471a8fb2b26791"></a><!-- doxytag: member="USE_S3TC_DXT3_COMPRESSION" ref="a4542fe6a664189335751133a81e402aea5c8956a008b8db210c471a8fb2b26791" args="" -->USE_S3TC_DXT3_COMPRESSION</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a4542fe6a664189335751133a81e402aea8701a04650f1d52b71cd85ef57ed59b1"></a><!-- doxytag: member="USE_S3TC_DXT5_COMPRESSION" ref="a4542fe6a664189335751133a81e402aea8701a04650f1d52b71cd85ef57ed59b1" args="" -->USE_S3TC_DXT5_COMPRESSION</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a9c308c3031f3d3ef2c6773355cf3416b"></a><!-- doxytag: member="osg::Texture::InternalFormatType" ref="a9c308c3031f3d3ef2c6773355cf3416b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">osg::Texture::InternalFormatType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> type determined by the internal texture format. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a9c308c3031f3d3ef2c6773355cf3416babea82a375f2ab5e5f2ae52c2710c665c"></a><!-- doxytag: member="NORMALIZED" ref="a9c308c3031f3d3ef2c6773355cf3416babea82a375f2ab5e5f2ae52c2710c665c" args="" -->NORMALIZED</em>&nbsp;</td><td>
<p>default OpenGL format (clamped values to [0,1) or [0,255]) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9c308c3031f3d3ef2c6773355cf3416badf2822a434e2ab2dce12490d99724631"></a><!-- doxytag: member="FLOAT" ref="a9c308c3031f3d3ef2c6773355cf3416badf2822a434e2ab2dce12490d99724631" args="" -->FLOAT</em>&nbsp;</td><td>
<p>float values, <a class="el" href="a00703.html" title="osg::Shader is an application-level abstraction of an OpenGL glShader.">Shader</a> Model 3.0 (see ARB_texture_float) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9c308c3031f3d3ef2c6773355cf3416ba2a644ca817517e9524f3de80bd90a881"></a><!-- doxytag: member="SIGNED_INTEGER" ref="a9c308c3031f3d3ef2c6773355cf3416ba2a644ca817517e9524f3de80bd90a881" args="" -->SIGNED_INTEGER</em>&nbsp;</td><td>
<p>Signed integer values (see EXT_texture_integer) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a9c308c3031f3d3ef2c6773355cf3416ba39d6fe635e56a33daf363a7685a54204"></a><!-- doxytag: member="UNSIGNED_INTEGER" ref="a9c308c3031f3d3ef2c6773355cf3416ba39d6fe635e56a33daf363a7685a54204" args="" -->UNSIGNED_INTEGER</em>&nbsp;</td><td>
<p>Unsigned integer value (see EXT_texture_integer) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a02520af33c9f2580f986d29a0b9a90ae"></a><!-- doxytag: member="osg::Texture::ShadowCompareFunc" ref="a02520af33c9f2580f986d29a0b9a90ae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">osg::Texture::ShadowCompareFunc</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a02520af33c9f2580f986d29a0b9a90aeaf620add19826836d9fc19fb380aa9ac4"></a><!-- doxytag: member="LEQUAL" ref="a02520af33c9f2580f986d29a0b9a90aeaf620add19826836d9fc19fb380aa9ac4" args="" -->LEQUAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a02520af33c9f2580f986d29a0b9a90aea9e84e0dbff0dabef43e263c245935271"></a><!-- doxytag: member="GEQUAL" ref="a02520af33c9f2580f986d29a0b9a90aea9e84e0dbff0dabef43e263c245935271" args="" -->GEQUAL</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a2490ad3df52e06bebfa0f34c4994bfe9"></a><!-- doxytag: member="osg::Texture::ShadowTextureMode" ref="a2490ad3df52e06bebfa0f34c4994bfe9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">osg::Texture::ShadowTextureMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a2490ad3df52e06bebfa0f34c4994bfe9a5e69d6bd152a226bcff8103c957c2785"></a><!-- doxytag: member="LUMINANCE" ref="a2490ad3df52e06bebfa0f34c4994bfe9a5e69d6bd152a226bcff8103c957c2785" args="" -->LUMINANCE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2490ad3df52e06bebfa0f34c4994bfe9a71c165f5981b183fc62126101751317d"></a><!-- doxytag: member="INTENSITY" ref="a2490ad3df52e06bebfa0f34c4994bfe9a71c165f5981b183fc62126101751317d" args="" -->INTENSITY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a2490ad3df52e06bebfa0f34c4994bfe9a04b17d6782b861abaf6de281c3135121"></a><!-- doxytag: member="ALPHA" ref="a2490ad3df52e06bebfa0f34c4994bfe9a04b17d6782b861abaf6de281c3135121" args="" -->ALPHA</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a7c1dc8b1fb450035e6227f30f01c135f"></a><!-- doxytag: member="osg::Texture::WrapMode" ref="a7c1dc8b1fb450035e6227f30f01c135f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">osg::Texture::WrapMode</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a7c1dc8b1fb450035e6227f30f01c135fadc33c631bc4bf68916804618ba8625e7"></a><!-- doxytag: member="CLAMP" ref="a7c1dc8b1fb450035e6227f30f01c135fadc33c631bc4bf68916804618ba8625e7" args="" -->CLAMP</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7c1dc8b1fb450035e6227f30f01c135fa435e83770af0f7d313130621dca2f2ba"></a><!-- doxytag: member="CLAMP_TO_EDGE" ref="a7c1dc8b1fb450035e6227f30f01c135fa435e83770af0f7d313130621dca2f2ba" args="" -->CLAMP_TO_EDGE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7c1dc8b1fb450035e6227f30f01c135fa6a0965c357aea0ea8b0f84be41cbf988"></a><!-- doxytag: member="CLAMP_TO_BORDER" ref="a7c1dc8b1fb450035e6227f30f01c135fa6a0965c357aea0ea8b0f84be41cbf988" args="" -->CLAMP_TO_BORDER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7c1dc8b1fb450035e6227f30f01c135fadb84cfcb01959013238787c4a064dcf3"></a><!-- doxytag: member="REPEAT" ref="a7c1dc8b1fb450035e6227f30f01c135fadb84cfcb01959013238787c4a064dcf3" args="" -->REPEAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a7c1dc8b1fb450035e6227f30f01c135fae5e5136b31c271453e615cea7b683529"></a><!-- doxytag: member="MIRROR" ref="a7c1dc8b1fb450035e6227f30f01c135fae5e5136b31c271453e615cea7b683529" args="" -->MIRROR</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ad5a5fbcb77ba548310879d0bd49ed9cb"></a><!-- doxytag: member="osg::Texture::WrapParameter" ref="ad5a5fbcb77ba548310879d0bd49ed9cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cb">osg::Texture::WrapParameter</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad5a5fbcb77ba548310879d0bd49ed9cba3d26d9f3390c3bf96fcd16cc5c9a1997"></a><!-- doxytag: member="WRAP_S" ref="ad5a5fbcb77ba548310879d0bd49ed9cba3d26d9f3390c3bf96fcd16cc5c9a1997" args="" -->WRAP_S</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad5a5fbcb77ba548310879d0bd49ed9cba7d76c6ef76e8e7dc03e9ef3e05e8a66c"></a><!-- doxytag: member="WRAP_T" ref="ad5a5fbcb77ba548310879d0bd49ed9cba7d76c6ef76e8e7dc03e9ef3e05e8a66c" args="" -->WRAP_T</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad5a5fbcb77ba548310879d0bd49ed9cbaeaabb0edc9ffe4d75ebccb43f60005fe"></a><!-- doxytag: member="WRAP_R" ref="ad5a5fbcb77ba548310879d0bd49ed9cbaeaabb0edc9ffe4d75ebccb43f60005fe" args="" -->WRAP_R</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a36c5f075b88b71e3a64e21899f37047c"></a><!-- doxytag: member="osg::Texture::Texture" ref="a36c5f075b88b71e3a64e21899f37047c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Texture::Texture </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae972300b189c9315bc4bdfb457fb48ab"></a><!-- doxytag: member="osg::Texture::Texture" ref="ae972300b189c9315bc4bdfb457fb48ab" args="(const Texture &amp;text, const CopyOp &amp;copyop=CopyOp::SHALLOW_COPY)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Texture::Texture </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00896.html">Texture</a> &amp;&#160;</td>
          <td class="paramname"><em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00169.html">CopyOp</a> &amp;&#160;</td>
          <td class="paramname"><em>copyop</em> = <code>CopyOp::SHALLOW_COPY</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy constructor using <a class="el" href="a00169.html" title="Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...">CopyOp</a> to manage deep vs shallow copy. </p>

</div>
</div>
<a class="anchor" id="ae2169e4e4cdb2c5742af0601a6750434"></a><!-- doxytag: member="osg::Texture::~Texture" ref="ae2169e4e4cdb2c5742af0601a6750434" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::Texture::~Texture </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a26704373c05490e3ddadf2481bda6129"></a><!-- doxytag: member="osg::Texture::allocateMipmap" ref="a26704373c05490e3ddadf2481bda6129" args="(State &amp;state) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::allocateMipmap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const<code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Allocate mipmap levels of the texture by subsequent calling of glTexImage* function. </p>

<p>Implemented in <a class="el" href="a00897.html#a6127ce1e75b5bc805a66f05bc5d3d165">osg::Texture1D</a>, <a class="el" href="a00898.html#af2c5d1209d363aaeb84a7230490d9d61">osg::Texture2D</a>, <a class="el" href="a00899.html#a4bc1d599ec063b9916f81dac6d7ebde9">osg::Texture2DArray</a>, <a class="el" href="a00900.html#acb5ffd73152c18ebdc35f2ee4a407a93">osg::Texture3D</a>, <a class="el" href="a00903.html#a45ec4037c2cf9883caf05ff11b22b27c">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a89faaeab8d253b6c34a10194f269c765">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="aaf9183a634c59c5222c192ebff6db60d"></a><!-- doxytag: member="osg::Texture::allocateMipmapLevels" ref="aaf9183a634c59c5222c192ebff6db60d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::allocateMipmapLevels </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Force a manual allocation of the mipmap levels on the next <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> call. </p>
<p>User is responsible for filling the mipmap levels with valid data. The OpenGL's glGenerateMipmapEXT function is used to generate the mipmap levels. If glGenerateMipmapEXT is not supported or texture's internal format is not supported by the glGenerateMipmapEXT, then empty mipmap levels will be allocated manually. The mipmap levels are also allocated if a non-mipmapped min filter is used. </p>

</div>
</div>
<a class="anchor" id="adc7f81a32ab8be1d7ac1cd59552a040f"></a><!-- doxytag: member="osg::Texture::apply" ref="adc7f81a32ab8be1d7ac1cd59552a040f" args="(State &amp;state) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::apply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> is a pure virtual base class, apply must be overridden. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a579c9e2646b207f66acb7dc8653e9d75">osg::StateAttribute</a>.</p>

<p>Implemented in <a class="el" href="a00897.html#a8d472a592ff8073ace05dc42d2784d6c">osg::Texture1D</a>, <a class="el" href="a00898.html#a3c4777f9e9b9ded7b53b1324449d554f">osg::Texture2D</a>, <a class="el" href="a00899.html#a1e116308583bd2c46c13c6be3fe7e09c">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a7a72d97c92b02902115883afe39cbf8f">osg::Texture3D</a>, <a class="el" href="a00903.html#a1d2e156a627cca9ff6aa1e437ca1b2c4">osg::TextureCubeMap</a>, <a class="el" href="a00905.html#a99f8ce9a96362a19ba02b154ee8ab633">osg::TextureRectangle</a>, and <a class="el" href="a00327.html#a30c41ad9425f9d9959330a227f11e7a5">osgText::Font::GlyphTexture</a>.</p>

</div>
</div>
<a class="anchor" id="a6ab6a671eb235e9ab7f4c091c535eb60"></a><!-- doxytag: member="osg::Texture::applyTexImage2D_load" ref="a6ab6a671eb235e9ab7f4c091c535eb60" args="(State &amp;state, GLenum target, const Image *image, GLsizei width, GLsizei height, GLsizei numMipmapLevels) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::applyTexImage2D_load </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00353.html">Image</a> *&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>numMipmapLevels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Helper method. </p>
<p>Creates the texture, but doesn't set or use a texture binding. Note: Don't call this method directly unless you're implementing a subload callback. </p>

</div>
</div>
<a class="anchor" id="ad121332154a7960184d73efd745a637f"></a><!-- doxytag: member="osg::Texture::applyTexImage2D_subload" ref="ad121332154a7960184d73efd745a637f" args="(State &amp;state, GLenum target, const Image *image, GLsizei width, GLsizei height, GLint inInternalFormat, GLsizei numMipmapLevels) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::applyTexImage2D_subload </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00353.html">Image</a> *&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>inInternalFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>numMipmapLevels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Helper method. </p>
<p>Subloads images into the texture, but doesn't set or use a texture binding. Note: Don't call this method directly unless you're implementing a subload callback. </p>

</div>
</div>
<a class="anchor" id="a15f3c17cd19d25ef8c009c7c926c1e28"></a><!-- doxytag: member="osg::Texture::applyTexParameters" ref="a15f3c17cd19d25ef8c009c7c926c1e28" args="(GLenum target, State &amp;state) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::applyTexParameters </td>
          <td>(</td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Helper method. </p>
<p>Sets texture parameters. </p>

<p>Reimplemented in <a class="el" href="a00905.html#a9317311cc5618535e76adccca74d3337">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a3b28d9f8daa59a7c8b5f712c32899875"></a><!-- doxytag: member="osg::Texture::areAllTextureObjectsLoaded" ref="a3b28d9f8daa59a7c8b5f712c32899875" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::areAllTextureObjectsLoaded </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the texture objects for all the required graphics contexts are loaded. </p>

</div>
</div>
<a class="anchor" id="ab393334ef91a6680cc1c1f3f4442c7c7"></a><!-- doxytag: member="osg::Texture::asTexture" ref="ab393334ef91a6680cc1c1f3f4442c7c7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00896.html">Texture</a>* osg::Texture::asTexture </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast alternative to dynamic_cast&lt;&gt; for determining if state attribute is a <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>. </p>

<p>Reimplemented from <a class="el" href="a00743.html#ad518d8a0d54b85c72b490bb59e64ba1d">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="a87af4eb8275353da3fb630ee3af3618b"></a><!-- doxytag: member="osg::Texture::asTexture" ref="a87af4eb8275353da3fb630ee3af3618b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00896.html">Texture</a>* osg::Texture::asTexture </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fast alternative to dynamic_cast&lt;&gt; for determining if state attribute is a <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a51d4cbb62d2d20a2c20f370f30b8deb7">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="a514b5b29358441cd27f8ce31fc3793de"></a><!-- doxytag: member="osg::Texture::className" ref="a514b5b29358441cd27f8ce31fc3793de" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* osg::Texture::className </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the name of the attribute's class type. </p>

<p>Reimplemented from <a class="el" href="a00743.html#ac6578403557d95db8c2321151ef9e569">osg::StateAttribute</a>.</p>

<p>Reimplemented in <a class="el" href="a00327.html#aeff4cafdf8315265321e560f7f6b1ad0">osgText::Font::GlyphTexture</a>.</p>

</div>
</div>
<a class="anchor" id="ac2fe001b3a62eee59858d8e9f33d35e8"></a><!-- doxytag: member="osg::Texture::clone" ref="ac2fe001b3a62eee59858d8e9f33d35e8" args="(const CopyOp &amp;copyop) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00500.html">osg::Object</a>* osg::Texture::clone </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00169.html">CopyOp</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clone an attribute, with Object* return type. </p>
<p>Must be defined by derived classes. </p>

<p>Implements <a class="el" href="a00743.html#af9218359851425f1ec4c468f882265b6">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="aacdf61273a93ebe2302fa74c7e41374f"></a><!-- doxytag: member="osg::Texture::cloneType" ref="aacdf61273a93ebe2302fa74c7e41374f" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00500.html">osg::Object</a>* osg::Texture::cloneType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clone the type of an attribute, with Object* return type. </p>
<p>Must be defined by derived classes. </p>

<p>Implements <a class="el" href="a00743.html#a862d0d2cedc94ec66be9ba1d83a21d8c">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="a2369ab47429990f870d860a7683a4930"></a><!-- doxytag: member="osg::Texture::compareTexture" ref="a2369ab47429990f870d860a7683a4930" args="(const Texture &amp;rhs) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int osg::Texture::compareTexture </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00896.html">Texture</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns -1 if *this &lt; *rhs, 0 if *this==*rhs, 1 if *this&gt;*rhs. </p>

</div>
</div>
<a class="anchor" id="abd8475d12ece09462016940f0fde068c"></a><!-- doxytag: member="osg::Texture::compareTextureObjects" ref="abd8475d12ece09462016940f0fde068c" args="(const Texture &amp;rhs) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int osg::Texture::compareTextureObjects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00896.html">Texture</a> &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns -1 if *this &lt; *rhs, 0 if *this==*rhs, 1 if *this&gt;*rhs. </p>

</div>
</div>
<a class="anchor" id="a879c776f0459254106e103552606f43b"></a><!-- doxytag: member="osg::Texture::compileGLObjects" ref="a879c776f0459254106e103552606f43b" args="(State &amp;state) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::compileGLObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calls apply(state) to compile the texture. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a607e001c890564681fc1e2799cc2153d">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="a2bc8fd59528faff95c2ea772f5f081ac"></a><!-- doxytag: member="osg::Texture::computeInternalFormat" ref="a2bc8fd59528faff95c2ea772f5f081ac" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::computeInternalFormat </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="a00897.html#a726587d387a652128e5957198c02a815">osg::Texture1D</a>, <a class="el" href="a00898.html#aaa79eb70e33db622a205fd8eda8dc20f">osg::Texture2D</a>, <a class="el" href="a00899.html#a61788414af050ad08894b391e8933df7">osg::Texture2DArray</a>, <a class="el" href="a00900.html#abc7224dcaf8320725cfd74bc97cc788c">osg::Texture3D</a>, <a class="el" href="a00903.html#a6ca7d5a12fb0d489a30d0c4b61d97658">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#aa35a33f3069bee579aff8b0c570969ad">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a0d1a6899adb7b53bb4dd18e967dc7813"></a><!-- doxytag: member="osg::Texture::computeInternalFormatType" ref="a0d1a6899adb7b53bb4dd18e967dc7813" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::computeInternalFormatType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a183bc35e410c7c913fd7a0ce5ffcdad3"></a><!-- doxytag: member="osg::Texture::computeInternalFormatWithImage" ref="a183bc35e410c7c913fd7a0ce5ffcdad3" args="(const osg::Image &amp;image) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::computeInternalFormatWithImage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00353.html">osg::Image</a> &amp;&#160;</td>
          <td class="paramname"><em>image</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a73b82bf8178f156537e6575e1c9a1f38"></a><!-- doxytag: member="osg::Texture::computeRequiredTextureDimensions" ref="a73b82bf8178f156537e6575e1c9a1f38" args="(State &amp;state, const osg::Image &amp;image, GLsizei &amp;width, GLsizei &amp;height, GLsizei &amp;numMipmapLevels) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::computeRequiredTextureDimensions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00353.html">osg::Image</a> &amp;&#160;</td>
          <td class="paramname"><em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei &amp;&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei &amp;&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei &amp;&#160;</td>
          <td class="paramname"><em>numMipmapLevels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a400bde343253a684fe9cb284349960b0"></a><!-- doxytag: member="osg::Texture::dirtyTextureObject" ref="a400bde343253a684fe9cb284349960b0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::dirtyTextureObject </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Forces a recompile on next <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> of associated OpenGL texture objects. </p>

</div>
</div>
<a class="anchor" id="aeb455802267c3ea6ab8165523741e70d"></a><!-- doxytag: member="osg::Texture::dirtyTextureParameters" ref="aeb455802267c3ea6ab8165523741e70d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::dirtyTextureParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Force a reset on next <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> of associated OpenGL texture parameters. </p>

</div>
</div>
<a class="anchor" id="a60706bc9de598a7a5eec800e8261ddd8"></a><!-- doxytag: member="osg::Texture::discardAllDeletedTextureObjects" ref="a60706bc9de598a7a5eec800e8261ddd8" args="(unsigned int contextID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void osg::Texture::discardAllDeletedTextureObjects </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acc069288878bfc33d9b802164e8026b0"></a><!-- doxytag: member="osg::Texture::flushAllDeletedTextureObjects" ref="acc069288878bfc33d9b802164e8026b0" args="(unsigned int contextID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void osg::Texture::flushAllDeletedTextureObjects </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afcec0c642ce2889630a61302139e07e1"></a><!-- doxytag: member="osg::Texture::flushDeletedTextureObjects" ref="afcec0c642ce2889630a61302139e07e1" args="(unsigned int contextID, double currentTime, double &amp;availableTime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void osg::Texture::flushDeletedTextureObjects </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>currentTime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>availableTime</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1433c52e313ad587b5a460929332fb6e"></a><!-- doxytag: member="osg::Texture::generateMipmap" ref="a1433c52e313ad587b5a460929332fb6e" args="(State &amp;state) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::generateMipmap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Helper method to generate mipmap levels by calling of glGenerateMipmapEXT. </p>
<p>If it is not supported, then call the virtual <a class="el" href="a00896.html#a26704373c05490e3ddadf2481bda6129" title="Allocate mipmap levels of the texture by subsequent calling of glTexImage* function.">allocateMipmap()</a> method </p>

</div>
</div>
<a class="anchor" id="a876762dbe42ab288f61105b99389a88b"></a><!-- doxytag: member="osg::Texture::generateTextureObject" ref="a876762dbe42ab288f61105b99389a88b" args="(unsigned int contextID, GLenum target)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00904.html">TextureObject</a>* osg::Texture::generateTextureObject </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>target</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a07e9122f685234a53a931b6a9874fdf0"></a><!-- doxytag: member="osg::Texture::generateTextureObject" ref="a07e9122f685234a53a931b6a9874fdf0" args="(unsigned int contextID, GLenum target, GLint numMipmapLevels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00904.html">TextureObject</a>* osg::Texture::generateTextureObject </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>numMipmapLevels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>internalFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLsizei&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>border</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5fa8d6f2f204dd08a2cdebb014d72d30"></a><!-- doxytag: member="osg::Texture::getBorderColor" ref="a5fa8d6f2f204dd08a2cdebb014d72d30" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01073.html">Vec4d</a>&amp; osg::Texture::getBorderColor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the border color. </p>

</div>
</div>
<a class="anchor" id="a6a26e766f793eac4fc4ee544c9524aa2"></a><!-- doxytag: member="osg::Texture::getBorderWidth" ref="a6a26e766f793eac4fc4ee544c9524aa2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint osg::Texture::getBorderWidth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8cb4fc59f7bebdd40a8be7667f728386"></a><!-- doxytag: member="osg::Texture::getClientStorageHint" ref="a8cb4fc59f7bebdd40a8be7667f728386" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::getClientStorageHint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets whether to use client storage for the texture. </p>

</div>
</div>
<a class="anchor" id="ab5ffbca78d58fd2c139a4647023b5e07"></a><!-- doxytag: member="osg::Texture::getCompressedSize" ref="ab5ffbca78d58fd2c139a4647023b5e07" args="(GLenum internalFormat, GLint width, GLint height, GLint depth, GLint &amp;blockSize, GLint &amp;size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void osg::Texture::getCompressedSize </td>
          <td>(</td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>internalFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint &amp;&#160;</td>
          <td class="paramname"><em>blockSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint &amp;&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine the size of a compressed image, given the internalFormat, the width, the height, and the depth of the image. </p>
<p>The block size and the size are output parameters. </p>

</div>
</div>
<a class="anchor" id="a59763c3d962d14838ed7be2e1e09cd05"></a><!-- doxytag: member="osg::Texture::getExtensions" ref="a59763c3d962d14838ed7be2e1e09cd05" args="(unsigned int contextID, bool createIfNotInitalized)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a00274.html">Extensions</a>* osg::Texture::getExtensions </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>createIfNotInitalized</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the extension for the specified context. </p>
<p>Creates the <a class="el" href="a00274.html" title="Encapsulates queries of extension availability, obtains extension function pointers, and provides convenience wrappers for calling extension functions.">Extensions</a> object for that context if it doesn't exist. Returns NULL if the <a class="el" href="a00274.html" title="Encapsulates queries of extension availability, obtains extension function pointers, and provides convenience wrappers for calling extension functions.">Extensions</a> object for the context doesn't exist and the createIfNotInitalized flag is false. </p>

<p>Reimplemented in <a class="el" href="a00899.html#ab255f92aa3e6449aeb0ac07d0b397068">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a43da374efd8f9b10a605a356d1d2fa79">osg::Texture3D</a>, and <a class="el" href="a00903.html#aaa07f85855a4ff9aac06a6ab2dd143ed">osg::TextureCubeMap</a>.</p>

</div>
</div>
<a class="anchor" id="acc068f7334136cf3d8ea8422f240730c"></a><!-- doxytag: member="osg::Texture::getFilter" ref="acc068f7334136cf3d8ea8422f240730c" args="(FilterParameter which) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a> osg::Texture::getFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7">FilterParameter</a>&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the texture filter mode. </p>

</div>
</div>
<a class="anchor" id="a831a59b8293e973263594174dd84231a"></a><!-- doxytag: member="osg::Texture::getImage" ref="a831a59b8293e973263594174dd84231a" args="(unsigned int face)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00353.html">Image</a>* osg::Texture::getImage </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the texture image for the specified face. </p>

<p>Implemented in <a class="el" href="a00897.html#a163785cca51121e9df5ce0a1164fb5a3">osg::Texture1D</a>, <a class="el" href="a00898.html#a627ee0395a9087088376cd7fcdf7c218">osg::Texture2D</a>, <a class="el" href="a00899.html#aecf8dd068c53c36bb5a9d4e03fbc1776">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a96988efd265a96c069d7cd3bf1a89584">osg::Texture3D</a>, <a class="el" href="a00903.html#a956a65ab105c305b190c395aa17c7d92">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a9a191e70c016161dbb61ac8ca643cc51">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="afb18fbca318404e06a433d61e66c9e1d"></a><!-- doxytag: member="osg::Texture::getImage" ref="afb18fbca318404e06a433d61e66c9e1d" args="(unsigned int face) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="a00353.html">Image</a>* osg::Texture::getImage </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the const texture image for specified face. </p>

<p>Implemented in <a class="el" href="a00897.html#a61edecd391ae8a2319668ee653e20024">osg::Texture1D</a>, <a class="el" href="a00898.html#a0447846899b0f21e817d740de5d33fb6">osg::Texture2D</a>, <a class="el" href="a00899.html#a4a76532d3c44124ab26045e6f53e670a">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a089c3905eedb17bcf507d815b1457299">osg::Texture3D</a>, <a class="el" href="a00903.html#a5e18940fb138eb0260254995705b8498">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a33efb9754fbe961462705197feb450b4">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="aa0d97e0b51dd9e9deed99bca3a9ad17c"></a><!-- doxytag: member="osg::Texture::getInternalFormat" ref="aa0d97e0b51dd9e9deed99bca3a9ad17c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint osg::Texture::getInternalFormat </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the internal texture format. </p>

</div>
</div>
<a class="anchor" id="a32658ae37813b2edd30c65b45aedda3f"></a><!-- doxytag: member="osg::Texture::getInternalFormatMode" ref="a32658ae37813b2edd30c65b45aedda3f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a> osg::Texture::getInternalFormatMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the internal texture format mode. </p>

</div>
</div>
<a class="anchor" id="aaeea62919749fc09d51bc199a9df9687"></a><!-- doxytag: member="osg::Texture::getInternalFormatType" ref="aaeea62919749fc09d51bc199a9df9687" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">InternalFormatType</a> osg::Texture::getInternalFormatType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the internal texture format type. </p>

</div>
</div>
<a class="anchor" id="aa1375f9fff22408bae6afb6060afe4fa"></a><!-- doxytag: member="osg::Texture::getMaxAnisotropy" ref="aa1375f9fff22408bae6afb6060afe4fa" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float osg::Texture::getMaxAnisotropy </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the maximum anisotropy value. </p>

</div>
</div>
<a class="anchor" id="a6574e8f4ca2b44bcd0dc768bdef2b063"></a><!-- doxytag: member="osg::Texture::getMinimumNumberOfTextureObjectsToRetainInCache" ref="a6574e8f4ca2b44bcd0dc768bdef2b063" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned int osg::Texture::getMinimumNumberOfTextureObjectsToRetainInCache </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the minimum number of display lists to retain in the deleted display list cache. </p>

</div>
</div>
<a class="anchor" id="a1c9b26038a8abf6496bf39e9c774c113"></a><!-- doxytag: member="osg::Texture::getModeUsage" ref="a1c9b26038a8abf6496bf39e9c774c113" args="(StateAttribute::ModeUsage &amp;usage) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool osg::Texture::getModeUsage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00475.html">StateAttribute::ModeUsage</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the modes associated with this <a class="el" href="a00743.html" title="Base class for state attributes.">StateAttribute</a>. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a1d6ef6841d265e7ac4164e9128bd0338">osg::StateAttribute</a>.</p>

<p>References <a class="el" href="a00475.html#ab7d6980883d85904c1aa40b67ecbfc0e">osg::StateAttribute::ModeUsage::usesTextureMode()</a>.</p>

</div>
</div>
<a class="anchor" id="a69f78456f3db81d51f7721d016c44243"></a><!-- doxytag: member="osg::Texture::getNumImages" ref="a69f78456f3db81d51f7721d016c44243" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int osg::Texture::getNumImages </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the number of images that can be assigned to this <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>. </p>

<p>Implemented in <a class="el" href="a00897.html#a131c5c758cd95dccac8dca7854d04d37">osg::Texture1D</a>, <a class="el" href="a00898.html#ababbcf35eb90ffcf5e9869111cee5b22">osg::Texture2D</a>, <a class="el" href="a00899.html#a9bdf2f7b2c2da746fc20ceaac52966a2">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a024f7e563491c3b2e92c187cfe4b30d3">osg::Texture3D</a>, <a class="el" href="a00903.html#ad15d6db80e201dba949f417c366b2564">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a9d5aa5285cd3bceca4ca5e95192318d6">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a2cfaa300a38180cbef6bcebe2f348823"></a><!-- doxytag: member="osg::Texture::getReadPBuffer" ref="a2cfaa300a38180cbef6bcebe2f348823" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00328.html">GraphicsContext</a>* osg::Texture::getReadPBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the PBuffer graphics context to read from when using PBuffers for RenderToTexture. </p>

</div>
</div>
<a class="anchor" id="ad800aa9bc24c366bcedc2be2c05b89cc"></a><!-- doxytag: member="osg::Texture::getReadPBuffer" ref="ad800aa9bc24c366bcedc2be2c05b89cc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a00328.html">GraphicsContext</a>* osg::Texture::getReadPBuffer </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const PBuffer graphics context to read from when using PBuffers for RenderToTexture. </p>

</div>
</div>
<a class="anchor" id="a8e7d2ef8225fc94cc3ba12ceb2b52d76"></a><!-- doxytag: member="osg::Texture::getResizeNonPowerOfTwoHint" ref="a8e7d2ef8225fc94cc3ba12ceb2b52d76" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::getResizeNonPowerOfTwoHint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets whether texture will force non power to two images to be resized. </p>

</div>
</div>
<a class="anchor" id="a419a0726b7579436b512612d0a5808c0"></a><!-- doxytag: member="osg::Texture::getShadowAmbient" ref="a419a0726b7579436b512612d0a5808c0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float osg::Texture::getShadowAmbient </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3011f498aed81c14cc4cb0aec1ef22c2"></a><!-- doxytag: member="osg::Texture::getShadowCompareFunc" ref="a3011f498aed81c14cc4cb0aec1ef22c2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a> osg::Texture::getShadowCompareFunc </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac799cc585accf8cdc15685d81ed7d2a0"></a><!-- doxytag: member="osg::Texture::getShadowTextureMode" ref="ac799cc585accf8cdc15685d81ed7d2a0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a> osg::Texture::getShadowTextureMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a443a64fc1d0ab4ff1ddf839e0d4c42ab"></a><!-- doxytag: member="osg::Texture::getSourceFormat" ref="a443a64fc1d0ab4ff1ddf839e0d4c42ab" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum osg::Texture::getSourceFormat </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the external source image format. </p>

</div>
</div>
<a class="anchor" id="a4bfffb6ea2f5a9f17194eaecdb60e941"></a><!-- doxytag: member="osg::Texture::getSourceType" ref="a4bfffb6ea2f5a9f17194eaecdb60e941" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum osg::Texture::getSourceType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the external source data type. </p>

</div>
</div>
<a class="anchor" id="a8e98b2c10dd904ffc2ba3f4fd561744b"></a><!-- doxytag: member="osg::Texture::getTextureDepth" ref="a8e98b2c10dd904ffc2ba3f4fd561744b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int osg::Texture::getTextureDepth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="a00897.html#a9bab13176c2dac9b03394d7bd2e5436f">osg::Texture1D</a>, <a class="el" href="a00898.html#a24168b12492d51eabfbefb43e2545923">osg::Texture2D</a>, <a class="el" href="a00899.html#a3d60352e84669364454641da54f5c087">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a999f0eb3d1bad68e6ae583e969480f44">osg::Texture3D</a>, <a class="el" href="a00903.html#a5e10f6380876b21cfab7cd5cd1921f8a">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a335cf3441ce96aa6ac013d588d48d506">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a339433e77e367c0644de062de2ad0e5b"></a><!-- doxytag: member="osg::Texture::getTextureHeight" ref="a339433e77e367c0644de062de2ad0e5b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int osg::Texture::getTextureHeight </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="a00897.html#a3b48293d073a67d5bcb27db6d7145e8e">osg::Texture1D</a>, <a class="el" href="a00898.html#a856f0c948342f0b460d858fee179140c">osg::Texture2D</a>, <a class="el" href="a00899.html#abd668ddd1f21b6bbea3e598efd14b149">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a73b4a7a8d700feb88b1eb0ce44bf1aca">osg::Texture3D</a>, <a class="el" href="a00903.html#a60a90ad27499e7927ac0e3d5da42d867">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a13ac04ac5fc529eedbdb7cfb68ae7ad7">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="aaf9465d75d13cfb59e79699d7619579f"></a><!-- doxytag: member="osg::Texture::getTextureObject" ref="aaf9465d75d13cfb59e79699d7619579f" args="(unsigned int contextID) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00904.html">TextureObject</a>* osg::Texture::getTextureObject </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a pointer to the texture object for the current context. </p>

<p>Referenced by <a class="el" href="a00196.html#afc8accede04734921d18677c97488386">osgDB::DatabasePager::isCompiled()</a>.</p>

</div>
</div>
<a class="anchor" id="ab5bf667a0e47267487aa7106d805a3d1"></a><!-- doxytag: member="osg::Texture::getTextureParameterDirty" ref="ab5bf667a0e47267487aa7106d805a3d1" args="(unsigned int contextID) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int&amp; osg::Texture::getTextureParameterDirty </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the dirty flag for the current contextID. </p>

</div>
</div>
<a class="anchor" id="ad263e5805709483f09261b043bf7ef03"></a><!-- doxytag: member="osg::Texture::getTextureTarget" ref="ad263e5805709483f09261b043bf7ef03" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual GLenum osg::Texture::getTextureTarget </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="a00897.html#ad9f277e6a40f60fddfd898e714ba84b7">osg::Texture1D</a>, <a class="el" href="a00898.html#af1a60073d8e5e5c9a816ab235512a82b">osg::Texture2D</a>, <a class="el" href="a00899.html#a8ce037b1bfde0bbd12e98b75d0387db7">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a0968084510f7fe11113a30e957769867">osg::Texture3D</a>, <a class="el" href="a00903.html#acb4fb700c3b85f7b38c89075c5142b07">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#ab48b87fd9ac5b632a47ce413c7036633">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a977dcc8afd603914fdc7f37f41a606d9"></a><!-- doxytag: member="osg::Texture::getTextureWidth" ref="a977dcc8afd603914fdc7f37f41a606d9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int osg::Texture::getTextureWidth </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="a00897.html#a5d1c00b9b25aa682e89f164b441ef0aa">osg::Texture1D</a>, <a class="el" href="a00898.html#a13498661be0d729d77765188f9a964b7">osg::Texture2D</a>, <a class="el" href="a00899.html#a35d422fc0b2859e1504d7a4ba82ed66a">osg::Texture2DArray</a>, <a class="el" href="a00900.html#a15085848fd3f719e025d987e1fb31998">osg::Texture3D</a>, <a class="el" href="a00903.html#aa10eccd390e8c1479f6ed0b1900dba89">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a094d178b51b707bf807a1dba69df88e9">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a025480a8c7aa10b56ea0c22a391759d3"></a><!-- doxytag: member="osg::Texture::getType" ref="a025480a8c7aa10b56ea0c22a391759d3" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a00743.html#a4e95bee5a247a0ae9632135555fbda9b">Type</a> osg::Texture::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the Type identifier of the attribute's class type. </p>

<p>Implements <a class="el" href="a00743.html#a211f6424ad76f73c7c8e8d731eb16d61">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="af775c85da0842f2ee6e831df1ea02eb1"></a><!-- doxytag: member="osg::Texture::getUnRefImageDataAfterApply" ref="af775c85da0842f2ee6e831df1ea02eb1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::getUnRefImageDataAfterApply </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets whether or not <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> unreferences image data. </p>

</div>
</div>
<a class="anchor" id="ae97bb9b62dcb38e1c1fd64aa9bf65400"></a><!-- doxytag: member="osg::Texture::getUseHardwareMipMapGeneration" ref="ae97bb9b62dcb38e1c1fd64aa9bf65400" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::getUseHardwareMipMapGeneration </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the hardware mipmap generation hint. </p>

</div>
</div>
<a class="anchor" id="a712c801dcb78848448cbe52eca3ed71a"></a><!-- doxytag: member="osg::Texture::getWrap" ref="a712c801dcb78848448cbe52eca3ed71a" args="(WrapParameter which) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a> osg::Texture::getWrap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cb">WrapParameter</a>&#160;</td>
          <td class="paramname"><em>which</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gets the texture wrap mode. </p>

</div>
</div>
<a class="anchor" id="ac060e96d8d266b155abdb1f6f186adec"></a><!-- doxytag: member="osg::Texture::isCompressedInternalFormat" ref="ac060e96d8d266b155abdb1f6f186adec" args="(GLint internalFormat)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool osg::Texture::isCompressedInternalFormat </td>
          <td>(</td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>internalFormat</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Determine whether the given internalFormat is a compressed image format. </p>

</div>
</div>
<a class="anchor" id="ad282716f91486f3b8b4d3ee40f598638"></a><!-- doxytag: member="osg::Texture::isCompressedInternalFormat" ref="ad282716f91486f3b8b4d3ee40f598638" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::isCompressedInternalFormat </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return true if the internal format is one of the compressed formats. </p>

</div>
</div>
<a class="anchor" id="a665a7350bceaa883bde7989fe7b355d2"></a><!-- doxytag: member="osg::Texture::isHardwareMipmapGenerationEnabled" ref="a665a7350bceaa883bde7989fe7b355d2" args="(const State &amp;state) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool osg::Texture::isHardwareMipmapGenerationEnabled </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em></td><td>)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if _useHardwareMipMapGeneration is true and either glGenerateMipmapEXT() or GL_GENERATE_MIPMAP_SGIS are supported. </p>

</div>
</div>
<a class="anchor" id="a18b53b637c37344130ea9ca67043ed98"></a><!-- doxytag: member="osg::Texture::isSameKindAs" ref="a18b53b637c37344130ea9ca67043ed98" args="(const osg::Object *obj) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool osg::Texture::isSameKindAs </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00500.html">osg::Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return true if this and obj are of the same kind of object. </p>

<p>Reimplemented from <a class="el" href="a00743.html#abfa707138271c67f6ede0a4ea49d7c2b">osg::StateAttribute</a>.</p>

<p>References <a class="el" href="a01157.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.</p>

</div>
</div>
<a class="anchor" id="a19a111ef3e3bf1574fd3c899bbb070ad"></a><!-- doxytag: member="osg::Texture::isTextureAttribute" ref="a19a111ef3e3bf1574fd3c899bbb070ad" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool osg::Texture::isTextureAttribute </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return true if <a class="el" href="a00743.html" title="Base class for state attributes.">StateAttribute</a> is a type which controls texturing and needs to be issued w.r.t to specific texture unit. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a54bc9e83b645d6507fa91a5ffb1fa9fc">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="af690bd23c17812165f3ac95ab3dde5d7"></a><!-- doxytag: member="osg::Texture::libraryName" ref="af690bd23c17812165f3ac95ab3dde5d7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* osg::Texture::libraryName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the name of the attribute's library. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a27bc6073d6fd770e5807d84986598703">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="a2f653513e01ff422dff90bb2b9936a14"></a><!-- doxytag: member="osg::Texture::mipmapAfterTexImage" ref="a2f653513e01ff422dff90bb2b9936a14" args="(State &amp;state, GenerateMipmapMode beforeResult) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::mipmapAfterTexImage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">GenerateMipmapMode</a>&#160;</td>
          <td class="paramname"><em>beforeResult</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6d54c9e2d5c155f6c51939716655a13d"></a><!-- doxytag: member="osg::Texture::mipmapBeforeTexImage" ref="a6d54c9e2d5c155f6c51939716655a13d" args="(const State &amp;state, bool hardwareMipmapOn) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a8dfeb4fe41331d0c3df3a0eb799097c4">GenerateMipmapMode</a> osg::Texture::mipmapBeforeTexImage </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00742.html">State</a> &amp;&#160;</td>
          <td class="paramname"><em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hardwareMipmapOn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Helper methods to be called before and after calling gl[Compressed][Copy]Tex[Sub]Image2D to handle generating mipmaps. </p>

</div>
</div>
<a class="anchor" id="abfc0688f9d83153866254b0058212819"></a><!-- doxytag: member="osg::Texture::releaseGLObjects" ref="abfc0688f9d83153866254b0058212819" args="(State *state=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::releaseGLObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00742.html">State</a> *&#160;</td>
          <td class="paramname"><em>state</em> = <code>0</code></td><td>)</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If <a class="el" href="a00742.html" title="Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state.">State</a> is non-zero, this function releases OpenGL objects for the specified graphics context. </p>
<p>Otherwise, releases OpenGL objects for all graphics contexts. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a05b5544056980d1cecf4a7294183f9d5">osg::StateAttribute</a>.</p>

</div>
</div>
<a class="anchor" id="ac29114bba5e7ada89f6996b06a8fd8b6"></a><!-- doxytag: member="osg::Texture::resizeGLObjectBuffers" ref="ac29114bba5e7ada89f6996b06a8fd8b6" args="(unsigned int maxSize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::resizeGLObjectBuffers </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>maxSize</em></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Resize any per context GLObject buffers to specified size. </p>

<p>Reimplemented from <a class="el" href="a00743.html#a2a15eeb4fea16017a720d4888ba71cec">osg::StateAttribute</a>.</p>

<p>Reimplemented in <a class="el" href="a00327.html#afd666dd7648d83e97e58172f606296e5">osgText::Font::GlyphTexture</a>.</p>

</div>
</div>
<a class="anchor" id="aa8684692bb1aa7d586b3e8cce109406a"></a><!-- doxytag: member="osg::Texture::setBorderColor" ref="aa8684692bb1aa7d586b3e8cce109406a" args="(const Vec4d &amp;color)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setBorderColor </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a01073.html">Vec4d</a> &amp;&#160;</td>
          <td class="paramname"><em>color</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the border color. </p>
<p>Only used when wrap mode is CLAMP_TO_BORDER. The border color will be casted to the appropriate type to match the internal pixel format of the texture. </p>

</div>
</div>
<a class="anchor" id="a3bed875d487547a9f9c1f2fb8ac6141d"></a><!-- doxytag: member="osg::Texture::setBorderWidth" ref="a3bed875d487547a9f9c1f2fb8ac6141d" args="(GLint width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setBorderWidth </td>
          <td>(</td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>width</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the border width. </p>

</div>
</div>
<a class="anchor" id="a020af93b4747c31c2902c9c37760eed1"></a><!-- doxytag: member="osg::Texture::setClientStorageHint" ref="a020af93b4747c31c2902c9c37760eed1" args="(bool flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setClientStorageHint </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>flag</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether to use client storage for the texture, if supported by the graphics system. </p>
<p>Note: If enabled, and the graphics system supports it, the osg::Image(s) associated with this texture cannot be deleted, so the UnRefImageDataAfterApply flag would be ignored. </p>

</div>
</div>
<a class="anchor" id="a072fed8eac9b7b558654b31a01340692"></a><!-- doxytag: member="osg::Texture::setExtensions" ref="a072fed8eac9b7b558654b31a01340692" args="(unsigned int contextID, Extensions *extensions)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void osg::Texture::setExtensions </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>contextID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00274.html">Extensions</a> *&#160;</td>
          <td class="paramname"><em>extensions</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Overrides <a class="el" href="a00274.html" title="Encapsulates queries of extension availability, obtains extension function pointers, and provides convenience wrappers for calling extension functions.">Extensions</a> objects across graphics contexts. </p>
<p>Typically used to ensure the same lowest common denominator of extensions on systems with different graphics pipes. </p>

<p>Reimplemented in <a class="el" href="a00899.html#a484f774fea773ce217ce646f3bc1af79">osg::Texture2DArray</a>, <a class="el" href="a00900.html#aa77db8b375213606e74b9d1583067835">osg::Texture3D</a>, and <a class="el" href="a00903.html#a63c426d77baf0f670ee985666a03fa4d">osg::TextureCubeMap</a>.</p>

</div>
</div>
<a class="anchor" id="a365ec90333b163ef3ab3ab6959bca1c5"></a><!-- doxytag: member="osg::Texture::setFilter" ref="a365ec90333b163ef3ab3ab6959bca1c5" args="(FilterParameter which, FilterMode filter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#ad901e4e0f9bdbdb8343394e0e16991b7">FilterParameter</a>&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a>&#160;</td>
          <td class="paramname"><em>filter</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the texture filter mode. </p>

</div>
</div>
<a class="anchor" id="abd4bc8140e70e5ca58361ae9d3d60955"></a><!-- doxytag: member="osg::Texture::setImage" ref="abd4bc8140e70e5ca58361ae9d3d60955" args="(unsigned int face, Image *image)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Texture::setImage </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00353.html">Image</a> *&#160;</td>
          <td class="paramname"><em>image</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the texture image for the specified face. </p>

<p>Implemented in <a class="el" href="a00897.html#af6ec31c32ad66f65222f6d5db7276376">osg::Texture1D</a>, <a class="el" href="a00898.html#a3db7eca1af2b751b36502ea07d080bad">osg::Texture2D</a>, <a class="el" href="a00899.html#a449b2d8d05e7d6c9b70fbc2753f43614">osg::Texture2DArray</a>, <a class="el" href="a00900.html#ad65fdfe386583588787c34991f7981e4">osg::Texture3D</a>, <a class="el" href="a00903.html#a3d60eff75a8ae498539478154fde4135">osg::TextureCubeMap</a>, and <a class="el" href="a00905.html#a41a8622665198c519977a85cf3b25179">osg::TextureRectangle</a>.</p>

</div>
</div>
<a class="anchor" id="a74d7bf5c55da2388911cc0b1c5369210"></a><!-- doxytag: member="osg::Texture::setInternalFormat" ref="a74d7bf5c55da2388911cc0b1c5369210" args="(GLint internalFormat)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setInternalFormat </td>
          <td>(</td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>internalFormat</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the internal texture format. </p>
<p>Implicitly sets the internalFormatMode to USE_USER_DEFINED_FORMAT. The corresponding internal format type will be computed. </p>

</div>
</div>
<a class="anchor" id="aa46b52a9af40d0ea742ca586c3112517"></a><!-- doxytag: member="osg::Texture::setInternalFormatMode" ref="aa46b52a9af40d0ea742ca586c3112517" args="(InternalFormatMode mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setInternalFormatMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the internal texture format mode. </p>
<p>Note: If the texture format is USE_IMAGE_DATA_FORMAT, USE_ARB_COMPRESSION, or USE_S3TC_COMPRESSION, the internal format mode is set automatically and will overwrite the previous _internalFormat. </p>

</div>
</div>
<a class="anchor" id="ab0b3856d8d059629ac61f38fc78c2ce4"></a><!-- doxytag: member="osg::Texture::setMaxAnisotropy" ref="ab0b3856d8d059629ac61f38fc78c2ce4" args="(float anis)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setMaxAnisotropy </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>anis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the maximum anisotropy value, default value is 1.0 for no anisotropic filtering. </p>
<p>If hardware does not support anisotropic filtering, use normal filtering (equivalent to a max anisotropy value of 1.0. Valid range is 1.0f upwards. The maximum value depends on the graphics system. </p>

</div>
</div>
<a class="anchor" id="ae39b6199e006d9ca30b6871a84ae98e8"></a><!-- doxytag: member="osg::Texture::setMinimumNumberOfTextureObjectsToRetainInCache" ref="ae39b6199e006d9ca30b6871a84ae98e8" args="(unsigned int minimum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void osg::Texture::setMinimumNumberOfTextureObjectsToRetainInCache </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>minimum</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the minimum number of texture objects to retain in the deleted display list cache. </p>

</div>
</div>
<a class="anchor" id="a2cf4ef0894e3c2cc977f0f0859a8d0c5"></a><!-- doxytag: member="osg::Texture::setReadPBuffer" ref="a2cf4ef0894e3c2cc977f0f0859a8d0c5" args="(GraphicsContext *context)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setReadPBuffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00328.html">GraphicsContext</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the PBuffer graphics context to read from when using PBuffers for RenderToTexture. </p>

</div>
</div>
<a class="anchor" id="a23d4737ff483e8ce96c58c7ec113bbaf"></a><!-- doxytag: member="osg::Texture::setResizeNonPowerOfTwoHint" ref="a23d4737ff483e8ce96c58c7ec113bbaf" args="(bool flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setResizeNonPowerOfTwoHint </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>flag</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether to force the texture to resize images that have dimensions that are not a power of two. </p>
<p>If enabled, NPOT images will be resized, whether or not NPOT textures are supported by the hardware. If disabled, NPOT images will not be resized if supported by hardware. </p>

</div>
</div>
<a class="anchor" id="aa4a0ddf568c7656f3dfcb67a5829caca"></a><!-- doxytag: member="osg::Texture::setShadowAmbient" ref="aa4a0ddf568c7656f3dfcb67a5829caca" args="(float shadow_ambient)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setShadowAmbient </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>shadow_ambient</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the TEXTURE_COMPARE_FAIL_VALUE_ARB texture parameter. </p>
<p>See <a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow_ambient.txt.">http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow_ambient.txt.</a> </p>

</div>
</div>
<a class="anchor" id="a3fbe1b2c9d9152a5eae560916a624be0"></a><!-- doxytag: member="osg::Texture::setShadowCompareFunc" ref="a3fbe1b2c9d9152a5eae560916a624be0" args="(ShadowCompareFunc func)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setShadowCompareFunc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a>&#160;</td>
          <td class="paramname"><em>func</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets shadow texture comparison function. </p>

</div>
</div>
<a class="anchor" id="aeaf6a9600862e67883bdc9583c591927"></a><!-- doxytag: member="osg::Texture::setShadowComparison" ref="aeaf6a9600862e67883bdc9583c591927" args="(bool flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setShadowComparison </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>flag</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets GL_TEXTURE_COMPARE_MODE_ARB to GL_COMPARE_R_TO_TEXTURE_ARB See <a href="http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt.">http://oss.sgi.com/projects/ogl-sample/registry/ARB/shadow.txt.</a> </p>

</div>
</div>
<a class="anchor" id="a32b8abac0032e077b76903138666589c"></a><!-- doxytag: member="osg::Texture::setShadowTextureMode" ref="a32b8abac0032e077b76903138666589c" args="(ShadowTextureMode mode)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setShadowTextureMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets shadow texture mode after comparison. </p>

</div>
</div>
<a class="anchor" id="a5d7b794b552767403a3adda167f13be1"></a><!-- doxytag: member="osg::Texture::setSourceFormat" ref="a5d7b794b552767403a3adda167f13be1" args="(GLenum sourceFormat)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setSourceFormat </td>
          <td>(</td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>sourceFormat</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the external source image format, used as a fallback when no <a class="el" href="a00353.html" title="Image class for encapsulating the storage texture image data.">osg::Image</a> is attached to provide the source image format. </p>

</div>
</div>
<a class="anchor" id="ac62da26c66325919dba2e50569899f79"></a><!-- doxytag: member="osg::Texture::setSourceType" ref="ac62da26c66325919dba2e50569899f79" args="(GLenum sourceType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setSourceType </td>
          <td>(</td>
          <td class="paramtype">GLenum&#160;</td>
          <td class="paramname"><em>sourceType</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the external source data type, used as a fallback when no <a class="el" href="a00353.html" title="Image class for encapsulating the storage texture image data.">osg::Image</a> is attached to provide the source image format. </p>

</div>
</div>
<a class="anchor" id="a36cd1ffb8908f733fface27056077ae1"></a><!-- doxytag: member="osg::Texture::setUnRefImageDataAfterApply" ref="a36cd1ffb8908f733fface27056077ae1" args="(bool flag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setUnRefImageDataAfterApply </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>flag</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether or not the <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> function will unreference the image data. </p>
<p>If enabled, and the image data is only referenced by this <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a>, <a class="el" href="a00896.html#adc7f81a32ab8be1d7ac1cd59552a040f" title="Texture is a pure virtual base class, apply must be overridden.">apply()</a> will delete the image data. </p>

</div>
</div>
<a class="anchor" id="a45496b597e517f1561ff770cbe8a4807"></a><!-- doxytag: member="osg::Texture::setUseHardwareMipMapGeneration" ref="a45496b597e517f1561ff770cbe8a4807" args="(bool useHardwareMipMapGeneration)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setUseHardwareMipMapGeneration </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useHardwareMipMapGeneration</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the hardware mipmap generation hint. </p>
<p>If enabled, it will only be used if supported in the graphics system. </p>

</div>
</div>
<a class="anchor" id="af58d880b1b7a0b5922b0989c978fddec"></a><!-- doxytag: member="osg::Texture::setWrap" ref="af58d880b1b7a0b5922b0989c978fddec" args="(WrapParameter which, WrapMode wrap)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::setWrap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00896.html#ad5a5fbcb77ba548310879d0bd49ed9cb">WrapParameter</a>&#160;</td>
          <td class="paramname"><em>which</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a>&#160;</td>
          <td class="paramname"><em>wrap</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the texture wrap mode. </p>

</div>
</div>
<a class="anchor" id="acc4ada10ac151462eae7ce024508003d"></a><!-- doxytag: member="osg::Texture::takeTextureObjects" ref="acc4ada10ac151462eae7ce024508003d" args="(TextureObjectListMap &amp;toblm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Texture::takeTextureObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00077.html">TextureObjectListMap</a> &amp;&#160;</td>
          <td class="paramname"><em>toblm</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Takes the active texture objects from the <a class="el" href="a00896.html" title="Texture pure virtual base class that encapsulates OpenGl texture functionality common to the various ...">Texture</a> and places them in the specified TextureObjectListMap. </p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a2037c8cda9cf01c96494ed0a1eb7e47e"></a><!-- doxytag: member="osg::Texture::_borderColor" ref="a2037c8cda9cf01c96494ed0a1eb7e47e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01073.html">Vec4d</a> <a class="el" href="a00896.html#a2037c8cda9cf01c96494ed0a1eb7e47e">osg::Texture::_borderColor</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6741efaf6808ac507408c7d5c6e719ce"></a><!-- doxytag: member="osg::Texture::_borderWidth" ref="a6741efaf6808ac507408c7d5c6e719ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint <a class="el" href="a00896.html#a6741efaf6808ac507408c7d5c6e719ce">osg::Texture::_borderWidth</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a884b13b30b877f1032d96089086f8cfa"></a><!-- doxytag: member="osg::Texture::_clientStorageHint" ref="a884b13b30b877f1032d96089086f8cfa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00896.html#a884b13b30b877f1032d96089086f8cfa">osg::Texture::_clientStorageHint</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa55cf2a19f3a3c76f35a0c51a51126dc"></a><!-- doxytag: member="osg::Texture::_internalFormat" ref="aa55cf2a19f3a3c76f35a0c51a51126dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint <a class="el" href="a00896.html#aa55cf2a19f3a3c76f35a0c51a51126dc">osg::Texture::_internalFormat</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae5ce24bd4a8559341abc431bbebebcf5"></a><!-- doxytag: member="osg::Texture::_internalFormatMode" ref="ae5ce24bd4a8559341abc431bbebebcf5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a4542fe6a664189335751133a81e402ae">InternalFormatMode</a> <a class="el" href="a00896.html#ae5ce24bd4a8559341abc431bbebebcf5">osg::Texture::_internalFormatMode</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a568a4e4297239899394b8c4c8ca89165"></a><!-- doxytag: member="osg::Texture::_internalFormatType" ref="a568a4e4297239899394b8c4c8ca89165" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a9c308c3031f3d3ef2c6773355cf3416b">InternalFormatType</a> <a class="el" href="a00896.html#a568a4e4297239899394b8c4c8ca89165">osg::Texture::_internalFormatType</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4a4445b88f6805b62080206b779f25ea"></a><!-- doxytag: member="osg::Texture::_mag_filter" ref="a4a4445b88f6805b62080206b779f25ea" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a> <a class="el" href="a00896.html#a4a4445b88f6805b62080206b779f25ea">osg::Texture::_mag_filter</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a747b5775dab6869a3c129d217ea2ef96"></a><!-- doxytag: member="osg::Texture::_maxAnisotropy" ref="a747b5775dab6869a3c129d217ea2ef96" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="a00896.html#a747b5775dab6869a3c129d217ea2ef96">osg::Texture::_maxAnisotropy</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8b3c60daa8a048f49502cecc4b4a4db3"></a><!-- doxytag: member="osg::Texture::_min_filter" ref="a8b3c60daa8a048f49502cecc4b4a4db3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a734150eb97a527a49b627e07568c7bc1">FilterMode</a> <a class="el" href="a00896.html#a8b3c60daa8a048f49502cecc4b4a4db3">osg::Texture::_min_filter</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a80e05b17659342cb3a28e344665c4917"></a><!-- doxytag: member="osg::Texture::_readPBuffer" ref="a80e05b17659342cb3a28e344665c4917" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">ref_ptr</a>&lt;<a class="el" href="a00328.html">GraphicsContext</a>&gt; <a class="el" href="a00896.html#a80e05b17659342cb3a28e344665c4917">osg::Texture::_readPBuffer</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7d08255bffd85b3a3ce843dda6ffe0fb"></a><!-- doxytag: member="osg::Texture::_resizeNonPowerOfTwoHint" ref="a7d08255bffd85b3a3ce843dda6ffe0fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00896.html#a7d08255bffd85b3a3ce843dda6ffe0fb">osg::Texture::_resizeNonPowerOfTwoHint</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a27382ffa9129b94dd0bc059019aa2251"></a><!-- doxytag: member="osg::Texture::_shadow_ambient" ref="a27382ffa9129b94dd0bc059019aa2251" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float <a class="el" href="a00896.html#a27382ffa9129b94dd0bc059019aa2251">osg::Texture::_shadow_ambient</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2bd08ebd648fa2e536f27285e7297e46"></a><!-- doxytag: member="osg::Texture::_shadow_compare_func" ref="a2bd08ebd648fa2e536f27285e7297e46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a02520af33c9f2580f986d29a0b9a90ae">ShadowCompareFunc</a> <a class="el" href="a00896.html#a2bd08ebd648fa2e536f27285e7297e46">osg::Texture::_shadow_compare_func</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a68183b4841262bb99fd51b74e9eeff58"></a><!-- doxytag: member="osg::Texture::_shadow_texture_mode" ref="a68183b4841262bb99fd51b74e9eeff58" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a2490ad3df52e06bebfa0f34c4994bfe9">ShadowTextureMode</a> <a class="el" href="a00896.html#a68183b4841262bb99fd51b74e9eeff58">osg::Texture::_shadow_texture_mode</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9ca8f579a70573f81a3c99a2a6a37ebe"></a><!-- doxytag: member="osg::Texture::_sourceFormat" ref="a9ca8f579a70573f81a3c99a2a6a37ebe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum <a class="el" href="a00896.html#a9ca8f579a70573f81a3c99a2a6a37ebe">osg::Texture::_sourceFormat</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a846427522ef1885d25d74fd1ca97016e"></a><!-- doxytag: member="osg::Texture::_sourceType" ref="a846427522ef1885d25d74fd1ca97016e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum <a class="el" href="a00896.html#a846427522ef1885d25d74fd1ca97016e">osg::Texture::_sourceType</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3a2dbd4a2eecf82c83a837c4969e9955"></a><!-- doxytag: member="osg::Texture::_texMipmapGenerationDirtyList" ref="a3a2dbd4a2eecf82c83a837c4969e9955" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00078.html">TexParameterDirtyList</a> <a class="el" href="a00896.html#a3a2dbd4a2eecf82c83a837c4969e9955">osg::Texture::_texMipmapGenerationDirtyList</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aeaa60caf9973571dc3d3677780196fe2"></a><!-- doxytag: member="osg::Texture::_texParametersDirtyList" ref="aeaa60caf9973571dc3d3677780196fe2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00078.html">TexParameterDirtyList</a> <a class="el" href="a00896.html#aeaa60caf9973571dc3d3677780196fe2">osg::Texture::_texParametersDirtyList</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acb29a59e7e856704c0faa6e0e4763278"></a><!-- doxytag: member="osg::Texture::_textureObjectBuffer" ref="acb29a59e7e856704c0faa6e0e4763278" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00077.html">TextureObjectBuffer</a> <a class="el" href="a00896.html#acb29a59e7e856704c0faa6e0e4763278">osg::Texture::_textureObjectBuffer</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab88f14ca8c50cebb61e7ae0c607afec4"></a><!-- doxytag: member="osg::Texture::_unrefImageDataAfterApply" ref="ab88f14ca8c50cebb61e7ae0c607afec4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00896.html#ab88f14ca8c50cebb61e7ae0c607afec4">osg::Texture::_unrefImageDataAfterApply</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aafe8e5f13ac0a6e31e9938c0f645e5ed"></a><!-- doxytag: member="osg::Texture::_use_shadow_comparison" ref="aafe8e5f13ac0a6e31e9938c0f645e5ed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00896.html#aafe8e5f13ac0a6e31e9938c0f645e5ed">osg::Texture::_use_shadow_comparison</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3a6eb9e442e156c3f1a7dbe0d18b2aa9"></a><!-- doxytag: member="osg::Texture::_useHardwareMipMapGeneration" ref="a3a6eb9e442e156c3f1a7dbe0d18b2aa9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="a00896.html#a3a6eb9e442e156c3f1a7dbe0d18b2aa9">osg::Texture::_useHardwareMipMapGeneration</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adba61a69359b848744474e95d1202f7b"></a><!-- doxytag: member="osg::Texture::_wrap_r" ref="adba61a69359b848744474e95d1202f7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a> <a class="el" href="a00896.html#adba61a69359b848744474e95d1202f7b">osg::Texture::_wrap_r</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a74c79ec328d1961fb7c040e383aac726"></a><!-- doxytag: member="osg::Texture::_wrap_s" ref="a74c79ec328d1961fb7c040e383aac726" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a> <a class="el" href="a00896.html#a74c79ec328d1961fb7c040e383aac726">osg::Texture::_wrap_s</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a01ade47f71cc1fd2a1c5370732f03f4a"></a><!-- doxytag: member="osg::Texture::_wrap_t" ref="a01ade47f71cc1fd2a1c5370732f03f4a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00896.html#a7c1dc8b1fb450035e6227f30f01c135f">WrapMode</a> <a class="el" href="a00896.html#a01ade47f71cc1fd2a1c5370732f03f4a">osg::Texture::_wrap_t</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2064fb018a2a517b9e5a9ae5b4d6555c"></a><!-- doxytag: member="osg::Texture::s_numberDeletedTextureInLastFrame" ref="a2064fb018a2a517b9e5a9ae5b4d6555c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00896.html#a2064fb018a2a517b9e5a9ae5b4d6555c">osg::Texture::s_numberDeletedTextureInLastFrame</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae86a1eedb632b8f53c421bb9a235df07"></a><!-- doxytag: member="osg::Texture::s_numberNewTextureInLastFrame" ref="ae86a1eedb632b8f53c421bb9a235df07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00896.html#ae86a1eedb632b8f53c421bb9a235df07">osg::Texture::s_numberNewTextureInLastFrame</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6e970425a1faf822f705b4820ae38a98"></a><!-- doxytag: member="osg::Texture::s_numberTextureReusedLastInLastFrame" ref="a6e970425a1faf822f705b4820ae38a98" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00896.html#a6e970425a1faf822f705b4820ae38a98">osg::Texture::s_numberTextureReusedLastInLastFrame</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>osg/<a class="el" href="a01262.html">Texture</a></li>
</ul>
</div>
<hr>
<table border="0"><tr><td>
  <img src="osg32-32.png" alt="osg logo" />
</td><td>
  <address><small>Generated at Tue May 31 2011 04:19:34 for the <a href="http://www.openscenegraph.org/">OpenSceneGraph</a>
by <a href="http://www.doxygen.org">doxygen</a> 1.7.4.</small></address>
<!-- Dimitri van Heesch's e-mail address removed, lest he get messages on the OpenSceneGraph -->
</td></tr></table>
</body>
</html>