- static void require_type(GLenum);
- void query_uniforms();
- void query_uniform_blocks(const std::vector<UniformInfo *> &);
- void query_attributes();
- static LayoutHash compute_layout_hash(const std::vector<const UniformInfo *> &);
- static bool uniform_location_compare(const UniformInfo *, const UniformInfo *);
+ static std::vector<std::uint8_t> collect_used_variables(const SpirVModule &, const std::map<std::string, int> &);
+ static void collect_visited_blocks(const std::vector<SpirVModule::InstructionBlock> &, unsigned, std::vector<std::uint8_t> &);
+ void collect_uniforms(const SpirVModule &, const std::vector<std::uint8_t> &);
+ void collect_block_uniforms(const SpirVModule::Structure &, const std::string &, unsigned, std::vector<std::string> &);
+ void collect_attributes(const SpirVModule &, const std::vector<std::uint8_t> &);
+ void collect_builtins(const SpirVModule &);
+ void collect_builtins(const SpirVModule::Structure &);
+