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

SSAO Pass. More...

#include <passes.h>

+ Inheritance diagram for BlamSSAOPass:
+ Collaboration diagram for BlamSSAOPass:

Public Member Functions

 BlamSSAOPass ()
 
void RecreateBuffers (BlamVector2 size) override
 
void GenerateKernel ()
 
void GenerateNoiseTexture ()
 
- 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 ssao_result = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle ssao_blurred = BGFX_INVALID_HANDLE
 
bgfx::TextureHandle noise_texture = BGFX_INVALID_HANDLE
 
bgfx::FrameBufferHandle ssao_buffer = BGFX_INVALID_HANDLE
 
bgfx::FrameBufferHandle ssao_blur_buffer = BGFX_INVALID_HANDLE
 
- 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

SSAO Pass.

Constructor & Destructor Documentation

◆ BlamSSAOPass()

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

Member Function Documentation

◆ _Execute()

void BlamSSAOPass::_Execute ( float  delta)
overrideprotectedvirtual

Reimplemented from BlamRenderPass.

+ Here is the call graph for this function:

◆ GenerateKernel()

void BlamSSAOPass::GenerateKernel ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GenerateNoiseTexture()

void BlamSSAOPass::GenerateNoiseTexture ( )
+ Here is the caller graph for this function:

◆ RecreateBuffers()

void BlamSSAOPass::RecreateBuffers ( BlamVector2  size)
overridevirtual

Reimplemented from BlamRenderPass.

Member Data Documentation

◆ noise_texture

bgfx::TextureHandle BlamSSAOPass::noise_texture = BGFX_INVALID_HANDLE

◆ ssao_blur_buffer

bgfx::FrameBufferHandle BlamSSAOPass::ssao_blur_buffer = BGFX_INVALID_HANDLE

◆ ssao_blurred

bgfx::TextureHandle BlamSSAOPass::ssao_blurred = BGFX_INVALID_HANDLE

◆ ssao_buffer

bgfx::FrameBufferHandle BlamSSAOPass::ssao_buffer = BGFX_INVALID_HANDLE

◆ ssao_result

bgfx::TextureHandle BlamSSAOPass::ssao_result = BGFX_INVALID_HANDLE

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