RenderPrePassMgr
Engine/source/renderInstance/renderPrePassMgr.h
Private Types
Parent
Public Types
Signal< void(const SceneRenderState *, RenderPrePassMgr *, bool)>
RenderSignal
Public Static Attributes
Stencil mask for opaque, dynamic lit pixels.
Stencil mask for opaque, lightmapped pixels.
Protected Attributes
GFXVertexBufferHandle< GFXVertexPC >
The object render instance elements.
The terrain render instance elements.
Public Functions
RenderPrePassMgr(bool gatherDepth, GFXFormat format)
addElement(RenderInst * inst)
render(SceneRenderState * state)
bool
setTargetSize(const Point2I & newTargetSize)
Public Static Functions
getOpaqueStenciWriteDesc(bool lightmappedGeometry)
Protected Functions
bool
_lightManagerActivate(bool active)
bool
Detailed Description
Private Types
typedef RenderTexTargetBinManager Parent
Public Types
typedef Signal< void(const SceneRenderState *, RenderPrePassMgr *, bool)> RenderSignal
Public Static Attributes
const String BufferName
const String ColorBufferName
const String MatInfoBufferName
const U32 OpaqueDynamicLitMask
Stencil mask for opaque, dynamic lit pixels.
const U32 OpaqueStaticLitMask
Stencil mask for opaque, lightmapped pixels.
const RenderInstType RIT_PrePass
Protected Attributes
GFXShaderRef mClearGBufferShader
GFXVertexBufferHandle< GFXVertexPC > mClearGBufferVerts
NamedTexTarget mColorTarget
GFXTexHandle mColorTex
NamedTexTarget mMatInfoTarget
GFXTexHandle mMatInfoTex
Vector< MainSortElem > mObjectElementList
The object render instance elements.
PrePassMatInstance * mPrePassMatInstance
GFXShaderConstBufferRef mShaderConsts
GFXShaderConstHandle * mSpecularPowerSC
GFXShaderConstHandle * mSpecularStrengthSC
GFXStateBlockRef mStateblock
Vector< MainSortElem > mTerrainElementList
The terrain render instance elements.
Public Functions
RenderPrePassMgr(bool gatherDepth, GFXFormat format)
~RenderPrePassMgr()
_initShaders()
addElement(RenderInst * inst)
Reimplemented from: RenderBinManager
clear()
Reimplemented from: RenderBinManager
clearBuffers()
DECLARE_CONOBJECT(RenderPrePassMgr )
getPrePassMaterial(BaseMatInstance * mat)
render(SceneRenderState * state)
Reimplemented from: RenderBinManager
setPrePassMaterial(PrePassMatInstance * mat)
setTargetSize(const Point2I & newTargetSize)
Reimplemented from: RenderTexTargetBinManager
sort()
Reimplemented from: RenderBinManager
Public Static Functions
getOpaqueStencilTestDesc()
getOpaqueStenciWriteDesc(bool lightmappedGeometry)
getRenderSignal()
Protected Functions
_createPrePassMaterial()
_lightManagerActivate(bool active)
_registerFeatures()
_unregisterFeatures()
_updateTargets()
Reimplemented from: RenderTexTargetBinManager
