38 std::shared_ptr<Nodes::Node>
node;
40 size_t size =
sizeof(float);
43 using ShaderProcessor::ShaderProcessor;
53 const std::string& name,
54 const std::shared_ptr<Nodes::Node>& node,
56 size_t size =
sizeof(
float));
61 void unbind_node(
const std::string& name);
66 bool has_binding(
const std::string& name)
const;
71 std::vector<std::string> get_binding_names()
const;
78 void on_before_dispatch(
80 const std::shared_ptr<VKBuffer>& buffer)
override;
83 void update_push_constants_from_nodes();