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) noexcept;
31 void RecordAndPushCommandLists(
const FrameCBuffer& frameCBuffer) noexcept
final override;
33 bool IsDataValid()
const noexcept
final override;
38 void InitConstantBuffers(
const std::vector<MaterialProperties>& materialProperties,
39 const std::vector<ID3D12Resource*>& diffuseTextures,
40 const std::vector<ID3D12Resource*>& normalTextures) noexcept;
42 D3D12_GPU_DESCRIPTOR_HANDLE mBaseColorBufferGpuDescriptorsBegin;
43 D3D12_GPU_DESCRIPTOR_HANDLE mNormalBufferGpuDescriptorsBegin;
Definition: NormalCommandListRecorder.h:9
Definition: GeometryPassCommandListRecorder.h:20
Definition: CBuffers.h:23