- unsigned add_stage(GLenum);
- 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:
- DEPRECATED void attach_shader(Shader &shader);
- DEPRECATED void attach_shader_owned(Shader *shader);
- DEPRECATED void detach_shader(Shader &shader);
- DEPRECATED const std::vector<Shader *> &get_attached_shaders() const;
-
- DEPRECATED void bind_attribute(unsigned, const std::string &);
- DEPRECATED void bind_attribute(VertexAttribute, const std::string &);
- DEPRECATED void bind_fragment_data(unsigned, const std::string &);
+ void collect_uniforms(const SpirVModule &, const std::map<unsigned, int> &);
+ void collect_block_uniforms(const SpirVModule::Structure &, const std::string &, unsigned, const std::map<unsigned, int> &, std::vector<std::string> &);
+ void collect_attributes(const SpirVModule &);
+ void collect_builtins(const SpirVModule &);
+ void collect_builtins(const SpirVModule::Structure &);