summaryrefslogtreecommitdiff
path: root/src/nv30_exa.c
diff options
context:
space:
mode:
authorPatrice Mandin <pmandin@caramail.com>2008-01-14 23:26:14 +0100
committerPatrice Mandin <pmandin@caramail.com>2008-01-14 23:26:14 +0100
commit2879f4518e6830cf0b490cde5b4daca3e931383d (patch)
tree832490597fdb9f9c4a88c8729d721ccb67650c9a /src/nv30_exa.c
parent405fd62ee8b56e3b1d6cc78df7ecfa654cd54dec (diff)
downloadxorg-driver-xf86-video-nouveau-2879f4518e6830cf0b490cde5b4daca3e931383d.tar.gz
nv30: Only change VIEWPOR_TX_ORIGIN on real nv30
Diffstat (limited to 'src/nv30_exa.c')
-rw-r--r--src/nv30_exa.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nv30_exa.c b/src/nv30_exa.c
index 0b7f063..d451cca 100644
--- a/src/nv30_exa.c
+++ b/src/nv30_exa.c
@@ -421,8 +421,10 @@ NV30_SetupSurface(ScrnInfoPtr pScrn, PixmapPtr pPix, PicturePtr pPict)
BEGIN_RING(Nv3D, NV34TCL_VIEWPORT_CLIP_HORIZ(0), 2);
OUT_RING ((w-1+x)<<16);
OUT_RING ((h-1+y)<<16);
- BEGIN_RING(Nv3D, 0x02b8, 1);
- OUT_RING((y<<16)|x);
+ if ((pNv->Chipset == CHIPSET_NV30) || (pNv->Chipset == CHIPSET_NV31)) {
+ BEGIN_RING(Nv3D, NV34TCL_VIEWPORT_TX_ORIGIN, 1);
+ OUT_RING((y<<16)|x);
+ }
return TRUE;
}