39 std::vector<std::shared_ptr<Nodes::Node>>
nodes;
59 const std::string& aggregate_name,
60 const std::shared_ptr<Nodes::Node>& node,
61 const std::shared_ptr<VKBuffer>& target);
69 const std::string& aggregate_name,
70 const std::shared_ptr<Nodes::Node>& node);
76 void clear_aggregate(
const std::string& aggregate_name);
81 void clear_all_aggregates();
88 [[nodiscard]]
size_t get_node_count(
const std::string& aggregate_name)
const;
94 [[nodiscard]]
size_t get_total_node_count()
const;
100 [[nodiscard]] std::vector<std::string> get_aggregate_names()
const;
106 [[nodiscard]]
size_t get_aggregate_count()
const;
112 void processing_function(std::shared_ptr<Buffer> buffer)
override;