Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
BlamGBufferPass Class Reference

GBuffer Pass. More...

#include <passes.h>

+ Inheritance diagram for BlamGBufferPass:
+ Collaboration diagram for BlamGBufferPass:

Public Member Functions

 BlamGBufferPass ()
 
 ~BlamGBufferPass ()
 
void RecreateBuffers (BlamVector2 size) override
 
- Public Member Functions inherited from BlamRenderPass
 BlamRenderPass (std::string _id)
 
void Execute (float delta)
 
std::string GetID ()
 
bgfx::ViewId GetViewID ()
 
float GetExecutionTime ()
 
std::map< std::string, float > GetPerformanceStats ()
 

Public Attributes

bgfx::TextureHandle albedo = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle normal = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle pbr = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle emissive = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle depth = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle worldpos = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle coverage = BGFX_INVALID_HANDLE
 
bgfx::FrameBufferHandle gbuffer = BGFX_INVALID_HANDLE
 
uint16_t render_clear_flags = BGFX_CLEAR_COLOR | BGFX_CLEAR_DEPTH
 
- Public Attributes inherited from BlamRenderPass
bool enabled = true
 
bool has_multiple_views = false
 
int view_id_count = 1
 

Protected Member Functions

void _Execute (float delta) override
 
- Protected Member Functions inherited from BlamRenderPass
void WritePerformanceStat (std::string key)
 
void WritePerformanceStat (std::string key, float value)
 
void IncrementPerformanceStat (std::string key, float value)
 

Detailed Description

GBuffer Pass.

Todo:
warn on instance buffer exhaustion

Constructor & Destructor Documentation

◆ BlamGBufferPass()

BlamGBufferPass::BlamGBufferPass ( )
+ Here is the call graph for this function:

◆ ~BlamGBufferPass()

BlamGBufferPass::~BlamGBufferPass ( )

Member Function Documentation

◆ _Execute()

void BlamGBufferPass::_Execute ( float  delta)
overrideprotectedvirtual

Reimplemented from BlamRenderPass.

+ Here is the call graph for this function:

◆ RecreateBuffers()

void BlamGBufferPass::RecreateBuffers ( BlamVector2  size)
overridevirtual

Reimplemented from BlamRenderPass.

+ Here is the call graph for this function:

Member Data Documentation

◆ albedo

bgfx::TextureHandle BlamGBufferPass::albedo = BGFX_INVALID_HANDLE

◆ coverage

bgfx::TextureHandle BlamGBufferPass::coverage = BGFX_INVALID_HANDLE

◆ depth

bgfx::TextureHandle BlamGBufferPass::depth = BGFX_INVALID_HANDLE

◆ emissive

bgfx::TextureHandle BlamGBufferPass::emissive = BGFX_INVALID_HANDLE

◆ gbuffer

bgfx::FrameBufferHandle BlamGBufferPass::gbuffer = BGFX_INVALID_HANDLE

◆ normal

bgfx::TextureHandle BlamGBufferPass::normal = BGFX_INVALID_HANDLE

◆ pbr

bgfx::TextureHandle BlamGBufferPass::pbr = BGFX_INVALID_HANDLE

◆ render_clear_flags

uint16_t BlamGBufferPass::render_clear_flags = BGFX_CLEAR_COLOR | BGFX_CLEAR_DEPTH

◆ worldpos

bgfx::TextureHandle BlamGBufferPass::worldpos = BGFX_INVALID_HANDLE

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