52 std::shared_ptr<Nodes::NodeNetwork>
network;
66 const std::string& name,
67 const std::shared_ptr<Nodes::NodeNetwork>& network,
68 const std::shared_ptr<VKBuffer>& vertex_buffer);
74 void unbind_network(
const std::string& name);
81 [[nodiscard]]
bool has_binding(
const std::string& name)
const;
87 [[nodiscard]] std::vector<std::string> get_binding_names()
const;
93 [[nodiscard]]
size_t get_binding_count()
const;
100 [[nodiscard]] std::optional<NetworkBinding> get_binding(
const std::string& name)
const;
111 void processing_function(std::shared_ptr<Buffer> buffer)
override;
120 std::vector<Nodes::GpuSync::PointVertex> extract_particle_vertices(
121 const std::shared_ptr<Nodes::ParticleNetwork>& network);
130 std::vector<Nodes::GpuSync::PointVertex> extract_network_vertices(
131 const std::shared_ptr<Nodes::NodeNetwork>& network);