36 std::shared_ptr<Nodes::Network::InstanceNetwork>
network);
42 return m_transform_ssbo;
46 void on_attach(
const std::shared_ptr<Buffer>& buffer)
override;
47 void on_detach(
const std::shared_ptr<Buffer>& buffer)
override;
48 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
51 std::shared_ptr<Nodes::Network::InstanceNetwork>
m_network;
59 void upload_template(
const std::shared_ptr<VKBuffer>& vertex_buf);
60 void upload_transforms(
const std::shared_ptr<VKBuffer>& vertex_buf);
61 void push_ssbo_binding(
const std::shared_ptr<VKBuffer>& vertex_buf);
63 [[nodiscard]]
bool any_slot_dirty()
const;
64 void clear_dirty_flags();
66 static constexpr uint32_t k_transform_ssbo_binding = 1;