Implements IVertexBufferLayout for Vulkan.
More...
#include <VulkanVertexBufferLayout.h>
Implements IVertexBufferLayout for Vulkan.
◆ VulkanVertexBufferLayout()
spark::render::vk::VulkanVertexBufferLayout::VulkanVertexBufferLayout |
( |
std::size_t | vertex_size, |
|
|
unsigned int | binding = 0 ) |
|
explicit |
Initializes a new IVertexBufferLayout for use with Vulkan.
- Parameters
-
vertex_size | The size of a single vertex in. |
binding | The binding index of the vertex buffers using this layout. |
◆ addAttribute()
void spark::render::vk::VulkanVertexBufferLayout::addAttribute |
( |
BufferAttribute && | attribute | ) |
|
|
overridevirtualnoexcept |
◆ attributes()
std::vector< const BufferAttribute * > spark::render::vk::VulkanVertexBufferLayout::attributes |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
◆ binding()
unsigned spark::render::vk::VulkanVertexBufferLayout::binding |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
Gets the binding point the buffer will be bound to.
- Returns
- The binding point the buffer will be bound to.
Implements spark::render::IBufferLayout.
◆ elementSize()
std::size_t spark::render::vk::VulkanVertexBufferLayout::elementSize |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |
Gets the size of a single element in the buffer.
- Returns
- The size of a single element in the buffer.
Implements spark::render::IBufferLayout.
◆ type()
BufferType spark::render::vk::VulkanVertexBufferLayout::type |
( |
| ) |
const |
|
nodiscardoverridevirtualnoexcept |