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

Ogre::GLGpuNvparseProgram Class Reference

#include <OgreGLGpuNvparseProgram.h>

Inheritance diagram for Ogre::GLGpuNvparseProgram:

Inheritance graph
[legend]
List of all members.

Public Methods

 GLGpuNvparseProgram (const String &name, GpuProgramType gptype, const String &syntaxCode)
virtual ~GLGpuNvparseProgram ()
void unload (void)
 @copydoc Resource::unload

void bindProgram (void)
 Execute the binding functions for this program.

void unbindProgram (void)
 Execute the unbinding functions for this program.

void bindProgramParameters (GpuProgramParametersSharedPtr params)
 Execute the param binding functions for this program.

const GLuint getProgramID (void) const
 Get the assigned GL program id.

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.

void load (void)
 @copydoc Resource::load

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 loadFromSource (void)
 Overridden from GpuProgram, do nothing.


Protected Attributes

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

Private Attributes

GLuint mProgramID
GLenum mProgramType

Constructor & Destructor Documentation

GLGpuNvparseProgram::GLGpuNvparseProgram const String   name,
GpuProgramType    gptype,
const String   syntaxCode
 

Definition at line 36 of file OgreGLGpuNvparseProgram.cpp.

References Ogre::GpuProgramType, mProgramID, and Ogre::String.

virtual Ogre::GLGpuNvparseProgram::~GLGpuNvparseProgram   [virtual]
 

Definition at line 38 of file OgreGLGpuNvparseProgram.h.


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

void GLGpuNvparseProgram::bindProgram void    [virtual]
 

Execute the binding functions for this program.

Reimplemented from Ogre::GLGpuProgram.

Definition at line 42 of file OgreGLGpuNvparseProgram.cpp.

References mProgramID.

void GLGpuNvparseProgram::bindProgramParameters GpuProgramParametersSharedPtr    params [virtual]
 

Execute the param binding functions for this program.

Reimplemented from Ogre::GLGpuProgram.

Definition at line 58 of file OgreGLGpuNvparseProgram.cpp.

References glCombinerStageParameterfvNV_ptr, GLenum, Ogre::GpuProgramParametersSharedPtr, Ogre::GpuProgramParameters::RealConstantEntry::isSet, params, pname, and Ogre::GpuProgramParameters::RealConstantEntry::val.

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

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

const GLuint Ogre::GLGpuNvparseProgram::getProgramID void    const
 

Get the assigned GL program id.

Reimplemented from Ogre::GLGpuProgram.

Definition at line 51 of file OgreGLGpuNvparseProgram.h.

References mProgramID.

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

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::GpuProgram::load void    [virtual, inherited]
 

@copydoc Resource::load

Implements Ogre::Resource.

Reimplemented in Ogre::HighLevelGpuProgram, Ogre::D3D9GpuProgram, and Ogre::GLSLGpuProgram.

Definition at line 63 of file OgreGpuProgram.cpp.

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

Referenced by Ogre::GpuProgramUsage::_load(), Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::ShadowVolumeExtrudeProgram::initialise(), and Ogre::HighLevelGpuProgram::load().

void GLGpuNvparseProgram::loadFromSource void    [protected, virtual]
 

Overridden from GpuProgram, do nothing.

Reimplemented from Ogre::GLGpuProgram.

Definition at line 89 of file OgreGLGpuNvparseProgram.cpp.

References mProgramID, Ogre::GpuProgram::mSource, and Ogre::String.

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 GLGpuNvparseProgram::unbindProgram void    [virtual]
 

Execute the unbinding functions for this program.

Reimplemented from Ogre::GLGpuProgram.

Definition at line 50 of file OgreGLGpuNvparseProgram.cpp.

void GLGpuNvparseProgram::unload void    [virtual]
 

@copydoc Resource::unload

Reimplemented from Ogre::Resource.

Definition at line 84 of file OgreGLGpuNvparseProgram.cpp.

References mProgramID.


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

GLuint Ogre::GLGpuNvparseProgram::mProgramID [private]
 

Reimplemented from Ogre::GLGpuProgram.

Definition at line 58 of file OgreGLGpuNvparseProgram.h.

Referenced by bindProgram(), getProgramID(), GLGpuNvparseProgram(), loadFromSource(), and unload().

GLenum Ogre::GLGpuNvparseProgram::mProgramType [private]
 

Reimplemented from Ogre::GLGpuProgram.

Definition at line 59 of file OgreGLGpuNvparseProgram.h.

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(), 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:33 2004