source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1MaterialManager.html @ 692

Revision 692, 132.0 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::MaterialManager class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::MaterialManager Class Reference</h1>Class for managing <a class="el" href="classOgre_1_1Material.html">Material</a> settings for <a class="el" href="namespaceOgre.html">Ogre</a>. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::MaterialManager:
16<p><center><img src="classOgre_1_1MaterialManager.png" usemap="#Ogre::MaterialManager_map" border="0" alt=""></center>
17<map name="Ogre::MaterialManager_map">
18<area href="classOgre_1_1ResourceManager.html" alt="Ogre::ResourceManager" shape="rect" coords="0,56,220,80">
19<area href="classOgre_1_1Singleton.html" alt="Ogre::Singleton< MaterialManager >" shape="rect" coords="230,56,450,80">
20<area href="classOgre_1_1ScriptLoader.html" alt="Ogre::ScriptLoader" shape="rect" coords="0,0,220,24">
21</map>
22<a href="classOgre_1_1MaterialManager-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
23<tr><td></td></tr>
24<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
25<tr><td class="memItemLeft" nowrap align=right valign=top>typedef HashMap&lt; <a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw0">ResourceMap</a></td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>,<br>
28 <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw1">ResourceHandleMap</a></td></tr>
29
30<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt; <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw1">ResourceHandleMap</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw2">ResourceMapIterator</a></td></tr>
31
32<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
33<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera0">MaterialManager</a> ()</td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#Ogre_1_1MaterialManagera0"></a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera1">~MaterialManager</a> ()</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor.  <a href="#Ogre_1_1MaterialManagera1"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera2">initialise</a> (void)</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Intialises the material manager, which also triggers it to parse all available .program and .material scripts.  <a href="#Ogre_1_1MaterialManagera2"></a><br><br></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera3">parseScript</a> (<a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;stream, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;groupName)</td></tr>
43
44<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera4">setDefaultTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a641">TextureFilterOptions</a> fo)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the default texture filtering to be used for loaded textures, for when textures are loaded automatically (e.g.  <a href="#Ogre_1_1MaterialManagera4"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera5">setDefaultTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a642">FilterType</a> ftype, <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> opts)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the default texture filtering to be used for loaded textures, for when textures are loaded automatically (e.g.  <a href="#Ogre_1_1MaterialManagera5"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera6">setDefaultTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a643">FilterOptions</a> minFilter, <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> magFilter, <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> mipFilter)</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the default texture filtering to be used for loaded textures, for when textures are loaded automatically (e.g.  <a href="#Ogre_1_1MaterialManagera6"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera7">getDefaultTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a642">FilterType</a> ftype) const </td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the default texture filtering  <a href="#Ogre_1_1MaterialManagera7"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera8">setDefaultAnisotropy</a> (unsigned int maxAniso)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the default anisotropy level to be used for loaded textures, for when textures are loaded automatically (e.g.  <a href="#Ogre_1_1MaterialManagera8"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera9">getDefaultAnisotropy</a> () const </td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the default maxAnisotropy  <a href="#Ogre_1_1MaterialManagera9"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera10">getDefaultSettings</a> (void) const </td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the default <a class="el" href="classOgre_1_1Material.html">Material</a> settings.  <a href="#Ogre_1_1MaterialManagera10"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera11">_getSchemeIndex</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method - returns index for a given material scheme name.  <a href="#Ogre_1_1MaterialManagera11"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera12">_getSchemeName</a> (unsigned short index)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method - returns name for a given material scheme index.  <a href="#Ogre_1_1MaterialManagera12"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>virtual unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera13">_getActiveSchemeIndex</a> (void) const </td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method - returns the active scheme index.  <a href="#Ogre_1_1MaterialManagera13"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera14">getActiveScheme</a> (void) const </td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the active material scheme.  <a href="#Ogre_1_1MaterialManagera14"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera15">setActiveScheme</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;schemeName)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the active material scheme.  <a href="#Ogre_1_1MaterialManagera15"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera14">create</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;group, bool isManual=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0, const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> *createParams=0)</td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new blank resource, but does not immediately load it.  <a href="#Ogre_1_1TextureManagera14"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera15">setMemoryBudget</a> (size_t bytes)</td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a limit on the amount of memory this resource handler may use.  <a href="#Ogre_1_1TextureManagera15"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top>virtual size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera16">getMemoryBudget</a> (void) const </td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the limit on the amount of memory this resource handler may use.  <a href="#Ogre_1_1TextureManagera16"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera17">unload</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads a single resource by name.  <a href="#Ogre_1_1TextureManagera17"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera18">unload</a> (<a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle)</td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads a single resource by handle.  <a href="#Ogre_1_1TextureManagera18"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera19">unloadAll</a> (bool reloadableOnly=true)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads all resources.  <a href="#Ogre_1_1TextureManagera19"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera20">reloadAll</a> (bool reloadableOnly=true)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Caused all currently loaded resources to be reloaded.  <a href="#Ogre_1_1TextureManagera20"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera21">unloadUnreferencedResources</a> (bool reloadableOnly=true)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unload all resources which are not referenced by any other object.  <a href="#Ogre_1_1TextureManagera21"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera22">reloadUnreferencedResources</a> (bool reloadableOnly=true)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Caused all currently loaded but not referenced by any other object resources to be reloaded.  <a href="#Ogre_1_1TextureManagera22"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera23">remove</a> (<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;r)</td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a single resource.  <a href="#Ogre_1_1TextureManagera23"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera24">remove</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a single resource by name.  <a href="#Ogre_1_1TextureManagera24"></a><br><br></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera25">remove</a> (<a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a single resource by handle.  <a href="#Ogre_1_1TextureManagera25"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera26">removeAll</a> (void)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all resources.  <a href="#Ogre_1_1TextureManagera26"></a><br><br></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera27">getByName</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to a resource by name, or null if the resource does not exist.  <a href="#Ogre_1_1TextureManagera27"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera28">getByHandle</a> (<a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a pointer to a resource by handle, or null if the resource does not exist.  <a href="#Ogre_1_1TextureManagera28"></a><br><br></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera29">resourceExists</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the named resource exists in this manager.  <a href="#Ogre_1_1TextureManagera29"></a><br><br></td></tr>
128<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera30">resourceExists</a> (<a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle)</td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a resource with the given handle exists in this manager.  <a href="#Ogre_1_1TextureManagera30"></a><br><br></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera31">_notifyResourceTouched</a> (<a class="el" href="classOgre_1_1Resource.html">Resource</a> *res)</td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this manager that a resource which it manages has been 'touched', ie used.  <a href="#Ogre_1_1TextureManagera31"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera32">_notifyResourceLoaded</a> (<a class="el" href="classOgre_1_1Resource.html">Resource</a> *res)</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this manager that a resource which it manages has been loaded.  <a href="#Ogre_1_1TextureManagera32"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera33">_notifyResourceUnloaded</a> (<a class="el" href="classOgre_1_1Resource.html">Resource</a> *res)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this manager that a resource which it manages has been unloaded.  <a href="#Ogre_1_1TextureManagera33"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera34">load</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;group, bool isManual=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0, const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> *loadParams=0)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic load method, used to create a <a class="el" href="classOgre_1_1Resource.html">Resource</a> specific to this <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> without using one of the specialised 'load' methods (containing per-Resource-type parameters).  <a href="#Ogre_1_1TextureManagera34"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a580">StringVector</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera35">getScriptPatterns</a> (void) const </td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the file patterns which should be used to find scripts for this <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.  <a href="#Ogre_1_1TextureManagera35"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera37">getLoadingOrder</a> (void) const </td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the relative loading order of resources of this type.  <a href="#Ogre_1_1TextureManagera37"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera38">getResourceType</a> (void) const </td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets a string identifying the type of resource this manager handles.  <a href="#Ogre_1_1TextureManagera38"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw2">ResourceMapIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera39">getResourceIterator</a> (void)</td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an iterator over all resources in this manager.  <a href="#Ogre_1_1TextureManagera39"></a><br><br></td></tr>
155<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
156<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagere0">getSingleton</a> (void)</td></tr>
157
158<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1MaterialManagere0"></a><br><br></td></tr>
159<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagere1">getSingletonPtr</a> (void)</td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.  <a href="#Ogre_1_1MaterialManagere1"></a><br><br></td></tr>
162<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr>
163<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagers0">DEFAULT_SCHEME_NAME</a></td></tr>
164
165<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default material scheme.  <a href="#Ogre_1_1MaterialManagers0"></a><br><br></td></tr>
166<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
168 unsigned short &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerx0">SchemeMap</a></td></tr>
169
170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scheme name -&gt; index. Never shrinks! Should be pretty static anyway.  <a href="#Ogre_1_1MaterialManagerx0"></a><br><br></td></tr>
171<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
172<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerb0">createImpl</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;group, bool isManual, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader, const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> *params)</td></tr>
173
174<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.  <a href="#Ogre_1_1MaterialManagerb0"></a><br><br></td></tr>
175<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb0">getNextHandle</a> (void)</td></tr>
176
177<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocates the next handle.  <a href="#Ogre_1_1TextureManagerb0"></a><br><br></td></tr>
178<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb2">addImpl</a> (<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;res)</td></tr>
179
180<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a newly created resource to the manager (note weak reference).  <a href="#Ogre_1_1TextureManagerb2"></a><br><br></td></tr>
181<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb3">removeImpl</a> (<a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;res)</td></tr>
182
183<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a resource from this manager; remove it from the lists.  <a href="#Ogre_1_1TextureManagerb3"></a><br><br></td></tr>
184<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb4">checkUsage</a> (void)</td></tr>
185
186<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks memory usage and pages out if required.  <a href="#Ogre_1_1TextureManagerb4"></a><br><br></td></tr>
187<tr><td class="memItemLeft" nowrap align=right valign=top>virtual size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb5">getMemoryUsage</a> (void) const </td></tr>
188
189<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current memory usage, in bytes.  <a href="#Ogre_1_1TextureManagerb5"></a><br><br></td></tr>
190<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
191<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp0">mDefaultMinFilter</a></td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - minification.  <a href="#Ogre_1_1MaterialManagerp0"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp1">mDefaultMagFilter</a></td></tr>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - magnification.  <a href="#Ogre_1_1MaterialManagerp1"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp2">mDefaultMipFilter</a></td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - mipmapping.  <a href="#Ogre_1_1MaterialManagerp2"></a><br><br></td></tr>
200<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp3">mDefaultMaxAniso</a></td></tr>
201
202<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> anisotropy.  <a href="#Ogre_1_1MaterialManagerp3"></a><br><br></td></tr>
203<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html">MaterialSerializer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp4">mSerializer</a></td></tr>
204
205<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Serializer.html">Serializer</a>.  <a href="#Ogre_1_1MaterialManagerp4"></a><br><br></td></tr>
206<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp5">mDefaultSettings</a></td></tr>
207
208<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default settings.  <a href="#Ogre_1_1MaterialManagerp5"></a><br><br></td></tr>
209<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerx0">SchemeMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp6">mSchemes</a></td></tr>
210
211<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of material schemes.  <a href="#Ogre_1_1MaterialManagerp6"></a><br><br></td></tr>
212<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp7">mActiveSchemeName</a></td></tr>
213
214<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current material scheme.  <a href="#Ogre_1_1MaterialManagerp7"></a><br><br></td></tr>
215<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp8">mActiveSchemeIndex</a></td></tr>
216
217<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current material scheme.  <a href="#Ogre_1_1MaterialManagerp8"></a><br><br></td></tr>
218<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw1">ResourceHandleMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp2">mResourcesByHandle</a></td></tr>
219
220<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw0">ResourceMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp3">mResources</a></td></tr>
221
222<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp4">mNextHandle</a></td></tr>
223
224<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp5">mMemoryBudget</a></td></tr>
225
226<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp6">mMemoryUsage</a></td></tr>
227
228<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a580">StringVector</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp7">mScriptPatterns</a></td></tr>
229
230<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Patterns to use to look for scripts if supported (e.g. *.overlay).  <a href="#Ogre_1_1TextureManagerp7"></a><br><br></td></tr>
231<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp8">mLoadOrder</a></td></tr>
232
233<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loading order relative to other managers, higher is later.  <a href="#Ogre_1_1TextureManagerp8"></a><br><br></td></tr>
234<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp9">mResourceType</a></td></tr>
235
236<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">String identifying the resource type this manager handles.  <a href="#Ogre_1_1TextureManagerp9"></a><br><br></td></tr>
237<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
238<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a></td></tr>
239
240</table>
241<hr><a name="_details"></a><h2>Detailed Description</h2>
242Class for managing <a class="el" href="classOgre_1_1Material.html">Material</a> settings for <a class="el" href="namespaceOgre.html">Ogre</a>.
243<p>
244<dl compact><dt><b>Remarks:</b></dt><dd>Materials control the eventual surface rendering properties of geometry. This class manages the library of materials, dealing with programmatic registrations and lookups, as well as loading predefined <a class="el" href="classOgre_1_1Material.html">Material</a> settings from scripts. </dd></dl>
245<dl compact><dt><b></b></dt><dd>When loaded from a script, a <a class="el" href="classOgre_1_1Material.html">Material</a> is in an 'unloaded' state and only stores the settings required. It does not at that stage load any textures. This is because the material settings may be loaded 'en masse' from bulk material script files, but only a subset will actually be required. </dd></dl>
246<dl compact><dt><b></b></dt><dd>Because this is a subclass of <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>, any files loaded will be searched for in any path or archive added to the resource paths/archives. See <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> for details. </dd></dl>
247<dl compact><dt><b></b></dt><dd>For a definition of the material script format, see the Tutorials/MaterialScript.html file. </dd></dl>
248
249<p>
250
251<p>
252Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00054">54</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.<hr><h2>Member Typedef Documentation</h2>
253<a class="anchor" name="Ogre_1_1TextureManagerw1" doxytag="Ogre::MaterialManager::ResourceHandleMap" ></a><p>
254<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
255  <tr>
256    <td class="mdRow">
257      <table cellpadding="0" cellspacing="0" border="0">
258        <tr>
259          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>, <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a>&gt; <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw1">Ogre::ResourceManager::ResourceHandleMap</a><code> [inherited]</code>
260      </table>
261    </td>
262  </tr>
263</table>
264<table cellspacing=5 cellpadding=0 border=0>
265  <tr>
266    <td>
267      &nbsp;
268    </td>
269    <td>
270
271<p>
272
273<p>
274Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00387">387</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
275  </tr>
276</table>
277<a class="anchor" name="Ogre_1_1TextureManagerw0" doxytag="Ogre::MaterialManager::ResourceMap" ></a><p>
278<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
279  <tr>
280    <td class="mdRow">
281      <table cellpadding="0" cellspacing="0" border="0">
282        <tr>
283          <td class="md" nowrap valign="top"> typedef HashMap&lt; <a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &gt; <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw0">Ogre::ResourceManager::ResourceMap</a><code> [inherited]</code>
284      </table>
285    </td>
286  </tr>
287</table>
288<table cellspacing=5 cellpadding=0 border=0>
289  <tr>
290    <td>
291      &nbsp;
292    </td>
293    <td>
294
295<p>
296
297<p>
298Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00386">386</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
299  </tr>
300</table>
301<a class="anchor" name="Ogre_1_1TextureManagerw2" doxytag="Ogre::MaterialManager::ResourceMapIterator" ></a><p>
302<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
303  <tr>
304    <td class="mdRow">
305      <table cellpadding="0" cellspacing="0" border="0">
306        <tr>
307          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1MapIterator.html">MapIterator</a>&lt;<a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw1">ResourceHandleMap</a>&gt; <a class="el" href="classOgre_1_1MapIterator.html">Ogre::ResourceManager::ResourceMapIterator</a><code> [inherited]</code>
308      </table>
309    </td>
310  </tr>
311</table>
312<table cellspacing=5 cellpadding=0 border=0>
313  <tr>
314    <td>
315      &nbsp;
316    </td>
317    <td>
318
319<p>
320
321<p>
322Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00405">405</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
323<p>
324Referenced by <a class="el" href="OgreResourceManager_8h-source.html#l00410">Ogre::ResourceManager::getResourceIterator()</a>.    </td>
325  </tr>
326</table>
327<a class="anchor" name="Ogre_1_1MaterialManagerx0" doxytag="Ogre::MaterialManager::SchemeMap" ></a><p>
328<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
329  <tr>
330    <td class="mdRow">
331      <table cellpadding="0" cellspacing="0" border="0">
332        <tr>
333          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, unsigned short&gt; <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerx0">Ogre::MaterialManager::SchemeMap</a><code> [protected]</code>
334      </table>
335    </td>
336  </tr>
337</table>
338<table cellspacing=5 cellpadding=0 border=0>
339  <tr>
340    <td>
341      &nbsp;
342    </td>
343    <td>
344
345<p>
346Scheme name -&gt; index. Never shrinks! Should be pretty static anyway.
347<p>
348
349<p>
350Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00077">77</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
351  </tr>
352</table>
353<hr><h2>Constructor &amp; Destructor Documentation</h2>
354<a class="anchor" name="Ogre_1_1MaterialManagera0" doxytag="Ogre::MaterialManager::MaterialManager" ></a><p>
355<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
356  <tr>
357    <td class="mdRow">
358      <table cellpadding="0" cellspacing="0" border="0">
359        <tr>
360          <td class="md" nowrap valign="top"> Ogre::MaterialManager::MaterialManager </td>
361          <td class="md" valign="top">(&nbsp;</td>
362          <td class="mdname1" valign="top" nowrap>          </td>
363          <td class="md" valign="top">&nbsp;)&nbsp;</td>
364          <td class="md" nowrap></td>
365        </tr>
366
367      </table>
368    </td>
369  </tr>
370</table>
371<table cellspacing=5 cellpadding=0 border=0>
372  <tr>
373    <td>
374      &nbsp;
375    </td>
376    <td>
377
378<p>
379Default constructor.
380<p>
381    </td>
382  </tr>
383</table>
384<a class="anchor" name="Ogre_1_1MaterialManagera1" doxytag="Ogre::MaterialManager::~MaterialManager" ></a><p>
385<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
386  <tr>
387    <td class="mdRow">
388      <table cellpadding="0" cellspacing="0" border="0">
389        <tr>
390          <td class="md" nowrap valign="top"> virtual Ogre::MaterialManager::~<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a> </td>
391          <td class="md" valign="top">(&nbsp;</td>
392          <td class="mdname1" valign="top" nowrap>          </td>
393          <td class="md" valign="top">&nbsp;)&nbsp;</td>
394          <td class="md" nowrap><code> [virtual]</code></td>
395        </tr>
396
397      </table>
398    </td>
399  </tr>
400</table>
401<table cellspacing=5 cellpadding=0 border=0>
402  <tr>
403    <td>
404      &nbsp;
405    </td>
406    <td>
407
408<p>
409Default destructor.
410<p>
411    </td>
412  </tr>
413</table>
414<hr><h2>Member Function Documentation</h2>
415<a class="anchor" name="Ogre_1_1MaterialManagera13" doxytag="Ogre::MaterialManager::_getActiveSchemeIndex" ></a><p>
416<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
417  <tr>
418    <td class="mdRow">
419      <table cellpadding="0" cellspacing="0" border="0">
420        <tr>
421          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::MaterialManager::_getActiveSchemeIndex </td>
422          <td class="md" valign="top">(&nbsp;</td>
423          <td class="md" nowrap valign="top">void&nbsp;</td>
424          <td class="mdname1" valign="top" nowrap>          </td>
425          <td class="md" valign="top">&nbsp;)&nbsp;</td>
426          <td class="md" nowrap> const<code> [virtual]</code></td>
427        </tr>
428
429      </table>
430    </td>
431  </tr>
432</table>
433<table cellspacing=5 cellpadding=0 border=0>
434  <tr>
435    <td>
436      &nbsp;
437    </td>
438    <td>
439
440<p>
441Internal method - returns the active scheme index.
442<p>
443<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">Technique::setSchemeName</a></dd></dl>
444    </td>
445  </tr>
446</table>
447<a class="anchor" name="Ogre_1_1MaterialManagera11" doxytag="Ogre::MaterialManager::_getSchemeIndex" ></a><p>
448<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
449  <tr>
450    <td class="mdRow">
451      <table cellpadding="0" cellspacing="0" border="0">
452        <tr>
453          <td class="md" nowrap valign="top"> virtual unsigned short Ogre::MaterialManager::_getSchemeIndex </td>
454          <td class="md" valign="top">(&nbsp;</td>
455          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
456          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
457          <td class="md" valign="top">&nbsp;)&nbsp;</td>
458          <td class="md" nowrap><code> [virtual]</code></td>
459        </tr>
460
461      </table>
462    </td>
463  </tr>
464</table>
465<table cellspacing=5 cellpadding=0 border=0>
466  <tr>
467    <td>
468      &nbsp;
469    </td>
470    <td>
471
472<p>
473Internal method - returns index for a given material scheme name.
474<p>
475<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">Technique::setSchemeName</a></dd></dl>
476    </td>
477  </tr>
478</table>
479<a class="anchor" name="Ogre_1_1MaterialManagera12" doxytag="Ogre::MaterialManager::_getSchemeName" ></a><p>
480<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
481  <tr>
482    <td class="mdRow">
483      <table cellpadding="0" cellspacing="0" border="0">
484        <tr>
485          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MaterialManager::_getSchemeName </td>
486          <td class="md" valign="top">(&nbsp;</td>
487          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
488          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
489          <td class="md" valign="top">&nbsp;)&nbsp;</td>
490          <td class="md" nowrap><code> [virtual]</code></td>
491        </tr>
492
493      </table>
494    </td>
495  </tr>
496</table>
497<table cellspacing=5 cellpadding=0 border=0>
498  <tr>
499    <td>
500      &nbsp;
501    </td>
502    <td>
503
504<p>
505Internal method - returns name for a given material scheme index.
506<p>
507<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">Technique::setSchemeName</a></dd></dl>
508    </td>
509  </tr>
510</table>
511<a class="anchor" name="Ogre_1_1TextureManagera32" doxytag="Ogre::MaterialManager::_notifyResourceLoaded" ></a><p>
512<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
513  <tr>
514    <td class="mdRow">
515      <table cellpadding="0" cellspacing="0" border="0">
516        <tr>
517          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::_notifyResourceLoaded </td>
518          <td class="md" valign="top">(&nbsp;</td>
519          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td>
520          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
521          <td class="md" valign="top">&nbsp;)&nbsp;</td>
522          <td class="md" nowrap><code> [virtual, inherited]</code></td>
523        </tr>
524
525      </table>
526    </td>
527  </tr>
528</table>
529<table cellspacing=5 cellpadding=0 border=0>
530  <tr>
531    <td>
532      &nbsp;
533    </td>
534    <td>
535
536<p>
537Notify this manager that a resource which it manages has been loaded.
538<p>
539    </td>
540  </tr>
541</table>
542<a class="anchor" name="Ogre_1_1TextureManagera31" doxytag="Ogre::MaterialManager::_notifyResourceTouched" ></a><p>
543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
544  <tr>
545    <td class="mdRow">
546      <table cellpadding="0" cellspacing="0" border="0">
547        <tr>
548          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::_notifyResourceTouched </td>
549          <td class="md" valign="top">(&nbsp;</td>
550          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td>
551          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
552          <td class="md" valign="top">&nbsp;)&nbsp;</td>
553          <td class="md" nowrap><code> [virtual, inherited]</code></td>
554        </tr>
555
556      </table>
557    </td>
558  </tr>
559</table>
560<table cellspacing=5 cellpadding=0 border=0>
561  <tr>
562    <td>
563      &nbsp;
564    </td>
565    <td>
566
567<p>
568Notify this manager that a resource which it manages has been 'touched', ie used.
569<p>
570    </td>
571  </tr>
572</table>
573<a class="anchor" name="Ogre_1_1TextureManagera33" doxytag="Ogre::MaterialManager::_notifyResourceUnloaded" ></a><p>
574<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
575  <tr>
576    <td class="mdRow">
577      <table cellpadding="0" cellspacing="0" border="0">
578        <tr>
579          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::_notifyResourceUnloaded </td>
580          <td class="md" valign="top">(&nbsp;</td>
581          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Resource.html">Resource</a> *&nbsp;</td>
582          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
583          <td class="md" valign="top">&nbsp;)&nbsp;</td>
584          <td class="md" nowrap><code> [virtual, inherited]</code></td>
585        </tr>
586
587      </table>
588    </td>
589  </tr>
590</table>
591<table cellspacing=5 cellpadding=0 border=0>
592  <tr>
593    <td>
594      &nbsp;
595    </td>
596    <td>
597
598<p>
599Notify this manager that a resource which it manages has been unloaded.
600<p>
601    </td>
602  </tr>
603</table>
604<a class="anchor" name="Ogre_1_1TextureManagerb2" doxytag="Ogre::MaterialManager::addImpl" ></a><p>
605<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
606  <tr>
607    <td class="mdRow">
608      <table cellpadding="0" cellspacing="0" border="0">
609        <tr>
610          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::addImpl </td>
611          <td class="md" valign="top">(&nbsp;</td>
612          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
613          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
614          <td class="md" valign="top">&nbsp;)&nbsp;</td>
615          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
616        </tr>
617
618      </table>
619    </td>
620  </tr>
621</table>
622<table cellspacing=5 cellpadding=0 border=0>
623  <tr>
624    <td>
625      &nbsp;
626    </td>
627    <td>
628
629<p>
630Add a newly created resource to the manager (note weak reference).
631<p>
632    </td>
633  </tr>
634</table>
635<a class="anchor" name="Ogre_1_1TextureManagerb4" doxytag="Ogre::MaterialManager::checkUsage" ></a><p>
636<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
637  <tr>
638    <td class="mdRow">
639      <table cellpadding="0" cellspacing="0" border="0">
640        <tr>
641          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::checkUsage </td>
642          <td class="md" valign="top">(&nbsp;</td>
643          <td class="md" nowrap valign="top">void&nbsp;</td>
644          <td class="mdname1" valign="top" nowrap>          </td>
645          <td class="md" valign="top">&nbsp;)&nbsp;</td>
646          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
647        </tr>
648
649      </table>
650    </td>
651  </tr>
652</table>
653<table cellspacing=5 cellpadding=0 border=0>
654  <tr>
655    <td>
656      &nbsp;
657    </td>
658    <td>
659
660<p>
661Checks memory usage and pages out if required.
662<p>
663    </td>
664  </tr>
665</table>
666<a class="anchor" name="Ogre_1_1TextureManagera14" doxytag="Ogre::MaterialManager::create" ></a><p>
667<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
668  <tr>
669    <td class="mdRow">
670      <table cellpadding="0" cellspacing="0" border="0">
671        <tr>
672          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> Ogre::ResourceManager::create </td>
673          <td class="md" valign="top">(&nbsp;</td>
674          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
675          <td class="mdname" nowrap> <em>name</em>, </td>
676        </tr>
677        <tr>
678          <td class="md" nowrap align="right"></td>
679          <td></td>
680          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
681          <td class="mdname" nowrap> <em>group</em>, </td>
682        </tr>
683        <tr>
684          <td class="md" nowrap align="right"></td>
685          <td></td>
686          <td class="md" nowrap>bool&nbsp;</td>
687          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
688        </tr>
689        <tr>
690          <td class="md" nowrap align="right"></td>
691          <td></td>
692          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
693          <td class="mdname" nowrap> <em>loader</em> = 0, </td>
694        </tr>
695        <tr>
696          <td class="md" nowrap align="right"></td>
697          <td></td>
698          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> *&nbsp;</td>
699          <td class="mdname" nowrap> <em>createParams</em> = 0</td>
700        </tr>
701        <tr>
702          <td></td>
703          <td class="md">)&nbsp;</td>
704          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
705        </tr>
706
707      </table>
708    </td>
709  </tr>
710</table>
711<table cellspacing=5 cellpadding=0 border=0>
712  <tr>
713    <td>
714      &nbsp;
715    </td>
716    <td>
717
718<p>
719Creates a new blank resource, but does not immediately load it.
720<p>
721<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Resource.html">Resource</a> managers handle disparate types of resources, so if you want to get at the detailed interface of this resource, you'll have to cast the result to the subclass you know you're creating. </dd></dl>
722<dl compact><dt><b>Parameters:</b></dt><dd>
723  <table border="0" cellspacing="2" cellpadding="0">
724    <tr><td valign=top><em>name</em>&nbsp;</td><td>The unique name of the resource </td></tr>
725    <tr><td valign=top><em>group</em>&nbsp;</td><td>The name of the resource group to attach this new resource to </td></tr>
726    <tr><td valign=top><em>isManual</em>&nbsp;</td><td>Is this resource manually loaded? If so, you should really populate the loader parameter in order that the load process can call the loader back when loading is required. </td></tr>
727    <tr><td valign=top><em>loader</em>&nbsp;</td><td>Pointer to a ManualLoader implementation which will be called when the <a class="el" href="classOgre_1_1Resource.html">Resource</a> wishes to load (should be supplied if you set isManual to true). You can in fact leave this parameter null if you wish, but the <a class="el" href="classOgre_1_1Resource.html">Resource</a> will never be able to reload if anything ever causes it to unload. Therefore provision of a proper ManualLoader instance is strongly recommended. </td></tr>
728    <tr><td valign=top><em>createParams</em>&nbsp;</td><td>If any parameters are required to create an instance, they should be supplied here as name / value pairs </td></tr>
729  </table>
730</dl>
731    </td>
732  </tr>
733</table>
734<a class="anchor" name="Ogre_1_1MaterialManagerb0" doxytag="Ogre::MaterialManager::createImpl" ></a><p>
735<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
736  <tr>
737    <td class="mdRow">
738      <table cellpadding="0" cellspacing="0" border="0">
739        <tr>
740          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Resource.html">Resource</a>* Ogre::MaterialManager::createImpl </td>
741          <td class="md" valign="top">(&nbsp;</td>
742          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
743          <td class="mdname" nowrap> <em>name</em>, </td>
744        </tr>
745        <tr>
746          <td class="md" nowrap align="right"></td>
747          <td></td>
748          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
749          <td class="mdname" nowrap> <em>handle</em>, </td>
750        </tr>
751        <tr>
752          <td class="md" nowrap align="right"></td>
753          <td></td>
754          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
755          <td class="mdname" nowrap> <em>group</em>, </td>
756        </tr>
757        <tr>
758          <td class="md" nowrap align="right"></td>
759          <td></td>
760          <td class="md" nowrap>bool&nbsp;</td>
761          <td class="mdname" nowrap> <em>isManual</em>, </td>
762        </tr>
763        <tr>
764          <td class="md" nowrap align="right"></td>
765          <td></td>
766          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
767          <td class="mdname" nowrap> <em>loader</em>, </td>
768        </tr>
769        <tr>
770          <td class="md" nowrap align="right"></td>
771          <td></td>
772          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> *&nbsp;</td>
773          <td class="mdname" nowrap> <em>params</em></td>
774        </tr>
775        <tr>
776          <td></td>
777          <td class="md">)&nbsp;</td>
778          <td class="md" colspan="2"><code> [protected, virtual]</code></td>
779        </tr>
780
781      </table>
782    </td>
783  </tr>
784</table>
785<table cellspacing=5 cellpadding=0 border=0>
786  <tr>
787    <td>
788      &nbsp;
789    </td>
790    <td>
791
792<p>
793Overridden from <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.
794<p>
795
796<p>
797Implements <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerb1">Ogre::ResourceManager</a>.    </td>
798  </tr>
799</table>
800<a class="anchor" name="Ogre_1_1MaterialManagera14" doxytag="Ogre::MaterialManager::getActiveScheme" ></a><p>
801<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
802  <tr>
803    <td class="mdRow">
804      <table cellpadding="0" cellspacing="0" border="0">
805        <tr>
806          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MaterialManager::getActiveScheme </td>
807          <td class="md" valign="top">(&nbsp;</td>
808          <td class="md" nowrap valign="top">void&nbsp;</td>
809          <td class="mdname1" valign="top" nowrap>          </td>
810          <td class="md" valign="top">&nbsp;)&nbsp;</td>
811          <td class="md" nowrap> const<code> [virtual]</code></td>
812        </tr>
813
814      </table>
815    </td>
816  </tr>
817</table>
818<table cellspacing=5 cellpadding=0 border=0>
819  <tr>
820    <td>
821      &nbsp;
822    </td>
823    <td>
824
825<p>
826Returns the name of the active material scheme.
827<p>
828<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">Technique::setSchemeName</a></dd></dl>
829    </td>
830  </tr>
831</table>
832<a class="anchor" name="Ogre_1_1TextureManagera28" doxytag="Ogre::MaterialManager::getByHandle" ></a><p>
833<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
834  <tr>
835    <td class="mdRow">
836      <table cellpadding="0" cellspacing="0" border="0">
837        <tr>
838          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> Ogre::ResourceManager::getByHandle </td>
839          <td class="md" valign="top">(&nbsp;</td>
840          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
841          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
842          <td class="md" valign="top">&nbsp;)&nbsp;</td>
843          <td class="md" nowrap><code> [virtual, inherited]</code></td>
844        </tr>
845
846      </table>
847    </td>
848  </tr>
849</table>
850<table cellspacing=5 cellpadding=0 border=0>
851  <tr>
852    <td>
853      &nbsp;
854    </td>
855    <td>
856
857<p>
858Retrieves a pointer to a resource by handle, or null if the resource does not exist.
859<p>
860    </td>
861  </tr>
862</table>
863<a class="anchor" name="Ogre_1_1TextureManagera27" doxytag="Ogre::MaterialManager::getByName" ></a><p>
864<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
865  <tr>
866    <td class="mdRow">
867      <table cellpadding="0" cellspacing="0" border="0">
868        <tr>
869          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> Ogre::ResourceManager::getByName </td>
870          <td class="md" valign="top">(&nbsp;</td>
871          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
872          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
873          <td class="md" valign="top">&nbsp;)&nbsp;</td>
874          <td class="md" nowrap><code> [virtual, inherited]</code></td>
875        </tr>
876
877      </table>
878    </td>
879  </tr>
880</table>
881<table cellspacing=5 cellpadding=0 border=0>
882  <tr>
883    <td>
884      &nbsp;
885    </td>
886    <td>
887
888<p>
889Retrieves a pointer to a resource by name, or null if the resource does not exist.
890<p>
891    </td>
892  </tr>
893</table>
894<a class="anchor" name="Ogre_1_1MaterialManagera9" doxytag="Ogre::MaterialManager::getDefaultAnisotropy" ></a><p>
895<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
896  <tr>
897    <td class="mdRow">
898      <table cellpadding="0" cellspacing="0" border="0">
899        <tr>
900          <td class="md" nowrap valign="top"> unsigned int Ogre::MaterialManager::getDefaultAnisotropy </td>
901          <td class="md" valign="top">(&nbsp;</td>
902          <td class="mdname1" valign="top" nowrap>          </td>
903          <td class="md" valign="top">&nbsp;)&nbsp;</td>
904          <td class="md" nowrap> const</td>
905        </tr>
906
907      </table>
908    </td>
909  </tr>
910</table>
911<table cellspacing=5 cellpadding=0 border=0>
912  <tr>
913    <td>
914      &nbsp;
915    </td>
916    <td>
917
918<p>
919get the default maxAnisotropy
920<p>
921    </td>
922  </tr>
923</table>
924<a class="anchor" name="Ogre_1_1MaterialManagera10" doxytag="Ogre::MaterialManager::getDefaultSettings" ></a><p>
925<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
926  <tr>
927    <td class="mdRow">
928      <table cellpadding="0" cellspacing="0" border="0">
929        <tr>
930          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> Ogre::MaterialManager::getDefaultSettings </td>
931          <td class="md" valign="top">(&nbsp;</td>
932          <td class="md" nowrap valign="top">void&nbsp;</td>
933          <td class="mdname1" valign="top" nowrap>          </td>
934          <td class="md" valign="top">&nbsp;)&nbsp;</td>
935          <td class="md" nowrap> const<code> [virtual]</code></td>
936        </tr>
937
938      </table>
939    </td>
940  </tr>
941</table>
942<table cellspacing=5 cellpadding=0 border=0>
943  <tr>
944    <td>
945      &nbsp;
946    </td>
947    <td>
948
949<p>
950Returns a pointer to the default <a class="el" href="classOgre_1_1Material.html">Material</a> settings.
951<p>
952<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="namespaceOgre.html">Ogre</a> comes configured with a set of defaults for newly created materials. If you wish to have a different set of defaults, simply call this method and change the returned Material's settings. All materials created from then on will be configured with the new defaults you have specified. </dd></dl>
953<dl compact><dt><b></b></dt><dd>The default settings begin as a single <a class="el" href="classOgre_1_1Technique.html">Technique</a> with a single, non-programmable <a class="el" href="classOgre_1_1Pass.html">Pass</a>: <ul>
954<li>
955ambient = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues2">ColourValue::White</a> </li>
956<li>
957diffuse = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues2">ColourValue::White</a> </li>
958<li>
959specular = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::Black</a> </li>
960<li>
961emmissive = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::Black</a> </li>
962<li>
963shininess = 0 </li>
964<li>
965No texture unit settings (&amp; hence no textures) </li>
966<li>
967SourceBlendFactor = SBF_ONE </li>
968<li>
969DestBlendFactor = SBF_ZERO (no blend, replace with new colour) </li>
970<li>
971Depth buffer checking on </li>
972<li>
973Depth buffer writing on </li>
974<li>
975Depth buffer comparison function = CMPF_LESS_EQUAL </li>
976<li>
977Colour buffer writing on for all channels </li>
978<li>
979Culling mode = CULL_CLOCKWISE </li>
980<li>
981Ambient lighting = <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a>(0.5, 0.5, 0.5) (mid-grey) </li>
982<li>
983Dynamic lighting enabled </li>
984<li>
985Gourad shading mode </li>
986<li>
987Bilinear texture filtering </li>
988</ul>
989</dd></dl>
990
991<p>
992Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00167">167</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
993  </tr>
994</table>
995<a class="anchor" name="Ogre_1_1MaterialManagera7" doxytag="Ogre::MaterialManager::getDefaultTextureFiltering" ></a><p>
996<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
997  <tr>
998    <td class="mdRow">
999      <table cellpadding="0" cellspacing="0" border="0">
1000        <tr>
1001          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> Ogre::MaterialManager::getDefaultTextureFiltering </td>
1002          <td class="md" valign="top">(&nbsp;</td>
1003          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a642">FilterType</a>&nbsp;</td>
1004          <td class="mdname1" valign="top" nowrap> <em>ftype</em>          </td>
1005          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1006          <td class="md" nowrap> const<code> [virtual]</code></td>
1007        </tr>
1008
1009      </table>
1010    </td>
1011  </tr>
1012</table>
1013<table cellspacing=5 cellpadding=0 border=0>
1014  <tr>
1015    <td>
1016      &nbsp;
1017    </td>
1018    <td>
1019
1020<p>
1021get the default texture filtering
1022<p>
1023    </td>
1024  </tr>
1025</table>
1026<a class="anchor" name="Ogre_1_1TextureManagera37" doxytag="Ogre::MaterialManager::getLoadingOrder" ></a><p>
1027<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1028  <tr>
1029    <td class="mdRow">
1030      <table cellpadding="0" cellspacing="0" border="0">
1031        <tr>
1032          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::ResourceManager::getLoadingOrder </td>
1033          <td class="md" valign="top">(&nbsp;</td>
1034          <td class="md" nowrap valign="top">void&nbsp;</td>
1035          <td class="mdname1" valign="top" nowrap>          </td>
1036          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1037          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1038        </tr>
1039
1040      </table>
1041    </td>
1042  </tr>
1043</table>
1044<table cellspacing=5 cellpadding=0 border=0>
1045  <tr>
1046    <td>
1047      &nbsp;
1048    </td>
1049    <td>
1050
1051<p>
1052Gets the relative loading order of resources of this type.
1053<p>
1054<dl compact><dt><b>Remarks:</b></dt><dd>There are dependencies between some kinds of resource in terms of loading order, and this value enumerates that. Higher values load later during bulk loading tasks.</dd></dl>
1055
1056<p>
1057Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera3">Ogre::ScriptLoader</a>.
1058<p>
1059Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00340">340</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
1060<p>
1061References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1062  </tr>
1063</table>
1064<a class="anchor" name="Ogre_1_1TextureManagera16" doxytag="Ogre::MaterialManager::getMemoryBudget" ></a><p>
1065<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1066  <tr>
1067    <td class="mdRow">
1068      <table cellpadding="0" cellspacing="0" border="0">
1069        <tr>
1070          <td class="md" nowrap valign="top"> virtual size_t Ogre::ResourceManager::getMemoryBudget </td>
1071          <td class="md" valign="top">(&nbsp;</td>
1072          <td class="md" nowrap valign="top">void&nbsp;</td>
1073          <td class="mdname1" valign="top" nowrap>          </td>
1074          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1075          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1076        </tr>
1077
1078      </table>
1079    </td>
1080  </tr>
1081</table>
1082<table cellspacing=5 cellpadding=0 border=0>
1083  <tr>
1084    <td>
1085      &nbsp;
1086    </td>
1087    <td>
1088
1089<p>
1090Get the limit on the amount of memory this resource handler may use.
1091<p>
1092    </td>
1093  </tr>
1094</table>
1095<a class="anchor" name="Ogre_1_1TextureManagerb5" doxytag="Ogre::MaterialManager::getMemoryUsage" ></a><p>
1096<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1097  <tr>
1098    <td class="mdRow">
1099      <table cellpadding="0" cellspacing="0" border="0">
1100        <tr>
1101          <td class="md" nowrap valign="top"> virtual size_t Ogre::ResourceManager::getMemoryUsage </td>
1102          <td class="md" valign="top">(&nbsp;</td>
1103          <td class="md" nowrap valign="top">void&nbsp;</td>
1104          <td class="mdname1" valign="top" nowrap>          </td>
1105          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1106          <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td>
1107        </tr>
1108
1109      </table>
1110    </td>
1111  </tr>
1112</table>
1113<table cellspacing=5 cellpadding=0 border=0>
1114  <tr>
1115    <td>
1116      &nbsp;
1117    </td>
1118    <td>
1119
1120<p>
1121Gets the current memory usage, in bytes.
1122<p>
1123
1124<p>
1125Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00382">382</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
1126  </tr>
1127</table>
1128<a class="anchor" name="Ogre_1_1TextureManagerb0" doxytag="Ogre::MaterialManager::getNextHandle" ></a><p>
1129<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1130  <tr>
1131    <td class="mdRow">
1132      <table cellpadding="0" cellspacing="0" border="0">
1133        <tr>
1134          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> Ogre::ResourceManager::getNextHandle </td>
1135          <td class="md" valign="top">(&nbsp;</td>
1136          <td class="md" nowrap valign="top">void&nbsp;</td>
1137          <td class="mdname1" valign="top" nowrap>          </td>
1138          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1139          <td class="md" nowrap><code> [protected, inherited]</code></td>
1140        </tr>
1141
1142      </table>
1143    </td>
1144  </tr>
1145</table>
1146<table cellspacing=5 cellpadding=0 border=0>
1147  <tr>
1148    <td>
1149      &nbsp;
1150    </td>
1151    <td>
1152
1153<p>
1154Allocates the next handle.
1155<p>
1156    </td>
1157  </tr>
1158</table>
1159<a class="anchor" name="Ogre_1_1TextureManagera39" doxytag="Ogre::MaterialManager::getResourceIterator" ></a><p>
1160<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1161  <tr>
1162    <td class="mdRow">
1163      <table cellpadding="0" cellspacing="0" border="0">
1164        <tr>
1165          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw2">ResourceMapIterator</a> Ogre::ResourceManager::getResourceIterator </td>
1166          <td class="md" valign="top">(&nbsp;</td>
1167          <td class="md" nowrap valign="top">void&nbsp;</td>
1168          <td class="mdname1" valign="top" nowrap>          </td>
1169          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1170          <td class="md" nowrap><code> [inherited]</code></td>
1171        </tr>
1172
1173      </table>
1174    </td>
1175  </tr>
1176</table>
1177<table cellspacing=5 cellpadding=0 border=0>
1178  <tr>
1179    <td>
1180      &nbsp;
1181    </td>
1182    <td>
1183
1184<p>
1185Returns an iterator over all resources in this manager.
1186<p>
1187<dl compact><dt><b>Note:</b></dt><dd>Use of this iterator is NOT thread safe! </dd></dl>
1188
1189<p>
1190Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00410">410</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
1191<p>
1192References <a class="el" href="OgreResourceManager_8h-source.html#l00405">Ogre::ResourceManager::ResourceMapIterator</a>.    </td>
1193  </tr>
1194</table>
1195<a class="anchor" name="Ogre_1_1TextureManagera38" doxytag="Ogre::MaterialManager::getResourceType" ></a><p>
1196<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1197  <tr>
1198    <td class="mdRow">
1199      <table cellpadding="0" cellspacing="0" border="0">
1200        <tr>
1201          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::ResourceManager::getResourceType </td>
1202          <td class="md" valign="top">(&nbsp;</td>
1203          <td class="md" nowrap valign="top">void&nbsp;</td>
1204          <td class="mdname1" valign="top" nowrap>          </td>
1205          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1206          <td class="md" nowrap> const<code> [inherited]</code></td>
1207        </tr>
1208
1209      </table>
1210    </td>
1211  </tr>
1212</table>
1213<table cellspacing=5 cellpadding=0 border=0>
1214  <tr>
1215    <td>
1216      &nbsp;
1217    </td>
1218    <td>
1219
1220<p>
1221Gets a string identifying the type of resource this manager handles.
1222<p>
1223
1224<p>
1225Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00343">343</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
1226<p>
1227References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1228  </tr>
1229</table>
1230<a class="anchor" name="Ogre_1_1TextureManagera35" doxytag="Ogre::MaterialManager::getScriptPatterns" ></a><p>
1231<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1232  <tr>
1233    <td class="mdRow">
1234      <table cellpadding="0" cellspacing="0" border="0">
1235        <tr>
1236          <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a580">StringVector</a>&amp; Ogre::ResourceManager::getScriptPatterns </td>
1237          <td class="md" valign="top">(&nbsp;</td>
1238          <td class="md" nowrap valign="top">void&nbsp;</td>
1239          <td class="mdname1" valign="top" nowrap>          </td>
1240          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1241          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1242        </tr>
1243
1244      </table>
1245    </td>
1246  </tr>
1247</table>
1248<table cellspacing=5 cellpadding=0 border=0>
1249  <tr>
1250    <td>
1251      &nbsp;
1252    </td>
1253    <td>
1254
1255<p>
1256Gets the file patterns which should be used to find scripts for this <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>.
1257<p>
1258<dl compact><dt><b>Remarks:</b></dt><dd>Some resource managers can read script files in order to define resources ahead of time. These resources are added to the available list inside the manager, but none are loaded initially. This allows you to load the items that are used on demand, or to load them all as a group if you wish (through <a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a>). </dd></dl>
1259<dl compact><dt><b></b></dt><dd>This method lets you determine the file pattern which will be used to identify scripts intended for this manager. </dd></dl>
1260<dl compact><dt><b>Returns:</b></dt><dd>A list of file patterns, in the order they should be searched in. </dd></dl>
1261<dl compact><dt><b>See also:</b></dt><dd>isScriptingSupported, <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera36">parseScript</a></dd></dl>
1262
1263<p>
1264Implements <a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera1">Ogre::ScriptLoader</a>.
1265<p>
1266Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00317">317</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
1267<p>
1268References <a class="el" href="OgreStringVector_8h-source.html#l00036">Ogre::StringVector</a>.    </td>
1269  </tr>
1270</table>
1271<a class="anchor" name="Ogre_1_1MaterialManagere0" doxytag="Ogre::MaterialManager::getSingleton" ></a><p>
1272<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1273  <tr>
1274    <td class="mdRow">
1275      <table cellpadding="0" cellspacing="0" border="0">
1276        <tr>
1277          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>&amp; Ogre::MaterialManager::getSingleton </td>
1278          <td class="md" valign="top">(&nbsp;</td>
1279          <td class="md" nowrap valign="top">void&nbsp;</td>
1280          <td class="mdname1" valign="top" nowrap>          </td>
1281          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1282          <td class="md" nowrap><code> [static]</code></td>
1283        </tr>
1284
1285      </table>
1286    </td>
1287  </tr>
1288</table>
1289<table cellspacing=5 cellpadding=0 border=0>
1290  <tr>
1291    <td>
1292      &nbsp;
1293    </td>
1294    <td>
1295
1296<p>
1297Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1298<p>
1299<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. </dd></dl>
1300<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1301
1302<p>
1303Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone0">Ogre::Singleton&lt; MaterialManager &gt;</a>.    </td>
1304  </tr>
1305</table>
1306<a class="anchor" name="Ogre_1_1MaterialManagere1" doxytag="Ogre::MaterialManager::getSingletonPtr" ></a><p>
1307<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1308  <tr>
1309    <td class="mdRow">
1310      <table cellpadding="0" cellspacing="0" border="0">
1311        <tr>
1312          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>* Ogre::MaterialManager::getSingletonPtr </td>
1313          <td class="md" valign="top">(&nbsp;</td>
1314          <td class="md" nowrap valign="top">void&nbsp;</td>
1315          <td class="mdname1" valign="top" nowrap>          </td>
1316          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1317          <td class="md" nowrap><code> [static]</code></td>
1318        </tr>
1319
1320      </table>
1321    </td>
1322  </tr>
1323</table>
1324<table cellspacing=5 cellpadding=0 border=0>
1325  <tr>
1326    <td>
1327      &nbsp;
1328    </td>
1329    <td>
1330
1331<p>
1332Override standard <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> retrieval.
1333<p>
1334<dl compact><dt><b>Remarks:</b></dt><dd>Why do we do this? Well, it's because the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a> template to work, but we actually only want it compiled into the implementation of the class based on the <a class="el" href="classOgre_1_1Singleton.html">Singleton</a>, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll. </dd></dl>
1335<dl compact><dt><b></b></dt><dd>This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors. </dd></dl>
1336
1337<p>
1338Reimplemented from <a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletone1">Ogre::Singleton&lt; MaterialManager &gt;</a>.    </td>
1339  </tr>
1340</table>
1341<a class="anchor" name="Ogre_1_1MaterialManagera2" doxytag="Ogre::MaterialManager::initialise" ></a><p>
1342<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1343  <tr>
1344    <td class="mdRow">
1345      <table cellpadding="0" cellspacing="0" border="0">
1346        <tr>
1347          <td class="md" nowrap valign="top"> void Ogre::MaterialManager::initialise </td>
1348          <td class="md" valign="top">(&nbsp;</td>
1349          <td class="md" nowrap valign="top">void&nbsp;</td>
1350          <td class="mdname1" valign="top" nowrap>          </td>
1351          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1352          <td class="md" nowrap></td>
1353        </tr>
1354
1355      </table>
1356    </td>
1357  </tr>
1358</table>
1359<table cellspacing=5 cellpadding=0 border=0>
1360  <tr>
1361    <td>
1362      &nbsp;
1363    </td>
1364    <td>
1365
1366<p>
1367Intialises the material manager, which also triggers it to parse all available .program and .material scripts.
1368<p>
1369    </td>
1370  </tr>
1371</table>
1372<a class="anchor" name="Ogre_1_1TextureManagera34" doxytag="Ogre::MaterialManager::load" ></a><p>
1373<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1374  <tr>
1375    <td class="mdRow">
1376      <table cellpadding="0" cellspacing="0" border="0">
1377        <tr>
1378          <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> Ogre::ResourceManager::load </td>
1379          <td class="md" valign="top">(&nbsp;</td>
1380          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1381          <td class="mdname" nowrap> <em>name</em>, </td>
1382        </tr>
1383        <tr>
1384          <td class="md" nowrap align="right"></td>
1385          <td></td>
1386          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1387          <td class="mdname" nowrap> <em>group</em>, </td>
1388        </tr>
1389        <tr>
1390          <td class="md" nowrap align="right"></td>
1391          <td></td>
1392          <td class="md" nowrap>bool&nbsp;</td>
1393          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
1394        </tr>
1395        <tr>
1396          <td class="md" nowrap align="right"></td>
1397          <td></td>
1398          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
1399          <td class="mdname" nowrap> <em>loader</em> = 0, </td>
1400        </tr>
1401        <tr>
1402          <td class="md" nowrap align="right"></td>
1403          <td></td>
1404          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> *&nbsp;</td>
1405          <td class="mdname" nowrap> <em>loadParams</em> = 0</td>
1406        </tr>
1407        <tr>
1408          <td></td>
1409          <td class="md">)&nbsp;</td>
1410          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1411        </tr>
1412
1413      </table>
1414    </td>
1415  </tr>
1416</table>
1417<table cellspacing=5 cellpadding=0 border=0>
1418  <tr>
1419    <td>
1420      &nbsp;
1421    </td>
1422    <td>
1423
1424<p>
1425Generic load method, used to create a <a class="el" href="classOgre_1_1Resource.html">Resource</a> specific to this <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> without using one of the specialised 'load' methods (containing per-Resource-type parameters).
1426<p>
1427<dl compact><dt><b>Parameters:</b></dt><dd>
1428  <table border="0" cellspacing="2" cellpadding="0">
1429    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the <a class="el" href="classOgre_1_1Resource.html">Resource</a> </td></tr>
1430    <tr><td valign=top><em>group</em>&nbsp;</td><td>The resource group to which this resource will belong </td></tr>
1431    <tr><td valign=top><em>isManual</em>&nbsp;</td><td>Is the resource to be manually loaded? If so, you should provide a value for the loader parameter </td></tr>
1432    <tr><td valign=top><em>loader</em>&nbsp;</td><td>The manual loader which is to perform the required actions when this resource is loaded; only applicable when you specify true for the previous parameter </td></tr>
1433    <tr><td valign=top><em>loadParams</em>&nbsp;</td><td>Optional pointer to a list of name/value pairs containing loading parameters for this type of resource.</td></tr>
1434  </table>
1435</dl>
1436
1437<p>
1438Reimplemented in <a class="el" href="classOgre_1_1BspResourceManager.html#Ogre_1_1BspResourceManagera2">Ogre::BspResourceManager</a>.    </td>
1439  </tr>
1440</table>
1441<a class="anchor" name="Ogre_1_1MaterialManagera3" doxytag="Ogre::MaterialManager::parseScript" ></a><p>
1442<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1443  <tr>
1444    <td class="mdRow">
1445      <table cellpadding="0" cellspacing="0" border="0">
1446        <tr>
1447          <td class="md" nowrap valign="top"> void Ogre::MaterialManager::parseScript </td>
1448          <td class="md" valign="top">(&nbsp;</td>
1449          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
1450          <td class="mdname" nowrap> <em>stream</em>, </td>
1451        </tr>
1452        <tr>
1453          <td class="md" nowrap align="right"></td>
1454          <td></td>
1455          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1456          <td class="mdname" nowrap> <em>groupName</em></td>
1457        </tr>
1458        <tr>
1459          <td></td>
1460          <td class="md">)&nbsp;</td>
1461          <td class="md" colspan="2"><code> [virtual]</code></td>
1462        </tr>
1463
1464      </table>
1465    </td>
1466  </tr>
1467</table>
1468<table cellspacing=5 cellpadding=0 border=0>
1469  <tr>
1470    <td>
1471      &nbsp;
1472    </td>
1473    <td>
1474
1475<p>
1476<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ScriptLoader.html#Ogre_1_1ScriptLoadera2">ScriptLoader::parseScript</a> </dd></dl>
1477
1478<p>
1479Reimplemented from <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagera36">Ogre::ResourceManager</a>.    </td>
1480  </tr>
1481</table>
1482<a class="anchor" name="Ogre_1_1TextureManagera20" doxytag="Ogre::MaterialManager::reloadAll" ></a><p>
1483<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1484  <tr>
1485    <td class="mdRow">
1486      <table cellpadding="0" cellspacing="0" border="0">
1487        <tr>
1488          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::reloadAll </td>
1489          <td class="md" valign="top">(&nbsp;</td>
1490          <td class="md" nowrap valign="top">bool&nbsp;</td>
1491          <td class="mdname1" valign="top" nowrap> <em>reloadableOnly</em> = true          </td>
1492          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1493          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1494        </tr>
1495
1496      </table>
1497    </td>
1498  </tr>
1499</table>
1500<table cellspacing=5 cellpadding=0 border=0>
1501  <tr>
1502    <td>
1503      &nbsp;
1504    </td>
1505    <td>
1506
1507<p>
1508Caused all currently loaded resources to be reloaded.
1509<p>
1510<dl compact><dt><b>Remarks:</b></dt><dd>All resources currently being held in this manager which are also marked as currently loaded will be unloaded, then loaded again. </dd></dl>
1511<dl compact><dt><b>Parameters:</b></dt><dd>
1512  <table border="0" cellspacing="2" cellpadding="0">
1513    <tr><td valign=top><em>reloadableOnly</em>&nbsp;</td><td>If true (the default), only reload the resource that is reloadable. Because some resources isn't reloadable, they will be unloaded but can't loaded again. Thus, you might not want to them unloaded. Or, you might unload all of them, and then populate them manually later. </td></tr>
1514  </table>
1515</dl>
1516<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">Resource::isReloadable</a> for resource is reloadable.</dd></dl>
1517    </td>
1518  </tr>
1519</table>
1520<a class="anchor" name="Ogre_1_1TextureManagera22" doxytag="Ogre::MaterialManager::reloadUnreferencedResources" ></a><p>
1521<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1522  <tr>
1523    <td class="mdRow">
1524      <table cellpadding="0" cellspacing="0" border="0">
1525        <tr>
1526          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::reloadUnreferencedResources </td>
1527          <td class="md" valign="top">(&nbsp;</td>
1528          <td class="md" nowrap valign="top">bool&nbsp;</td>
1529          <td class="mdname1" valign="top" nowrap> <em>reloadableOnly</em> = true          </td>
1530          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1531          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1532        </tr>
1533
1534      </table>
1535    </td>
1536  </tr>
1537</table>
1538<table cellspacing=5 cellpadding=0 border=0>
1539  <tr>
1540    <td>
1541      &nbsp;
1542    </td>
1543    <td>
1544
1545<p>
1546Caused all currently loaded but not referenced by any other object resources to be reloaded.
1547<p>
1548<dl compact><dt><b>Remarks:</b></dt><dd>This method behaves like reloadAll, except that it only reloads resources which are not in use, ie not referenced by other objects. </dd></dl>
1549<dl compact><dt><b></b></dt><dd>Some referenced resource may exists 'weak' pointer to their sub-components (e.g. <a class="el" href="classOgre_1_1Entity.html">Entity</a> held pointer to <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>), in this case, unload or reload that resource will cause dangerous pointer access. Use this function instead of reloadAll allows you avoid fail in those situations. </dd></dl>
1550<dl compact><dt><b>Parameters:</b></dt><dd>
1551  <table border="0" cellspacing="2" cellpadding="0">
1552    <tr><td valign=top><em>reloadableOnly</em>&nbsp;</td><td>If true (the default), only reloads resources which can be subsequently automatically reloaded.</td></tr>
1553  </table>
1554</dl>
1555    </td>
1556  </tr>
1557</table>
1558<a class="anchor" name="Ogre_1_1TextureManagera25" doxytag="Ogre::MaterialManager::remove" ></a><p>
1559<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1560  <tr>
1561    <td class="mdRow">
1562      <table cellpadding="0" cellspacing="0" border="0">
1563        <tr>
1564          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::remove </td>
1565          <td class="md" valign="top">(&nbsp;</td>
1566          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
1567          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1568          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1569          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1570        </tr>
1571
1572      </table>
1573    </td>
1574  </tr>
1575</table>
1576<table cellspacing=5 cellpadding=0 border=0>
1577  <tr>
1578    <td>
1579      &nbsp;
1580    </td>
1581    <td>
1582
1583<p>
1584Remove a single resource by handle.
1585<p>
1586<dl compact><dt><b>Remarks:</b></dt><dd>Removes a single resource, meaning it will be removed from the list of valid resources in this manager, also causing it to be unloaded. </dd></dl>
1587<dl compact><dt><b>Note:</b></dt><dd>The word 'Destroy' is not used here, since if any other pointers are referring to this resource, it will persist until they have finished with it; however to all intents and purposes it no longer exists and will likely get destroyed imminently. <p>
1588If you do have shared pointers to resources hanging around after the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> is destroyed, you may get problems on destruction of these resources if they were relying on the manager (especially if it is a plugin). If you find you get problems on shutdown in the destruction of resources, try making sure you release all your shared pointers before you shutdown OGRE.</dd></dl>
1589    </td>
1590  </tr>
1591</table>
1592<a class="anchor" name="Ogre_1_1TextureManagera24" doxytag="Ogre::MaterialManager::remove" ></a><p>
1593<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1594  <tr>
1595    <td class="mdRow">
1596      <table cellpadding="0" cellspacing="0" border="0">
1597        <tr>
1598          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::remove </td>
1599          <td class="md" valign="top">(&nbsp;</td>
1600          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1601          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1602          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1603          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1604        </tr>
1605
1606      </table>
1607    </td>
1608  </tr>
1609</table>
1610<table cellspacing=5 cellpadding=0 border=0>
1611  <tr>
1612    <td>
1613      &nbsp;
1614    </td>
1615    <td>
1616
1617<p>
1618Remove a single resource by name.
1619<p>
1620<dl compact><dt><b>Remarks:</b></dt><dd>Removes a single resource, meaning it will be removed from the list of valid resources in this manager, also causing it to be unloaded. </dd></dl>
1621<dl compact><dt><b>Note:</b></dt><dd>The word 'Destroy' is not used here, since if any other pointers are referring to this resource, it will persist until they have finished with it; however to all intents and purposes it no longer exists and will likely get destroyed imminently. <p>
1622If you do have shared pointers to resources hanging around after the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> is destroyed, you may get problems on destruction of these resources if they were relying on the manager (especially if it is a plugin). If you find you get problems on shutdown in the destruction of resources, try making sure you release all your shared pointers before you shutdown OGRE.</dd></dl>
1623    </td>
1624  </tr>
1625</table>
1626<a class="anchor" name="Ogre_1_1TextureManagera23" doxytag="Ogre::MaterialManager::remove" ></a><p>
1627<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1628  <tr>
1629    <td class="mdRow">
1630      <table cellpadding="0" cellspacing="0" border="0">
1631        <tr>
1632          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::remove </td>
1633          <td class="md" valign="top">(&nbsp;</td>
1634          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
1635          <td class="mdname1" valign="top" nowrap> <em>r</em>          </td>
1636          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1637          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1638        </tr>
1639
1640      </table>
1641    </td>
1642  </tr>
1643</table>
1644<table cellspacing=5 cellpadding=0 border=0>
1645  <tr>
1646    <td>
1647      &nbsp;
1648    </td>
1649    <td>
1650
1651<p>
1652Remove a single resource.
1653<p>
1654<dl compact><dt><b>Remarks:</b></dt><dd>Removes a single resource, meaning it will be removed from the list of valid resources in this manager, also causing it to be unloaded. </dd></dl>
1655<dl compact><dt><b>Note:</b></dt><dd>The word 'Destroy' is not used here, since if any other pointers are referring to this resource, it will persist until they have finished with it; however to all intents and purposes it no longer exists and will likely get destroyed imminently. <p>
1656If you do have shared pointers to resources hanging around after the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> is destroyed, you may get problems on destruction of these resources if they were relying on the manager (especially if it is a plugin). If you find you get problems on shutdown in the destruction of resources, try making sure you release all your shared pointers before you shutdown OGRE.</dd></dl>
1657    </td>
1658  </tr>
1659</table>
1660<a class="anchor" name="Ogre_1_1TextureManagera26" doxytag="Ogre::MaterialManager::removeAll" ></a><p>
1661<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1662  <tr>
1663    <td class="mdRow">
1664      <table cellpadding="0" cellspacing="0" border="0">
1665        <tr>
1666          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::removeAll </td>
1667          <td class="md" valign="top">(&nbsp;</td>
1668          <td class="md" nowrap valign="top">void&nbsp;</td>
1669          <td class="mdname1" valign="top" nowrap>          </td>
1670          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1671          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1672        </tr>
1673
1674      </table>
1675    </td>
1676  </tr>
1677</table>
1678<table cellspacing=5 cellpadding=0 border=0>
1679  <tr>
1680    <td>
1681      &nbsp;
1682    </td>
1683    <td>
1684
1685<p>
1686Removes all resources.
1687<p>
1688<dl compact><dt><b>Note:</b></dt><dd>The word 'Destroy' is not used here, since if any other pointers are referring to these resources, they will persist until they have been finished with; however to all intents and purposes the resources no longer exist and will get destroyed imminently. <p>
1689If you do have shared pointers to resources hanging around after the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> is destroyed, you may get problems on destruction of these resources if they were relying on the manager (especially if it is a plugin). If you find you get problems on shutdown in the destruction of resources, try making sure you release all your shared pointers before you shutdown OGRE. </dd></dl>
1690
1691<p>
1692Reimplemented in <a class="el" href="classOgre_1_1CompositorManager.html#Ogre_1_1CompositorManagera12">Ogre::CompositorManager</a>.    </td>
1693  </tr>
1694</table>
1695<a class="anchor" name="Ogre_1_1TextureManagerb3" doxytag="Ogre::MaterialManager::removeImpl" ></a><p>
1696<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1697  <tr>
1698    <td class="mdRow">
1699      <table cellpadding="0" cellspacing="0" border="0">
1700        <tr>
1701          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::removeImpl </td>
1702          <td class="md" valign="top">(&nbsp;</td>
1703          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">ResourcePtr</a> &amp;&nbsp;</td>
1704          <td class="mdname1" valign="top" nowrap> <em>res</em>          </td>
1705          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1706          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
1707        </tr>
1708
1709      </table>
1710    </td>
1711  </tr>
1712</table>
1713<table cellspacing=5 cellpadding=0 border=0>
1714  <tr>
1715    <td>
1716      &nbsp;
1717    </td>
1718    <td>
1719
1720<p>
1721Remove a resource from this manager; remove it from the lists.
1722<p>
1723    </td>
1724  </tr>
1725</table>
1726<a class="anchor" name="Ogre_1_1TextureManagera30" doxytag="Ogre::MaterialManager::resourceExists" ></a><p>
1727<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1728  <tr>
1729    <td class="mdRow">
1730      <table cellpadding="0" cellspacing="0" border="0">
1731        <tr>
1732          <td class="md" nowrap valign="top"> virtual bool Ogre::ResourceManager::resourceExists </td>
1733          <td class="md" valign="top">(&nbsp;</td>
1734          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
1735          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
1736          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1737          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1738        </tr>
1739
1740      </table>
1741    </td>
1742  </tr>
1743</table>
1744<table cellspacing=5 cellpadding=0 border=0>
1745  <tr>
1746    <td>
1747      &nbsp;
1748    </td>
1749    <td>
1750
1751<p>
1752Returns whether a resource with the given handle exists in this manager.
1753<p>
1754
1755<p>
1756Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00265">265</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
1757<p>
1758References <a class="el" href="OgreSharedPtr_8h-source.html#l00114">Ogre::SharedPtr&lt; T &gt;::isNull()</a>, and <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1759  </tr>
1760</table>
1761<a class="anchor" name="Ogre_1_1TextureManagera29" doxytag="Ogre::MaterialManager::resourceExists" ></a><p>
1762<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1763  <tr>
1764    <td class="mdRow">
1765      <table cellpadding="0" cellspacing="0" border="0">
1766        <tr>
1767          <td class="md" nowrap valign="top"> virtual bool Ogre::ResourceManager::resourceExists </td>
1768          <td class="md" valign="top">(&nbsp;</td>
1769          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1770          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1771          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1772          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1773        </tr>
1774
1775      </table>
1776    </td>
1777  </tr>
1778</table>
1779<table cellspacing=5 cellpadding=0 border=0>
1780  <tr>
1781    <td>
1782      &nbsp;
1783    </td>
1784    <td>
1785
1786<p>
1787Returns whether the named resource exists in this manager.
1788<p>
1789
1790<p>
1791Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00260">260</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.
1792<p>
1793References <a class="el" href="OgreSharedPtr_8h-source.html#l00114">Ogre::SharedPtr&lt; T &gt;::isNull()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1794  </tr>
1795</table>
1796<a class="anchor" name="Ogre_1_1MaterialManagera15" doxytag="Ogre::MaterialManager::setActiveScheme" ></a><p>
1797<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1798  <tr>
1799    <td class="mdRow">
1800      <table cellpadding="0" cellspacing="0" border="0">
1801        <tr>
1802          <td class="md" nowrap valign="top"> virtual void Ogre::MaterialManager::setActiveScheme </td>
1803          <td class="md" valign="top">(&nbsp;</td>
1804          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1805          <td class="mdname1" valign="top" nowrap> <em>schemeName</em>          </td>
1806          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1807          <td class="md" nowrap><code> [virtual]</code></td>
1808        </tr>
1809
1810      </table>
1811    </td>
1812  </tr>
1813</table>
1814<table cellspacing=5 cellpadding=0 border=0>
1815  <tr>
1816    <td>
1817      &nbsp;
1818    </td>
1819    <td>
1820
1821<p>
1822Sets the name of the active material scheme.
1823<p>
1824<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">Technique::setSchemeName</a></dd></dl>
1825    </td>
1826  </tr>
1827</table>
1828<a class="anchor" name="Ogre_1_1MaterialManagera8" doxytag="Ogre::MaterialManager::setDefaultAnisotropy" ></a><p>
1829<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1830  <tr>
1831    <td class="mdRow">
1832      <table cellpadding="0" cellspacing="0" border="0">
1833        <tr>
1834          <td class="md" nowrap valign="top"> void Ogre::MaterialManager::setDefaultAnisotropy </td>
1835          <td class="md" valign="top">(&nbsp;</td>
1836          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
1837          <td class="mdname1" valign="top" nowrap> <em>maxAniso</em>          </td>
1838          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1839          <td class="md" nowrap></td>
1840        </tr>
1841
1842      </table>
1843    </td>
1844  </tr>
1845</table>
1846<table cellspacing=5 cellpadding=0 border=0>
1847  <tr>
1848    <td>
1849      &nbsp;
1850    </td>
1851    <td>
1852
1853<p>
1854Sets the default anisotropy level to be used for loaded textures, for when textures are loaded automatically (e.g.
1855<p>
1856by <a class="el" href="classOgre_1_1Material.html">Material</a> class) or when 'load' is called with the default parameters by the application. <dl compact><dt><b>Note:</b></dt><dd>The default value is 1 (no anisotropy). </dd></dl>
1857    </td>
1858  </tr>
1859</table>
1860<a class="anchor" name="Ogre_1_1MaterialManagera6" doxytag="Ogre::MaterialManager::setDefaultTextureFiltering" ></a><p>
1861<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1862  <tr>
1863    <td class="mdRow">
1864      <table cellpadding="0" cellspacing="0" border="0">
1865        <tr>
1866          <td class="md" nowrap valign="top"> virtual void Ogre::MaterialManager::setDefaultTextureFiltering </td>
1867          <td class="md" valign="top">(&nbsp;</td>
1868          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td>
1869          <td class="mdname" nowrap> <em>minFilter</em>, </td>
1870        </tr>
1871        <tr>
1872          <td class="md" nowrap align="right"></td>
1873          <td></td>
1874          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td>
1875          <td class="mdname" nowrap> <em>magFilter</em>, </td>
1876        </tr>
1877        <tr>
1878          <td class="md" nowrap align="right"></td>
1879          <td></td>
1880          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td>
1881          <td class="mdname" nowrap> <em>mipFilter</em></td>
1882        </tr>
1883        <tr>
1884          <td></td>
1885          <td class="md">)&nbsp;</td>
1886          <td class="md" colspan="2"><code> [virtual]</code></td>
1887        </tr>
1888
1889      </table>
1890    </td>
1891  </tr>
1892</table>
1893<table cellspacing=5 cellpadding=0 border=0>
1894  <tr>
1895    <td>
1896      &nbsp;
1897    </td>
1898    <td>
1899
1900<p>
1901Sets the default texture filtering to be used for loaded textures, for when textures are loaded automatically (e.g.
1902<p>
1903by <a class="el" href="classOgre_1_1Material.html">Material</a> class) or when 'load' is called with the default parameters by the application.     </td>
1904  </tr>
1905</table>
1906<a class="anchor" name="Ogre_1_1MaterialManagera5" doxytag="Ogre::MaterialManager::setDefaultTextureFiltering" ></a><p>
1907<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1908  <tr>
1909    <td class="mdRow">
1910      <table cellpadding="0" cellspacing="0" border="0">
1911        <tr>
1912          <td class="md" nowrap valign="top"> virtual void Ogre::MaterialManager::setDefaultTextureFiltering </td>
1913          <td class="md" valign="top">(&nbsp;</td>
1914          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a642">FilterType</a>&nbsp;</td>
1915          <td class="mdname" nowrap> <em>ftype</em>, </td>
1916        </tr>
1917        <tr>
1918          <td class="md" nowrap align="right"></td>
1919          <td></td>
1920          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td>
1921          <td class="mdname" nowrap> <em>opts</em></td>
1922        </tr>
1923        <tr>
1924          <td></td>
1925          <td class="md">)&nbsp;</td>
1926          <td class="md" colspan="2"><code> [virtual]</code></td>
1927        </tr>
1928
1929      </table>
1930    </td>
1931  </tr>
1932</table>
1933<table cellspacing=5 cellpadding=0 border=0>
1934  <tr>
1935    <td>
1936      &nbsp;
1937    </td>
1938    <td>
1939
1940<p>
1941Sets the default texture filtering to be used for loaded textures, for when textures are loaded automatically (e.g.
1942<p>
1943by <a class="el" href="classOgre_1_1Material.html">Material</a> class) or when 'load' is called with the default parameters by the application.     </td>
1944  </tr>
1945</table>
1946<a class="anchor" name="Ogre_1_1MaterialManagera4" doxytag="Ogre::MaterialManager::setDefaultTextureFiltering" ></a><p>
1947<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1948  <tr>
1949    <td class="mdRow">
1950      <table cellpadding="0" cellspacing="0" border="0">
1951        <tr>
1952          <td class="md" nowrap valign="top"> virtual void Ogre::MaterialManager::setDefaultTextureFiltering </td>
1953          <td class="md" valign="top">(&nbsp;</td>
1954          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a641">TextureFilterOptions</a>&nbsp;</td>
1955          <td class="mdname1" valign="top" nowrap> <em>fo</em>          </td>
1956          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1957          <td class="md" nowrap><code> [virtual]</code></td>
1958        </tr>
1959
1960      </table>
1961    </td>
1962  </tr>
1963</table>
1964<table cellspacing=5 cellpadding=0 border=0>
1965  <tr>
1966    <td>
1967      &nbsp;
1968    </td>
1969    <td>
1970
1971<p>
1972Sets the default texture filtering to be used for loaded textures, for when textures are loaded automatically (e.g.
1973<p>
1974by <a class="el" href="classOgre_1_1Material.html">Material</a> class) or when 'load' is called with the default parameters by the application. <dl compact><dt><b>Note:</b></dt><dd>The default value is TFO_BILINEAR. </dd></dl>
1975    </td>
1976  </tr>
1977</table>
1978<a class="anchor" name="Ogre_1_1TextureManagera15" doxytag="Ogre::MaterialManager::setMemoryBudget" ></a><p>
1979<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1980  <tr>
1981    <td class="mdRow">
1982      <table cellpadding="0" cellspacing="0" border="0">
1983        <tr>
1984          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::setMemoryBudget </td>
1985          <td class="md" valign="top">(&nbsp;</td>
1986          <td class="md" nowrap valign="top">size_t&nbsp;</td>
1987          <td class="mdname1" valign="top" nowrap> <em>bytes</em>          </td>
1988          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1989          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1990        </tr>
1991
1992      </table>
1993    </td>
1994  </tr>
1995</table>
1996<table cellspacing=5 cellpadding=0 border=0>
1997  <tr>
1998    <td>
1999      &nbsp;
2000    </td>
2001    <td>
2002
2003<p>
2004Set a limit on the amount of memory this resource handler may use.
2005<p>
2006<dl compact><dt><b>Remarks:</b></dt><dd>If, when asked to load a new resource, the manager believes it will exceed this memory budget, it will temporarily unload a resource to make room for the new one. This unloading is not permanent and the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is not destroyed; it simply needs to be reloaded when next used. </dd></dl>
2007    </td>
2008  </tr>
2009</table>
2010<a class="anchor" name="Ogre_1_1TextureManagera18" doxytag="Ogre::MaterialManager::unload" ></a><p>
2011<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2012  <tr>
2013    <td class="mdRow">
2014      <table cellpadding="0" cellspacing="0" border="0">
2015        <tr>
2016          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::unload </td>
2017          <td class="md" valign="top">(&nbsp;</td>
2018          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a>&nbsp;</td>
2019          <td class="mdname1" valign="top" nowrap> <em>handle</em>          </td>
2020          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2021          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2022        </tr>
2023
2024      </table>
2025    </td>
2026  </tr>
2027</table>
2028<table cellspacing=5 cellpadding=0 border=0>
2029  <tr>
2030    <td>
2031      &nbsp;
2032    </td>
2033    <td>
2034
2035<p>
2036Unloads a single resource by handle.
2037<p>
2038<dl compact><dt><b>Remarks:</b></dt><dd>Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded. </dd></dl>
2039<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> for unloading of resource groups.</dd></dl>
2040    </td>
2041  </tr>
2042</table>
2043<a class="anchor" name="Ogre_1_1TextureManagera17" doxytag="Ogre::MaterialManager::unload" ></a><p>
2044<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2045  <tr>
2046    <td class="mdRow">
2047      <table cellpadding="0" cellspacing="0" border="0">
2048        <tr>
2049          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::unload </td>
2050          <td class="md" valign="top">(&nbsp;</td>
2051          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2052          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
2053          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2054          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2055        </tr>
2056
2057      </table>
2058    </td>
2059  </tr>
2060</table>
2061<table cellspacing=5 cellpadding=0 border=0>
2062  <tr>
2063    <td>
2064      &nbsp;
2065    </td>
2066    <td>
2067
2068<p>
2069Unloads a single resource by name.
2070<p>
2071<dl compact><dt><b>Remarks:</b></dt><dd>Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded. </dd></dl>
2072<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> for unloading of resource groups.</dd></dl>
2073    </td>
2074  </tr>
2075</table>
2076<a class="anchor" name="Ogre_1_1TextureManagera19" doxytag="Ogre::MaterialManager::unloadAll" ></a><p>
2077<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2078  <tr>
2079    <td class="mdRow">
2080      <table cellpadding="0" cellspacing="0" border="0">
2081        <tr>
2082          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::unloadAll </td>
2083          <td class="md" valign="top">(&nbsp;</td>
2084          <td class="md" nowrap valign="top">bool&nbsp;</td>
2085          <td class="mdname1" valign="top" nowrap> <em>reloadableOnly</em> = true          </td>
2086          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2087          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2088        </tr>
2089
2090      </table>
2091    </td>
2092  </tr>
2093</table>
2094<table cellspacing=5 cellpadding=0 border=0>
2095  <tr>
2096    <td>
2097      &nbsp;
2098    </td>
2099    <td>
2100
2101<p>
2102Unloads all resources.
2103<p>
2104<dl compact><dt><b>Remarks:</b></dt><dd>Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded. </dd></dl>
2105<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ResourceGroupManager.html">ResourceGroupManager</a> for unloading of resource groups. </dd></dl>
2106<dl compact><dt><b>Parameters:</b></dt><dd>
2107  <table border="0" cellspacing="2" cellpadding="0">
2108    <tr><td valign=top><em>reloadableOnly</em>&nbsp;</td><td>If true (the default), only unload the resource that is reloadable. Because some resources isn't reloadable, they will be unloaded but can't load them later. Thus, you might not want to them unloaded. Or, you might unload all of them, and then populate them manually later. </td></tr>
2109  </table>
2110</dl>
2111<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">Resource::isReloadable</a> for resource is reloadable.</dd></dl>
2112    </td>
2113  </tr>
2114</table>
2115<a class="anchor" name="Ogre_1_1TextureManagera21" doxytag="Ogre::MaterialManager::unloadUnreferencedResources" ></a><p>
2116<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2117  <tr>
2118    <td class="mdRow">
2119      <table cellpadding="0" cellspacing="0" border="0">
2120        <tr>
2121          <td class="md" nowrap valign="top"> virtual void Ogre::ResourceManager::unloadUnreferencedResources </td>
2122          <td class="md" valign="top">(&nbsp;</td>
2123          <td class="md" nowrap valign="top">bool&nbsp;</td>
2124          <td class="mdname1" valign="top" nowrap> <em>reloadableOnly</em> = true          </td>
2125          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2126          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2127        </tr>
2128
2129      </table>
2130    </td>
2131  </tr>
2132</table>
2133<table cellspacing=5 cellpadding=0 border=0>
2134  <tr>
2135    <td>
2136      &nbsp;
2137    </td>
2138    <td>
2139
2140<p>
2141Unload all resources which are not referenced by any other object.
2142<p>
2143<dl compact><dt><b>Remarks:</b></dt><dd>This method behaves like unloadAll, except that it only unloads resources which are not in use, ie not referenced by other objects. This allows you to free up some memory selectively whilst still keeping the group around (and the resources present, just not using much memory). </dd></dl>
2144<dl compact><dt><b></b></dt><dd>Some referenced resource may exists 'weak' pointer to their sub-components (e.g. <a class="el" href="classOgre_1_1Entity.html">Entity</a> held pointer to <a class="el" href="classOgre_1_1SubMesh.html">SubMesh</a>), in this case, unload or reload that resource will cause dangerous pointer access. Use this function instead of unloadAll allows you avoid fail in those situations. </dd></dl>
2145<dl compact><dt><b>Parameters:</b></dt><dd>
2146  <table border="0" cellspacing="2" cellpadding="0">
2147    <tr><td valign=top><em>reloadableOnly</em>&nbsp;</td><td>If true (the default), only unloads resources which can be subsequently automatically reloaded.</td></tr>
2148  </table>
2149</dl>
2150    </td>
2151  </tr>
2152</table>
2153<hr><h2>Member Data Documentation</h2>
2154<a class="anchor" name="Ogre_1_1MaterialManagers0" doxytag="Ogre::MaterialManager::DEFAULT_SCHEME_NAME" ></a><p>
2155<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2156  <tr>
2157    <td class="mdRow">
2158      <table cellpadding="0" cellspacing="0" border="0">
2159        <tr>
2160          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagers0">Ogre::MaterialManager::DEFAULT_SCHEME_NAME</a><code> [static]</code>
2161      </table>
2162    </td>
2163  </tr>
2164</table>
2165<table cellspacing=5 cellpadding=0 border=0>
2166  <tr>
2167    <td>
2168      &nbsp;
2169    </td>
2170    <td>
2171
2172<p>
2173Default material scheme.
2174<p>
2175
2176<p>
2177Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00087">87</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2178  </tr>
2179</table>
2180<a class="anchor" name="Ogre_1_1MaterialManagerp8" doxytag="Ogre::MaterialManager::mActiveSchemeIndex" ></a><p>
2181<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2182  <tr>
2183    <td class="mdRow">
2184      <table cellpadding="0" cellspacing="0" border="0">
2185        <tr>
2186          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp8">Ogre::MaterialManager::mActiveSchemeIndex</a><code> [protected]</code>
2187      </table>
2188    </td>
2189  </tr>
2190</table>
2191<table cellspacing=5 cellpadding=0 border=0>
2192  <tr>
2193    <td>
2194      &nbsp;
2195    </td>
2196    <td>
2197
2198<p>
2199Current material scheme.
2200<p>
2201
2202<p>
2203Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00083">83</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2204  </tr>
2205</table>
2206<a class="anchor" name="Ogre_1_1MaterialManagerp7" doxytag="Ogre::MaterialManager::mActiveSchemeName" ></a><p>
2207<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2208  <tr>
2209    <td class="mdRow">
2210      <table cellpadding="0" cellspacing="0" border="0">
2211        <tr>
2212          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp7">Ogre::MaterialManager::mActiveSchemeName</a><code> [protected]</code>
2213      </table>
2214    </td>
2215  </tr>
2216</table>
2217<table cellspacing=5 cellpadding=0 border=0>
2218  <tr>
2219    <td>
2220      &nbsp;
2221    </td>
2222    <td>
2223
2224<p>
2225Current material scheme.
2226<p>
2227
2228<p>
2229Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00081">81</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2230  </tr>
2231</table>
2232<a class="anchor" name="Ogre_1_1MaterialManagerp1" doxytag="Ogre::MaterialManager::mDefaultMagFilter" ></a><p>
2233<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2234  <tr>
2235    <td class="mdRow">
2236      <table cellpadding="0" cellspacing="0" border="0">
2237        <tr>
2238          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp1">Ogre::MaterialManager::mDefaultMagFilter</a><code> [protected]</code>
2239      </table>
2240    </td>
2241  </tr>
2242</table>
2243<table cellspacing=5 cellpadding=0 border=0>
2244  <tr>
2245    <td>
2246      &nbsp;
2247    </td>
2248    <td>
2249
2250<p>
2251Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - magnification.
2252<p>
2253
2254<p>
2255Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00061">61</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2256  </tr>
2257</table>
2258<a class="anchor" name="Ogre_1_1MaterialManagerp3" doxytag="Ogre::MaterialManager::mDefaultMaxAniso" ></a><p>
2259<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2260  <tr>
2261    <td class="mdRow">
2262      <table cellpadding="0" cellspacing="0" border="0">
2263        <tr>
2264          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp3">Ogre::MaterialManager::mDefaultMaxAniso</a><code> [protected]</code>
2265      </table>
2266    </td>
2267  </tr>
2268</table>
2269<table cellspacing=5 cellpadding=0 border=0>
2270  <tr>
2271    <td>
2272      &nbsp;
2273    </td>
2274    <td>
2275
2276<p>
2277Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> anisotropy.
2278<p>
2279
2280<p>
2281Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00065">65</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2282  </tr>
2283</table>
2284<a class="anchor" name="Ogre_1_1MaterialManagerp0" doxytag="Ogre::MaterialManager::mDefaultMinFilter" ></a><p>
2285<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2286  <tr>
2287    <td class="mdRow">
2288      <table cellpadding="0" cellspacing="0" border="0">
2289        <tr>
2290          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp0">Ogre::MaterialManager::mDefaultMinFilter</a><code> [protected]</code>
2291      </table>
2292    </td>
2293  </tr>
2294</table>
2295<table cellspacing=5 cellpadding=0 border=0>
2296  <tr>
2297    <td>
2298      &nbsp;
2299    </td>
2300    <td>
2301
2302<p>
2303Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - minification.
2304<p>
2305
2306<p>
2307Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00059">59</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2308  </tr>
2309</table>
2310<a class="anchor" name="Ogre_1_1MaterialManagerp2" doxytag="Ogre::MaterialManager::mDefaultMipFilter" ></a><p>
2311<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2312  <tr>
2313    <td class="mdRow">
2314      <table cellpadding="0" cellspacing="0" border="0">
2315        <tr>
2316          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a643">FilterOptions</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp2">Ogre::MaterialManager::mDefaultMipFilter</a><code> [protected]</code>
2317      </table>
2318    </td>
2319  </tr>
2320</table>
2321<table cellspacing=5 cellpadding=0 border=0>
2322  <tr>
2323    <td>
2324      &nbsp;
2325    </td>
2326    <td>
2327
2328<p>
2329Default <a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - mipmapping.
2330<p>
2331
2332<p>
2333Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00063">63</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2334  </tr>
2335</table>
2336<a class="anchor" name="Ogre_1_1MaterialManagerp5" doxytag="Ogre::MaterialManager::mDefaultSettings" ></a><p>
2337<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2338  <tr>
2339    <td class="mdRow">
2340      <table cellpadding="0" cellspacing="0" border="0">
2341        <tr>
2342          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp5">Ogre::MaterialManager::mDefaultSettings</a><code> [protected]</code>
2343      </table>
2344    </td>
2345  </tr>
2346</table>
2347<table cellspacing=5 cellpadding=0 border=0>
2348  <tr>
2349    <td>
2350      &nbsp;
2351    </td>
2352    <td>
2353
2354<p>
2355Default settings.
2356<p>
2357
2358<p>
2359Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00070">70</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2360  </tr>
2361</table>
2362<a class="anchor" name="Ogre_1_1TextureManagerp8" doxytag="Ogre::MaterialManager::mLoadOrder" ></a><p>
2363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2364  <tr>
2365    <td class="mdRow">
2366      <table cellpadding="0" cellspacing="0" border="0">
2367        <tr>
2368          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp8">Ogre::ResourceManager::mLoadOrder</a><code> [protected, inherited]</code>
2369      </table>
2370    </td>
2371  </tr>
2372</table>
2373<table cellspacing=5 cellpadding=0 border=0>
2374  <tr>
2375    <td>
2376      &nbsp;
2377    </td>
2378    <td>
2379
2380<p>
2381Loading order relative to other managers, higher is later.
2382<p>
2383
2384<p>
2385Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00400">400</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2386  </tr>
2387</table>
2388<a class="anchor" name="Ogre_1_1TextureManagerp5" doxytag="Ogre::MaterialManager::mMemoryBudget" ></a><p>
2389<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2390  <tr>
2391    <td class="mdRow">
2392      <table cellpadding="0" cellspacing="0" border="0">
2393        <tr>
2394          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp5">Ogre::ResourceManager::mMemoryBudget</a><code> [protected, inherited]</code>
2395      </table>
2396    </td>
2397  </tr>
2398</table>
2399<table cellspacing=5 cellpadding=0 border=0>
2400  <tr>
2401    <td>
2402      &nbsp;
2403    </td>
2404    <td>
2405
2406<p>
2407
2408<p>
2409Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00392">392</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2410  </tr>
2411</table>
2412<a class="anchor" name="Ogre_1_1TextureManagerp6" doxytag="Ogre::MaterialManager::mMemoryUsage" ></a><p>
2413<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2414  <tr>
2415    <td class="mdRow">
2416      <table cellpadding="0" cellspacing="0" border="0">
2417        <tr>
2418          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp6">Ogre::ResourceManager::mMemoryUsage</a><code> [protected, inherited]</code>
2419      </table>
2420    </td>
2421  </tr>
2422</table>
2423<table cellspacing=5 cellpadding=0 border=0>
2424  <tr>
2425    <td>
2426      &nbsp;
2427    </td>
2428    <td>
2429
2430<p>
2431
2432<p>
2433Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00393">393</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2434  </tr>
2435</table>
2436<a class="anchor" name="Ogre_1_1TextureManagerp4" doxytag="Ogre::MaterialManager::mNextHandle" ></a><p>
2437<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2438  <tr>
2439    <td class="mdRow">
2440      <table cellpadding="0" cellspacing="0" border="0">
2441        <tr>
2442          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp4">Ogre::ResourceManager::mNextHandle</a><code> [protected, inherited]</code>
2443      </table>
2444    </td>
2445  </tr>
2446</table>
2447<table cellspacing=5 cellpadding=0 border=0>
2448  <tr>
2449    <td>
2450      &nbsp;
2451    </td>
2452    <td>
2453
2454<p>
2455
2456<p>
2457Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00391">391</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2458  </tr>
2459</table>
2460<a class="anchor" name="Ogre_1_1TextureManagerp3" doxytag="Ogre::MaterialManager::mResources" ></a><p>
2461<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2462  <tr>
2463    <td class="mdRow">
2464      <table cellpadding="0" cellspacing="0" border="0">
2465        <tr>
2466          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw0">ResourceMap</a> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp3">Ogre::ResourceManager::mResources</a><code> [protected, inherited]</code>
2467      </table>
2468    </td>
2469  </tr>
2470</table>
2471<table cellspacing=5 cellpadding=0 border=0>
2472  <tr>
2473    <td>
2474      &nbsp;
2475    </td>
2476    <td>
2477
2478<p>
2479
2480<p>
2481Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00390">390</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2482  </tr>
2483</table>
2484<a class="anchor" name="Ogre_1_1TextureManagerp2" doxytag="Ogre::MaterialManager::mResourcesByHandle" ></a><p>
2485<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2486  <tr>
2487    <td class="mdRow">
2488      <table cellpadding="0" cellspacing="0" border="0">
2489        <tr>
2490          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerw1">ResourceHandleMap</a> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp2">Ogre::ResourceManager::mResourcesByHandle</a><code> [protected, inherited]</code>
2491      </table>
2492    </td>
2493  </tr>
2494</table>
2495<table cellspacing=5 cellpadding=0 border=0>
2496  <tr>
2497    <td>
2498      &nbsp;
2499    </td>
2500    <td>
2501
2502<p>
2503
2504<p>
2505Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00389">389</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2506  </tr>
2507</table>
2508<a class="anchor" name="Ogre_1_1TextureManagerp9" doxytag="Ogre::MaterialManager::mResourceType" ></a><p>
2509<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2510  <tr>
2511    <td class="mdRow">
2512      <table cellpadding="0" cellspacing="0" border="0">
2513        <tr>
2514          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp9">Ogre::ResourceManager::mResourceType</a><code> [protected, inherited]</code>
2515      </table>
2516    </td>
2517  </tr>
2518</table>
2519<table cellspacing=5 cellpadding=0 border=0>
2520  <tr>
2521    <td>
2522      &nbsp;
2523    </td>
2524    <td>
2525
2526<p>
2527String identifying the resource type this manager handles.
2528<p>
2529
2530<p>
2531Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00402">402</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2532  </tr>
2533</table>
2534<a class="anchor" name="Ogre_1_1Singletont0" doxytag="Ogre::MaterialManager::ms_Singleton" ></a><p>
2535<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2536  <tr>
2537    <td class="mdRow">
2538      <table cellpadding="0" cellspacing="0" border="0">
2539        <tr>
2540          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a> * <a class="el" href="classOgre_1_1Singleton.html">Ogre::Singleton</a>&lt; <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>  &gt;::<a class="el" href="classOgre_1_1Singleton.html#Ogre_1_1Singletont0">ms_Singleton</a><code> [static, protected, inherited]</code>
2541      </table>
2542    </td>
2543  </tr>
2544</table>
2545<table cellspacing=5 cellpadding=0 border=0>
2546  <tr>
2547    <td>
2548      &nbsp;
2549    </td>
2550    <td>
2551
2552<p>
2553
2554<p>
2555Definition at line <a class="el" href="OgreSingleton_8h-source.html#l00054">54</a> of file <a class="el" href="OgreSingleton_8h-source.html">OgreSingleton.h</a>.    </td>
2556  </tr>
2557</table>
2558<a class="anchor" name="Ogre_1_1MaterialManagerp6" doxytag="Ogre::MaterialManager::mSchemes" ></a><p>
2559<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2560  <tr>
2561    <td class="mdRow">
2562      <table cellpadding="0" cellspacing="0" border="0">
2563        <tr>
2564          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerx0">SchemeMap</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp6">Ogre::MaterialManager::mSchemes</a><code> [protected]</code>
2565      </table>
2566    </td>
2567  </tr>
2568</table>
2569<table cellspacing=5 cellpadding=0 border=0>
2570  <tr>
2571    <td>
2572      &nbsp;
2573    </td>
2574    <td>
2575
2576<p>
2577List of material schemes.
2578<p>
2579
2580<p>
2581Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00079">79</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2582  </tr>
2583</table>
2584<a class="anchor" name="Ogre_1_1TextureManagerp7" doxytag="Ogre::MaterialManager::mScriptPatterns" ></a><p>
2585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2586  <tr>
2587    <td class="mdRow">
2588      <table cellpadding="0" cellspacing="0" border="0">
2589        <tr>
2590          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a580">StringVector</a> <a class="el" href="classOgre_1_1ResourceManager.html#Ogre_1_1TextureManagerp7">Ogre::ResourceManager::mScriptPatterns</a><code> [protected, inherited]</code>
2591      </table>
2592    </td>
2593  </tr>
2594</table>
2595<table cellspacing=5 cellpadding=0 border=0>
2596  <tr>
2597    <td>
2598      &nbsp;
2599    </td>
2600    <td>
2601
2602<p>
2603Patterns to use to look for scripts if supported (e.g. *.overlay).
2604<p>
2605
2606<p>
2607Definition at line <a class="el" href="OgreResourceManager_8h-source.html#l00398">398</a> of file <a class="el" href="OgreResourceManager_8h-source.html">OgreResourceManager.h</a>.    </td>
2608  </tr>
2609</table>
2610<a class="anchor" name="Ogre_1_1MaterialManagerp4" doxytag="Ogre::MaterialManager::mSerializer" ></a><p>
2611<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2612  <tr>
2613    <td class="mdRow">
2614      <table cellpadding="0" cellspacing="0" border="0">
2615        <tr>
2616          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html">MaterialSerializer</a> <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagerp4">Ogre::MaterialManager::mSerializer</a><code> [protected]</code>
2617      </table>
2618    </td>
2619  </tr>
2620</table>
2621<table cellspacing=5 cellpadding=0 border=0>
2622  <tr>
2623    <td>
2624      &nbsp;
2625    </td>
2626    <td>
2627
2628<p>
2629<a class="el" href="classOgre_1_1Serializer.html">Serializer</a>.
2630<p>
2631
2632<p>
2633Definition at line <a class="el" href="OgreMaterialManager_8h-source.html#l00068">68</a> of file <a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a>.    </td>
2634  </tr>
2635</table>
2636<hr>The documentation for this class was generated from the following file:<ul>
2637<li><a class="el" href="OgreMaterialManager_8h-source.html">OgreMaterialManager.h</a></ul>
2638<hr>
2639<p>
2640Copyright &copy; 2000-2005 by The OGRE Team<br />
2641<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
2642This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
2643                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
2644                <Work rdf:about="">
2645                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2646        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2647                </Work>
2648                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
2649
2650Last modified Sun Mar 12 14:39:47 2006
2651</p>
2652</body>
2653</html>
Note: See TracBrowser for help on using the repository browser.