Diligent::BufferD3D12Impl class final

Buffer object implementation in Direct3D12 backend.

Contents

Base classes

template<typename EngineImplTraits>
class BufferBase<EngineD3D12ImplTraits>
Template class implementing base functionality of the buffer object.
class D3D12ResourceBase
Base implementation of a D3D12 resource.

Public functions

auto GetD3D12Buffer(Uint64& DataStartByteOffset, IDeviceContext* pContext) -> ID3D12Resource* final
Implementation of IBufferD3D12::GetD3D12Buffer().
auto GetNativeHandle() -> void* final
Implementation of IBuffer::GetNativeHandle().
void SetD3D12ResourceState(D3D12_RESOURCE_STATES state) final
Implementation of IBufferD3D12::SetD3D12ResourceState().
auto GetD3D12ResourceState() const -> D3D12_RESOURCE_STATES final
Implementation of IBufferD3D12::GetD3D12ResourceState().