Skip to content

HybridReflectionsRenderModule

Navigation: SamplesEffect samplesFidelityFX Hybrid Reflections sample

HybridReflectionsRenderModule

HybridReflectionsRenderModule Reference Documentation.

Functions

HybridReflectionsRenderModule

inline HybridReflectionsRenderModule()

Constructor.

Attributes: inline

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 80, column 5)

~HybridReflectionsRenderModule

virtual ~HybridReflectionsRenderModule()

Destructor.

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 86, column 13)

Init

virtual void Init(const json &initData) override

This function checks hardware suppport, builds user interface, creates GPU resources, sets up callback functions, create pipeline objects and initializes ffx_classifier, ffx_spd, ffx_denoiser backend.

Parameters:

NameTypeDefault
initDataconst json &

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 92, column 10)

OnResize

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

Recreate the FFX API context to resize internal resources. Called by the framework when the resolution changes.

Parameters:

  • resInfo (const cauldron::ResolutionInfo &) – New resolution info.

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 97, column 10)

UpdateUI

virtual void UpdateUI(double deltaTime) override

Update the Debug Option UI element.

Parameters:

NameTypeDefault
deltaTimedouble

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 102, column 10)

Execute

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

Dispatch all the shaders.

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 107, column 10)

OnNewContentLoaded

virtual void OnNewContentLoaded(cauldron::ContentBlock *pContentBlock) override

Prepare shading information for raytracing passes.

Parameters:

NameTypeDefault
pContentBlockcauldron::ContentBlock *

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 112, column 18)

OnContentUnloaded

virtual void OnContentUnloaded(cauldron::ContentBlock *pContentBlock) override

Parameters:

NameTypeDefault
pContentBlockcauldron::ContentBlock *

Attributes: virtual

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 116, column 18)

CreateFfxContexts

void CreateFfxContexts()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 119, column 10)

DestroyFfxContexts

void DestroyFfxContexts()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 120, column 10)

ResetBackendContext

void ResetBackendContext()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 122, column 10)

CreateBackendContext

void CreateBackendContext()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 123, column 10)

CopyColorBufferCallback

void CopyColorBufferCallback(double deltaTime, cauldron::CommandList *pCmdList)

This callback function copies color buffer of current frame into HistoryColorBuffer to be used for next frame.

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 129, column 10)

ShowDebugTarget

void ShowDebugTarget()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 131, column 10)

SelectDebugOption

void SelectDebugOption()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 132, column 10)

ToggleHybridReflection

void ToggleHybridReflection()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 133, column 10)

ToggleHalfResGBuffer

void ToggleHalfResGBuffer()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 134, column 10)

UpdateReflectionResolution

void UpdateReflectionResolution()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 135, column 10)

AddTexture

int32_t AddTexture(const cauldron::Material *pMaterial, const cauldron::TextureClass textureClass, int32_t &textureSamplerIndex)

Parameters:

NameTypeDefault
pMaterialconst cauldron::Material *
textureClassconst cauldron::TextureClass
textureSamplerIndexint32_t &

Returns: int32_t

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 137, column 13)

RemoveTexture

void RemoveTexture(int32_t index)

Parameters:

NameTypeDefault
indexint32_t

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 138, column 13)

CreateResources

void CreateResources()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 140, column 10)

BuildUI

void BuildUI()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 142, column 10)

InitApplyReflections

void InitApplyReflections(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 144, column 10)

InitPrepareBlueNoise

void InitPrepareBlueNoise(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 145, column 10)

InitPrimaryRayTracing

void InitPrimaryRayTracing(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 146, column 10)

InitHybridDeferred

void InitHybridDeferred(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 147, column 10)

InitRTDeferred

void InitRTDeferred(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 148, column 10)

InitDeferredShadeRays

void InitDeferredShadeRays(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 149, column 10)

InitPrepareIndirectHybrid

void InitPrepareIndirectHybrid(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 150, column 10)

InitPrepareIndirectHW

void InitPrepareIndirectHW(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 151, column 10)

InitCopyDepth

void InitCopyDepth(const json &initData)

Parameters:

NameTypeDefault
initDataconst json &

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 152, column 10)

ExecutePrepareBlueNoise

void ExecutePrepareBlueNoise(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 154, column 10)

ExecuteDepthDownsample

void ExecuteDepthDownsample(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 155, column 10)

