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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::MaterialSerializer 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::MaterialSerializer Class Reference</h1>Class for serializing Materials to / from a .material script. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1MaterialSerializer-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializera0">MaterialSerializer</a> ()</td></tr>
19
20<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor  <a href="#Ogre_1_1MaterialSerializera0"></a><br><br></td></tr>
21<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializera1">~MaterialSerializer</a> ()</td></tr>
22
23<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default destructor  <a href="#Ogre_1_1MaterialSerializera1"></a><br><br></td></tr>
24<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializera2">queueForExport</a> (const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;pMat, bool clearQueued=false, bool exportDefaults=false)</td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queue an in-memory <a class="el" href="classOgre_1_1Material.html">Material</a> to the internal buffer for export.  <a href="#Ogre_1_1MaterialSerializera2"></a><br><br></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializera3">exportQueued</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;filename, const bool includeProgDef=false, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;programFilename="")</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exports queued material(s) to a named material script file.  <a href="#Ogre_1_1MaterialSerializera3"></a><br><br></td></tr>
30<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializera4">exportMaterial</a> (const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;pMat, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;filename, bool exportDefaults=false, const bool includeProgDef=false, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;programFilename="")</td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exports a single in-memory <a class="el" href="classOgre_1_1Material.html">Material</a> to the named material script file.  <a href="#Ogre_1_1MaterialSerializera4"></a><br><br></td></tr>
33<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_1MaterialSerializer.html#Ogre_1_1MaterialSerializera5">getQueuedAsString</a> () const </td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a string representing the parsed material(s).  <a href="#Ogre_1_1MaterialSerializera5"></a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializera6">clearQueue</a> ()</td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the internal buffer.  <a href="#Ogre_1_1MaterialSerializera6"></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_1MaterialSerializer.html#Ogre_1_1MaterialSerializera7">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>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parses a <a class="el" href="classOgre_1_1Material.html">Material</a> script file passed as a stream.  <a href="#Ogre_1_1MaterialSerializera7"></a><br><br></td></tr>
42<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; <a class="el" href="namespaceOgre.html#a471">String</a>,<br>
44 <a class="el" href="namespaceOgre.html#a342">ATTRIBUTE_PARSER</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a></td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Keyword-mapped attribute parsers.  <a href="#Ogre_1_1MaterialSerializerx0"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::multimap&lt; <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27">TextureUnitState::TextureEffectType</a>,<br>
48 <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx1">EffectMap</a></td></tr>
49
50<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb0">parseScriptLine</a> (<a class="el" href="namespaceOgre.html#a471">String</a> &amp;line)</td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal method for parsing a material  <a href="#Ogre_1_1MaterialSerializerb0"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb1">invokeParser</a> (<a class="el" href="namespaceOgre.html#a471">String</a> &amp;line, <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> &amp;parsers)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">internal method for finding &amp; invoking an attribute parser.  <a href="#Ogre_1_1MaterialSerializerb1"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb2">finishProgramDefinition</a> (void)</td></tr>
58
59<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for saving a program definition which has been built up.  <a href="#Ogre_1_1MaterialSerializerb2"></a><br><br></td></tr>
60<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb3">writeMaterial</a> (const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;pMat)</td></tr>
61
62<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb4">writeTechnique</a> (const <a class="el" href="classOgre_1_1Technique.html">Technique</a> *pTech)</td></tr>
63
64<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb5">writePass</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *pPass)</td></tr>
65
66<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb6">writeVertexProgramRef</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *pPass)</td></tr>
67
68<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb7">writeShadowCasterVertexProgramRef</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *pPass)</td></tr>
69
70<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb8">writeShadowReceiverVertexProgramRef</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *pPass)</td></tr>
71
72<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb9">writeShadowReceiverFragmentProgramRef</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *pPass)</td></tr>
73
74<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb10">writeFragmentProgramRef</a> (const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *pPass)</td></tr>
75
76<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb11">writeGpuProgramRef</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;attrib, const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> &amp;program, const <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> &amp;params)</td></tr>
77
78<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb12">writeGpuPrograms</a> (void)</td></tr>
79
80<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb13">writeGPUProgramParameters</a> (const <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> &amp;params, <a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *defaultParams, const int level=4, const bool useMainBuffer=true)</td></tr>
81
82<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb14">writeTextureUnit</a> (const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *pTex)</td></tr>
83
84<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb15">writeSceneBlendFactor</a> (const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a> sbf_src, const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a> sbf_dest)</td></tr>
85
86<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb16">writeSceneBlendFactor</a> (const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a> sbf)</td></tr>
87
88<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb17">writeCompareFunction</a> (const <a class="el" href="namespaceOgre.html#a640">CompareFunction</a> cf)</td></tr>
89
90<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb18">writeColourValue</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour, bool writeAlpha=false)</td></tr>
91
92<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb19">writeLayerBlendOperationEx</a> (const <a class="el" href="namespaceOgre.html#a636">LayerBlendOperationEx</a> op)</td></tr>
93
94<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb20">writeLayerBlendSource</a> (const <a class="el" href="namespaceOgre.html#a637">LayerBlendSource</a> lbs)</td></tr>
95
96<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb21">writeRotationEffect</a> (const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;effect, const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *pTex)</td></tr>
97
98<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb22">writeTransformEffect</a> (const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;effect, const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *pTex)</td></tr>
99
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb23">writeScrollEffect</a> (const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;effect, const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *pTex)</td></tr>
101
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb24">writeEnvironmentMapEffect</a> (const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;effect, const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *pTex)</td></tr>
103
104<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_1MaterialSerializer.html#Ogre_1_1MaterialSerializerb25">convertFiltering</a> (<a class="el" href="namespaceOgre.html#a643">FilterOptions</a> fo)</td></tr>
105
106<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1MaterialScriptContext.html">MaterialScriptContext</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp0">mScriptContext</a></td></tr>
108
109<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp1">mRootAttribParsers</a></td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the root of the material script.  <a href="#Ogre_1_1MaterialSerializerp1"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp2">mMaterialAttribParsers</a></td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the material section of a script.  <a href="#Ogre_1_1MaterialSerializerp2"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp3">mTechniqueAttribParsers</a></td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the technique section of a script.  <a href="#Ogre_1_1MaterialSerializerp3"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp4">mPassAttribParsers</a></td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the pass section of a script.  <a href="#Ogre_1_1MaterialSerializerp4"></a><br><br></td></tr>
121<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp5">mTextureUnitAttribParsers</a></td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the texture unit section of a script.  <a href="#Ogre_1_1MaterialSerializerp5"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp6">mProgramRefAttribParsers</a></td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the program reference section of a script.  <a href="#Ogre_1_1MaterialSerializerp6"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp7">mProgramAttribParsers</a></td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the program definition section of a script.  <a href="#Ogre_1_1MaterialSerializerp7"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp8">mProgramDefaultParamAttribParsers</a></td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parsers for the program definition section of a script.  <a href="#Ogre_1_1MaterialSerializerp8"></a><br><br></td></tr>
133<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="namespaceOgre.html#a471">String</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializery0">GpuProgramDefinitionContainer</a></td></tr>
135
136<tr><td class="memItemLeft" nowrap align=right valign=top>typedef GpuProgramDefinitionContainer::iterator&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializery1">GpuProgramDefIterator</a></td></tr>
137
138<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
139<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerd0">beginSection</a> (unsigned short level, const bool useMainBuffer=true)</td></tr>
140
141<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerd1">endSection</a> (unsigned short level, const bool useMainBuffer=true)</td></tr>
142
143<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerd2">writeAttribute</a> (unsigned short level, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;att, const bool useMainBuffer=true)</td></tr>
144
145<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerd3">writeValue</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;val, const bool useMainBuffer=true)</td></tr>
146
147<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerd4">writeComment</a> (unsigned short level, const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;comment, const bool useMainBuffer=true)</td></tr>
148
149<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
150<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_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr0">mBuffer</a></td></tr>
151
152<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_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr1">mGpuProgramBuffer</a></td></tr>
153
154<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializery0">GpuProgramDefinitionContainer</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr2">mGpuProgramDefinitionContainer</a></td></tr>
155
156<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr3">mDefaults</a></td></tr>
157
158</table>
159<hr><a name="_details"></a><h2>Detailed Description</h2>
160Class for serializing Materials to / from a .material script.
161<p>
162
163<p>
164Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00094">94</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.<hr><h2>Member Typedef Documentation</h2>
165<a class="anchor" name="Ogre_1_1MaterialSerializerx0" doxytag="Ogre::MaterialSerializer::AttribParserList" ></a><p>
166<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
167  <tr>
168    <td class="mdRow">
169      <table cellpadding="0" cellspacing="0" border="0">
170        <tr>
171          <td class="md" nowrap valign="top"> typedef std::map&lt;<a class="el" href="namespaceOgre.html#a471">String</a>, <a class="el" href="namespaceOgre.html#a342">ATTRIBUTE_PARSER</a>&gt; <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">Ogre::MaterialSerializer::AttribParserList</a><code> [protected]</code>
172      </table>
173    </td>
174  </tr>
175</table>
176<table cellspacing=5 cellpadding=0 border=0>
177  <tr>
178    <td>
179      &nbsp;
180    </td>
181    <td>
182
183<p>
184Keyword-mapped attribute parsers.
185<p>
186
187<p>
188Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00098">98</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
189  </tr>
190</table>
191<a class="anchor" name="Ogre_1_1MaterialSerializerx1" doxytag="Ogre::MaterialSerializer::EffectMap" ></a><p>
192<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
193  <tr>
194    <td class="mdRow">
195      <table cellpadding="0" cellspacing="0" border="0">
196        <tr>
197          <td class="md" nowrap valign="top"> typedef std::multimap&lt;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27">TextureUnitState::TextureEffectType</a>, <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a>&gt; <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx1">Ogre::MaterialSerializer::EffectMap</a><code> [protected]</code>
198      </table>
199    </td>
200  </tr>
201</table>
202<table cellspacing=5 cellpadding=0 border=0>
203  <tr>
204    <td>
205      &nbsp;
206    </td>
207    <td>
208
209<p>
210
211<p>
212Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00150">150</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
213  </tr>
214</table>
215<a class="anchor" name="Ogre_1_1MaterialSerializery0" doxytag="Ogre::MaterialSerializer::GpuProgramDefinitionContainer" ></a><p>
216<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
217  <tr>
218    <td class="mdRow">
219      <table cellpadding="0" cellspacing="0" border="0">
220        <tr>
221          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="namespaceOgre.html#a471">String</a>&gt; <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializery0">Ogre::MaterialSerializer::GpuProgramDefinitionContainer</a><code> [private]</code>
222      </table>
223    </td>
224  </tr>
225</table>
226<table cellspacing=5 cellpadding=0 border=0>
227  <tr>
228    <td>
229      &nbsp;
230    </td>
231    <td>
232
233<p>
234
235<p>
236Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00207">207</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
237  </tr>
238</table>
239<a class="anchor" name="Ogre_1_1MaterialSerializery1" doxytag="Ogre::MaterialSerializer::GpuProgramDefIterator" ></a><p>
240<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
241  <tr>
242    <td class="mdRow">
243      <table cellpadding="0" cellspacing="0" border="0">
244        <tr>
245          <td class="md" nowrap valign="top"> typedef GpuProgramDefinitionContainer::iterator <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializery1">Ogre::MaterialSerializer::GpuProgramDefIterator</a><code> [private]</code>
246      </table>
247    </td>
248  </tr>
249</table>
250<table cellspacing=5 cellpadding=0 border=0>
251  <tr>
252    <td>
253      &nbsp;
254    </td>
255    <td>
256
257<p>
258
259<p>
260Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00208">208</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
261  </tr>
262</table>
263<hr><h2>Constructor &amp; Destructor Documentation</h2>
264<a class="anchor" name="Ogre_1_1MaterialSerializera0" doxytag="Ogre::MaterialSerializer::MaterialSerializer" ></a><p>
265<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
266  <tr>
267    <td class="mdRow">
268      <table cellpadding="0" cellspacing="0" border="0">
269        <tr>
270          <td class="md" nowrap valign="top"> Ogre::MaterialSerializer::MaterialSerializer </td>
271          <td class="md" valign="top">(&nbsp;</td>
272          <td class="mdname1" valign="top" nowrap>          </td>
273          <td class="md" valign="top">&nbsp;)&nbsp;</td>
274          <td class="md" nowrap></td>
275        </tr>
276
277      </table>
278    </td>
279  </tr>
280</table>
281<table cellspacing=5 cellpadding=0 border=0>
282  <tr>
283    <td>
284      &nbsp;
285    </td>
286    <td>
287
288<p>
289default constructor
290<p>
291    </td>
292  </tr>
293</table>
294<a class="anchor" name="Ogre_1_1MaterialSerializera1" doxytag="Ogre::MaterialSerializer::~MaterialSerializer" ></a><p>
295<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
296  <tr>
297    <td class="mdRow">
298      <table cellpadding="0" cellspacing="0" border="0">
299        <tr>
300          <td class="md" nowrap valign="top"> virtual Ogre::MaterialSerializer::~<a class="el" href="classOgre_1_1MaterialSerializer.html">MaterialSerializer</a> </td>
301          <td class="md" valign="top">(&nbsp;</td>
302          <td class="mdname1" valign="top" nowrap>          </td>
303          <td class="md" valign="top">&nbsp;)&nbsp;</td>
304          <td class="md" nowrap><code> [virtual]</code></td>
305        </tr>
306
307      </table>
308    </td>
309  </tr>
310</table>
311<table cellspacing=5 cellpadding=0 border=0>
312  <tr>
313    <td>
314      &nbsp;
315    </td>
316    <td>
317
318<p>
319default destructor
320<p>
321
322<p>
323Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00162">162</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
324  </tr>
325</table>
326<hr><h2>Member Function Documentation</h2>
327<a class="anchor" name="Ogre_1_1MaterialSerializerd0" doxytag="Ogre::MaterialSerializer::beginSection" ></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"> void Ogre::MaterialSerializer::beginSection </td>
334          <td class="md" valign="top">(&nbsp;</td>
335          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
336          <td class="mdname" nowrap> <em>level</em>, </td>
337        </tr>
338        <tr>
339          <td class="md" nowrap align="right"></td>
340          <td></td>
341          <td class="md" nowrap>const bool&nbsp;</td>
342          <td class="mdname" nowrap> <em>useMainBuffer</em> = true</td>
343        </tr>
344        <tr>
345          <td></td>
346          <td class="md">)&nbsp;</td>
347          <td class="md" colspan="2"><code> [private]</code></td>
348        </tr>
349
350      </table>
351    </td>
352  </tr>
353</table>
354<table cellspacing=5 cellpadding=0 border=0>
355  <tr>
356    <td>
357      &nbsp;
358    </td>
359    <td>
360
361<p>
362
363<p>
364Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00212">212</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.
365<p>
366References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
367  </tr>
368</table>
369<a class="anchor" name="Ogre_1_1MaterialSerializera6" doxytag="Ogre::MaterialSerializer::clearQueue" ></a><p>
370<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
371  <tr>
372    <td class="mdRow">
373      <table cellpadding="0" cellspacing="0" border="0">
374        <tr>
375          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::clearQueue </td>
376          <td class="md" valign="top">(&nbsp;</td>
377          <td class="mdname1" valign="top" nowrap>          </td>
378          <td class="md" valign="top">&nbsp;)&nbsp;</td>
379          <td class="md" nowrap></td>
380        </tr>
381
382      </table>
383    </td>
384  </tr>
385</table>
386<table cellspacing=5 cellpadding=0 border=0>
387  <tr>
388    <td>
389      &nbsp;
390    </td>
391    <td>
392
393<p>
394Clears the internal buffer.
395<p>
396    </td>
397  </tr>
398</table>
399<a class="anchor" name="Ogre_1_1MaterialSerializerb25" doxytag="Ogre::MaterialSerializer::convertFiltering" ></a><p>
400<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
401  <tr>
402    <td class="mdRow">
403      <table cellpadding="0" cellspacing="0" border="0">
404        <tr>
405          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::MaterialSerializer::convertFiltering </td>
406          <td class="md" valign="top">(&nbsp;</td>
407          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a643">FilterOptions</a>&nbsp;</td>
408          <td class="mdname1" valign="top" nowrap> <em>fo</em>          </td>
409          <td class="md" valign="top">&nbsp;)&nbsp;</td>
410          <td class="md" nowrap><code> [protected]</code></td>
411        </tr>
412
413      </table>
414    </td>
415  </tr>
416</table>
417<table cellspacing=5 cellpadding=0 border=0>
418  <tr>
419    <td>
420      &nbsp;
421    </td>
422    <td>
423
424<p>
425    </td>
426  </tr>
427</table>
428<a class="anchor" name="Ogre_1_1MaterialSerializerd1" doxytag="Ogre::MaterialSerializer::endSection" ></a><p>
429<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
430  <tr>
431    <td class="mdRow">
432      <table cellpadding="0" cellspacing="0" border="0">
433        <tr>
434          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::endSection </td>
435          <td class="md" valign="top">(&nbsp;</td>
436          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
437          <td class="mdname" nowrap> <em>level</em>, </td>
438        </tr>
439        <tr>
440          <td class="md" nowrap align="right"></td>
441          <td></td>
442          <td class="md" nowrap>const bool&nbsp;</td>
443          <td class="mdname" nowrap> <em>useMainBuffer</em> = true</td>
444        </tr>
445        <tr>
446          <td></td>
447          <td class="md">)&nbsp;</td>
448          <td class="md" colspan="2"><code> [private]</code></td>
449        </tr>
450
451      </table>
452    </td>
453  </tr>
454</table>
455<table cellspacing=5 cellpadding=0 border=0>
456  <tr>
457    <td>
458      &nbsp;
459    </td>
460    <td>
461
462<p>
463
464<p>
465Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00222">222</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.
466<p>
467References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
468  </tr>
469</table>
470<a class="anchor" name="Ogre_1_1MaterialSerializera4" doxytag="Ogre::MaterialSerializer::exportMaterial" ></a><p>
471<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
472  <tr>
473    <td class="mdRow">
474      <table cellpadding="0" cellspacing="0" border="0">
475        <tr>
476          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::exportMaterial </td>
477          <td class="md" valign="top">(&nbsp;</td>
478          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
479          <td class="mdname" nowrap> <em>pMat</em>, </td>
480        </tr>
481        <tr>
482          <td class="md" nowrap align="right"></td>
483          <td></td>
484          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
485          <td class="mdname" nowrap> <em>filename</em>, </td>
486        </tr>
487        <tr>
488          <td class="md" nowrap align="right"></td>
489          <td></td>
490          <td class="md" nowrap>bool&nbsp;</td>
491          <td class="mdname" nowrap> <em>exportDefaults</em> = false, </td>
492        </tr>
493        <tr>
494          <td class="md" nowrap align="right"></td>
495          <td></td>
496          <td class="md" nowrap>const bool&nbsp;</td>
497          <td class="mdname" nowrap> <em>includeProgDef</em> = false, </td>
498        </tr>
499        <tr>
500          <td class="md" nowrap align="right"></td>
501          <td></td>
502          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
503          <td class="mdname" nowrap> <em>programFilename</em> = ""</td>
504        </tr>
505        <tr>
506          <td></td>
507          <td class="md">)&nbsp;</td>
508          <td class="md" colspan="2"></td>
509        </tr>
510
511      </table>
512    </td>
513  </tr>
514</table>
515<table cellspacing=5 cellpadding=0 border=0>
516  <tr>
517    <td>
518      &nbsp;
519    </td>
520    <td>
521
522<p>
523Exports a single in-memory <a class="el" href="classOgre_1_1Material.html">Material</a> to the named material script file.
524<p>
525<dl compact><dt><b>Parameters:</b></dt><dd>
526  <table border="0" cellspacing="2" cellpadding="0">
527    <tr><td valign=top><em>exportDefaults</em>&nbsp;</td><td>if true then exports all values including defaults </td></tr>
528    <tr><td valign=top><em>includeProgDef</em>&nbsp;</td><td>if true includes Gpu shader program definitions in the export material script otherwise if false then program definitions will be exported to a seperate file with name programFilename if programFilename is not empty </td></tr>
529    <tr><td valign=top><em>programFilename</em>&nbsp;</td><td>the file name of the vertex / fragment program script to be exported. This is only used if includeProgDef is false. </td></tr>
530  </table>
531</dl>
532    </td>
533  </tr>
534</table>
535<a class="anchor" name="Ogre_1_1MaterialSerializera3" doxytag="Ogre::MaterialSerializer::exportQueued" ></a><p>
536<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
537  <tr>
538    <td class="mdRow">
539      <table cellpadding="0" cellspacing="0" border="0">
540        <tr>
541          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::exportQueued </td>
542          <td class="md" valign="top">(&nbsp;</td>
543          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
544          <td class="mdname" nowrap> <em>filename</em>, </td>
545        </tr>
546        <tr>
547          <td class="md" nowrap align="right"></td>
548          <td></td>
549          <td class="md" nowrap>const bool&nbsp;</td>
550          <td class="mdname" nowrap> <em>includeProgDef</em> = false, </td>
551        </tr>
552        <tr>
553          <td class="md" nowrap align="right"></td>
554          <td></td>
555          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
556          <td class="mdname" nowrap> <em>programFilename</em> = ""</td>
557        </tr>
558        <tr>
559          <td></td>
560          <td class="md">)&nbsp;</td>
561          <td class="md" colspan="2"></td>
562        </tr>
563
564      </table>
565    </td>
566  </tr>
567</table>
568<table cellspacing=5 cellpadding=0 border=0>
569  <tr>
570    <td>
571      &nbsp;
572    </td>
573    <td>
574
575<p>
576Exports queued material(s) to a named material script file.
577<p>
578<dl compact><dt><b>Parameters:</b></dt><dd>
579  <table border="0" cellspacing="2" cellpadding="0">
580    <tr><td valign=top><em>filename</em>&nbsp;</td><td>the file name of the material script to be exported </td></tr>
581    <tr><td valign=top><em>includeProgDef</em>&nbsp;</td><td>If true, vertex program and fragment program definitions will be written at the top of the material script </td></tr>
582    <tr><td valign=top><em>programFilename</em>&nbsp;</td><td>the file name of the vertex / fragment program script to be exported. This is only used if there are program definitions to be exported and includeProgDef is false when calling queueForExport. </td></tr>
583  </table>
584</dl>
585    </td>
586  </tr>
587</table>
588<a class="anchor" name="Ogre_1_1MaterialSerializerb2" doxytag="Ogre::MaterialSerializer::finishProgramDefinition" ></a><p>
589<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
590  <tr>
591    <td class="mdRow">
592      <table cellpadding="0" cellspacing="0" border="0">
593        <tr>
594          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::finishProgramDefinition </td>
595          <td class="md" valign="top">(&nbsp;</td>
596          <td class="md" nowrap valign="top">void&nbsp;</td>
597          <td class="mdname1" valign="top" nowrap>          </td>
598          <td class="md" valign="top">&nbsp;)&nbsp;</td>
599          <td class="md" nowrap><code> [protected]</code></td>
600        </tr>
601
602      </table>
603    </td>
604  </tr>
605</table>
606<table cellspacing=5 cellpadding=0 border=0>
607  <tr>
608    <td>
609      &nbsp;
610    </td>
611    <td>
612
613<p>
614Internal method for saving a program definition which has been built up.
615<p>
616    </td>
617  </tr>
618</table>
619<a class="anchor" name="Ogre_1_1MaterialSerializera5" doxytag="Ogre::MaterialSerializer::getQueuedAsString" ></a><p>
620<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
621  <tr>
622    <td class="mdRow">
623      <table cellpadding="0" cellspacing="0" border="0">
624        <tr>
625          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::MaterialSerializer::getQueuedAsString </td>
626          <td class="md" valign="top">(&nbsp;</td>
627          <td class="mdname1" valign="top" nowrap>          </td>
628          <td class="md" valign="top">&nbsp;)&nbsp;</td>
629          <td class="md" nowrap> const</td>
630        </tr>
631
632      </table>
633    </td>
634  </tr>
635</table>
636<table cellspacing=5 cellpadding=0 border=0>
637  <tr>
638    <td>
639      &nbsp;
640    </td>
641    <td>
642
643<p>
644Returns a string representing the parsed material(s).
645<p>
646    </td>
647  </tr>
648</table>
649<a class="anchor" name="Ogre_1_1MaterialSerializerb1" doxytag="Ogre::MaterialSerializer::invokeParser" ></a><p>
650<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
651  <tr>
652    <td class="mdRow">
653      <table cellpadding="0" cellspacing="0" border="0">
654        <tr>
655          <td class="md" nowrap valign="top"> bool Ogre::MaterialSerializer::invokeParser </td>
656          <td class="md" valign="top">(&nbsp;</td>
657          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
658          <td class="mdname" nowrap> <em>line</em>, </td>
659        </tr>
660        <tr>
661          <td class="md" nowrap align="right"></td>
662          <td></td>
663          <td class="md" nowrap><a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> &amp;&nbsp;</td>
664          <td class="mdname" nowrap> <em>parsers</em></td>
665        </tr>
666        <tr>
667          <td></td>
668          <td class="md">)&nbsp;</td>
669          <td class="md" colspan="2"><code> [protected]</code></td>
670        </tr>
671
672      </table>
673    </td>
674  </tr>
675</table>
676<table cellspacing=5 cellpadding=0 border=0>
677  <tr>
678    <td>
679      &nbsp;
680    </td>
681    <td>
682
683<p>
684internal method for finding &amp; invoking an attribute parser.
685<p>
686    </td>
687  </tr>
688</table>
689<a class="anchor" name="Ogre_1_1MaterialSerializera7" doxytag="Ogre::MaterialSerializer::parseScript" ></a><p>
690<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
691  <tr>
692    <td class="mdRow">
693      <table cellpadding="0" cellspacing="0" border="0">
694        <tr>
695          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::parseScript </td>
696          <td class="md" valign="top">(&nbsp;</td>
697          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">DataStreamPtr</a> &amp;&nbsp;</td>
698          <td class="mdname" nowrap> <em>stream</em>, </td>
699        </tr>
700        <tr>
701          <td class="md" nowrap align="right"></td>
702          <td></td>
703          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
704          <td class="mdname" nowrap> <em>groupName</em></td>
705        </tr>
706        <tr>
707          <td></td>
708          <td class="md">)&nbsp;</td>
709          <td class="md" colspan="2"></td>
710        </tr>
711
712      </table>
713    </td>
714  </tr>
715</table>
716<table cellspacing=5 cellpadding=0 border=0>
717  <tr>
718    <td>
719      &nbsp;
720    </td>
721    <td>
722
723<p>
724Parses a <a class="el" href="classOgre_1_1Material.html">Material</a> script file passed as a stream.
725<p>
726    </td>
727  </tr>
728</table>
729<a class="anchor" name="Ogre_1_1MaterialSerializerb0" doxytag="Ogre::MaterialSerializer::parseScriptLine" ></a><p>
730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
731  <tr>
732    <td class="mdRow">
733      <table cellpadding="0" cellspacing="0" border="0">
734        <tr>
735          <td class="md" nowrap valign="top"> bool Ogre::MaterialSerializer::parseScriptLine </td>
736          <td class="md" valign="top">(&nbsp;</td>
737          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
738          <td class="mdname1" valign="top" nowrap> <em>line</em>          </td>
739          <td class="md" valign="top">&nbsp;)&nbsp;</td>
740          <td class="md" nowrap><code> [protected]</code></td>
741        </tr>
742
743      </table>
744    </td>
745  </tr>
746</table>
747<table cellspacing=5 cellpadding=0 border=0>
748  <tr>
749    <td>
750      &nbsp;
751    </td>
752    <td>
753
754<p>
755internal method for parsing a material
756<p>
757<dl compact><dt><b>Returns:</b></dt><dd>true if it expects the next line to be a { </dd></dl>
758    </td>
759  </tr>
760</table>
761<a class="anchor" name="Ogre_1_1MaterialSerializera2" doxytag="Ogre::MaterialSerializer::queueForExport" ></a><p>
762<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
763  <tr>
764    <td class="mdRow">
765      <table cellpadding="0" cellspacing="0" border="0">
766        <tr>
767          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::queueForExport </td>
768          <td class="md" valign="top">(&nbsp;</td>
769          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
770          <td class="mdname" nowrap> <em>pMat</em>, </td>
771        </tr>
772        <tr>
773          <td class="md" nowrap align="right"></td>
774          <td></td>
775          <td class="md" nowrap>bool&nbsp;</td>
776          <td class="mdname" nowrap> <em>clearQueued</em> = false, </td>
777        </tr>
778        <tr>
779          <td class="md" nowrap align="right"></td>
780          <td></td>
781          <td class="md" nowrap>bool&nbsp;</td>
782          <td class="mdname" nowrap> <em>exportDefaults</em> = false</td>
783        </tr>
784        <tr>
785          <td></td>
786          <td class="md">)&nbsp;</td>
787          <td class="md" colspan="2"></td>
788        </tr>
789
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802Queue an in-memory <a class="el" href="classOgre_1_1Material.html">Material</a> to the internal buffer for export.
803<p>
804<dl compact><dt><b>Parameters:</b></dt><dd>
805  <table border="0" cellspacing="2" cellpadding="0">
806    <tr><td valign=top><em>pMat</em>&nbsp;</td><td><a class="el" href="classOgre_1_1Material.html">Material</a> pointer </td></tr>
807    <tr><td valign=top><em>clearQueued</em>&nbsp;</td><td>If true, any materials already queued will be removed </td></tr>
808    <tr><td valign=top><em>exportDefaults</em>&nbsp;</td><td>If true, attributes which are defaulted will be included in the script exported, otherwise they will be omitted</td></tr>
809  </table>
810</dl>
811    </td>
812  </tr>
813</table>
814<a class="anchor" name="Ogre_1_1MaterialSerializerd2" doxytag="Ogre::MaterialSerializer::writeAttribute" ></a><p>
815<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
816  <tr>
817    <td class="mdRow">
818      <table cellpadding="0" cellspacing="0" border="0">
819        <tr>
820          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeAttribute </td>
821          <td class="md" valign="top">(&nbsp;</td>
822          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
823          <td class="mdname" nowrap> <em>level</em>, </td>
824        </tr>
825        <tr>
826          <td class="md" nowrap align="right"></td>
827          <td></td>
828          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
829          <td class="mdname" nowrap> <em>att</em>, </td>
830        </tr>
831        <tr>
832          <td class="md" nowrap align="right"></td>
833          <td></td>
834          <td class="md" nowrap>const bool&nbsp;</td>
835          <td class="mdname" nowrap> <em>useMainBuffer</em> = true</td>
836        </tr>
837        <tr>
838          <td></td>
839          <td class="md">)&nbsp;</td>
840          <td class="md" colspan="2"><code> [private]</code></td>
841        </tr>
842
843      </table>
844    </td>
845  </tr>
846</table>
847<table cellspacing=5 cellpadding=0 border=0>
848  <tr>
849    <td>
850      &nbsp;
851    </td>
852    <td>
853
854<p>
855
856<p>
857Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00233">233</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.
858<p>
859References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
860  </tr>
861</table>
862<a class="anchor" name="Ogre_1_1MaterialSerializerb18" doxytag="Ogre::MaterialSerializer::writeColourValue" ></a><p>
863<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
864  <tr>
865    <td class="mdRow">
866      <table cellpadding="0" cellspacing="0" border="0">
867        <tr>
868          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeColourValue </td>
869          <td class="md" valign="top">(&nbsp;</td>
870          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
871          <td class="mdname" nowrap> <em>colour</em>, </td>
872        </tr>
873        <tr>
874          <td class="md" nowrap align="right"></td>
875          <td></td>
876          <td class="md" nowrap>bool&nbsp;</td>
877          <td class="mdname" nowrap> <em>writeAlpha</em> = false</td>
878        </tr>
879        <tr>
880          <td></td>
881          <td class="md">)&nbsp;</td>
882          <td class="md" colspan="2"><code> [protected]</code></td>
883        </tr>
884
885      </table>
886    </td>
887  </tr>
888</table>
889<table cellspacing=5 cellpadding=0 border=0>
890  <tr>
891    <td>
892      &nbsp;
893    </td>
894    <td>
895
896<p>
897    </td>
898  </tr>
899</table>
900<a class="anchor" name="Ogre_1_1MaterialSerializerd4" doxytag="Ogre::MaterialSerializer::writeComment" ></a><p>
901<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
902  <tr>
903    <td class="mdRow">
904      <table cellpadding="0" cellspacing="0" border="0">
905        <tr>
906          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeComment </td>
907          <td class="md" valign="top">(&nbsp;</td>
908          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
909          <td class="mdname" nowrap> <em>level</em>, </td>
910        </tr>
911        <tr>
912          <td class="md" nowrap align="right"></td>
913          <td></td>
914          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
915          <td class="mdname" nowrap> <em>comment</em>, </td>
916        </tr>
917        <tr>
918          <td class="md" nowrap align="right"></td>
919          <td></td>
920          <td class="md" nowrap>const bool&nbsp;</td>
921          <td class="mdname" nowrap> <em>useMainBuffer</em> = true</td>
922        </tr>
923        <tr>
924          <td></td>
925          <td class="md">)&nbsp;</td>
926          <td class="md" colspan="2"><code> [private]</code></td>
927        </tr>
928
929      </table>
930    </td>
931  </tr>
932</table>
933<table cellspacing=5 cellpadding=0 border=0>
934  <tr>
935    <td>
936      &nbsp;
937    </td>
938    <td>
939
940<p>
941
942<p>
943Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00250">250</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.
944<p>
945References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
946  </tr>
947</table>
948<a class="anchor" name="Ogre_1_1MaterialSerializerb17" doxytag="Ogre::MaterialSerializer::writeCompareFunction" ></a><p>
949<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
950  <tr>
951    <td class="mdRow">
952      <table cellpadding="0" cellspacing="0" border="0">
953        <tr>
954          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeCompareFunction </td>
955          <td class="md" valign="top">(&nbsp;</td>
956          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a640">CompareFunction</a>&nbsp;</td>
957          <td class="mdname1" valign="top" nowrap> <em>cf</em>          </td>
958          <td class="md" valign="top">&nbsp;)&nbsp;</td>
959          <td class="md" nowrap><code> [protected]</code></td>
960        </tr>
961
962      </table>
963    </td>
964  </tr>
965</table>
966<table cellspacing=5 cellpadding=0 border=0>
967  <tr>
968    <td>
969      &nbsp;
970    </td>
971    <td>
972
973<p>
974    </td>
975  </tr>
976</table>
977<a class="anchor" name="Ogre_1_1MaterialSerializerb24" doxytag="Ogre::MaterialSerializer::writeEnvironmentMapEffect" ></a><p>
978<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
979  <tr>
980    <td class="mdRow">
981      <table cellpadding="0" cellspacing="0" border="0">
982        <tr>
983          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeEnvironmentMapEffect </td>
984          <td class="md" valign="top">(&nbsp;</td>
985          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;&nbsp;</td>
986          <td class="mdname" nowrap> <em>effect</em>, </td>
987        </tr>
988        <tr>
989          <td class="md" nowrap align="right"></td>
990          <td></td>
991          <td class="md" nowrap>const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
992          <td class="mdname" nowrap> <em>pTex</em></td>
993        </tr>
994        <tr>
995          <td></td>
996          <td class="md">)&nbsp;</td>
997          <td class="md" colspan="2"><code> [protected]</code></td>
998        </tr>
999
1000      </table>
1001    </td>
1002  </tr>
1003</table>
1004<table cellspacing=5 cellpadding=0 border=0>
1005  <tr>
1006    <td>
1007      &nbsp;
1008    </td>
1009    <td>
1010
1011<p>
1012    </td>
1013  </tr>
1014</table>
1015<a class="anchor" name="Ogre_1_1MaterialSerializerb10" doxytag="Ogre::MaterialSerializer::writeFragmentProgramRef" ></a><p>
1016<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1017  <tr>
1018    <td class="mdRow">
1019      <table cellpadding="0" cellspacing="0" border="0">
1020        <tr>
1021          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeFragmentProgramRef </td>
1022          <td class="md" valign="top">(&nbsp;</td>
1023          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
1024          <td class="mdname1" valign="top" nowrap> <em>pPass</em>          </td>
1025          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1026          <td class="md" nowrap><code> [protected]</code></td>
1027        </tr>
1028
1029      </table>
1030    </td>
1031  </tr>
1032</table>
1033<table cellspacing=5 cellpadding=0 border=0>
1034  <tr>
1035    <td>
1036      &nbsp;
1037    </td>
1038    <td>
1039
1040<p>
1041    </td>
1042  </tr>
1043</table>
1044<a class="anchor" name="Ogre_1_1MaterialSerializerb13" doxytag="Ogre::MaterialSerializer::writeGPUProgramParameters" ></a><p>
1045<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1046  <tr>
1047    <td class="mdRow">
1048      <table cellpadding="0" cellspacing="0" border="0">
1049        <tr>
1050          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeGPUProgramParameters </td>
1051          <td class="md" valign="top">(&nbsp;</td>
1052          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> &amp;&nbsp;</td>
1053          <td class="mdname" nowrap> <em>params</em>, </td>
1054        </tr>
1055        <tr>
1056          <td class="md" nowrap align="right"></td>
1057          <td></td>
1058          <td class="md" nowrap><a class="el" href="classOgre_1_1GpuProgramParameters.html">GpuProgramParameters</a> *&nbsp;</td>
1059          <td class="mdname" nowrap> <em>defaultParams</em>, </td>
1060        </tr>
1061        <tr>
1062          <td class="md" nowrap align="right"></td>
1063          <td></td>
1064          <td class="md" nowrap>const int&nbsp;</td>
1065          <td class="mdname" nowrap> <em>level</em> = 4, </td>
1066        </tr>
1067        <tr>
1068          <td class="md" nowrap align="right"></td>
1069          <td></td>
1070          <td class="md" nowrap>const bool&nbsp;</td>
1071          <td class="mdname" nowrap> <em>useMainBuffer</em> = true</td>
1072        </tr>
1073        <tr>
1074          <td></td>
1075          <td class="md">)&nbsp;</td>
1076          <td class="md" colspan="2"><code> [protected]</code></td>
1077        </tr>
1078
1079      </table>
1080    </td>
1081  </tr>
1082</table>
1083<table cellspacing=5 cellpadding=0 border=0>
1084  <tr>
1085    <td>
1086      &nbsp;
1087    </td>
1088    <td>
1089
1090<p>
1091    </td>
1092  </tr>
1093</table>
1094<a class="anchor" name="Ogre_1_1MaterialSerializerb11" doxytag="Ogre::MaterialSerializer::writeGpuProgramRef" ></a><p>
1095<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1096  <tr>
1097    <td class="mdRow">
1098      <table cellpadding="0" cellspacing="0" border="0">
1099        <tr>
1100          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeGpuProgramRef </td>
1101          <td class="md" valign="top">(&nbsp;</td>
1102          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1103          <td class="mdname" nowrap> <em>attrib</em>, </td>
1104        </tr>
1105        <tr>
1106          <td class="md" nowrap align="right"></td>
1107          <td></td>
1108          <td class="md" nowrap>const <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> &amp;&nbsp;</td>
1109          <td class="mdname" nowrap> <em>program</em>, </td>
1110        </tr>
1111        <tr>
1112          <td class="md" nowrap align="right"></td>
1113          <td></td>
1114          <td class="md" nowrap>const <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> &amp;&nbsp;</td>
1115          <td class="mdname" nowrap> <em>params</em></td>
1116        </tr>
1117        <tr>
1118          <td></td>
1119          <td class="md">)&nbsp;</td>
1120          <td class="md" colspan="2"><code> [protected]</code></td>
1121        </tr>
1122
1123      </table>
1124    </td>
1125  </tr>
1126</table>
1127<table cellspacing=5 cellpadding=0 border=0>
1128  <tr>
1129    <td>
1130      &nbsp;
1131    </td>
1132    <td>
1133
1134<p>
1135    </td>
1136  </tr>
1137</table>
1138<a class="anchor" name="Ogre_1_1MaterialSerializerb12" doxytag="Ogre::MaterialSerializer::writeGpuPrograms" ></a><p>
1139<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1140  <tr>
1141    <td class="mdRow">
1142      <table cellpadding="0" cellspacing="0" border="0">
1143        <tr>
1144          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeGpuPrograms </td>
1145          <td class="md" valign="top">(&nbsp;</td>
1146          <td class="md" nowrap valign="top">void&nbsp;</td>
1147          <td class="mdname1" valign="top" nowrap>          </td>
1148          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1149          <td class="md" nowrap><code> [protected]</code></td>
1150        </tr>
1151
1152      </table>
1153    </td>
1154  </tr>
1155</table>
1156<table cellspacing=5 cellpadding=0 border=0>
1157  <tr>
1158    <td>
1159      &nbsp;
1160    </td>
1161    <td>
1162
1163<p>
1164    </td>
1165  </tr>
1166</table>
1167<a class="anchor" name="Ogre_1_1MaterialSerializerb19" doxytag="Ogre::MaterialSerializer::writeLayerBlendOperationEx" ></a><p>
1168<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1169  <tr>
1170    <td class="mdRow">
1171      <table cellpadding="0" cellspacing="0" border="0">
1172        <tr>
1173          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeLayerBlendOperationEx </td>
1174          <td class="md" valign="top">(&nbsp;</td>
1175          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a636">LayerBlendOperationEx</a>&nbsp;</td>
1176          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
1177          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1178          <td class="md" nowrap><code> [protected]</code></td>
1179        </tr>
1180
1181      </table>
1182    </td>
1183  </tr>
1184</table>
1185<table cellspacing=5 cellpadding=0 border=0>
1186  <tr>
1187    <td>
1188      &nbsp;
1189    </td>
1190    <td>
1191
1192<p>
1193    </td>
1194  </tr>
1195</table>
1196<a class="anchor" name="Ogre_1_1MaterialSerializerb20" doxytag="Ogre::MaterialSerializer::writeLayerBlendSource" ></a><p>
1197<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1198  <tr>
1199    <td class="mdRow">
1200      <table cellpadding="0" cellspacing="0" border="0">
1201        <tr>
1202          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeLayerBlendSource </td>
1203          <td class="md" valign="top">(&nbsp;</td>
1204          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a637">LayerBlendSource</a>&nbsp;</td>
1205          <td class="mdname1" valign="top" nowrap> <em>lbs</em>          </td>
1206          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1207          <td class="md" nowrap><code> [protected]</code></td>
1208        </tr>
1209
1210      </table>
1211    </td>
1212  </tr>
1213</table>
1214<table cellspacing=5 cellpadding=0 border=0>
1215  <tr>
1216    <td>
1217      &nbsp;
1218    </td>
1219    <td>
1220
1221<p>
1222    </td>
1223  </tr>
1224</table>
1225<a class="anchor" name="Ogre_1_1MaterialSerializerb3" doxytag="Ogre::MaterialSerializer::writeMaterial" ></a><p>
1226<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1227  <tr>
1228    <td class="mdRow">
1229      <table cellpadding="0" cellspacing="0" border="0">
1230        <tr>
1231          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeMaterial </td>
1232          <td class="md" valign="top">(&nbsp;</td>
1233          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
1234          <td class="mdname1" valign="top" nowrap> <em>pMat</em>          </td>
1235          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1236          <td class="md" nowrap><code> [protected]</code></td>
1237        </tr>
1238
1239      </table>
1240    </td>
1241  </tr>
1242</table>
1243<table cellspacing=5 cellpadding=0 border=0>
1244  <tr>
1245    <td>
1246      &nbsp;
1247    </td>
1248    <td>
1249
1250<p>
1251    </td>
1252  </tr>
1253</table>
1254<a class="anchor" name="Ogre_1_1MaterialSerializerb5" doxytag="Ogre::MaterialSerializer::writePass" ></a><p>
1255<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1256  <tr>
1257    <td class="mdRow">
1258      <table cellpadding="0" cellspacing="0" border="0">
1259        <tr>
1260          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writePass </td>
1261          <td class="md" valign="top">(&nbsp;</td>
1262          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
1263          <td class="mdname1" valign="top" nowrap> <em>pPass</em>          </td>
1264          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1265          <td class="md" nowrap><code> [protected]</code></td>
1266        </tr>
1267
1268      </table>
1269    </td>
1270  </tr>
1271</table>
1272<table cellspacing=5 cellpadding=0 border=0>
1273  <tr>
1274    <td>
1275      &nbsp;
1276    </td>
1277    <td>
1278
1279<p>
1280    </td>
1281  </tr>
1282</table>
1283<a class="anchor" name="Ogre_1_1MaterialSerializerb21" doxytag="Ogre::MaterialSerializer::writeRotationEffect" ></a><p>
1284<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1285  <tr>
1286    <td class="mdRow">
1287      <table cellpadding="0" cellspacing="0" border="0">
1288        <tr>
1289          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeRotationEffect </td>
1290          <td class="md" valign="top">(&nbsp;</td>
1291          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;&nbsp;</td>
1292          <td class="mdname" nowrap> <em>effect</em>, </td>
1293        </tr>
1294        <tr>
1295          <td class="md" nowrap align="right"></td>
1296          <td></td>
1297          <td class="md" nowrap>const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
1298          <td class="mdname" nowrap> <em>pTex</em></td>
1299        </tr>
1300        <tr>
1301          <td></td>
1302          <td class="md">)&nbsp;</td>
1303          <td class="md" colspan="2"><code> [protected]</code></td>
1304        </tr>
1305
1306      </table>
1307    </td>
1308  </tr>
1309</table>
1310<table cellspacing=5 cellpadding=0 border=0>
1311  <tr>
1312    <td>
1313      &nbsp;
1314    </td>
1315    <td>
1316
1317<p>
1318    </td>
1319  </tr>
1320</table>
1321<a class="anchor" name="Ogre_1_1MaterialSerializerb16" doxytag="Ogre::MaterialSerializer::writeSceneBlendFactor" ></a><p>
1322<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1323  <tr>
1324    <td class="mdRow">
1325      <table cellpadding="0" cellspacing="0" border="0">
1326        <tr>
1327          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeSceneBlendFactor </td>
1328          <td class="md" valign="top">(&nbsp;</td>
1329          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a>&nbsp;</td>
1330          <td class="mdname1" valign="top" nowrap> <em>sbf</em>          </td>
1331          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1332          <td class="md" nowrap><code> [protected]</code></td>
1333        </tr>
1334
1335      </table>
1336    </td>
1337  </tr>
1338</table>
1339<table cellspacing=5 cellpadding=0 border=0>
1340  <tr>
1341    <td>
1342      &nbsp;
1343    </td>
1344    <td>
1345
1346<p>
1347    </td>
1348  </tr>
1349</table>
1350<a class="anchor" name="Ogre_1_1MaterialSerializerb15" doxytag="Ogre::MaterialSerializer::writeSceneBlendFactor" ></a><p>
1351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1352  <tr>
1353    <td class="mdRow">
1354      <table cellpadding="0" cellspacing="0" border="0">
1355        <tr>
1356          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeSceneBlendFactor </td>
1357          <td class="md" valign="top">(&nbsp;</td>
1358          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a>&nbsp;</td>
1359          <td class="mdname" nowrap> <em>sbf_src</em>, </td>
1360        </tr>
1361        <tr>
1362          <td class="md" nowrap align="right"></td>
1363          <td></td>
1364          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a>&nbsp;</td>
1365          <td class="mdname" nowrap> <em>sbf_dest</em></td>
1366        </tr>
1367        <tr>
1368          <td></td>
1369          <td class="md">)&nbsp;</td>
1370          <td class="md" colspan="2"><code> [protected]</code></td>
1371        </tr>
1372
1373      </table>
1374    </td>
1375  </tr>
1376</table>
1377<table cellspacing=5 cellpadding=0 border=0>
1378  <tr>
1379    <td>
1380      &nbsp;
1381    </td>
1382    <td>
1383
1384<p>
1385    </td>
1386  </tr>
1387</table>
1388<a class="anchor" name="Ogre_1_1MaterialSerializerb23" doxytag="Ogre::MaterialSerializer::writeScrollEffect" ></a><p>
1389<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1390  <tr>
1391    <td class="mdRow">
1392      <table cellpadding="0" cellspacing="0" border="0">
1393        <tr>
1394          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeScrollEffect </td>
1395          <td class="md" valign="top">(&nbsp;</td>
1396          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;&nbsp;</td>
1397          <td class="mdname" nowrap> <em>effect</em>, </td>
1398        </tr>
1399        <tr>
1400          <td class="md" nowrap align="right"></td>
1401          <td></td>
1402          <td class="md" nowrap>const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
1403          <td class="mdname" nowrap> <em>pTex</em></td>
1404        </tr>
1405        <tr>
1406          <td></td>
1407          <td class="md">)&nbsp;</td>
1408          <td class="md" colspan="2"><code> [protected]</code></td>
1409        </tr>
1410
1411      </table>
1412    </td>
1413  </tr>
1414</table>
1415<table cellspacing=5 cellpadding=0 border=0>
1416  <tr>
1417    <td>
1418      &nbsp;
1419    </td>
1420    <td>
1421
1422<p>
1423    </td>
1424  </tr>
1425</table>
1426<a class="anchor" name="Ogre_1_1MaterialSerializerb7" doxytag="Ogre::MaterialSerializer::writeShadowCasterVertexProgramRef" ></a><p>
1427<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1428  <tr>
1429    <td class="mdRow">
1430      <table cellpadding="0" cellspacing="0" border="0">
1431        <tr>
1432          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeShadowCasterVertexProgramRef </td>
1433          <td class="md" valign="top">(&nbsp;</td>
1434          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
1435          <td class="mdname1" valign="top" nowrap> <em>pPass</em>          </td>
1436          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1437          <td class="md" nowrap><code> [protected]</code></td>
1438        </tr>
1439
1440      </table>
1441    </td>
1442  </tr>
1443</table>
1444<table cellspacing=5 cellpadding=0 border=0>
1445  <tr>
1446    <td>
1447      &nbsp;
1448    </td>
1449    <td>
1450
1451<p>
1452    </td>
1453  </tr>
1454</table>
1455<a class="anchor" name="Ogre_1_1MaterialSerializerb9" doxytag="Ogre::MaterialSerializer::writeShadowReceiverFragmentProgramRef" ></a><p>
1456<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1457  <tr>
1458    <td class="mdRow">
1459      <table cellpadding="0" cellspacing="0" border="0">
1460        <tr>
1461          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeShadowReceiverFragmentProgramRef </td>
1462          <td class="md" valign="top">(&nbsp;</td>
1463          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
1464          <td class="mdname1" valign="top" nowrap> <em>pPass</em>          </td>
1465          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1466          <td class="md" nowrap><code> [protected]</code></td>
1467        </tr>
1468
1469      </table>
1470    </td>
1471  </tr>
1472</table>
1473<table cellspacing=5 cellpadding=0 border=0>
1474  <tr>
1475    <td>
1476      &nbsp;
1477    </td>
1478    <td>
1479
1480<p>
1481    </td>
1482  </tr>
1483</table>
1484<a class="anchor" name="Ogre_1_1MaterialSerializerb8" doxytag="Ogre::MaterialSerializer::writeShadowReceiverVertexProgramRef" ></a><p>
1485<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1486  <tr>
1487    <td class="mdRow">
1488      <table cellpadding="0" cellspacing="0" border="0">
1489        <tr>
1490          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeShadowReceiverVertexProgramRef </td>
1491          <td class="md" valign="top">(&nbsp;</td>
1492          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
1493          <td class="mdname1" valign="top" nowrap> <em>pPass</em>          </td>
1494          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1495          <td class="md" nowrap><code> [protected]</code></td>
1496        </tr>
1497
1498      </table>
1499    </td>
1500  </tr>
1501</table>
1502<table cellspacing=5 cellpadding=0 border=0>
1503  <tr>
1504    <td>
1505      &nbsp;
1506    </td>
1507    <td>
1508
1509<p>
1510    </td>
1511  </tr>
1512</table>
1513<a class="anchor" name="Ogre_1_1MaterialSerializerb4" doxytag="Ogre::MaterialSerializer::writeTechnique" ></a><p>
1514<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1515  <tr>
1516    <td class="mdRow">
1517      <table cellpadding="0" cellspacing="0" border="0">
1518        <tr>
1519          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeTechnique </td>
1520          <td class="md" valign="top">(&nbsp;</td>
1521          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td>
1522          <td class="mdname1" valign="top" nowrap> <em>pTech</em>          </td>
1523          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1524          <td class="md" nowrap><code> [protected]</code></td>
1525        </tr>
1526
1527      </table>
1528    </td>
1529  </tr>
1530</table>
1531<table cellspacing=5 cellpadding=0 border=0>
1532  <tr>
1533    <td>
1534      &nbsp;
1535    </td>
1536    <td>
1537
1538<p>
1539    </td>
1540  </tr>
1541</table>
1542<a class="anchor" name="Ogre_1_1MaterialSerializerb14" doxytag="Ogre::MaterialSerializer::writeTextureUnit" ></a><p>
1543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1544  <tr>
1545    <td class="mdRow">
1546      <table cellpadding="0" cellspacing="0" border="0">
1547        <tr>
1548          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeTextureUnit </td>
1549          <td class="md" valign="top">(&nbsp;</td>
1550          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
1551          <td class="mdname1" valign="top" nowrap> <em>pTex</em>          </td>
1552          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1553          <td class="md" nowrap><code> [protected]</code></td>
1554        </tr>
1555
1556      </table>
1557    </td>
1558  </tr>
1559</table>
1560<table cellspacing=5 cellpadding=0 border=0>
1561  <tr>
1562    <td>
1563      &nbsp;
1564    </td>
1565    <td>
1566
1567<p>
1568    </td>
1569  </tr>
1570</table>
1571<a class="anchor" name="Ogre_1_1MaterialSerializerb22" doxytag="Ogre::MaterialSerializer::writeTransformEffect" ></a><p>
1572<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1573  <tr>
1574    <td class="mdRow">
1575      <table cellpadding="0" cellspacing="0" border="0">
1576        <tr>
1577          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeTransformEffect </td>
1578          <td class="md" valign="top">(&nbsp;</td>
1579          <td class="md" nowrap valign="top">const <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureUnitState::TextureEffect</a> &amp;&nbsp;</td>
1580          <td class="mdname" nowrap> <em>effect</em>, </td>
1581        </tr>
1582        <tr>
1583          <td class="md" nowrap align="right"></td>
1584          <td></td>
1585          <td class="md" nowrap>const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> *&nbsp;</td>
1586          <td class="mdname" nowrap> <em>pTex</em></td>
1587        </tr>
1588        <tr>
1589          <td></td>
1590          <td class="md">)&nbsp;</td>
1591          <td class="md" colspan="2"><code> [protected]</code></td>
1592        </tr>
1593
1594      </table>
1595    </td>
1596  </tr>
1597</table>
1598<table cellspacing=5 cellpadding=0 border=0>
1599  <tr>
1600    <td>
1601      &nbsp;
1602    </td>
1603    <td>
1604
1605<p>
1606    </td>
1607  </tr>
1608</table>
1609<a class="anchor" name="Ogre_1_1MaterialSerializerd3" doxytag="Ogre::MaterialSerializer::writeValue" ></a><p>
1610<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1611  <tr>
1612    <td class="mdRow">
1613      <table cellpadding="0" cellspacing="0" border="0">
1614        <tr>
1615          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeValue </td>
1616          <td class="md" valign="top">(&nbsp;</td>
1617          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1618          <td class="mdname" nowrap> <em>val</em>, </td>
1619        </tr>
1620        <tr>
1621          <td class="md" nowrap align="right"></td>
1622          <td></td>
1623          <td class="md" nowrap>const bool&nbsp;</td>
1624          <td class="mdname" nowrap> <em>useMainBuffer</em> = true</td>
1625        </tr>
1626        <tr>
1627          <td></td>
1628          <td class="md">)&nbsp;</td>
1629          <td class="md" colspan="2"><code> [private]</code></td>
1630        </tr>
1631
1632      </table>
1633    </td>
1634  </tr>
1635</table>
1636<table cellspacing=5 cellpadding=0 border=0>
1637  <tr>
1638    <td>
1639      &nbsp;
1640    </td>
1641    <td>
1642
1643<p>
1644
1645<p>
1646Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00244">244</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.
1647<p>
1648References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
1649  </tr>
1650</table>
1651<a class="anchor" name="Ogre_1_1MaterialSerializerb6" doxytag="Ogre::MaterialSerializer::writeVertexProgramRef" ></a><p>
1652<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1653  <tr>
1654    <td class="mdRow">
1655      <table cellpadding="0" cellspacing="0" border="0">
1656        <tr>
1657          <td class="md" nowrap valign="top"> void Ogre::MaterialSerializer::writeVertexProgramRef </td>
1658          <td class="md" valign="top">(&nbsp;</td>
1659          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
1660          <td class="mdname1" valign="top" nowrap> <em>pPass</em>          </td>
1661          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1662          <td class="md" nowrap><code> [protected]</code></td>
1663        </tr>
1664
1665      </table>
1666    </td>
1667  </tr>
1668</table>
1669<table cellspacing=5 cellpadding=0 border=0>
1670  <tr>
1671    <td>
1672      &nbsp;
1673    </td>
1674    <td>
1675
1676<p>
1677    </td>
1678  </tr>
1679</table>
1680<hr><h2>Member Data Documentation</h2>
1681<a class="anchor" name="Ogre_1_1MaterialSerializerr0" doxytag="Ogre::MaterialSerializer::mBuffer" ></a><p>
1682<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1683  <tr>
1684    <td class="mdRow">
1685      <table cellpadding="0" cellspacing="0" border="0">
1686        <tr>
1687          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr0">Ogre::MaterialSerializer::mBuffer</a><code> [private]</code>
1688      </table>
1689    </td>
1690  </tr>
1691</table>
1692<table cellspacing=5 cellpadding=0 border=0>
1693  <tr>
1694    <td>
1695      &nbsp;
1696    </td>
1697    <td>
1698
1699<p>
1700
1701<p>
1702Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00205">205</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1703  </tr>
1704</table>
1705<a class="anchor" name="Ogre_1_1MaterialSerializerr3" doxytag="Ogre::MaterialSerializer::mDefaults" ></a><p>
1706<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1707  <tr>
1708    <td class="mdRow">
1709      <table cellpadding="0" cellspacing="0" border="0">
1710        <tr>
1711          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr3">Ogre::MaterialSerializer::mDefaults</a><code> [private]</code>
1712      </table>
1713    </td>
1714  </tr>
1715</table>
1716<table cellspacing=5 cellpadding=0 border=0>
1717  <tr>
1718    <td>
1719      &nbsp;
1720    </td>
1721    <td>
1722
1723<p>
1724
1725<p>
1726Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00210">210</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1727  </tr>
1728</table>
1729<a class="anchor" name="Ogre_1_1MaterialSerializerr1" doxytag="Ogre::MaterialSerializer::mGpuProgramBuffer" ></a><p>
1730<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1731  <tr>
1732    <td class="mdRow">
1733      <table cellpadding="0" cellspacing="0" border="0">
1734        <tr>
1735          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr1">Ogre::MaterialSerializer::mGpuProgramBuffer</a><code> [private]</code>
1736      </table>
1737    </td>
1738  </tr>
1739</table>
1740<table cellspacing=5 cellpadding=0 border=0>
1741  <tr>
1742    <td>
1743      &nbsp;
1744    </td>
1745    <td>
1746
1747<p>
1748
1749<p>
1750Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00206">206</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1751  </tr>
1752</table>
1753<a class="anchor" name="Ogre_1_1MaterialSerializerr2" doxytag="Ogre::MaterialSerializer::mGpuProgramDefinitionContainer" ></a><p>
1754<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1755  <tr>
1756    <td class="mdRow">
1757      <table cellpadding="0" cellspacing="0" border="0">
1758        <tr>
1759          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializery0">GpuProgramDefinitionContainer</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerr2">Ogre::MaterialSerializer::mGpuProgramDefinitionContainer</a><code> [private]</code>
1760      </table>
1761    </td>
1762  </tr>
1763</table>
1764<table cellspacing=5 cellpadding=0 border=0>
1765  <tr>
1766    <td>
1767      &nbsp;
1768    </td>
1769    <td>
1770
1771<p>
1772
1773<p>
1774Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00209">209</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1775  </tr>
1776</table>
1777<a class="anchor" name="Ogre_1_1MaterialSerializerp2" doxytag="Ogre::MaterialSerializer::mMaterialAttribParsers" ></a><p>
1778<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1779  <tr>
1780    <td class="mdRow">
1781      <table cellpadding="0" cellspacing="0" border="0">
1782        <tr>
1783          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp2">Ogre::MaterialSerializer::mMaterialAttribParsers</a><code> [protected]</code>
1784      </table>
1785    </td>
1786  </tr>
1787</table>
1788<table cellspacing=5 cellpadding=0 border=0>
1789  <tr>
1790    <td>
1791      &nbsp;
1792    </td>
1793    <td>
1794
1795<p>
1796Parsers for the material section of a script.
1797<p>
1798
1799<p>
1800Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00115">115</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1801  </tr>
1802</table>
1803<a class="anchor" name="Ogre_1_1MaterialSerializerp4" doxytag="Ogre::MaterialSerializer::mPassAttribParsers" ></a><p>
1804<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1805  <tr>
1806    <td class="mdRow">
1807      <table cellpadding="0" cellspacing="0" border="0">
1808        <tr>
1809          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp4">Ogre::MaterialSerializer::mPassAttribParsers</a><code> [protected]</code>
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>
1822Parsers for the pass section of a script.
1823<p>
1824
1825<p>
1826Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00119">119</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1827  </tr>
1828</table>
1829<a class="anchor" name="Ogre_1_1MaterialSerializerp7" doxytag="Ogre::MaterialSerializer::mProgramAttribParsers" ></a><p>
1830<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1831  <tr>
1832    <td class="mdRow">
1833      <table cellpadding="0" cellspacing="0" border="0">
1834        <tr>
1835          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp7">Ogre::MaterialSerializer::mProgramAttribParsers</a><code> [protected]</code>
1836      </table>
1837    </td>
1838  </tr>
1839</table>
1840<table cellspacing=5 cellpadding=0 border=0>
1841  <tr>
1842    <td>
1843      &nbsp;
1844    </td>
1845    <td>
1846
1847<p>
1848Parsers for the program definition section of a script.
1849<p>
1850
1851<p>
1852Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00125">125</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1853  </tr>
1854</table>
1855<a class="anchor" name="Ogre_1_1MaterialSerializerp8" doxytag="Ogre::MaterialSerializer::mProgramDefaultParamAttribParsers" ></a><p>
1856<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1857  <tr>
1858    <td class="mdRow">
1859      <table cellpadding="0" cellspacing="0" border="0">
1860        <tr>
1861          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp8">Ogre::MaterialSerializer::mProgramDefaultParamAttribParsers</a><code> [protected]</code>
1862      </table>
1863    </td>
1864  </tr>
1865</table>
1866<table cellspacing=5 cellpadding=0 border=0>
1867  <tr>
1868    <td>
1869      &nbsp;
1870    </td>
1871    <td>
1872
1873<p>
1874Parsers for the program definition section of a script.
1875<p>
1876
1877<p>
1878Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00127">127</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1879  </tr>
1880</table>
1881<a class="anchor" name="Ogre_1_1MaterialSerializerp6" doxytag="Ogre::MaterialSerializer::mProgramRefAttribParsers" ></a><p>
1882<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1883  <tr>
1884    <td class="mdRow">
1885      <table cellpadding="0" cellspacing="0" border="0">
1886        <tr>
1887          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp6">Ogre::MaterialSerializer::mProgramRefAttribParsers</a><code> [protected]</code>
1888      </table>
1889    </td>
1890  </tr>
1891</table>
1892<table cellspacing=5 cellpadding=0 border=0>
1893  <tr>
1894    <td>
1895      &nbsp;
1896    </td>
1897    <td>
1898
1899<p>
1900Parsers for the program reference section of a script.
1901<p>
1902
1903<p>
1904Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00123">123</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1905  </tr>
1906</table>
1907<a class="anchor" name="Ogre_1_1MaterialSerializerp1" doxytag="Ogre::MaterialSerializer::mRootAttribParsers" ></a><p>
1908<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1909  <tr>
1910    <td class="mdRow">
1911      <table cellpadding="0" cellspacing="0" border="0">
1912        <tr>
1913          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp1">Ogre::MaterialSerializer::mRootAttribParsers</a><code> [protected]</code>
1914      </table>
1915    </td>
1916  </tr>
1917</table>
1918<table cellspacing=5 cellpadding=0 border=0>
1919  <tr>
1920    <td>
1921      &nbsp;
1922    </td>
1923    <td>
1924
1925<p>
1926Parsers for the root of the material script.
1927<p>
1928
1929<p>
1930Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00113">113</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1931  </tr>
1932</table>
1933<a class="anchor" name="Ogre_1_1MaterialSerializerp0" doxytag="Ogre::MaterialSerializer::mScriptContext" ></a><p>
1934<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1935  <tr>
1936    <td class="mdRow">
1937      <table cellpadding="0" cellspacing="0" border="0">
1938        <tr>
1939          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1MaterialScriptContext.html">MaterialScriptContext</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp0">Ogre::MaterialSerializer::mScriptContext</a><code> [protected]</code>
1940      </table>
1941    </td>
1942  </tr>
1943</table>
1944<table cellspacing=5 cellpadding=0 border=0>
1945  <tr>
1946    <td>
1947      &nbsp;
1948    </td>
1949    <td>
1950
1951<p>
1952
1953<p>
1954Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00100">100</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1955  </tr>
1956</table>
1957<a class="anchor" name="Ogre_1_1MaterialSerializerp3" doxytag="Ogre::MaterialSerializer::mTechniqueAttribParsers" ></a><p>
1958<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1959  <tr>
1960    <td class="mdRow">
1961      <table cellpadding="0" cellspacing="0" border="0">
1962        <tr>
1963          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp3">Ogre::MaterialSerializer::mTechniqueAttribParsers</a><code> [protected]</code>
1964      </table>
1965    </td>
1966  </tr>
1967</table>
1968<table cellspacing=5 cellpadding=0 border=0>
1969  <tr>
1970    <td>
1971      &nbsp;
1972    </td>
1973    <td>
1974
1975<p>
1976Parsers for the technique section of a script.
1977<p>
1978
1979<p>
1980Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00117">117</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
1981  </tr>
1982</table>
1983<a class="anchor" name="Ogre_1_1MaterialSerializerp5" doxytag="Ogre::MaterialSerializer::mTextureUnitAttribParsers" ></a><p>
1984<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1985  <tr>
1986    <td class="mdRow">
1987      <table cellpadding="0" cellspacing="0" border="0">
1988        <tr>
1989          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerx0">AttribParserList</a> <a class="el" href="classOgre_1_1MaterialSerializer.html#Ogre_1_1MaterialSerializerp5">Ogre::MaterialSerializer::mTextureUnitAttribParsers</a><code> [protected]</code>
1990      </table>
1991    </td>
1992  </tr>
1993</table>
1994<table cellspacing=5 cellpadding=0 border=0>
1995  <tr>
1996    <td>
1997      &nbsp;
1998    </td>
1999    <td>
2000
2001<p>
2002Parsers for the texture unit section of a script.
2003<p>
2004
2005<p>
2006Definition at line <a class="el" href="OgreMaterialSerializer_8h-source.html#l00121">121</a> of file <a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a>.    </td>
2007  </tr>
2008</table>
2009<hr>The documentation for this class was generated from the following file:<ul>
2010<li><a class="el" href="OgreMaterialSerializer_8h-source.html">OgreMaterialSerializer.h</a></ul>
2011<hr>
2012<p>
2013Copyright &copy; 2000-2005 by The OGRE Team<br />
2014<!--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/>
2015This 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/>
2016                <!--/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#">
2017                <Work rdf:about="">
2018                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2019        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2020                </Work>
2021                <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> -->
2022
2023Last modified Sun Mar 12 14:39:57 2006
2024</p>
2025</body>
2026</html>
Note: See TracBrowser for help on using the repository browser.