Class D3D12Drawable

Inheritance Relationships

Base Type

Class Documentation

class D3D12Drawable : public Azura::Drawable

Public Functions

D3D12Drawable(const DrawableCreateInfo &info, U32 numVertexSlots, U32 numInstanceSlots, U32 numUniformSlots, Memory::Allocator &allocator)
void CreateResourceViews(const Microsoft::WRL::ComPtr<ID3D12Device> &device, ID3D12Resource *parentBuffer, const Containers::Vector<VertexSlot> &vertexSlots, const Containers::Vector<std::reference_wrapper<const D3D12ScopedBuffer>> &gpuBuffers, CD3DX12_CPU_DESCRIPTOR_HANDLE drawableHeapHandle, UINT heapElementSize, const Log &log_D3D12RenderSystem)
void RecordCommands(ID3D12GraphicsCommandList *commandList, CD3DX12_GPU_DESCRIPTOR_HANDLE drawableHeapHandle, UINT heapElementSize, const Containers::Vector<DescriptorTableEntry> &descriptorRootSignatureTable, const Log &log_D3D12RenderSystem)