18class pipeline_image :
public pipeline_vulkan {
20 std::span<vertex> vertexBufferData;
25 pipeline_image(
const pipeline_image &) =
delete;
26 pipeline_image &operator=(
const pipeline_image &) =
delete;
27 pipeline_image(pipeline_image &&) =
delete;
28 pipeline_image &operator=(pipeline_image &&) =
delete;
30 void draw_in_command_buffer(vk::CommandBuffer commandBuffer, gfx_draw_context
const& context)
override;
34 int numberOfAtlasImagesInDescriptor = 0;
36 vk::Buffer vertexBuffer;
37 VmaAllocation vertexBufferAllocation;
42 [[nodiscard]] ssize_t getDescriptorSetVersion()
const override;
44 [[nodiscard]] vk::VertexInputBindingDescription createVertexInputBindingDescription()
const override;
48 void build_vertex_buffers()
override;
49 void teardown_vertex_buffers()
override;