Skip to content

LiteFX::Rendering::Backends::VulkanGraphicsFactory::createBuffer

Creates a buffer of type type.

Synopses

Declared in <litefx/backends/vulkan.hpp>

Creates a buffer of type type.

[[dllimport, dllexport]] virtual SharedPtr<IVulkanBuffer> createBuffer(
    BufferType type,
    ResourceHeap heap,
    size_t elementSize,
    UInt32 elements = 1,
    ResourceUsage usage = ResourceUsage::Default,
    AllocationBehavior allocationBehavior = AllocationBehavior::Default) const override;

» more...

Creates a buffer of type type.

[[dllimport, dllexport]] virtual SharedPtr<IVulkanBuffer> createBuffer(
    String const& name,
    BufferType type,
    ResourceHeap heap,
    size_t elementSize,
    UInt32 elements = 1,
    ResourceUsage usage = ResourceUsage::Default,
    AllocationBehavior allocationBehavior = AllocationBehavior::Default) const override;

» more...

Return Value

The instance of the buffer.

Parameters

NameDescription
typeThe type of the buffer.
heapThe heap to allocate the buffer on.
elementSizeThe size of an element in the buffer (in bytes).
elementsThe number of elements in the buffer (in case the buffer is an array).
usageThe intended usage for the buffer.
allocationBehaviorThe behavior controlling what happens if currently there is not enough memory available for the resource.
nameThe name of the buffer.