diff --git a/src/gallium/drivers/nouveau/nouveau_buffer.c b/src/gallium/drivers/nouveau/nouveau_buffer.c index 68e69be..264cfc9 100644 --- a/src/gallium/drivers/nouveau/nouveau_buffer.c +++ b/src/gallium/drivers/nouveau/nouveau_buffer.c @@ -658,7 +658,8 @@ nouveau_buffer_create(struct pipe_screen *pscreen, PIPE_RESOURCE_FLAG_MAP_COHERENT)) { buffer->domain = NOUVEAU_BO_GART; } else if (buffer->base.bind & - (screen->vidmem_bindings & screen->sysmem_bindings)) { + (screen->vidmem_bindings & screen->sysmem_bindings) || + buffer->base.bind == 0) { switch (buffer->base.usage) { case PIPE_USAGE_DEFAULT: case PIPE_USAGE_IMMUTABLE: