40 std::string divergence_field,
41 std::string pressure_field,
42 const std::string& shader_path,
43 uint32_t iterations = 40);
53 std::string divergence_field,
54 std::string pressure_field,
56 uint32_t iterations = 40);
74 const std::shared_ptr<VKBuffer>& buffer,
75 uint32_t index)
override;
86 void on_iteration_barrier(
88 const std::shared_ptr<VKBuffer>& buffer,
89 uint32_t index)
override;
95 [[nodiscard]]
bool wants_swap()
const override;
104 static std::vector<FieldBinding> make_bindings(
105 const std::string& divergence_field,
const std::string& pressure_field);