diff options
author | Zack Rusin <zackr@vmware.com> | 2013-07-11 12:16:06 -0400 |
---|---|---|
committer | Zack Rusin <zackr@vmware.com> | 2013-07-11 20:19:04 -0400 |
commit | 00cd455bd50c6b16b2f72a6d2726de3d3818c7f5 (patch) | |
tree | 2b13c67bd84020a1bad285c3678b497a571ae1a4 /src/gallium/docs | |
parent | a171812d27afb1a52c5d81deaa6027f30bc102e8 (diff) | |
download | external_mesa3d-00cd455bd50c6b16b2f72a6d2726de3d3818c7f5.zip external_mesa3d-00cd455bd50c6b16b2f72a6d2726de3d3818c7f5.tar.gz external_mesa3d-00cd455bd50c6b16b2f72a6d2726de3d3818c7f5.tar.bz2 |
gallium: fixup definitions of the rsq and sqrt
GLSL spec says that rsq is undefined for src<=0, but the D3D10
spec says it needs to be a NaN, so lets stop taking an absolute
value of the source which completely breaks that behavior. For
the gl program we can simply insert an extra abs instrunction
which produces the desired behavior there.
Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Diffstat (limited to 'src/gallium/docs')
-rw-r--r-- | src/gallium/docs/source/tgsi.rst | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gallium/docs/source/tgsi.rst b/src/gallium/docs/source/tgsi.rst index 13daa62..4d26c46 100644 --- a/src/gallium/docs/source/tgsi.rst +++ b/src/gallium/docs/source/tgsi.rst @@ -94,16 +94,16 @@ This instruction replicates its result. .. opcode:: RSQ - Reciprocal Square Root -This instruction replicates its result. +This instruction replicates its result. The results are undefined for src <= 0. .. math:: - dst = \frac{1}{\sqrt{|src.x|}} + dst = \frac{1}{\sqrt{src.x}} .. opcode:: SQRT - Square Root -This instruction replicates its result. +This instruction replicates its result. The results are undefined for src < 0. .. math:: |