UniformCall(unsigned l, unsigned s, FuncPtr f): location(l), size(s), func(f) { }
};
- unsigned id;
- unsigned stage_ids[MAX_STAGES];
- bool linked;
+ unsigned id = 0;
+ unsigned stage_ids[MAX_STAGES] = { };
+ bool linked = false;
std::vector<UniformCall> uniform_calls;
std::string debug_name;
void compile_glsl_stage(const GlslModule &, unsigned);
void add_spirv_stages(const SpirVModule &, const std::map<std::string, int> &, TransientData &);
- void finalize(const Module &);
+ void finalize(const Module &, TransientData &);
void query_uniforms();
void query_uniform_blocks(const std::vector<ReflectData::UniformInfo *> &);
void query_attributes();
void apply_bindings(const TransientData &);
+ void finalize_uniforms();
void set_debug_name(const std::string &);
void set_stage_debug_name(unsigned, Stage);