nouveau: fill in bo->tiled field for referenced buffers
authorBen Skeggs <bskeggs@redhat.com>
Wed, 3 Jun 2009 00:24:30 +0000 (10:24 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 3 Jun 2009 00:25:53 +0000 (10:25 +1000)
Fixes the dri1 gallium driver if the front buffer happens to be non-linear.

libdrm/nouveau/nouveau_bo.c

index 1bf6612..8832a0d 100644 (file)
@@ -49,6 +49,15 @@ nouveau_bo_info(struct nouveau_bo_priv *nvbo, struct drm_nouveau_gem_info *arg)
        nvbo->size = nvbo->base.size = arg->size;
        nvbo->offset = arg->offset;
        nvbo->map_handle = arg->map_handle;
+
+       if (nvbo->domain & NOUVEAU_GEM_DOMAIN_TILE) {
+               nvbo->base.tiled = 1;
+               if (nvbo->domain & NOUVEAU_GEM_DOMAIN_TILE_ZETA)
+                       nvbo->base.tiled |= 2;
+       } else {
+               nvbo->base.tiled = 0;
+       }
+
        return 0;
 }