Skip to content

LpmRenderModule

Navigation: SamplesEffect samplesFidelityFX Luma Preserving Mapper sample

LpmRenderModule

LpmRenderModule Reference Documentation.

Functions

LPMRenderModule

inline LPMRenderModule()

Constructor setting LPMRendermodule as default tonemapper.

Attributes: inline

Source: samples/lpm/lpmrendermodule.h (line 66, column 5)

~LPMRenderModule

virtual ~LPMRenderModule()

Destructor releasing FFX resources and context.

Attributes: virtual

Source: samples/lpm/lpmrendermodule.h (line 71, column 13)

Init

void Init(const json &initData) override

Initialize FFX API Context, setup input/output resources and setup UI section for LPM.

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/lpm/lpmrendermodule.h (line 76, column 10)

TextureLoadComplete

void TextureLoadComplete(const std::vector<const cauldron::Texture *> &textureList, void *)

Parameters:

NameTypeDefault
textureListconst std::vector<const cauldron::Texture *> &
void *

Source: samples/lpm/lpmrendermodule.h (line 78, column 10)

Execute

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

call FFX dispatch which handles setting up consts for LPM and LPM compute shader dispatch which calls LPM filter to do tone and gamut mapping

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/lpm/lpmrendermodule.h (line 83, column 10)

OnResize

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

Called by the framework when resolution changes.

Parameters:

NameTypeDefault
resInfoconst cauldron::ResolutionInfo &

Source: samples/lpm/lpmrendermodule.h (line 88, column 10)

InitFfxContext

void InitFfxContext()

Source: samples/lpm/lpmrendermodule.h (line 91, column 10)

DestroyFfxContext

void DestroyFfxContext()

Source: samples/lpm/lpmrendermodule.h (line 92, column 10)

Variables

cauldron::RootSignature * m_pRootSignature

cauldron::RootSignature * m_pRootSignature = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 95, column 32)

const cauldron::RasterView * m_pRasterView

const cauldron::RasterView * m_pRasterView = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 96, column 32)

cauldron::PipelineObject * m_pPipelineObj

cauldron::PipelineObject * m_pPipelineObj = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 97, column 32)

cauldron::ParameterSet * m_pParameters

cauldron::ParameterSet * m_pParameters = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 98, column 32)

cauldron::SamplerDesc m_LinearSamplerDesc

cauldron::SamplerDesc m_LinearSamplerDesc

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 99, column 33)

const cauldron::Texture * m_pTexture

const cauldron::Texture * m_pTexture = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 100, column 32)

const cauldron::Texture * m_pRenderTarget

const cauldron::Texture * m_pRenderTarget = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 101, column 32)

bool m_Shoulder

bool m_Shoulder

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 104, column 10)

float m_SoftGap

float m_SoftGap

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 105, column 11)

float m_HdrMax

float m_HdrMax

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 106, column 11)

float m_LpmExposure

float m_LpmExposure

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 107, column 11)

float m_Contrast

float m_Contrast

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 108, column 11)

float m_ShoulderContrast

float m_ShoulderContrast

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 109, column 11)

float m_Saturation

float m_Saturation

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 110, column 11)

float m_Crosstalk

float m_Crosstalk

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 111, column 11)

cauldron::ColorSpace m_ColorSpace

cauldron::ColorSpace m_ColorSpace

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 112, column 26)

DisplayMode m_DisplayMode

DisplayMode m_DisplayMode

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 113, column 17)

FfxLpmContextDescription m_InitializationParameters

FfxLpmContextDescription m_InitializationParameters = = &#123;&#125;

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 116, column 30)

FfxLpmContext m_LPMContext

FfxLpmContext m_LPMContext

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 117, column 30)

const cauldron::Texture * m_pInputColor

const cauldron::Texture * m_pInputColor = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 120, column 29)

const cauldron::Texture * m_pOutputColor

const cauldron::Texture * m_pOutputColor = = nullptr

Attributes: private

Source: samples/lpm/lpmrendermodule.h (line 121, column 29)

Dependencies: FfxLpmContext, FfxLpmContextDescription