File tree Expand file tree Collapse file tree 8 files changed +36
-28
lines changed Expand file tree Collapse file tree 8 files changed +36
-28
lines changed Original file line number Diff line number Diff line change @@ -2556,8 +2556,8 @@ typedef struct ur_image_desc_t {
2556
2556
size_t arraySize; ///< [in] image array size
2557
2557
size_t rowPitch; ///< [in] image row pitch
2558
2558
size_t slicePitch; ///< [in] image slice pitch
2559
- uint32_t numMipLevel; ///< [in] number of MIP levels
2560
- uint32_t numSamples; ///< [in] number of samples
2559
+ uint32_t numMipLevel; ///< [in] number of MIP levels, must be `0`
2560
+ uint32_t numSamples; ///< [in] number of samples, must be `0`
2561
2561
2562
2562
} ur_image_desc_t;
2563
2563
@@ -2601,6 +2601,10 @@ typedef struct ur_image_desc_t {
2601
2601
/// - ::UR_RESULT_ERROR_INVALID_VALUE
2602
2602
/// - ::UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR
2603
2603
/// + `pImageDesc && UR_MEM_TYPE_IMAGE1D_ARRAY < pImageDesc->type`
2604
+ /// + `pImageDesc && pImageDesc->numMipLevel != 0`
2605
+ /// + `pImageDesc && pImageDesc->numSamples != 0`
2606
+ /// + `pImageDesc && pImageDesc->rowPitch != 0 && pHost == nullptr`
2607
+ /// + `pImageDesc && pImageDesc->slicePitch != 0 && pHost == nullptr`
2604
2608
/// - ::UR_RESULT_ERROR_INVALID_IMAGE_SIZE
2605
2609
/// - ::UR_RESULT_ERROR_INVALID_OPERATION
2606
2610
/// - ::UR_RESULT_ERROR_INVALID_HOST_PTR
Original file line number Diff line number Diff line change @@ -197,10 +197,10 @@ members:
197
197
desc : " [in] image slice pitch"
198
198
- type : uint32_t
199
199
name : numMipLevel
200
- desc : " [in] number of MIP levels"
200
+ desc : " [in] number of MIP levels, must be `0` "
201
201
- type : uint32_t
202
202
name : numSamples
203
- desc : " [in] number of samples"
203
+ desc : " [in] number of samples, must be `0` "
204
204
--- # --------------------------------------------------------------------------
205
205
type : function
206
206
desc : " Create an image object"
@@ -242,6 +242,10 @@ returns:
242
242
- $X_RESULT_ERROR_INVALID_VALUE
243
243
- $X_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR :
244
244
- " `pImageDesc && UR_MEM_TYPE_IMAGE1D_ARRAY < pImageDesc->type`"
245
+ - " `pImageDesc && pImageDesc->numMipLevel != 0`"
246
+ - " `pImageDesc && pImageDesc->numSamples != 0`"
247
+ - " `pImageDesc && pImageDesc->rowPitch != 0 && pHost == nullptr`"
248
+ - " `pImageDesc && pImageDesc->slicePitch != 0 && pHost == nullptr`"
245
249
- $X_RESULT_ERROR_INVALID_IMAGE_SIZE
246
250
- $X_RESULT_ERROR_INVALID_OPERATION
247
251
- $X_RESULT_ERROR_INVALID_HOST_PTR :
Original file line number Diff line number Diff line change @@ -208,16 +208,6 @@ UR_APIEXPORT ur_result_t UR_APICALL urMemImageCreate(
208
208
UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
209
209
UR_ASSERT (pImageDesc->type <= UR_MEM_TYPE_IMAGE1D_ARRAY,
210
210
UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
211
- UR_ASSERT (pImageDesc->numMipLevel == 0 ,
212
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
213
- UR_ASSERT (pImageDesc->numSamples == 0 ,
214
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
215
- if (!pHost) {
216
- UR_ASSERT (pImageDesc->rowPitch == 0 ,
217
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
218
- UR_ASSERT (pImageDesc->slicePitch == 0 ,
219
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
220
- }
221
211
222
212
// We only support RBGA channel order
223
213
// TODO: check SYCL CTS and spec. May also have to support BGRA
Original file line number Diff line number Diff line change @@ -361,16 +361,6 @@ UR_APIEXPORT ur_result_t UR_APICALL urMemImageCreate(
361
361
UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
362
362
UR_ASSERT (pImageDesc->type <= UR_MEM_TYPE_IMAGE1D_ARRAY,
363
363
UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
364
- UR_ASSERT (pImageDesc->numMipLevel == 0 ,
365
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
366
- UR_ASSERT (pImageDesc->numSamples == 0 ,
367
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
368
- if (!pHost) {
369
- UR_ASSERT (pImageDesc->rowPitch == 0 ,
370
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
371
- UR_ASSERT (pImageDesc->slicePitch == 0 ,
372
- UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR);
373
- }
374
364
375
365
// We only support RBGA channel order
376
366
// TODO: check SYCL CTS and spec. May also have to support BGRA
Original file line number Diff line number Diff line change @@ -1082,6 +1082,22 @@ __urdlllocal ur_result_t UR_APICALL urMemImageCreate(
1082
1082
return UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR;
1083
1083
}
1084
1084
1085
+ if (pImageDesc && pImageDesc->numMipLevel != 0 ) {
1086
+ return UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR;
1087
+ }
1088
+
1089
+ if (pImageDesc && pImageDesc->numSamples != 0 ) {
1090
+ return UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR;
1091
+ }
1092
+
1093
+ if (pImageDesc && pImageDesc->rowPitch != 0 && pHost == nullptr ) {
1094
+ return UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR;
1095
+ }
1096
+
1097
+ if (pImageDesc && pImageDesc->slicePitch != 0 && pHost == nullptr ) {
1098
+ return UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR;
1099
+ }
1100
+
1085
1101
if (pHost == NULL &&
1086
1102
(flags & (UR_MEM_FLAG_USE_HOST_POINTER |
1087
1103
UR_MEM_FLAG_ALLOC_COPY_HOST_POINTER)) != 0 ) {
Original file line number Diff line number Diff line change @@ -1512,6 +1512,10 @@ ur_result_t UR_APICALL urContextSetExtendedDeleter(
1512
1512
// / - ::UR_RESULT_ERROR_INVALID_VALUE
1513
1513
// / - ::UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR
1514
1514
// / + `pImageDesc && UR_MEM_TYPE_IMAGE1D_ARRAY < pImageDesc->type`
1515
+ // / + `pImageDesc && pImageDesc->numMipLevel != 0`
1516
+ // / + `pImageDesc && pImageDesc->numSamples != 0`
1517
+ // / + `pImageDesc && pImageDesc->rowPitch != 0 && pHost == nullptr`
1518
+ // / + `pImageDesc && pImageDesc->slicePitch != 0 && pHost == nullptr`
1515
1519
// / - ::UR_RESULT_ERROR_INVALID_IMAGE_SIZE
1516
1520
// / - ::UR_RESULT_ERROR_INVALID_OPERATION
1517
1521
// / - ::UR_RESULT_ERROR_INVALID_HOST_PTR
Original file line number Diff line number Diff line change @@ -1306,6 +1306,10 @@ ur_result_t UR_APICALL urContextSetExtendedDeleter(
1306
1306
// / - ::UR_RESULT_ERROR_INVALID_VALUE
1307
1307
// / - ::UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR
1308
1308
// / + `pImageDesc && UR_MEM_TYPE_IMAGE1D_ARRAY < pImageDesc->type`
1309
+ // / + `pImageDesc && pImageDesc->numMipLevel != 0`
1310
+ // / + `pImageDesc && pImageDesc->numSamples != 0`
1311
+ // / + `pImageDesc && pImageDesc->rowPitch != 0 && pHost == nullptr`
1312
+ // / + `pImageDesc && pImageDesc->slicePitch != 0 && pHost == nullptr`
1309
1313
// / - ::UR_RESULT_ERROR_INVALID_IMAGE_SIZE
1310
1314
// / - ::UR_RESULT_ERROR_INVALID_OPERATION
1311
1315
// / - ::UR_RESULT_ERROR_INVALID_HOST_PTR
Original file line number Diff line number Diff line change @@ -7,10 +7,6 @@ urMemGetInfoTest.InvalidSizeSmall/SYCL_NATIVE_CPU___SYCL_Native_CPU___UR_MEM_INF
7
7
urMemImageCreateTest.SuccessWith3DImageType/SYCL_NATIVE_CPU___SYCL_Native_CPU_
8
8
urMemImageCreateTest.InvalidSize/SYCL_NATIVE_CPU___SYCL_Native_CPU_
9
9
urMemImageCreateTest.InvalidImageDescStype/SYCL_NATIVE_CPU___SYCL_Native_CPU_
10
- urMemImageCreateTest.InvalidImageDescNumMipLevel/SYCL_NATIVE_CPU___SYCL_Native_CPU_
11
- urMemImageCreateTest.InvalidImageDescNumSamples/SYCL_NATIVE_CPU___SYCL_Native_CPU_
12
- urMemImageCreateTest.InvalidImageDescRowPitch/SYCL_NATIVE_CPU___SYCL_Native_CPU_
13
- urMemImageCreateTest.InvalidImageDescSlicePitch/SYCL_NATIVE_CPU___SYCL_Native_CPU_
14
10
urMemImageCreateTestWith1DMemoryTypeParam.Success/SYCL_NATIVE_CPU___SYCL_Native_CPU___UR_MEM_TYPE_IMAGE1D
15
11
urMemImageCreateTestWith1DMemoryTypeParam.Success/SYCL_NATIVE_CPU___SYCL_Native_CPU___UR_MEM_TYPE_IMAGE1D_ARRAY
16
12
urMemImageCreateTestWith2DMemoryTypeParam.Success/SYCL_NATIVE_CPU___SYCL_Native_CPU___UR_MEM_TYPE_IMAGE2D
You can’t perform that action at this time.
0 commit comments