Skip to content

LensRenderModule

Navigation: SamplesEffect samplesFidelityFX Lens sample

LensRenderModule

LensRenderModule Reference Documentation.

Functions

LensRenderModule

inline LensRenderModule()

Constructor with default behavior.

Attributes: inline

Source: samples/lens/lensrendermodule.h (line 65, column 5)

~LensRenderModule

virtual ~LensRenderModule()

Tear down the FFX API Context and release resources.

Attributes: virtual

Source: samples/lens/lensrendermodule.h (line 73, column 13)

Init

virtual void Init(const json &initData) override

Initialize FFX API Context, setup the intermediate color texture, and setup UI section for Lens.

Parameters:

NameTypeDefault
initDataconst json &

Attributes: virtual

Source: samples/lens/lensrendermodule.h (line 78, column 10)

Execute

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

Setup input/output texture and parameters FFX API needs this frame and then call the FFX Dispatch.

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Attributes: virtual

Source: samples/lens/lensrendermodule.h (line 83, column 10)

OnResize

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

Called by the framework when resolution changes.

Parameters:

NameTypeDefault
resInfoconst cauldron::ResolutionInfo &

Attributes: virtual

Source: samples/lens/lensrendermodule.h (line 88, column 10)

InitFfxContext

void InitFfxContext()

Source: samples/lens/lensrendermodule.h (line 92, column 10)

DestroyFfxContext

void DestroyFfxContext()

Source: samples/lens/lensrendermodule.h (line 94, column 10)

UpdateLensContext

void UpdateLensContext(bool enabled)

Destroy or re-create the FFX API Context.

Parameters:

NameTypeDefault
enabledbool

Source: samples/lens/lensrendermodule.h (line 99, column 14)

Variables

int32_t m_LensMath

int32_t m_LensMath = = FFX_LENS_FLOAT_PRECISION_32BIT

Attributes: private

Source: samples/lens/lensrendermodule.h (line 101, column 25)

float m_grainScale

float m_grainScale = = 0.0f

Attributes: private

Source: samples/lens/lensrendermodule.h (line 103, column 11)

float m_grainAmount

float m_grainAmount = = 0.0f

Attributes: private

Source: samples/lens/lensrendermodule.h (line 104, column 11)

float m_chromAb

float m_chromAb = = 0.0f

Attributes: private

Source: samples/lens/lensrendermodule.h (line 105, column 11)

float m_vignette

float m_vignette = = 0.0f

Attributes: private

Source: samples/lens/lensrendermodule.h (line 106, column 11)

const double m_seedUpdateRate

const double m_seedUpdateRate = = 0.02

Attributes: private

Source: samples/lens/lensrendermodule.h (line 107, column 18)

const cauldron::Texture * m_pColorSrc

const cauldron::Texture * m_pColorSrc = = nullptr

Attributes: private

Source: samples/lens/lensrendermodule.h (line 110, column 36)

const cauldron::Texture * m_pColorIntermediate

const cauldron::Texture * m_pColorIntermediate = = nullptr

Attributes: private

Source: samples/lens/lensrendermodule.h (line 111, column 36)

FfxLensContextDescription m_InitializationParameters

FfxLensContextDescription m_InitializationParameters = = {}

Attributes: private

Source: samples/lens/lensrendermodule.h (line 114, column 31)

FfxLensContext m_LensContext

FfxLensContext m_LensContext

Attributes: private

Source: samples/lens/lensrendermodule.h (line 115, column 31)

bool m_ContextCreated

bool m_ContextCreated = = false

Attributes: private

Source: samples/lens/lensrendermodule.h (line 116, column 31)

Dependencies: FfxLensContext, FfxLensContextDescription