Public Member Functions | Protected Member Functions | Protected Attributes
Ogre::RTShader::ShaderGenerator::SGScheme Class Reference

Shader generator scheme class. More...

#include <OgreShaderGenerator.h>

Inheritance diagram for Ogre::RTShader::ShaderGenerator::SGScheme:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SGScheme (const String &schemeName)
 ~SGScheme ()
void addTechniqueEntry (SGTechnique *techEntry)
 Add a technique to current techniques list.
bool empty () const
 Return true if this scheme dose not contains any techniques.
RenderStategetRenderState ()
 Get global render state of this scheme.
RenderStategetRenderState (const String &materialName, const String &groupName, unsigned short passIndex)
 Get specific pass render state.
void invalidate ()
 Invalidate the whole scheme.
void invalidate (const String &materialName, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME)
 Invalidate specific material.
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
void removeTechniqueEntry (SGTechnique *techEntry)
 Remove a technique from the current techniques list.
void validate ()
 Validate the whole scheme.
bool validate (const String &materialName, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME)
 Validate specific material.

Protected Member Functions

void synchronizeWithFogSettings ()
 Synchronize the fog settings of this scheme with the current settings of the scene.
void synchronizeWithLightSettings ()
 Synchronize the current light settings of this scheme with the current settings of the scene.

Protected Attributes

FogMode mFogMode
String mName
bool mOutOfDate
RenderStatemRenderState
SGTechniqueList mTechniqueEntries

Detailed Description

Shader generator scheme class.

Definition at line 667 of file OgreShaderGenerator.h.


Constructor & Destructor Documentation


Member Function Documentation

Add a technique to current techniques list.

Return true if this scheme dose not contains any techniques.

Definition at line 676 of file OgreShaderGenerator.h.

Get global render state of this scheme.

See also:
ShaderGenerator::getRenderState.
RenderState* Ogre::RTShader::ShaderGenerator::SGScheme::getRenderState ( const String materialName,
const String groupName,
unsigned short  passIndex 
)

Get specific pass render state.

See also:
ShaderGenerator::getRenderState.

Invalidate the whole scheme.

See also:
ShaderGenerator::invalidateScheme.

Invalidate specific material.

See also:
ShaderGenerator::invalidateMaterial.
template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr) [inherited]

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr) [inherited]

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz) [inherited]

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz) [inherited]

Definition at line 91 of file OgreMemoryAllocatedObject.h.

Remove a technique from the current techniques list.

Synchronize the fog settings of this scheme with the current settings of the scene.

Synchronize the current light settings of this scheme with the current settings of the scene.

Validate the whole scheme.

See also:
ShaderGenerator::validateScheme.

Validate specific material.

See also:
ShaderGenerator::validateMaterial.

Member Data Documentation

Definition at line 733 of file OgreShaderGenerator.h.

Definition at line 725 of file OgreShaderGenerator.h.

Definition at line 729 of file OgreShaderGenerator.h.

Definition at line 731 of file OgreShaderGenerator.h.

Definition at line 727 of file OgreShaderGenerator.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:41:51