nv20: adjust initial hw context
authorPekka Paalanen <pq@iki.fi>
Mon, 26 Jan 2009 19:10:14 +0000 (21:10 +0200)
committerPekka Paalanen <pq@iki.fi>
Mon, 26 Jan 2009 19:34:39 +0000 (21:34 +0200)
VIEWPORT_SCALE0 seems to do with translation and the sane
value for x and y is zero.
VIEWPORT_SCALE1 is still a mystery.

Signed-off-by: Pekka Paalanen <pq@iki.fi>
src/gallium/drivers/nv20/nv20_context.c

index 9a17f4af571ee01b72dda76efde429aef5d9d4d9..c8fb690ee9cabea41b17a6a6569fbd3c461783f0 100644 (file)
@@ -361,16 +361,16 @@ static void nv20_init_hwctx(struct nv20_context *nv20)
        OUT_RINGf  (16777216.0); /* bpp dependant? */
 
        BEGIN_RING(kelvin, NV20TCL_VIEWPORT_SCALE0_X, 4);
-       OUT_RINGf  (-2048.0);
-       OUT_RINGf  (-2048.0);
+       OUT_RINGf  (0.0); /* x-offset */
+       OUT_RINGf  (0.0); /* y-offset */
        OUT_RINGf  (16777215.0 * 0.5);
        OUT_RING  (0);
 
        BEGIN_RING(kelvin, NV20TCL_VIEWPORT_SCALE1_X, 4);
-       OUT_RINGf  (-2048.0);
-       OUT_RINGf  (-2048.0);
+       OUT_RINGf  (0.0); /* no effect? */
+       OUT_RINGf  (0.0); /* no effect? */
        OUT_RINGf  (16777215.0 * 0.5);
-       OUT_RING  (0);
+       OUT_RINGf  (65535.0);
 
        FIRE_RING (NULL);
 }