BRE12
Public Member Functions | Static Public Member Functions | List of all members
BRE::HeightCommandListRecorder Class Reference
Inheritance diagram for BRE::HeightCommandListRecorder:
BRE::GeometryPassCommandListRecorder

Public Member Functions

 HeightCommandListRecorder (const HeightCommandListRecorder &)=delete
 
const HeightCommandListRecorderoperator= (const HeightCommandListRecorder &)=delete
 
 HeightCommandListRecorder (HeightCommandListRecorder &&)=default
 
HeightCommandListRecorderoperator= (HeightCommandListRecorder &&)=default
 
void Init (const std::vector< GeometryData > &geometryDataVector, const std::vector< MaterialProperties > &materialProperties, const std::vector< ID3D12Resource *> &diffuseTextures, const std::vector< ID3D12Resource *> &normalTextures, const std::vector< ID3D12Resource *> &heightTextures) noexcept
 
void RecordAndPushCommandLists (const FrameCBuffer &frameCBuffer) noexcept final override
 
bool IsDataValid () const noexcept final override
 
- Public Member Functions inherited from BRE::GeometryPassCommandListRecorder
 GeometryPassCommandListRecorder (const GeometryPassCommandListRecorder &)=delete
 
const GeometryPassCommandListRecorderoperator= (const GeometryPassCommandListRecorder &)=delete
 
 GeometryPassCommandListRecorder (GeometryPassCommandListRecorder &&)=default
 
GeometryPassCommandListRecorderoperator= (GeometryPassCommandListRecorder &&)=default
 
void Init (const D3D12_CPU_DESCRIPTOR_HANDLE *geometryBufferRenderTargetViews, const std::uint32_t geometryBufferRenderTargetViewCount, const D3D12_CPU_DESCRIPTOR_HANDLE &depthBufferView) noexcept
 

Static Public Member Functions

static void InitSharedPSOAndRootSignature (const DXGI_FORMAT *geometryBufferFormats, const std::uint32_t geometryBufferCount) noexcept
 

Additional Inherited Members

- Public Types inherited from BRE::GeometryPassCommandListRecorder
using GeometryDataVector = std::vector< GeometryData >
 
- Protected Attributes inherited from BRE::GeometryPassCommandListRecorder
CommandListPerFrame mCommandListPerFrame
 
std::vector< GeometryDatamGeometryDataVec
 
FrameUploadCBufferPerFrame mFrameUploadCBufferPerFrame
 
UploadBuffermObjectUploadCBuffers { nullptr }
 
D3D12_GPU_DESCRIPTOR_HANDLE mStartObjectCBufferView
 
D3D12_GPU_DESCRIPTOR_HANDLE mStartMaterialCBufferView
 
UploadBuffermMaterialUploadCBuffers { nullptr }
 
const D3D12_CPU_DESCRIPTOR_HANDLE * mGeometryBufferRenderTargetViews { nullptr }
 
std::uint32_t mGeometryBufferRenderTargetViewCount { 0U }
 
D3D12_CPU_DESCRIPTOR_HANDLE mDepthBufferView { 0UL }
 

The documentation for this class was generated from the following files: