nv50: sync textures with render targets ourselves
[mesa.git] / src / gallium / drivers / nv50 / nv50_screen.h
index eb9743a05d0aacb0d208529cb71982fcf8f86928..3886d8068ccdada2a16712d2b75ef3cd5b7b642a 100644 (file)
@@ -93,6 +93,11 @@ nv50_resource_validate(struct nv04_resource *res, uint32_t flags)
    if (likely(res->bo)) {
       nouveau_bo_validate(screen->base.channel, res->bo, flags);
 
+      if (flags & NOUVEAU_BO_WR)
+         res->status |= NOUVEAU_BUFFER_STATUS_GPU_WRITING;
+      if (flags & NOUVEAU_BO_RD)
+         res->status |= NOUVEAU_BUFFER_STATUS_GPU_READING;
+
       nv50_resource_fence(res, flags);
    }
 }