diff --git a/test_conformance/images/kernel_read_write/test_cl_ext_image_from_buffer.cpp b/test_conformance/images/kernel_read_write/test_cl_ext_image_from_buffer.cpp index f1cf9b05..c8d6b6dc 100644 --- a/test_conformance/images/kernel_read_write/test_cl_ext_image_from_buffer.cpp +++ b/test_conformance/images/kernel_read_write/test_cl_ext_image_from_buffer.cpp @@ -940,8 +940,11 @@ int image_from_buffer_read_positive(cl_device_id device, cl_context context, const size_t row_pitch = aligned_size(TEST_IMAGE_SIZE * element_size, row_pitch_alignment); - const size_t slice_pitch = - aligned_size(row_pitch * TEST_IMAGE_SIZE, slice_pitch_alignment); + const size_t slice_pitch = aligned_size( + row_pitch + * (imageType == CL_MEM_OBJECT_IMAGE1D_ARRAY ? 1 + : TEST_IMAGE_SIZE), + slice_pitch_alignment); const size_t buffer_size = slice_pitch * TEST_IMAGE_SIZE;