]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Support compute shaders and compute operations
[libs/gl.git] / source / core / program.h
index ca5437f3a6970e6d626bf36520ebc828d0697ab1..c652f468b00cd3855a1b3729a358895dac998c80 100644 (file)
@@ -72,6 +72,8 @@ private:
        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; }
@@ -92,6 +94,7 @@ public:
        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;
 };