]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/program.cpp
Always show shader compiler diagnostics in debug builds
[libs/gl.git] / source / core / program.cpp
index 9ef5d6d7eebbf4eef2173b0b33abaec28379c37e..fa9a5dede737654e68ec006dd30a2d41667f4e78 100644 (file)
@@ -86,6 +86,11 @@ void Program::add_stages(const Module &mod, const map<string, int> &spec_values)
        compiler.set_source(module->get_prepared_source(), "<module>");
        compiler.specialize(spec_values);
        compiler.compile(SL::Compiler::PROGRAM);
+#ifdef DEBUG
+       string diagnostics = compiler.get_diagnostics();
+       if(!diagnostics.empty())
+               IO::print("Program diagnostics:\n%s\n", diagnostics);
+#endif
 
        vector<SL::Stage::Type> stages = compiler.get_stages();
        for(vector<SL::Stage::Type>::const_iterator i=stages.begin(); i!=stages.end(); ++i)