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) overrideThis 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) overrideRecreate 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) overrideUpdate 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) overrideDispatch 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) overridePrepare 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) overrideParameters:
| 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_SceneSpecularIBLFactorAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 168, column 11)
FfxInterface m_BackendInterface
FfxInterface m_BackendInterfaceAttributes: 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_DenoiserContextAttributes: 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_ClassifierContextAttributes: 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_SpdContextAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 177, column 37)
bool m_ApplyScreenSpaceReflections
bool m_ApplyScreenSpaceReflections = = trueAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 180, column 10)
bool m_ShowReflectionTarget
bool m_ShowReflectionTarget = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 181, column 10)
uint32_t m_FrameIndex
uint32_t m_FrameIndex = = 0Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 183, column 14)
bool m_IsResized
bool m_IsResized = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 184, column 14)
float m_SSRConfidenceThreshold
float m_SSRConfidenceThreshold = = 0.9fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 187, column 14)
float m_TemporalStabilityFactor
float m_TemporalStabilityFactor = = 0.7fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 188, column 14)
float m_DepthBufferThickness
float m_DepthBufferThickness = = 0.2fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 189, column 14)
int32_t m_MostDetailedMip
int32_t m_MostDetailedMip = = 0Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 190, column 14)
uint32_t m_SamplesPerQuad
uint32_t m_SamplesPerQuad = = 4Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 191, column 14)
bool m_TemporalVarianceGuidedTracingEnabled
bool m_TemporalVarianceGuidedTracingEnabled = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 192, column 14)
float m_ReflectionResolutionMultiplier
float m_ReflectionResolutionMultiplier = = 1.fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 193, column 14)
uint32_t m_ReflectionUpscaleMode
uint32_t m_ReflectionUpscaleMode = = 3Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 194, column 14)
float m_FSRRoughnessThreshold
float m_FSRRoughnessThreshold = = 0.03fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 195, column 14)
float m_RoughnessThreshold
float m_RoughnessThreshold = = 0.22fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 196, column 14)
float m_RTRoughnessThreshold
float m_RTRoughnessThreshold = = 0.22fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 197, column 14)
bool m_DisableReshading
bool m_DisableReshading = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 198, column 14)
bool m_EnableHybridReflection
bool m_EnableHybridReflection = = trueAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 199, column 14)
bool m_IsEnableHybridReflectionChanged
bool m_IsEnableHybridReflectionChanged = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 200, column 14)
bool m_EnableHalfResGBuffer
bool m_EnableHalfResGBuffer = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 201, column 14)
bool m_ShowDebugTarget
bool m_ShowDebugTarget = = falseAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 202, column 14)
uint32_t m_ReflectionWidth
uint32_t m_ReflectionWidth = = 128Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 203, column 14)
uint32_t m_ReflectionHeight
uint32_t m_ReflectionHeight = = 128Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 204, column 14)
float m_HybridMissWeight
float m_HybridMissWeight = = 0.5fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 205, column 14)
float m_HybridSpawnRate
float m_HybridSpawnRate = = 0.02fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 206, column 14)
float m_VRTVarianceThreshold
float m_VRTVarianceThreshold = = 0.02fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 207, column 14)
float m_SSRThicknessLengthFactor
float m_SSRThicknessLengthFactor = = 0.01fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 208, column 14)
float m_ReflectionsBackfacingThreshold
float m_ReflectionsBackfacingThreshold = = 1.fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 209, column 14)
uint32_t m_RandomSamplesPerPixel
uint32_t m_RandomSamplesPerPixel = = 32Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 210, column 14)
float m_MaxRaytracedDistance
float m_MaxRaytracedDistance = = 100.fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 211, column 14)
float m_RayLengthExpFactor
float m_RayLengthExpFactor = = 5.fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 212, column 14)
uint32_t m_MinTraversalOccupancy
uint32_t m_MinTraversalOccupancy = = 0Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 213, column 14)
uint32_t m_MaxTraversalIntersections
uint32_t m_MaxTraversalIntersections = = 128Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 214, column 14)
float m_EmissiveFactor
float m_EmissiveFactor = = 30.fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 215, column 14)
float m_ReflectionFactor
float m_ReflectionFactor = = 1.3fAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 216, column 14)
uint32_t m_DebugOption
uint32_t m_DebugOption = = 0Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 217, column 14)
uint32_t m_Mask
uint32_t m_Mask = = 0Attributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 218, column 14)
bool m_HalfResGBufferDisabled
bool m_HalfResGBufferDisabled = = trueAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 220, column 10)
const cauldron::Texture * m_pColorTarget
const cauldron::Texture * m_pColorTarget = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 223, column 29)
const cauldron::Texture * m_pHistoryColorTarget
const cauldron::Texture * m_pHistoryColorTarget = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 224, column 29)
const cauldron::Texture * m_pDepthTarget
const cauldron::Texture * m_pDepthTarget = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 225, column 29)
const cauldron::Texture * m_pOutput
const cauldron::Texture * m_pOutput = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 226, column 29)
const cauldron::Texture * m_pMotionVectors
const cauldron::Texture * m_pMotionVectors = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 227, column 29)
const cauldron::Texture * m_pNormal
const cauldron::Texture * m_pNormal = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 228, column 29)
const cauldron::Texture * m_pAlbedo
const cauldron::Texture * m_pAlbedo = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 229, column 29)
const cauldron::Texture * m_pAoRoughnessMetallic
const cauldron::Texture * m_pAoRoughnessMetallic = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 230, column 29)
const cauldron::Texture * m_pPrefilteredEnvironmentMap
const cauldron::Texture * m_pPrefilteredEnvironmentMap = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 231, column 29)
const cauldron::Texture * m_pIrradianceEnvironmentMap
const cauldron::Texture * m_pIrradianceEnvironmentMap = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 232, column 29)
const cauldron::Texture * m_pBRDFTexture
const cauldron::Texture * m_pBRDFTexture = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 233, column 29)
const cauldron::Texture * m_pDepthHierarchy
const cauldron::Texture * m_pDepthHierarchy = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 234, column 29)
const cauldron::Texture * m_pExtractedRoughness
const cauldron::Texture * m_pExtractedRoughness = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 235, column 29)
const cauldron::Texture * m_pRadiance0
const cauldron::Texture * m_pRadiance0 = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 236, column 29)
const cauldron::Texture * m_pRadiance1
const cauldron::Texture * m_pRadiance1 = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 237, column 29)
const cauldron::Texture * m_pVariance0
const cauldron::Texture * m_pVariance0 = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 238, column 29)
const cauldron::Texture * m_pVariance1
const cauldron::Texture * m_pVariance1 = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 239, column 29)
const cauldron::Texture * m_pHitCounter0
const cauldron::Texture * m_pHitCounter0 = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 240, column 29)
const cauldron::Texture * m_pHitCounter1
const cauldron::Texture * m_pHitCounter1 = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 241, column 29)
const cauldron::Texture * m_pBlueNoiseTexture
const cauldron::Texture * m_pBlueNoiseTexture = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 242, column 29)
const cauldron::Texture * m_pDebugImage
const cauldron::Texture * m_pDebugImage = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 243, column 29)
const cauldron::Texture * m_pRadianceA
const cauldron::Texture * m_pRadianceA = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 245, column 29)
const cauldron::Texture * m_pRadianceB
const cauldron::Texture * m_pRadianceB = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 246, column 29)
const cauldron::Texture * m_pVarianceA
const cauldron::Texture * m_pVarianceA = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 247, column 29)
const cauldron::Texture * m_pVarianceB
const cauldron::Texture * m_pVarianceB = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 248, column 29)
const cauldron::Texture * m_pHitCounterA
const cauldron::Texture * m_pHitCounterA = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 249, column 29)
const cauldron::Texture * m_pHitCounterB
const cauldron::Texture * m_pHitCounterB = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 250, column 29)
const cauldron::Buffer * m_pRayList
const cauldron::Buffer * m_pRayList = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 252, column 28)
const cauldron::Buffer * m_pHWRayList
const cauldron::Buffer * m_pHWRayList = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 253, column 28)
const cauldron::Buffer * m_pDenoiserTileList
const cauldron::Buffer * m_pDenoiserTileList = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 254, column 28)
const cauldron::Buffer * m_pRayCounter
const cauldron::Buffer * m_pRayCounter = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 255, column 28)
const cauldron::Buffer * m_pIntersectionPassIndirectArgs
const cauldron::Buffer * m_pIntersectionPassIndirectArgs = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 256, column 28)
const cauldron::Buffer * m_pRayGBufferList
const cauldron::Buffer * m_pRayGBufferList = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 257, column 28)
const cauldron::Buffer * m_pSobol
const cauldron::Buffer * m_pSobol = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 258, column 28)
const cauldron::Buffer * m_pScramblingTile
const cauldron::Buffer * m_pScramblingTile = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 259, column 28)
const cauldron::Buffer * m_pRankingTile
const cauldron::Buffer * m_pRankingTile = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 260, column 28)
cauldron::SamplerDesc m_LinearSamplerDesc
cauldron::SamplerDesc m_LinearSamplerDescAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 262, column 27)
cauldron::SamplerDesc m_WrapLinearSamplerDesc
cauldron::SamplerDesc m_WrapLinearSamplerDescAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 263, column 27)
cauldron::SamplerDesc m_EnvironmentSamplerDesc
cauldron::SamplerDesc m_EnvironmentSamplerDescAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 264, column 27)
cauldron::SamplerDesc m_ComparisonSampler
cauldron::SamplerDesc m_ComparisonSamplerAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 265, column 27)
cauldron::SamplerDesc m_SpecularSampler
cauldron::SamplerDesc m_SpecularSamplerAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 266, column 27)
cauldron::SamplerDesc m_DiffuseSampler
cauldron::SamplerDesc m_DiffuseSamplerAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 267, column 27)
const cauldron::RasterView * m_pColorRasterView
const cauldron::RasterView * m_pColorRasterView = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 269, column 32)
cauldron::RootSignature * m_pApplyReflectionsRS
cauldron::RootSignature * m_pApplyReflectionsRS = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 270, column 32)
cauldron::PipelineObject * m_pApplyReflectionsPipeline
cauldron::PipelineObject * m_pApplyReflectionsPipeline = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 271, column 32)
cauldron::ParameterSet * m_pParamSet
cauldron::ParameterSet * m_pParamSet = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 272, column 32)
struct HybridReflectionsRenderModule::RTInfoTables m_RTInfoTables
struct HybridReflectionsRenderModule::RTInfoTables m_RTInfoTablesAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 297, column 20)
std::mutex m_CriticalSection
std::mutex m_CriticalSectionAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 299, column 16)
cauldron::RootSignature * m_pPrepareBlueNoiseRootSignature
cauldron::RootSignature * m_pPrepareBlueNoiseRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 301, column 30)
cauldron::PipelineObject * m_pPrepareBlueNoisePipelineObj
cauldron::PipelineObject * m_pPrepareBlueNoisePipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 302, column 30)
cauldron::ParameterSet * m_pPrepareBlueNoiseParameters
cauldron::ParameterSet * m_pPrepareBlueNoiseParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 303, column 30)
cauldron::RootSignature * m_pPrimaryRTRootSignature
cauldron::RootSignature * m_pPrimaryRTRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 305, column 30)
cauldron::PipelineObject * m_pPrimaryRTPipelineObj
cauldron::PipelineObject * m_pPrimaryRTPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 306, column 30)
cauldron::ParameterSet * m_pPrimaryRTParameters
cauldron::ParameterSet * m_pPrimaryRTParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 307, column 30)
cauldron::RootSignature * m_pHybridDeferredRootSignature
cauldron::RootSignature * m_pHybridDeferredRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 309, column 32)
cauldron::PipelineObject * m_pHybridDeferredPipelineObj
cauldron::PipelineObject * m_pHybridDeferredPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 310, column 32)
cauldron::ParameterSet * m_pHybridDeferredParameters
cauldron::ParameterSet * m_pHybridDeferredParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 311, column 32)
cauldron::IndirectWorkload * m_pHybridDeferredIndirectWorkload
cauldron::IndirectWorkload * m_pHybridDeferredIndirectWorkload = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 312, column 32)
cauldron::RootSignature * m_pRTDeferredRootSignature
cauldron::RootSignature * m_pRTDeferredRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 314, column 32)
cauldron::PipelineObject * m_pRTDeferredPipelineObj
cauldron::PipelineObject * m_pRTDeferredPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 315, column 32)
cauldron::ParameterSet * m_pRTDeferredParameters
cauldron::ParameterSet * m_pRTDeferredParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 316, column 32)
cauldron::IndirectWorkload * m_pRTDeferredIndirectWorkload
cauldron::IndirectWorkload * m_pRTDeferredIndirectWorkload = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 317, column 32)
cauldron::RootSignature * m_pDeferredShadeRaysRootSignature
cauldron::RootSignature * m_pDeferredShadeRaysRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 319, column 32)
cauldron::PipelineObject * m_pDeferredShadeRaysPipelineObj
cauldron::PipelineObject * m_pDeferredShadeRaysPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 320, column 32)
cauldron::ParameterSet * m_pDeferredShadeRaysParameters
cauldron::ParameterSet * m_pDeferredShadeRaysParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 321, column 32)
cauldron::IndirectWorkload * m_pDeferredShadeRaysIndirectWorkload
cauldron::IndirectWorkload * m_pDeferredShadeRaysIndirectWorkload = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 322, column 32)
cauldron::RootSignature * m_pPrepareIndirectHybridRootSignature
cauldron::RootSignature * m_pPrepareIndirectHybridRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 324, column 30)
cauldron::PipelineObject * m_pPrepareIndirectHybridPipelineObj
cauldron::PipelineObject * m_pPrepareIndirectHybridPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 325, column 30)
cauldron::ParameterSet * m_pPrepareIndirectHybridParameters
cauldron::ParameterSet * m_pPrepareIndirectHybridParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 326, column 30)
cauldron::RootSignature * m_pPrepareIndirectHWRootSignature
cauldron::RootSignature * m_pPrepareIndirectHWRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 328, column 30)
cauldron::PipelineObject * m_pPrepareIndirectHWPipelineObj
cauldron::PipelineObject * m_pPrepareIndirectHWPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 329, column 30)
cauldron::ParameterSet * m_pPrepareIndirectHWParameters
cauldron::ParameterSet * m_pPrepareIndirectHWParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 330, column 30)
cauldron::RootSignature * m_pCopyDepthRootSignature
cauldron::RootSignature * m_pCopyDepthRootSignature = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 332, column 30)
cauldron::PipelineObject * m_pCopyDepthPipelineObj
cauldron::PipelineObject * m_pCopyDepthPipelineObj = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 333, column 30)
cauldron::ParameterSet * m_pCopyDepthParameters
cauldron::ParameterSet * m_pCopyDepthParameters = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 334, column 30)
FrameInfo m_FrameInfoConstants
FrameInfo m_FrameInfoConstantsAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 336, column 15)
cauldron::UICombo * m_UIDebugOption
cauldron::UICombo * m_UIDebugOption = = nullptrAttributes: private
Source: samples/hybridreflections/hybridreflectionsrendermodule.h (line 338, column 23)
Dependencies
This module depends on: