sgDRLSurfaceChain Class Reference

#include <sgDynamicRangeLighting.h>

Inheritance diagram for sgDRLSurfaceChain:

Inheritance graph
[legend]
List of all members.

Protected Member Functions

 sgDRLSurfaceChain ()
virtual ~sgDRLSurfaceChain ()
void sgPrepChain (const Point2I &offset, const Point2I &extent)
void sgRenderChain ()
void sgRenderDRL ()

Protected Attributes

Vector< GFXTexHandlesgSurfaceChain

Private Types

 sgdrlscSampleWidth = 4
 sgdlrscBloomIndex = 2
enum  {
  sgdrlscSampleWidth = 4,
  sgdlrscBloomIndex = 2
}

Private Member Functions

void sgDestroyChain ()

Private Attributes

Point2I sgOffset
Point2I sgExtent
ShaderDatasgDownSample4x4
GFXShaderConstBufferRef sgDownSample4x4ConstBuffer
ShaderDatasgDownSample4x4Final
GFXShaderConstBufferRef sgDownSample4x4FinalConstBuffer
ShaderDatasgDownSample4x4BloomClamp
GFXShaderConstBufferRef sgDownSample4x4BloomClampConstBuffer
ShaderDatasgBloomBlur
GFXShaderConstBufferRef sgBloomBlurConstBuffer
ShaderDatasgDRLFull
GFXShaderConstBufferRef sgDRLFullConstBuffer
ShaderDatasgDRLOnlyBloomTone
GFXShaderConstBufferRef sgDRLOnlyBloomToneConstBuffer
Vector< Point2IsgSurfaceSize
GFXTexHandle sgBloom
GFXTexHandle sgBloom2
GFXTexHandle sgToneMap
GFXTexHandle sgGrayMap
GFXTexHandle sgDRLViewMap
GFXStateBlockRef sgDownSampleStateBlock
GFXStateBlockRef sgDownSampleBlendStateBlock
GFXStateBlockRef sgBloomStateBlock
GFXStateBlockRef sgHDRStateBlock
bool sgCachedIsHDR

Static Private Attributes

static const String sgHDRShaderVar
static const String sgBloomCutOffShaderVar
static const String sgBloomAmountShaderVar
static const String sgBloomSeedAmountShaderVar
static const String sgBlendShaderVar
static const String sgStrideShaderVar
static const String sgSampleStrideShaderVar

Member Enumeration Documentation

anonymous enum [private]

Enumerator:
sgdrlscSampleWidth 
sgdlrscBloomIndex 


Constructor & Destructor Documentation

sgDRLSurfaceChain::sgDRLSurfaceChain (  )  [inline, protected]

virtual sgDRLSurfaceChain::~sgDRLSurfaceChain (  )  [inline, protected, virtual]


Member Function Documentation

void sgDRLSurfaceChain::sgDestroyChain (  )  [private]

void sgDRLSurfaceChain::sgPrepChain ( const Point2I offset,
const Point2I extent 
) [protected]

void sgDRLSurfaceChain::sgRenderChain (  )  [protected]

void sgDRLSurfaceChain::sgRenderDRL (  )  [protected]


Member Data Documentation

const String sgDRLSurfaceChain::sgHDRShaderVar [static, private]