ExecutePrimaryRayTracing

void ExecutePrimaryRayTracing(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 156, column 10)

ExecuteHybridDeferred

void ExecuteHybridDeferred(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 157, column 10)

ExecuteRTDeferred

void ExecuteRTDeferred(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 158, column 10)

ExecuteDeferredShadeRays

void ExecuteDeferredShadeRays(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 159, column 10)

ExecuteClassifier

void ExecuteClassifier(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 160, column 10)

ExecuteDenoiser

void ExecuteDenoiser(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 161, column 10)

ExecutePrepareIndirectHybrid

void ExecutePrepareIndirectHybrid(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 162, column 10)

ExecutePrepareIndirectHW

void ExecutePrepareIndirectHW(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 163, column 10)

ExecuteApplyReflections

void ExecuteApplyReflections(double deltaTime, cauldron::CommandList *pCmdList)

Parameters:

NameTypeDefault
deltaTimedouble
pCmdListcauldron::CommandList *

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 164, column 10)

UpdatePerFrameConstants

void UpdatePerFrameConstants()

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 166, column 10)

Variables

float m_SceneSpecularIBLFactor

float m_SceneSpecularIBLFactor

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 168, column 11)

FfxInterface m_BackendInterface

FfxInterface m_BackendInterface

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 171, column 37)

FfxDenoiserContextDescription m_DenoiserInitializationParameters

FfxDenoiserContextDescription m_DenoiserInitializationParameters = = {}

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 172, column 37)

FfxDenoiserContext m_DenoiserContext

FfxDenoiserContext m_DenoiserContext

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 173, column 37)

FfxClassifierContextDescription m_ClassifierInitializationParameters

FfxClassifierContextDescription m_ClassifierInitializationParameters = = {}

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 174, column 37)

FfxClassifierContext m_ClassifierContext

FfxClassifierContext m_ClassifierContext

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 175, column 37)

FfxSpdContextDescription m_SpdInitializationParameters

FfxSpdContextDescription m_SpdInitializationParameters = = {}

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 176, column 37)

FfxSpdContext m_SpdContext

FfxSpdContext m_SpdContext

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 177, column 37)

bool m_ApplyScreenSpaceReflections

bool m_ApplyScreenSpaceReflections = = true

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 180, column 10)

bool m_ShowReflectionTarget

bool m_ShowReflectionTarget = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 181, column 10)

uint32_t m_FrameIndex

uint32_t m_FrameIndex = = 0

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 183, column 14)

bool m_IsResized

bool m_IsResized = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 184, column 14)

float m_SSRConfidenceThreshold

float m_SSRConfidenceThreshold = = 0.9f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 187, column 14)

float m_TemporalStabilityFactor

float m_TemporalStabilityFactor = = 0.7f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 188, column 14)

float m_DepthBufferThickness

float m_DepthBufferThickness = = 0.2f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 189, column 14)

int32_t m_MostDetailedMip

int32_t m_MostDetailedMip = = 0

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 190, column 14)

uint32_t m_SamplesPerQuad

uint32_t m_SamplesPerQuad = = 4

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 191, column 14)

bool m_TemporalVarianceGuidedTracingEnabled

bool m_TemporalVarianceGuidedTracingEnabled = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 192, column 14)

float m_ReflectionResolutionMultiplier

float m_ReflectionResolutionMultiplier = = 1.f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 193, column 14)

uint32_t m_ReflectionUpscaleMode

uint32_t m_ReflectionUpscaleMode = = 3

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 194, column 14)

float m_FSRRoughnessThreshold

float m_FSRRoughnessThreshold = = 0.03f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 195, column 14)

float m_RoughnessThreshold

float m_RoughnessThreshold = = 0.22f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 196, column 14)

float m_RTRoughnessThreshold

float m_RTRoughnessThreshold = = 0.22f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 197, column 14)

bool m_DisableReshading

bool m_DisableReshading = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 198, column 14)

bool m_EnableHybridReflection

bool m_EnableHybridReflection = = true

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 199, column 14)

bool m_IsEnableHybridReflectionChanged

bool m_IsEnableHybridReflectionChanged = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 200, column 14)

bool m_EnableHalfResGBuffer

bool m_EnableHalfResGBuffer = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 201, column 14)

bool m_ShowDebugTarget

