From 08bb7eedfbba839676ab63fb20dd22e4f27722cb Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Thu, 29 Jan 2009 23:19:11 +1000 Subject: [PATCH] r200: fix swtcl - slow but works --- src/mesa/drivers/dri/r200/r200_swtcl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mesa/drivers/dri/r200/r200_swtcl.c b/src/mesa/drivers/dri/r200/r200_swtcl.c index 2a22bd297a4..ef725a0efb6 100644 --- a/src/mesa/drivers/dri/r200/r200_swtcl.c +++ b/src/mesa/drivers/dri/r200/r200_swtcl.c @@ -310,6 +310,9 @@ r200AllocDmaLowVerts( r200ContextPtr rmesa, int nverts, int vsize ) { GLuint bytes = vsize * nverts; + if (rmesa->swtcl.flush) + rmesa->swtcl.flush(rmesa->radeon.glCtx); + rmesa->swtcl.bo = radeon_bo_open(rmesa->radeon.radeonScreen->bom, 0, bytes, 4, RADEON_GEM_DOMAIN_GTT, 0); radeon_bo_map(rmesa->swtcl.bo, 1); @@ -317,6 +320,7 @@ r200AllocDmaLowVerts( r200ContextPtr rmesa, int nverts, int vsize ) rmesa->radeon.glCtx->Driver.NeedFlush |= FLUSH_STORED_VERTICES; rmesa->radeon.dma.flush = flush_last_swtcl_prim; } + rmesa->swtcl.numverts = nverts; return rmesa->swtcl.bo->ptr; -- 2.30.2