38 void set_bytes(std::vector<uint8_t> bytes);
40 [[nodiscard]]
bool has_pending() const noexcept;
53 void set_texture(
std::shared_ptr<Core::VKImage>
image,
std::
string binding);
56 void on_attach(const
std::shared_ptr<
Buffer>& buffer) override;
57 void on_detach(const
std::shared_ptr<
Buffer>& buffer) override;
58 void processing_function(const
std::shared_ptr<
Buffer>& buffer) override;
62 std::shared_ptr<Core::VKImage>
image;
67 uint32_t m_stride { 0 };
77 [[nodiscard]] uint32_t vertex_count(
size_t byte_count)
const noexcept;
Backend-agnostic interface for sequential data storage and transformation.
PrimitiveTopology
Vertex assembly primitive topology.
std::shared_ptr< Core::VKImage > image