bool m_ShowDebugTarget = = false

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 202, column 14)

uint32_t m_ReflectionWidth

uint32_t m_ReflectionWidth = = 128

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 203, column 14)

uint32_t m_ReflectionHeight

uint32_t m_ReflectionHeight = = 128

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 204, column 14)

float m_HybridMissWeight

float m_HybridMissWeight = = 0.5f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 205, column 14)

float m_HybridSpawnRate

float m_HybridSpawnRate = = 0.02f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 206, column 14)

float m_VRTVarianceThreshold

float m_VRTVarianceThreshold = = 0.02f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 207, column 14)

float m_SSRThicknessLengthFactor

float m_SSRThicknessLengthFactor = = 0.01f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 208, column 14)

float m_ReflectionsBackfacingThreshold

float m_ReflectionsBackfacingThreshold = = 1.f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 209, column 14)

uint32_t m_RandomSamplesPerPixel

uint32_t m_RandomSamplesPerPixel = = 32

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 210, column 14)

float m_MaxRaytracedDistance

float m_MaxRaytracedDistance = = 100.f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 211, column 14)

float m_RayLengthExpFactor

float m_RayLengthExpFactor = = 5.f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 212, column 14)

uint32_t m_MinTraversalOccupancy

uint32_t m_MinTraversalOccupancy = = 0

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 213, column 14)

uint32_t m_MaxTraversalIntersections

uint32_t m_MaxTraversalIntersections = = 128

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 214, column 14)

float m_EmissiveFactor

float m_EmissiveFactor = = 30.f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 215, column 14)

float m_ReflectionFactor

float m_ReflectionFactor = = 1.3f

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 216, column 14)

uint32_t m_DebugOption

uint32_t m_DebugOption = = 0

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 217, column 14)

uint32_t m_Mask

uint32_t m_Mask = = 0

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 218, column 14)

bool m_HalfResGBufferDisabled

bool m_HalfResGBufferDisabled = = true

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 220, column 10)

const cauldron::Texture * m_pColorTarget

const cauldron::Texture * m_pColorTarget = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 223, column 29)

const cauldron::Texture * m_pHistoryColorTarget

const cauldron::Texture * m_pHistoryColorTarget = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 224, column 29)

const cauldron::Texture * m_pDepthTarget

const cauldron::Texture * m_pDepthTarget = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 225, column 29)

const cauldron::Texture * m_pOutput

const cauldron::Texture * m_pOutput = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 226, column 29)

const cauldron::Texture * m_pMotionVectors

const cauldron::Texture * m_pMotionVectors = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 227, column 29)

const cauldron::Texture * m_pNormal

const cauldron::Texture * m_pNormal = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 228, column 29)

const cauldron::Texture * m_pAlbedo

const cauldron::Texture * m_pAlbedo = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 229, column 29)

const cauldron::Texture * m_pAoRoughnessMetallic

const cauldron::Texture * m_pAoRoughnessMetallic = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 230, column 29)

const cauldron::Texture * m_pPrefilteredEnvironmentMap

const cauldron::Texture * m_pPrefilteredEnvironmentMap = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 231, column 29)

const cauldron::Texture * m_pIrradianceEnvironmentMap

const cauldron::Texture * m_pIrradianceEnvironmentMap = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 232, column 29)

const cauldron::Texture * m_pBRDFTexture

const cauldron::Texture * m_pBRDFTexture = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 233, column 29)

const cauldron::Texture * m_pDepthHierarchy

const cauldron::Texture * m_pDepthHierarchy = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 234, column 29)

const cauldron::Texture * m_pExtractedRoughness

const cauldron::Texture * m_pExtractedRoughness = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 235, column 29)

const cauldron::Texture * m_pRadiance0

const cauldron::Texture * m_pRadiance0 = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 236, column 29)

const cauldron::Texture * m_pRadiance1

const cauldron::Texture * m_pRadiance1 = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 237, column 29)

const cauldron::Texture * m_pVariance0

const cauldron::Texture * m_pVariance0 = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 238, column 29)

const cauldron::Texture * m_pVariance1

const cauldron::Texture * m_pVariance1 = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 239, column 29)

const cauldron::Texture * m_pHitCounter0

const cauldron::Texture * m_pHitCounter0 = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 240, column 29)

const cauldron::Texture * m_pHitCounter1

