Skip to content

LiteFX::Rendering::Backends::VulkanGraphicsFactory::tryCreateVertexBuffer

Tries to create a vertex buffer, based on the layout.

Synopses

Declared in <litefx/backends/vulkan.hpp>

Tries to create a vertex buffer, based on the layout.

[[dllimport, dllexport]] virtual bool tryCreateVertexBuffer(
    SharedPtr<IVulkanVertexBuffer>& buffer,
    VulkanVertexBufferLayout const& layout,
    ResourceHeap heap,
    UInt32 elements = 1,
    ResourceUsage usage = ResourceUsage::Default,
    AllocationBehavior allocationBehavior = AllocationBehavior::Default) const override;

» more...

Tries to create a vertex buffer, based on the layout.

[[dllimport]] virtual bool tryCreateVertexBuffer(
    SharedPtr<IVulkanVertexBuffer>& buffer,
    vertex_buffer_layout_type const& layout,
    ResourceHeap heap,
    UInt32 elements = 1,
    ResourceUsage usage = ResourceUsage::Default,
    AllocationBehavior allocationBehavior = AllocationBehavior::Default) const = 0;

» more...

Tries to create a vertex buffer, based on the layout.

[[dllimport, dllexport]] virtual bool tryCreateVertexBuffer(
    SharedPtr<IVulkanVertexBuffer>& buffer,
    String const& name,
    VulkanVertexBufferLayout const& layout,
    ResourceHeap heap,
    UInt32 elements = 1,
    ResourceUsage usage = ResourceUsage::Default,
    AllocationBehavior allocationBehavior = AllocationBehavior::Default) const override;

» more...

Tries to create a vertex buffer, based on the layout.

[[dllimport]] virtual bool tryCreateVertexBuffer(
    SharedPtr<IVulkanVertexBuffer>& buffer,
    String const& name,
    vertex_buffer_layout_type const& layout,
    ResourceHeap heap,
    UInt32 elements = 1,
    ResourceUsage usage = ResourceUsage::Default,
    AllocationBehavior allocationBehavior = AllocationBehavior::Default) const = 0;

» more...

Return Value

true, if the buffer was created successfully and false otherwise.

Parameters

NameDescription
bufferThe instance of the buffer, or nullptr, if the buffer could not be allocated.
layoutThe layout of the vertex buffer.
heapThe heap to allocate the buffer on.
elementsThe number of elements within the vertex buffer (i.e. the number of vertices).
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.