Mesa (7.10): i965: Set correct values for range/ precision of fragment shader types

Ian Romanick idr at kemper.freedesktop.org
Mon Feb 28 22:27:45 UTC 2011


Module: Mesa
Branch: 7.10
Commit: 3274681f801945e1f86448eefaca86830cdb980a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3274681f801945e1f86448eefaca86830cdb980a

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Thu Jan 20 12:07:21 2011 -0800

i965: Set correct values for range/precision of fragment shader types
(cherry picked from commit 3d028024e581b05f71f0be915657c2c105885de6)

---

 src/mesa/drivers/dri/i965/brw_context.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index 8fc322f..d3b61ab 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -151,6 +151,15 @@ GLboolean brwCreateContext( int api,
       MIN2(ctx->Const.FragmentProgram.MaxNativeParameters,
 	   ctx->Const.FragmentProgram.MaxEnvParams);
 
+   /* Fragment shaders use real, 32-bit twos-complement integers for all
+    * integer types.
+    */
+   ctx->FragmentProgram.LowInt.RangeMin = 31;
+   ctx->FragmentProgram.LowInt.RangeMax = 30;
+   ctx->FragmentProgram.LowInt.Precision = 0;
+   ctx->FragmentProgram.HighInt = ctx->FragmentProgram.MediumInt
+      = ctx->FragmentProgram.LowInt;
+
    /* Gen6 converts quads to polygon in beginning of 3D pipeline,
       but we're not sure how it's actually done for vertex order,
       that affect provoking vertex decision. Always use last vertex




More information about the mesa-commit mailing list