44 std::vector<std::shared_ptr<Nodes::Node>>
nodes;
47 std::atomic<ProcessingMode> processing_mode { ProcessingMode::INTERNAL };
66 const std::string& aggregate_name,
67 const std::shared_ptr<Nodes::Node>& node,
68 const std::shared_ptr<VKBuffer>& target,
77 const std::string& aggregate_name,
78 const std::shared_ptr<Nodes::Node>& node);
84 void clear_aggregate(
const std::string& aggregate_name);
89 void clear_all_aggregates();
96 [[nodiscard]]
size_t get_node_count(
const std::string& aggregate_name)
const;
102 [[nodiscard]]
size_t get_total_node_count()
const;
108 [[nodiscard]] std::vector<std::string> get_aggregate_names()
const;
114 [[nodiscard]]
size_t get_aggregate_count()
const;
120 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;