]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.h
Track different kinds of bindings separately
[libs/gl.git] / source / core / program.h
index 9d5b8b2b6522f4dcc1d19038295abf3d40583e2a..e8487e09d001bfc34acb4f0caab85f21784faf60 100644 (file)
@@ -82,7 +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;