]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/compiler.cpp
Implement constant folding in the GLSL compiler
[libs/gl.git] / source / glsl / compiler.cpp
index b4b63e27637c32231341a2631383c0b972be8019..e9933e2f9b67c4ec414999438a9e8c1c0ec60ba9 100644 (file)
@@ -318,6 +318,8 @@ bool Compiler::diagnostic_line_order(const Diagnostic &diag1, const Diagnostic &
 
 Compiler::OptimizeResult Compiler::optimize(Stage &stage)
 {
+       if(ConstantFolder().apply(stage))
+               resolve(stage, RESOLVE_EXPRESSIONS);
        ConstantConditionEliminator().apply(stage);
 
        bool any_inlined = false;