3#include "spark/render/InputAssembler.h"
4#include "spark/render/vk/Export.h"
5#include "spark/render/vk/VulkanIndexBufferLayout.h"
6#include "spark/render/vk/VulkanVertexBufferLayout.h"
11namespace spark::render::vk
13 class VulkanVertexBufferLayout;
14 class VulkanIndexBufferLayout;
31 explicit VulkanInputAssembler(std::vector<std::unique_ptr<VulkanVertexBufferLayout>>&& vertex_buffer_layouts,
32 std::unique_ptr<VulkanIndexBufferLayout>&& index_buffer_layout,
33 PrimitiveTopology primitive_topology = PrimitiveTopology::TriangleList);
42 [[nodiscard]] PrimitiveTopology topology()
const noexcept override;
45 [[nodiscard]] std::vector<const VulkanVertexBufferLayout*> vertexBufferLayouts()
const noexcept override;
55 std::unique_ptr<Impl> m_impl;
Implements IIndexBufferLayout for Vulkan.
Definition VulkanIndexBufferLayout.h:12
Implements IVertexBufferLayout for Vulkan.
Definition VulkanVertexBufferLayout.h:14