X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fcompatibility.cpp;h=280a38c9f2c829443991da07f5d6d6713db190a9;hb=a721984a85925a17ae0e43a2198fbc4762d76798;hp=3700a9c9a3379653e661ad0f56799eb454c03c20;hpb=041ba4b1acd55337239c5ce24cc310118c621206;p=libs%2Fgl.git diff --git a/source/glsl/compatibility.cpp b/source/glsl/compatibility.cpp index 3700a9c9..280a38c9 100644 --- a/source/glsl/compatibility.cpp +++ b/source/glsl/compatibility.cpp @@ -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())