Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CPostprocManager Class Reference

#include <PostprocManager.h>

Public Member Functions

 CPostprocManager ()
 
 ~CPostprocManager ()
 
void Initialize ()
 
void Cleanup ()
 
void RecreateBuffers ()
 
void LoadEffect (CStrW &name)
 
std::vector< CStrW > GetPostEffects () const
 
const CStrW & GetPostEffect () const
 
void SetPostEffect (CStrW name)
 
void CaptureRenderOutput ()
 
void ApplyPostproc ()
 
void ReleaseRenderOutput ()
 

Private Member Functions

void ApplyBlur ()
 
void ApplyBlurDownscale2x (GLuint inTex, GLuint outTex, int inWidth, int inHeight)
 
void ApplyBlurGauss (GLuint inOutTex, GLuint tempTex, int inWidth, int inHeight)
 
void ApplyEffect (CShaderTechniquePtr &shaderTech1, int pass)
 

Private Attributes

GLuint m_PingFbo
 
GLuint m_PongFbo
 
GLuint m_ColourTex1
 
GLuint m_ColourTex2
 
GLuint m_DepthTex
 
GLuint m_BloomFbo
 
GLuint m_BlurTex2a
 
GLuint m_BlurTex2b
 
GLuint m_BlurTex4a
 
GLuint m_BlurTex4b
 
GLuint m_BlurTex8a
 
GLuint m_BlurTex8b
 
bool m_WhichBuffer
 
CStrW m_PostProcEffect
 
CShaderTechniquePtr m_PostProcTech
 
int m_Width
 
int m_Height
 
bool m_IsInitialised
 

Detailed Description

Definition at line 24 of file PostprocManager.h.

Constructor & Destructor Documentation

CPostprocManager::CPostprocManager ( )

Definition at line 38 of file PostprocManager.cpp.

CPostprocManager::~CPostprocManager ( )

Definition at line 45 of file PostprocManager.cpp.

Member Function Documentation

void CPostprocManager::ApplyBlur ( )
private

Definition at line 275 of file PostprocManager.cpp.

void CPostprocManager::ApplyBlurDownscale2x ( GLuint  inTex,
GLuint  outTex,
int  inWidth,
int  inHeight 
)
private

Definition at line 170 of file PostprocManager.cpp.

void CPostprocManager::ApplyBlurGauss ( GLuint  inOutTex,
GLuint  tempTex,
int  inWidth,
int  inHeight 
)
private

Definition at line 212 of file PostprocManager.cpp.

void CPostprocManager::ApplyEffect ( CShaderTechniquePtr shaderTech1,
int  pass 
)
private

Definition at line 354 of file PostprocManager.cpp.

void CPostprocManager::ApplyPostproc ( )

Definition at line 412 of file PostprocManager.cpp.

void CPostprocManager::CaptureRenderOutput ( )

Definition at line 301 of file PostprocManager.cpp.

void CPostprocManager::Cleanup ( )

Definition at line 58 of file PostprocManager.cpp.

const CStrW& CPostprocManager::GetPostEffect ( ) const
inline

Definition at line 93 of file PostprocManager.h.

std::vector< CStrW > CPostprocManager::GetPostEffects ( ) const

Definition at line 457 of file PostprocManager.cpp.

void CPostprocManager::Initialize ( )

Definition at line 51 of file PostprocManager.cpp.

void CPostprocManager::LoadEffect ( CStrW &  name)

Definition at line 339 of file PostprocManager.cpp.

void CPostprocManager::RecreateBuffers ( )

Definition at line 82 of file PostprocManager.cpp.

void CPostprocManager::ReleaseRenderOutput ( )

Definition at line 319 of file PostprocManager.cpp.

void CPostprocManager::SetPostEffect ( CStrW  name)

Definition at line 485 of file PostprocManager.cpp.

Member Data Documentation

GLuint CPostprocManager::m_BloomFbo
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_BlurTex2a
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_BlurTex2b
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_BlurTex4a
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_BlurTex4b
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_BlurTex8a
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_BlurTex8b
private

Definition at line 38 of file PostprocManager.h.

GLuint CPostprocManager::m_ColourTex1
private

Definition at line 32 of file PostprocManager.h.

GLuint CPostprocManager::m_ColourTex2
private

Definition at line 32 of file PostprocManager.h.

GLuint CPostprocManager::m_DepthTex
private

Definition at line 35 of file PostprocManager.h.

int CPostprocManager::m_Height
private

Definition at line 49 of file PostprocManager.h.

bool CPostprocManager::m_IsInitialised
private

Definition at line 52 of file PostprocManager.h.

GLuint CPostprocManager::m_PingFbo
private

Definition at line 29 of file PostprocManager.h.

GLuint CPostprocManager::m_PongFbo
private

Definition at line 29 of file PostprocManager.h.

CStrW CPostprocManager::m_PostProcEffect
private

Definition at line 45 of file PostprocManager.h.

CShaderTechniquePtr CPostprocManager::m_PostProcTech
private

Definition at line 46 of file PostprocManager.h.

bool CPostprocManager::m_WhichBuffer
private

Definition at line 41 of file PostprocManager.h.

int CPostprocManager::m_Width
private

Definition at line 49 of file PostprocManager.h.


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