From: Marek Olšák Date: Sun, 8 Aug 2010 16:21:53 +0000 (+0200) Subject: r300g: do not allocate a zmask block for 3D textures and cubemaps X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=363b74f132a5a329fac25322f3c5c227c55b94a8;p=mesa.git r300g: do not allocate a zmask block for 3D textures and cubemaps --- diff --git a/src/gallium/drivers/r300/r300_hyperz.c b/src/gallium/drivers/r300/r300_hyperz.c index 523d547ea93..3b0adc35846 100644 --- a/src/gallium/drivers/r300/r300_hyperz.c +++ b/src/gallium/drivers/r300/r300_hyperz.c @@ -338,6 +338,12 @@ void r300_zmask_alloc_block(struct r300_context *r300, struct r300_surface *surf tex = r300_texture(surf->base.texture); + /* We currently don't handle decompression for 3D textures and cubemaps + * correctly. */ + if (tex->desc.b.b.target != PIPE_TEXTURE_1D && + tex->desc.b.b.target != PIPE_TEXTURE_2D) + return; + if (tex->zmask_mem[level]) return;