52 std::shared_ptr<Nodes::Network::NodeNetwork>
network;
64 size_t last_total_bytes {};
76 const std::string&
name,
77 const std::shared_ptr<Nodes::Network::NodeNetwork>&
network,
78 const std::shared_ptr<VKBuffer>& vertex_buffer);
84 void unbind_network(
const std::string&
name);
91 [[nodiscard]]
bool has_binding(
const std::string&
name)
const;
97 [[nodiscard]] std::vector<std::string> get_binding_names()
const;
103 [[nodiscard]]
size_t get_binding_count()
const;
110 [[nodiscard]] std::optional<NetworkBinding> get_binding(
const std::string&
name)
const;
121 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
152 bool try_incremental_upload(
154 uint32_t primary_stride_bytes,
156 const std::shared_ptr<VKBuffer>& vk_buffer,
157 size_t expected_total_bytes,
158 const std::string&
name);