RenderDeferredMgr
Engine/source/renderInstance/renderDeferredMgr.h
Private Types
Parent
Public Types
Signal< void(const SceneRenderState *, RenderDeferredMgr *, bool)>
RenderSignal
Public Static Attributes
Stencil mask for opaque, dynamic lit pixels.
Stencil mask for opaque, lightmapped pixels.
Protected Attributes
The object render instance elements.
The terrain render instance elements.
Public Functions
RenderDeferredMgr(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 *, RenderDeferredMgr *, 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_Deferred
Protected Attributes
NamedTexTarget mColorTarget
GFXTexHandle mColorTex
DeferredMatInstance * mDeferredMatInstance
GFXTexHandle mDiffuseLightTex
NamedTexTarget mMatInfoTarget
GFXTexHandle mMatInfoTex
Vector< MainSortElem > mObjectElementList
The object render instance elements.
Vector< MainSortElem > mProbeElementList
GFXShaderConstBufferRef mShaderConsts
GFXTexHandle mSpecularLightTex
Vector< MainSortElem > mTerrainElementList
The terrain render instance elements.
Public Functions
RenderDeferredMgr(bool gatherDepth, GFXFormat format)
~RenderDeferredMgr()
addElement(RenderInst * inst)
Reimplemented from: RenderBinManager
clear()
Reimplemented from: RenderBinManager
DECLARE_CONOBJECT(RenderDeferredMgr )
getDeferredMaterial(BaseMatInstance * mat)
render(SceneRenderState * state)
Reimplemented from: RenderBinManager
setDeferredMaterial(DeferredMatInstance * mat)
setTargetSize(const Point2I & newTargetSize)
Reimplemented from: RenderTexTargetBinManager
sort()
Reimplemented from: RenderBinManager
Public Static Functions
getOpaqueStencilTestDesc()
getOpaqueStenciWriteDesc(bool lightmappedGeometry)
getRenderSignal()
Protected Functions
_createDeferredMaterial()
_lightManagerActivate(bool active)
_registerFeatures()
_unregisterFeatures()
_updateTargets()
Reimplemented from: RenderTexTargetBinManager