From 7c9161521a38bc52a69b1fd26d55d7666476ed57 Mon Sep 17 00:00:00 2001 From: Ilia Mirkin Date: Sat, 5 Jul 2014 19:52:20 -0400 Subject: gallium: add INTERP_* opcodes to support interpolateAt* MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ilia Mirkin Reviewed-by: Marek Olšák Reviewed-by: Roland Scheidegger --- src/gallium/docs/source/tgsi.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/gallium/docs') diff --git a/src/gallium/docs/source/tgsi.rst b/src/gallium/docs/source/tgsi.rst index 5571b758f4b..8cbb3d8ab7d 100644 --- a/src/gallium/docs/source/tgsi.rst +++ b/src/gallium/docs/source/tgsi.rst @@ -1808,6 +1808,29 @@ This instruction replicates its result. dst = \frac{src.x}{src.x \times src.x + src.y \times src.y + src.z \times src.z + src.w \times src.w} +Interpolation ISA +^^^^^^^^^^^^^^^^^ + +The interpolation instructions allow an input to be interpolated in a +different way than its declaration. This corresponds to the GLSL 4.00 +interpolateAt* functions. The first argument of each of these must come from +``TGSI_FILE_INPUT``. + +.. opcode:: INTERP_CENTROID - Interpolate at the centroid + + Interpolates the varying specified by src0 at the centroid + +.. opcode:: INTERP_SAMPLE - Interpolate at the specified sample + + Interpolates the varying specified by src0 at the sample id specified by + src1.x (interpreted as an integer) + +.. opcode:: INTERP_OFFSET - Interpolate at the specified offset + + Interpolates the varying specified by src0 at the offset src1.xy from the + pixel center (interpreted as floats) + + .. _doubleopcodes: Double ISA -- cgit v1.2.3