3 #include <GeometryPass/GeometryPassCommandListRecorder.h> 6 class MaterialProperties;
18 static void InitSharedPSOAndRootSignature(
const DXGI_FORMAT* geometryBufferFormats,
19 const std::uint32_t geometryBufferCount) noexcept;
24 void Init(
const std::vector<GeometryData>& geometryDataVector,
25 const std::vector<MaterialProperties>& materialProperties,
26 const std::vector<ID3D12Resource*>& diffuseTextures,
27 const std::vector<ID3D12Resource*>& normalTextures,
28 const std::vector<ID3D12Resource*>& heightTextures) noexcept;
32 void RecordAndPushCommandLists(
const FrameCBuffer& frameCBuffer) noexcept
final override;
34 bool IsDataValid()
const noexcept
final override;
39 void InitConstantBuffers(
const std::vector<MaterialProperties>& materialProperties,
40 const std::vector<ID3D12Resource*>& diffuseTextures,
41 const std::vector<ID3D12Resource*>& normalTextures,
42 const std::vector<ID3D12Resource*>& heightTextures) noexcept;
44 D3D12_GPU_DESCRIPTOR_HANDLE mBaseColorBufferGpuDescriptorsBegin;
45 D3D12_GPU_DESCRIPTOR_HANDLE mNormalBufferGpuDescriptorsBegin;
46 D3D12_GPU_DESCRIPTOR_HANDLE mHeightBufferGpuDescriptorsBegin;
Definition: GeometryPassCommandListRecorder.h:20
Definition: CBuffers.h:23
Definition: HeightCommandListRecorder.h:9