diff --git a/conformance_tests/core/test_image/src/test_image_formats.cpp b/conformance_tests/core/test_image/src/test_image_formats.cpp index 8762065d..d938d80f 100644 --- a/conformance_tests/core/test_image/src/test_image_formats.cpp +++ b/conformance_tests/core/test_image/src/test_image_formats.cpp @@ -34,10 +34,26 @@ class ImageFormatFixture : public ::testing::Test { skip_array_type, skip_buffer_type); } + ze_result_t set_kernel_arg(ze_kernel_handle_t hFunction, uint32_t argIndex, + size_t argSize, const void *pArgValue) { + ze_result_t result = + zeKernelSetArgumentValue(hFunction, argIndex, argSize, pArgValue); + if (result == ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT) { + skip_message << "zeKernelSetArgumentValue[" << std::to_string(argIndex) + << "] Unsupported image format"; + } else { + EXPECT_ZE_RESULT_SUCCESS(result); + } + return result; + } + void TearDown() override { if (module != nullptr) { lzt::destroy_module(module); } + if (!skip_message.str().empty()) { + GTEST_SKIP() << skip_message.str(); + } } virtual void set_up_module() = 0; @@ -68,6 +84,7 @@ class ImageFormatFixture : public ::testing::Test { std::vector supported_image_types; void *inbuff = nullptr, *outbuff = nullptr; std::string kernel_name; + std::stringstream skip_message; }; void ImageFormatFixture::run_test( @@ -75,6 +92,8 @@ void ImageFormatFixture::run_test( void (*buffer_verify_f)(ImageFormatFixture &), ze_image_type_t image_type, ze_image_format_type_t format_type, ze_image_format_layout_t layout, bool is_immediate, bool is_shared_system) { + LOG_INFO << "TYPE - " << image_type << " FORMAT - " << format_type; + LOG_INFO << "LAYOUT - " << layout; uint32_t group_size_x, group_size_y, group_size_z; auto cmd_bundle = lzt::create_command_bundle(is_immediate); get_kernel(image_type, format_type, layout); @@ -97,8 +116,13 @@ void ImageFormatFixture::run_test( lzt::set_group_size(kernel, group_size_x, group_size_y, group_size_z); - lzt::set_argument_value(kernel, 0, sizeof(img_in), &img_in); - lzt::set_argument_value(kernel, 1, sizeof(img_out), &img_out); + if (set_kernel_arg(kernel, 0, sizeof(img_in), &img_in) != ZE_RESULT_SUCCESS) { + return; + } + if (set_kernel_arg(kernel, 1, sizeof(img_out), &img_out) != + ZE_RESULT_SUCCESS) { + return; + } ze_group_count_t group_dems = {to_u32(image_dims.width / group_size_x), image_dims.height / group_size_y, @@ -263,7 +287,7 @@ LZT_TEST_P(zeImageFormatTypeTests, GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_UINT, ZE_IMAGE_FORMAT_LAYOUT_32, is_immediate, @@ -278,7 +302,7 @@ LZT_TEST_P(zeImageFormatTypeTests, GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_SINT, ZE_IMAGE_FORMAT_LAYOUT_32, is_immediate, @@ -293,7 +317,7 @@ LZT_TEST_P(zeImageFormatTypeTests, GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers_float, zeImageFormatTypeTests::verify_outbuffer_float, image_type, ZE_IMAGE_FORMAT_TYPE_FLOAT, ZE_IMAGE_FORMAT_LAYOUT_32, is_immediate, @@ -308,7 +332,7 @@ LZT_TEST_P(zeImageFormatTypeTests, GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_UNORM, ZE_IMAGE_FORMAT_LAYOUT_16, @@ -323,7 +347,7 @@ LZT_TEST_P(zeImageFormatTypeTests, GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_SNORM, ZE_IMAGE_FORMAT_LAYOUT_16, is_immediate, @@ -340,7 +364,7 @@ LZT_TEST_P( GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_UINT, ZE_IMAGE_FORMAT_LAYOUT_32, is_immediate, @@ -357,7 +381,7 @@ LZT_TEST_P( GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_SINT, ZE_IMAGE_FORMAT_LAYOUT_32, is_immediate, @@ -374,7 +398,7 @@ LZT_TEST_P( GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers_float, zeImageFormatTypeTests::verify_outbuffer_float, image_type, ZE_IMAGE_FORMAT_TYPE_FLOAT, ZE_IMAGE_FORMAT_LAYOUT_32, is_immediate, @@ -391,7 +415,7 @@ LZT_TEST_P( GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_UNORM, ZE_IMAGE_FORMAT_LAYOUT_16, @@ -408,7 +432,7 @@ LZT_TEST_P( GTEST_SKIP() << "Unsupported type: " << lzt::to_string(image_type); } auto is_immediate = std::get<1>(GetParam()); - LOG_INFO << "TYPE - " << image_type; + run_test(zeImageFormatTypeTests::setup_buffers, zeImageFormatTypeTests::verify_outbuffer, image_type, ZE_IMAGE_FORMAT_TYPE_SNORM, ZE_IMAGE_FORMAT_LAYOUT_16, is_immediate, @@ -569,8 +593,6 @@ LZT_TEST_P(zeImageFormatLayoutTests, GTEST_SKIP() << "Unsupported type: " << image_type; } - LOG_INFO << "TYPE - " << image_type << "LAYOUT - " << layout; - switch (layout) { case ZE_IMAGE_FORMAT_LAYOUT_8: run_test(set_up_buffers, verify_buffer, image_type, @@ -654,8 +676,6 @@ LZT_TEST_P( GTEST_SKIP() << "Unsupported type: " << image_type; } - LOG_INFO << "TYPE - " << image_type << "LAYOUT - " << layout; - switch (layout) { case ZE_IMAGE_FORMAT_LAYOUT_8: run_test(set_up_buffers, verify_buffer, image_type, diff --git a/conformance_tests/core/test_image/src/test_image_layout.cpp b/conformance_tests/core/test_image/src/test_image_layout.cpp index eb460871..4e9e9b54 100644 --- a/conformance_tests/core/test_image/src/test_image_layout.cpp +++ b/conformance_tests/core/test_image/src/test_image_layout.cpp @@ -37,6 +37,19 @@ class ImageLayoutFixture : public ::testing::Test { get_supported_image_types(device, skip_array_type, skip_buffer_type); } + ze_result_t set_kernel_arg(ze_kernel_handle_t hFunction, uint32_t argIndex, + size_t argSize, const void *pArgValue) { + ze_result_t result = + zeKernelSetArgumentValue(hFunction, argIndex, argSize, pArgValue); + if (result == ZE_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT) { + skip_message << "zeKernelSetArgumentValue[" << std::to_string(argIndex) + << "] Unsupported image format"; + } else { + EXPECT_ZE_RESULT_SUCCESS(result); + } + return result; + } + void run_test(ze_image_type_t image_type, ze_image_format_layout_t base_layout, ze_image_format_layout_t convert_layout, @@ -107,8 +120,14 @@ class ImageLayoutFixture : public ::testing::Test { group_size_y, group_size_z); lzt::set_group_size(kernel, group_size_x, group_size_y, group_size_z); - lzt::set_argument_value(kernel, 0, sizeof(image_in), &image_in); - lzt::set_argument_value(kernel, 1, sizeof(image_convert), &image_convert); + if (set_kernel_arg(kernel, 0, sizeof(image_in), &image_in) != + ZE_RESULT_SUCCESS) { + return; + } + if (set_kernel_arg(kernel, 1, sizeof(image_convert), &image_convert) != + ZE_RESULT_SUCCESS) { + return; + } ze_group_count_t group_dems = {to_u32(image_dims.width / group_size_x), image_dims.height / group_size_y, @@ -130,9 +149,14 @@ class ImageLayoutFixture : public ::testing::Test { group_size_x, group_size_y, group_size_z); lzt::set_group_size(kernel, group_size_x, group_size_y, group_size_z); - lzt::set_argument_value(kernel, 0, sizeof(image_convert), - &image_convert); - lzt::set_argument_value(kernel, 1, sizeof(image_out), &image_out); + if (set_kernel_arg(kernel, 0, sizeof(image_convert), &image_convert) != + ZE_RESULT_SUCCESS) { + return; + } + if (set_kernel_arg(kernel, 1, sizeof(image_out), &image_out) != + ZE_RESULT_SUCCESS) { + return; + } group_dems = {to_u32(image_dims.width / group_size_x), image_dims.height / group_size_y, @@ -180,6 +204,7 @@ class ImageLayoutFixture : public ::testing::Test { std::vector supported_image_types; Dims image_dims; size_t image_size; + std::stringstream skip_message; }; size_t ImageLayoutFixture::get_pixel_bytes(ze_image_format_layout_t layout) { @@ -293,7 +318,15 @@ class zeImageLayoutOneOrNoKernelTests : public ImageLayoutFixture, public ::testing::WithParamInterface< std::tuple> {}; + ze_image_format_layout_t, bool>> { +protected: + void TearDown() override { + ImageLayoutFixture::TearDown(); + if (!skip_message.str().empty()) { + GTEST_SKIP() << skip_message.str(); + } + } +}; LZT_TEST_P(zeImageLayoutOneOrNoKernelTests, GivenImageLayoutWhenConvertingImageToMemory) { @@ -394,7 +427,23 @@ INSTANTIATE_TEST_SUITE_P( class zeImageLayoutTwoKernelsTests : public ImageLayoutFixture, public ::testing::WithParamInterface< - std::tuple> {}; + std::tuple> { +public: + void run_test_two_kernels(ze_image_type_t image_type, + ze_image_format_layout_t base_layout, + ze_image_format_layout_t convert_layout, + ze_image_format_type_t format_type, + enum TestType test, bool is_immediate, + bool is_shared_system) { + run_test(image_type, base_layout, convert_layout, format_type, test, + is_immediate, is_shared_system); + if (!skip_message.str().empty()) { + LOG_INFO << skip_message.str(); + } + skip_message.str(""); + skip_message.clear(); + } +}; LZT_TEST_P(zeImageLayoutTwoKernelsTests, GivenImageLayoutWhenKernelConvertingImage) { @@ -410,40 +459,43 @@ LZT_TEST_P(zeImageLayoutTwoKernelsTests, case ZE_IMAGE_FORMAT_TYPE_SINT: case ZE_IMAGE_FORMAT_TYPE_UNORM: case ZE_IMAGE_FORMAT_TYPE_SNORM: - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, ZE_IMAGE_FORMAT_LAYOUT_16, - format, TWO_KERNEL_CONVERT, is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, ZE_IMAGE_FORMAT_LAYOUT_32, - format, TWO_KERNEL_CONVERT, is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, - ZE_IMAGE_FORMAT_LAYOUT_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, - ZE_IMAGE_FORMAT_LAYOUT_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, - ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, - ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, - ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, + ZE_IMAGE_FORMAT_LAYOUT_16, format, TWO_KERNEL_CONVERT, + is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, + ZE_IMAGE_FORMAT_LAYOUT_32, format, TWO_KERNEL_CONVERT, + is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, + ZE_IMAGE_FORMAT_LAYOUT_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, + ZE_IMAGE_FORMAT_LAYOUT_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, + ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, + ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, + ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, false); case ZE_IMAGE_FORMAT_TYPE_FLOAT: - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, - ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_16, ZE_IMAGE_FORMAT_LAYOUT_32, - format, TWO_KERNEL_CONVERT, is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16, - ZE_IMAGE_FORMAT_LAYOUT_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, - ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, false); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, - ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, + ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_16, + ZE_IMAGE_FORMAT_LAYOUT_32, format, TWO_KERNEL_CONVERT, + is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16, + ZE_IMAGE_FORMAT_LAYOUT_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, + ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, false); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, + ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, false); break; default: throw std::runtime_error("Unhandled format"); @@ -465,40 +517,43 @@ LZT_TEST_P(zeImageLayoutTwoKernelsTests, case ZE_IMAGE_FORMAT_TYPE_SINT: case ZE_IMAGE_FORMAT_TYPE_UNORM: case ZE_IMAGE_FORMAT_TYPE_SNORM: - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, ZE_IMAGE_FORMAT_LAYOUT_16, - format, TWO_KERNEL_CONVERT, is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, ZE_IMAGE_FORMAT_LAYOUT_32, - format, TWO_KERNEL_CONVERT, is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, - ZE_IMAGE_FORMAT_LAYOUT_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, - ZE_IMAGE_FORMAT_LAYOUT_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, - ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, - ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, - ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, + ZE_IMAGE_FORMAT_LAYOUT_16, format, TWO_KERNEL_CONVERT, + is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8, + ZE_IMAGE_FORMAT_LAYOUT_32, format, TWO_KERNEL_CONVERT, + is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, + ZE_IMAGE_FORMAT_LAYOUT_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8, + ZE_IMAGE_FORMAT_LAYOUT_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, + ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8, + ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, + ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, true); case ZE_IMAGE_FORMAT_TYPE_FLOAT: - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, - ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_16, ZE_IMAGE_FORMAT_LAYOUT_32, - format, TWO_KERNEL_CONVERT, is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16, - ZE_IMAGE_FORMAT_LAYOUT_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, - ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, TWO_KERNEL_CONVERT, - is_immediate, true); - run_test(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, - ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, TWO_KERNEL_CONVERT, - is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, + ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_16, + ZE_IMAGE_FORMAT_LAYOUT_32, format, TWO_KERNEL_CONVERT, + is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_16_16, + ZE_IMAGE_FORMAT_LAYOUT_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, + ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16, format, + TWO_KERNEL_CONVERT, is_immediate, true); + run_test_two_kernels(image_type, ZE_IMAGE_FORMAT_LAYOUT_10_10_10_2, + ZE_IMAGE_FORMAT_LAYOUT_32_32_32_32, format, + TWO_KERNEL_CONVERT, is_immediate, true); break; default: throw std::runtime_error("Unhandled format");