diff --git a/src/gallium/drivers/v3d/v3d_blit.c b/src/gallium/drivers/v3d/v3d_blit.c index 91330039246..1181130ddb8 100644 --- a/src/gallium/drivers/v3d/v3d_blit.c +++ b/src/gallium/drivers/v3d/v3d_blit.c @@ -204,7 +204,7 @@ v3d_stencil_blit(struct pipe_context *ctx, struct pipe_blit_info *info) .first_level = info->src.level, .last_level = info->src.level, .first_layer = 0, - .last_layer = (PIPE_TEXTURE_3D ? + .last_layer = ((src->base.target == PIPE_TEXTURE_3D) ? u_minify(src->base.depth0, info->src.level) - 1 : src->base.array_size - 1),