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

Public Member Functions

 NormalCommandListRecorder (const NormalCommandListRecorder &)=delete
 
const NormalCommandListRecorderoperator= (const NormalCommandListRecorder &)=delete
 
 NormalCommandListRecorder (NormalCommandListRecorder &&)=default
 
NormalCommandListRecorderoperator= (NormalCommandListRecorder &&)=default
 
void Init (const std::vector< GeometryData > &geometryDataVector, const std::vector< MaterialProperties > &materialProperties, const std::vector< ID3D12Resource *> &diffuseTextures, const std::vector< ID3D12Resource *> &normalTextures) 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: