unsigned matrix_stride;
DataType type;
Tag tag;
+ int binding;
UniformInfo();
};
void update_layout_hash();
static LayoutHash compute_layout_hash(const std::vector<const UniformInfo *> &);
static bool uniform_location_compare(const UniformInfo *, const UniformInfo *);
- static bool uniform_tag_compare(const UniformInfo &, const UniformInfo &);
- template<typename T, typename A, A T::*>
- static bool search(const T &, const A &);
public:
bool is_linked() const { return linked; }
DEPRECATED std::string get_info_log() const;
const UniformInfo &get_uniform_info(Tag) const;
int get_uniform_location(const std::string &) const;
int get_uniform_location(Tag) const;
+ int get_uniform_binding(Tag) const;
const std::vector<AttributeInfo> &get_attributes() const { return attributes; }
const AttributeInfo &get_attribute_info(const std::string &) const;
int get_attribute_location(const std::string &) const;