Class DrawablePool¶
- Defined in File Drawable.h
Inheritance Relationships¶
Derived Types¶
public Azura::D3D12::D3D12DrawablePool
(Class D3D12DrawablePool)public Azura::Vulkan::VkDrawablePool
(Class VkDrawablePool)
Class Documentation¶
-
class
DrawablePool
¶ Subclassed by Azura::D3D12::D3D12DrawablePool, Azura::Vulkan::VkDrawablePool
Public Functions
-
DrawablePool
(const DrawablePoolCreateInfo &createInfo, DescriptorCount descriptorCount, Memory::Allocator &allocator)¶
-
virtual
~DrawablePool
()¶
-
DrawablePool
(const DrawablePool &other)¶
-
DrawablePool
(DrawablePool &&other)¶
-
DrawablePool &
operator=
(const DrawablePool &other)¶
-
DrawablePool &
operator=
(DrawablePool &&other)¶
-
virtual DrawableID
CreateDrawable
(const DrawableCreateInfo &createInfo) = 0¶
-
virtual void
BindVertexData
(DrawableID drawableId, SlotID slot, const U8 *buffer, U32 size) = 0¶
-
virtual void
BindVertexData
(DrawableID drawableId, SlotID slot, U32 sourceBuffer, U32 offset, U32 size) = 0¶
-
virtual void
BindInstanceData
(DrawableID drawableId, SlotID slot, const U8 *buffer, U32 size) = 0¶
-
virtual void
BindUniformData
(DrawableID drawableId, SlotID slot, const U8 *buffer, U32 size) = 0¶
-
virtual void
SetIndexData
(DrawableID drawableId, const U8 *buffer, U32 size) = 0¶
-
virtual void
AddShader
(U32 shaderId) = 0¶
-
virtual void
BindTextureData
(SlotID slot, const TextureDesc &desc, const U8 *buffer) = 0¶
-
virtual void
BindSampler
(SlotID slot, const SamplerDesc &desc) = 0¶
-
virtual void
BeginUpdates
() = 0¶
-
virtual void
UpdateUniformData
(DrawableID drawableId, SlotID slot, const U8 *buffer, U32 size) = 0¶
-
virtual void
UpdateVertexData
(DrawableID drawableId, SlotID slot, const U8 *buffer, U32 size) = 0¶
-
virtual void
UpdateInstanceData
(DrawableID drawableId, SlotID slot, const U8 *buffer, U32 size) = 0¶
-
virtual void
UpdateTextureData
(SlotID slot, const U8 *buffer) = 0¶
-
U32
GetSingleTextureBufferInfo
(const DescriptorSlot &slot)¶
-
virtual void
Submit
() = 0¶
-
virtual void
SubmitUpdates
() = 0¶
-
U32
GetSize
() const¶
-
bool
CanRenderInPass
(U32 renderPassId) const¶
Protected Attributes
-
U32
m_numVertexSlots
¶
-
U32
m_numInstanceSlots
¶
-
DescriptorCount
m_descriptorCount
¶
-
Containers::Vector<VertexSlot>
m_vertexDataSlots
¶
-
Containers::Vector<TextureBufferInfo>
m_textureBufferInfos
¶
-
Containers::Vector<SamplerInfo>
m_samplerInfos
¶
-
Containers::Vector<BufferUpdate>
m_bufferUpdates
¶
-