44 std::shared_ptr<Nodes::GpuSync::GeometryWriterNode>
node;
58 void bind_geometry_node(
59 const std::string& name,
60 const std::shared_ptr<Nodes::GpuSync::GeometryWriterNode>& node,
61 const std::shared_ptr<VKBuffer>& vertex_buffer);
67 void unbind_geometry_node(
const std::string& name);
74 [[nodiscard]]
bool has_binding(
const std::string& name)
const;
80 [[nodiscard]] std::vector<std::string> get_binding_names()
const;
86 [[nodiscard]]
size_t get_binding_count()
const;
93 [[nodiscard]] std::optional<GeometryBinding> get_binding(
const std::string& name)
const;
102 void processing_function(std::shared_ptr<Buffer> buffer)
override;