From 74e6e207fe21b7241d34906db430467b0c49f4c3 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Tue, 28 Feb 2023 11:14:36 -0600 Subject: [PATCH] intel/blorp: Set array_len for 3D images properly We need to minify the depth so we don't set a size that's out-of-bounds. Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/blorp/blorp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/intel/blorp/blorp.c b/src/intel/blorp/blorp.c index 69dcfbfc3f6..48a8edf88f4 100644 --- a/src/intel/blorp/blorp.c +++ b/src/intel/blorp/blorp.c @@ -189,8 +189,9 @@ brw_blorp_surface_info_init(struct blorp_batch *batch, .swizzle = ISL_SWIZZLE_IDENTITY, }; - info->view.array_len = MAX2(info->surf.logical_level0_px.depth, - info->surf.logical_level0_px.array_len); + info->view.array_len = + MAX2(u_minify(info->surf.logical_level0_px.depth, level), + info->surf.logical_level0_px.array_len); if (!is_dest && (info->surf.dim == ISL_SURF_DIM_3D ||