OGRE  1.9
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::CompositionTargetPass Class Reference

Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework. More...

#include <OgreCompositionTargetPass.h>

+ Inheritance diagram for Ogre::CompositionTargetPass:
+ Collaboration diagram for Ogre::CompositionTargetPass:

Public Types

enum  InputMode { IM_NONE, IM_PREVIOUS }
 Input mode of a TargetPass. More...
 
typedef vector
< CompositionPass * >::type 
Passes
 
typedef VectorIterator< PassesPassIterator
 

Public Member Functions

 CompositionTargetPass (CompositionTechnique *parent)
 
 ~CompositionTargetPass ()
 
bool _isSupported (void)
 Determine if this target pass is supported on the current rendering device. More...
 
CompositionPasscreatePass ()
 Create a new pass, and return a pointer to it. More...
 
InputMode getInputMode () const
 Get input mode. More...
 
float getLodBias ()
 Get the scene LOD bias used by this pass. More...
 
const StringgetMaterialScheme (void) const
 Get the material scheme used by this target pass. More...
 
size_t getNumPasses ()
 Get the number of passes. More...
 
bool getOnlyInitial ()
 Get "only initial" flag. More...
 
const StringgetOutputName () const
 Get output local texture name. More...
 
CompositionTechniquegetParent ()
 Get parent object. More...
 
CompositionPassgetPass (size_t idx)
 Get a pass. More...
 
PassIterator getPassIterator (void)
 Get an iterator over the Passes in this TargetPass. More...
 
bool getShadowsEnabled (void) const
 Get whether shadows are enabled in this target pass. More...
 
uint32 getVisibilityMask ()
 Get the scene visibility mask used by this pass. More...
 
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 More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 
void removeAllPasses ()
 Remove all passes. More...
 
void removePass (size_t idx)
 Remove a pass. More...
 
void setInputMode (InputMode mode)
 Set input mode of this TargetPass. More...
 
void setLodBias (float bias)
 Set the scene LOD bias used by this pass. More...
 
void setMaterialScheme (const String &schemeName)
 Set the material scheme used by this target pass. More...
 
void setOnlyInitial (bool value)
 Set "only initial" flag. More...
 
void setOutputName (const String &out)
 Set output local texture name. More...
 
void setShadowsEnabled (bool enabled)
 Set whether shadows are enabled in this target pass. More...
 
void setVisibilityMask (uint32 mask)
 Set the scene visibility mask used by this pass. More...
 

Private Attributes

InputMode mInputMode
 Input mode. More...
 
float mLodBias
 LOD bias of this render. More...
 
String mMaterialScheme
 Material scheme name. More...
 
bool mOnlyInitial
 This target pass is only executed initially after the effect has been enabled. More...
 
String mOutputName
 (local) output texture More...
 
CompositionTechniquemParent
 Parent technique. More...
 
Passes mPasses
 Passes. More...
 
bool mShadowsEnabled
 Shadows option. More...
 
uint32 mVisibilityMask
 Visibility mask for this render. More...
 

Detailed Description

Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework.

Definition at line 45 of file OgreCompositionTargetPass.h.

Member Typedef Documentation

Member Enumeration Documentation

Input mode of a TargetPass.

Enumerator
IM_NONE 
IM_PREVIOUS 

No input.

Output of previous Composition in chain

Definition at line 53 of file OgreCompositionTargetPass.h.

Constructor & Destructor Documentation

Ogre::CompositionTargetPass::CompositionTargetPass ( CompositionTechnique parent)
Ogre::CompositionTargetPass::~CompositionTargetPass ( )

Member Function Documentation

bool Ogre::CompositionTargetPass::_isSupported ( void  )

Determine if this target pass is supported on the current rendering device.

CompositionPass* Ogre::CompositionTargetPass::createPass ( )

Create a new pass, and return a pointer to it.

InputMode Ogre::CompositionTargetPass::getInputMode ( ) const

Get input mode.

float Ogre::CompositionTargetPass::getLodBias ( )

Get the scene LOD bias used by this pass.

const String& Ogre::CompositionTargetPass::getMaterialScheme ( void  ) const

Get the material scheme used by this target pass.

