3#include "spark/render/VertexBuffer.h"
4#include "spark/render/vk/Export.h"
8namespace spark::render::vk
30 [[nodiscard]] std::vector<const BufferAttribute*> attributes() const noexcept override;
36 [[nodiscard]] std::
size_t elementSize() const noexcept override;
39 [[nodiscard]]
unsigned int binding() const noexcept override;
42 [[nodiscard]] BufferType type() const noexcept override;
46 std::unique_ptr<
Impl> m_impl;
Stores metadata about a buffer attribute, member or field of a descriptor or buffer.
Definition Buffer.h:193
Describes the layout of a vertex buffer.
Definition VertexBuffer.h:14
Implements IVertexBufferLayout for Vulkan.
Definition VulkanVertexBufferLayout.h:14
VulkanVertexBufferLayout(std::size_t vertex_size, unsigned int binding=0)
Initializes a new IVertexBufferLayout for use with Vulkan.
Definition VulkanVertexBufferLayout.cpp:10