nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Wed, 9 Feb 2011 14:01:23 +0000 (15:01 +0100)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Wed, 9 Feb 2011 15:05:00 +0000 (16:05 +0100)
Effects were easily visible in piglit/fbo-generatemipmap-formats.

src/gallium/drivers/nvc0/nvc0_context.c

index 1ebf9e2bafb34409bd3557055dfaa37c4e369d43..20c1a31b5b33b578ca8b1767802590b19dcd0a27 100644 (file)
@@ -41,6 +41,10 @@ nvc0_flush(struct pipe_context *pipe, unsigned flags,
       OUT_RING  (chan, 0);
       BEGIN_RING(chan, RING_3D(TEX_CACHE_CTL), 1);
       OUT_RING  (chan, 0x00);
+   } else
+   if ((flags & PIPE_FLUSH_RENDER_CACHE) && !(flags & PIPE_FLUSH_FRAME)) {
+      BEGIN_RING(chan, RING_3D(SERIALIZE), 1);
+      OUT_RING  (chan, 0);
    }
 
    if (fence) {