BRE12
Classes | Public Types | Public Member Functions | Protected Attributes | List of all members
BRE::GeometryPassCommandListRecorder Class Referenceabstract
Inheritance diagram for BRE::GeometryPassCommandListRecorder:
BRE::ColorCommandListRecorder BRE::ColorHeightCommandListRecorder BRE::ColorNormalCommandListRecorder BRE::HeightCommandListRecorder BRE::NormalCommandListRecorder BRE::TextureCommandListRecorder

Classes

struct  GeometryData
 

Public Types

using GeometryDataVector = std::vector< GeometryData >
 

Public Member Functions

 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
 
virtual void RecordAndPushCommandLists (const FrameCBuffer &frameCBuffer) noexcept=0
 
virtual bool IsDataValid () const noexcept
 

Protected Attributes

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: