diff --git a/projects/clr/opencl/api/opencl/amdocl/cl_icd.cpp b/projects/clr/opencl/api/opencl/amdocl/cl_icd.cpp index 167b48b95a..8c73752645 100644 --- a/projects/clr/opencl/api/opencl/amdocl/cl_icd.cpp +++ b/projects/clr/opencl/api/opencl/amdocl/cl_icd.cpp @@ -213,6 +213,12 @@ CL_API_ENTRY cl_int CL_API_CALL clIcdGetPlatformIDsKHR(cl_uint num_entries, } if (num_platforms != NULL && platforms == NULL) { + int numDevices = amd::Device::numDevices(CL_DEVICE_TYPE_CPU, false) + + amd::Device::numDevices(CL_DEVICE_TYPE_GPU, false); + if (numDevices == 0) { + *num_platforms = 0; + return CL_INVALID_PLATFORM; + } *num_platforms = 1; return CL_SUCCESS; }