X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fcompiler.cpp;h=b810e52bef5e0af758379f4c12a086a13d22a8e5;hb=bbe2fb7bc1384d7683f1795b5cfa9168df18c580;hp=e8b06c865dece84b471efff19f1608bed56916aa;hpb=c8de66203565f07f10898a74dbd55072432790fc;p=libs%2Fgl.git diff --git a/source/glsl/compiler.cpp b/source/glsl/compiler.cpp index e8b06c86..b810e52b 100644 --- a/source/glsl/compiler.cpp +++ b/source/glsl/compiler.cpp @@ -10,6 +10,7 @@ #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)