HybridReflectionsRenderModule
Navigation: Samples → Effect samples → FidelityFX 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:
Name | Type | Default |
---|---|---|
initData | const 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:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
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:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::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:
Name | Type | Default |
---|---|---|
pContentBlock | cauldron::ContentBlock * | “ |
Attributes: virtual
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 112, column 18)
OnContentUnloaded
virtual void OnContentUnloaded(cauldron::ContentBlock *pContentBlock) override
Parameters:
Name | Type | Default |
---|---|---|
pContentBlock | cauldron::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:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::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:
Name | Type | Default |
---|---|---|
pMaterial | const cauldron::Material * | “ |
textureClass | const cauldron::TextureClass | “ |
textureSamplerIndex | int32_t & | “ |
Returns: int32_t
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 137, column 13)
RemoveTexture
void RemoveTexture(int32_t index)
Parameters:
Name | Type | Default |
---|---|---|
index | int32_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:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 144, column 10)
InitPrepareBlueNoise
void InitPrepareBlueNoise(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 145, column 10)
InitPrimaryRayTracing
void InitPrimaryRayTracing(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 146, column 10)
InitHybridDeferred
void InitHybridDeferred(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 147, column 10)
InitRTDeferred
void InitRTDeferred(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 148, column 10)
InitDeferredShadeRays
void InitDeferredShadeRays(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 149, column 10)
InitPrepareIndirectHybrid
void InitPrepareIndirectHybrid(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 150, column 10)
InitPrepareIndirectHW
void InitPrepareIndirectHW(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 151, column 10)
InitCopyDepth
void InitCopyDepth(const json &initData)
Parameters:
Name | Type | Default |
---|---|---|
initData | const json & | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 152, column 10)
ExecutePrepareBlueNoise
void ExecutePrepareBlueNoise(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 154, column 10)
ExecuteDepthDownsample
void ExecuteDepthDownsample(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 155, column 10)
ExecutePrimaryRayTracing
void ExecutePrimaryRayTracing(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 156, column 10)
ExecuteHybridDeferred
void ExecuteHybridDeferred(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 157, column 10)
ExecuteRTDeferred
void ExecuteRTDeferred(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 158, column 10)
ExecuteDeferredShadeRays
void ExecuteDeferredShadeRays(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 159, column 10)
ExecuteClassifier
void ExecuteClassifier(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 160, column 10)
ExecuteDenoiser
void ExecuteDenoiser(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 161, column 10)
ExecutePrepareIndirectHybrid
void ExecutePrepareIndirectHybrid(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 162, column 10)
ExecutePrepareIndirectHW
void ExecutePrepareIndirectHW(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::CommandList * | “ |
Source: samples/hybridreflections/hybridreflectionsrendermodule.h
(line 163, column 10)
ExecuteApplyReflections
void ExecuteApplyReflections(double deltaTime, cauldron::CommandList *pCmdList)
Parameters:
Name | Type | Default |
---|---|---|
deltaTime | double | “ |
pCmdList | cauldron::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: