This is a platform extension which defines a simple mechanism through
which the Khronos OpenCL installable client driver loader (ICD Loader)
may expose multiple separate vendor installable client drivers (Vendor ICDs)
for OpenCL. An application written against the ICD Loader will be able to
access all cl_platform_ids exposed by all vendor implementations with the
ICD Loader acting as a demultiplexor. If this extension is supported by an
implementation, the string cl_khr_icd
will be present
in the CL_PLATFORM_EXTENSIONS
string described in
the table of allowed values for param_name
for
clGetDeviceInfo.
If the cl_khr_icd
extension is supported, then the
clIcdGetPlatformIDsKHR
function is enabled.