const cauldron::Texture * m_pHitCounter1 = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 241, column 29)

const cauldron::Texture * m_pBlueNoiseTexture

const cauldron::Texture * m_pBlueNoiseTexture = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 242, column 29)

const cauldron::Texture * m_pDebugImage

const cauldron::Texture * m_pDebugImage = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 243, column 29)

const cauldron::Texture * m_pRadianceA

const cauldron::Texture * m_pRadianceA = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 245, column 29)

const cauldron::Texture * m_pRadianceB

const cauldron::Texture * m_pRadianceB = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 246, column 29)

const cauldron::Texture * m_pVarianceA

const cauldron::Texture * m_pVarianceA = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 247, column 29)

const cauldron::Texture * m_pVarianceB

const cauldron::Texture * m_pVarianceB = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 248, column 29)

const cauldron::Texture * m_pHitCounterA

const cauldron::Texture * m_pHitCounterA = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 249, column 29)

const cauldron::Texture * m_pHitCounterB

const cauldron::Texture * m_pHitCounterB = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 250, column 29)

const cauldron::Buffer * m_pRayList

const cauldron::Buffer * m_pRayList = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 252, column 28)

const cauldron::Buffer * m_pHWRayList

const cauldron::Buffer * m_pHWRayList = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 253, column 28)

const cauldron::Buffer * m_pDenoiserTileList

const cauldron::Buffer * m_pDenoiserTileList = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 254, column 28)

const cauldron::Buffer * m_pRayCounter

const cauldron::Buffer * m_pRayCounter = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 255, column 28)

const cauldron::Buffer * m_pIntersectionPassIndirectArgs

const cauldron::Buffer * m_pIntersectionPassIndirectArgs = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 256, column 28)

const cauldron::Buffer * m_pRayGBufferList

const cauldron::Buffer * m_pRayGBufferList = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 257, column 28)

const cauldron::Buffer * m_pSobol

const cauldron::Buffer * m_pSobol = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 258, column 28)

const cauldron::Buffer * m_pScramblingTile

const cauldron::Buffer * m_pScramblingTile = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 259, column 28)

const cauldron::Buffer * m_pRankingTile

const cauldron::Buffer * m_pRankingTile = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 260, column 28)

cauldron::SamplerDesc m_LinearSamplerDesc

cauldron::SamplerDesc m_LinearSamplerDesc

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 262, column 27)

cauldron::SamplerDesc m_WrapLinearSamplerDesc

cauldron::SamplerDesc m_WrapLinearSamplerDesc

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 263, column 27)

cauldron::SamplerDesc m_EnvironmentSamplerDesc

cauldron::SamplerDesc m_EnvironmentSamplerDesc

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 264, column 27)

cauldron::SamplerDesc m_ComparisonSampler

cauldron::SamplerDesc m_ComparisonSampler

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 265, column 27)

cauldron::SamplerDesc m_SpecularSampler

cauldron::SamplerDesc m_SpecularSampler

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 266, column 27)

cauldron::SamplerDesc m_DiffuseSampler

cauldron::SamplerDesc m_DiffuseSampler

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 267, column 27)

const cauldron::RasterView * m_pColorRasterView

const cauldron::RasterView * m_pColorRasterView = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 269, column 32)

cauldron::RootSignature * m_pApplyReflectionsRS

cauldron::RootSignature * m_pApplyReflectionsRS = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 270, column 32)

cauldron::PipelineObject * m_pApplyReflectionsPipeline

cauldron::PipelineObject * m_pApplyReflectionsPipeline = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 271, column 32)

cauldron::ParameterSet * m_pParamSet

cauldron::ParameterSet * m_pParamSet = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 272, column 32)

struct HybridReflectionsRenderModule::RTInfoTables m_RTInfoTables

struct HybridReflectionsRenderModule::RTInfoTables m_RTInfoTables

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 297, column 20)

std::mutex m_CriticalSection

std::mutex m_CriticalSection

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 299, column 16)

cauldron::RootSignature * m_pPrepareBlueNoiseRootSignature

cauldron::RootSignature * m_pPrepareBlueNoiseRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 301, column 30)

cauldron::PipelineObject * m_pPrepareBlueNoisePipelineObj

cauldron::PipelineObject * m_pPrepareBlueNoisePipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 302, column 30)

