#include <OgreGpuProgramUsage.h>
Collaboration diagram for Ogre::GpuProgramUsage:
Public Methods | |
GpuProgramUsage (GpuProgramType gptype) | |
Default constructor. | |
GpuProgramUsage (const GpuProgramUsage &rhs) | |
Copy constructor. | |
GpuProgramType | getType (void) const |
Gets the type of program we're trying to link to. | |
void | setProgramName (const String &name) |
Sets the name of the program to use. | |
void | setProgram (GpuProgram *prog) |
Sets the program to use. | |
GpuProgram * | getProgram () const |
Gets the program being used. | |
const String & | getProgramName (void) const |
Gets the program being used. | |
void | setParameters (GpuProgramParametersSharedPtr params) |
Sets the program parameters that should be used; because parameters can be shared between multiple usages for efficiency, this method is here for you to register externally created parameter objects. | |
GpuProgramParametersSharedPtr | getParameters (void) |
Gets the parameters being used here. | |
void | _load (void) |
Load this usage (and ensure program is loaded). | |
void | _unload (void) |
Unload this usage. | |
Protected Attributes | |
GpuProgramType | mType |
GpuProgram * | mProgram |
GpuProgramParametersSharedPtr | mParameters |
program parameters |
Just incase it wasn't clear from the above, this class provides linkage to both GpuProgram and HighLevelGpuProgram, despite its name.
Definition at line 62 of file OgreGpuProgramUsage.h.
|
Default constructor.
Definition at line 34 of file OgreGpuProgramUsage.cpp. References Ogre::GpuProgramType. |
|
Copy constructor.
Definition at line 39 of file OgreGpuProgramUsage.cpp. References mParameters, mProgram, and mType. |
|
Load this usage (and ensure program is loaded).
Definition at line 86 of file OgreGpuProgramUsage.cpp. References Ogre::Resource::isLoaded(), Ogre::GpuProgram::load(), and mProgram. Referenced by Ogre::Pass::_load(). |
|
Unload this usage.
Definition at line 92 of file OgreGpuProgramUsage.cpp. |
|
Gets the parameters being used here.
Definition at line 68 of file OgreGpuProgramUsage.cpp. References Except, Ogre::GpuProgramParametersSharedPtr, and mParameters. Referenced by Ogre::Pass::_updateAutoParamsLightsOnly(), Ogre::Pass::_updateAutoParamsNoLights(), Ogre::Pass::getFragmentProgramParameters(), and Ogre::Pass::getVertexProgramParameters(). |
|
Gets the program being used.
Definition at line 100 of file OgreGpuProgramUsage.h. Referenced by Ogre::Pass::getFragmentProgram(), and Ogre::Pass::getVertexProgram(). |
|
Gets the program being used.
Definition at line 102 of file OgreGpuProgramUsage.h. References Ogre::Resource::getName(). Referenced by Ogre::Pass::getFragmentProgramName(), and Ogre::Pass::getVertexProgramName(). |
|
Gets the type of program we're trying to link to.
Definition at line 83 of file OgreGpuProgramUsage.h. References Ogre::GpuProgramType. |
|
Sets the program parameters that should be used; because parameters can be shared between multiple usages for efficiency, this method is here for you to register externally created parameter objects. Otherwise, the parameters will be created for you when a program is linked. Definition at line 63 of file OgreGpuProgramUsage.cpp. References Ogre::GpuProgramParametersSharedPtr, and mParameters. Referenced by Ogre::Pass::setFragmentProgramParameters(), and Ogre::Pass::setVertexProgramParameters(). |
|
Sets the program to use.
Definition at line 79 of file OgreGpuProgramUsage.cpp. References Ogre::GpuProgram::createParameters(), mParameters, and mProgram. |
|
Sets the name of the program to use.
Definition at line 46 of file OgreGpuProgramUsage.cpp. References Ogre::GpuProgram::createParameters(), Except, Ogre::GPT_VERTEX_PROGRAM, mParameters, mProgram, and mType. Referenced by Ogre::Pass::setFragmentProgram(), and Ogre::Pass::setVertexProgram(). |
|
program parameters
Definition at line 70 of file OgreGpuProgramUsage.h. Referenced by getParameters(), GpuProgramUsage(), setParameters(), setProgram(), and setProgramName(). |
|
Definition at line 67 of file OgreGpuProgramUsage.h. Referenced by _load(), GpuProgramUsage(), setProgram(), and setProgramName(). |
|
Definition at line 65 of file OgreGpuProgramUsage.h. Referenced by GpuProgramUsage(), and setProgramName(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:17:26 2004