@@ -108,24 +108,25 @@ ur_result_t ze2urImageFormat(const ze_image_desc_t *ZeImageDesc,
108
108
case ZE_IMAGE_FORMAT_LAYOUT_8_8_8:
109
109
case ZE_IMAGE_FORMAT_LAYOUT_16_16_16:
110
110
case ZE_IMAGE_FORMAT_LAYOUT_32_32_32:
111
- if (ZeImageFormat.x != ZE_IMAGE_FORMAT_SWIZZLE_R &&
112
- ZeImageFormat.y != ZE_IMAGE_FORMAT_SWIZZLE_G) {
111
+ if (ZeImageFormat.x == ZE_IMAGE_FORMAT_SWIZZLE_R &&
112
+ ZeImageFormat.y == ZE_IMAGE_FORMAT_SWIZZLE_G) {
113
+ switch (ZeImageFormat.z ) {
114
+ case ZE_IMAGE_FORMAT_SWIZZLE_B:
115
+ ChannelOrder = UR_IMAGE_CHANNEL_ORDER_RGB;
116
+ break ;
117
+ case ZE_IMAGE_FORMAT_SWIZZLE_X:
118
+ ChannelOrder = UR_IMAGE_CHANNEL_ORDER_RGX;
119
+ break ;
120
+ default :
121
+ logger::error (
122
+ " ze2urImageFormat: unexpected image format channel z: z = {}\n " ,
123
+ ZeImageFormat.z );
124
+ return UR_RESULT_ERROR_INVALID_VALUE;
125
+ }
126
+ } else {
113
127
logger::error (" ze2urImageFormat: unexpected image format channel" );
114
128
return UR_RESULT_ERROR_INVALID_VALUE;
115
129
}
116
- switch (ZeImageFormat.z ) {
117
- case ZE_IMAGE_FORMAT_SWIZZLE_B:
118
- ChannelOrder = UR_IMAGE_CHANNEL_ORDER_RGB;
119
- break ;
120
- case ZE_IMAGE_FORMAT_SWIZZLE_X:
121
- ChannelOrder = UR_IMAGE_CHANNEL_ORDER_RGX;
122
- break ;
123
- default :
124
- logger::error (
125
- " ze2urImageFormat: unexpected image format channel z: z = {}\n " ,
126
- ZeImageFormat.z );
127
- return UR_RESULT_ERROR_INVALID_VALUE;
128
- }
129
130
break ;
130
131
case ZE_IMAGE_FORMAT_LAYOUT_8_8_8_8:
131
132
case ZE_IMAGE_FORMAT_LAYOUT_16_16_16_16:
0 commit comments