The Khronos Group today published the OpenCL 3.0.19 documentation as the latest specification for the OpenCL 3.0 compute API.
Besides minor clarifications and corrections, one of the new extensions in OpenCL 3.0.19 is cl_khr_spirv_queries. The cl_khr_spirv_queries extension adds queries to determine the SPIR-V extended instruction sets, SPIR-V extensions, and SPIR-V capabilities that are supported by a given OpenCL device.
Another new OpenCL extension is cl_khr_external_memory_android_hardware_buffer. The cl_khr_external_memory_android_hardware_buffer extension extends the OpenCL external memory (cl_khr_external_memory) support to enable applications to create an OpenCL image or buffer object out of an Android AHardwareBuffer. This improvement for OpenCL use on Android was worked on by Qualcom, Arm, Google, and Imagination.
The OpenCL 3.0.19 specification also now marks the cl_khr_kernel_clock extension as finalized – promoting it out of its formerly “experimental” state. That extension was introduced last year for OpenCL kernels to sample the value from one of three clocks provided by compute units.
The OpenCL 3.0.19 update also re-adds the experimental cl_khr_external_semaphore_dx_fence extension. That experimental extension originating back in 2021 allows importing and exporting a Direct3D 12 fence as an external semaphore using the cl_khr_external_semaphore APIs.
The OpenCL 3.0.19 documentation can be downloaded from GitHub.