Polyphase Game Engine
Loading...
Searching...
No Matches
BlurPass Class Reference

#include <BlurPass.h>

Inheritance diagram for BlurPass:
PostProcessPass

Public Member Functions

virtual void Create () override
 
virtual void Destroy () override
 
virtual void Render (Image *input, Image *output) override
 
virtual void GatherProperties (std::vector< Property > &props) override
 
- Public Member Functions inherited from PostProcessPass
virtual void Resize ()
 
const std::string & GetName () const
 
virtual bool IsEnabled () const
 
void SetEnabled (bool enable)
 

Protected Attributes

Image * mXBlurImage = nullptr
 
BlurUniforms mUniforms = {}
 
Image * mXBlurLowResImage = nullptr
 
Image * mYBlurLowResImage = nullptr
 
int32_t mDownsampleFactor = 1
 
bool mEnableDownsample = false
 
- Protected Attributes inherited from PostProcessPass
std::string mName
 
bool mEnabled = false
 

Member Function Documentation

◆ Create()

void BlurPass::Create ( )
overridevirtual

Reimplemented from PostProcessPass.

◆ Destroy()

void BlurPass::Destroy ( )
overridevirtual

Reimplemented from PostProcessPass.

◆ GatherProperties()

void BlurPass::GatherProperties ( std::vector< Property > &  props)
overridevirtual

Reimplemented from PostProcessPass.

◆ Render()

void BlurPass::Render ( Image *  input,
Image *  output 
)
overridevirtual

Reimplemented from PostProcessPass.

Member Data Documentation

◆ mDownsampleFactor

int32_t BlurPass::mDownsampleFactor = 1
protected

◆ mEnableDownsample

bool BlurPass::mEnableDownsample = false
protected

◆ mUniforms

BlurUniforms BlurPass::mUniforms = {}
protected

◆ mXBlurImage

Image* BlurPass::mXBlurImage = nullptr
protected

◆ mXBlurLowResImage

Image* BlurPass::mXBlurLowResImage = nullptr
protected

◆ mYBlurLowResImage

Image* BlurPass::mYBlurLowResImage = nullptr
protected

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