1 | <html> |
---|
2 | <head> |
---|
3 | <title>Ogre::GLSLProgram 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 Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> |
---|
10 | <h1>Ogre::GLSLProgram Class Reference</h1>Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for OpenGL Shader Language (GLSL). |
---|
11 | <a href="#_details">More...</a> |
---|
12 | <p> |
---|
13 | <code>#include <<a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>></code> |
---|
14 | <p> |
---|
15 | <p>Inheritance diagram for Ogre::GLSLProgram: |
---|
16 | <p><center><img src="classOgre_1_1GLSLProgram.png" usemap="#Ogre::GLSLProgram_map" border="0" alt=""></center> |
---|
17 | <map name="Ogre::GLSLProgram_map"> |
---|
18 | <area href="classOgre_1_1HighLevelGpuProgram.html" alt="Ogre::HighLevelGpuProgram" shape="rect" coords="0,168,175,192"> |
---|
19 | <area href="classOgre_1_1GpuProgram.html" alt="Ogre::GpuProgram" shape="rect" coords="0,112,175,136"> |
---|
20 | <area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,175,80"> |
---|
21 | <area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,175,24"> |
---|
22 | </map> |
---|
23 | <a href="classOgre_1_1GLSLProgram-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> |
---|
24 | <tr><td></td></tr> |
---|
25 | <tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> |
---|
26 | <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma0">GLSLProgram</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *creator, const <a class="el" href="namespaceOgre.html#a471">String</a> &name, <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a471">String</a> &group, bool isManual, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader)</td></tr> |
---|
27 | |
---|
28 | <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma1">~GLSLProgram</a> ()</td></tr> |
---|
29 | |
---|
30 | <tr><td class="memItemLeft" nowrap align=right valign=top>const GLhandleARB </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma2">getGLHandle</a> () const </td></tr> |
---|
31 | |
---|
32 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma3">attachToProgramObject</a> (const GLhandleARB programObject)</td></tr> |
---|
33 | |
---|
34 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma4">getAttachedShaderNames</a> () const </td></tr> |
---|
35 | |
---|
36 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma5">attachChildShader</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &name)</td></tr> |
---|
37 | |
---|
38 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Attach another GLSL Shader to this one. <a href="#Ogre_1_1GLSLPrograma5"></a><br><br></td></tr> |
---|
39 | <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLPrograma6">getLanguage</a> (void) const </td></tr> |
---|
40 | |
---|
41 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>. <a href="#Ogre_1_1GLSLPrograma6"></a><br><br></td></tr> |
---|
42 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma2">createParameters</a> (void)</td></tr> |
---|
43 | |
---|
44 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new parameters object compatible with this program definition. <a href="#Ogre_1_1HighLevelGpuPrograma2"></a><br><br></td></tr> |
---|
45 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuPrograma3">_getBindingDelegate</a> (void)</td></tr> |
---|
46 | |
---|
47 | <tr><td class="mdescLeft"> </td><td class="mdescRight"> <a href="#Ogre_1_1HighLevelGpuPrograma3"></a><br><br></td></tr> |
---|
48 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma4">setSourceFile</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &filename)</td></tr> |
---|
49 | |
---|
50 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the filename of the source assembly for this program. <a href="#Ogre_1_1HighLevelGpuPrograma4"></a><br><br></td></tr> |
---|
51 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma5">setSource</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &source)</td></tr> |
---|
52 | |
---|
53 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the source assembly for this program from an in-memory string. <a href="#Ogre_1_1HighLevelGpuPrograma5"></a><br><br></td></tr> |
---|
54 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma6">getSyntaxCode</a> (void) const </td></tr> |
---|
55 | |
---|
56 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the syntax code for this program e.g. <a href="#Ogre_1_1HighLevelGpuPrograma6"></a><br><br></td></tr> |
---|
57 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma7">setSyntaxCode</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &syntax)</td></tr> |
---|
58 | |
---|
59 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the syntax code for this program e.g. <a href="#Ogre_1_1HighLevelGpuPrograma7"></a><br><br></td></tr> |
---|
60 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma8">getSourceFile</a> (void) const </td></tr> |
---|
61 | |
---|
62 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the name of the file used as source for this program. <a href="#Ogre_1_1HighLevelGpuPrograma8"></a><br><br></td></tr> |
---|
63 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma9">getSource</a> (void) const </td></tr> |
---|
64 | |
---|
65 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the assembler source for this program. <a href="#Ogre_1_1HighLevelGpuPrograma9"></a><br><br></td></tr> |
---|
66 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma10">setType</a> (<a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> t)</td></tr> |
---|
67 | |
---|
68 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the program type (only valid before load). <a href="#Ogre_1_1HighLevelGpuPrograma10"></a><br><br></td></tr> |
---|
69 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma11">getType</a> (void) const </td></tr> |
---|
70 | |
---|
71 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the program type. <a href="#Ogre_1_1HighLevelGpuPrograma11"></a><br><br></td></tr> |
---|
72 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma12">isSupported</a> (void) const </td></tr> |
---|
73 | |
---|
74 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether this program can be supported on the current renderer and hardware. <a href="#Ogre_1_1HighLevelGpuPrograma12"></a><br><br></td></tr> |
---|
75 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma13">setSkeletalAnimationIncluded</a> (bool included)</td></tr> |
---|
76 | |
---|
77 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform skeletal animation. <a href="#Ogre_1_1HighLevelGpuPrograma13"></a><br><br></td></tr> |
---|
78 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma14">isSkeletalAnimationIncluded</a> (void) const </td></tr> |
---|
79 | |
---|
80 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform skeletal animation. <a href="#Ogre_1_1HighLevelGpuPrograma14"></a><br><br></td></tr> |
---|
81 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma15">setMorphAnimationIncluded</a> (bool included)</td></tr> |
---|
82 | |
---|
83 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform morph animation. <a href="#Ogre_1_1HighLevelGpuPrograma15"></a><br><br></td></tr> |
---|
84 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma16">setPoseAnimationIncluded</a> (<a class="el" href="namespaceOgre.html#a467">ushort</a> poseCount)</td></tr> |
---|
85 | |
---|
86 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets whether a vertex program includes the required instructions to perform pose animation. <a href="#Ogre_1_1HighLevelGpuPrograma16"></a><br><br></td></tr> |
---|
87 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma17">isMorphAnimationIncluded</a> (void) const </td></tr> |
---|
88 | |
---|
89 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform morph animation. <a href="#Ogre_1_1HighLevelGpuPrograma17"></a><br><br></td></tr> |
---|
90 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma18">isPoseAnimationIncluded</a> (void) const </td></tr> |
---|
91 | |
---|
92 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a vertex program includes the required instructions to perform pose animation. <a href="#Ogre_1_1HighLevelGpuPrograma18"></a><br><br></td></tr> |
---|
93 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a467">ushort</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma19">getNumberOfPosesIncluded</a> (void) const </td></tr> |
---|
94 | |
---|
95 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of simultaneous poses the vertex program can blend, for use in pose animation. <a href="#Ogre_1_1HighLevelGpuPrograma19"></a><br><br></td></tr> |
---|
96 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma20">getDefaultParameters</a> (void)</td></tr> |
---|
97 | |
---|
98 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get a reference to the default parameters which are to be used for all uses of this program. <a href="#Ogre_1_1HighLevelGpuPrograma20"></a><br><br></td></tr> |
---|
99 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma21">hasDefaultParameters</a> (void) const </td></tr> |
---|
100 | |
---|
101 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if default parameters have been set up. <a href="#Ogre_1_1HighLevelGpuPrograma21"></a><br><br></td></tr> |
---|
102 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma22">setSurfaceAndPassLightStates</a> (bool state)</td></tr> |
---|
103 | |
---|
104 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls. <a href="#Ogre_1_1HighLevelGpuPrograma22"></a><br><br></td></tr> |
---|
105 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma23">getPassSurfaceAndLightStates</a> (void) const </td></tr> |
---|
106 | |
---|
107 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls. <a href="#Ogre_1_1HighLevelGpuPrograma23"></a><br><br></td></tr> |
---|
108 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr> |
---|
109 | |
---|
110 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Loads the resource, if it is not already. <a href="#Ogre_1_1Texturea30"></a><br><br></td></tr> |
---|
111 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr> |
---|
112 | |
---|
113 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Reloads the resource, if it is already loaded. <a href="#Ogre_1_1Texturea31"></a><br><br></td></tr> |
---|
114 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">isReloadable</a> (void) const </td></tr> |
---|
115 | |
---|
116 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise. <a href="#Ogre_1_1Texturea32"></a><br><br></td></tr> |
---|
117 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea33">isManuallyLoaded</a> (void) const </td></tr> |
---|
118 | |
---|
119 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Is this resource manually loaded? <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr> |
---|
120 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr> |
---|
121 | |
---|
122 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Unloads the resource; this is not permanent, the resource can be reloaded later if required. <a href="#Ogre_1_1Texturea34"></a><br><br></td></tr> |
---|
123 | <tr><td class="memItemLeft" nowrap align=right valign=top>size_t </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea35">getSize</a> (void) const </td></tr> |
---|
124 | |
---|
125 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves info about the size of the resource. <a href="#Ogre_1_1Texturea35"></a><br><br></td></tr> |
---|
126 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">touch</a> (void)</td></tr> |
---|
127 | |
---|
128 | <tr><td class="mdescLeft"> </td><td class="mdescRight">'Touches' the resource to indicate it has been used. <a href="#Ogre_1_1Texturea36"></a><br><br></td></tr> |
---|
129 | <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr> |
---|
130 | |
---|
131 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets resource name. <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr> |
---|
132 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr> |
---|
133 | |
---|
134 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea39">isLoaded</a> (void) const </td></tr> |
---|
135 | |
---|
136 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise. <a href="#Ogre_1_1Texturea39"></a><br><br></td></tr> |
---|
137 | <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr> |
---|
138 | |
---|
139 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the group which this resource is a member of. <a href="#Ogre_1_1Texturea40"></a><br><br></td></tr> |
---|
140 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">changeGroupOwnership</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &newGroup)</td></tr> |
---|
141 | |
---|
142 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>. <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr> |
---|
143 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getCreator</a> (void)</td></tr> |
---|
144 | |
---|
145 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the manager which created this resource. <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr> |
---|
146 | <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea43">getOrigin</a> (void) const </td></tr> |
---|
147 | |
---|
148 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the origin of this resource, e.g. <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr> |
---|
149 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea44">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &origin)</td></tr> |
---|
150 | |
---|
151 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Notify this resource of it's origin. <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr> |
---|
152 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void)</td></tr> |
---|
153 | |
---|
154 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the parameter dictionary for this class. <a href="#Ogre_1_1Texturea45"></a><br><br></td></tr> |
---|
155 | <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParamDictionary</a> (void) const </td></tr> |
---|
156 | |
---|
157 | <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a563">ParameterList</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">getParameters</a> (void) const </td></tr> |
---|
158 | |
---|
159 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a list of parameters valid for this object. <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr> |
---|
160 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &name, const <a class="el" href="namespaceOgre.html#a471">String</a> &value)</td></tr> |
---|
161 | |
---|
162 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Generic parameter setting method. <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr> |
---|
163 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> &paramList)</td></tr> |
---|
164 | |
---|
165 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Generic multiple parameter setting method. <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr> |
---|
166 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">getParameter</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &name) const </td></tr> |
---|
167 | |
---|
168 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Generic parameter retrieval method. <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr> |
---|
169 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea51">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr> |
---|
170 | |
---|
171 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Method for copying this object's parameters to another object. <a href="#Ogre_1_1Texturea51"></a><br><br></td></tr> |
---|
172 | <tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr> |
---|
173 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr> |
---|
174 | |
---|
175 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g. <a href="#Ogre_1_1Texturee0"></a><br><br></td></tr> |
---|
176 | <tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr> |
---|
177 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb0">loadFromSource</a> (void)</td></tr> |
---|
178 | |
---|
179 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal load implementation, must be implemented by subclasses. <a href="#Ogre_1_1GLSLProgramb0"></a><br><br></td></tr> |
---|
180 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb1">createLowLevelImpl</a> (void)</td></tr> |
---|
181 | |
---|
182 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal method for creating a dummy low-level program for this high-level program. <a href="#Ogre_1_1GLSLProgramb1"></a><br><br></td></tr> |
---|
183 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb2">unloadHighLevelImpl</a> (void)</td></tr> |
---|
184 | |
---|
185 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal unload implementation, must be implemented by subclasses. <a href="#Ogre_1_1GLSLProgramb2"></a><br><br></td></tr> |
---|
186 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb3">populateParameterNames</a> (<a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> params)</td></tr> |
---|
187 | |
---|
188 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Populate the passed parameters with name->index map, must be overridden. <a href="#Ogre_1_1GLSLProgramb3"></a><br><br></td></tr> |
---|
189 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramb4">compile</a> (const bool checkErrors=true)</td></tr> |
---|
190 | |
---|
191 | <tr><td class="mdescLeft"> </td><td class="mdescRight">compile source into shader object <a href="#Ogre_1_1GLSLProgramb4"></a><br><br></td></tr> |
---|
192 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb0">loadHighLevel</a> (void)</td></tr> |
---|
193 | |
---|
194 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal load high-level portion if not loaded. <a href="#Ogre_1_1HighLevelGpuProgramb0"></a><br><br></td></tr> |
---|
195 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb1">unloadHighLevel</a> (void)</td></tr> |
---|
196 | |
---|
197 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal unload high-level portion if loaded. <a href="#Ogre_1_1HighLevelGpuProgramb1"></a><br><br></td></tr> |
---|
198 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb2">loadHighLevelImpl</a> (void)</td></tr> |
---|
199 | |
---|
200 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal load implementation, loads just the high-level portion, enough to get parameters. <a href="#Ogre_1_1HighLevelGpuProgramb2"></a><br><br></td></tr> |
---|
201 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb6">loadImpl</a> ()</td></tr> |
---|
202 | |
---|
203 | <tr><td class="mdescLeft"> </td><td class="mdescRight"> <a href="#Ogre_1_1HighLevelGpuProgramb6"></a><br><br></td></tr> |
---|
204 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb7">unloadImpl</a> ()</td></tr> |
---|
205 | |
---|
206 | <tr><td class="mdescLeft"> </td><td class="mdescRight"> <a href="#Ogre_1_1HighLevelGpuProgramb7"></a><br><br></td></tr> |
---|
207 | <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb8">setupBaseParamDictionary</a> (void)</td></tr> |
---|
208 | |
---|
209 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal method for setting up the basic parameter definitions for a subclass. <a href="#Ogre_1_1HighLevelGpuProgramb8"></a><br><br></td></tr> |
---|
210 | <tr><td class="memItemLeft" nowrap align=right valign=top>size_t </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb9">calculateSize</a> (void) const </td></tr> |
---|
211 | |
---|
212 | <tr><td class="mdescLeft"> </td><td class="mdescRight"> <a href="#Ogre_1_1HighLevelGpuProgramb9"></a><br><br></td></tr> |
---|
213 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &className)</td></tr> |
---|
214 | |
---|
215 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Internal method for creating a parameter dictionary for the class, if it does not already exist. <a href="#Ogre_1_1Textureb6"></a><br><br></td></tr> |
---|
216 | <tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> |
---|
217 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp0">mHighLevelLoaded</a></td></tr> |
---|
218 | |
---|
219 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether the high-level program (and it's parameter defs) is loaded. <a href="#Ogre_1_1HighLevelGpuProgramp0"></a><br><br></td></tr> |
---|
220 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp1">mAssemblerProgram</a></td></tr> |
---|
221 | |
---|
222 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The underlying assembler program. <a href="#Ogre_1_1HighLevelGpuProgramp1"></a><br><br></td></tr> |
---|
223 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">mType</a></td></tr> |
---|
224 | |
---|
225 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The type of the program. <a href="#Ogre_1_1HighLevelGpuProgramp2"></a><br><br></td></tr> |
---|
226 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">mFilename</a></td></tr> |
---|
227 | |
---|
228 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The name of the file to load source from (may be blank). <a href="#Ogre_1_1HighLevelGpuProgramp3"></a><br><br></td></tr> |
---|
229 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">mSource</a></td></tr> |
---|
230 | |
---|
231 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The assembler source of the program (may be blank until file loaded). <a href="#Ogre_1_1HighLevelGpuProgramp4"></a><br><br></td></tr> |
---|
232 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp5">mLoadFromFile</a></td></tr> |
---|
233 | |
---|
234 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Whether we need to load source from file or not. <a href="#Ogre_1_1HighLevelGpuProgramp5"></a><br><br></td></tr> |
---|
235 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">mSyntaxCode</a></td></tr> |
---|
236 | |
---|
237 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Syntax code eg arbvp1, vs_2_0 etc. <a href="#Ogre_1_1HighLevelGpuProgramp6"></a><br><br></td></tr> |
---|
238 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp7">mSkeletalAnimation</a></td></tr> |
---|
239 | |
---|
240 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Does this (vertex) program include skeletal animation? <a href="#Ogre_1_1HighLevelGpuProgramp7"></a><br><br></td></tr> |
---|
241 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp8">mMorphAnimation</a></td></tr> |
---|
242 | |
---|
243 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Does this (vertex) program include morph animation? <a href="#Ogre_1_1HighLevelGpuProgramp8"></a><br><br></td></tr> |
---|
244 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a467">ushort</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">mPoseAnimation</a></td></tr> |
---|
245 | |
---|
246 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Does this (vertex) program include pose animation (count of number of poses supported). <a href="#Ogre_1_1HighLevelGpuProgramp9"></a><br><br></td></tr> |
---|
247 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp10">mDefaultParams</a></td></tr> |
---|
248 | |
---|
249 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The default parameters for use with this object. <a href="#Ogre_1_1HighLevelGpuProgramp10"></a><br><br></td></tr> |
---|
250 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp11">mPassSurfaceAndLightStates</a></td></tr> |
---|
251 | |
---|
252 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Does this program want light states passed through fixed pipeline. <a href="#Ogre_1_1HighLevelGpuProgramp11"></a><br><br></td></tr> |
---|
253 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">mCreator</a></td></tr> |
---|
254 | |
---|
255 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Creator. <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr> |
---|
256 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr> |
---|
257 | |
---|
258 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Unique name of the resource. <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr> |
---|
259 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr> |
---|
260 | |
---|
261 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The name of the resource group. <a href="#Ogre_1_1Texturep19"></a><br><br></td></tr> |
---|
262 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr> |
---|
263 | |
---|
264 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Numeric handle for more efficient look up than name. <a href="#Ogre_1_1Texturep20"></a><br><br></td></tr> |
---|
265 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">mIsLoaded</a></td></tr> |
---|
266 | |
---|
267 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Is the resource currently loaded? <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr> |
---|
268 | <tr><td class="memItemLeft" nowrap align=right valign=top>size_t </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">mSize</a></td></tr> |
---|
269 | |
---|
270 | <tr><td class="mdescLeft"> </td><td class="mdescRight">The size of the resource in bytes. <a href="#Ogre_1_1Texturep22"></a><br><br></td></tr> |
---|
271 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">mIsManual</a></td></tr> |
---|
272 | |
---|
273 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Is this file manually loaded? <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr> |
---|
274 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr> |
---|
275 | |
---|
276 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Origin of this resource (e.g. script name) - optional. <a href="#Ogre_1_1Texturep24"></a><br><br></td></tr> |
---|
277 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">mLoader</a></td></tr> |
---|
278 | |
---|
279 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Optional manual loader; if provided, data is loaded from here instead of a file. <a href="#Ogre_1_1Texturep25"></a><br><br></td></tr> |
---|
280 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr> |
---|
281 | |
---|
282 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Class name for this instance to be used as a lookup (must be initialised by subclasses). <a href="#Ogre_1_1Texturep26"></a><br><br></td></tr> |
---|
283 | <tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr> |
---|
284 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLSLProgram_1_1CmdAttach.html">CmdAttach</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramt0">msCmdAttach</a></td></tr> |
---|
285 | |
---|
286 | <tr><td class="memItemLeft" nowrap align=right valign=top>CmdType </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt0">msTypeCmd</a></td></tr> |
---|
287 | |
---|
288 | <tr><td class="memItemLeft" nowrap align=right valign=top>CmdSyntax </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt1">msSyntaxCmd</a></td></tr> |
---|
289 | |
---|
290 | <tr><td class="memItemLeft" nowrap align=right valign=top>CmdSkeletal </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt2">msSkeletalCmd</a></td></tr> |
---|
291 | |
---|
292 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr> |
---|
293 | |
---|
294 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Dictionary of parameters. <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr> |
---|
295 | <tr><td colspan=2><br><h2>Private Types</h2></td></tr> |
---|
296 | <tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector< <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> * > </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">GLSLProgramContainer</a></td></tr> |
---|
297 | |
---|
298 | <tr><td class="mdescLeft"> </td><td class="mdescRight">container of attached programs <a href="#Ogre_1_1GLSLProgramy0"></a><br><br></td></tr> |
---|
299 | <tr><td class="memItemLeft" nowrap align=right valign=top>typedef GLSLProgramContainer::iterator </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy1">GLSLProgramContainerIterator</a></td></tr> |
---|
300 | |
---|
301 | <tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> |
---|
302 | <tr><td class="memItemLeft" nowrap align=right valign=top>GLhandleARB </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr0">mGLHandle</a></td></tr> |
---|
303 | |
---|
304 | <tr><td class="mdescLeft"> </td><td class="mdescRight">GL handle for shader object. <a href="#Ogre_1_1GLSLProgramr0"></a><br><br></td></tr> |
---|
305 | <tr><td class="memItemLeft" nowrap align=right valign=top>GLint </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr1">mCompiled</a></td></tr> |
---|
306 | |
---|
307 | <tr><td class="mdescLeft"> </td><td class="mdescRight">flag indicating if shader object successfully compiled <a href="#Ogre_1_1GLSLProgramr1"></a><br><br></td></tr> |
---|
308 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr2">mAttachedShaderNames</a></td></tr> |
---|
309 | |
---|
310 | <tr><td class="mdescLeft"> </td><td class="mdescRight">attached Shader names <a href="#Ogre_1_1GLSLProgramr2"></a><br><br></td></tr> |
---|
311 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">GLSLProgramContainer</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr3">mAttachedGLSLPrograms</a></td></tr> |
---|
312 | |
---|
313 | </table> |
---|
314 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
---|
315 | Specialisation of <a class="el" href="classOgre_1_1HighLevelGpuProgram.html">HighLevelGpuProgram</a> to provide support for OpenGL Shader Language (GLSL). |
---|
316 | <p> |
---|
317 | <dl compact><dt><b>Remarks:</b></dt><dd>GLSL has no target assembler or entry point specification like DirectX 9 HLSL. Vertex and Fragment shaders only have one entry point called "main". When a shader is compiled, microcode is generated but can not be accessed by the application. GLSL also does not provide assembler low level output after compiling. The GL Render system assumes that the Gpu program is a GL Gpu program so <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> will create a <a class="el" href="classOgre_1_1GLSLGpuProgram.html">GLSLGpuProgram</a> that is subclassed from <a class="el" href="classOgre_1_1GLGpuProgram.html">GLGpuProgram</a> for the low level implementation. The <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> class will create a shader object and compile the source but will not create a program object. It's up to <a class="el" href="classOgre_1_1GLSLGpuProgram.html">GLSLGpuProgram</a> class to request a program object to link the shader object to.</dd></dl> |
---|
318 | <dl compact><dt><b>Note:</b></dt><dd>GLSL supports multiple modular shader objects that can be attached to one program object to form a single shader. This is supported through the "attach" material script command. All the modules to be attached are listed on the same line as the attach command seperated by white space. </dd></dl> |
---|
319 | |
---|
320 | <p> |
---|
321 | |
---|
322 | <p> |
---|
323 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00053">53</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>.<hr><h2>Member Typedef Documentation</h2> |
---|
324 | <a class="anchor" name="Ogre_1_1GLSLProgramy0" doxytag="Ogre::GLSLProgram::GLSLProgramContainer" ></a><p> |
---|
325 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
326 | <tr> |
---|
327 | <td class="mdRow"> |
---|
328 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
329 | <tr> |
---|
330 | <td class="md" nowrap valign="top"> typedef std::vector< <a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a>* > <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">Ogre::GLSLProgram::GLSLProgramContainer</a><code> [private]</code> |
---|
331 | </table> |
---|
332 | </td> |
---|
333 | </tr> |
---|
334 | </table> |
---|
335 | <table cellspacing=5 cellpadding=0 border=0> |
---|
336 | <tr> |
---|
337 | <td> |
---|
338 | |
---|
339 | </td> |
---|
340 | <td> |
---|
341 | |
---|
342 | <p> |
---|
343 | container of attached programs |
---|
344 | <p> |
---|
345 | |
---|
346 | <p> |
---|
347 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00105">105</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
348 | </tr> |
---|
349 | </table> |
---|
350 | <a class="anchor" name="Ogre_1_1GLSLProgramy1" doxytag="Ogre::GLSLProgram::GLSLProgramContainerIterator" ></a><p> |
---|
351 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
352 | <tr> |
---|
353 | <td class="mdRow"> |
---|
354 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
355 | <tr> |
---|
356 | <td class="md" nowrap valign="top"> typedef GLSLProgramContainer::iterator <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy1">Ogre::GLSLProgram::GLSLProgramContainerIterator</a><code> [private]</code> |
---|
357 | </table> |
---|
358 | </td> |
---|
359 | </tr> |
---|
360 | </table> |
---|
361 | <table cellspacing=5 cellpadding=0 border=0> |
---|
362 | <tr> |
---|
363 | <td> |
---|
364 | |
---|
365 | </td> |
---|
366 | <td> |
---|
367 | |
---|
368 | <p> |
---|
369 | |
---|
370 | <p> |
---|
371 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00106">106</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
372 | </tr> |
---|
373 | </table> |
---|
374 | <hr><h2>Constructor & Destructor Documentation</h2> |
---|
375 | <a class="anchor" name="Ogre_1_1GLSLPrograma0" doxytag="Ogre::GLSLProgram::GLSLProgram" ></a><p> |
---|
376 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
377 | <tr> |
---|
378 | <td class="mdRow"> |
---|
379 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
380 | <tr> |
---|
381 | <td class="md" nowrap valign="top"> Ogre::GLSLProgram::GLSLProgram </td> |
---|
382 | <td class="md" valign="top">( </td> |
---|
383 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> * </td> |
---|
384 | <td class="mdname" nowrap> <em>creator</em>, </td> |
---|
385 | </tr> |
---|
386 | <tr> |
---|
387 | <td class="md" nowrap align="right"></td> |
---|
388 | <td></td> |
---|
389 | <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
390 | <td class="mdname" nowrap> <em>name</em>, </td> |
---|
391 | </tr> |
---|
392 | <tr> |
---|
393 | <td class="md" nowrap align="right"></td> |
---|
394 | <td></td> |
---|
395 | <td class="md" nowrap><a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> </td> |
---|
396 | <td class="mdname" nowrap> <em>handle</em>, </td> |
---|
397 | </tr> |
---|
398 | <tr> |
---|
399 | <td class="md" nowrap align="right"></td> |
---|
400 | <td></td> |
---|
401 | <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
402 | <td class="mdname" nowrap> <em>group</em>, </td> |
---|
403 | </tr> |
---|
404 | <tr> |
---|
405 | <td class="md" nowrap align="right"></td> |
---|
406 | <td></td> |
---|
407 | <td class="md" nowrap>bool </td> |
---|
408 | <td class="mdname" nowrap> <em>isManual</em>, </td> |
---|
409 | </tr> |
---|
410 | <tr> |
---|
411 | <td class="md" nowrap align="right"></td> |
---|
412 | <td></td> |
---|
413 | <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> * </td> |
---|
414 | <td class="mdname" nowrap> <em>loader</em></td> |
---|
415 | </tr> |
---|
416 | <tr> |
---|
417 | <td></td> |
---|
418 | <td class="md">) </td> |
---|
419 | <td class="md" colspan="2"></td> |
---|
420 | </tr> |
---|
421 | |
---|
422 | </table> |
---|
423 | </td> |
---|
424 | </tr> |
---|
425 | </table> |
---|
426 | <table cellspacing=5 cellpadding=0 border=0> |
---|
427 | <tr> |
---|
428 | <td> |
---|
429 | |
---|
430 | </td> |
---|
431 | <td> |
---|
432 | |
---|
433 | <p> |
---|
434 | </td> |
---|
435 | </tr> |
---|
436 | </table> |
---|
437 | <a class="anchor" name="Ogre_1_1GLSLPrograma1" doxytag="Ogre::GLSLProgram::~GLSLProgram" ></a><p> |
---|
438 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
439 | <tr> |
---|
440 | <td class="mdRow"> |
---|
441 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
442 | <tr> |
---|
443 | <td class="md" nowrap valign="top"> Ogre::GLSLProgram::~<a class="el" href="classOgre_1_1GLSLProgram.html">GLSLProgram</a> </td> |
---|
444 | <td class="md" valign="top">( </td> |
---|
445 | <td class="mdname1" valign="top" nowrap> </td> |
---|
446 | <td class="md" valign="top"> ) </td> |
---|
447 | <td class="md" nowrap></td> |
---|
448 | </tr> |
---|
449 | |
---|
450 | </table> |
---|
451 | </td> |
---|
452 | </tr> |
---|
453 | </table> |
---|
454 | <table cellspacing=5 cellpadding=0 border=0> |
---|
455 | <tr> |
---|
456 | <td> |
---|
457 | |
---|
458 | </td> |
---|
459 | <td> |
---|
460 | |
---|
461 | <p> |
---|
462 | </td> |
---|
463 | </tr> |
---|
464 | </table> |
---|
465 | <hr><h2>Member Function Documentation</h2> |
---|
466 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma3" doxytag="Ogre::GLSLProgram::_getBindingDelegate" ></a><p> |
---|
467 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
468 | <tr> |
---|
469 | <td class="mdRow"> |
---|
470 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
471 | <tr> |
---|
472 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>* Ogre::HighLevelGpuProgram::_getBindingDelegate </td> |
---|
473 | <td class="md" valign="top">( </td> |
---|
474 | <td class="md" nowrap valign="top">void </td> |
---|
475 | <td class="mdname1" valign="top" nowrap> </td> |
---|
476 | <td class="md" valign="top"> ) </td> |
---|
477 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
478 | </tr> |
---|
479 | |
---|
480 | </table> |
---|
481 | </td> |
---|
482 | </tr> |
---|
483 | </table> |
---|
484 | <table cellspacing=5 cellpadding=0 border=0> |
---|
485 | <tr> |
---|
486 | <td> |
---|
487 | |
---|
488 | </td> |
---|
489 | <td> |
---|
490 | |
---|
491 | <p> |
---|
492 | |
---|
493 | <p> |
---|
494 | |
---|
495 | <p> |
---|
496 | Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma10">Ogre::GpuProgram</a>. |
---|
497 | <p> |
---|
498 | Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00097">97</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>. </td> |
---|
499 | </tr> |
---|
500 | </table> |
---|
501 | <a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::GLSLProgram::_notifyOrigin" ></a><p> |
---|
502 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
503 | <tr> |
---|
504 | <td class="mdRow"> |
---|
505 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
506 | <tr> |
---|
507 | <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td> |
---|
508 | <td class="md" valign="top">( </td> |
---|
509 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
510 | <td class="mdname1" valign="top" nowrap> <em>origin</em> </td> |
---|
511 | <td class="md" valign="top"> ) </td> |
---|
512 | <td class="md" nowrap><code> [inherited]</code></td> |
---|
513 | </tr> |
---|
514 | |
---|
515 | </table> |
---|
516 | </td> |
---|
517 | </tr> |
---|
518 | </table> |
---|
519 | <table cellspacing=5 cellpadding=0 border=0> |
---|
520 | <tr> |
---|
521 | <td> |
---|
522 | |
---|
523 | </td> |
---|
524 | <td> |
---|
525 | |
---|
526 | <p> |
---|
527 | Notify this resource of it's origin. |
---|
528 | <p> |
---|
529 | |
---|
530 | <p> |
---|
531 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00223">223</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. |
---|
532 | <p> |
---|
533 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
534 | </tr> |
---|
535 | </table> |
---|
536 | <a class="anchor" name="Ogre_1_1GLSLPrograma5" doxytag="Ogre::GLSLProgram::attachChildShader" ></a><p> |
---|
537 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
538 | <tr> |
---|
539 | <td class="mdRow"> |
---|
540 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
541 | <tr> |
---|
542 | <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::attachChildShader </td> |
---|
543 | <td class="md" valign="top">( </td> |
---|
544 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
545 | <td class="mdname1" valign="top" nowrap> <em>name</em> </td> |
---|
546 | <td class="md" valign="top"> ) </td> |
---|
547 | <td class="md" nowrap></td> |
---|
548 | </tr> |
---|
549 | |
---|
550 | </table> |
---|
551 | </td> |
---|
552 | </tr> |
---|
553 | </table> |
---|
554 | <table cellspacing=5 cellpadding=0 border=0> |
---|
555 | <tr> |
---|
556 | <td> |
---|
557 | |
---|
558 | </td> |
---|
559 | <td> |
---|
560 | |
---|
561 | <p> |
---|
562 | Attach another GLSL Shader to this one. |
---|
563 | <p> |
---|
564 | </td> |
---|
565 | </tr> |
---|
566 | </table> |
---|
567 | <a class="anchor" name="Ogre_1_1GLSLPrograma3" doxytag="Ogre::GLSLProgram::attachToProgramObject" ></a><p> |
---|
568 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
569 | <tr> |
---|
570 | <td class="mdRow"> |
---|
571 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
572 | <tr> |
---|
573 | <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::attachToProgramObject </td> |
---|
574 | <td class="md" valign="top">( </td> |
---|
575 | <td class="md" nowrap valign="top">const GLhandleARB </td> |
---|
576 | <td class="mdname1" valign="top" nowrap> <em>programObject</em> </td> |
---|
577 | <td class="md" valign="top"> ) </td> |
---|
578 | <td class="md" nowrap></td> |
---|
579 | </tr> |
---|
580 | |
---|
581 | </table> |
---|
582 | </td> |
---|
583 | </tr> |
---|
584 | </table> |
---|
585 | <table cellspacing=5 cellpadding=0 border=0> |
---|
586 | <tr> |
---|
587 | <td> |
---|
588 | |
---|
589 | </td> |
---|
590 | <td> |
---|
591 | |
---|
592 | <p> |
---|
593 | </td> |
---|
594 | </tr> |
---|
595 | </table> |
---|
596 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb9" doxytag="Ogre::GLSLProgram::calculateSize" ></a><p> |
---|
597 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
598 | <tr> |
---|
599 | <td class="mdRow"> |
---|
600 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
601 | <tr> |
---|
602 | <td class="md" nowrap valign="top"> size_t Ogre::GpuProgram::calculateSize </td> |
---|
603 | <td class="md" valign="top">( </td> |
---|
604 | <td class="md" nowrap valign="top">void </td> |
---|
605 | <td class="mdname1" valign="top" nowrap> </td> |
---|
606 | <td class="md" valign="top"> ) </td> |
---|
607 | <td class="md" nowrap> const<code> [protected, virtual, inherited]</code></td> |
---|
608 | </tr> |
---|
609 | |
---|
610 | </table> |
---|
611 | </td> |
---|
612 | </tr> |
---|
613 | </table> |
---|
614 | <table cellspacing=5 cellpadding=0 border=0> |
---|
615 | <tr> |
---|
616 | <td> |
---|
617 | |
---|
618 | </td> |
---|
619 | <td> |
---|
620 | |
---|
621 | <p> |
---|
622 | |
---|
623 | <p> |
---|
624 | |
---|
625 | <p> |
---|
626 | Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>. |
---|
627 | <p> |
---|
628 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00968">968</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
629 | </tr> |
---|
630 | </table> |
---|
631 | <a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::GLSLProgram::changeGroupOwnership" ></a><p> |
---|
632 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
633 | <tr> |
---|
634 | <td class="mdRow"> |
---|
635 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
636 | <tr> |
---|
637 | <td class="md" nowrap valign="top"> void Ogre::Resource::changeGroupOwnership </td> |
---|
638 | <td class="md" valign="top">( </td> |
---|
639 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
640 | <td class="mdname1" valign="top" nowrap> <em>newGroup</em> </td> |
---|
641 | <td class="md" valign="top"> ) </td> |
---|
642 | <td class="md" nowrap><code> [inherited]</code></td> |
---|
643 | </tr> |
---|
644 | |
---|
645 | </table> |
---|
646 | </td> |
---|
647 | </tr> |
---|
648 | </table> |
---|
649 | <table cellspacing=5 cellpadding=0 border=0> |
---|
650 | <tr> |
---|
651 | <td> |
---|
652 | |
---|
653 | </td> |
---|
654 | <td> |
---|
655 | |
---|
656 | <p> |
---|
657 | Change the resource group ownership of a <a class="el" href="classOgre_1_1Resource.html">Resource</a>. |
---|
658 | <p> |
---|
659 | <dl compact><dt><b>Remarks:</b></dt><dd>This method is generally reserved for internal use, although if you really know what you're doing you can use it to move this resource from one group to another. </dd></dl> |
---|
660 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
661 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
662 | <tr><td valign=top><em>newGroup</em> </td><td>Name of the new group</td></tr> |
---|
663 | </table> |
---|
664 | </dl> |
---|
665 | </td> |
---|
666 | </tr> |
---|
667 | </table> |
---|
668 | <a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::GLSLProgram::cleanupDictionary" ></a><p> |
---|
669 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
670 | <tr> |
---|
671 | <td class="mdRow"> |
---|
672 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
673 | <tr> |
---|
674 | <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td> |
---|
675 | <td class="md" valign="top">( </td> |
---|
676 | <td class="mdname1" valign="top" nowrap> </td> |
---|
677 | <td class="md" valign="top"> ) </td> |
---|
678 | <td class="md" nowrap><code> [static, inherited]</code></td> |
---|
679 | </tr> |
---|
680 | |
---|
681 | </table> |
---|
682 | </td> |
---|
683 | </tr> |
---|
684 | </table> |
---|
685 | <table cellspacing=5 cellpadding=0 border=0> |
---|
686 | <tr> |
---|
687 | <td> |
---|
688 | |
---|
689 | </td> |
---|
690 | <td> |
---|
691 | |
---|
692 | <p> |
---|
693 | Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g. |
---|
694 | <p> |
---|
695 | <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes. </td> |
---|
696 | </tr> |
---|
697 | </table> |
---|
698 | <a class="anchor" name="Ogre_1_1GLSLProgramb4" doxytag="Ogre::GLSLProgram::compile" ></a><p> |
---|
699 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
700 | <tr> |
---|
701 | <td class="mdRow"> |
---|
702 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
703 | <tr> |
---|
704 | <td class="md" nowrap valign="top"> bool Ogre::GLSLProgram::compile </td> |
---|
705 | <td class="md" valign="top">( </td> |
---|
706 | <td class="md" nowrap valign="top">const bool </td> |
---|
707 | <td class="mdname1" valign="top" nowrap> <em>checkErrors</em> = true </td> |
---|
708 | <td class="md" valign="top"> ) </td> |
---|
709 | <td class="md" nowrap><code> [protected]</code></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 | |
---|
720 | </td> |
---|
721 | <td> |
---|
722 | |
---|
723 | <p> |
---|
724 | compile source into shader object |
---|
725 | <p> |
---|
726 | </td> |
---|
727 | </tr> |
---|
728 | </table> |
---|
729 | <a class="anchor" name="Ogre_1_1Texturea51" doxytag="Ogre::GLSLProgram::copyParametersTo" ></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"> virtual void Ogre::StringInterface::copyParametersTo </td> |
---|
736 | <td class="md" valign="top">( </td> |
---|
737 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> * </td> |
---|
738 | <td class="mdname1" valign="top" nowrap> <em>dest</em> </td> |
---|
739 | <td class="md" valign="top"> ) </td> |
---|
740 | <td class="md" nowrap> const<code> [virtual, inherited]</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 | |
---|
751 | </td> |
---|
752 | <td> |
---|
753 | |
---|
754 | <p> |
---|
755 | Method for copying this object's parameters to another object. |
---|
756 | <p> |
---|
757 | <dl compact><dt><b>Remarks:</b></dt><dd>This method takes the values of all the object's parameters and tries to set the same values on the destination object. This provides a completely type independent way to copy parameters to other objects. Note that because of the String manipulation involved, this should not be regarded as an efficient process and should be saved for times outside of the rendering loop. </dd></dl> |
---|
758 | <dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Any.html">Any</a> unrecognised parameters will be ignored as with setParameter method. </dd></dl> |
---|
759 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
760 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
761 | <tr><td valign=top><em>dest</em> </td><td>Pointer to object to have it's parameters set the same as this object. </td></tr> |
---|
762 | </table> |
---|
763 | </dl> |
---|
764 | |
---|
765 | <p> |
---|
766 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00296">296</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. |
---|
767 | <p> |
---|
768 | References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">Ogre::StringInterface::setParameter()</a>. </td> |
---|
769 | </tr> |
---|
770 | </table> |
---|
771 | <a class="anchor" name="Ogre_1_1GLSLProgramb1" doxytag="Ogre::GLSLProgram::createLowLevelImpl" ></a><p> |
---|
772 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
773 | <tr> |
---|
774 | <td class="mdRow"> |
---|
775 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
776 | <tr> |
---|
777 | <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::createLowLevelImpl </td> |
---|
778 | <td class="md" valign="top">( </td> |
---|
779 | <td class="md" nowrap valign="top">void </td> |
---|
780 | <td class="mdname1" valign="top" nowrap> </td> |
---|
781 | <td class="md" valign="top"> ) </td> |
---|
782 | <td class="md" nowrap><code> [protected, virtual]</code></td> |
---|
783 | </tr> |
---|
784 | |
---|
785 | </table> |
---|
786 | </td> |
---|
787 | </tr> |
---|
788 | </table> |
---|
789 | <table cellspacing=5 cellpadding=0 border=0> |
---|
790 | <tr> |
---|
791 | <td> |
---|
792 | |
---|
793 | </td> |
---|
794 | <td> |
---|
795 | |
---|
796 | <p> |
---|
797 | Internal method for creating a dummy low-level program for this high-level program. |
---|
798 | <p> |
---|
799 | GLSL does not give access to the low level implementation of the shader so this method creates an object sub-classed from <a class="el" href="classOgre_1_1GLGpuProgram.html">GLGpuProgram</a> just to be compatible with <a class="el" href="classOgre_1_1GLRenderSystem.html">GLRenderSystem</a>. |
---|
800 | <p> |
---|
801 | Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb3">Ogre::HighLevelGpuProgram</a>. </td> |
---|
802 | </tr> |
---|
803 | </table> |
---|
804 | <a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::GLSLProgram::createParamDictionary" ></a><p> |
---|
805 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
806 | <tr> |
---|
807 | <td class="mdRow"> |
---|
808 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
809 | <tr> |
---|
810 | <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td> |
---|
811 | <td class="md" valign="top">( </td> |
---|
812 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
813 | <td class="mdname1" valign="top" nowrap> <em>className</em> </td> |
---|
814 | <td class="md" valign="top"> ) </td> |
---|
815 | <td class="md" nowrap><code> [protected, inherited]</code></td> |
---|
816 | </tr> |
---|
817 | |
---|
818 | </table> |
---|
819 | </td> |
---|
820 | </tr> |
---|
821 | </table> |
---|
822 | <table cellspacing=5 cellpadding=0 border=0> |
---|
823 | <tr> |
---|
824 | <td> |
---|
825 | |
---|
826 | </td> |
---|
827 | <td> |
---|
828 | |
---|
829 | <p> |
---|
830 | Internal method for creating a parameter dictionary for the class, if it does not already exist. |
---|
831 | <p> |
---|
832 | <dl compact><dt><b>Remarks:</b></dt><dd>This method will check to see if a parameter dictionary exist for this class yet, and if not will create one. NB you must supply the name of the class (RTTI is not used or performance). </dd></dl> |
---|
833 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
834 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
835 | <tr><td valign=top><em>className</em> </td><td>the name of the class using the dictionary </td></tr> |
---|
836 | </table> |
---|
837 | </dl> |
---|
838 | <dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl> |
---|
839 | |
---|
840 | <p> |
---|
841 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00172">172</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. |
---|
842 | <p> |
---|
843 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
844 | </tr> |
---|
845 | </table> |
---|
846 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma2" doxytag="Ogre::GLSLProgram::createParameters" ></a><p> |
---|
847 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
848 | <tr> |
---|
849 | <td class="mdRow"> |
---|
850 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
851 | <tr> |
---|
852 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::HighLevelGpuProgram::createParameters </td> |
---|
853 | <td class="md" valign="top">( </td> |
---|
854 | <td class="md" nowrap valign="top">void </td> |
---|
855 | <td class="mdname1" valign="top" nowrap> </td> |
---|
856 | <td class="md" valign="top"> ) </td> |
---|
857 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
858 | </tr> |
---|
859 | |
---|
860 | </table> |
---|
861 | </td> |
---|
862 | </tr> |
---|
863 | </table> |
---|
864 | <table cellspacing=5 cellpadding=0 border=0> |
---|
865 | <tr> |
---|
866 | <td> |
---|
867 | |
---|
868 | </td> |
---|
869 | <td> |
---|
870 | |
---|
871 | <p> |
---|
872 | Creates a new parameters object compatible with this program definition. |
---|
873 | <p> |
---|
874 | <dl compact><dt><b>Remarks:</b></dt><dd>Unlike low-level assembly programs, parameters objects are specific to the program and therefore must be created from it rather than by the <a class="el" href="classOgre_1_1HighLevelGpuProgramManager.html">HighLevelGpuProgramManager</a>. This method creates a new instance of a parameters object containing the definition of the parameters this program understands. </dd></dl> |
---|
875 | |
---|
876 | <p> |
---|
877 | Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuPrograma12">Ogre::GpuProgram</a>. |
---|
878 | <p> |
---|
879 | Reimplemented in <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma7">Ogre::D3D9HLSLProgram</a>. </td> |
---|
880 | </tr> |
---|
881 | </table> |
---|
882 | <a class="anchor" name="Ogre_1_1GLSLPrograma4" doxytag="Ogre::GLSLProgram::getAttachedShaderNames" ></a><p> |
---|
883 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
884 | <tr> |
---|
885 | <td class="mdRow"> |
---|
886 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
887 | <tr> |
---|
888 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::GLSLProgram::getAttachedShaderNames </td> |
---|
889 | <td class="md" valign="top">( </td> |
---|
890 | <td class="mdname1" valign="top" nowrap> </td> |
---|
891 | <td class="md" valign="top"> ) </td> |
---|
892 | <td class="md" nowrap> const</td> |
---|
893 | </tr> |
---|
894 | |
---|
895 | </table> |
---|
896 | </td> |
---|
897 | </tr> |
---|
898 | </table> |
---|
899 | <table cellspacing=5 cellpadding=0 border=0> |
---|
900 | <tr> |
---|
901 | <td> |
---|
902 | |
---|
903 | </td> |
---|
904 | <td> |
---|
905 | |
---|
906 | <p> |
---|
907 | |
---|
908 | <p> |
---|
909 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00071">71</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. |
---|
910 | <p> |
---|
911 | References <a class="el" href="OgreGLSLProgram_8h-source.html#l00103">mAttachedShaderNames</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
912 | </tr> |
---|
913 | </table> |
---|
914 | <a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::GLSLProgram::getCreator" ></a><p> |
---|
915 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
916 | <tr> |
---|
917 | <td class="mdRow"> |
---|
918 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
919 | <tr> |
---|
920 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td> |
---|
921 | <td class="md" valign="top">( </td> |
---|
922 | <td class="md" nowrap valign="top">void </td> |
---|
923 | <td class="mdname1" valign="top" nowrap> </td> |
---|
924 | <td class="md" valign="top"> ) </td> |
---|
925 | <td class="md" nowrap><code> [inherited]</code></td> |
---|
926 | </tr> |
---|
927 | |
---|
928 | </table> |
---|
929 | </td> |
---|
930 | </tr> |
---|
931 | </table> |
---|
932 | <table cellspacing=5 cellpadding=0 border=0> |
---|
933 | <tr> |
---|
934 | <td> |
---|
935 | |
---|
936 | </td> |
---|
937 | <td> |
---|
938 | |
---|
939 | <p> |
---|
940 | Gets the manager which created this resource. |
---|
941 | <p> |
---|
942 | |
---|
943 | <p> |
---|
944 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00214">214</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
945 | </tr> |
---|
946 | </table> |
---|
947 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma20" doxytag="Ogre::GLSLProgram::getDefaultParameters" ></a><p> |
---|
948 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
949 | <tr> |
---|
950 | <td class="mdRow"> |
---|
951 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
952 | <tr> |
---|
953 | <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> Ogre::GpuProgram::getDefaultParameters </td> |
---|
954 | <td class="md" valign="top">( </td> |
---|
955 | <td class="md" nowrap valign="top">void </td> |
---|
956 | <td class="mdname1" valign="top" nowrap> </td> |
---|
957 | <td class="md" valign="top"> ) </td> |
---|
958 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
959 | </tr> |
---|
960 | |
---|
961 | </table> |
---|
962 | </td> |
---|
963 | </tr> |
---|
964 | </table> |
---|
965 | <table cellspacing=5 cellpadding=0 border=0> |
---|
966 | <tr> |
---|
967 | <td> |
---|
968 | |
---|
969 | </td> |
---|
970 | <td> |
---|
971 | |
---|
972 | <p> |
---|
973 | Get a reference to the default parameters which are to be used for all uses of this program. |
---|
974 | <p> |
---|
975 | <dl compact><dt><b>Remarks:</b></dt><dd>A program can be set up with a list of default parameters, which can save time when using a program many times in a material with roughly the same settings. By retrieving the default parameters and populating it with the most used options, any new parameter objects created from this program afterwards will automatically include the default parameters; thus users of the program need only change the parameters which are unique to their own usage of the program.</dd></dl> |
---|
976 | </td> |
---|
977 | </tr> |
---|
978 | </table> |
---|
979 | <a class="anchor" name="Ogre_1_1GLSLPrograma2" doxytag="Ogre::GLSLProgram::getGLHandle" ></a><p> |
---|
980 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
981 | <tr> |
---|
982 | <td class="mdRow"> |
---|
983 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
984 | <tr> |
---|
985 | <td class="md" nowrap valign="top"> const GLhandleARB Ogre::GLSLProgram::getGLHandle </td> |
---|
986 | <td class="md" valign="top">( </td> |
---|
987 | <td class="md" nowrap valign="top">void </td> |
---|
988 | <td class="mdname1" valign="top" nowrap> </td> |
---|
989 | <td class="md" valign="top"> ) </td> |
---|
990 | <td class="md" nowrap> const</td> |
---|
991 | </tr> |
---|
992 | |
---|
993 | </table> |
---|
994 | </td> |
---|
995 | </tr> |
---|
996 | </table> |
---|
997 | <table cellspacing=5 cellpadding=0 border=0> |
---|
998 | <tr> |
---|
999 | <td> |
---|
1000 | |
---|
1001 | </td> |
---|
1002 | <td> |
---|
1003 | |
---|
1004 | <p> |
---|
1005 | |
---|
1006 | <p> |
---|
1007 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00069">69</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
1008 | </tr> |
---|
1009 | </table> |
---|
1010 | <a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::GLSLProgram::getGroup" ></a><p> |
---|
1011 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1012 | <tr> |
---|
1013 | <td class="mdRow"> |
---|
1014 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1015 | <tr> |
---|
1016 | <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::Resource::getGroup </td> |
---|
1017 | <td class="md" valign="top">( </td> |
---|
1018 | <td class="md" nowrap valign="top">void </td> |
---|
1019 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1020 | <td class="md" valign="top"> ) </td> |
---|
1021 | <td class="md" nowrap><code> [inherited]</code></td> |
---|
1022 | </tr> |
---|
1023 | |
---|
1024 | </table> |
---|
1025 | </td> |
---|
1026 | </tr> |
---|
1027 | </table> |
---|
1028 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1029 | <tr> |
---|
1030 | <td> |
---|
1031 | |
---|
1032 | </td> |
---|
1033 | <td> |
---|
1034 | |
---|
1035 | <p> |
---|
1036 | Gets the group which this resource is a member of. |
---|
1037 | <p> |
---|
1038 | |
---|
1039 | <p> |
---|
1040 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00202">202</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. |
---|
1041 | <p> |
---|
1042 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
1043 | </tr> |
---|
1044 | </table> |
---|
1045 | <a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::GLSLProgram::getHandle" ></a><p> |
---|
1046 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1047 | <tr> |
---|
1048 | <td class="mdRow"> |
---|
1049 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1050 | <tr> |
---|
1051 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> Ogre::Resource::getHandle </td> |
---|
1052 | <td class="md" valign="top">( </td> |
---|
1053 | <td class="md" nowrap valign="top">void </td> |
---|
1054 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1055 | <td class="md" valign="top"> ) </td> |
---|
1056 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1057 | </tr> |
---|
1058 | |
---|
1059 | </table> |
---|
1060 | </td> |
---|
1061 | </tr> |
---|
1062 | </table> |
---|
1063 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1064 | <tr> |
---|
1065 | <td> |
---|
1066 | |
---|
1067 | </td> |
---|
1068 | <td> |
---|
1069 | |
---|
1070 | <p> |
---|
1071 | |
---|
1072 | <p> |
---|
1073 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00188">188</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. |
---|
1074 | <p> |
---|
1075 | References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>. </td> |
---|
1076 | </tr> |
---|
1077 | </table> |
---|
1078 | <a class="anchor" name="Ogre_1_1GLSLPrograma6" doxytag="Ogre::GLSLProgram::getLanguage" ></a><p> |
---|
1079 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1080 | <tr> |
---|
1081 | <td class="mdRow"> |
---|
1082 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1083 | <tr> |
---|
1084 | <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::GLSLProgram::getLanguage </td> |
---|
1085 | <td class="md" valign="top">( </td> |
---|
1086 | <td class="md" nowrap valign="top">void </td> |
---|
1087 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1088 | <td class="md" valign="top"> ) </td> |
---|
1089 | <td class="md" nowrap> const<code> [virtual]</code></td> |
---|
1090 | </tr> |
---|
1091 | |
---|
1092 | </table> |
---|
1093 | </td> |
---|
1094 | </tr> |
---|
1095 | </table> |
---|
1096 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1097 | <tr> |
---|
1098 | <td> |
---|
1099 | |
---|
1100 | </td> |
---|
1101 | <td> |
---|
1102 | |
---|
1103 | <p> |
---|
1104 | Overridden from <a class="el" href="classOgre_1_1GpuProgram.html">GpuProgram</a>. |
---|
1105 | <p> |
---|
1106 | |
---|
1107 | <p> |
---|
1108 | Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuPrograma24">Ogre::GpuProgram</a>. </td> |
---|
1109 | </tr> |
---|
1110 | </table> |
---|
1111 | <a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::GLSLProgram::getName" ></a><p> |
---|
1112 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1113 | <tr> |
---|
1114 | <td class="mdRow"> |
---|
1115 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1116 | <tr> |
---|
1117 | <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::Resource::getName </td> |
---|
1118 | <td class="md" valign="top">( </td> |
---|
1119 | <td class="md" nowrap valign="top">void </td> |
---|
1120 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1121 | <td class="md" valign="top"> ) </td> |
---|
1122 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1123 | </tr> |
---|
1124 | |
---|
1125 | </table> |
---|
1126 | </td> |
---|
1127 | </tr> |
---|
1128 | </table> |
---|
1129 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1130 | <tr> |
---|
1131 | <td> |
---|
1132 | |
---|
1133 | </td> |
---|
1134 | <td> |
---|
1135 | |
---|
1136 | <p> |
---|
1137 | Gets resource name. |
---|
1138 | <p> |
---|
1139 | |
---|
1140 | <p> |
---|
1141 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00183">183</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. |
---|
1142 | <p> |
---|
1143 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
1144 | </tr> |
---|
1145 | </table> |
---|
1146 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma19" doxytag="Ogre::GLSLProgram::getNumberOfPosesIncluded" ></a><p> |
---|
1147 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1148 | <tr> |
---|
1149 | <td class="mdRow"> |
---|
1150 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1151 | <tr> |
---|
1152 | <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a467">ushort</a> Ogre::GpuProgram::getNumberOfPosesIncluded </td> |
---|
1153 | <td class="md" valign="top">( </td> |
---|
1154 | <td class="md" nowrap valign="top">void </td> |
---|
1155 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1156 | <td class="md" valign="top"> ) </td> |
---|
1157 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1158 | </tr> |
---|
1159 | |
---|
1160 | </table> |
---|
1161 | </td> |
---|
1162 | </tr> |
---|
1163 | </table> |
---|
1164 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1165 | <tr> |
---|
1166 | <td> |
---|
1167 | |
---|
1168 | </td> |
---|
1169 | <td> |
---|
1170 | |
---|
1171 | <p> |
---|
1172 | Returns the number of simultaneous poses the vertex program can blend, for use in pose animation. |
---|
1173 | <p> |
---|
1174 | |
---|
1175 | <p> |
---|
1176 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01078">1078</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1177 | </tr> |
---|
1178 | </table> |
---|
1179 | <a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::GLSLProgram::getOrigin" ></a><p> |
---|
1180 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1181 | <tr> |
---|
1182 | <td class="mdRow"> |
---|
1183 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1184 | <tr> |
---|
1185 | <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::Resource::getOrigin </td> |
---|
1186 | <td class="md" valign="top">( </td> |
---|
1187 | <td class="md" nowrap valign="top">void </td> |
---|
1188 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1189 | <td class="md" valign="top"> ) </td> |
---|
1190 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1191 | </tr> |
---|
1192 | |
---|
1193 | </table> |
---|
1194 | </td> |
---|
1195 | </tr> |
---|
1196 | </table> |
---|
1197 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1198 | <tr> |
---|
1199 | <td> |
---|
1200 | |
---|
1201 | </td> |
---|
1202 | <td> |
---|
1203 | |
---|
1204 | <p> |
---|
1205 | Get the origin of this resource, e.g. |
---|
1206 | <p> |
---|
1207 | a script file name. <dl compact><dt><b>Remarks:</b></dt><dd>This property will only contain something if the creator of this resource chose to populate it. Script loaders are advised to populate it.</dd></dl> |
---|
1208 | |
---|
1209 | <p> |
---|
1210 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00221">221</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. |
---|
1211 | <p> |
---|
1212 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
1213 | </tr> |
---|
1214 | </table> |
---|
1215 | <a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::GLSLProgram::getParamDictionary" ></a><p> |
---|
1216 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1217 | <tr> |
---|
1218 | <td class="mdRow"> |
---|
1219 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1220 | <tr> |
---|
1221 | <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td> |
---|
1222 | <td class="md" valign="top">( </td> |
---|
1223 | <td class="md" nowrap valign="top">void </td> |
---|
1224 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1225 | <td class="md" valign="top"> ) </td> |
---|
1226 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1227 | </tr> |
---|
1228 | |
---|
1229 | </table> |
---|
1230 | </td> |
---|
1231 | </tr> |
---|
1232 | </table> |
---|
1233 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1234 | <tr> |
---|
1235 | <td> |
---|
1236 | |
---|
1237 | </td> |
---|
1238 | <td> |
---|
1239 | |
---|
1240 | <p> |
---|
1241 | |
---|
1242 | <p> |
---|
1243 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00209">209</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. </td> |
---|
1244 | </tr> |
---|
1245 | </table> |
---|
1246 | <a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::GLSLProgram::getParamDictionary" ></a><p> |
---|
1247 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1248 | <tr> |
---|
1249 | <td class="mdRow"> |
---|
1250 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1251 | <tr> |
---|
1252 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td> |
---|
1253 | <td class="md" valign="top">( </td> |
---|
1254 | <td class="md" nowrap valign="top">void </td> |
---|
1255 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1256 | <td class="md" valign="top"> ) </td> |
---|
1257 | <td class="md" nowrap><code> [inherited]</code></td> |
---|
1258 | </tr> |
---|
1259 | |
---|
1260 | </table> |
---|
1261 | </td> |
---|
1262 | </tr> |
---|
1263 | </table> |
---|
1264 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1265 | <tr> |
---|
1266 | <td> |
---|
1267 | |
---|
1268 | </td> |
---|
1269 | <td> |
---|
1270 | |
---|
1271 | <p> |
---|
1272 | Retrieves the parameter dictionary for this class. |
---|
1273 | <p> |
---|
1274 | <dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl> |
---|
1275 | <dl compact><dt><b>Returns:</b></dt><dd>Pointer to <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> shared by all instances of this class which you can add parameters to, retrieve parameters etc. </dd></dl> |
---|
1276 | |
---|
1277 | <p> |
---|
1278 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00196">196</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. </td> |
---|
1279 | </tr> |
---|
1280 | </table> |
---|
1281 | <a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::GLSLProgram::getParameter" ></a><p> |
---|
1282 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1283 | <tr> |
---|
1284 | <td class="mdRow"> |
---|
1285 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1286 | <tr> |
---|
1287 | <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a471">String</a> Ogre::StringInterface::getParameter </td> |
---|
1288 | <td class="md" valign="top">( </td> |
---|
1289 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
1290 | <td class="mdname1" valign="top" nowrap> <em>name</em> </td> |
---|
1291 | <td class="md" valign="top"> ) </td> |
---|
1292 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1293 | </tr> |
---|
1294 | |
---|
1295 | </table> |
---|
1296 | </td> |
---|
1297 | </tr> |
---|
1298 | </table> |
---|
1299 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1300 | <tr> |
---|
1301 | <td> |
---|
1302 | |
---|
1303 | </td> |
---|
1304 | <td> |
---|
1305 | |
---|
1306 | <p> |
---|
1307 | Generic parameter retrieval method. |
---|
1308 | <p> |
---|
1309 | <dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter to retrieve a string-format value of the parameter in question. If in doubt, check the parameter definition in the list returned from getParameters for the type of this parameter. If you like you can use <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> to convert this string back into a native type. </dd></dl> |
---|
1310 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
1311 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
1312 | <tr><td valign=top><em>name</em> </td><td>The name of the parameter to get </td></tr> |
---|
1313 | </table> |
---|
1314 | </dl> |
---|
1315 | <dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl> |
---|
1316 | |
---|
1317 | <p> |
---|
1318 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00265">265</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. |
---|
1319 | <p> |
---|
1320 | References <a class="el" href="classOgre_1_1ParamCommand.html#Ogre_1_1ParamCommanda0">Ogre::ParamCommand::doGet()</a>, <a class="el" href="OgreStringInterface_8h-source.html#l00090">Ogre::ParamDictionary::getParamCommand()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
1321 | </tr> |
---|
1322 | </table> |
---|
1323 | <a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::GLSLProgram::getParameters" ></a><p> |
---|
1324 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1325 | <tr> |
---|
1326 | <td class="mdRow"> |
---|
1327 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1328 | <tr> |
---|
1329 | <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a563">ParameterList</a>& Ogre::StringInterface::getParameters </td> |
---|
1330 | <td class="md" valign="top">( </td> |
---|
1331 | <td class="md" nowrap valign="top">void </td> |
---|
1332 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1333 | <td class="md" valign="top"> ) </td> |
---|
1334 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1335 | </tr> |
---|
1336 | |
---|
1337 | </table> |
---|
1338 | </td> |
---|
1339 | </tr> |
---|
1340 | </table> |
---|
1341 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1342 | <tr> |
---|
1343 | <td> |
---|
1344 | |
---|
1345 | </td> |
---|
1346 | <td> |
---|
1347 | |
---|
1348 | <p> |
---|
1349 | Retrieves a list of parameters valid for this object. |
---|
1350 | <p> |
---|
1351 | <dl compact><dt><b>Returns:</b></dt><dd>A reference to a static list of <a class="el" href="classOgre_1_1ParameterDef.html">ParameterDef</a> objects. </dd></dl> |
---|
1352 | </td> |
---|
1353 | </tr> |
---|
1354 | </table> |
---|
1355 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma23" doxytag="Ogre::GLSLProgram::getPassSurfaceAndLightStates" ></a><p> |
---|
1356 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1357 | <tr> |
---|
1358 | <td class="mdRow"> |
---|
1359 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1360 | <tr> |
---|
1361 | <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates </td> |
---|
1362 | <td class="md" valign="top">( </td> |
---|
1363 | <td class="md" nowrap valign="top">void </td> |
---|
1364 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1365 | <td class="md" valign="top"> ) </td> |
---|
1366 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1367 | </tr> |
---|
1368 | |
---|
1369 | </table> |
---|
1370 | </td> |
---|
1371 | </tr> |
---|
1372 | </table> |
---|
1373 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1374 | <tr> |
---|
1375 | <td> |
---|
1376 | |
---|
1377 | </td> |
---|
1378 | <td> |
---|
1379 | |
---|
1380 | <p> |
---|
1381 | Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls. |
---|
1382 | <p> |
---|
1383 | |
---|
1384 | <p> |
---|
1385 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01110">1110</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1386 | </tr> |
---|
1387 | </table> |
---|
1388 | <a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::GLSLProgram::getSize" ></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"> size_t Ogre::Resource::getSize </td> |
---|
1395 | <td class="md" valign="top">( </td> |
---|
1396 | <td class="md" nowrap valign="top">void </td> |
---|
1397 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1398 | <td class="md" valign="top"> ) </td> |
---|
1399 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1400 | </tr> |
---|
1401 | |
---|
1402 | </table> |
---|
1403 | </td> |
---|
1404 | </tr> |
---|
1405 | </table> |
---|
1406 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1407 | <tr> |
---|
1408 | <td> |
---|
1409 | |
---|
1410 | </td> |
---|
1411 | <td> |
---|
1412 | |
---|
1413 | <p> |
---|
1414 | Retrieves info about the size of the resource. |
---|
1415 | <p> |
---|
1416 | |
---|
1417 | <p> |
---|
1418 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00172">172</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
1419 | </tr> |
---|
1420 | </table> |
---|
1421 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma9" doxytag="Ogre::GLSLProgram::getSource" ></a><p> |
---|
1422 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1423 | <tr> |
---|
1424 | <td class="mdRow"> |
---|
1425 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1426 | <tr> |
---|
1427 | <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::GpuProgram::getSource </td> |
---|
1428 | <td class="md" valign="top">( </td> |
---|
1429 | <td class="md" nowrap valign="top">void </td> |
---|
1430 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1431 | <td class="md" valign="top"> ) </td> |
---|
1432 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1433 | </tr> |
---|
1434 | |
---|
1435 | </table> |
---|
1436 | </td> |
---|
1437 | </tr> |
---|
1438 | </table> |
---|
1439 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1440 | <tr> |
---|
1441 | <td> |
---|
1442 | |
---|
1443 | </td> |
---|
1444 | <td> |
---|
1445 | |
---|
1446 | <p> |
---|
1447 | Gets the assembler source for this program. |
---|
1448 | <p> |
---|
1449 | |
---|
1450 | <p> |
---|
1451 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01000">1000</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. |
---|
1452 | <p> |
---|
1453 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
1454 | </tr> |
---|
1455 | </table> |
---|
1456 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma8" doxytag="Ogre::GLSLProgram::getSourceFile" ></a><p> |
---|
1457 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1458 | <tr> |
---|
1459 | <td class="mdRow"> |
---|
1460 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1461 | <tr> |
---|
1462 | <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::GpuProgram::getSourceFile </td> |
---|
1463 | <td class="md" valign="top">( </td> |
---|
1464 | <td class="md" nowrap valign="top">void </td> |
---|
1465 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1466 | <td class="md" valign="top"> ) </td> |
---|
1467 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1468 | </tr> |
---|
1469 | |
---|
1470 | </table> |
---|
1471 | </td> |
---|
1472 | </tr> |
---|
1473 | </table> |
---|
1474 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1475 | <tr> |
---|
1476 | <td> |
---|
1477 | |
---|
1478 | </td> |
---|
1479 | <td> |
---|
1480 | |
---|
1481 | <p> |
---|
1482 | Gets the name of the file used as source for this program. |
---|
1483 | <p> |
---|
1484 | |
---|
1485 | <p> |
---|
1486 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00998">998</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1487 | </tr> |
---|
1488 | </table> |
---|
1489 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma6" doxytag="Ogre::GLSLProgram::getSyntaxCode" ></a><p> |
---|
1490 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1491 | <tr> |
---|
1492 | <td class="mdRow"> |
---|
1493 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1494 | <tr> |
---|
1495 | <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::GpuProgram::getSyntaxCode </td> |
---|
1496 | <td class="md" valign="top">( </td> |
---|
1497 | <td class="md" nowrap valign="top">void </td> |
---|
1498 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1499 | <td class="md" valign="top"> ) </td> |
---|
1500 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1501 | </tr> |
---|
1502 | |
---|
1503 | </table> |
---|
1504 | </td> |
---|
1505 | </tr> |
---|
1506 | </table> |
---|
1507 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1508 | <tr> |
---|
1509 | <td> |
---|
1510 | |
---|
1511 | </td> |
---|
1512 | <td> |
---|
1513 | |
---|
1514 | <p> |
---|
1515 | Gets the syntax code for this program e.g. |
---|
1516 | <p> |
---|
1517 | arbvp1, fp20, vs_1_1 etc |
---|
1518 | <p> |
---|
1519 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00992">992</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. |
---|
1520 | <p> |
---|
1521 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
1522 | </tr> |
---|
1523 | </table> |
---|
1524 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma11" doxytag="Ogre::GLSLProgram::getType" ></a><p> |
---|
1525 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1526 | <tr> |
---|
1527 | <td class="mdRow"> |
---|
1528 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1529 | <tr> |
---|
1530 | <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> Ogre::GpuProgram::getType </td> |
---|
1531 | <td class="md" valign="top">( </td> |
---|
1532 | <td class="md" nowrap valign="top">void </td> |
---|
1533 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1534 | <td class="md" valign="top"> ) </td> |
---|
1535 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1536 | </tr> |
---|
1537 | |
---|
1538 | </table> |
---|
1539 | </td> |
---|
1540 | </tr> |
---|
1541 | </table> |
---|
1542 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1543 | <tr> |
---|
1544 | <td> |
---|
1545 | |
---|
1546 | </td> |
---|
1547 | <td> |
---|
1548 | |
---|
1549 | <p> |
---|
1550 | Get the program type. |
---|
1551 | <p> |
---|
1552 | |
---|
1553 | <p> |
---|
1554 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01004">1004</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. |
---|
1555 | <p> |
---|
1556 | References <a class="el" href="OgreGpuProgram_8h-source.html#l00037">Ogre::GpuProgramType</a>. </td> |
---|
1557 | </tr> |
---|
1558 | </table> |
---|
1559 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma21" doxytag="Ogre::GLSLProgram::hasDefaultParameters" ></a><p> |
---|
1560 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1561 | <tr> |
---|
1562 | <td class="mdRow"> |
---|
1563 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1564 | <tr> |
---|
1565 | <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::hasDefaultParameters </td> |
---|
1566 | <td class="md" valign="top">( </td> |
---|
1567 | <td class="md" nowrap valign="top">void </td> |
---|
1568 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1569 | <td class="md" valign="top"> ) </td> |
---|
1570 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1571 | </tr> |
---|
1572 | |
---|
1573 | </table> |
---|
1574 | </td> |
---|
1575 | </tr> |
---|
1576 | </table> |
---|
1577 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1578 | <tr> |
---|
1579 | <td> |
---|
1580 | |
---|
1581 | </td> |
---|
1582 | <td> |
---|
1583 | |
---|
1584 | <p> |
---|
1585 | Returns true if default parameters have been set up. |
---|
1586 | <p> |
---|
1587 | |
---|
1588 | <p> |
---|
1589 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01094">1094</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1590 | </tr> |
---|
1591 | </table> |
---|
1592 | <a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::GLSLProgram::isLoaded" ></a><p> |
---|
1593 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1594 | <tr> |
---|
1595 | <td class="mdRow"> |
---|
1596 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1597 | <tr> |
---|
1598 | <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td> |
---|
1599 | <td class="md" valign="top">( </td> |
---|
1600 | <td class="md" nowrap valign="top">void </td> |
---|
1601 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1602 | <td class="md" valign="top"> ) </td> |
---|
1603 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1604 | </tr> |
---|
1605 | |
---|
1606 | </table> |
---|
1607 | </td> |
---|
1608 | </tr> |
---|
1609 | </table> |
---|
1610 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1611 | <tr> |
---|
1612 | <td> |
---|
1613 | |
---|
1614 | </td> |
---|
1615 | <td> |
---|
1616 | |
---|
1617 | <p> |
---|
1618 | Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise. |
---|
1619 | <p> |
---|
1620 | |
---|
1621 | <p> |
---|
1622 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00195">195</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. |
---|
1623 | <p> |
---|
1624 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00173">OGRE_LOCK_AUTO_MUTEX</a>. </td> |
---|
1625 | </tr> |
---|
1626 | </table> |
---|
1627 | <a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::GLSLProgram::isManuallyLoaded" ></a><p> |
---|
1628 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1629 | <tr> |
---|
1630 | <td class="mdRow"> |
---|
1631 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1632 | <tr> |
---|
1633 | <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td> |
---|
1634 | <td class="md" valign="top">( </td> |
---|
1635 | <td class="md" nowrap valign="top">void </td> |
---|
1636 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1637 | <td class="md" valign="top"> ) </td> |
---|
1638 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1639 | </tr> |
---|
1640 | |
---|
1641 | </table> |
---|
1642 | </td> |
---|
1643 | </tr> |
---|
1644 | </table> |
---|
1645 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1646 | <tr> |
---|
1647 | <td> |
---|
1648 | |
---|
1649 | </td> |
---|
1650 | <td> |
---|
1651 | |
---|
1652 | <p> |
---|
1653 | Is this resource manually loaded? |
---|
1654 | <p> |
---|
1655 | |
---|
1656 | <p> |
---|
1657 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00160">160</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
1658 | </tr> |
---|
1659 | </table> |
---|
1660 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma17" doxytag="Ogre::GLSLProgram::isMorphAnimationIncluded" ></a><p> |
---|
1661 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1662 | <tr> |
---|
1663 | <td class="mdRow"> |
---|
1664 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1665 | <tr> |
---|
1666 | <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isMorphAnimationIncluded </td> |
---|
1667 | <td class="md" valign="top">( </td> |
---|
1668 | <td class="md" nowrap valign="top">void </td> |
---|
1669 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1670 | <td class="md" valign="top"> ) </td> |
---|
1671 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1672 | </tr> |
---|
1673 | |
---|
1674 | </table> |
---|
1675 | </td> |
---|
1676 | </tr> |
---|
1677 | </table> |
---|
1678 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1679 | <tr> |
---|
1680 | <td> |
---|
1681 | |
---|
1682 | </td> |
---|
1683 | <td> |
---|
1684 | |
---|
1685 | <p> |
---|
1686 | Returns whether a vertex program includes the required instructions to perform morph animation. |
---|
1687 | <p> |
---|
1688 | <dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to morph animation, it will expect the vertex program to do it. </dd></dl> |
---|
1689 | |
---|
1690 | <p> |
---|
1691 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01066">1066</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1692 | </tr> |
---|
1693 | </table> |
---|
1694 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma18" doxytag="Ogre::GLSLProgram::isPoseAnimationIncluded" ></a><p> |
---|
1695 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1696 | <tr> |
---|
1697 | <td class="mdRow"> |
---|
1698 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1699 | <tr> |
---|
1700 | <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isPoseAnimationIncluded </td> |
---|
1701 | <td class="md" valign="top">( </td> |
---|
1702 | <td class="md" nowrap valign="top">void </td> |
---|
1703 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1704 | <td class="md" valign="top"> ) </td> |
---|
1705 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1706 | </tr> |
---|
1707 | |
---|
1708 | </table> |
---|
1709 | </td> |
---|
1710 | </tr> |
---|
1711 | </table> |
---|
1712 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1713 | <tr> |
---|
1714 | <td> |
---|
1715 | |
---|
1716 | </td> |
---|
1717 | <td> |
---|
1718 | |
---|
1719 | <p> |
---|
1720 | Returns whether a vertex program includes the required instructions to perform pose animation. |
---|
1721 | <p> |
---|
1722 | <dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to pose animation, it will expect the vertex program to do it. </dd></dl> |
---|
1723 | |
---|
1724 | <p> |
---|
1725 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01074">1074</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1726 | </tr> |
---|
1727 | </table> |
---|
1728 | <a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::GLSLProgram::isReloadable" ></a><p> |
---|
1729 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1730 | <tr> |
---|
1731 | <td class="mdRow"> |
---|
1732 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1733 | <tr> |
---|
1734 | <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td> |
---|
1735 | <td class="md" valign="top">( </td> |
---|
1736 | <td class="md" nowrap valign="top">void </td> |
---|
1737 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1738 | <td class="md" valign="top"> ) </td> |
---|
1739 | <td class="md" nowrap> const<code> [inherited]</code></td> |
---|
1740 | </tr> |
---|
1741 | |
---|
1742 | </table> |
---|
1743 | </td> |
---|
1744 | </tr> |
---|
1745 | </table> |
---|
1746 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1747 | <tr> |
---|
1748 | <td> |
---|
1749 | |
---|
1750 | </td> |
---|
1751 | <td> |
---|
1752 | |
---|
1753 | <p> |
---|
1754 | Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise. |
---|
1755 | <p> |
---|
1756 | |
---|
1757 | <p> |
---|
1758 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00153">153</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
1759 | </tr> |
---|
1760 | </table> |
---|
1761 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma14" doxytag="Ogre::GLSLProgram::isSkeletalAnimationIncluded" ></a><p> |
---|
1762 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1763 | <tr> |
---|
1764 | <td class="mdRow"> |
---|
1765 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1766 | <tr> |
---|
1767 | <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded </td> |
---|
1768 | <td class="md" valign="top">( </td> |
---|
1769 | <td class="md" nowrap valign="top">void </td> |
---|
1770 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1771 | <td class="md" valign="top"> ) </td> |
---|
1772 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1773 | </tr> |
---|
1774 | |
---|
1775 | </table> |
---|
1776 | </td> |
---|
1777 | </tr> |
---|
1778 | </table> |
---|
1779 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1780 | <tr> |
---|
1781 | <td> |
---|
1782 | |
---|
1783 | </td> |
---|
1784 | <td> |
---|
1785 | |
---|
1786 | <p> |
---|
1787 | Returns whether a vertex program includes the required instructions to perform skeletal animation. |
---|
1788 | <p> |
---|
1789 | <dl compact><dt><b>Remarks:</b></dt><dd>If this returns true, OGRE will not blend the geometry according to skeletal animation, it will expect the vertex program to do it. </dd></dl> |
---|
1790 | |
---|
1791 | <p> |
---|
1792 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01039">1039</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
1793 | </tr> |
---|
1794 | </table> |
---|
1795 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma12" doxytag="Ogre::GLSLProgram::isSupported" ></a><p> |
---|
1796 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1797 | <tr> |
---|
1798 | <td class="mdRow"> |
---|
1799 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1800 | <tr> |
---|
1801 | <td class="md" nowrap valign="top"> virtual bool Ogre::GpuProgram::isSupported </td> |
---|
1802 | <td class="md" valign="top">( </td> |
---|
1803 | <td class="md" nowrap valign="top">void </td> |
---|
1804 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1805 | <td class="md" valign="top"> ) </td> |
---|
1806 | <td class="md" nowrap> const<code> [virtual, inherited]</code></td> |
---|
1807 | </tr> |
---|
1808 | |
---|
1809 | </table> |
---|
1810 | </td> |
---|
1811 | </tr> |
---|
1812 | </table> |
---|
1813 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1814 | <tr> |
---|
1815 | <td> |
---|
1816 | |
---|
1817 | </td> |
---|
1818 | <td> |
---|
1819 | |
---|
1820 | <p> |
---|
1821 | Returns whether this program can be supported on the current renderer and hardware. |
---|
1822 | <p> |
---|
1823 | |
---|
1824 | <p> |
---|
1825 | Reimplemented in <a class="el" href="classOgre_1_1CgProgram.html#Ogre_1_1CgPrograma8">Ogre::CgProgram</a>, and <a class="el" href="classOgre_1_1D3D9HLSLProgram.html#Ogre_1_1D3D9HLSLPrograma6">Ogre::D3D9HLSLProgram</a>. </td> |
---|
1826 | </tr> |
---|
1827 | </table> |
---|
1828 | <a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::GLSLProgram::load" ></a><p> |
---|
1829 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1830 | <tr> |
---|
1831 | <td class="mdRow"> |
---|
1832 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1833 | <tr> |
---|
1834 | <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td> |
---|
1835 | <td class="md" valign="top">( </td> |
---|
1836 | <td class="md" nowrap valign="top">void </td> |
---|
1837 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1838 | <td class="md" valign="top"> ) </td> |
---|
1839 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
1840 | </tr> |
---|
1841 | |
---|
1842 | </table> |
---|
1843 | </td> |
---|
1844 | </tr> |
---|
1845 | </table> |
---|
1846 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1847 | <tr> |
---|
1848 | <td> |
---|
1849 | |
---|
1850 | </td> |
---|
1851 | <td> |
---|
1852 | |
---|
1853 | <p> |
---|
1854 | Loads the resource, if it is not already. |
---|
1855 | <p> |
---|
1856 | <dl compact><dt><b>Remarks:</b></dt><dd>If the resource is loaded from a file, loading is automatic. If not, if for example this resource gained it's data from procedural calls rather than loading from a file, then this resource will not reload on it's own</dd></dl> |
---|
1857 | |
---|
1858 | <p> |
---|
1859 | Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma8">Ogre::GLSLGpuProgram</a>. </td> |
---|
1860 | </tr> |
---|
1861 | </table> |
---|
1862 | <a class="anchor" name="Ogre_1_1GLSLProgramb0" doxytag="Ogre::GLSLProgram::loadFromSource" ></a><p> |
---|
1863 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1864 | <tr> |
---|
1865 | <td class="mdRow"> |
---|
1866 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1867 | <tr> |
---|
1868 | <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::loadFromSource </td> |
---|
1869 | <td class="md" valign="top">( </td> |
---|
1870 | <td class="md" nowrap valign="top">void </td> |
---|
1871 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1872 | <td class="md" valign="top"> ) </td> |
---|
1873 | <td class="md" nowrap><code> [protected, virtual]</code></td> |
---|
1874 | </tr> |
---|
1875 | |
---|
1876 | </table> |
---|
1877 | </td> |
---|
1878 | </tr> |
---|
1879 | </table> |
---|
1880 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1881 | <tr> |
---|
1882 | <td> |
---|
1883 | |
---|
1884 | </td> |
---|
1885 | <td> |
---|
1886 | |
---|
1887 | <p> |
---|
1888 | Internal load implementation, must be implemented by subclasses. |
---|
1889 | <p> |
---|
1890 | |
---|
1891 | <p> |
---|
1892 | Implements <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramb10">Ogre::GpuProgram</a>. </td> |
---|
1893 | </tr> |
---|
1894 | </table> |
---|
1895 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb0" doxytag="Ogre::GLSLProgram::loadHighLevel" ></a><p> |
---|
1896 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1897 | <tr> |
---|
1898 | <td class="mdRow"> |
---|
1899 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1900 | <tr> |
---|
1901 | <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevel </td> |
---|
1902 | <td class="md" valign="top">( </td> |
---|
1903 | <td class="md" nowrap valign="top">void </td> |
---|
1904 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1905 | <td class="md" valign="top"> ) </td> |
---|
1906 | <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> |
---|
1907 | </tr> |
---|
1908 | |
---|
1909 | </table> |
---|
1910 | </td> |
---|
1911 | </tr> |
---|
1912 | </table> |
---|
1913 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1914 | <tr> |
---|
1915 | <td> |
---|
1916 | |
---|
1917 | </td> |
---|
1918 | <td> |
---|
1919 | |
---|
1920 | <p> |
---|
1921 | Internal load high-level portion if not loaded. |
---|
1922 | <p> |
---|
1923 | </td> |
---|
1924 | </tr> |
---|
1925 | </table> |
---|
1926 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb2" doxytag="Ogre::GLSLProgram::loadHighLevelImpl" ></a><p> |
---|
1927 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1928 | <tr> |
---|
1929 | <td class="mdRow"> |
---|
1930 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1931 | <tr> |
---|
1932 | <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::loadHighLevelImpl </td> |
---|
1933 | <td class="md" valign="top">( </td> |
---|
1934 | <td class="md" nowrap valign="top">void </td> |
---|
1935 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1936 | <td class="md" valign="top"> ) </td> |
---|
1937 | <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> |
---|
1938 | </tr> |
---|
1939 | |
---|
1940 | </table> |
---|
1941 | </td> |
---|
1942 | </tr> |
---|
1943 | </table> |
---|
1944 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1945 | <tr> |
---|
1946 | <td> |
---|
1947 | |
---|
1948 | </td> |
---|
1949 | <td> |
---|
1950 | |
---|
1951 | <p> |
---|
1952 | Internal load implementation, loads just the high-level portion, enough to get parameters. |
---|
1953 | <p> |
---|
1954 | </td> |
---|
1955 | </tr> |
---|
1956 | </table> |
---|
1957 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb6" doxytag="Ogre::GLSLProgram::loadImpl" ></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"> void Ogre::HighLevelGpuProgram::loadImpl </td> |
---|
1964 | <td class="md" valign="top">( </td> |
---|
1965 | <td class="mdname1" valign="top" nowrap> </td> |
---|
1966 | <td class="md" valign="top"> ) </td> |
---|
1967 | <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> |
---|
1968 | </tr> |
---|
1969 | |
---|
1970 | </table> |
---|
1971 | </td> |
---|
1972 | </tr> |
---|
1973 | </table> |
---|
1974 | <table cellspacing=5 cellpadding=0 border=0> |
---|
1975 | <tr> |
---|
1976 | <td> |
---|
1977 | |
---|
1978 | </td> |
---|
1979 | <td> |
---|
1980 | |
---|
1981 | <p> |
---|
1982 | |
---|
1983 | <p> |
---|
1984 | |
---|
1985 | <p> |
---|
1986 | Reimplemented from <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1GpuProgramb2">Ogre::GpuProgram</a>. </td> |
---|
1987 | </tr> |
---|
1988 | </table> |
---|
1989 | <a class="anchor" name="Ogre_1_1GLSLProgramb3" doxytag="Ogre::GLSLProgram::populateParameterNames" ></a><p> |
---|
1990 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
1991 | <tr> |
---|
1992 | <td class="mdRow"> |
---|
1993 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
1994 | <tr> |
---|
1995 | <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::populateParameterNames </td> |
---|
1996 | <td class="md" valign="top">( </td> |
---|
1997 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> </td> |
---|
1998 | <td class="mdname1" valign="top" nowrap> <em>params</em> </td> |
---|
1999 | <td class="md" valign="top"> ) </td> |
---|
2000 | <td class="md" nowrap><code> [protected, virtual]</code></td> |
---|
2001 | </tr> |
---|
2002 | |
---|
2003 | </table> |
---|
2004 | </td> |
---|
2005 | </tr> |
---|
2006 | </table> |
---|
2007 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2008 | <tr> |
---|
2009 | <td> |
---|
2010 | |
---|
2011 | </td> |
---|
2012 | <td> |
---|
2013 | |
---|
2014 | <p> |
---|
2015 | Populate the passed parameters with name->index map, must be overridden. |
---|
2016 | <p> |
---|
2017 | |
---|
2018 | <p> |
---|
2019 | Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb5">Ogre::HighLevelGpuProgram</a>. </td> |
---|
2020 | </tr> |
---|
2021 | </table> |
---|
2022 | <a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::GLSLProgram::reload" ></a><p> |
---|
2023 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2024 | <tr> |
---|
2025 | <td class="mdRow"> |
---|
2026 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2027 | <tr> |
---|
2028 | <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td> |
---|
2029 | <td class="md" valign="top">( </td> |
---|
2030 | <td class="md" nowrap valign="top">void </td> |
---|
2031 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2032 | <td class="md" valign="top"> ) </td> |
---|
2033 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2034 | </tr> |
---|
2035 | |
---|
2036 | </table> |
---|
2037 | </td> |
---|
2038 | </tr> |
---|
2039 | </table> |
---|
2040 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2041 | <tr> |
---|
2042 | <td> |
---|
2043 | |
---|
2044 | </td> |
---|
2045 | <td> |
---|
2046 | |
---|
2047 | <p> |
---|
2048 | Reloads the resource, if it is already loaded. |
---|
2049 | <p> |
---|
2050 | <dl compact><dt><b>Remarks:</b></dt><dd>Calls <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload()</a> and then <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load()</a> again, if the resource is already loaded. If it is not loaded already, then nothing happens.</dd></dl> |
---|
2051 | </td> |
---|
2052 | </tr> |
---|
2053 | </table> |
---|
2054 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma15" doxytag="Ogre::GLSLProgram::setMorphAnimationIncluded" ></a><p> |
---|
2055 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2056 | <tr> |
---|
2057 | <td class="mdRow"> |
---|
2058 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2059 | <tr> |
---|
2060 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setMorphAnimationIncluded </td> |
---|
2061 | <td class="md" valign="top">( </td> |
---|
2062 | <td class="md" nowrap valign="top">bool </td> |
---|
2063 | <td class="mdname1" valign="top" nowrap> <em>included</em> </td> |
---|
2064 | <td class="md" valign="top"> ) </td> |
---|
2065 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2066 | </tr> |
---|
2067 | |
---|
2068 | </table> |
---|
2069 | </td> |
---|
2070 | </tr> |
---|
2071 | </table> |
---|
2072 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2073 | <tr> |
---|
2074 | <td> |
---|
2075 | |
---|
2076 | </td> |
---|
2077 | <td> |
---|
2078 | |
---|
2079 | <p> |
---|
2080 | Sets whether a vertex program includes the required instructions to perform morph animation. |
---|
2081 | <p> |
---|
2082 | <dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to morph animation, it will expect the vertex program to do it. </dd></dl> |
---|
2083 | |
---|
2084 | <p> |
---|
2085 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01047">1047</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2086 | </tr> |
---|
2087 | </table> |
---|
2088 | <a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::GLSLProgram::setParameter" ></a><p> |
---|
2089 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2090 | <tr> |
---|
2091 | <td class="mdRow"> |
---|
2092 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2093 | <tr> |
---|
2094 | <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td> |
---|
2095 | <td class="md" valign="top">( </td> |
---|
2096 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
2097 | <td class="mdname" nowrap> <em>name</em>, </td> |
---|
2098 | </tr> |
---|
2099 | <tr> |
---|
2100 | <td class="md" nowrap align="right"></td> |
---|
2101 | <td></td> |
---|
2102 | <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
2103 | <td class="mdname" nowrap> <em>value</em></td> |
---|
2104 | </tr> |
---|
2105 | <tr> |
---|
2106 | <td></td> |
---|
2107 | <td class="md">) </td> |
---|
2108 | <td class="md" colspan="2"><code> [virtual, inherited]</code></td> |
---|
2109 | </tr> |
---|
2110 | |
---|
2111 | </table> |
---|
2112 | </td> |
---|
2113 | </tr> |
---|
2114 | </table> |
---|
2115 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2116 | <tr> |
---|
2117 | <td> |
---|
2118 | |
---|
2119 | </td> |
---|
2120 | <td> |
---|
2121 | |
---|
2122 | <p> |
---|
2123 | Generic parameter setting method. |
---|
2124 | <p> |
---|
2125 | <dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl> |
---|
2126 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
2127 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
2128 | <tr><td valign=top><em>name</em> </td><td>The name of the parameter to set </td></tr> |
---|
2129 | <tr><td valign=top><em>value</em> </td><td>String value. Must be in the right format for the type specified in the parameter definition. See the <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> class for more information. </td></tr> |
---|
2130 | </table> |
---|
2131 | </dl> |
---|
2132 | <dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl> |
---|
2133 | |
---|
2134 | <p> |
---|
2135 | Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>. </td> |
---|
2136 | </tr> |
---|
2137 | </table> |
---|
2138 | <a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::GLSLProgram::setParameterList" ></a><p> |
---|
2139 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2140 | <tr> |
---|
2141 | <td class="mdRow"> |
---|
2142 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2143 | <tr> |
---|
2144 | <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td> |
---|
2145 | <td class="md" valign="top">( </td> |
---|
2146 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a76">NameValuePairList</a> & </td> |
---|
2147 | <td class="mdname1" valign="top" nowrap> <em>paramList</em> </td> |
---|
2148 | <td class="md" valign="top"> ) </td> |
---|
2149 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2150 | </tr> |
---|
2151 | |
---|
2152 | </table> |
---|
2153 | </td> |
---|
2154 | </tr> |
---|
2155 | </table> |
---|
2156 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2157 | <tr> |
---|
2158 | <td> |
---|
2159 | |
---|
2160 | </td> |
---|
2161 | <td> |
---|
2162 | |
---|
2163 | <p> |
---|
2164 | Generic multiple parameter setting method. |
---|
2165 | <p> |
---|
2166 | <dl compact><dt><b>Remarks:</b></dt><dd>Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">StringInterface::getParameters</a>. </dd></dl> |
---|
2167 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
2168 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
2169 | <tr><td valign=top><em>paramList</em> </td><td>Name/value pair list </td></tr> |
---|
2170 | </table> |
---|
2171 | </dl> |
---|
2172 | </td> |
---|
2173 | </tr> |
---|
2174 | </table> |
---|
2175 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma16" doxytag="Ogre::GLSLProgram::setPoseAnimationIncluded" ></a><p> |
---|
2176 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2177 | <tr> |
---|
2178 | <td class="mdRow"> |
---|
2179 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2180 | <tr> |
---|
2181 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setPoseAnimationIncluded </td> |
---|
2182 | <td class="md" valign="top">( </td> |
---|
2183 | <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a467">ushort</a> </td> |
---|
2184 | <td class="mdname1" valign="top" nowrap> <em>poseCount</em> </td> |
---|
2185 | <td class="md" valign="top"> ) </td> |
---|
2186 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2187 | </tr> |
---|
2188 | |
---|
2189 | </table> |
---|
2190 | </td> |
---|
2191 | </tr> |
---|
2192 | </table> |
---|
2193 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2194 | <tr> |
---|
2195 | <td> |
---|
2196 | |
---|
2197 | </td> |
---|
2198 | <td> |
---|
2199 | |
---|
2200 | <p> |
---|
2201 | Sets whether a vertex program includes the required instructions to perform pose animation. |
---|
2202 | <p> |
---|
2203 | <dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to pose animation, it will expect the vertex program to do it. </dd></dl> |
---|
2204 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
2205 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
2206 | <tr><td valign=top><em>poseCount</em> </td><td>The number of simultaneous poses the program can blend </td></tr> |
---|
2207 | </table> |
---|
2208 | </dl> |
---|
2209 | |
---|
2210 | <p> |
---|
2211 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01057">1057</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2212 | </tr> |
---|
2213 | </table> |
---|
2214 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma13" doxytag="Ogre::GLSLProgram::setSkeletalAnimationIncluded" ></a><p> |
---|
2215 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2216 | <tr> |
---|
2217 | <td class="mdRow"> |
---|
2218 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2219 | <tr> |
---|
2220 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded </td> |
---|
2221 | <td class="md" valign="top">( </td> |
---|
2222 | <td class="md" nowrap valign="top">bool </td> |
---|
2223 | <td class="mdname1" valign="top" nowrap> <em>included</em> </td> |
---|
2224 | <td class="md" valign="top"> ) </td> |
---|
2225 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2226 | </tr> |
---|
2227 | |
---|
2228 | </table> |
---|
2229 | </td> |
---|
2230 | </tr> |
---|
2231 | </table> |
---|
2232 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2233 | <tr> |
---|
2234 | <td> |
---|
2235 | |
---|
2236 | </td> |
---|
2237 | <td> |
---|
2238 | |
---|
2239 | <p> |
---|
2240 | Sets whether a vertex program includes the required instructions to perform skeletal animation. |
---|
2241 | <p> |
---|
2242 | <dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will not blend the geometry according to skeletal animation, it will expect the vertex program to do it. </dd></dl> |
---|
2243 | |
---|
2244 | <p> |
---|
2245 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01030">1030</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2246 | </tr> |
---|
2247 | </table> |
---|
2248 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma5" doxytag="Ogre::GLSLProgram::setSource" ></a><p> |
---|
2249 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2250 | <tr> |
---|
2251 | <td class="mdRow"> |
---|
2252 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2253 | <tr> |
---|
2254 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSource </td> |
---|
2255 | <td class="md" valign="top">( </td> |
---|
2256 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
2257 | <td class="mdname1" valign="top" nowrap> <em>source</em> </td> |
---|
2258 | <td class="md" valign="top"> ) </td> |
---|
2259 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2260 | </tr> |
---|
2261 | |
---|
2262 | </table> |
---|
2263 | </td> |
---|
2264 | </tr> |
---|
2265 | </table> |
---|
2266 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2267 | <tr> |
---|
2268 | <td> |
---|
2269 | |
---|
2270 | </td> |
---|
2271 | <td> |
---|
2272 | |
---|
2273 | <p> |
---|
2274 | Sets the source assembly for this program from an in-memory string. |
---|
2275 | <p> |
---|
2276 | <dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl> |
---|
2277 | </td> |
---|
2278 | </tr> |
---|
2279 | </table> |
---|
2280 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma4" doxytag="Ogre::GLSLProgram::setSourceFile" ></a><p> |
---|
2281 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2282 | <tr> |
---|
2283 | <td class="mdRow"> |
---|
2284 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2285 | <tr> |
---|
2286 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSourceFile </td> |
---|
2287 | <td class="md" valign="top">( </td> |
---|
2288 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
2289 | <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> |
---|
2290 | <td class="md" valign="top"> ) </td> |
---|
2291 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2292 | </tr> |
---|
2293 | |
---|
2294 | </table> |
---|
2295 | </td> |
---|
2296 | </tr> |
---|
2297 | </table> |
---|
2298 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2299 | <tr> |
---|
2300 | <td> |
---|
2301 | |
---|
2302 | </td> |
---|
2303 | <td> |
---|
2304 | |
---|
2305 | <p> |
---|
2306 | Sets the filename of the source assembly for this program. |
---|
2307 | <p> |
---|
2308 | <dl compact><dt><b>Remarks:</b></dt><dd>Setting this will have no effect until you (re)load the program. </dd></dl> |
---|
2309 | </td> |
---|
2310 | </tr> |
---|
2311 | </table> |
---|
2312 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma22" doxytag="Ogre::GLSLProgram::setSurfaceAndPassLightStates" ></a><p> |
---|
2313 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2314 | <tr> |
---|
2315 | <td class="mdRow"> |
---|
2316 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2317 | <tr> |
---|
2318 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates </td> |
---|
2319 | <td class="md" valign="top">( </td> |
---|
2320 | <td class="md" nowrap valign="top">bool </td> |
---|
2321 | <td class="mdname1" valign="top" nowrap> <em>state</em> </td> |
---|
2322 | <td class="md" valign="top"> ) </td> |
---|
2323 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2324 | </tr> |
---|
2325 | |
---|
2326 | </table> |
---|
2327 | </td> |
---|
2328 | </tr> |
---|
2329 | </table> |
---|
2330 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2331 | <tr> |
---|
2332 | <td> |
---|
2333 | |
---|
2334 | </td> |
---|
2335 | <td> |
---|
2336 | |
---|
2337 | <p> |
---|
2338 | Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls. |
---|
2339 | <p> |
---|
2340 | <dl compact><dt><b>Remarks:</b></dt><dd>If this is set to true, OGRE will pass all active light states to the fixed function pipeline. This is useful for high level shaders like GLSL that can read the OpenGL light and material states. This way the user does not have to use autoparameters to pass light position, color etc.</dd></dl> |
---|
2341 | |
---|
2342 | <p> |
---|
2343 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l01104">1104</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2344 | </tr> |
---|
2345 | </table> |
---|
2346 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma7" doxytag="Ogre::GLSLProgram::setSyntaxCode" ></a><p> |
---|
2347 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2348 | <tr> |
---|
2349 | <td class="mdRow"> |
---|
2350 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2351 | <tr> |
---|
2352 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setSyntaxCode </td> |
---|
2353 | <td class="md" valign="top">( </td> |
---|
2354 | <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
2355 | <td class="mdname1" valign="top" nowrap> <em>syntax</em> </td> |
---|
2356 | <td class="md" valign="top"> ) </td> |
---|
2357 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2358 | </tr> |
---|
2359 | |
---|
2360 | </table> |
---|
2361 | </td> |
---|
2362 | </tr> |
---|
2363 | </table> |
---|
2364 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2365 | <tr> |
---|
2366 | <td> |
---|
2367 | |
---|
2368 | </td> |
---|
2369 | <td> |
---|
2370 | |
---|
2371 | <p> |
---|
2372 | Sets the syntax code for this program e.g. |
---|
2373 | <p> |
---|
2374 | arbvp1, fp20, vs_1_1 etc </td> |
---|
2375 | </tr> |
---|
2376 | </table> |
---|
2377 | <a class="anchor" name="Ogre_1_1HighLevelGpuPrograma10" doxytag="Ogre::GLSLProgram::setType" ></a><p> |
---|
2378 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2379 | <tr> |
---|
2380 | <td class="mdRow"> |
---|
2381 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2382 | <tr> |
---|
2383 | <td class="md" nowrap valign="top"> virtual void Ogre::GpuProgram::setType </td> |
---|
2384 | <td class="md" valign="top">( </td> |
---|
2385 | <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> </td> |
---|
2386 | <td class="mdname1" valign="top" nowrap> <em>t</em> </td> |
---|
2387 | <td class="md" valign="top"> ) </td> |
---|
2388 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2389 | </tr> |
---|
2390 | |
---|
2391 | </table> |
---|
2392 | </td> |
---|
2393 | </tr> |
---|
2394 | </table> |
---|
2395 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2396 | <tr> |
---|
2397 | <td> |
---|
2398 | |
---|
2399 | </td> |
---|
2400 | <td> |
---|
2401 | |
---|
2402 | <p> |
---|
2403 | Set the program type (only valid before load). |
---|
2404 | <p> |
---|
2405 | |
---|
2406 | <p> |
---|
2407 | Reimplemented in <a class="el" href="classOgre_1_1GLArbGpuProgram.html#Ogre_1_1GLArbGpuPrograma2">Ogre::GLArbGpuProgram</a>. </td> |
---|
2408 | </tr> |
---|
2409 | </table> |
---|
2410 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb8" doxytag="Ogre::GLSLProgram::setupBaseParamDictionary" ></a><p> |
---|
2411 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2412 | <tr> |
---|
2413 | <td class="mdRow"> |
---|
2414 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2415 | <tr> |
---|
2416 | <td class="md" nowrap valign="top"> void Ogre::GpuProgram::setupBaseParamDictionary </td> |
---|
2417 | <td class="md" valign="top">( </td> |
---|
2418 | <td class="md" nowrap valign="top">void </td> |
---|
2419 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2420 | <td class="md" valign="top"> ) </td> |
---|
2421 | <td class="md" nowrap><code> [protected, inherited]</code></td> |
---|
2422 | </tr> |
---|
2423 | |
---|
2424 | </table> |
---|
2425 | </td> |
---|
2426 | </tr> |
---|
2427 | </table> |
---|
2428 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2429 | <tr> |
---|
2430 | <td> |
---|
2431 | |
---|
2432 | </td> |
---|
2433 | <td> |
---|
2434 | |
---|
2435 | <p> |
---|
2436 | Internal method for setting up the basic parameter definitions for a subclass. |
---|
2437 | <p> |
---|
2438 | <dl compact><dt><b>Remarks:</b></dt><dd>Because <a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> holds a dictionary of parameters per class, subclasses need to call this to ask the base class to add it's parameters to their dictionary as well. Can't do this in the constructor because that runs in a non-virtual context. </dd></dl> |
---|
2439 | <dl compact><dt><b></b></dt><dd>The subclass must have called it's own createParamDictionary before calling this method.</dd></dl> |
---|
2440 | </td> |
---|
2441 | </tr> |
---|
2442 | </table> |
---|
2443 | <a class="anchor" name="Ogre_1_1Texturea36" doxytag="Ogre::GLSLProgram::touch" ></a><p> |
---|
2444 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2445 | <tr> |
---|
2446 | <td class="mdRow"> |
---|
2447 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2448 | <tr> |
---|
2449 | <td class="md" nowrap valign="top"> virtual void Ogre::Resource::touch </td> |
---|
2450 | <td class="md" valign="top">( </td> |
---|
2451 | <td class="md" nowrap valign="top">void </td> |
---|
2452 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2453 | <td class="md" valign="top"> ) </td> |
---|
2454 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2455 | </tr> |
---|
2456 | |
---|
2457 | </table> |
---|
2458 | </td> |
---|
2459 | </tr> |
---|
2460 | </table> |
---|
2461 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2462 | <tr> |
---|
2463 | <td> |
---|
2464 | |
---|
2465 | </td> |
---|
2466 | <td> |
---|
2467 | |
---|
2468 | <p> |
---|
2469 | 'Touches' the resource to indicate it has been used. |
---|
2470 | <p> |
---|
2471 | |
---|
2472 | <p> |
---|
2473 | Reimplemented in <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala53">Ogre::Material</a>. </td> |
---|
2474 | </tr> |
---|
2475 | </table> |
---|
2476 | <a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::GLSLProgram::unload" ></a><p> |
---|
2477 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2478 | <tr> |
---|
2479 | <td class="mdRow"> |
---|
2480 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2481 | <tr> |
---|
2482 | <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td> |
---|
2483 | <td class="md" valign="top">( </td> |
---|
2484 | <td class="md" nowrap valign="top">void </td> |
---|
2485 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2486 | <td class="md" valign="top"> ) </td> |
---|
2487 | <td class="md" nowrap><code> [virtual, inherited]</code></td> |
---|
2488 | </tr> |
---|
2489 | |
---|
2490 | </table> |
---|
2491 | </td> |
---|
2492 | </tr> |
---|
2493 | </table> |
---|
2494 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2495 | <tr> |
---|
2496 | <td> |
---|
2497 | |
---|
2498 | </td> |
---|
2499 | <td> |
---|
2500 | |
---|
2501 | <p> |
---|
2502 | Unloads the resource; this is not permanent, the resource can be reloaded later if required. |
---|
2503 | <p> |
---|
2504 | |
---|
2505 | <p> |
---|
2506 | Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>. </td> |
---|
2507 | </tr> |
---|
2508 | </table> |
---|
2509 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb1" doxytag="Ogre::GLSLProgram::unloadHighLevel" ></a><p> |
---|
2510 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2511 | <tr> |
---|
2512 | <td class="mdRow"> |
---|
2513 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2514 | <tr> |
---|
2515 | <td class="md" nowrap valign="top"> virtual void Ogre::HighLevelGpuProgram::unloadHighLevel </td> |
---|
2516 | <td class="md" valign="top">( </td> |
---|
2517 | <td class="md" nowrap valign="top">void </td> |
---|
2518 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2519 | <td class="md" valign="top"> ) </td> |
---|
2520 | <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> |
---|
2521 | </tr> |
---|
2522 | |
---|
2523 | </table> |
---|
2524 | </td> |
---|
2525 | </tr> |
---|
2526 | </table> |
---|
2527 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2528 | <tr> |
---|
2529 | <td> |
---|
2530 | |
---|
2531 | </td> |
---|
2532 | <td> |
---|
2533 | |
---|
2534 | <p> |
---|
2535 | Internal unload high-level portion if loaded. |
---|
2536 | <p> |
---|
2537 | </td> |
---|
2538 | </tr> |
---|
2539 | </table> |
---|
2540 | <a class="anchor" name="Ogre_1_1GLSLProgramb2" doxytag="Ogre::GLSLProgram::unloadHighLevelImpl" ></a><p> |
---|
2541 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2542 | <tr> |
---|
2543 | <td class="mdRow"> |
---|
2544 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2545 | <tr> |
---|
2546 | <td class="md" nowrap valign="top"> void Ogre::GLSLProgram::unloadHighLevelImpl </td> |
---|
2547 | <td class="md" valign="top">( </td> |
---|
2548 | <td class="md" nowrap valign="top">void </td> |
---|
2549 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2550 | <td class="md" valign="top"> ) </td> |
---|
2551 | <td class="md" nowrap><code> [protected, virtual]</code></td> |
---|
2552 | </tr> |
---|
2553 | |
---|
2554 | </table> |
---|
2555 | </td> |
---|
2556 | </tr> |
---|
2557 | </table> |
---|
2558 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2559 | <tr> |
---|
2560 | <td> |
---|
2561 | |
---|
2562 | </td> |
---|
2563 | <td> |
---|
2564 | |
---|
2565 | <p> |
---|
2566 | Internal unload implementation, must be implemented by subclasses. |
---|
2567 | <p> |
---|
2568 | |
---|
2569 | <p> |
---|
2570 | Implements <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramb4">Ogre::HighLevelGpuProgram</a>. </td> |
---|
2571 | </tr> |
---|
2572 | </table> |
---|
2573 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramb7" doxytag="Ogre::GLSLProgram::unloadImpl" ></a><p> |
---|
2574 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2575 | <tr> |
---|
2576 | <td class="mdRow"> |
---|
2577 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2578 | <tr> |
---|
2579 | <td class="md" nowrap valign="top"> void Ogre::HighLevelGpuProgram::unloadImpl </td> |
---|
2580 | <td class="md" valign="top">( </td> |
---|
2581 | <td class="mdname1" valign="top" nowrap> </td> |
---|
2582 | <td class="md" valign="top"> ) </td> |
---|
2583 | <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> |
---|
2584 | </tr> |
---|
2585 | |
---|
2586 | </table> |
---|
2587 | </td> |
---|
2588 | </tr> |
---|
2589 | </table> |
---|
2590 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2591 | <tr> |
---|
2592 | <td> |
---|
2593 | |
---|
2594 | </td> |
---|
2595 | <td> |
---|
2596 | |
---|
2597 | <p> |
---|
2598 | |
---|
2599 | <p> |
---|
2600 | |
---|
2601 | <p> |
---|
2602 | Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>. </td> |
---|
2603 | </tr> |
---|
2604 | </table> |
---|
2605 | <hr><h2>Member Data Documentation</h2> |
---|
2606 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp1" doxytag="Ogre::GLSLProgram::mAssemblerProgram" ></a><p> |
---|
2607 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2608 | <tr> |
---|
2609 | <td class="mdRow"> |
---|
2610 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2611 | <tr> |
---|
2612 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GpuProgramPtr.html">GpuProgramPtr</a> <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp1">Ogre::HighLevelGpuProgram::mAssemblerProgram</a><code> [protected, inherited]</code> |
---|
2613 | </table> |
---|
2614 | </td> |
---|
2615 | </tr> |
---|
2616 | </table> |
---|
2617 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2618 | <tr> |
---|
2619 | <td> |
---|
2620 | |
---|
2621 | </td> |
---|
2622 | <td> |
---|
2623 | |
---|
2624 | <p> |
---|
2625 | The underlying assembler program. |
---|
2626 | <p> |
---|
2627 | |
---|
2628 | <p> |
---|
2629 | Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00060">60</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>. </td> |
---|
2630 | </tr> |
---|
2631 | </table> |
---|
2632 | <a class="anchor" name="Ogre_1_1GLSLProgramr3" doxytag="Ogre::GLSLProgram::mAttachedGLSLPrograms" ></a><p> |
---|
2633 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2634 | <tr> |
---|
2635 | <td class="mdRow"> |
---|
2636 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2637 | <tr> |
---|
2638 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramy0">GLSLProgramContainer</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr3">Ogre::GLSLProgram::mAttachedGLSLPrograms</a><code> [private]</code> |
---|
2639 | </table> |
---|
2640 | </td> |
---|
2641 | </tr> |
---|
2642 | </table> |
---|
2643 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2644 | <tr> |
---|
2645 | <td> |
---|
2646 | |
---|
2647 | </td> |
---|
2648 | <td> |
---|
2649 | |
---|
2650 | <p> |
---|
2651 | |
---|
2652 | <p> |
---|
2653 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00107">107</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
2654 | </tr> |
---|
2655 | </table> |
---|
2656 | <a class="anchor" name="Ogre_1_1GLSLProgramr2" doxytag="Ogre::GLSLProgram::mAttachedShaderNames" ></a><p> |
---|
2657 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2658 | <tr> |
---|
2659 | <td class="mdRow"> |
---|
2660 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2661 | <tr> |
---|
2662 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr2">Ogre::GLSLProgram::mAttachedShaderNames</a><code> [private]</code> |
---|
2663 | </table> |
---|
2664 | </td> |
---|
2665 | </tr> |
---|
2666 | </table> |
---|
2667 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2668 | <tr> |
---|
2669 | <td> |
---|
2670 | |
---|
2671 | </td> |
---|
2672 | <td> |
---|
2673 | |
---|
2674 | <p> |
---|
2675 | attached Shader names |
---|
2676 | <p> |
---|
2677 | |
---|
2678 | <p> |
---|
2679 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00103">103</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. |
---|
2680 | <p> |
---|
2681 | Referenced by <a class="el" href="OgreGLSLProgram_8h-source.html#l00071">getAttachedShaderNames()</a>. </td> |
---|
2682 | </tr> |
---|
2683 | </table> |
---|
2684 | <a class="anchor" name="Ogre_1_1GLSLProgramr1" doxytag="Ogre::GLSLProgram::mCompiled" ></a><p> |
---|
2685 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2686 | <tr> |
---|
2687 | <td class="mdRow"> |
---|
2688 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2689 | <tr> |
---|
2690 | <td class="md" nowrap valign="top"> GLint <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr1">Ogre::GLSLProgram::mCompiled</a><code> [private]</code> |
---|
2691 | </table> |
---|
2692 | </td> |
---|
2693 | </tr> |
---|
2694 | </table> |
---|
2695 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2696 | <tr> |
---|
2697 | <td> |
---|
2698 | |
---|
2699 | </td> |
---|
2700 | <td> |
---|
2701 | |
---|
2702 | <p> |
---|
2703 | flag indicating if shader object successfully compiled |
---|
2704 | <p> |
---|
2705 | |
---|
2706 | <p> |
---|
2707 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00101">101</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
2708 | </tr> |
---|
2709 | </table> |
---|
2710 | <a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::GLSLProgram::mCreator" ></a><p> |
---|
2711 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2712 | <tr> |
---|
2713 | <td class="mdRow"> |
---|
2714 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2715 | <tr> |
---|
2716 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">Ogre::Resource::mCreator</a><code> [protected, inherited]</code> |
---|
2717 | </table> |
---|
2718 | </td> |
---|
2719 | </tr> |
---|
2720 | </table> |
---|
2721 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2722 | <tr> |
---|
2723 | <td> |
---|
2724 | |
---|
2725 | </td> |
---|
2726 | <td> |
---|
2727 | |
---|
2728 | <p> |
---|
2729 | Creator. |
---|
2730 | <p> |
---|
2731 | |
---|
2732 | <p> |
---|
2733 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00073">73</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
2734 | </tr> |
---|
2735 | </table> |
---|
2736 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp10" doxytag="Ogre::GLSLProgram::mDefaultParams" ></a><p> |
---|
2737 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2738 | <tr> |
---|
2739 | <td class="mdRow"> |
---|
2740 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2741 | <tr> |
---|
2742 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1SharedPtr.html">GpuProgramParametersSharedPtr</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp10">Ogre::GpuProgram::mDefaultParams</a><code> [protected, inherited]</code> |
---|
2743 | </table> |
---|
2744 | </td> |
---|
2745 | </tr> |
---|
2746 | </table> |
---|
2747 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2748 | <tr> |
---|
2749 | <td> |
---|
2750 | |
---|
2751 | </td> |
---|
2752 | <td> |
---|
2753 | |
---|
2754 | <p> |
---|
2755 | The default parameters for use with this object. |
---|
2756 | <p> |
---|
2757 | |
---|
2758 | <p> |
---|
2759 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00953">953</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2760 | </tr> |
---|
2761 | </table> |
---|
2762 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp3" doxytag="Ogre::GLSLProgram::mFilename" ></a><p> |
---|
2763 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2764 | <tr> |
---|
2765 | <td class="mdRow"> |
---|
2766 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2767 | <tr> |
---|
2768 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp3">Ogre::GpuProgram::mFilename</a><code> [protected, inherited]</code> |
---|
2769 | </table> |
---|
2770 | </td> |
---|
2771 | </tr> |
---|
2772 | </table> |
---|
2773 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2774 | <tr> |
---|
2775 | <td> |
---|
2776 | |
---|
2777 | </td> |
---|
2778 | <td> |
---|
2779 | |
---|
2780 | <p> |
---|
2781 | The name of the file to load source from (may be blank). |
---|
2782 | <p> |
---|
2783 | |
---|
2784 | <p> |
---|
2785 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00939">939</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2786 | </tr> |
---|
2787 | </table> |
---|
2788 | <a class="anchor" name="Ogre_1_1GLSLProgramr0" doxytag="Ogre::GLSLProgram::mGLHandle" ></a><p> |
---|
2789 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2790 | <tr> |
---|
2791 | <td class="mdRow"> |
---|
2792 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2793 | <tr> |
---|
2794 | <td class="md" nowrap valign="top"> GLhandleARB <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramr0">Ogre::GLSLProgram::mGLHandle</a><code> [private]</code> |
---|
2795 | </table> |
---|
2796 | </td> |
---|
2797 | </tr> |
---|
2798 | </table> |
---|
2799 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2800 | <tr> |
---|
2801 | <td> |
---|
2802 | |
---|
2803 | </td> |
---|
2804 | <td> |
---|
2805 | |
---|
2806 | <p> |
---|
2807 | GL handle for shader object. |
---|
2808 | <p> |
---|
2809 | |
---|
2810 | <p> |
---|
2811 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00099">99</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
2812 | </tr> |
---|
2813 | </table> |
---|
2814 | <a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::GLSLProgram::mGroup" ></a><p> |
---|
2815 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2816 | <tr> |
---|
2817 | <td class="mdRow"> |
---|
2818 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2819 | <tr> |
---|
2820 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code> |
---|
2821 | </table> |
---|
2822 | </td> |
---|
2823 | </tr> |
---|
2824 | </table> |
---|
2825 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2826 | <tr> |
---|
2827 | <td> |
---|
2828 | |
---|
2829 | </td> |
---|
2830 | <td> |
---|
2831 | |
---|
2832 | <p> |
---|
2833 | The name of the resource group. |
---|
2834 | <p> |
---|
2835 | |
---|
2836 | <p> |
---|
2837 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00077">77</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
2838 | </tr> |
---|
2839 | </table> |
---|
2840 | <a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::GLSLProgram::mHandle" ></a><p> |
---|
2841 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2842 | <tr> |
---|
2843 | <td class="mdRow"> |
---|
2844 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2845 | <tr> |
---|
2846 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a529">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code> |
---|
2847 | </table> |
---|
2848 | </td> |
---|
2849 | </tr> |
---|
2850 | </table> |
---|
2851 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2852 | <tr> |
---|
2853 | <td> |
---|
2854 | |
---|
2855 | </td> |
---|
2856 | <td> |
---|
2857 | |
---|
2858 | <p> |
---|
2859 | Numeric handle for more efficient look up than name. |
---|
2860 | <p> |
---|
2861 | |
---|
2862 | <p> |
---|
2863 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00079">79</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
2864 | </tr> |
---|
2865 | </table> |
---|
2866 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp0" doxytag="Ogre::GLSLProgram::mHighLevelLoaded" ></a><p> |
---|
2867 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2868 | <tr> |
---|
2869 | <td class="mdRow"> |
---|
2870 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2871 | <tr> |
---|
2872 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1HighLevelGpuProgram.html#Ogre_1_1HighLevelGpuProgramp0">Ogre::HighLevelGpuProgram::mHighLevelLoaded</a><code> [protected, inherited]</code> |
---|
2873 | </table> |
---|
2874 | </td> |
---|
2875 | </tr> |
---|
2876 | </table> |
---|
2877 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2878 | <tr> |
---|
2879 | <td> |
---|
2880 | |
---|
2881 | </td> |
---|
2882 | <td> |
---|
2883 | |
---|
2884 | <p> |
---|
2885 | Whether the high-level program (and it's parameter defs) is loaded. |
---|
2886 | <p> |
---|
2887 | |
---|
2888 | <p> |
---|
2889 | Definition at line <a class="el" href="OgreHighLevelGpuProgram_8h-source.html#l00058">58</a> of file <a class="el" href="OgreHighLevelGpuProgram_8h-source.html">OgreHighLevelGpuProgram.h</a>. </td> |
---|
2890 | </tr> |
---|
2891 | </table> |
---|
2892 | <a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::GLSLProgram::mIsLoaded" ></a><p> |
---|
2893 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2894 | <tr> |
---|
2895 | <td class="mdRow"> |
---|
2896 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2897 | <tr> |
---|
2898 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">Ogre::Resource::mIsLoaded</a><code> [protected, inherited]</code> |
---|
2899 | </table> |
---|
2900 | </td> |
---|
2901 | </tr> |
---|
2902 | </table> |
---|
2903 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2904 | <tr> |
---|
2905 | <td> |
---|
2906 | |
---|
2907 | </td> |
---|
2908 | <td> |
---|
2909 | |
---|
2910 | <p> |
---|
2911 | Is the resource currently loaded? |
---|
2912 | <p> |
---|
2913 | |
---|
2914 | <p> |
---|
2915 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00081">81</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
2916 | </tr> |
---|
2917 | </table> |
---|
2918 | <a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::GLSLProgram::mIsManual" ></a><p> |
---|
2919 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2920 | <tr> |
---|
2921 | <td class="mdRow"> |
---|
2922 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2923 | <tr> |
---|
2924 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code> |
---|
2925 | </table> |
---|
2926 | </td> |
---|
2927 | </tr> |
---|
2928 | </table> |
---|
2929 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2930 | <tr> |
---|
2931 | <td> |
---|
2932 | |
---|
2933 | </td> |
---|
2934 | <td> |
---|
2935 | |
---|
2936 | <p> |
---|
2937 | Is this file manually loaded? |
---|
2938 | <p> |
---|
2939 | |
---|
2940 | <p> |
---|
2941 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00085">85</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
2942 | </tr> |
---|
2943 | </table> |
---|
2944 | <a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::GLSLProgram::mLoader" ></a><p> |
---|
2945 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2946 | <tr> |
---|
2947 | <td class="mdRow"> |
---|
2948 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2949 | <tr> |
---|
2950 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">Ogre::Resource::mLoader</a><code> [protected, inherited]</code> |
---|
2951 | </table> |
---|
2952 | </td> |
---|
2953 | </tr> |
---|
2954 | </table> |
---|
2955 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2956 | <tr> |
---|
2957 | <td> |
---|
2958 | |
---|
2959 | </td> |
---|
2960 | <td> |
---|
2961 | |
---|
2962 | <p> |
---|
2963 | Optional manual loader; if provided, data is loaded from here instead of a file. |
---|
2964 | <p> |
---|
2965 | |
---|
2966 | <p> |
---|
2967 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00089">89</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
2968 | </tr> |
---|
2969 | </table> |
---|
2970 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp5" doxytag="Ogre::GLSLProgram::mLoadFromFile" ></a><p> |
---|
2971 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2972 | <tr> |
---|
2973 | <td class="mdRow"> |
---|
2974 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
2975 | <tr> |
---|
2976 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp5">Ogre::GpuProgram::mLoadFromFile</a><code> [protected, inherited]</code> |
---|
2977 | </table> |
---|
2978 | </td> |
---|
2979 | </tr> |
---|
2980 | </table> |
---|
2981 | <table cellspacing=5 cellpadding=0 border=0> |
---|
2982 | <tr> |
---|
2983 | <td> |
---|
2984 | |
---|
2985 | </td> |
---|
2986 | <td> |
---|
2987 | |
---|
2988 | <p> |
---|
2989 | Whether we need to load source from file or not. |
---|
2990 | <p> |
---|
2991 | |
---|
2992 | <p> |
---|
2993 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00943">943</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
2994 | </tr> |
---|
2995 | </table> |
---|
2996 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp8" doxytag="Ogre::GLSLProgram::mMorphAnimation" ></a><p> |
---|
2997 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
2998 | <tr> |
---|
2999 | <td class="mdRow"> |
---|
3000 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3001 | <tr> |
---|
3002 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp8">Ogre::GpuProgram::mMorphAnimation</a><code> [protected, inherited]</code> |
---|
3003 | </table> |
---|
3004 | </td> |
---|
3005 | </tr> |
---|
3006 | </table> |
---|
3007 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3008 | <tr> |
---|
3009 | <td> |
---|
3010 | |
---|
3011 | </td> |
---|
3012 | <td> |
---|
3013 | |
---|
3014 | <p> |
---|
3015 | Does this (vertex) program include morph animation? |
---|
3016 | <p> |
---|
3017 | |
---|
3018 | <p> |
---|
3019 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00949">949</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3020 | </tr> |
---|
3021 | </table> |
---|
3022 | <a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::GLSLProgram::mName" ></a><p> |
---|
3023 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3024 | <tr> |
---|
3025 | <td class="mdRow"> |
---|
3026 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3027 | <tr> |
---|
3028 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code> |
---|
3029 | </table> |
---|
3030 | </td> |
---|
3031 | </tr> |
---|
3032 | </table> |
---|
3033 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3034 | <tr> |
---|
3035 | <td> |
---|
3036 | |
---|
3037 | </td> |
---|
3038 | <td> |
---|
3039 | |
---|
3040 | <p> |
---|
3041 | Unique name of the resource. |
---|
3042 | <p> |
---|
3043 | |
---|
3044 | <p> |
---|
3045 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00075">75</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
3046 | </tr> |
---|
3047 | </table> |
---|
3048 | <a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::GLSLProgram::mOrigin" ></a><p> |
---|
3049 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3050 | <tr> |
---|
3051 | <td class="mdRow"> |
---|
3052 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3053 | <tr> |
---|
3054 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code> |
---|
3055 | </table> |
---|
3056 | </td> |
---|
3057 | </tr> |
---|
3058 | </table> |
---|
3059 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3060 | <tr> |
---|
3061 | <td> |
---|
3062 | |
---|
3063 | </td> |
---|
3064 | <td> |
---|
3065 | |
---|
3066 | <p> |
---|
3067 | Origin of this resource (e.g. script name) - optional. |
---|
3068 | <p> |
---|
3069 | |
---|
3070 | <p> |
---|
3071 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00087">87</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
3072 | </tr> |
---|
3073 | </table> |
---|
3074 | <a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::GLSLProgram::mParamDictName" ></a><p> |
---|
3075 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3076 | <tr> |
---|
3077 | <td class="mdRow"> |
---|
3078 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3079 | <tr> |
---|
3080 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code> |
---|
3081 | </table> |
---|
3082 | </td> |
---|
3083 | </tr> |
---|
3084 | </table> |
---|
3085 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3086 | <tr> |
---|
3087 | <td> |
---|
3088 | |
---|
3089 | </td> |
---|
3090 | <td> |
---|
3091 | |
---|
3092 | <p> |
---|
3093 | Class name for this instance to be used as a lookup (must be initialised by subclasses). |
---|
3094 | <p> |
---|
3095 | |
---|
3096 | <p> |
---|
3097 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00160">160</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. </td> |
---|
3098 | </tr> |
---|
3099 | </table> |
---|
3100 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp11" doxytag="Ogre::GLSLProgram::mPassSurfaceAndLightStates" ></a><p> |
---|
3101 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3102 | <tr> |
---|
3103 | <td class="mdRow"> |
---|
3104 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3105 | <tr> |
---|
3106 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp11">Ogre::GpuProgram::mPassSurfaceAndLightStates</a><code> [protected, inherited]</code> |
---|
3107 | </table> |
---|
3108 | </td> |
---|
3109 | </tr> |
---|
3110 | </table> |
---|
3111 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3112 | <tr> |
---|
3113 | <td> |
---|
3114 | |
---|
3115 | </td> |
---|
3116 | <td> |
---|
3117 | |
---|
3118 | <p> |
---|
3119 | Does this program want light states passed through fixed pipeline. |
---|
3120 | <p> |
---|
3121 | |
---|
3122 | <p> |
---|
3123 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00955">955</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3124 | </tr> |
---|
3125 | </table> |
---|
3126 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp9" doxytag="Ogre::GLSLProgram::mPoseAnimation" ></a><p> |
---|
3127 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3128 | <tr> |
---|
3129 | <td class="mdRow"> |
---|
3130 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3131 | <tr> |
---|
3132 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a467">ushort</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp9">Ogre::GpuProgram::mPoseAnimation</a><code> [protected, inherited]</code> |
---|
3133 | </table> |
---|
3134 | </td> |
---|
3135 | </tr> |
---|
3136 | </table> |
---|
3137 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3138 | <tr> |
---|
3139 | <td> |
---|
3140 | |
---|
3141 | </td> |
---|
3142 | <td> |
---|
3143 | |
---|
3144 | <p> |
---|
3145 | Does this (vertex) program include pose animation (count of number of poses supported). |
---|
3146 | <p> |
---|
3147 | |
---|
3148 | <p> |
---|
3149 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00951">951</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3150 | </tr> |
---|
3151 | </table> |
---|
3152 | <a class="anchor" name="Ogre_1_1GLSLProgramt0" doxytag="Ogre::GLSLProgram::msCmdAttach" ></a><p> |
---|
3153 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3154 | <tr> |
---|
3155 | <td class="mdRow"> |
---|
3156 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3157 | <tr> |
---|
3158 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLSLProgram_1_1CmdAttach.html">CmdAttach</a> <a class="el" href="classOgre_1_1GLSLProgram.html#Ogre_1_1GLSLProgramt0">Ogre::GLSLProgram::msCmdAttach</a><code> [static, protected]</code> |
---|
3159 | </table> |
---|
3160 | </td> |
---|
3161 | </tr> |
---|
3162 | </table> |
---|
3163 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3164 | <tr> |
---|
3165 | <td> |
---|
3166 | |
---|
3167 | </td> |
---|
3168 | <td> |
---|
3169 | |
---|
3170 | <p> |
---|
3171 | |
---|
3172 | <p> |
---|
3173 | Definition at line <a class="el" href="OgreGLSLProgram_8h-source.html#l00079">79</a> of file <a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a>. </td> |
---|
3174 | </tr> |
---|
3175 | </table> |
---|
3176 | <a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::GLSLProgram::msDictionary" ></a><p> |
---|
3177 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3178 | <tr> |
---|
3179 | <td class="mdRow"> |
---|
3180 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3181 | <tr> |
---|
3182 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a565">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code> |
---|
3183 | </table> |
---|
3184 | </td> |
---|
3185 | </tr> |
---|
3186 | </table> |
---|
3187 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3188 | <tr> |
---|
3189 | <td> |
---|
3190 | |
---|
3191 | </td> |
---|
3192 | <td> |
---|
3193 | |
---|
3194 | <p> |
---|
3195 | Dictionary of parameters. |
---|
3196 | <p> |
---|
3197 | |
---|
3198 | <p> |
---|
3199 | Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00157">157</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>. </td> |
---|
3200 | </tr> |
---|
3201 | </table> |
---|
3202 | <a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::GLSLProgram::mSize" ></a><p> |
---|
3203 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3204 | <tr> |
---|
3205 | <td class="mdRow"> |
---|
3206 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3207 | <tr> |
---|
3208 | <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</a><code> [protected, inherited]</code> |
---|
3209 | </table> |
---|
3210 | </td> |
---|
3211 | </tr> |
---|
3212 | </table> |
---|
3213 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3214 | <tr> |
---|
3215 | <td> |
---|
3216 | |
---|
3217 | </td> |
---|
3218 | <td> |
---|
3219 | |
---|
3220 | <p> |
---|
3221 | The size of the resource in bytes. |
---|
3222 | <p> |
---|
3223 | |
---|
3224 | <p> |
---|
3225 | Definition at line <a class="el" href="OgreResource_8h-source.html#l00083">83</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>. </td> |
---|
3226 | </tr> |
---|
3227 | </table> |
---|
3228 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp7" doxytag="Ogre::GLSLProgram::mSkeletalAnimation" ></a><p> |
---|
3229 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3230 | <tr> |
---|
3231 | <td class="mdRow"> |
---|
3232 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3233 | <tr> |
---|
3234 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp7">Ogre::GpuProgram::mSkeletalAnimation</a><code> [protected, inherited]</code> |
---|
3235 | </table> |
---|
3236 | </td> |
---|
3237 | </tr> |
---|
3238 | </table> |
---|
3239 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3240 | <tr> |
---|
3241 | <td> |
---|
3242 | |
---|
3243 | </td> |
---|
3244 | <td> |
---|
3245 | |
---|
3246 | <p> |
---|
3247 | Does this (vertex) program include skeletal animation? |
---|
3248 | <p> |
---|
3249 | |
---|
3250 | <p> |
---|
3251 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00947">947</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3252 | </tr> |
---|
3253 | </table> |
---|
3254 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp4" doxytag="Ogre::GLSLProgram::mSource" ></a><p> |
---|
3255 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3256 | <tr> |
---|
3257 | <td class="mdRow"> |
---|
3258 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3259 | <tr> |
---|
3260 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp4">Ogre::GpuProgram::mSource</a><code> [protected, inherited]</code> |
---|
3261 | </table> |
---|
3262 | </td> |
---|
3263 | </tr> |
---|
3264 | </table> |
---|
3265 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3266 | <tr> |
---|
3267 | <td> |
---|
3268 | |
---|
3269 | </td> |
---|
3270 | <td> |
---|
3271 | |
---|
3272 | <p> |
---|
3273 | The assembler source of the program (may be blank until file loaded). |
---|
3274 | <p> |
---|
3275 | |
---|
3276 | <p> |
---|
3277 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00941">941</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3278 | </tr> |
---|
3279 | </table> |
---|
3280 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramt2" doxytag="Ogre::GLSLProgram::msSkeletalCmd" ></a><p> |
---|
3281 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3282 | <tr> |
---|
3283 | <td class="mdRow"> |
---|
3284 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3285 | <tr> |
---|
3286 | <td class="md" nowrap valign="top"> CmdSkeletal <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt2">Ogre::GpuProgram::msSkeletalCmd</a><code> [static, protected, inherited]</code> |
---|
3287 | </table> |
---|
3288 | </td> |
---|
3289 | </tr> |
---|
3290 | </table> |
---|
3291 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3292 | <tr> |
---|
3293 | <td> |
---|
3294 | |
---|
3295 | </td> |
---|
3296 | <td> |
---|
3297 | |
---|
3298 | <p> |
---|
3299 | |
---|
3300 | <p> |
---|
3301 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00934">934</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3302 | </tr> |
---|
3303 | </table> |
---|
3304 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramt1" doxytag="Ogre::GLSLProgram::msSyntaxCmd" ></a><p> |
---|
3305 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3306 | <tr> |
---|
3307 | <td class="mdRow"> |
---|
3308 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3309 | <tr> |
---|
3310 | <td class="md" nowrap valign="top"> CmdSyntax <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt1">Ogre::GpuProgram::msSyntaxCmd</a><code> [static, protected, inherited]</code> |
---|
3311 | </table> |
---|
3312 | </td> |
---|
3313 | </tr> |
---|
3314 | </table> |
---|
3315 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3316 | <tr> |
---|
3317 | <td> |
---|
3318 | |
---|
3319 | </td> |
---|
3320 | <td> |
---|
3321 | |
---|
3322 | <p> |
---|
3323 | |
---|
3324 | <p> |
---|
3325 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00933">933</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3326 | </tr> |
---|
3327 | </table> |
---|
3328 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramt0" doxytag="Ogre::GLSLProgram::msTypeCmd" ></a><p> |
---|
3329 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3330 | <tr> |
---|
3331 | <td class="mdRow"> |
---|
3332 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3333 | <tr> |
---|
3334 | <td class="md" nowrap valign="top"> CmdType <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramt0">Ogre::GpuProgram::msTypeCmd</a><code> [static, protected, inherited]</code> |
---|
3335 | </table> |
---|
3336 | </td> |
---|
3337 | </tr> |
---|
3338 | </table> |
---|
3339 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3340 | <tr> |
---|
3341 | <td> |
---|
3342 | |
---|
3343 | </td> |
---|
3344 | <td> |
---|
3345 | |
---|
3346 | <p> |
---|
3347 | |
---|
3348 | <p> |
---|
3349 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00932">932</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3350 | </tr> |
---|
3351 | </table> |
---|
3352 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp6" doxytag="Ogre::GLSLProgram::mSyntaxCode" ></a><p> |
---|
3353 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3354 | <tr> |
---|
3355 | <td class="mdRow"> |
---|
3356 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3357 | <tr> |
---|
3358 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp6">Ogre::GpuProgram::mSyntaxCode</a><code> [protected, inherited]</code> |
---|
3359 | </table> |
---|
3360 | </td> |
---|
3361 | </tr> |
---|
3362 | </table> |
---|
3363 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3364 | <tr> |
---|
3365 | <td> |
---|
3366 | |
---|
3367 | </td> |
---|
3368 | <td> |
---|
3369 | |
---|
3370 | <p> |
---|
3371 | Syntax code eg arbvp1, vs_2_0 etc. |
---|
3372 | <p> |
---|
3373 | |
---|
3374 | <p> |
---|
3375 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00945">945</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3376 | </tr> |
---|
3377 | </table> |
---|
3378 | <a class="anchor" name="Ogre_1_1HighLevelGpuProgramp2" doxytag="Ogre::GLSLProgram::mType" ></a><p> |
---|
3379 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
3380 | <tr> |
---|
3381 | <td class="mdRow"> |
---|
3382 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
3383 | <tr> |
---|
3384 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a658">GpuProgramType</a> <a class="el" href="classOgre_1_1GpuProgram.html#Ogre_1_1HighLevelGpuProgramp2">Ogre::GpuProgram::mType</a><code> [protected, inherited]</code> |
---|
3385 | </table> |
---|
3386 | </td> |
---|
3387 | </tr> |
---|
3388 | </table> |
---|
3389 | <table cellspacing=5 cellpadding=0 border=0> |
---|
3390 | <tr> |
---|
3391 | <td> |
---|
3392 | |
---|
3393 | </td> |
---|
3394 | <td> |
---|
3395 | |
---|
3396 | <p> |
---|
3397 | The type of the program. |
---|
3398 | <p> |
---|
3399 | |
---|
3400 | <p> |
---|
3401 | Definition at line <a class="el" href="OgreGpuProgram_8h-source.html#l00937">937</a> of file <a class="el" href="OgreGpuProgram_8h-source.html">OgreGpuProgram.h</a>. </td> |
---|
3402 | </tr> |
---|
3403 | </table> |
---|
3404 | <hr>The documentation for this class was generated from the following file:<ul> |
---|
3405 | <li><a class="el" href="OgreGLSLProgram_8h-source.html">OgreGLSLProgram.h</a></ul> |
---|
3406 | <hr> |
---|
3407 | <p> |
---|
3408 | Copyright © 2000-2005 by The OGRE Team<br /> |
---|
3409 | <!--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/> |
---|
3410 | This 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/> |
---|
3411 | <!--/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#"> |
---|
3412 | <Work rdf:about=""> |
---|
3413 | <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" /> |
---|
3414 | <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" /> |
---|
3415 | </Work> |
---|
3416 | <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> --> |
---|
3417 | |
---|
3418 | Last modified Sun Mar 12 14:54:23 2006 |
---|
3419 | </p> |
---|
3420 | </body> |
---|
3421 | </html> |
---|