std::string create_flags() const;
};
+ struct UniformBlockInfo;
+
struct UniformInfo
{
std::string name;
+ const UniformBlockInfo *block;
unsigned location;
unsigned size;
unsigned array_stride;
void link();
private:
static unsigned compute_layout_hash(const std::vector<const UniformInfo *> &);
+ static bool uniform_location_compare(const UniformInfo *, const UniformInfo *);
public:
bool is_linked() const { return linked; }
std::string get_info_log() const;