]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/module.cpp
Create specialized versions of SPIR-V modules with default spec values
[libs/gl.git] / source / core / module.cpp
index 636fd13cf4a84cd623ce481b3231fb731e112b85..11d11af5d6485b1f7a80671f15dba95394554c21 100644 (file)
@@ -237,6 +237,8 @@ void SpirVModule::reflect()
        {
                auto i = spec_indices.find(b.condition);
                b.condition = (i!=spec_indices.end() ? &spec_constants[i->second] : 0);
+               if(b.condition)
+                       specializable = true;
 
                for(const Variable *&v: b.accessed_variables)
                {