cauldron::ParameterSet * m_pPrepareBlueNoiseParameters

cauldron::ParameterSet * m_pPrepareBlueNoiseParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 303, column 30)

cauldron::RootSignature * m_pPrimaryRTRootSignature

cauldron::RootSignature * m_pPrimaryRTRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 305, column 30)

cauldron::PipelineObject * m_pPrimaryRTPipelineObj

cauldron::PipelineObject * m_pPrimaryRTPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 306, column 30)

cauldron::ParameterSet * m_pPrimaryRTParameters

cauldron::ParameterSet * m_pPrimaryRTParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 307, column 30)

cauldron::RootSignature * m_pHybridDeferredRootSignature

cauldron::RootSignature * m_pHybridDeferredRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 309, column 32)

cauldron::PipelineObject * m_pHybridDeferredPipelineObj

cauldron::PipelineObject * m_pHybridDeferredPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 310, column 32)

cauldron::ParameterSet * m_pHybridDeferredParameters

cauldron::ParameterSet * m_pHybridDeferredParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 311, column 32)

cauldron::IndirectWorkload * m_pHybridDeferredIndirectWorkload

cauldron::IndirectWorkload * m_pHybridDeferredIndirectWorkload = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 312, column 32)

cauldron::RootSignature * m_pRTDeferredRootSignature

cauldron::RootSignature * m_pRTDeferredRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 314, column 32)

cauldron::PipelineObject * m_pRTDeferredPipelineObj

cauldron::PipelineObject * m_pRTDeferredPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 315, column 32)

cauldron::ParameterSet * m_pRTDeferredParameters

cauldron::ParameterSet * m_pRTDeferredParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 316, column 32)

cauldron::IndirectWorkload * m_pRTDeferredIndirectWorkload

cauldron::IndirectWorkload * m_pRTDeferredIndirectWorkload = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 317, column 32)

cauldron::RootSignature * m_pDeferredShadeRaysRootSignature

cauldron::RootSignature * m_pDeferredShadeRaysRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 319, column 32)

cauldron::PipelineObject * m_pDeferredShadeRaysPipelineObj

cauldron::PipelineObject * m_pDeferredShadeRaysPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 320, column 32)

cauldron::ParameterSet * m_pDeferredShadeRaysParameters

cauldron::ParameterSet * m_pDeferredShadeRaysParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 321, column 32)

cauldron::IndirectWorkload * m_pDeferredShadeRaysIndirectWorkload

cauldron::IndirectWorkload * m_pDeferredShadeRaysIndirectWorkload = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 322, column 32)

cauldron::RootSignature * m_pPrepareIndirectHybridRootSignature

cauldron::RootSignature * m_pPrepareIndirectHybridRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 324, column 30)

cauldron::PipelineObject * m_pPrepareIndirectHybridPipelineObj

cauldron::PipelineObject * m_pPrepareIndirectHybridPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 325, column 30)

cauldron::ParameterSet * m_pPrepareIndirectHybridParameters

cauldron::ParameterSet * m_pPrepareIndirectHybridParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 326, column 30)

cauldron::RootSignature * m_pPrepareIndirectHWRootSignature

cauldron::RootSignature * m_pPrepareIndirectHWRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 328, column 30)

cauldron::PipelineObject * m_pPrepareIndirectHWPipelineObj

cauldron::PipelineObject * m_pPrepareIndirectHWPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 329, column 30)

cauldron::ParameterSet * m_pPrepareIndirectHWParameters

cauldron::ParameterSet * m_pPrepareIndirectHWParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 330, column 30)

cauldron::RootSignature * m_pCopyDepthRootSignature

cauldron::RootSignature * m_pCopyDepthRootSignature = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 332, column 30)

cauldron::PipelineObject * m_pCopyDepthPipelineObj

cauldron::PipelineObject * m_pCopyDepthPipelineObj = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 333, column 30)

cauldron::ParameterSet * m_pCopyDepthParameters

cauldron::ParameterSet * m_pCopyDepthParameters = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 334, column 30)

FrameInfo m_FrameInfoConstants

FrameInfo m_FrameInfoConstants

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 336, column 15)

cauldron::UICombo * m_UIDebugOption

cauldron::UICombo * m_UIDebugOption = = nullptr

Attributes: private

Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 338, column 23)

Dependencies

This module depends on: