LpmRenderModule
Navigation: Samples → Effect samples → FidelityFX 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:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/lpm/lpmrendermodule.h
(line 76, column 10)
TextureLoadComplete
void TextureLoadComplete(const std::vector<const cauldron::Texture *> &textureList, void *)
Parameters:
Name | Type | Default |
---|---|---|
textureList | const 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:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::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:
Name | Type | Default |
---|---|---|
resInfo | const 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 = = {}
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