ReflectData::LayoutHash get_uniform_layout_hash() const { return reflect_data.layout_hash; }
unsigned get_n_descriptor_sets() const { return reflect_data.n_descriptor_sets; }
ReflectData::LayoutHash get_uniform_layout_hash() const { return reflect_data.layout_hash; }
unsigned get_n_descriptor_sets() const { return reflect_data.n_descriptor_sets; }
const std::vector<ReflectData::UniformBlockInfo> &get_uniform_blocks() const { return reflect_data.uniform_blocks; }
const ReflectData::UniformBlockInfo &get_uniform_block_info(const std::string &) const;
const std::vector<ReflectData::UniformInfo> &get_uniforms() const { return reflect_data.uniforms; }
const std::vector<ReflectData::UniformBlockInfo> &get_uniform_blocks() const { return reflect_data.uniform_blocks; }
const ReflectData::UniformBlockInfo &get_uniform_block_info(const std::string &) const;
const std::vector<ReflectData::UniformInfo> &get_uniforms() const { return reflect_data.uniforms; }
const ReflectData::AttributeInfo &get_attribute_info(const std::string &) const;
int get_attribute_location(const std::string &) const;
unsigned get_n_clip_distances() const { return reflect_data.n_clip_distances; }
const ReflectData::AttributeInfo &get_attribute_info(const std::string &) const;
int get_attribute_location(const std::string &) const;
unsigned get_n_clip_distances() const { return reflect_data.n_clip_distances; }