From 00fae87f96e1fc5198311feec81866bf9c53d0e1 Mon Sep 17 00:00:00 2001 From: Ben Skeggs Date: Wed, 3 Jun 2009 10:24:30 +1000 Subject: nouveau: fill in bo->tiled field for referenced buffers Fixes the dri1 gallium driver if the front buffer happens to be non-linear. --- libdrm/nouveau/nouveau_bo.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libdrm/nouveau/nouveau_bo.c b/libdrm/nouveau/nouveau_bo.c index 1bf6612f..8832a0d2 100644 --- a/libdrm/nouveau/nouveau_bo.c +++ b/libdrm/nouveau/nouveau_bo.c @@ -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; } -- cgit v1.2.3