]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.cpp
Create specialized versions of SPIR-V modules with default spec values
[libs/gl.git] / source / core / program.cpp
index 881872212bebc224209f020d24aae0b4cc64c485..e4250b6c05739b52d8f1e339db7c188ffac35aad 100644 (file)
@@ -39,7 +39,7 @@ void Program::add_stages(const Module &mod, const map<string, int> &spec_values)
                add_glsl_stages(static_cast<const GlslModule &>(mod), spec_values);
                break;
        case Module::SPIR_V:
-               if(!spec_values.empty())
+               if(static_cast<const SpirVModule &>(mod).is_specializable())
                {
                        specialized_spirv = static_cast<const SpirVModule &>(mod).specialize(spec_values);
                        final_module = specialized_spirv;