From: Christoph Bumiller Date: Tue, 11 Oct 2011 09:41:47 +0000 (+0200) Subject: nvc0: apply first_layer offset to all resources with array_size X-Git-Tag: mesa-8.0-rc1~1564 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8828004e674b2036c23dd6b4a26cf94b98327792;p=platform%2Fupstream%2Fmesa.git nvc0: apply first_layer offset to all resources with array_size Makes CUBE arrays work with d3d1x. --- diff --git a/src/gallium/drivers/nvc0/nvc0_tex.c b/src/gallium/drivers/nvc0/nvc0_tex.c index 143363f..a4573d7 100644 --- a/src/gallium/drivers/nvc0/nvc0_tex.c +++ b/src/gallium/drivers/nvc0/nvc0_tex.c @@ -113,9 +113,7 @@ nvc0_create_sampler_view(struct pipe_context *pipe, depth = MAX2(mt->base.base.array_size, mt->base.base.depth0); - if (mt->base.base.target == PIPE_TEXTURE_1D_ARRAY || - /* mt->base.base.target == PIPE_TEXTURE_2D_ARRAY_MS || */ - mt->base.base.target == PIPE_TEXTURE_2D_ARRAY) { + if (mt->base.base.array_size > 1) { /* there doesn't seem to be a base layer field in TIC */ tic[1] = view->pipe.u.tex.first_layer * mt->layer_stride; depth = view->pipe.u.tex.last_layer - view->pipe.u.tex.first_layer + 1;