if(!compiled)
throw invalid_operation("Compiler::get_combined_spirv");
SpirVGenerator gen;
- gen.apply(*module);
+ gen.apply(*module, features);
return gen.get_code();
}
{
if(ConstantFolder().apply(stage))
resolve(stage, RESOLVE_EXPRESSIONS);
- ConstantConditionEliminator().apply(stage);
+ if(ConstantConditionEliminator().apply(stage))
+ resolve(stage, RESOLVE_VARIABLES);
bool any_inlined = false;
if(FunctionInliner().apply(stage))