BRE12
|
Public Member Functions | |
TextureCommandListRecorder (const TextureCommandListRecorder &)=delete | |
const TextureCommandListRecorder & | operator= (const TextureCommandListRecorder &)=delete |
TextureCommandListRecorder (TextureCommandListRecorder &&)=default | |
TextureCommandListRecorder & | operator= (TextureCommandListRecorder &&)=default |
void | Init (const std::vector< GeometryData > &geometryDataVector, const std::vector< MaterialProperties > &materialProperties, const std::vector< ID3D12Resource *> &diffuseTextures) noexcept |
void | RecordAndPushCommandLists (const FrameCBuffer &frameCBuffer) noexcept final override |
bool | IsDataValid () const noexcept final override |
![]() | |
GeometryPassCommandListRecorder (const GeometryPassCommandListRecorder &)=delete | |
const GeometryPassCommandListRecorder & | operator= (const GeometryPassCommandListRecorder &)=delete |
GeometryPassCommandListRecorder (GeometryPassCommandListRecorder &&)=default | |
GeometryPassCommandListRecorder & | operator= (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 | |
![]() | |
using | GeometryDataVector = std::vector< GeometryData > |
![]() | |
CommandListPerFrame | mCommandListPerFrame |
std::vector< GeometryData > | mGeometryDataVec |
FrameUploadCBufferPerFrame | mFrameUploadCBufferPerFrame |
UploadBuffer * | mObjectUploadCBuffers { nullptr } |
D3D12_GPU_DESCRIPTOR_HANDLE | mStartObjectCBufferView |
D3D12_GPU_DESCRIPTOR_HANDLE | mStartMaterialCBufferView |
UploadBuffer * | mMaterialUploadCBuffers { nullptr } |
const D3D12_CPU_DESCRIPTOR_HANDLE * | mGeometryBufferRenderTargetViews { nullptr } |
std::uint32_t | mGeometryBufferRenderTargetViewCount { 0U } |
D3D12_CPU_DESCRIPTOR_HANDLE | mDepthBufferView { 0UL } |