glsl/builtins: Don't use ir_binop_dot on floating point values.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 8 Sep 2010 06:21:22 +0000 (23:21 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 8 Sep 2010 19:09:41 +0000 (12:09 -0700)
ir_binop_dot is only defined for vector types.  Use ir_binop_mul.

src/glsl/builtins/ir/dot
src/glsl/builtins/ir/faceforward
src/glsl/builtins/ir/reflect
src/glsl/builtins/ir/refract

index a91a6d2c56d30c393217606f5f4793cee11c2c20..1f27f323597f5c17ef53f0c43083dedac2236e8f 100644 (file)
@@ -3,7 +3,7 @@
      (parameters
        (declare (in) float arg0)
        (declare (in) float arg1))
-     ((return (expression float dot (var_ref arg0) (var_ref arg1)))))
+     ((return (expression float * (var_ref arg0) (var_ref arg1)))))
 
    (signature float
      (parameters
index d170397238802e1fac6c2e21ccf76de7c06da97e..35b79571c6b672a108c9da580fcce37e3de4b13f 100644 (file)
@@ -4,7 +4,7 @@
        (declare (in) float N)
        (declare (in) float I)
        (declare (in) float Nref))
-     ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))
+     ((if (expression bool < (expression float * (var_ref Nref) (var_ref I)) (constant float (0)))
           ((return (var_ref N)))
          ((return (expression float neg (var_ref N)))))))
 
index 8238fdc93fd785322bb3b8030084689cbcc599fb..1fa394e3c9929b000eb5cbb8e0b574b92f5f6749 100644 (file)
@@ -8,7 +8,7 @@
               (expression float *
                (constant float (2.0))
                (expression float *
-                (expression float dot
+                (expression float *
                  (var_ref n)
                  (var_ref i))
                 (var_ref n)))))))
index d9dd8226eeacfd16c00fa0696fb559e493762981..f6319b0ed47424c5ab836424c8ac3ef6f8cab088 100644 (file)
@@ -11,8 +11,8 @@
                  (expression float * (var_ref eta)
                    (expression float - (constant float (1.0))
                      (expression float * 
-                       (expression float dot (var_ref n) (var_ref i))
-                       (expression float dot (var_ref n) (var_ref i))))))))
+                       (expression float * (var_ref n) (var_ref i))
+                       (expression float * (var_ref n) (var_ref i))))))))
       (if (expression bool < (var_ref k) (constant float (0.0)))
           ((return (constant float (0.0))))
          ((return (expression float -
@@ -20,7 +20,7 @@
                     (expression float *
                       (expression float +
                         (expression float * (var_ref eta)
-                          (expression float dot (var_ref n) (var_ref i)))
+                          (expression float * (var_ref n) (var_ref i)))
                         (expression float sqrt (var_ref k)))
                       (var_ref n))))))))