]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Create specialized versions of SPIR-V modules with default spec values
[libs/gl.git] / source / core / program.h
index b6b639bfcbb49b877bcc46254193daa36ab41400..e8487e09d001bfc34acb4f0caab85f21784faf60 100644 (file)
@@ -82,6 +82,11 @@ 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;