From 8dec2fbae0c3208020b97fb3279e0f7085c3ad31 Mon Sep 17 00:00:00 2001 From: "Skrobot, Daniel" Date: Wed, 13 May 2026 18:29:48 +0200 Subject: [PATCH] Test --- unified-runtime/source/adapters/cuda/image.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/unified-runtime/source/adapters/cuda/image.cpp b/unified-runtime/source/adapters/cuda/image.cpp index 30b1306a36632..5c5348daeac0c 100644 --- a/unified-runtime/source/adapters/cuda/image.cpp +++ b/unified-runtime/source/adapters/cuda/image.cpp @@ -505,6 +505,23 @@ UR_APIEXPORT ur_result_t UR_APICALL urBindlessImagesUnsampledImageCreateExp( hDevice) != hContext->getDevices().end(), UR_RESULT_ERROR_INVALID_CONTEXT); + const int unsupportedImageChannelTypes[] = { + UR_IMAGE_CHANNEL_TYPE_SNORM_INT8, + UR_IMAGE_CHANNEL_TYPE_SNORM_INT16, + UR_IMAGE_CHANNEL_TYPE_UNORM_INT8, + UR_IMAGE_CHANNEL_TYPE_UNORM_INT16, + UR_IMAGE_CHANNEL_TYPE_UNORM_SHORT_565, + UR_IMAGE_CHANNEL_TYPE_UNORM_SHORT_555}; + if (std::find(std::begin(unsupportedImageChannelTypes), + std::end(unsupportedImageChannelTypes), + pImageFormat->channelType) != + std::end(unsupportedImageChannelTypes)) { + UR_LOG( + ERR, + "CUDA does not support normalized channel types for unsampled images"); + return UR_RESULT_ERROR_UNSUPPORTED_FEATURE; + } + unsigned int NumChannels = 0; UR_CALL(urCalculateNumChannels(pImageFormat->channelOrder, &NumChannels));