X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fintel%2Fisl%2Fisl_storage_image.c;h=f8bb527535869ac733cef13c05ed06943571533c;hb=7e7959fcb76da59e1cec8b704069210a1092e1dd;hp=43398e8a020e21080a5ec9eac79e46e44e09f364;hpb=b1c414ef2834cfe5f764f5af0ff2ad09d4584351;p=mesa.git diff --git a/src/intel/isl/isl_storage_image.c b/src/intel/isl/isl_storage_image.c index 43398e8a020..f8bb5275358 100644 --- a/src/intel/isl/isl_storage_image.c +++ b/src/intel/isl/isl_storage_image.c @@ -233,12 +233,12 @@ isl_surf_fill_image_param(const struct isl_device *dev, surf->logical_level0_px.array_len); } param->size[0] = isl_minify(surf->logical_level0_px.w, view->base_level); - param->size[1] = isl_minify(surf->logical_level0_px.h, view->base_level); - if (surf->dim == ISL_SURF_DIM_3D) { - param->size[2] = isl_minify(surf->logical_level0_px.d, view->base_level); - } else { - param->size[2] = view->array_len; - } + param->size[1] = surf->dim == ISL_SURF_DIM_1D ? + view->array_len : + isl_minify(surf->logical_level0_px.h, view->base_level); + param->size[2] = surf->dim == ISL_SURF_DIM_2D ? + view->array_len : + isl_minify(surf->logical_level0_px.d, view->base_level); isl_surf_get_image_offset_el(surf, view->base_level, surf->dim == ISL_SURF_DIM_3D ? @@ -249,7 +249,7 @@ isl_surf_fill_image_param(const struct isl_device *dev, const int cpp = isl_format_get_layout(surf->format)->bpb / 8; param->stride[0] = cpp; - param->stride[1] = surf->row_pitch / cpp; + param->stride[1] = surf->row_pitch_B / cpp; const struct isl_extent3d image_align_sa = isl_surf_get_image_alignment_sa(surf);