nvc0: Skip new update barrier bits
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 20 Mar 2019 17:13:22 +0000 (10:13 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 20 Mar 2019 17:30:32 +0000 (10:30 -0700)
I added new barrier bits in 220c1dce1e3194ea867e6d948fc7ff5b9ef2d3a7
and made most drivers skip them.  I thought nvc0 was already skipping
those but missed the else case here, which does something.  So make it
explicitly skip like I did everywhere else.

Thanks to Ilia for catching this.

Fixes: 220c1dce1e3 gallium: Add PIPE_BARRIER_UPDATE_BUFFER and UPDATE_TEXTURE bits.
src/gallium/drivers/nouveau/nvc0/nvc0_context.c

index 356016c7225419ce04e88dc4d4cfee6ae841c7fe..7c73e26f2b1e76ebd56e17e44a3492fc814f0fec 100644 (file)
@@ -60,6 +60,9 @@ nvc0_memory_barrier(struct pipe_context *pipe, unsigned flags)
    struct nouveau_pushbuf *push = nvc0->base.pushbuf;
    int i, s;
 
+   if (!(flags & ~PIPE_BARRIER_UPDATE))
+      return;
+
    if (flags & PIPE_BARRIER_MAPPED_BUFFER) {
       for (i = 0; i < nvc0->num_vtxbufs; ++i) {
          if (!nvc0->vtxbuf[i].buffer.resource && !nvc0->vtxbuf[i].is_user_buffer)