Releases: KhronosGroup/OpenCL-Headers
v2024.10.24
Synchronize with OpenCL v3.0.17 specification release.
This release includes several changes that may affect backward compatibility:
- The name of the
cl_diagnostics_verbose_level
type was corrected tocl_diagnostics_verbose_level_intel
, and the type was changed from acl_uint
to acl_bitfield
. - The
cl_GLuint
,cl_GLint
, andcl_GLenum
types were moved outcl_platform.h
and intocl_gl.h
.
In addition, the following changes were made for provisional extensions that may affect backward compatibility:
- The
cl_ndrange_kernel_command_properties_khr
type was generalized and renamed tocl_command_properties_khr
. - All functions that add commands to a command buffer, such as
clCommandCopyBufferKHR
, now accept acl_command_properties_khr
parameter. - The query for
CL_MUTABLE_DISPATCH_PROPERTIES_ARRAY_KHR
was generalized and renamed toCL_MUTABLE_COMMAND_PROPERTIES_ARRAY_KHR
. - The
clUpdateMutableCommandsKHR
function was updated to work on arrays of mutable configs rather than a linked list of mutable config structures. - Support for the
cl_khr_external_semaphore_dx_fence
andcl_khr_external_memory_dx
extensions was removed.
v2024.05.08
Synchronize with OpenCL v3.0.16 specification release.
v2023.12.14
Synchronize with OpenCL v3.0.15 specification release.
This release includes several changes that affect backward compatibility:
- The
CL_DEPTH
enum is now properly considered an extension enum pre-OpenCL 2.0 and a core enum for OpenCL 2.0 and newer, so applications compiling for OpenCL 1.2 or earlier will need to include an extension header to access this functionality. - The
CL_UNORM_INT24
andCL_DEPTH_STENCIL
enums are now properly considered extension enums for all OpenCL versions, so applications will need to include an extension header to access this functionality. - The value for the
CL_ME_SKIP_BLOCK_TYPE_8x8_INTEL
enum was incorrect in the previous header release and has been corrected.
In addition, the following changes were made for provisional extensions that affect backward compatibility:
- The
CL_COMMAND_BUFFER_STATE_INVALID_KHR
enum is removed, so any code checking for this state can be removed. - The
CL_DEVICE_HANDLE_LIST_KHR
enum has been split into external memory and semaphore specificCL_MEM_DEVICE_HANDLE_LIST_KHR
andCL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR
enums, so code using the older enum should be updated to use the newer enums.
v2023.04.17
Synchronize with OpenCL v3.0.14 specification release.
v2023.02.06
Synchronize with OpenCL v3.0.13 specification release.
v2022.09.30
Synchronize with OpenCL v3.0.12 specification release (with OpenCL-SDK fix).
v2022.09.23
Synchronize with OpenCL v3.0.12 specification release.
v2022.05.18
Synchronize with OpenCL v3.0.11 specification release.
v2022.01.04
Synchronize with OpenCL v3.0.10 specification release.
v2021.06.30
Synchronize with OpenCL v3.0.8 specification release