Class Drawable¶
- Defined in File Drawable.h
Inheritance Relationships¶
Derived Types¶
public Azura::D3D12::D3D12Drawable
(Class D3D12Drawable)public Azura::Vulkan::VkDrawable
(Class VkDrawable)
Class Documentation¶
-
class
Drawable
¶ Subclassed by Azura::D3D12::D3D12Drawable, Azura::Vulkan::VkDrawable
Public Functions
-
Drawable
(const DrawableCreateInfo &info, U32 numVertexSlots, U32 numInstanceSlots, U32 numUniformSlots, Memory::Allocator &allocator)¶
-
virtual
~Drawable
()¶
-
void
AddVertexBufferInfo
(BufferInfo &&info)¶
-
void
AddInstanceBufferInfo
(BufferInfo &&info)¶
-
void
AddUniformBufferInfo
(UniformBufferInfo &&info)¶
-
U32
GetSingleUniformBufferInfo
(const DescriptorSlot &slot) const¶
-
U32
GetSingleVertexBufferInfo
(const SlotID &slot) const¶
-
U32
GetSingleInstanceBufferInfo
(const SlotID &slot) const¶
-
void
SetIndexBufferInfo
(BufferInfo &&info)¶
-
U32
GetVertexCount
() const¶
-
U32
GetIndexCount
() const¶
-
U32
GetInstanceCount
() const¶
-
RawStorageFormat
GetIndexType
() const¶
-
const Containers::Vector<BufferInfo> &
GetVertexBufferInfos
() const¶
-
const Containers::Vector<BufferInfo> &
GetInstanceBufferInfos
() const¶
-
const Containers::Vector<UniformBufferInfo> &
GetUniformBufferInfos
() const¶
-
const BufferInfo &
GetIndexBufferInfo
() const¶
Protected Attributes
-
Containers::Vector<BufferInfo>
m_vertexBufferInfos
¶
-
Containers::Vector<BufferInfo>
m_instanceBufferInfos
¶
-
Containers::Vector<UniformBufferInfo>
m_uniformBufferInfos
¶
-
BufferInfo
m_indexBufferInfo
¶
-
DrawableCreateInfo
m_createInfo
¶
-