Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::D3D9GpuVertexProgram Class Reference

Direct3D implementation of low-level vertex programs. More...

#include <OgreD3D9GpuProgram.h>

Inheritance diagram for Ogre::D3D9GpuVertexProgram:

Inheritance graph
[legend]
List of all members.

Public Methods

 D3D9GpuVertexProgram (const String &name, const String &syntaxCode, LPDIRECT3DDEVICE9 pDev)
void unload (void)
 @copydoc Resource::unload

LPDIRECT3DVERTEXSHADER9 getVertexShader (void) const
 Gets the vertex shader.

void setExternalMicrocode (LPD3DXBUFFER pMicrocode)
 Tells the program to load from some externally created microcode instead of a file or source.

LPD3DXBUFFER getExternalMicrocode (void)
 Gets the external microcode buffer, if any.

void load (void)
 Override load function to allow load direct from external microcode.

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 StringgetSyntaxCode (void) const
 Gets the syntax code for this program e.g.

virtual const StringgetSourceFile (void) const
 Gets the name of the file used as source for this program.

virtual const StringgetSource (void) const
 Gets the assembler source for this program.

virtual GpuProgramType getType (void) const
 Get the program type.

virtual GpuProgram_getBindingDelegate (void)
 Returns the GpuProgram which should be bound to the pipeline.

virtual bool isSupported (void) const
 Returns whether this program can be supported on the current renderer and hardware.

