- bool has_stages() const;
- unsigned add_stage(Stage);
- void add_glsl_stages(const GlslModule &, const std::map<std::string, int> &);
- void compile_glsl_stage(unsigned);
- void add_spirv_stages(const SpirVModule &, const std::map<std::string, int> &);
-
-public:
- void link();
-private:
- void query_uniforms();
- void query_uniform_blocks(const std::vector<ReflectData::UniformInfo *> &);
- void query_attributes();
- void collect_uniforms();
+ 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> &);