]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/evaluate.h
Ignore precedence for prefix operators
[libs/gl.git] / source / glsl / evaluate.h
index 6cbc6cb4a24c0aa8325e300a780e3bf34ee79393..f3d3755ff62b602ead868278aa3ad8c0e17141a1 100644 (file)
@@ -7,6 +7,8 @@ namespace Msp {
 namespace GL {
 namespace SL {
 
+/** Evaluates an expression.  Only expressions consisting entirely of compile-
+time constants can be evaluated. */
 class ExpressionEvaluator: public NodeVisitor
 {
 public:
@@ -14,15 +16,15 @@ public:
 
 private:
        const ValueMap *variable_values;
-       float result;
-       bool result_valid;
+       float r_result;
+       bool r_result_valid;
 
 public:
        ExpressionEvaluator();
        ExpressionEvaluator(const ValueMap &);
 
-       float get_result() const { return result; }
-       bool is_result_valid() const { return result_valid; }
+       float get_result() const { return r_result; }
+       bool is_result_valid() const { return r_result_valid; }
 
        using NodeVisitor::visit;
        virtual void visit(Literal &);