virtual GpuProgramParametersSharedPtr createParameters (void)
 Creates a new parameters object compatible with this program definition.

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 StringgetName (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.


Protected Methods

void loadFromMicrocode (LPD3DXBUFFER microcode)
 Internal method to load from microcode, must be overridden by subclasses.

void loadFromSource (void)
 Overridden from GpuProgram.


Protected Attributes

LPDIRECT3DVERTEXSHADER9 mpVertexShader
LPDIRECT3DDEVICE9 mpDevice
LPD3DXBUFFER mpExternalMicrocode
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

Detailed Description

Direct3D implementation of low-level vertex programs.

Definition at line 62 of file OgreD3D9GpuProgram.h.


Constructor & Destructor Documentation

Ogre::D3D9GpuVertexProgram::D3D9GpuVertexProgram const String   name,
const String   syntaxCode,
LPDIRECT3DDEVICE9    pDev
 

Definition at line 100 of file OgreD3D9GpuProgram.cpp.

References Ogre::GPT_VERTEX_PROGRAM, and Ogre::String.


Member Function Documentation

virtual GpuProgram* Ogre::GpuProgram::_getBindingDelegate void    [virtual, inherited]
 

Returns the GpuProgram which should be bound to the pipeline.

Remarks:
This method is simply to allow some subclasses of GpuProgram to delegate the program which is bound to the pipeline to a delegate, if required.

Reimplemented in Ogre::HighLevelGpuProgram.

Definition at line 550 of file OgreGpuProgram.h.

Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setPass().

GpuProgramParametersSharedPtr Ogre::GpuProgram::createParameters void    [virtual, inherited]
 

Creates a new parameters object compatible with this program definition.

Remarks:
It is recommended that you use this method of creating parameters objects rather than going direct to GpuProgramManager, because this method will populate any implementation-specific extras (like named parameters) where they are appropriate.

Reimplemented in Ogre::HighLevelGpuProgram, and Ogre::D3D9HLSLProgram.

Definition at line 95 of file OgreGpuProgram.cpp.

References Ogre::GpuProgramParametersSharedPtr, and Ogre::GpuProgram::mDefaultParams.

Referenced by Ogre::GpuProgram::getDefaultParameters(), Ogre::GpuProgramUsage::setProgram(), and Ogre::GpuProgramUsage::setProgramName().

virtual void Ogre::Resource::destroy void    [virtual, inherited]
 

A method to make the resource delete itself.

Note:
This exists because Resource objects could be created in other processes, and they need to be destroyed in the process that created them.

Definition at line 137 of file OgreResource.h.

GpuProgramParametersSharedPtr Ogre::GpuProgram::getDefaultParameters void    [virtual, inherited]
 

Get a reference to the default parameters which are to be used for all uses of this program.

Remarks:
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.

Definition at line 107 of file OgreGpuProgram.cpp.

References Ogre::GpuProgram::createParameters(), Ogre::GpuProgramParametersSharedPtr, and Ogre::GpuProgram::mDefaultParams.

Referenced by Ogre::MaterialSerializer::finishProgramDefinition().

LPD3DXBUFFER Ogre::D3D9GpuProgram::getExternalMicrocode void    [inherited]
 

Gets the external microcode buffer, if any.

Definition at line 49 of file OgreD3D9GpuProgram.h.

References Ogre::D3D9GpuProgram::mpExternalMicrocode.

ResourceHandle Ogre::Resource::getHandle void    const [inherited]
 

Definition at line 120 of file OgreResource.h.

References Ogre::ResourceHandle.

Referenced by Ogre::Material::clone(), Ogre::BspLevel::loadQuake3Level(), and Ogre::ResourceManager::unload().

time_t Ogre::Resource::getLastAccess void    const [inherited]
 

Gets the last time the resource was 'touched'.

Definition at line 108 of file OgreResource.h.

const String& Ogre::Resource::getName void    const [inherited]
 

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().

virtual bool Ogre::GpuProgram::getPassSurfaceAndLightStates void    const [virtual, inherited]
 

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().

virtual size_t Ogre::Resource::getSize void    const [virtual, inherited]
 

Retrieves info about the size of the resource.

Definition at line 93 of file OgreResource.h.

Referenced by Ogre::ResourceManager::unload().

virtual const String& Ogre::GpuProgram::getSource void    const [virtual, inherited]
 

Gets the assembler source for this program.

Definition at line 540 of file OgreGpuProgram.h.

References Ogre::String.

virtual const String& Ogre::GpuProgram::getSourceFile void    const [virtual, inherited]
 

Gets the name of the file used as source for this program.

Definition at line 538 of file OgreGpuProgram.h.

virtual const String& Ogre::GpuProgram::getSyntaxCode void    const [virtual, inherited]
 

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 Ogre::GLSLProgram::attachChildShader().

virtual GpuProgramType Ogre::GpuProgram::getType void    const [virtual, inherited]
 

Get the program type.

Definition at line 542 of file OgreGpuProgram.h.

References Ogre::String.

Referenced by Ogre::GLRenderSystem::bindGpuProgram(), and Ogre::D3D9RenderSystem::bindGpuProgram().

LPDIRECT3DVERTEXSHADER9 Ogre::D3D9GpuVertexProgram::getVertexShader void    const
 

Gets the vertex shader.

Definition at line 72 of file OgreD3D9GpuProgram.h.

References mpVertexShader.

bool Ogre::Resource::isLoaded void    const [inherited]
 

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().

virtual bool Ogre::GpuProgram::isSkeletalAnimationIncluded void    const [virtual, inherited]
 

Returns whether a vertex program includes the required instructions to perform skeletal animation.

Remarks:
If this returns true, OGRE will not blend the geometry according to skeletal animation, it will expect the vertex program to do it.

Definition at line 579 of file OgreGpuProgram.h.

Referenced by Ogre::GpuProgram::isSupported(), Ogre::D3D9HLSLProgram::isSupported(), Ogre::CgProgram::isSupported(), and Ogre::Entity::reevaluateVertexProcessing().

bool Ogre::GpuProgram::isSupported void    const [virtual, inherited]
 

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(), Ogre::GLSLProgram::attachChildShader(), Ogre::HighLevelGpuProgram::createParameters(), Ogre::MaterialSerializer::finishProgramDefinition(), Ogre::GLSLProgram::GLSLProgram(), Ogre::parseFragmentProgramRef(), Ogre::parseParamIndexed(), Ogre::parseParamIndexedAuto(), Ogre::parseParamNamed(), Ogre::parseParamNamedAuto(), Ogre::parseShadowCasterVertexProgramRef(), Ogre::parseShadowReceiverVertexProgramRef(), Ogre::parseVertexProgramRef(), and Ogre::GLSLProgram::unloadImpl().

void Ogre::D3D9GpuProgram::load void    [virtual, inherited]
 

Override load function to allow load direct from external microcode.

Reimplemented from Ogre::GpuProgram.

Definition at line 42 of file OgreD3D9GpuProgram.cpp.

References Ogre::DataChunk::getAsString(), Ogre::D3D9GpuProgram::loadFromMicrocode(), Ogre::D3D9GpuProgram::loadFromSource(), Ogre::GpuProgram::mFilename, Ogre::Resource::mIsLoaded, Ogre::D3D9GpuProgram::mpExternalMicrocode, Ogre::GpuProgram::mSource, and Ogre::Resource::unload().

void Ogre::D3D9GpuVertexProgram::loadFromMicrocode LPD3DXBUFFER    microcode [protected, virtual]
 

Internal method to load from microcode, must be overridden by subclasses.

Implements Ogre::D3D9GpuProgram.

Definition at line 106 of file OgreD3D9GpuProgram.cpp.

References Except, Ogre::Resource::mName, Ogre::D3D9GpuProgram::mpDevice, and mpVertexShader.

void Ogre::D3D9GpuProgram::loadFromSource void    [protected, virtual, inherited]
 

Overridden from GpuProgram.

Implements Ogre::GpuProgram.

Definition at line 72 of file OgreD3D9GpuProgram.cpp.

References Except, Ogre::D3D9GpuProgram::loadFromMicrocode(), Ogre::Resource::mName, Ogre::GpuProgram::mSource, and SAFE_RELEASE.

Referenced by Ogre::D3D9GpuProgram::load().

void Ogre::D3D9GpuProgram::setExternalMicrocode LPD3DXBUFFER    pMicrocode [inherited]
 

Tells the program to load from some externally created microcode instead of a file or source.

Remarks:
It is the callers responsibility to delete the microcode buffer.

Definition at line 47 of file OgreD3D9GpuProgram.h.

References Ogre::D3D9GpuProgram::mpExternalMicrocode.

virtual void Ogre::GpuProgram::setSkeletalAnimationIncluded bool    included [virtual, inherited]
 

Sets whether a vertex program includes the required instructions to perform skeletal animation.

Remarks:
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.

Definition at line 570 of file OgreGpuProgram.h.

Referenced by Ogre::MaterialSerializer::finishProgramDefinition().

void Ogre::GpuProgram::setSource const String   source [virtual, inherited]
 

Sets the source assembly for this program from an in-memory string.

Remarks:
Setting this will have no effect until you (re)load the program.

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().

void Ogre::GpuProgram::setSourceFile const String   filename [virtual, inherited]
 

Sets the filename of the source assembly for this program.

Remarks:
Setting this will have no effect until you (re)load the 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().

virtual void Ogre::GpuProgram::setSurfaceAndPassLightStates bool    state [virtual, inherited]
 

Sets whether a vertex program requires light and material states to be passed to through fixed pipeline low level API rendering calls.

Remarks:
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.

Definition at line 601 of file OgreGpuProgram.h.

virtual void Ogre::Resource::touch void    [virtual, inherited]
 

'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().

void Ogre::D3D9GpuVertexProgram::unload void    [virtual]
 

@copydoc Resource::unload

Reimplemented from Ogre::Resource.

Definition at line 121 of file OgreD3D9GpuProgram.cpp.

References mpVertexShader, and SAFE_RELEASE.


Member Data Documentation

GpuProgramParametersSharedPtr Ogre::GpuProgram::mDefaultParams [protected, inherited]
 

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().

String Ogre::GpuProgram::mFilename [protected, inherited]
 

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().

ResourceHandle Ogre::Resource::mHandle [protected, inherited]
 

Definition at line 57 of file OgreResource.h.

Referenced by Ogre::ResourceManager::add(), Ogre::Material::clone(), Ogre::Material::copyDetailsTo(), and Ogre::Material::operator=().

bool Ogre::Resource::mIsLoaded [protected, inherited]
 

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().

time_t Ogre::Resource::mLastAccess [protected, inherited]
 

Definition at line 59 of file OgreResource.h.

Referenced by Ogre::Material::operator=().

bool Ogre::GpuProgram::mLoadFromFile [protected, inherited]
 

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().

String Ogre::Resource::mName [protected, inherited]
 

Definition at line 56 of file OgreResource.h.

Referenced by Ogre::Skeleton::_dumpContents(), Ogre::Mesh::_rationaliseBoneAssignments(), Ogre::GLSLProgram::attachToProgramObject(), Ogre::BspLevel::BspLevel(), Ogre::Mesh::buildEdgeList(), Ogre::Mesh::buildTangentVectors(), Ogre::Material::clone(), Ogre::Material::compile(), Ogre::GLSLProgram::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(), loadFromMicrocode(), Ogre::GLSLProgram::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().

bool Ogre::GpuProgram::mPassSurfaceAndLightStates [protected, inherited]
 

Does this program want light states passed through fixed pipeline.

Definition at line 515 of file OgreGpuProgram.h.

Referenced by Ogre::GLSLProgram::GLSLProgram().

LPDIRECT3DDEVICE9 Ogre::D3D9GpuProgram::mpDevice [protected, inherited]
 

Definition at line 38 of file OgreD3D9GpuProgram.h.

Referenced by Ogre::D3D9GpuFragmentProgram::loadFromMicrocode(), and loadFromMicrocode().

LPD3DXBUFFER Ogre::D3D9GpuProgram::mpExternalMicrocode [protected, inherited]
 

Definition at line 39 of file OgreD3D9GpuProgram.h.

Referenced by Ogre::D3D9GpuProgram::getExternalMicrocode(), Ogre::D3D9GpuProgram::load(), and Ogre::D3D9GpuProgram::setExternalMicrocode().

LPDIRECT3DVERTEXSHADER9 Ogre::D3D9GpuVertexProgram::mpVertexShader [protected]
 

Definition at line 65 of file OgreD3D9GpuProgram.h.

Referenced by getVertexShader(), loadFromMicrocode(), and unload().

size_t Ogre::Resource::mSize [protected, inherited]
 

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=().

bool Ogre::GpuProgram::mSkeletalAnimation [protected, inherited]
 

Does this (vertex) program include skeletal animation?

Definition at line 511 of file OgreGpuProgram.h.

String Ogre::GpuProgram::mSource [protected, inherited]
 

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(), Ogre::GLSLProgram::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().

String Ogre::GpuProgram::mSyntaxCode [protected, inherited]
 

Syntax code eg arbvp1, vs_2_0 etc.

Definition at line 509 of file OgreGpuProgram.h.

Referenced by Ogre::GpuProgram::isSupported().

GpuProgramType Ogre::GpuProgram::mType [protected, inherited]
 

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().


The documentation for this class was generated from the following files:

Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:49:24 2004