#include <OgrePass.h>
Public Types | |
typedef std::set< Pass * > | PassSet |
typedef VectorIterator< TextureUnitStates > | TextureUnitStateIterator |
Public Methods | |
Pass (Technique *parent, unsigned short index) | |
Default constructor. | |
Pass (Technique *parent, unsigned short index, const Pass &oth) | |
Copy constructor. | |
Pass & | operator= (const Pass &oth) |
Operator = overload. | |
~Pass () | |
bool | isProgrammable (void) const |
Returns true if this pass is programmable ie includes either a vertex or fragment program. | |
bool | hasVertexProgram (void) const |
Returns true if this pass uses a programmable vertex pipeline. | |
bool | hasFragmentProgram (void) const |
Returns true if this pass uses a programmable fragment pipeline. | |
unsigned short | getIndex (void) const |
Gets the index of this Pass in the parent Technique. | |
void | setAmbient (Real red, Real green, Real blue) |
Sets the ambient colour reflectance properties of this pass. | |
void | setAmbient (const ColourValue &ambient) |
Sets the ambient colour reflectance properties of this pass. | |
void | setDiffuse (Real red, Real green, Real blue, Real alpha) |
Sets the diffuse colour reflectance properties of this pass. | |
void | setDiffuse (const ColourValue &diffuse) |
Sets the diffuse colour reflectance properties of this pass. | |
void | setSpecular (Real red, Real green, Real blue, Real alpha) |
Sets the specular colour reflectance properties of this pass. | |
void | setSpecular (const ColourValue &specular) |
Sets the specular colour reflectance properties of this pass. | |
void | setShininess (Real val) |
Sets the shininess of the pass, affecting the size of specular highlights. | |
void | setSelfIllumination (Real red, Real green, Real blue) |
Sets the amount of self-illumination an object has. | |
void | setSelfIllumination (const ColourValue &selfIllum) |
Sets the amount of self-illumination an object has. | |
const ColourValue & | getAmbient (void) const |
Gets the ambient colour reflectance of the pass. | |
const ColourValue & | getDiffuse (void) const |
Gets the diffuse colour reflectance of the pass. | |
const ColourValue & | getSpecular (void) const |
Gets the specular colour reflectance of the pass. | |
const ColourValue & | getSelfIllumination (void) const |
Gets the self illumination colour of the pass. | |
Real | getShininess (void) const |
Gets the 'shininess' property of the pass (affects specular highlights). | |
TextureUnitState * | createTextureUnitState (void) |
Inserts a new TextureUnitState object into the Pass. | |
TextureUnitState * | createTextureUnitState (const String &textureName, unsigned short texCoordSet=0) |
Inserts a new TextureUnitState object into the Pass. | |
void | addTextureUnitState (TextureUnitState *state) |
Adds the passed in TextureUnitState, to the existing Pass. | |
TextureUnitState * | getTextureUnitState (unsigned short index) |
Retrieves a pointer to a texture unit state so it may be modified. | |
TextureUnitStateIterator | getTextureUnitStateIterator (void) |
Get an iterator over the TextureUnitStates contained in this Pass. | |
void | removeTextureUnitState (unsigned short index) |
Removes the indexed texture unit state from this pass. | |
void | removeAllTextureUnitStates (void) |
Removes all texture unit settings. | |
size_t | getNumTextureUnitStates (void) const |
Returns the number of texture unit settings. | |
void | setSceneBlending (const SceneBlendType sbt) |
Sets the kind of blending this pass has with the existing contents of the scene. | |
void | setSceneBlending (const SceneBlendFactor sourceFactor, const SceneBlendFactor destFactor) |
Allows very fine control of blending this Pass with the existing contents of the scene. | |
SceneBlendFactor | getSourceBlendFactor () const |
Retrieves the source blending factor for the material (as set using Materiall::setSceneBlending). | |
SceneBlendFactor | getDestBlendFactor () const |
Retrieves the destination blending factor for the material (as set using Materiall::setSceneBlending). | |
bool | isTransparent (void) const |
Returns true if this pass has some element of transparency. | |
void | setDepthCheckEnabled (bool enabled) |
Sets whether or not this pass renders with depth-buffer checking on or not. | |
bool | getDepthCheckEnabled (void) const |
Returns whether or not this pass renders with depth-buffer checking on or not. | |
void | setDepthWriteEnabled (bool enabled) |
Sets whether or not this pass renders with depth-buffer writing on or not. | |
bool | getDepthWriteEnabled (void) const |
Returns whether or not this pass renders with depth-buffer writing on or not. | |
void | setDepthFunction (CompareFunction func) |
Sets the function used to compare depth values when depth checking is on. | |
CompareFunction | getDepthFunction (void) const |
Returns the function used to compare depth values when depth checking is on. | |
void | setColourWriteEnabled (bool enabled) |
Sets whether or not colour buffer writing is enabled for this Pass. | |
bool | getColourWriteEnabled (void) const |
Determines if colour buffer writing is enabled for this pass. | |
void | setCullingMode (CullingMode mode) |
Sets the culling mode for this pass based on the 'vertex winding'. | |
CullingMode | getCullingMode (void) const |
Returns the culling mode for geometry rendered with this pass. | |
void | setManualCullingMode (ManualCullingMode mode) |
Sets the manual culling mode, performed by CPU rather than hardware. | |
ManualCullingMode | getManualCullingMode (void) const |
Retrieves the manual culling mode for this pass. | |
void | setLightingEnabled (bool enabled) |
Sets whether or not dynamic lighting is enabled. | |
bool | getLightingEnabled (void) const |
Returns whether or not dynamic lighting is enabled. | |
void | setMaxSimultaneousLights (unsigned short maxLights) |
Sets the maximum number of lights to be used by this pass. | |
unsigned short | getMaxSimultaneousLights (void) const |
Gets the maximum number of lights to be used by this pass. | |
void | setShadingMode (ShadeOptions mode) |
Sets the type of light shading required. | |
ShadeOptions | getShadingMode (void) const |
Returns the type of light shading to be used. | |
void | setFog (bool overrideScene, FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=0.001, Real linearStart=0.0, Real linearEnd=1.0) |
Sets the fogging mode applied to this pass. | |
bool | getFogOverride (void) const |
Returns true if this pass is to override the scene fog settings. | |
FogMode | getFogMode (void) const |
Returns the fog mode for this pass. | |
const ColourValue & | getFogColour (void) const |
Returns the fog colour for the scene. | |
Real | getFogStart (void) const |
Returns the fog start distance for this pass. | |
Real | getFogEnd (void) const |
Returns the fog end distance for this pass. | |
Real | getFogDensity (void) const |
Returns the fog density for this pass. | |
void | setDepthBias (ushort bias) |
Sets the depth bias to be used for this material. | |
ushort | getDepthBias (void) const |
Retrieves the depth bias value as set by setDepthValue. | |
void | setRunOncePerLight (bool enabled, bool onlyForOneLightType=true, Light::LightTypes lightType=Light::LT_POINT) |
Sets whether or not this pass should be run once per light which can affect the object being rendered. | |
bool | getRunOncePerLight (void) const |
Does this pass run once for every light in range? | |
bool | getRunOnlyForOneLightType (void) const |
Does this pass run only for a single light type (if getRunOncePerLight is true). | |
Light::LightTypes | getOnlyLightType () const |
Gets the single light type this pass runs for if getRunOncePerLight and getRunOnlyForOneLightType are both true. | |
Technique * | getParent (void) |
Gets the parent Technique. | |
void | setVertexProgram (const String &name, bool resetParams=true) |
Sets the details of the vertex program to use. | |
void | setVertexProgramParameters (GpuProgramParametersSharedPtr params) |
Sets the vertex program parameters. | |
const String & | getVertexProgramName (void) const |
Gets the name of the vertex program used by this pass. | |
GpuProgramParametersSharedPtr | getVertexProgramParameters (void) |
Gets the vertex program parameters used by this pass. | |
GpuProgram * | getVertexProgram (void) |
Gets the vertex program used by this pass, only available after _load(). | |
void | setShadowCasterVertexProgram (const String &name) |
Sets the details of the vertex program to use when rendering as a shadow caster. | |
void | setShadowCasterVertexProgramParameters (GpuProgramParametersSharedPtr params) |
Sets the vertex program parameters for rendering as a shadow caster. | |
const String & | getShadowCasterVertexProgramName (void) const |
Gets the name of the vertex program used by this pass when rendering shadow casters. | |
GpuProgramParametersSharedPtr | getShadowCasterVertexProgramParameters (void) |
Gets the vertex program parameters used by this pass when rendering shadow casters. | |
GpuProgram * | getShadowCasterVertexProgram (void) |
Gets the vertex program used by this pass when rendering shadow casters, only available after _load(). | |
void | setShadowReceiverVertexProgram (const String &name) |
Sets the details of the vertex program to use when rendering as a shadow receiver. | |
void | setShadowReceiverVertexProgramParameters (GpuProgramParametersSharedPtr params) |
Sets the vertex program parameters for rendering as a shadow receiver. | |
const String & | getShadowReceiverVertexProgramName (void) const |
Gets the name of the vertex program used by this pass when rendering shadow receivers. | |
GpuProgramParametersSharedPtr | getShadowReceiverVertexProgramParameters (void) |
Gets the vertex program parameters used by this pass when rendering shadow receivers. | |
GpuProgram * | getShadowReceiverVertexProgram (void) |
Gets the vertex program used by this pass when rendering shadow receivers, only available after _load(). | |
void | setFragmentProgram (const String &name, bool resetParams=true) |
Sets the details of the fragment program to use. | |
void | setFragmentProgramParameters (GpuProgramParametersSharedPtr params) |
Sets the vertex program parameters. | |
const String & | getFragmentProgramName (void) const |
Gets the name of the fragment program used by this pass. | |
GpuProgramParametersSharedPtr | getFragmentProgramParameters (void) |
Gets the vertex program parameters used by this pass. | |
GpuProgram * | getFragmentProgram (void) |
Gets the vertex program used by this pass, only available after _load(). | |
Pass * | _split (unsigned short numUnits) |
Splits this Pass to one which can be handled in the number of texture units specified. | |
void | _load (void) |
Internal method for loading this pass. | |
void | _unload (void) |
Internal method for unloading this pass. | |
bool | isLoaded (void) const |
unsigned long | getHash (void) const |
Gets the 'hash' of this pass, ie a precomputed number to use for sorting. | |
void | _dirtyHash (void) |
Mark the hash as dirty. | |
void | _recalculateHash (void) |
Internal method for recalculating the hash. | |
void | _notifyNeedsRecompile (void) |
Tells the pass that it needs recompilation. | |
void | _updateAutoParamsNoLights (const AutoParamDataSource &source) |
Update any automatic parameters (except lights) on this pass. | |
void | _updateAutoParamsLightsOnly (const AutoParamDataSource &source) |
Update any automatic light parameters on this pass. | |
void | setTextureFiltering (TextureFilterOptions filterType) |
Set texture filtering for every texture unit. | |
void | setTextureAnisotropy (unsigned int maxAniso) |
Sets the anisotropy level to be used for all textures. | |
void | queueForDeletion (void) |
Queue this pass for deletion when appropriate. | |
bool | isAmbientOnly (void) const |
Returns whether this pass is ambient only. | |
Static Public Methods | |
const PassSet & | getDirtyHashList (void) |
Static method to retrieve all the Passes which need their hash values recalculated. | |
const PassSet & | getPassGraveyard (void) |
Static method to retrieve all the Passes which are pending deletion. | |
void | clearDirtyHashList (void) |
Static method to reset the list of passes which need their hash values recalculated. | |
void | processPendingPassUpdates (void) |
Process all dirty and pending deletion passes. | |
Protected Types | |
typedef std::vector< TextureUnitState * > | TextureUnitStates |
Storage of texture unit states. | |
Protected Attributes | |
Technique * | mParent |
unsigned short | mIndex |
unsigned long | mHash |
ColourValue | mAmbient |
ColourValue | mDiffuse |
ColourValue | mSpecular |
ColourValue | mEmissive |
Real | mShininess |
SceneBlendFactor | mSourceBlendFactor |
SceneBlendFactor | mDestBlendFactor |
bool | mDepthCheck |
bool | mDepthWrite |
CompareFunction | mDepthFunc |
ushort | mDepthBias |
bool | mColourWrite |
CullingMode | mCullMode |
ManualCullingMode | mManualCullMode |
bool | mLightingEnabled |
Lighting enabled? | |
unsigned short | mMaxSimultaneousLights |
Max simultaneous lights. | |
bool | mRunOncePerLight |
Run this pass once per light? | |
bool | mRunOnlyForOneLightType |
Light::LightTypes | mOnlyLightType |
ShadeOptions | mShadeOptions |
Shading options. | |
bool | mFogOverride |
FogMode | mFogMode |
ColourValue | mFogColour |
Real | mFogStart |
Real | mFogEnd |
Real | mFogDensity |
TextureUnitStates | mTextureUnitStates |
GpuProgramUsage * | mVertexProgramUsage |
GpuProgramUsage * | mShadowCasterVertexProgramUsage |
GpuProgramUsage * | mShadowReceiverVertexProgramUsage |
GpuProgramUsage * | mFragmentProgramUsage |
bool | mQueuedForDeletion |
Static Protected Attributes | |
PassSet | msDirtyHashList |
List of Passes whose hashes need recalculating. | |
PassSet | msPassGraveyard |
The place where passes go to die. |
Programmable passes are complex to define, because they require custom programs and you have to set all constant inputs to the programs (like the position of lights, any base material colours you wish to use etc), but they do give you much total flexibility over the algorithms used to render your pass, and you can create some effects which are impossible with a fixed-function pass. On the other hand, you can define a fixed-function pass in very little time, and you can use a range of fixed-function effects like environment mapping very easily, plus your pass will be more likely to be compatible with older hardware. There are pros and cons to both, just remember that if you use a programmable pass to create some great effects, allow more time for definition and testing.
Definition at line 55 of file OgrePass.h.
|
Definition at line 132 of file OgrePass.h. |
|
Definition at line 308 of file OgrePass.h. Referenced by getTextureUnitStateIterator(). |
|
Storage of texture unit states.
Definition at line 118 of file OgrePass.h. |
|
|
Copy constructor.
Definition at line 86 of file OgrePass.cpp. References _dirtyHash(), mIndex, mParent, and mQueuedForDeletion. |
|
Definition at line 96 of file OgrePass.cpp. |
|
Mark the hash as dirty.
Definition at line 765 of file OgrePass.cpp. References msDirtyHashList. Referenced by _load(), addTextureUnitState(), createTextureUnitState(), Ogre::TextureUnitState::operator=(), operator=(), Pass(), removeAllTextureUnitStates(), removeTextureUnitState(), Ogre::TextureUnitState::setAnimatedTextureName(), Ogre::TextureUnitState::setCurrentFrame(), Ogre::TextureUnitState::setTextureName(), and Ogre::TextureUnitState::TextureUnitState(). |
|
Internal method for loading this pass.
Definition at line 570 of file OgrePass.cpp. References _dirtyHash(), Ogre::GpuProgramUsage::_load(), mFragmentProgramUsage, mShadowCasterVertexProgramUsage, mShadowReceiverVertexProgramUsage, mTextureUnitStates, and mVertexProgramUsage. Referenced by Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(). |
|
Tells the pass that it needs recompilation.
Definition at line 771 of file OgrePass.cpp. References Ogre::Technique::_notifyNeedsRecompile(), and mParent. Referenced by Ogre::TextureUnitState::_notifyNeedsRecompile(), and Ogre::TextureUnitState::setCubicTextureName(). |
|
Internal method for recalculating the hash.
Definition at line 743 of file OgrePass.cpp. References Ogre::_StringHash, getNumTextureUnitStates(), mHash, mIndex, and mTextureUnitStates. Referenced by processPendingPassUpdates(). |
|
Splits this Pass to one which can be handled in the number of texture units specified.
Definition at line 536 of file OgrePass.cpp. References addTextureUnitState(), Ogre::Technique::createPass(), Except, mParent, mTextureUnitStates, and setSceneBlending(). Referenced by Ogre::Technique::_compile(). |
|
Internal method for unloading this pass.
Definition at line 611 of file OgrePass.cpp. References mTextureUnitStates. |
|
Update any automatic light parameters on this pass.
Definition at line 811 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getParameters(), hasFragmentProgram(), hasVertexProgram(), mFragmentProgramUsage, and mVertexProgramUsage. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Update any automatic parameters (except lights) on this pass.
Definition at line 796 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getParameters(), hasFragmentProgram(), hasVertexProgram(), mFragmentProgramUsage, and mVertexProgramUsage. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Adds the passed in TextureUnitState, to the existing Pass.
Definition at line 288 of file OgrePass.cpp. References _dirtyHash(), Ogre::Technique::_notifyNeedsRecompile(), mParent, and mTextureUnitStates. Referenced by _split(). |
|
Static method to reset the list of passes which need their hash values recalculated.
Definition at line 883 of file OgrePass.h. |
|
Inserts a new TextureUnitState object into the Pass.
Definition at line 275 of file OgrePass.cpp. References _dirtyHash(), Ogre::Technique::_notifyNeedsRecompile(), mParent, mTextureUnitStates, Ogre::TextureUnitState::setTextureCoordSet(), Ogre::TextureUnitState::setTextureName(), and Ogre::String. |
|
Inserts a new TextureUnitState object into the Pass.
Definition at line 265 of file OgrePass.cpp. References _dirtyHash(), Ogre::Technique::_notifyNeedsRecompile(), mParent, and mTextureUnitStates. Referenced by Ogre::SceneManager::createShadowTextures(), Ogre::Font::createTextureFromFont(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::Font::load(), Ogre::BspLevel::loadQuake3Level(), Ogre::parseTextureUnit(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), and Ogre::TerrainSceneManager::setupTerrainMaterial(). |
|
Gets the ambient colour reflectance of the pass.
Definition at line 240 of file OgrePass.cpp. References mAmbient. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Determines if colour buffer writing is enabled for this pass.
Definition at line 419 of file OgrePass.cpp. References mColourWrite. Referenced by Ogre::SceneManager::setPass(). |
|
Returns the culling mode for geometry rendered with this pass. See setCullingMode for more information. Definition at line 429 of file OgrePass.cpp. References Ogre::CullingMode, and mCullMode. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Retrieves the depth bias value as set by setDepthValue.
Definition at line 531 of file OgrePass.cpp. References mDepthBias, and Ogre::ushort. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns whether or not this pass renders with depth-buffer checking on or not.
Definition at line 389 of file OgrePass.cpp. References mDepthCheck. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the function used to compare depth values when depth checking is on.
Definition at line 409 of file OgrePass.cpp. References Ogre::CompareFunction, and mDepthFunc. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns whether or not this pass renders with depth-buffer writing on or not.
Definition at line 399 of file OgrePass.cpp. References mDepthWrite. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Retrieves the destination blending factor for the material (as set using Materiall::setSceneBlending).
Definition at line 370 of file OgrePass.cpp. References mDestBlendFactor, and Ogre::SceneBlendFactor. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the diffuse colour reflectance of the pass.
Definition at line 245 of file OgrePass.cpp. References mDiffuse. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Static method to retrieve all the Passes which need their hash values recalculated.
Definition at line 870 of file OgrePass.h. |
|
Returns the fog colour for the scene.
Definition at line 505 of file OgrePass.cpp. References mFogColour. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the fog density for this pass.
Definition at line 520 of file OgrePass.cpp. References mFogDensity, and Ogre::Real. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the fog end distance for this pass.
Definition at line 515 of file OgrePass.cpp. References mFogEnd, and Ogre::Real. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the fog mode for this pass.
Definition at line 500 of file OgrePass.cpp. References Ogre::FogMode, and mFogMode. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns true if this pass is to override the scene fog settings.
Definition at line 495 of file OgrePass.cpp. References mFogOverride. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the fog start distance for this pass.
Definition at line 510 of file OgrePass.cpp. References mFogStart, and Ogre::Real. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the vertex program used by this pass, only available after _load().
Definition at line 728 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgram(), and mFragmentProgramUsage. Referenced by Ogre::Technique::_compile(), and Ogre::SceneManager::setPass(). |
|
Gets the name of the fragment program used by this pass.
Definition at line 718 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgramName(), mFragmentProgramUsage, and Ogre::String. |
|
Gets the vertex program parameters used by this pass.
Definition at line 723 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getParameters(), Ogre::GpuProgramParametersSharedPtr, and mFragmentProgramUsage. Referenced by Ogre::parseFragmentProgramRef(), and Ogre::SceneManager::renderSingleObject(). |
|
Gets the 'hash' of this pass, ie a precomputed number to use for sorting.
Definition at line 738 of file OgrePass.cpp. References mHash. Referenced by Ogre::RenderPriorityGroup::TransparentQueueItemLess::operator()(), and Ogre::RenderPriorityGroup::SolidQueueItemLess::operator()(). |
|
Gets the index of this Pass in the parent Technique.
Definition at line 157 of file OgrePass.h. Referenced by Ogre::Technique::_compileIlluminationPasses(), and Ogre::SceneManager::validatePassForRendering(). |
|
Returns whether or not dynamic lighting is enabled.
Definition at line 439 of file OgrePass.cpp. References mLightingEnabled. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Retrieves the manual culling mode for this pass.
Definition at line 477 of file OgrePass.cpp. References Ogre::ManualCullingMode, and mManualCullMode. Referenced by Ogre::BspSceneManager::processVisibleLeaf(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the maximum number of lights to be used by this pass.
Definition at line 449 of file OgrePass.cpp. References mMaxSimultaneousLights. Referenced by Ogre::SceneManager::renderSingleObject(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the number of texture unit settings.
Definition at line 324 of file OgrePass.h. Referenced by Ogre::Technique::_compile(), Ogre::Technique::_compileIlluminationPasses(), _recalculateHash(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::setPass(), and Ogre::PanelGuiElement::updateTextureGeometry(). |
|
Gets the single light type this pass runs for if getRunOncePerLight and getRunOnlyForOneLightType are both true.
Definition at line 652 of file OgrePass.h. Referenced by Ogre::SceneManager::renderSingleObject(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the parent Technique.
Definition at line 655 of file OgrePass.h. Referenced by Ogre::SceneManager::renderTransparentShadowCasterObjects(). |
|
Static method to retrieve all the Passes which are pending deletion.
Definition at line 874 of file OgrePass.h. |
|
Does this pass run once for every light in range?
Definition at line 647 of file OgrePass.h. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::renderSingleObject(), and Ogre::MaterialSerializer::writePass(). |
|
Does this pass run only for a single light type (if getRunOncePerLight is true).
Definition at line 649 of file OgrePass.h. Referenced by Ogre::SceneManager::renderSingleObject(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the self illumination colour of the pass.
Definition at line 255 of file OgrePass.cpp. References mEmissive. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Returns the type of light shading to be used.
Definition at line 467 of file OgrePass.cpp. References mShadeOptions, and Ogre::ShadeOptions. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the vertex program used by this pass when rendering shadow casters, only available after _load().
Definition at line 942 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgram(), and mShadowCasterVertexProgramUsage. |
|
Gets the name of the vertex program used by this pass when rendering shadow casters.
Definition at line 923 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgramName(), mShadowCasterVertexProgramUsage, and Ogre::String. Referenced by Ogre::SceneManager::deriveShadowCasterPass(). |
|
Gets the vertex program parameters used by this pass when rendering shadow casters.
Definition at line 931 of file OgrePass.cpp. References Except, Ogre::GpuProgramUsage::getParameters(), Ogre::GpuProgramParametersSharedPtr, and mShadowCasterVertexProgramUsage. Referenced by Ogre::SceneManager::deriveShadowCasterPass(), and Ogre::parseShadowCasterVertexProgramRef(). |
|
Gets the vertex program used by this pass when rendering shadow receivers, only available after _load().
Definition at line 997 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgram(), and mShadowReceiverVertexProgramUsage. |
|
Gets the name of the vertex program used by this pass when rendering shadow receivers.
Definition at line 978 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgramName(), mShadowReceiverVertexProgramUsage, and Ogre::String. Referenced by Ogre::SceneManager::deriveShadowReceiverPass(). |
|
Gets the vertex program parameters used by this pass when rendering shadow receivers.
Definition at line 986 of file OgrePass.cpp. References Except, Ogre::GpuProgramUsage::getParameters(), Ogre::GpuProgramParametersSharedPtr, and mShadowReceiverVertexProgramUsage. Referenced by Ogre::SceneManager::deriveShadowReceiverPass(), and Ogre::parseShadowReceiverVertexProgramRef(). |
|
Gets the 'shininess' property of the pass (affects specular highlights).
Definition at line 260 of file OgrePass.cpp. References mShininess, and Ogre::Real. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Retrieves the source blending factor for the material (as set using Materiall::setSceneBlending).
Definition at line 365 of file OgrePass.cpp. References mSourceBlendFactor, and Ogre::SceneBlendFactor. Referenced by Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Gets the specular colour reflectance of the pass.
Definition at line 250 of file OgrePass.cpp. References mSpecular. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::setPass(), and Ogre::MaterialSerializer::writePass(). |
|
Retrieves a pointer to a texture unit state so it may be modified.
Definition at line 296 of file OgrePass.cpp. References mTextureUnitStates. Referenced by Ogre::Font::load(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::setShadowColour(), and Ogre::SceneManager::setSkyBox(). |
|
Get an iterator over the TextureUnitStates contained in this Pass.
Definition at line 303 of file OgrePass.cpp. References mTextureUnitStates, and TextureUnitStateIterator. Referenced by Ogre::Technique::_compile(), Ogre::SceneManager::renderSingleObject(), and Ogre::SceneManager::setPass(). |
|
Gets the vertex program used by this pass, only available after _load().
Definition at line 713 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgram(), and mVertexProgramUsage. Referenced by Ogre::Technique::_compile(), Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::Entity::reevaluateVertexProcessing(), Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setPass(). |
|
Gets the name of the vertex program used by this pass.
Definition at line 694 of file OgrePass.cpp. References Ogre::GpuProgramUsage::getProgramName(), mVertexProgramUsage, and Ogre::String. |
|
Gets the vertex program parameters used by this pass.
Definition at line 702 of file OgrePass.cpp. References Except, Ogre::GpuProgramUsage::getParameters(), Ogre::GpuProgramParametersSharedPtr, and mVertexProgramUsage. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::parseVertexProgramRef(), Ogre::SceneManager::renderSingleObject(), and Ogre::TerrainSceneManager::setupTerrainMaterial(). |
|
Returns true if this pass uses a programmable fragment pipeline.
Definition at line 154 of file OgrePass.h. Referenced by Ogre::Technique::_compile(), Ogre::Technique::_compileIlluminationPasses(), _updateAutoParamsLightsOnly(), _updateAutoParamsNoLights(), Ogre::SceneManager::renderSingleObject(), and Ogre::SceneManager::setPass(). |
|
Returns true if this pass uses a programmable vertex pipeline.
Definition at line 151 of file OgrePass.h. Referenced by Ogre::Technique::_compile(), _updateAutoParamsLightsOnly(), _updateAutoParamsNoLights(), Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::Entity::reevaluateVertexProcessing(), Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::setPass(), and Ogre::TerrainSceneManager::setupTerrainMaterial(). |
|
Returns whether this pass is ambient only.
Definition at line 879 of file OgrePass.cpp. References mColourWrite, mDiffuse, mLightingEnabled, and mSpecular. Referenced by Ogre::Technique::_compileIlluminationPasses(). |
|
Definition at line 733 of file OgrePass.cpp. References Ogre::Technique::isLoaded(), and mParent. Referenced by Ogre::TextureUnitState::isLoaded(). |
|
Returns true if this pass is programmable ie includes either a vertex or fragment program.
Definition at line 148 of file OgrePass.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Returns true if this pass has some element of transparency.
Definition at line 375 of file OgrePass.cpp. References mDestBlendFactor, and Ogre::SBF_ZERO. |
|
Operator = overload.
Definition at line 101 of file OgrePass.cpp. References _dirtyHash(), mAmbient, mColourWrite, mCullMode, mDepthBias, mDepthCheck, mDepthFunc, mDepthWrite, mDestBlendFactor, mDiffuse, mEmissive, mFogColour, mFogDensity, mFogEnd, mFogMode, mFogOverride, mFogStart, mFragmentProgramUsage, mLightingEnabled, mManualCullMode, mMaxSimultaneousLights, mOnlyLightType, mRunOncePerLight, mRunOnlyForOneLightType, mShadeOptions, mShadowCasterVertexProgramUsage, mShadowReceiverVertexProgramUsage, mShininess, mSourceBlendFactor, mSpecular, mTextureUnitStates, mVertexProgramUsage, and removeAllTextureUnitStates(). |
|
Process all dirty and pending deletion passes.
Definition at line 826 of file OgrePass.cpp. References _recalculateHash(), msDirtyHashList, and msPassGraveyard. |
|
Queue this pass for deletion when appropriate.
Definition at line 848 of file OgrePass.cpp. References mFragmentProgramUsage, mQueuedForDeletion, msDirtyHashList, mShadowCasterVertexProgramUsage, mShadowReceiverVertexProgramUsage, msPassGraveyard, mVertexProgramUsage, and removeAllTextureUnitStates(). |
|
Removes all texture unit settings.
Definition at line 323 of file OgrePass.cpp. References _dirtyHash(), Ogre::Technique::_notifyNeedsRecompile(), mParent, mQueuedForDeletion, and mTextureUnitStates. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::createShadowTextures(), operator=(), queueForDeletion(), and Ogre::TerrainSceneManager::setupTerrainMaterial(). |
|
Removes the indexed texture unit state from this pass.
Definition at line 308 of file OgrePass.cpp. References _dirtyHash(), Ogre::Technique::_notifyNeedsRecompile(), mParent, mQueuedForDeletion, and mTextureUnitStates. Referenced by Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(). |
|
Sets the ambient colour reflectance properties of this pass.
Definition at line 191 of file OgrePass.cpp. References mAmbient. |
|
Sets the ambient colour reflectance properties of this pass.
Definition at line 183 of file OgrePass.cpp. References Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::green, mAmbient, Ogre::ColourValue::r, and Ogre::Real. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseAmbient(). |
|
Sets whether or not colour buffer writing is enabled for this Pass.
Definition at line 414 of file OgrePass.cpp. References mColourWrite. Referenced by Ogre::Technique::_compileIlluminationPasses(), and Ogre::parseColourWrite(). |
|
Sets the culling mode for this pass based on the 'vertex winding'.
Definition at line 424 of file OgrePass.cpp. References Ogre::CullingMode, and mCullMode. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseCullHardware(). |
|
Sets the depth bias to be used for this material.
Definition at line 525 of file OgrePass.cpp. References mDepthBias, and Ogre::ushort. Referenced by Ogre::parseDepthBias(). |
|
Sets whether or not this pass renders with depth-buffer checking on or not.
Definition at line 384 of file OgrePass.cpp. References mDepthCheck. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseDepthCheck(). |
|
Sets the function used to compare depth values when depth checking is on.
Definition at line 404 of file OgrePass.cpp. References Ogre::CompareFunction, and mDepthFunc. Referenced by Ogre::parseDepthFunc(). |
|
Sets whether or not this pass renders with depth-buffer writing on or not.
Definition at line 394 of file OgrePass.cpp. References mDepthWrite. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseDepthWrite(). |
|
Sets the diffuse colour reflectance properties of this pass.
Definition at line 204 of file OgrePass.cpp. References mDiffuse. |
|
Sets the diffuse colour reflectance properties of this pass.
Definition at line 196 of file OgrePass.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::green, mDiffuse, Ogre::ColourValue::r, and Ogre::Real. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseDiffuse(). |
|
Sets the fogging mode applied to this pass.
Definition at line 482 of file OgrePass.cpp. References Ogre::FogMode, mFogColour, mFogDensity, mFogEnd, mFogMode, mFogOverride, mFogStart, and Ogre::Real. Referenced by Ogre::parseFogging(), Ogre::SceneManager::prepareShadowTextures(), and Ogre::TerrainSceneManager::setupTerrainMaterial(). |
|
Sets the details of the fragment program to use.
Definition at line 663 of file OgrePass.cpp. References Ogre::Technique::_notifyNeedsRecompile(), Ogre::GPT_FRAGMENT_PROGRAM, mFragmentProgramUsage, mParent, Ogre::GpuProgramUsage::setProgramName(), and Ogre::String. Referenced by Ogre::Technique::_compileIlluminationPasses(), and Ogre::parseFragmentProgramRef(). |
|
Sets the vertex program parameters.
Definition at line 683 of file OgrePass.cpp. References Except, Ogre::GpuProgramParametersSharedPtr, mFragmentProgramUsage, params, and Ogre::GpuProgramUsage::setParameters(). |
|
Sets whether or not dynamic lighting is enabled.
Definition at line 434 of file OgrePass.cpp. References mLightingEnabled. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseLighting(). |
|
Sets the manual culling mode, performed by CPU rather than hardware. @pemarks In some situations you want to use manual culling of triangles rather than sending the triangles to the hardware and letting it cull them. This setting only takes effect on SceneManager's that use it (since it is best used on large groups of planar world geometry rather than on movable geometry since this would be expensive), but if used can cull geometry before it is sent to the hardware.
Definition at line 472 of file OgrePass.cpp. References Ogre::ManualCullingMode, and mManualCullMode. Referenced by Ogre::parseCullSoftware(). |
|
Sets the maximum number of lights to be used by this pass.
Definition at line 444 of file OgrePass.cpp. References mMaxSimultaneousLights. Referenced by Ogre::parseMaxLights(). |
|
Sets whether or not this pass should be run once per light which can affect the object being rendered.
Definition at line 454 of file OgrePass.cpp. References mOnlyLightType, mRunOncePerLight, and mRunOnlyForOneLightType. Referenced by Ogre::parseIteration(). |
|
Allows very fine control of blending this Pass with the existing contents of the scene.
Definition at line 359 of file OgrePass.cpp. References mDestBlendFactor, mSourceBlendFactor, and Ogre::SceneBlendFactor. |
|
Sets the kind of blending this pass has with the existing contents of the scene.
Definition at line 340 of file OgrePass.cpp. References Ogre::SBF_ONE, Ogre::SBF_ONE_MINUS_SOURCE_ALPHA, Ogre::SBF_ONE_MINUS_SOURCE_COLOUR, Ogre::SBF_SOURCE_ALPHA, Ogre::SBF_SOURCE_COLOUR, Ogre::SBT_ADD, Ogre::SBT_TRANSPARENT_ALPHA, Ogre::SBT_TRANSPARENT_COLOUR, and Ogre::SceneBlendType. Referenced by Ogre::Technique::_compileIlluminationPasses(), _split(), Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseSceneBlend(). |
|
Sets the amount of self-illumination an object has.
Definition at line 235 of file OgrePass.cpp. References mEmissive. |
|
Sets the amount of self-illumination an object has.
Definition at line 227 of file OgrePass.cpp. References Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::green, mEmissive, Ogre::ColourValue::r, and Ogre::Real. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseEmissive(). |
|
Sets the type of light shading required.
Definition at line 462 of file OgrePass.cpp. References mShadeOptions, and Ogre::ShadeOptions. Referenced by Ogre::parseShading(). |
|
Sets the details of the vertex program to use when rendering as a shadow caster.
Definition at line 892 of file OgrePass.cpp. References Ogre::Technique::_notifyNeedsRecompile(), Ogre::GPT_VERTEX_PROGRAM, mParent, mShadowCasterVertexProgramUsage, Ogre::GpuProgramUsage::setProgramName(), and Ogre::String. Referenced by Ogre::parseShadowCasterVertexProgramRef(). |
|
Sets the vertex program parameters for rendering as a shadow caster.
Definition at line 912 of file OgrePass.cpp. References Except, Ogre::GpuProgramParametersSharedPtr, mShadowCasterVertexProgramUsage, params, and Ogre::GpuProgramUsage::setParameters(). |
|
Sets the details of the vertex program to use when rendering as a shadow receiver.
Definition at line 947 of file OgrePass.cpp. References Ogre::Technique::_notifyNeedsRecompile(), Ogre::GPT_VERTEX_PROGRAM, mParent, mShadowReceiverVertexProgramUsage, Ogre::GpuProgramUsage::setProgramName(), and Ogre::String. Referenced by Ogre::parseShadowReceiverVertexProgramRef(). |
|
Sets the vertex program parameters for rendering as a shadow receiver.
Definition at line 967 of file OgrePass.cpp. References Except, Ogre::GpuProgramParametersSharedPtr, mShadowReceiverVertexProgramUsage, params, and Ogre::GpuProgramUsage::setParameters(). |
|
Sets the shininess of the pass, affecting the size of specular highlights.
Definition at line 222 of file OgrePass.cpp. References mShininess, and Ogre::Real. Referenced by Ogre::parseSpecular(). |
|
Sets the specular colour reflectance properties of this pass.
Definition at line 217 of file OgrePass.cpp. References mSpecular. |
|
Sets the specular colour reflectance properties of this pass.
Definition at line 209 of file OgrePass.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::green, mSpecular, Ogre::ColourValue::r, and Ogre::Real. Referenced by Ogre::Technique::_compileIlluminationPasses(), Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::parseSpecular(). |
|
Sets the anisotropy level to be used for all textures.
Definition at line 786 of file OgrePass.cpp. References mTextureUnitStates. |
|
Set texture filtering for every texture unit.
Definition at line 776 of file OgrePass.cpp. References mTextureUnitStates, and Ogre::TextureFilterOptions. |
|
Sets the details of the vertex program to use.
Definition at line 632 of file OgrePass.cpp. References Ogre::Technique::_notifyNeedsRecompile(), Ogre::GPT_VERTEX_PROGRAM, mParent, mVertexProgramUsage, Ogre::GpuProgramUsage::setProgramName(), and Ogre::String. Referenced by Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::parseVertexProgramRef(), Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::TerrainSceneManager::setupTerrainMaterial(). |
|
Sets the vertex program parameters.
Definition at line 652 of file OgrePass.cpp. References Except, Ogre::GpuProgramParametersSharedPtr, mVertexProgramUsage, params, and Ogre::GpuProgramUsage::setParameters(). Referenced by Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), and Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Definition at line 63 of file OgrePass.h. Referenced by getAmbient(), operator=(), Pass(), and setAmbient(). |
|
Definition at line 84 of file OgrePass.h. Referenced by getColourWriteEnabled(), isAmbientOnly(), operator=(), Pass(), and setColourWriteEnabled(). |
|
Definition at line 90 of file OgrePass.h. Referenced by getCullingMode(), operator=(), Pass(), and setCullingMode(). |
|
Definition at line 81 of file OgrePass.h. Referenced by getDepthBias(), operator=(), Pass(), and setDepthBias(). |
|
Definition at line 78 of file OgrePass.h. Referenced by getDepthCheckEnabled(), operator=(), Pass(), and setDepthCheckEnabled(). |
|
Definition at line 80 of file OgrePass.h. Referenced by getDepthFunction(), operator=(), Pass(), and setDepthFunction(). |
|
Definition at line 79 of file OgrePass.h. Referenced by getDepthWriteEnabled(), operator=(), Pass(), and setDepthWriteEnabled(). |
|
Definition at line 73 of file OgrePass.h. Referenced by getDestBlendFactor(), isTransparent(), operator=(), Pass(), and setSceneBlending(). |
|
Definition at line 64 of file OgrePass.h. Referenced by getDiffuse(), isAmbientOnly(), operator=(), Pass(), and setDiffuse(). |
|
Definition at line 66 of file OgrePass.h. Referenced by getSelfIllumination(), operator=(), Pass(), and setSelfIllumination(). |
|
Definition at line 111 of file OgrePass.h. Referenced by getFogColour(), operator=(), Pass(), and setFog(). |
|
Definition at line 114 of file OgrePass.h. Referenced by getFogDensity(), operator=(), Pass(), and setFog(). |
|
Definition at line 113 of file OgrePass.h. Referenced by getFogEnd(), operator=(), Pass(), and setFog(). |
|
Definition at line 110 of file OgrePass.h. Referenced by getFogMode(), operator=(), Pass(), and setFog(). |
|
Definition at line 109 of file OgrePass.h. Referenced by getFogOverride(), operator=(), Pass(), and setFog(). |
|
Definition at line 112 of file OgrePass.h. Referenced by getFogStart(), operator=(), Pass(), and setFog(). |
|
Definition at line 128 of file OgrePass.h. Referenced by _load(), _updateAutoParamsLightsOnly(), _updateAutoParamsNoLights(), getFragmentProgram(), getFragmentProgramName(), getFragmentProgramParameters(), operator=(), Pass(), queueForDeletion(), setFragmentProgram(), and setFragmentProgramParameters(). |
|
Definition at line 60 of file OgrePass.h. Referenced by _recalculateHash(), getHash(), and Pass(). |
|
Definition at line 59 of file OgrePass.h. Referenced by _recalculateHash(), and Pass(). |
|
Lighting enabled?
Definition at line 95 of file OgrePass.h. Referenced by getLightingEnabled(), isAmbientOnly(), operator=(), Pass(), and setLightingEnabled(). |
|
Definition at line 91 of file OgrePass.h. Referenced by getManualCullingMode(), operator=(), Pass(), and setManualCullingMode(). |
|
Max simultaneous lights.
Definition at line 97 of file OgrePass.h. Referenced by getMaxSimultaneousLights(), operator=(), Pass(), and setMaxSimultaneousLights(). |
|
Definition at line 102 of file OgrePass.h. Referenced by operator=(), Pass(), and setRunOncePerLight(). |
|
Definition at line 58 of file OgrePass.h. Referenced by _notifyNeedsRecompile(), _split(), addTextureUnitState(), createTextureUnitState(), isLoaded(), Pass(), removeAllTextureUnitStates(), removeTextureUnitState(), setFragmentProgram(), setShadowCasterVertexProgram(), setShadowReceiverVertexProgram(), and setVertexProgram(). |
|
Definition at line 130 of file OgrePass.h. Referenced by Pass(), queueForDeletion(), removeAllTextureUnitStates(), and removeTextureUnitState(). |
|
Run this pass once per light?
Definition at line 99 of file OgrePass.h. Referenced by operator=(), Pass(), and setRunOncePerLight(). |
|
Definition at line 101 of file OgrePass.h. Referenced by operator=(), Pass(), and setRunOncePerLight(). |
|
List of Passes whose hashes need recalculating.
Definition at line 37 of file OgrePass.cpp. Referenced by _dirtyHash(), processPendingPassUpdates(), and queueForDeletion(). |
|
Shading options.
Definition at line 105 of file OgrePass.h. Referenced by getShadingMode(), operator=(), Pass(), and setShadingMode(). |
|
Definition at line 124 of file OgrePass.h. Referenced by _load(), getShadowCasterVertexProgram(), getShadowCasterVertexProgramName(), getShadowCasterVertexProgramParameters(), operator=(), Pass(), queueForDeletion(), setShadowCasterVertexProgram(), and setShadowCasterVertexProgramParameters(). |
|
Definition at line 126 of file OgrePass.h. Referenced by _load(), getShadowReceiverVertexProgram(), getShadowReceiverVertexProgramName(), getShadowReceiverVertexProgramParameters(), operator=(), Pass(), queueForDeletion(), setShadowReceiverVertexProgram(), and setShadowReceiverVertexProgramParameters(). |
|
Definition at line 67 of file OgrePass.h. Referenced by getShininess(), operator=(), Pass(), and setShininess(). |
|
Definition at line 72 of file OgrePass.h. Referenced by getSourceBlendFactor(), operator=(), Pass(), and setSceneBlending(). |
|
The place where passes go to die.
Definition at line 38 of file OgrePass.cpp. Referenced by processPendingPassUpdates(), and queueForDeletion(). |
|
Definition at line 65 of file OgrePass.h. Referenced by getSpecular(), isAmbientOnly(), operator=(), Pass(), and setSpecular(). |
|
Definition at line 119 of file OgrePass.h. Referenced by _load(), _recalculateHash(), _split(), _unload(), addTextureUnitState(), createTextureUnitState(), getTextureUnitState(), getTextureUnitStateIterator(), operator=(), removeAllTextureUnitStates(), removeTextureUnitState(), setTextureAnisotropy(), and setTextureFiltering(). |
|
Definition at line 122 of file OgrePass.h. Referenced by _load(), _updateAutoParamsLightsOnly(), _updateAutoParamsNoLights(), getVertexProgram(), getVertexProgramName(), getVertexProgramParameters(), operator=(), Pass(), queueForDeletion(), setVertexProgram(), and setVertexProgramParameters(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:51:24 2004