X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fglsl%2Fcompiler.cpp;h=b810e52bef5e0af758379f4c12a086a13d22a8e5;hb=bbe2fb7bc1384d7683f1795b5cfa9168df18c580;hp=03bde487075d3d67f37d1a0f52b9095eae36f4fd;hpb=e3ebc204edbcce7b66dcf4c6e34f46a0c44b20f8;p=libs%2Fgl.git diff --git a/source/glsl/compiler.cpp b/source/glsl/compiler.cpp index 03bde487..b810e52b 100644 --- a/source/glsl/compiler.cpp +++ b/source/glsl/compiler.cpp @@ -2,14 +2,15 @@ #include #include #include "builtin.h" -#include "compatibility.h" #include "compiler.h" #include "debug.h" #include "error.h" +#include "finalize.h" #include "generate.h" #include "glsl_error.h" #include "optimize.h" #include "output.h" +#include "resolve.h" #include "resources.h" #include "validate.h" @@ -357,12 +358,8 @@ void Compiler::finalize(Stage &stage, Mode mode) { LegacyConverter().apply(stage, features); resolve(stage, RESOLVE_VARIABLES|RESOLVE_FUNCTIONS); + PrecisionConverter().apply(stage); } - - if(get_gl_api()==OPENGL_ES2 && mode==PROGRAM) - DefaultPrecisionGenerator().apply(stage); - else if(mode==MODULE) - PrecisionRemover().apply(stage); } void Compiler::inject_block(Block &target, const Block &source)