Remarks
Only applicable to targets that render the scene as one of their passes.
See also
Technique::setScheme.
size_t Ogre::CompositionTargetPass::getNumPasses ( )

Get the number of passes.

bool Ogre::CompositionTargetPass::getOnlyInitial ( )

Get "only initial" flag.

const String& Ogre::CompositionTargetPass::getOutputName ( ) const

Get output local texture name.

CompositionTechnique* Ogre::CompositionTargetPass::getParent ( )

Get parent object.

CompositionPass* Ogre::CompositionTargetPass::getPass ( size_t  idx)

Get a pass.

PassIterator Ogre::CompositionTargetPass::getPassIterator ( void  )

Get an iterator over the Passes in this TargetPass.

bool Ogre::CompositionTargetPass::getShadowsEnabled ( void  ) const

Get whether shadows are enabled in this target pass.

Remarks
Only applicable to targets that render the scene as one of their passes.
uint32 Ogre::CompositionTargetPass::getVisibilityMask ( )

Get the scene visibility mask used by this pass.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

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

Definition at line 102 of file OgreMemoryAllocatedObject.h.

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

Definition at line 108 of file OgreMemoryAllocatedObject.h.

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

Definition at line 113 of file OgreMemoryAllocatedObject.h.

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

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 
)
inlineinherited

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)
inlineinherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

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

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 
)
inlineinherited

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)
inlineinherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

void Ogre::CompositionTargetPass::removeAllPasses ( )

Remove all passes.

void Ogre::CompositionTargetPass::removePass ( size_t  idx)

Remove a pass.

It will also be destroyed.

void Ogre::CompositionTargetPass::setInputMode ( InputMode  mode)

Set input mode of this TargetPass.

void Ogre::CompositionTargetPass::setLodBias ( float  bias)

Set the scene LOD bias used by this pass.

The default is 1.0, everything below that means lower quality, higher means higher quality.

void Ogre::CompositionTargetPass::setMaterialScheme ( const String schemeName)

Set the material scheme used by this target pass.

Remarks
Only applicable to targets that render the scene as one of their passes.
See also
Technique::setScheme.
void Ogre::CompositionTargetPass::setOnlyInitial ( bool  value)

Set "only initial" flag.

This makes that this target pass is only executed initially after the effect has been enabled.

void Ogre::CompositionTargetPass::setOutputName ( const String out)

Set output local texture name.

void Ogre::CompositionTargetPass::setShadowsEnabled ( bool  enabled)

Set whether shadows are enabled in this target pass.

Remarks
Only applicable to targets that render the scene as one of their passes.
void Ogre::CompositionTargetPass::setVisibilityMask ( uint32  mask)

Set the scene visibility mask used by this pass.

Member Data Documentation

InputMode Ogre::CompositionTargetPass::mInputMode
private

Input mode.

Definition at line 153 of file OgreCompositionTargetPass.h.

float Ogre::CompositionTargetPass::mLodBias
private

LOD bias of this render.

Definition at line 164 of file OgreCompositionTargetPass.h.

String Ogre::CompositionTargetPass::mMaterialScheme
private

Material scheme name.

Definition at line 166 of file OgreCompositionTargetPass.h.

bool Ogre::CompositionTargetPass::mOnlyInitial
private

This target pass is only executed initially after the effect has been enabled.

Definition at line 160 of file OgreCompositionTargetPass.h.

String Ogre::CompositionTargetPass::mOutputName
private

(local) output texture

Definition at line 155 of file OgreCompositionTargetPass.h.

CompositionTechnique* Ogre::CompositionTargetPass::mParent
private

Parent technique.

Definition at line 151 of file OgreCompositionTargetPass.h.

Passes Ogre::CompositionTargetPass::mPasses
private

Passes.

Definition at line 157 of file OgreCompositionTargetPass.h.

bool Ogre::CompositionTargetPass::mShadowsEnabled
private

Shadows option.

Definition at line 168 of file OgreCompositionTargetPass.h.

uint32 Ogre::CompositionTargetPass::mVisibilityMask
private

Visibility mask for this render.

Definition at line 162 of file OgreCompositionTargetPass.h.


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