+ finalize(mod, transient);
+
+ if(mod.get_format()==Module::SPIR_V)
+ {
+ const SpirVModule &spirv_mod = static_cast<const SpirVModule &>(mod);
+ vector<uint8_t> used_variables = collect_used_variables(spirv_mod, spec_values);
+ collect_uniforms(spirv_mod, used_variables);
+ collect_attributes(spirv_mod, used_variables);
+ collect_builtins(spirv_mod);
+ }
+
+ finalize_uniforms();