]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.cpp
Split glsl/generate.cpp in two
[libs/gl.git] / source / glsl / compiler.cpp
index e8b06c865dece84b471efff19f1608bed56916aa..b810e52bef5e0af758379f4c12a086a13d22a8e5 100644 (file)
@@ -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)