glsl/builtins: Fix invalid vecN constants in hyperbolic functions.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 5 Sep 2011 19:20:18 +0000 (12:20 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 7 Sep 2011 14:46:57 +0000 (07:46 -0700)
Each of these vecN constants only provided one component, which is
illegal.  The printed IR is meant to contain exactly as many components
as are necessary; the IR reader does not splat single values.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
src/glsl/builtins/ir/acosh
src/glsl/builtins/ir/asinh
src/glsl/builtins/ir/atanh
src/glsl/builtins/ir/cosh
src/glsl/builtins/ir/sinh

index 5518e75753132486d417dcc70355a23e1921f2fb..9a4c291ad5be6f9590a89e9680770015029747ba 100644 (file)
@@ -7,15 +7,15 @@
    (signature vec2
      (parameters
        (declare (in) vec2 x))
-     ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 - (expression vec2 * (var_ref x) (var_ref x)) (constant vec2 (1)))))))))
+     ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 - (expression vec2 * (var_ref x) (var_ref x)) (constant float (1)))))))))
 
    (signature vec3
      (parameters
        (declare (in) vec3 x))
-     ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 - (expression vec3 * (var_ref x) (var_ref x)) (constant vec3 (1)))))))))
+     ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 - (expression vec3 * (var_ref x) (var_ref x)) (constant float (1)))))))))
 
    (signature vec4
      (parameters
        (declare (in) vec4 x))
-     ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 - (expression vec4 * (var_ref x) (var_ref x)) (constant vec4 (1)))))))))
+     ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 - (expression vec4 * (var_ref x) (var_ref x)) (constant float (1)))))))))
 ))
index cdc2c20e765158a7fd8b91b90173f6a05bbc0050..93f73cc95538b5cc06ba4bfc7734168de3098dd9 100644 (file)
@@ -7,15 +7,15 @@
    (signature vec2
      (parameters
        (declare (in) vec2 x))
-     ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 + (expression vec2 * (var_ref x) (var_ref x)) (constant vec2 (1)))))))))
+     ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 + (expression vec2 * (var_ref x) (var_ref x)) (constant float (1)))))))))
 
    (signature vec3
      (parameters
        (declare (in) vec3 x))
-     ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 + (expression vec3 * (var_ref x) (var_ref x)) (constant vec3 (1)))))))))
+     ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 + (expression vec3 * (var_ref x) (var_ref x)) (constant float (1)))))))))
 
    (signature vec4
      (parameters
        (declare (in) vec4 x))
-     ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 + (expression vec4 * (var_ref x) (var_ref x)) (constant vec4 (1)))))))))
+     ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 + (expression vec4 * (var_ref x) (var_ref x)) (constant float (1)))))))))
 ))
index 5559e97406690694d188df7381f9efb1428377a5..5ef3596f052fb42662453054ac69fa43d84a0915 100644 (file)
    (signature vec2
      (parameters
        (declare (in) vec2 x))
-     ((return (expression vec2 * (constant vec2 (0.5))
+     ((return (expression vec2 * (constant float (0.5))
                 (expression vec2 log
                  (expression vec2 /
-                    (expression vec2 + (constant vec2 (1)) (var_ref x))
-                    (expression vec2 - (constant vec2 (1)) (var_ref x))))))))
+                    (expression vec2 + (constant float (1)) (var_ref x))
+                    (expression vec2 - (constant float (1)) (var_ref x))))))))
 
    (signature vec3
      (parameters
        (declare (in) vec3 x))
-     ((return (expression vec3 * (constant vec3 (0.5))
+     ((return (expression vec3 * (constant float (0.5))
                 (expression vec3 log
                  (expression vec3 /
-                    (expression vec3 + (constant vec3 (1)) (var_ref x))
-                    (expression vec3 - (constant vec3 (1)) (var_ref x))))))))
+                    (expression vec3 + (constant float (1)) (var_ref x))
+                    (expression vec3 - (constant float (1)) (var_ref x))))))))
 
    (signature vec4
      (parameters
        (declare (in) vec4 x))
-     ((return (expression vec4 * (constant vec4 (0.5))
+     ((return (expression vec4 * (constant float (0.5))
                 (expression vec4 log
                  (expression vec4 /
-                    (expression vec4 + (constant vec4 (1)) (var_ref x))
-                    (expression vec4 - (constant vec4 (1)) (var_ref x))))))))
+                    (expression vec4 + (constant float (1)) (var_ref x))
+                    (expression vec4 - (constant float (1)) (var_ref x))))))))
 ))
index 45e0ae427d68434861ae2e86aa120c772eb6943b..945743138fce619eecb3581d565fa7b497014c07 100644 (file)
@@ -9,21 +9,21 @@
    (signature vec2
      (parameters
        (declare (in) vec2 x))
-     ((return (expression vec2 * (constant vec2 (0.5))
+     ((return (expression vec2 * (constant float (0.5))
                 (expression vec2 +
                  (expression vec2 exp (var_ref x))
                  (expression vec2 exp (expression vec2 neg (var_ref x))))))))
    (signature vec3
      (parameters
        (declare (in) vec3 x))
-     ((return (expression vec3 * (constant vec3 (0.5))
+     ((return (expression vec3 * (constant float (0.5))
                 (expression vec3 +
                  (expression vec3 exp (var_ref x))
                  (expression vec3 exp (expression vec3 neg (var_ref x))))))))
    (signature vec4
      (parameters
        (declare (in) vec4 x))
-     ((return (expression vec4 * (constant vec4 (0.5))
+     ((return (expression vec4 * (constant float (0.5))
                 (expression vec4 +
                  (expression vec4 exp (var_ref x))
                  (expression vec4 exp (expression vec4 neg (var_ref x))))))))
index 7ad4f58e20463b6360c56fef51c9ee563c1b57dd..31edd30e5ecd33b4bf5d9963a4097584ef84dd9e 100644 (file)
@@ -9,21 +9,21 @@
    (signature vec2
      (parameters
        (declare (in) vec2 x))
-     ((return (expression vec2 * (constant vec2 (0.5))
+     ((return (expression vec2 * (constant float (0.5))
                 (expression vec2 -
                  (expression vec2 exp (var_ref x))
                  (expression vec2 exp (expression vec2 neg (var_ref x))))))))
    (signature vec3
      (parameters
        (declare (in) vec3 x))
-     ((return (expression vec3 * (constant vec3 (0.5))
+     ((return (expression vec3 * (constant float (0.5))
                 (expression vec3 -
                  (expression vec3 exp (var_ref x))
                  (expression vec3 exp (expression vec3 neg (var_ref x))))))))
    (signature vec4
      (parameters
        (declare (in) vec4 x))
-     ((return (expression vec4 * (constant vec4 (0.5))
+     ((return (expression vec4 * (constant float (0.5))
                 (expression vec4 -
                  (expression vec4 exp (var_ref x))
                  (expression vec4 exp (expression vec4 neg (var_ref x))))))))