File tree Expand file tree Collapse file tree 3 files changed +14
-8
lines changed
samples/extensions/khr/externalmemory Expand file tree Collapse file tree 3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -575,10 +575,11 @@ int main(int argc, char* argv[])
575
575
576
576
// Create OpenCL buffers from Vulkan external memory file descriptors.
577
577
cl_mem_properties ext_mem_props_x [] = {
578
- (cl_mem_properties )CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR ,
579
578
#ifdef _WIN32
579
+ (cl_mem_properties )CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR ,
580
580
(cl_mem_properties )handle_x ,
581
581
#else
582
+ (cl_mem_properties )CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR ,
582
583
(cl_mem_properties )fd_x ,
583
584
#endif
584
585
(cl_mem_properties )CL_MEM_DEVICE_HANDLE_LIST_KHR ,
@@ -587,10 +588,11 @@ int main(int argc, char* argv[])
587
588
0
588
589
};
589
590
cl_mem_properties ext_mem_props_y [] = {
590
- (cl_mem_properties )CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR ,
591
591
#ifdef _WIN32
592
+ (cl_mem_properties )CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR ,
592
593
(cl_mem_properties )handle_y ,
593
594
#else
595
+ (cl_mem_properties )CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR ,
594
596
(cl_mem_properties )fd_y ,
595
597
#endif
596
598
(cl_mem_properties )CL_MEM_DEVICE_HANDLE_LIST_KHR ,
Original file line number Diff line number Diff line change @@ -483,10 +483,11 @@ int main(int argc, char* argv[])
483
483
484
484
// Create OpenCL buffers from Vulkan external memory file descriptors.
485
485
std::vector<cl_mem_properties> ext_mem_props_x = {
486
- (cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
487
486
#ifdef _WIN32
487
+ (cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR,
488
488
(cl_mem_properties)handle_x,
489
489
#else
490
+ (cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
490
491
(cl_mem_properties)fd_x,
491
492
#endif
492
493
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
@@ -495,10 +496,11 @@ int main(int argc, char* argv[])
495
496
0
496
497
};
497
498
std::vector<cl_mem_properties> ext_mem_props_y = {
498
- (cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
499
499
#ifdef _WIN32
500
+ (cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR,
500
501
(cl_mem_properties)handle_y,
501
502
#else
503
+ (cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
502
504
(cl_mem_properties)fd_y,
503
505
#endif
504
506
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
Original file line number Diff line number Diff line change @@ -278,10 +278,12 @@ find_suitable_device(VkInstance instance,
278
278
++ platform_id )
279
279
{
280
280
cl_uint cl_platform_devices_count = 0 ;
281
- OCLERROR_RET (clGetDeviceIDs (platforms [platform_id ],
282
- CL_DEVICE_TYPE_ALL , 0 , NULL ,
283
- & cl_platform_devices_count ),
284
- error , candidates );
281
+ error = clGetDeviceIDs (platforms [platform_id ], CL_DEVICE_TYPE_ALL , 0 ,
282
+ NULL , & cl_platform_devices_count );
283
+ if (error != CL_SUCCESS && error != CL_DEVICE_NOT_FOUND )
284
+ {
285
+ goto candidates ;
286
+ }
285
287
286
288
for (cl_uint cl_candidate_id = 0 ;
287
289
cl_candidate_id < cl_platform_devices_count ;
You can’t perform that action at this time.
0 commit comments