tec::GBuffer

#include <gbuffer.hpp>

Public Types

Name
enum class int TEXTURE_TYPE { POSITION = 0, DIFFUSE, NORMAL, EMISSION, TEXTURE_TYPE_LAST}
enum class int DEPTH_TYPE { DEPTH = (int)TEXTURE_TYPE::TEXTURE_TYPE_LAST, STENCIL}

Public Functions

Name
GBuffer()
~GBuffer()
void AddColorAttachments(const unsigned int window_width, const unsigned int window_height)
void ResizeColorAttachments(const unsigned int window_width, const unsigned int window_height)
void SetDepthAttachment(DEPTH_TYPE type, const unsigned int width, const unsigned int height)
void ResizeDepthAttachment(const unsigned int width, const unsigned int height)
bool CheckCompletion() const
void StartFrame() const
void BeginGeometryPass() const
void BeginLightPass()
void BeginDirLightPass()
void BeginPointLightPass()
void EndPointLightPass()
void FinalPass() const
void BindForWriting() const
void BindForRendering() const
GLuint GetDepthTexture() const
GLuint GetColorTexture(unsigned short index) const
void EndGeometryPass()
void StencilPass()
void SetReadBuffer(TEXTURE_TYPE TextureType)

Public Types Documentation

enum TEXTURE_TYPE

Enumerator Value Description
POSITION 0
DIFFUSE
NORMAL
EMISSION
TEXTURE_TYPE_LAST

enum DEPTH_TYPE

Enumerator Value Description
DEPTH (int)TEXTURE_TYPE::TEXTURE_TYPE_LAST
STENCIL

Public Functions Documentation

function GBuffer

inline GBuffer()

function ~GBuffer

inline ~GBuffer()

function AddColorAttachments

void AddColorAttachments(
    const unsigned int window_width,
    const unsigned int window_height
)

function ResizeColorAttachments

void ResizeColorAttachments(
    const unsigned int window_width,
    const unsigned int window_height
)

function SetDepthAttachment

void SetDepthAttachment(
    DEPTH_TYPE type,
    const unsigned int width,
    const unsigned int height
)

function ResizeDepthAttachment

void ResizeDepthAttachment(
    const unsigned int width,
    const unsigned int height
)

function CheckCompletion

bool CheckCompletion() const

function StartFrame

void StartFrame() const

function BeginGeometryPass

void BeginGeometryPass() const

function BeginLightPass

void BeginLightPass()

function BeginDirLightPass

void BeginDirLightPass()

function BeginPointLightPass

void BeginPointLightPass()

function EndPointLightPass

void EndPointLightPass()

function FinalPass

void FinalPass() const

function BindForWriting

void BindForWriting() const

function BindForRendering

void BindForRendering() const

function GetDepthTexture

inline GLuint GetDepthTexture() const

function GetColorTexture

inline GLuint GetColorTexture(
    unsigned short index
) const

function EndGeometryPass

static void EndGeometryPass()

function StencilPass

static void StencilPass()

function SetReadBuffer

static void SetReadBuffer(
    TEXTURE_TYPE TextureType
)

Updated on 2022-07-24 at 19:27:35 +0000