]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compatibility.cpp
Always remove location qualifier if not supported
[libs/gl.git] / source / glsl / compatibility.cpp
index 3700a9c9a3379653e661ad0f56799eb454c03c20..280a38c9f2c829443991da07f5d6d6713db190a9 100644 (file)
@@ -172,8 +172,8 @@ void LegacyConverter::visit(VariableReference &var)
 void LegacyConverter::visit(Assignment &assign)
 {
        TraversingVisitor::visit(assign);
-       if(assign.target_declaration==frag_out && !supports_unified_interface_syntax())
-               assign.target_declaration = 0;
+       if(assign.target.declaration==frag_out && !supports_unified_interface_syntax())
+               assign.target.declaration = 0;
 }
 
 bool LegacyConverter::supports_unified_sampling_functions() const
@@ -286,12 +286,10 @@ void LegacyConverter::visit(VariableDeclaration &var)
                        else if(stage->type==Stage::FRAGMENT && var.interface=="out")
                        {
                                if(check_extension(&Features::ext_gpu_shader4))
-                               {
                                        stage->locations[var.name] = i->value;
-                                       var.layout->qualifiers.erase(i);
-                               }
                                else if(i->value!=0)
                                        unsupported("EXT_gpu_shader4 required for multiple fragment shader outputs");
+                               var.layout->qualifiers.erase(i);
                        }
 
                        if(var.layout->qualifiers.empty())