candlewick 0.1.0
A renderer
Loading...
Searching...
No Matches
candlewick::ssao::SsaoPass Struct Reference

#include <candlewick/posteffects/SSAO.h>

Classes

struct  SsaoNoise
 

Public Member Functions

 SsaoPass (NoInitT)
 
 SsaoPass (const Renderer &renderer, SDL_GPUTexture *normalMap)
 
 SsaoPass (SsaoPass &&other) noexcept
 
SsaoPassoperator= (SsaoPass &&other) noexcept
 
void render (CommandBuffer &cmdBuf, const Camera &camera)
 
void release () noexcept
 
 ~SsaoPass () noexcept
 

Public Attributes

SDL_GPUDevice * _device = nullptr
 
SDL_GPUTexture * inDepthMap = nullptr
 
SDL_GPUTexture * inNormalMap = nullptr
 
SDL_GPUSampler * texSampler = nullptr
 
SDL_GPUGraphicsPipeline * pipeline = nullptr
 
Texture ssaoMap {NoInit}
 
struct candlewick::ssao::SsaoPass::SsaoNoise ssaoNoise
 
SDL_GPUGraphicsPipeline * blurPipeline = nullptr
 
Texture blurPass1Tex {NoInit}
 

Constructor & Destructor Documentation

◆ SsaoPass() [1/3]

candlewick::ssao::SsaoPass::SsaoPass ( NoInitT )
inline

◆ SsaoPass() [2/3]

candlewick::ssao::SsaoPass::SsaoPass ( const Renderer & renderer,
SDL_GPUTexture * normalMap )

◆ SsaoPass() [3/3]

candlewick::ssao::SsaoPass::SsaoPass ( SsaoPass && other)
noexcept

◆ ~SsaoPass()

candlewick::ssao::SsaoPass::~SsaoPass ( )
inlinenoexcept

Member Function Documentation

◆ operator=()

SsaoPass & candlewick::ssao::SsaoPass::operator= ( SsaoPass && other)
noexcept

◆ release()

void candlewick::ssao::SsaoPass::release ( )
noexcept

◆ render()

void candlewick::ssao::SsaoPass::render ( CommandBuffer & cmdBuf,
const Camera & camera )

Member Data Documentation

◆ _device

SDL_GPUDevice* candlewick::ssao::SsaoPass::_device = nullptr

◆ blurPass1Tex

Texture candlewick::ssao::SsaoPass::blurPass1Tex {NoInit}

◆ blurPipeline

SDL_GPUGraphicsPipeline* candlewick::ssao::SsaoPass::blurPipeline = nullptr

◆ inDepthMap

SDL_GPUTexture* candlewick::ssao::SsaoPass::inDepthMap = nullptr

◆ inNormalMap

SDL_GPUTexture* candlewick::ssao::SsaoPass::inNormalMap = nullptr

◆ pipeline

SDL_GPUGraphicsPipeline* candlewick::ssao::SsaoPass::pipeline = nullptr

◆ ssaoMap

Texture candlewick::ssao::SsaoPass::ssaoMap {NoInit}

◆ ssaoNoise

struct candlewick::ssao::SsaoPass::SsaoNoise candlewick::ssao::SsaoPass::ssaoNoise

◆ texSampler

SDL_GPUSampler* candlewick::ssao::SsaoPass::texSampler = nullptr

The documentation for this struct was generated from the following file: