#include <OgreGLSLProgram.h>
Inheritance diagram for Ogre::GLSLProgram:
Public Methods | |
GLSLProgram (const String &name, GpuProgramType gpType, const String &language) | |
~GLSLProgram () | |
const GLhandleARB | getGLHandle () const |
void | attachToProgramObject (const GLhandleARB programObject) |
String | getAttachedShaderNames () const |
void | attachChildShader (const String &name) |
Attach another GLSL Shader to this one. | |
void | load () |
@copydoc Resource::unload | |
void | unload () |
@copydoc Resource::unload | |
GpuProgramParametersSharedPtr | createParameters (void) |
Creates a new parameters object compatible with this program definition. | |
GpuProgram * | _getBindingDelegate (void) |
@copydoc GpuProgram::getBindingDelegate | |
ParamDictionary * | getParamDictionary (void) |
Retrieves the parameter dictionary for this class. | |
const ParamDictionary * | getParamDictionary (void) const |
const ParameterList & | getParameters (void) const |
Retrieves a list of parameters valid for this object. | |
virtual bool | setParameter (const String &name, const String &value) |
Generic parameter setting method. | |
virtual String | getParameter (const String &name) const |
Generic parameter retrieval method. | |
virtual void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. | |
virtual void | setSourceFile (const String &filename) |
Sets the filename of the source assembly for this program. | |
virtual void | setSource (const String &source) |
Sets the source assembly for this program from an in-memory string. | |
virtual const String & | getSyntaxCode (void) const |
Gets the syntax code for this program e.g. | |
virtual const String & | getSourceFile (void) const |
Gets the name of the file used as source for this program. | |
virtual const String & | getSource (void) const |
Gets the assembler source for this program. | |
virtual GpuProgramType | getType (void) const |
Get the program type. | |
virtual bool | isSupported (void) const |
Returns whether this program can be supported on the current renderer and hardware. | |
virtual void | setSkeletalAnimationIncluded (bool included) |
Sets whether a vertex program includes the required instructions to perform skeletal animation. | |
virtual bool | isSkeletalAnimationIncluded (void) const |
Returns whether a vertex program includes the required instructions to perform skeletal animation. | |
virtual GpuProgramParametersSharedPtr | getDefaultParameters (void) |
Get a reference to the default parameters which are to be used for all uses of this program. | |
virtual void | setSurfaceAndPassLightStates (bool state) |
Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls. | |
virtual bool | getPassSurfaceAndLightStates (void) const |
Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls. | |
virtual size_t | getSize (void) const |
Retrieves info about the size of the resource. | |
virtual void | touch (void) |
'Touches' the resource to indicate it has been used. | |
time_t | getLastAccess (void) const |
Gets the last time the resource was 'touched'. | |
const String & | getName (void) const |
Gets resource name. | |
ResourceHandle | getHandle (void) const |
bool | isLoaded (void) const |
Returns true if the Resource has been loaded, false otherwise. | |
virtual void | destroy () |
A method to make the resource delete itself. | |
Static Public Methods | |
void | cleanupDictionary () |
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. | |
Protected Methods | |
void | loadFromSource (void) |
Internal load implementation, must be implemented by subclasses. | |
void | createLowLevelImpl (void) |
Internal method for creating a dummy low-level program for this high-level program. | |
void | unloadImpl (void) |
Internal unload implementation, must be implemented by subclasses. | |
void | populateParameterNames (GpuProgramParametersSharedPtr params) |
Populate the passed parameters with name->index map, must be overridden. | |
bool | compile (const bool checkErrors=true) |
compile source into shader object | |
virtual void | loadHighLevelImpl (void) |
Internal load implementation, loads just the high-level portion, enough to get parameters. | |
bool | createParamDictionary (const String &className) |
Internal method for creating a parameter dictionary for the class, if it does not already exist. | |
Protected Attributes | |
bool | mHighLevelLoaded |
Whether the high-level program (and it's parameter defs) is loaded. | |
GpuProgram * | mAssemblerProgram |
The underlying assembler program. | |
String | mParamDictName |
Class name for this instance to be used as a lookup (must be initialised by subclasses). | |
GpuProgramType | mType |
The type of the program. | |
String | mFilename |
The name of the file to load source from (may be blank). | |
String | mSource |
The assembler source of the program (may be blank until file loaded). | |
bool | mLoadFromFile |
Whether we need to load source from file or not. | |
String | mSyntaxCode |
Syntax code eg arbvp1, vs_2_0 etc. | |
bool | mSkeletalAnimation |
Does this (vertex) program include skeletal animation? | |
GpuProgramParametersSharedPtr | mDefaultParams |
The default parameters for use with this object. | |
bool | mPassSurfaceAndLightStates |
Does this program want light states passed through fixed pipeline. | |
String | mName |
ResourceHandle | mHandle |
bool | mIsLoaded |
time_t | mLastAccess |
size_t | mSize |
Static Protected Attributes | |
CmdAttach | msCmdAttach |
ParamDictionaryMap | msDictionary |
Dictionary of parameters. | |
Private Types | |
typedef std::vector< GLSLProgram * > | GLSLProgramContainer |
container of attached programs | |
typedef GLSLProgramContainer::iterator | GLSLProgramContainerIterator |
Private Attributes | |
GLhandleARB | mGLHandle |
GL handle for shader object. | |
GLint | mCompiled |
flag indicating if shader object successfully compiled | |
String | mAttachedShaderNames |
attached Shader names | |
GLSLProgramContainer | mAttachedGLSLPrograms |
Definition at line 53 of file OgreGLSLProgram.h.
|
container of attached programs
Definition at line 101 of file OgreGLSLProgram.h. |
|
Definition at line 102 of file OgreGLSLProgram.h. Referenced by attachToProgramObject(). |
|
|
Definition at line 65 of file OgreGLSLProgram.h. |
|
@copydoc GpuProgram::getBindingDelegate
Reimplemented from Ogre::GpuProgram. Definition at line 93 of file OgreHighLevelGpuProgram.h. |
|
Attach another GLSL Shader to this one.
Definition at line 153 of file OgreGLSLProgram.cpp. References Ogre::GpuProgram::getSyntaxCode(), Ogre::GpuProgram::isSupported(), Ogre::HighLevelGpuProgram::loadHighLevelImpl(), mAttachedGLSLPrograms, mAttachedShaderNames, and Ogre::String. |
|
Definition at line 180 of file OgreGLSLProgram.cpp. References Ogre::checkForGLSLError(), compile(), Ogre::glAttachObjectARB_ptr, GLSLProgramContainerIterator, mAttachedGLSLPrograms, mGLHandle, and Ogre::Resource::mName. Referenced by Ogre::GLSLLinkProgramManager::getActiveLinkProgram(). |
|
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. MaterialManager) initializes. Definition at line 53 of file OgreStringInterface.cpp. References Ogre::StringInterface::msDictionary. |
|
compile source into shader object
Definition at line 54 of file OgreGLSLProgram.cpp. References Ogre::checkForGLSLError(), Ogre::glCompileShaderARB_ptr, Ogre::glGetObjectParameterivARB_ptr, Ogre::logObjectInfo(), mCompiled, mGLHandle, and Ogre::Resource::mName. Referenced by attachToProgramObject(), and loadFromSource(). |
|
Method for copying this object's parameters to another object.
Definition at line 293 of file OgreStringInterface.h. References Ogre::ParamDictionary::mParamDefs, and Ogre::StringInterface::setParameter(). Referenced by Ogre::GuiElement::clone(), Ogre::GuiElement::copyFromTemplate(), Ogre::GuiContainer::copyFromTemplate(), and Ogre::ParticleSystem::operator=(). |
|
Internal method for creating a dummy low-level program for this high-level program. GLSL does not give access to the low level implementation of the shader so this method creates an object sub-classed from GLGpuProgram just to be compatible with GLRenderSystem. Implements Ogre::HighLevelGpuProgram. Definition at line 75 of file OgreGLSLProgram.cpp. References Ogre::HighLevelGpuProgram::mAssemblerProgram. |
|
|
Creates a new parameters object compatible with this program definition.
Reimplemented from Ogre::GpuProgram. Reimplemented in Ogre::D3D9HLSLProgram. Definition at line 71 of file OgreHighLevelGpuProgram.cpp. References Ogre::GpuProgramParametersSharedPtr, Ogre::GpuProgram::isSupported(), Ogre::HighLevelGpuProgram::loadHighLevelImpl(), Ogre::GpuProgram::mDefaultParams, params, and Ogre::HighLevelGpuProgram::populateParameterNames(). |
|
A method to make the resource delete itself.
Definition at line 137 of file OgreResource.h. |
|
Definition at line 69 of file OgreGLSLProgram.h. References mAttachedShaderNames, and Ogre::String. |
|
Get a reference to the default parameters which are to be used for all uses of this program.
Definition at line 107 of file OgreGpuProgram.cpp. References Ogre::GpuProgram::createParameters(), Ogre::GpuProgramParametersSharedPtr, and Ogre::GpuProgram::mDefaultParams. Referenced by Ogre::MaterialSerializer::finishProgramDefinition(). |
|
Definition at line 67 of file OgreGLSLProgram.h. References mGLHandle. |
|
Definition at line 120 of file OgreResource.h. References Ogre::ResourceHandle. Referenced by Ogre::Material::clone(), Ogre::BspLevel::loadQuake3Level(), and Ogre::ResourceManager::unload(). |
|
Gets the last time the resource was 'touched'.
Definition at line 108 of file OgreResource.h. |
|
Gets resource name.
Reimplemented in Ogre::Material, and Ogre::Overlay. Definition at line 115 of file OgreResource.h. References Ogre::String. Referenced by Ogre::D3D9Texture::_loadCubeTex(), Ogre::Mesh::_notifySkeleton(), Ogre::ResourceManager::add(), Ogre::PopupMenuGuiElement::addListItem(), Ogre::ListGuiElement::addListItem(), Ogre::PopupMenuGuiElement::addMenuItem(), Ogre::MeshManager::createPrefabPlane(), Ogre::TTYGuiElement::getFontName(), Ogre::TextAreaGuiElement::getFontName(), Ogre::PopupMenuGuiElement::getListItemName(), Ogre::ListGuiElement::getListItemName(), Ogre::GpuProgramUsage::getProgramName(), Ogre::MeshSerializer::importMesh(), Ogre::GLTexture::load(), Ogre::TextureManager::loadImage(), Ogre::TextureManager::loadRawData(), Ogre::FontManager::logBadAttrib(), Ogre::MeshSerializerImpl::readMeshLodInfo(), Ogre::MeshSerializerImpl::readMeshLodUsageGenerated(), Ogre::MeshSerializerImpl::readMeshLodUsageManual(), Ogre::PopupMenuGuiElement::removeListItem(), Ogre::ListGuiElement::removeListItem(), Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::ResourceManager::unload(). |
|
Definition at line 206 of file OgreStringInterface.h. |
|
Retrieves the parameter dictionary for this class.
Definition at line 193 of file OgreStringInterface.h. Referenced by Ogre::TTYGuiElement::addBaseParameters(), Ogre::TextBoxGuiElement::addBaseParameters(), Ogre::TextAreaGuiElement::addBaseParameters(), Ogre::ScrollBarGuiElement::addBaseParameters(), Ogre::PopupMenuGuiElement::addBaseParameters(), Ogre::ParticleEmitter::addBaseParameters(), Ogre::PanelGuiElement::addBaseParameters(), Ogre::ListGuiElement::addBaseParameters(), Ogre::GuiElement::addBaseParameters(), Ogre::CursorGuiElement::addBaseParameters(), Ogre::ButtonGuiElement::addBaseParameters(), Ogre::BorderPanelGuiElement::addBaseParameters(), Ogre::BorderButtonGuiElement::addBaseParameters(), Ogre::ExternalTextureSource::addBaseParams(), Ogre::CgProgram::CgProgram(), Ogre::ColourFaderAffector::ColourFaderAffector(), Ogre::ColourFaderAffector2::ColourFaderAffector2(), Ogre::ColourImageAffector::ColourImageAffector(), Ogre::ColourInterpolatorAffector::ColourInterpolatorAffector(), Ogre::D3D9HLSLProgram::D3D9HLSLProgram(), GLSLProgram(), Ogre::HollowEllipsoidEmitter::HollowEllipsoidEmitter(), Ogre::AreaEmitter::initDefaults(), Ogre::ParticleSystem::initParameters(), Ogre::LinearForceAffector::LinearForceAffector(), Ogre::RingEmitter::RingEmitter(), Ogre::RotationAffector::RotationAffector(), Ogre::ScaleAffector::ScaleAffector(), and Ogre::StringInterface::setParameter(). |
|
Generic parameter retrieval method.
Definition at line 262 of file OgreStringInterface.h. References Ogre::ParamCommand::doGet(), Ogre::ParamDictionary::getParamCommand(), and Ogre::String. |
|
Retrieves a list of parameters valid for this object.
Definition at line 224 of file OgreStringInterface.h. References Ogre::ParamDictionary::getParameters(), and Ogre::ParameterList. |
|
Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls.
Definition at line 607 of file OgreGpuProgram.h. Referenced by Ogre::SceneManager::setPass(). |
|
Retrieves info about the size of the resource.
Definition at line 93 of file OgreResource.h. Referenced by Ogre::ResourceManager::unload(). |
|
Gets the assembler source for this program.
Definition at line 540 of file OgreGpuProgram.h. References Ogre::String. |
|
Gets the name of the file used as source for this program.
Definition at line 538 of file OgreGpuProgram.h. |
|
Gets the syntax code for this program e.g. arbvp1, fp20, vs_1_1 etc Definition at line 535 of file OgreGpuProgram.h. References Ogre::String. Referenced by attachChildShader(). |
|
Get the program type.
Definition at line 542 of file OgreGpuProgram.h. References Ogre::String. Referenced by Ogre::GLRenderSystem::bindGpuProgram(), and Ogre::D3D9RenderSystem::bindGpuProgram(). |
|
Returns true if the Resource has been loaded, false otherwise.
Definition at line 127 of file OgreResource.h. Referenced by Ogre::GpuProgramUsage::_load(), Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::Technique::isLoaded(), Ogre::D3D9Texture::load(), Ogre::D3D9Texture::unload(), and Ogre::D3D9Texture::~D3D9Texture(). |
|
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Definition at line 579 of file OgreGpuProgram.h. Referenced by Ogre::GpuProgram::isSupported(), Ogre::D3D9HLSLProgram::isSupported(), Ogre::CgProgram::isSupported(), and Ogre::Entity::reevaluateVertexProcessing(). |
|
Returns whether this program can be supported on the current renderer and hardware.
Reimplemented in Ogre::CgProgram, and Ogre::D3D9HLSLProgram. Definition at line 83 of file OgreGpuProgram.cpp. References Ogre::GpuProgram::isSkeletalAnimationIncluded(), Ogre::GpuProgram::mSyntaxCode, and Ogre::RSC_VERTEX_FORMAT_UBYTE4. Referenced by Ogre::Technique::_compile(), attachChildShader(), Ogre::HighLevelGpuProgram::createParameters(), Ogre::MaterialSerializer::finishProgramDefinition(), GLSLProgram(), Ogre::parseFragmentProgramRef(), Ogre::parseParamIndexed(), Ogre::parseParamIndexedAuto(), Ogre::parseParamNamed(), Ogre::parseParamNamedAuto(), Ogre::parseShadowCasterVertexProgramRef(), Ogre::parseShadowReceiverVertexProgramRef(), Ogre::parseVertexProgramRef(), and unloadImpl(). |
|
@copydoc Resource::unload
Reimplemented from Ogre::GpuProgram. Definition at line 40 of file OgreHighLevelGpuProgram.cpp. References Ogre::HighLevelGpuProgram::createLowLevelImpl(), Ogre::GpuProgram::load(), Ogre::HighLevelGpuProgram::loadHighLevelImpl(), Ogre::HighLevelGpuProgram::mAssemblerProgram, Ogre::Resource::mIsLoaded, and Ogre::HighLevelGpuProgram::unload(). |
|
Internal load implementation, must be implemented by subclasses.
Implements Ogre::GpuProgram. Definition at line 43 of file OgreGLSLProgram.cpp. References Ogre::checkForGLSLError(), compile(), Ogre::glShaderSourceARB_ptr, mGLHandle, Ogre::Resource::mName, and Ogre::GpuProgram::mSource. |
|
Internal load implementation, loads just the high-level portion, enough to get parameters.
Definition at line 87 of file OgreHighLevelGpuProgram.cpp. References Ogre::DataChunk::getAsString(), Ogre::GpuProgram::loadFromSource(), Ogre::GpuProgram::mFilename, Ogre::HighLevelGpuProgram::mHighLevelLoaded, and Ogre::GpuProgram::mSource. Referenced by attachChildShader(), Ogre::HighLevelGpuProgram::createParameters(), and Ogre::HighLevelGpuProgram::load(). |
|
Populate the passed parameters with name->index map, must be overridden.
Implements Ogre::HighLevelGpuProgram. Definition at line 95 of file OgreGLSLProgram.cpp. References Ogre::GpuProgramParametersSharedPtr, and params. |
|
Generic parameter setting method.
Definition at line 33 of file OgreStringInterface.cpp. References Ogre::ParamCommand::doSet(), Ogre::ParamDictionary::getParamCommand(), Ogre::StringInterface::getParamDictionary(), and Ogre::String. Referenced by Ogre::StringInterface::copyParametersTo(), Ogre::Profiler::createContainer(), Ogre::Profiler::createTextArea(), Ogre::MaterialSerializer::finishProgramDefinition(), Ogre::ParticleSystemManager::parseAffectorAttrib(), Ogre::ParticleSystemManager::parseAttrib(), Ogre::OverlayManager::parseElementAttrib(), and Ogre::ParticleSystemManager::parseEmitterAttrib(). |
|
Sets whether a vertex program includes the required instructions to perform skeletal animation.
Definition at line 570 of file OgreGpuProgram.h. Referenced by Ogre::MaterialSerializer::finishProgramDefinition(). |
|
Sets the source assembly for this program from an in-memory string.
Definition at line 55 of file OgreGpuProgram.cpp. References Ogre::GpuProgram::mFilename, Ogre::GpuProgram::mLoadFromFile, Ogre::GpuProgram::mSource, and Ogre::String. Referenced by Ogre::GpuProgramManager::createProgramFromString(), and Ogre::GpuProgramManager::loadFromString(). |
|
Sets the filename of the source assembly for this program.
Definition at line 48 of file OgreGpuProgram.cpp. References Ogre::GpuProgram::mFilename, Ogre::GpuProgram::mLoadFromFile, Ogre::GpuProgram::mSource, and Ogre::String. Referenced by Ogre::GpuProgramManager::createProgram(), Ogre::MaterialSerializer::finishProgramDefinition(), and Ogre::GpuProgramManager::load(). |
|
Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.
Definition at line 601 of file OgreGpuProgram.h. |
|
'Touches' the resource to indicate it has been used.
Reimplemented in Ogre::Material. Definition at line 100 of file OgreResource.h. Referenced by Ogre::Mesh::clone(), Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::MeshManager::createCurvedPlane(), Ogre::MeshManager::createPlane(), and Ogre::ResourceManager::load(). |
|
@copydoc Resource::unload
Reimplemented from Ogre::Resource. Definition at line 58 of file OgreHighLevelGpuProgram.cpp. References Ogre::HighLevelGpuProgram::mAssemblerProgram, Ogre::Resource::mIsLoaded, Ogre::Resource::unload(), and Ogre::HighLevelGpuProgram::unloadImpl(). Referenced by Ogre::HighLevelGpuProgram::load(). |
|
Internal unload implementation, must be implemented by subclasses.
Implements Ogre::HighLevelGpuProgram. Definition at line 81 of file OgreGLSLProgram.cpp. References Ogre::glDeleteObjectARB_ptr, Ogre::GpuProgram::isSupported(), Ogre::HighLevelGpuProgram::mAssemblerProgram, and mGLHandle. |
|
The underlying assembler program.
Definition at line 61 of file OgreHighLevelGpuProgram.h. Referenced by createLowLevelImpl(), Ogre::D3D9HLSLProgram::createLowLevelImpl(), Ogre::CgProgram::createLowLevelImpl(), Ogre::HighLevelGpuProgram::load(), Ogre::HighLevelGpuProgram::unload(), and unloadImpl(). |
|
Definition at line 103 of file OgreGLSLProgram.h. Referenced by attachChildShader(), and attachToProgramObject(). |
|
attached Shader names
Definition at line 99 of file OgreGLSLProgram.h. Referenced by attachChildShader(), and getAttachedShaderNames(). |
|
flag indicating if shader object successfully compiled
Definition at line 97 of file OgreGLSLProgram.h. Referenced by compile(). |
|
The default parameters for use with this object.
Definition at line 513 of file OgreGpuProgram.h. Referenced by Ogre::HighLevelGpuProgram::createParameters(), Ogre::GpuProgram::createParameters(), and Ogre::GpuProgram::getDefaultParameters(). |
|
The name of the file to load source from (may be blank).
Definition at line 503 of file OgreGpuProgram.h. Referenced by Ogre::GpuProgram::load(), Ogre::D3D9GpuProgram::load(), Ogre::HighLevelGpuProgram::loadHighLevelImpl(), Ogre::GpuProgram::setSource(), and Ogre::GpuProgram::setSourceFile(). |
|
GL handle for shader object.
Definition at line 95 of file OgreGLSLProgram.h. Referenced by attachToProgramObject(), compile(), getGLHandle(), GLSLProgram(), loadFromSource(), and unloadImpl(). |
|
Definition at line 57 of file OgreResource.h. Referenced by Ogre::ResourceManager::add(), Ogre::Material::clone(), Ogre::Material::copyDetailsTo(), and Ogre::Material::operator=(). |
|
Whether the high-level program (and it's parameter defs) is loaded.
Definition at line 59 of file OgreHighLevelGpuProgram.h. Referenced by Ogre::HighLevelGpuProgram::loadHighLevelImpl(). |
|
Definition at line 58 of file OgreResource.h. Referenced by Ogre::D3D9Texture::_initMembers(), Ogre::D3D9Texture::_loadCubeTex(), Ogre::D3D9Texture::_loadNormTex(), Ogre::D3D9Texture::_loadVolumeTex(), Ogre::Material::_notifyNeedsRecompile(), Ogre::Material::clone(), Ogre::D3DTexture::createSurface2D(), Ogre::D3DTexture::createSurface3D(), Ogre::D3D9Texture::D3D9Texture(), Ogre::D3DTexture::D3DTexture(), Ogre::DynLib::DynLib(), Ogre::Zip::load(), Ogre::SkeletonInstance::load(), Ogre::Skeleton::load(), Ogre::PatchMesh::load(), Ogre::Mesh::load(), Ogre::Material::load(), Ogre::HighLevelGpuProgram::load(), Ogre::GpuProgram::load(), Ogre::GLTexture::load(), Ogre::GLSLGpuProgram::load(), Ogre::Font::load(), Ogre::DynLib::load(), Ogre::D3D9Texture::load(), Ogre::D3D9GpuProgram::load(), Ogre::D3DTexture::load(), Ogre::BspLevel::load(), Ogre::D3D9Texture::loadImage(), Ogre::D3DTexture::loadImage(), Ogre::D3DTexture::loadImage3D(), Ogre::GLTexture::loadImages(), Ogre::Material::Material(), Ogre::Material::operator=(), Ogre::Skeleton::unload(), Ogre::Mesh::unload(), Ogre::Material::unload(), Ogre::HighLevelGpuProgram::unload(), Ogre::GLTexture::unload(), Ogre::Font::unload(), Ogre::DynLib::unload(), Ogre::D3D9Texture::unload(), Ogre::D3DTexture::unload(), and Ogre::BspLevel::~BspLevel(). |
|
Definition at line 59 of file OgreResource.h. Referenced by Ogre::Material::operator=(). |
|
Whether we need to load source from file or not.
Definition at line 507 of file OgreGpuProgram.h. Referenced by Ogre::GLSLGpuProgram::GLSLGpuProgram(), Ogre::GpuProgram::setSource(), and Ogre::GpuProgram::setSourceFile(). |
|
Definition at line 56 of file OgreResource.h. Referenced by Ogre::Skeleton::_dumpContents(), Ogre::Mesh::_rationaliseBoneAssignments(), attachToProgramObject(), Ogre::BspLevel::BspLevel(), Ogre::Mesh::buildEdgeList(), Ogre::Mesh::buildTangentVectors(), Ogre::Material::clone(), Ogre::Material::compile(), compile(), Ogre::Material::copyDetailsTo(), Ogre::Quake3Shader::createAsMaterial(), Ogre::D3D9HLSLProgram::createLowLevelImpl(), Ogre::CgProgram::createLowLevelImpl(), Ogre::Font::createTextureFromFont(), Ogre::D3D9Texture::D3D9Texture(), Ogre::D3DTexture::D3DTexture(), Ogre::DynLib::DynLib(), Ogre::Font::Font(), Ogre::Mesh::generateLodLevels(), Ogre::Material::getBestTechnique(), Ogre::Overlay::getName(), Ogre::Material::getName(), Ogre::GLTexture::GLTexture(), Ogre::GpuProgram::GpuProgram(), Ogre::Zip::load(), Ogre::Skeleton::load(), Ogre::Mesh::load(), Ogre::GLTexture::load(), Ogre::Font::load(), Ogre::DynLib::load(), Ogre::D3DTexture::load(), Ogre::BspLevel::load(), Ogre::D3D9GpuFragmentProgram::loadFromMicrocode(), Ogre::D3D9GpuVertexProgram::loadFromMicrocode(), loadFromSource(), Ogre::GLArbGpuProgram::loadFromSource(), Ogre::D3D9HLSLProgram::loadFromSource(), Ogre::D3D9GpuProgram::loadFromSource(), Ogre::CgProgram::loadFromSource(), Ogre::GLTexture::loadImages(), Ogre::Material::Material(), Ogre::Mesh::Mesh(), Ogre::Material::operator=(), Ogre::Overlay::Overlay(), Ogre::Quake3Shader::Quake3Shader(), Ogre::CgProgram::selectProfile(), Ogre::Mesh::setSkeletonName(), Ogre::Skeleton::Skeleton(), Ogre::StringResource::StringResource(), Ogre::Texture::Texture(), Ogre::Zip::unload(), Ogre::DynLib::unload(), Ogre::CgProgram::unloadImpl(), and Ogre::Zip::Zip(). |
|
Class name for this instance to be used as a lookup (must be initialised by subclasses).
Definition at line 157 of file OgreStringInterface.h. |
|
Does this program want light states passed through fixed pipeline.
Definition at line 515 of file OgreGpuProgram.h. Referenced by GLSLProgram(). |
|
Definition at line 40 of file OgreGLSLProgram.cpp. Referenced by GLSLProgram(). |
|
Dictionary of parameters.
Definition at line 30 of file OgreStringInterface.cpp. Referenced by Ogre::StringInterface::cleanupDictionary(). |
|
Definition at line 60 of file OgreResource.h. Referenced by Ogre::D3D9Texture::_setFinalAttributes(), Ogre::D3DTexture::loadImage(), Ogre::D3DTexture::loadImage3D(), Ogre::GLTexture::loadImages(), and Ogre::Material::operator=(). |
|
Does this (vertex) program include skeletal animation?
Definition at line 511 of file OgreGpuProgram.h. |
|
The assembler source of the program (may be blank until file loaded).
Definition at line 505 of file OgreGpuProgram.h. Referenced by Ogre::GpuProgram::load(), Ogre::D3D9GpuProgram::load(), loadFromSource(), Ogre::GLArbGpuProgram::loadFromSource(), Ogre::GLGpuNvparseProgram::loadFromSource(), Ogre::D3D9HLSLProgram::loadFromSource(), Ogre::D3D9GpuProgram::loadFromSource(), Ogre::CgProgram::loadFromSource(), Ogre::HighLevelGpuProgram::loadHighLevelImpl(), Ogre::GpuProgram::setSource(), and Ogre::GpuProgram::setSourceFile(). |
|
Syntax code eg arbvp1, vs_2_0 etc.
Definition at line 509 of file OgreGpuProgram.h. Referenced by Ogre::GpuProgram::isSupported(). |
|
The type of the program.
Definition at line 501 of file OgreGpuProgram.h. Referenced by Ogre::GLSLGpuProgram::bindProgram(), Ogre::GLArbGpuProgram::bindProgramParameters(), Ogre::D3D9HLSLProgram::createLowLevelImpl(), Ogre::CgProgram::createLowLevelImpl(), and Ogre::GLSLGpuProgram::unbindProgram(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:49:37 2004