X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fcompiler.cpp;h=ccfbe691195eefd91aa4314281db6afc1bb97c97;hp=ac014a00147bda31eef70d842c644cab3d27929d;hb=041ba4b1acd55337239c5ce24cc310118c621206;hpb=cd01b904990d306eadd120f306b1d0ceb4d8f5c8 diff --git a/source/glsl/compiler.cpp b/source/glsl/compiler.cpp index ac014a00..ccfbe691 100644 --- a/source/glsl/compiler.cpp +++ b/source/glsl/compiler.cpp @@ -166,7 +166,8 @@ string Compiler::get_diagnostics() const string combined; for(list::const_iterator i=module->stages.begin(); i!=module->stages.end(); ++i) for(vector::const_iterator j=i->diagnostics.begin(); j!=i->diagnostics.end(); ++j) - append(combined, "\n", format("%s:%d: %s", module->source_map.get_name(j->source), j->line, j->message)); + if(j->source!=INTERNAL_SOURCE) + append(combined, "\n", format("%s:%d: %s", module->source_map.get_name(j->source), j->line, j->message)); return combined; } @@ -275,7 +276,7 @@ void Compiler::resolve(Stage &stage, unsigned flags) if(resolve(stage, flags, RESOLVE_BLOCKS)) ; else if(resolve(stage, flags, RESOLVE_TYPES)) - flags |= RESOLVE_VARIABLES|RESOLVE_EXPRESSIONS; + flags |= RESOLVE_BLOCKS|RESOLVE_VARIABLES|RESOLVE_EXPRESSIONS; else if(resolve(stage, flags, RESOLVE_VARIABLES)) flags |= RESOLVE_EXPRESSIONS; else if(resolve(stage, flags, RESOLVE_FUNCTIONS))