Skip to content

Commit 5ca6f4c

Browse files
bashbaugBeanavil
authored andcommitted
fixes for Windows
1 parent cf13626 commit 5ca6f4c

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

samples/extensions/khr/externalmemory/main.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -575,10 +575,11 @@ int main(int argc, char* argv[])
575575

576576
// Create OpenCL buffers from Vulkan external memory file descriptors.
577577
cl_mem_properties ext_mem_props_x[] = {
578-
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
579578
#ifdef _WIN32
579+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR,
580580
(cl_mem_properties)handle_x,
581581
#else
582+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
582583
(cl_mem_properties)fd_x,
583584
#endif
584585
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
@@ -587,10 +588,11 @@ int main(int argc, char* argv[])
587588
0
588589
};
589590
cl_mem_properties ext_mem_props_y[] = {
590-
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
591591
#ifdef _WIN32
592+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR,
592593
(cl_mem_properties)handle_y,
593594
#else
595+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
594596
(cl_mem_properties)fd_y,
595597
#endif
596598
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,

samples/extensions/khr/externalmemory/main.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -483,10 +483,11 @@ int main(int argc, char* argv[])
483483

484484
// Create OpenCL buffers from Vulkan external memory file descriptors.
485485
std::vector<cl_mem_properties> ext_mem_props_x = {
486-
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
487486
#ifdef _WIN32
487+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR,
488488
(cl_mem_properties)handle_x,
489489
#else
490+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
490491
(cl_mem_properties)fd_x,
491492
#endif
492493
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,
@@ -495,10 +496,11 @@ int main(int argc, char* argv[])
495496
0
496497
};
497498
std::vector<cl_mem_properties> ext_mem_props_y = {
498-
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
499499
#ifdef _WIN32
500+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR,
500501
(cl_mem_properties)handle_y,
501502
#else
503+
(cl_mem_properties)CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR,
502504
(cl_mem_properties)fd_y,
503505
#endif
504506
(cl_mem_properties)CL_MEM_DEVICE_HANDLE_LIST_KHR,

samples/extensions/khr/externalmemory/vulkan_utils.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -278,10 +278,12 @@ find_suitable_device(VkInstance instance,
278278
++platform_id)
279279
{
280280
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+
}
285287

286288
for (cl_uint cl_candidate_id = 0;
287289
cl_candidate_id < cl_platform_devices_count;

0 commit comments

Comments
 (0)