Class Drawable

Inheritance Relationships

Derived Types

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()
Drawable(const Drawable &other)
Drawable(Drawable &&other)
Drawable &operator=(const Drawable &other)
Drawable &operator=(Drawable &&other)
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 Functions

Memory::Allocator &GetAllocator() const

Protected Attributes

Containers::Vector<BufferInfo> m_vertexBufferInfos
Containers::Vector<BufferInfo> m_instanceBufferInfos
Containers::Vector<UniformBufferInfo> m_uniformBufferInfos
BufferInfo m_indexBufferInfo
DrawableCreateInfo m_createInfo