nv20: send buffer handles on hw state emit
authorPekka Paalanen <pq@iki.fi>
Sat, 31 Jan 2009 21:32:32 +0000 (23:32 +0200)
committerPekka Paalanen <pq@iki.fi>
Sat, 31 Jan 2009 21:41:23 +0000 (23:41 +0200)
Color and Z buffer offsets were emitted here, now also the buffer
handles are emitted so they target the correct memory.

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

index 5d5f4cd..ea20078 100644 (file)
@@ -355,16 +355,14 @@ nv20_emit_hw_state(struct nv20_context *nv20)
         */
 
        /* Render target */
-/* XXX figre out who's who for NV10TCL_DMA_* and fill accordingly
- *     BEGIN_RING(kelvin, NV20TCL_DMA_COLOR0, 1);
- *     OUT_RELOCo(nv20->rt[0], NOUVEAU_BO_VRAM | NOUVEAU_BO_WR); */
+       BEGIN_RING(kelvin, NV20TCL_DMA_COLOR, 1);
+       OUT_RELOCo(nv20->rt[0], NOUVEAU_BO_VRAM | NOUVEAU_BO_WR);
        BEGIN_RING(kelvin, NV20TCL_COLOR_OFFSET, 1);
        OUT_RELOCl(nv20->rt[0], 0, NOUVEAU_BO_VRAM | NOUVEAU_BO_WR);
 
        if (nv20->zeta) {
-/* XXX
- *             BEGIN_RING(kelvin, NV20TCL_DMA_ZETA, 1);
- *             OUT_RELOCo(nv20->zeta, NOUVEAU_BO_VRAM | NOUVEAU_BO_WR); */
+               BEGIN_RING(kelvin, NV20TCL_DMA_ZETA, 1);
+               OUT_RELOCo(nv20->zeta, NOUVEAU_BO_VRAM | NOUVEAU_BO_WR);
                BEGIN_RING(kelvin, NV20TCL_ZETA_OFFSET, 1);
                OUT_RELOCl(nv20->zeta, 0, NOUVEAU_BO_VRAM | NOUVEAU_BO_WR);
                /* XXX for when we allocate LMA on nv17 */