]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / core / program.h
index 9d5b8b2b6522f4dcc1d19038295abf3d40583e2a..3e206a70e3c06c9fffe58fe4fd20f745f07be769 100644 (file)
@@ -72,8 +72,12 @@ private:
        void collect_builtins(const SpirVModule::Structure &);
 
 public:
+       using ProgramBackend::is_compute;
+       using ProgramBackend::has_tessellation;
+
        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 std::vector<ReflectData::UniformBlockInfo> &get_uniform_blocks() const { return reflect_data.uniform_blocks; }
        const ReflectData::UniformBlockInfo &get_uniform_block_info(const std::string &) const;
        const std::vector<ReflectData::UniformInfo> &get_uniforms() const { return reflect_data.uniforms; }
@@ -82,11 +86,16 @@ public:
        int get_uniform_location(const std::string &) const;
        int get_uniform_location(Tag) const;
        int get_uniform_binding(Tag) const;
+       bool uses_uniform_block_binding(int b) const { return uses_binding(b|ReflectData::UNIFORM_BLOCK_BINDING); }
+       bool uses_texture_binding(unsigned b) const { return uses_binding(b|ReflectData::TEXTURE_BINDING); }
+private:
        bool uses_binding(int) const;
+public:
        const std::vector<ReflectData::AttributeInfo> &get_attributes() const { return reflect_data.attributes; }
        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;
 };