summaryrefslogtreecommitdiff
path: root/src/mesa/drivers
diff options
context:
space:
mode:
authorBen Skeggs <skeggsb@gmail.com>2007-12-05 14:01:01 +1100
committerBen Skeggs <skeggsb@gmail.com>2007-12-05 14:01:01 +1100
commit47b418b8fa5fd242e9021503d6ec329ac3d56fb0 (patch)
tree571c916747acd4abc3072e03a071fea7bb080c55 /src/mesa/drivers
parent97f8c39d916e80c0dbb0eae9a6c5109555a1f1b5 (diff)
nv50: 3d driver skeleton
Diffstat (limited to 'src/mesa/drivers')
-rw-r--r--src/mesa/drivers/dri/nouveau_winsys/Makefile3
-rw-r--r--src/mesa/drivers/dri/nouveau_winsys/nouveau_winsys.c4
-rw-r--r--src/mesa/drivers/dri/nouveau_winsys/nv50_region.c2
3 files changed, 7 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/nouveau_winsys/Makefile b/src/mesa/drivers/dri/nouveau_winsys/Makefile
index 97b861526f..292ec5e0a4 100644
--- a/src/mesa/drivers/dri/nouveau_winsys/Makefile
+++ b/src/mesa/drivers/dri/nouveau_winsys/Makefile
@@ -8,7 +8,8 @@ MINIGLX_SOURCES =
PIPE_DRIVERS = \
$(TOP)/src/mesa/pipe/softpipe/libsoftpipe.a \
- $(TOP)/src/mesa/pipe/nv40/libnv40.a
+ $(TOP)/src/mesa/pipe/nv40/libnv40.a \
+ $(TOP)/src/mesa/pipe/nv50/libnv50.a
DRIVER_SOURCES = \
nouveau_bo.c \
diff --git a/src/mesa/drivers/dri/nouveau_winsys/nouveau_winsys.c b/src/mesa/drivers/dri/nouveau_winsys/nouveau_winsys.c
index 6840ec5f75..e35b6009e3 100644
--- a/src/mesa/drivers/dri/nouveau_winsys/nouveau_winsys.c
+++ b/src/mesa/drivers/dri/nouveau_winsys/nouveau_winsys.c
@@ -181,6 +181,10 @@ nouveau_pipe_create(struct nouveau_context *nv)
case 0x40:
hw_create = nv40_create;
break;
+ case 0x50:
+ case 0x80:
+ hw_create = nv50_create;
+ break;
default:
NOUVEAU_ERR("Unknown chipset NV%02x\n", (int)nv->chipset);
return NULL;
diff --git a/src/mesa/drivers/dri/nouveau_winsys/nv50_region.c b/src/mesa/drivers/dri/nouveau_winsys/nv50_region.c
index 75bfcaf6c8..168cbdfb7c 100644
--- a/src/mesa/drivers/dri/nouveau_winsys/nv50_region.c
+++ b/src/mesa/drivers/dri/nouveau_winsys/nv50_region.c
@@ -125,7 +125,7 @@ nv50_region_fill(struct nouveau_context *nv,
OUT_RING (dst->pitch);
OUT_RING (dst->height);
- BEGIN_RING(Nv2D, 0x0580, 4);
+ BEGIN_RING(Nv2D, 0x0580, 3);
OUT_RING (4);
OUT_RING (rect_format);
OUT_RING (value);