glsl/builtins: Don't use ir_binop_dot on floating point values.
ir_binop_dot is only defined for vector types. Use ir_binop_mul.
This commit is contained in:
parent
84160a0454
commit
1f7e6e1e72
|
@ -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
|
||||
|
|
|
@ -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)))))))
|
||||
|
||||
|
|
|
@ -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)))))))
|
||||
|
|
|
@ -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))))))))
|
||||
|
||||
|
|
Loading…
Reference in New Issue