5 #include <CommandManager\CommandListPerFrame.h> 6 #include <ResourceManager\FrameUploadCBufferPerFrame.h> 8 struct D3D12_CPU_DESCRIPTOR_HANDLE;
25 static void InitSharedPSOAndRootSignature() noexcept;
29 void Init(ID3D12Resource& normalSmoothnessBuffer,
30 ID3D12Resource& baseColorMetalMaskBuffer,
31 ID3D12Resource& depthBuffer,
32 ID3D12Resource& diffuseIrradianceCubeMap,
33 ID3D12Resource& specularPreConvolvedCubeMap,
34 ID3D12Resource& ambientAccessibilityBuffer,
35 const D3D12_CPU_DESCRIPTOR_HANDLE& renderTargetView) noexcept;
39 void RecordAndPushCommandLists(
const FrameCBuffer& frameCBuffer) noexcept;
41 bool ValidateData()
const noexcept;
44 void InitShaderResourceViews(ID3D12Resource& normalSmoothnessBuffer,
45 ID3D12Resource& baseColorMetalMaskBuffer,
46 ID3D12Resource& depthBuffer,
47 ID3D12Resource& diffuseIrradianceCubeMap,
48 ID3D12Resource& ambientAccessibilityBuffer,
49 ID3D12Resource& specularPreConvolvedCubeMap) noexcept;
55 D3D12_CPU_DESCRIPTOR_HANDLE mRenderTargetView{ 0UL };
57 D3D12_GPU_DESCRIPTOR_HANDLE mStartPixelShaderResourceView{ 0UL };
Definition: EnvironmentLightCmdListRecorder.h:16
Definition: FrameUploadCBufferPerFrame.h:11
Definition: CBuffers.h:23
Definition: CommandListPerFrame.h:16