mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 09:38:07 +02:00
glsl: Fix pi/2 constant in acos built-in function
In single precision, 1.5707963 becomes 1.5707962513 which is too small. However, 1.5707964 becomes 1.5707963705 which is just right. The value 1.5707964 is already used in asin.ir. NOTE: This is a candidate for stable release branches. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Olivier Galibert <galibert@pobox.com> Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
parent
f18d3fe0cb
commit
4bfdc83135
1 changed files with 4 additions and 4 deletions
|
|
@ -4,26 +4,26 @@
|
|||
(declare (in) float x))
|
||||
((declare () float s)
|
||||
(call asin (var_ref s) ((var_ref x)))
|
||||
(return (expression float - (constant float (1.5707963)) (var_ref s)))))
|
||||
(return (expression float - (constant float (1.5707964)) (var_ref s)))))
|
||||
|
||||
(signature vec2
|
||||
(parameters
|
||||
(declare (in) vec2 x))
|
||||
((declare () vec2 s)
|
||||
(call asin (var_ref s) ((var_ref x)))
|
||||
(return (expression vec2 - (constant float (1.5707963)) (var_ref s)))))
|
||||
(return (expression vec2 - (constant float (1.5707964)) (var_ref s)))))
|
||||
|
||||
(signature vec3
|
||||
(parameters
|
||||
(declare (in) vec3 x))
|
||||
((declare () vec3 s)
|
||||
(call asin (var_ref s) ((var_ref x)))
|
||||
(return (expression vec3 - (constant float (1.5707963)) (var_ref s)))))
|
||||
(return (expression vec3 - (constant float (1.5707964)) (var_ref s)))))
|
||||
|
||||
(signature vec4
|
||||
(parameters
|
||||
(declare (in) vec4 x))
|
||||
((declare () vec4 s)
|
||||
(call asin (var_ref s) ((var_ref x)))
|
||||
(return (expression vec4 - (constant float (1.5707963)) (var_ref s)))))
|
||||
(return (expression vec4 - (constant float (1.5707964)) (var_ref s)))))
|
||||
))
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue