Mesa (master): tgsi: Document ATI_fragment_shader instruction set operations.

Michał Król michal at kemper.freedesktop.org
Mon Mar 9 07:51:52 UTC 2009


Module: Mesa
Branch: master
Commit: 0d727fa0f06cead61fe4ef753f5be34e1e6944eb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d727fa0f06cead61fe4ef753f5be34e1e6944eb

Author: Michal Krol <michal at vmware.com>
Date:   Mon Mar  9 08:37:34 2009 +0100

tgsi: Document ATI_fragment_shader instruction set operations.

---

 .../auxiliary/tgsi/tgsi-instruction-set.txt        |   54 ++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt b/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt
index d9eeb26..97b74eb 100644
--- a/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt
+++ b/src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt
@@ -143,3 +143,57 @@ TGSI Instruction Specification
   dst.z = src0.z * src1.z + src2.z
   dst.w = src0.w * src1.w + src2.w
 
+
+1.2  GL_ATI_fragment_shader
+---------------------------
+
+
+1.2.1  SUB - Subtract
+
+  dst.x = src0.x - src1.x
+  dst.y = src0.y - src1.y
+  dst.z = src0.z - src1.z
+  dst.w = src0.w - src1.w
+
+
+1.2.2  DOT3 - 3-component Dot Product
+
+  Alias for DP3.
+
+
+1.2.3  DOT4 - 4-component Dot Product
+
+  Alias for DP4.
+
+
+1.2.4  LERP - Linear Interpolate
+
+  dst.x = src0.x * (src1.x - src2.x) + src2.x
+  dst.y = src0.y * (src1.y - src2.y) + src2.y
+  dst.z = src0.z * (src1.z - src2.z) + src2.z
+  dst.w = src0.w * (src1.w - src2.w) + src2.w
+
+
+1.2.5  CND - Condition
+
+  dst.x = (src2.x > 0.5) ? src0.x : src1.x
+  dst.y = (src2.y > 0.5) ? src0.y : src1.y
+  dst.z = (src2.z > 0.5) ? src0.z : src1.z
+  dst.w = (src2.w > 0.5) ? src0.w : src1.w
+
+
+1.2.6  CND0 - Condition Zero
+
+  dst.x = (src2.x >= 0.0) ? src0.x : src1.x
+  dst.y = (src2.y >= 0.0) ? src0.y : src1.y
+  dst.z = (src2.z >= 0.0) ? src0.z : src1.z
+  dst.w = (src2.w >= 0.0) ? src0.w : src1.w
+
+
+1.2.7  DOT2ADD - 2-component Dot Product And Add
+
+  dst.x = src0.x * src1.x + src0.y * src1.y + src2.x
+  dst.y = src0.x * src1.x + src0.y * src1.y + src2.x
+  dst.z = src0.x * src1.x + src0.y * src1.y + src2.x
+  dst.w = src0.x * src1.x + src0.y * src1.y + src2.x
+




More information about the mesa-commit mailing list