void collect_builtins(const SpirVModule::Structure &);
public:
+ using ProgramBackend::is_compute;
+
ReflectData::LayoutHash get_uniform_layout_hash() const { return reflect_data.layout_hash; }
unsigned get_n_descriptor_sets() const { return reflect_data.n_descriptor_sets; }
unsigned get_push_constants_size() const { return reflect_data.push_constants_size; }
const ReflectData::AttributeInfo &get_attribute_info(const std::string &) const;
int get_attribute_location(const std::string &) const;
unsigned get_n_clip_distances() const { return reflect_data.n_clip_distances; }
+ const LinAl::Vector<unsigned, 3> &get_compute_workgroup_size() const { return reflect_data.compute_wg_size; }
using ProgramBackend::set_debug_name;
};