layers /= 6;
if (rsrc->layout.tiling == AIL_TILING_LINEAR &&
- state->target == PIPE_TEXTURE_2D_ARRAY) {
+ (state->target == PIPE_TEXTURE_1D_ARRAY ||
+ state->target == PIPE_TEXTURE_2D_ARRAY)) {
+
cfg.depth_linear = layers;
cfg.layer_stride_linear = (rsrc->layout.layer_stride_B - 0x80);
cfg.extended = true;
unsigned layers = view->u.tex.last_layer - layer + 1;
if (tex->layout.tiling == AIL_TILING_LINEAR &&
- tex->base.target == PIPE_TEXTURE_2D_ARRAY) {
+ (tex->base.target == PIPE_TEXTURE_1D_ARRAY ||
+ tex->base.target == PIPE_TEXTURE_2D_ARRAY)) {
+
cfg.depth_linear = layers;
cfg.layer_stride_linear = (tex->layout.layer_stride_B - 0x80);
cfg.extended = true;