X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fprogram.h;h=e8487e09d001bfc34acb4f0caab85f21784faf60;hb=3efe3bab1c8290bd49a957ebec0ad97e58a35fcf;hp=b6b639bfcbb49b877bcc46254193daa36ab41400;hpb=d8d4c2aeaf109ab7ba55888bef5364fe11b5b02d;p=libs%2Fgl.git diff --git a/source/core/program.h b/source/core/program.h index b6b639bf..e8487e09 100644 --- a/source/core/program.h +++ b/source/core/program.h @@ -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 &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;