Skip to content

TAARenderModule

class TAARenderModule : public cauldron::RenderModule

The TAA render module is responsible for performing the Temporal Anti-Aliasing GPU work when included.

Inherits from: public cauldron::RenderModule

Public Interface

Constructor:

TAARenderModule

inline TAARenderModule()

Construction.

Attributes: inline

Source: framework/rendermodules/taa/taarendermodule.h (line 54, column 5)

Destructor:

~TAARenderModule

virtual ~TAARenderModule()

Destruction.

Attributes: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 59, column 13)

Public Functions:

Init

virtual void Init(const json &initData) override

Initialization function. Sets up resource pointers, pipeline objects, root signatures, and parameter sets.

Parameters:

NameTypeDefault
initDataconst json &

Attributes: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 64, column 10)

EnableModule

virtual void EnableModule(bool enabled) override

Enables/Disables TAA from executing.

Parameters:

NameTypeDefault
enabledbool

Attributes: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 69, column 10)

Execute

virtual void Execute(double deltaTime, cauldron::CommandList *pCmdList) override

Performs TAA GPU workloads if enabled.

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Attributes: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 74, column 10)

OnResize

virtual void OnResize(const cauldron::ResolutionInfo &resInfo) override

Callback invoked as part of OnResize events. Allows up to re-init resolution dependent information.

Parameters:

NameTypeDefault
resInfoconst cauldron::ResolutionInfo &

Attributes: virtual

Source: framework/rendermodules/taa/taarendermodule.h (line 79, column 10)

Private Interface

Private Functions:

InitTaa

void InitTaa()

Source: framework/rendermodules/taa/taarendermodule.h (line 86, column 33)

InitPost

void InitPost()

Source: framework/rendermodules/taa/taarendermodule.h (line 94, column 33)

CalculateJitterOffsets

Vec2 CalculateJitterOffsets(uint32_t width, uint32_t height, uint32_t &seed)

Parameters:

NameTypeDefault
widthuint32_t
heightuint32_t
seeduint32_t &

Returns: Vec2

Source: framework/rendermodules/taa/taarendermodule.h (line 109, column 10)

Private Members:

bool m_bEnableTaa

bool m_bEnableTaa = = true

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 82, column 10)

cauldron::RootSignature * m_pTAARootSignature

cauldron::RootSignature * m_pTAARootSignature = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 87, column 32)

cauldron::ParameterSet * m_pTAAParameters

cauldron::ParameterSet * m_pTAAParameters = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 88, column 32)

bool m_bFirst

bool m_bFirst = = true

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 89, column 33)

cauldron::PipelineObject * m_pFirstPipelineObj

cauldron::PipelineObject * m_pFirstPipelineObj = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 90, column 32)

cauldron::PipelineObject * m_pTAAPipelineObj

cauldron::PipelineObject * m_pTAAPipelineObj = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 91, column 32)

cauldron::RootSignature * m_pPostRootSignature

cauldron::RootSignature * m_pPostRootSignature = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 95, column 32)

cauldron::ParameterSet * m_pPostParameters

cauldron::ParameterSet * m_pPostParameters = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 96, column 32)

cauldron::PipelineObject * m_pPostPipelineObj

cauldron::PipelineObject * m_pPostPipelineObj = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 97, column 32)

const cauldron::Texture * m_pColorBuffer

const cauldron::Texture * m_pColorBuffer = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 100, column 32)

const cauldron::Texture * m_pDepthBuffer

const cauldron::Texture * m_pDepthBuffer = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 101, column 32)

const cauldron::Texture * m_pHistoryBuffer

const cauldron::Texture * m_pHistoryBuffer = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 102, column 32)

const cauldron::Texture * m_pVelocityBuffer

const cauldron::Texture * m_pVelocityBuffer = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 103, column 32)

const cauldron::Texture * m_pTAAOutputBuffer

const cauldron::Texture * m_pTAAOutputBuffer = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 104, column 32)

cauldron::UISection * m_UISection

cauldron::UISection * m_UISection = = nullptr

Attributes: private

Source: framework/rendermodules/taa/taarendermodule.h (line 107, column 25)

Used By: FSRRenderModule

Source: framework/rendermodules/taa/taarendermodule.h (line 47, column 1)