GlowBuffer Class Reference

#include <glowBuffer.h>

Inheritance diagram for GlowBuffer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 GlowBuffer ()
bool onAdd ()
 Called when the object is added to the sim.
void onRemove ()
 Called when the object is removed from the sim.
void init ()
void copyToScreen (const RectI &viewport)
void setAsRenderTarget (SceneState *state)
bool isDisabled ()
 DECLARE_CONOBJECT (GlowBuffer)

Static Public Member Functions

static void initPersistFields ()
 Register dynamic fields in a subclass of ConsoleObject.

Private Types

typedef SimObject Parent

Private Member Functions

void setupOrthoGeometry ()
MatrixF setupOrthoProjection ()
void setupStateBlocks ()
void setupPixelOffsets (const Point4F &offsets, bool horizontal)
void blur ()

Static Private Member Functions

static void texManagerCallback (GFXTexCallbackCode code, void *userData)

Private Attributes

ShaderDatamBlurShader
GFXShaderConstBufferRef mBlurConsts
GFXShaderConstHandlemModelViewProjSC
GFXShaderConstHandlemOffset0SC
GFXShaderConstHandlemOffset1SC
GFXShaderConstHandlemOffset2SC
GFXShaderConstHandlemOffset3SC
GFXShaderConstHandlemKernelSC
const char * mBlurShaderName
GFXTexHandle mSurface [3]
S32 mCallbackHandle
bool mDisabled
GFXVertexBufferHandle< GFXVertexPT > mVertBuff
GFXTextureTargetRef mTarget
GFXStateBlockRef mCopyTexSB
GFXStateBlockRef mBlurSB
GFXStateBlockRef mTransGlowSB
GFXStateBlockRef mNonTransGlowSB

Member Typedef Documentation

typedef SimObject GlowBuffer::Parent [private]

Reimplemented from SimObject.


Constructor & Destructor Documentation

GlowBuffer::GlowBuffer (  ) 


Member Function Documentation

void GlowBuffer::setupOrthoGeometry (  )  [private]

MatrixF GlowBuffer::setupOrthoProjection (  )  [private]

void GlowBuffer::setupStateBlocks (  )  [private]

void GlowBuffer::setupPixelOffsets ( const Point4F offsets,
bool  horizontal 
) [private]

void GlowBuffer::blur (  )  [private]

static void GlowBuffer::texManagerCallback ( GFXTexCallbackCode  code,
void userData 
) [static, private]

static void GlowBuffer::initPersistFields (  )  [static]

Register dynamic fields in a subclass of ConsoleObject.

See also:
addField(), addFieldV(), addDeprecatedField(), addGroup(), endGroup()

Reimplemented from SimObject.

bool GlowBuffer::onAdd (  )  [virtual]

Called when the object is added to the sim.

Reimplemented from SimObject.

void GlowBuffer::onRemove (  )  [virtual]

Called when the object is removed from the sim.

Reimplemented from SimObject.

void GlowBuffer::init (  ) 

void GlowBuffer::copyToScreen ( const RectI viewport  ) 

void GlowBuffer::setAsRenderTarget ( SceneState state  ) 

bool GlowBuffer::isDisabled (  )  [inline]

GlowBuffer::DECLARE_CONOBJECT ( GlowBuffer   ) 


Member Data Documentation

const char* GlowBuffer::mBlurShaderName [private]