svga: Don't call swc->flush directly.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 3 Feb 2011 15:02:07 +0000 (15:02 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 3 Feb 2011 15:15:23 +0000 (15:15 +0000)
Only svga_context_flush should do it, to ensure upload commands are not
submitted to hardware in an inconsistent state.

src/gallium/drivers/svga/svga_resource_texture.c

index 7c9e600b9f441664c8776360daaaa3c89bab61e5..213547115a409715ffd4c3d66c32cbc8b95b8be6 100644 (file)
@@ -204,7 +204,7 @@ svga_transfer_dma_band(struct svga_context *svga,
 
    ret = SVGA3D_SurfaceDMA(svga->swc, st, transfer, &box, 1);
    if(ret != PIPE_OK) {
-      svga->swc->flush(svga->swc, NULL);
+      svga_context_flush(svga, NULL);
       ret = SVGA3D_SurfaceDMA(svga->swc, st, transfer, &box, 1);
       assert(ret == PIPE_OK);
    }