![]() |
LiteFX 0.3.1.2022
Computer Graphics Engine
|
Represents a DirectX 12 index buffer. More...
#include <dx12.hpp>
Inherits LiteFX::Rendering::IndexBuffer< DirectX12IndexBufferLayout >, and LiteFX::Rendering::Backends::IDirectX12Buffer.
Inherited by LiteFX::Rendering::Backends::DirectX12IndexBuffer [virtual]
.
Public Member Functions | |
virtual | ~IDirectX12IndexBuffer () noexcept=default |
virtual const D3D12_INDEX_BUFFER_VIEW & | view () const noexcept=0 |
![]() | |
virtual | ~IndexBuffer () noexcept=default |
virtual const index_buffer_layout_type & | layout () const noexcept=0 |
Gets the layout of the index buffer. More... | |
![]() | |
virtual | ~IIndexBuffer () noexcept=default |
virtual const IIndexBufferLayout & | layout () const noexcept=0 |
Gets the layout of the index buffer. More... | |
![]() | |
virtual | ~IBuffer () noexcept=default |
virtual const BufferType & | type () const noexcept=0 |
Returns the type of the buffer. More... | |
![]() | |
virtual | ~IDeviceMemory () noexcept=default |
virtual const UInt32 & | elements () const noexcept=0 |
Gets the number of sub-resources inside the memory chunk. More... | |
virtual size_t | size () const noexcept=0 |
Gets the size (in bytes) of the aligned memory chunk. More... | |
virtual size_t | elementSize () const noexcept=0 |
Returns the size of a single element within the buffer. If there is only one element, this is equal to size. More... | |
virtual size_t | elementAlignment () const noexcept=0 |
Returns the alignment of a single element. More... | |
virtual size_t | alignedElementSize () const noexcept=0 |
Returns the actual size of the element in device memory. More... | |
virtual const bool & | writable () const noexcept=0 |
Returns true , if the resource can be bound to a read/write descriptor. More... | |
virtual const ResourceState & | state (const UInt32 &subresource=0) const =0 |
Returns the current state of the resource. More... | |
virtual ResourceState & | state (const UInt32 &subresource=0)=0 |
Returns a reference of the current state of the resource. More... | |
![]() | |
virtual | ~IMappable () noexcept=default |
virtual void | map (const void *const data, const size_t &size, const UInt32 &element=0)=0 |
Maps the memory at data to the internal memory of this object. More... | |
virtual void | map (Span< const void *const > data, const size_t &elementSize, const UInt32 &firstElement=0)=0 |
Maps the memory blocks within data to the internal memory of an array. More... | |
![]() | |
virtual | ~IStateResource () noexcept=default |
virtual const String & | name () const noexcept=0 |
Returns the name of the resource. More... | |
![]() | |
virtual | ~IDirectX12Buffer () noexcept=default |
![]() | |
virtual | ~IResource () noexcept=default |
virtual const ComPtr< ID3D12Resource > & | handle () const noexcept=0 |
Returns the resource managed by the class. More... | |
Additional Inherited Members | |
![]() | |
using | index_buffer_layout_type = DirectX12IndexBufferLayout |
![]() | |
virtual ComPtr< ID3D12Resource > & | handle () noexcept=0 |
Returns the resource managed by the class. More... | |
Represents a DirectX 12 index buffer.
|
virtualdefaultnoexcept |
|
pure virtualnoexcept |
Implemented in LiteFX::Rendering::Backends::DirectX12IndexBuffer.