40 std::shared_ptr<Nodes::Network::MeshNetwork> network);
45 void on_attach(
const std::shared_ptr<Buffer>& buffer)
override;
46 void on_detach(
const std::shared_ptr<Buffer>& buffer)
override;
47 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
50 std::shared_ptr<Nodes::Network::MeshNetwork>
m_network;
70 void allocate_gpu_buffers(
const std::shared_ptr<VKBuffer>& vertex_buf);
71 void upload_combined(
const std::shared_ptr<VKBuffer>& vertex_buf);
72 void link_index_resources(
const std::shared_ptr<VKBuffer>& vertex_buf);
74 [[nodiscard]]
bool any_slot_dirty()
const;
75 void clear_slot_dirty_flags();
77 [[nodiscard]]
size_t total_vertex_bytes()
const;
78 [[nodiscard]]
size_t total_index_count()
const;
80 void allocate_ssbo_buffers();
82 void push_ssbo_bindings(
const std::shared_ptr<VKBuffer>& buffer);