summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c')
-rw-r--r--src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c b/src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c
index 2e3ac5492f..78919bdee8 100644
--- a/src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c
+++ b/src/gallium/winsys/dri/nouveau/nouveau_pushbuf.c
@@ -137,6 +137,8 @@ nouveau_pushbuf_flush(struct nouveau_channel *chan, unsigned min)
if (nvpb->base.remaining == nvpb->size)
return 0;
+ nouveau_fence_flush(chan);
+
nvpb->size -= nvpb->base.remaining;
nvchan->dma->cur += nvpb->size;
nvchan->dma->free -= nvpb->size;