Skip to content

Commit 3c1a38c

Browse files
authored
update the spec change log with changes from 3.0.14 (#1031)
* initial change log for changes to 3.0.14 * minor updates and wordsmithing
1 parent 3ce9725 commit 3c1a38c

3 files changed

Lines changed: 41 additions & 0 deletions

File tree

api/appendix_e.asciidoc

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -570,3 +570,33 @@ Changes from *v3.0.13*:
570570
* Removed redundant error conditions from `cl_khr_external_semaphore` and `cl_khr_external_memory`, see {khronos-opencl-pr}/903[#903] and {khronos-opencl-pr}/904[#904].
571571
* Added new extension:
572572
** `cl_khr_command_buffer_multi_device` (provisional)
573+
574+
Changes from *v3.0.14*:
575+
576+
* Clarified which error code should be returned when calling {clCreateBuffer} with a pointer to an SVM allocation that is too small, see {khronos-opencl-pr}/879[#879].
577+
* Improved capitalization and hyphenation consistency throughout the specs, see {khronos-opencl-pr}/902[#902].
578+
* Clarified that SVM is optional for all OpenCL 3.0 devices, see {khronos-opencl-pr}/913[#913].
579+
* Clarified that {clSetCommandQueueProperty} is only required for OpenCL 1.0 devices and may return an error otherwise, see {khronos-opencl-pr}/980[#980].
580+
* Clarified that the application must ensure the free function passed to {clEnqueueSVMFree} is thread safe, see {khronos-opencl-pr}/1016[#1016].
581+
* Clarified that the application must ensure the user function passed to {clEnqueueNativeKernel} is thread safe, see {khronos-opencl-pr}/1026[#1026].
582+
* `cl_khr_command_buffers` (provisional):
583+
** Removed the "invalid" command buffer state, see {khronos-opencl-pr}/885[#885].
584+
** Added support for recording SVM memory copies and memory fills in a command buffer, see {khronos-opencl-pr}/915[#915].
585+
* `cl_khr_command_buffer_multi_device` (provisional):
586+
** Clarified that the sync devices query should only return root devices, see {khronos-opencl-pr}/925[#925].
587+
* `cl_khr_external_memory` (provisional):
588+
** Disallowed specifying a device handle list without also specifying an external memory handle, see {khronos-opencl-pr}/922[#922].
589+
** Added a query to determine the handle types an implementation will assume have a linear memory layout, see {khronos-opencl-pr}/940[#940].
590+
** Added an external memory-specific device handle list enum, see {khronos-opencl-pr}/956[#956].
591+
** Clarified that implementations may acquire information about an image from an external memory handle when the image is created, see {khronos-opencl-pr}/970[#970].
592+
* `cl_khr_external_semaphore` (provisional):
593+
** Added the ability to re-import "sync fd" handles into an existing semaphore, see {khronos-opencl-pr}/939[#939].
594+
** Clarified that a semaphore may only export one handle type, and that a semaphore created from an external handle cannot also export a handle, see {khronos-opencl-pr}/975[#975].
595+
** Clarified that `cl_khr_external_semaphore` requires support for `cl_khr_semaphore`, see {khronos-opencl-pr}/976[#976].
596+
** Added a query to determine if a semaphore may export an external handle, see {khronos-opencl-pr}/997[#997].
597+
* `cl_khr_semaphore` (provisional):
598+
** Added an semaphore-specific device handle list enum, see {khronos-opencl-pr}/956[#956].
599+
** Restricted semaphores to a single associated device, see {khronos-opencl-pr}/996[#996].
600+
* `cl_khr_subgroup_rotate`:
601+
** Clarified that only rotating within a subgroup is supported, see {khronos-opencl-pr}/967[#967].
602+

c/appendix_a.asciidoc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,10 @@ Changes from *v3.0.6*:
3636
Changes from *v3.0.7*:
3737

3838
* Clarified optionality support for double-precision literals.
39+
40+
Changes from *v3.0.14*:
41+
42+
* Improved capitalization and hyphenation consistency throughout the specs, see {khronos-opencl-pr}/902[#902].
43+
* Clarified that the *nextafter* built-in function works with all floating-point types, see {khronos-opencl-pr}/953[#953].
44+
* Clarified that the async copy and wait group events built-in functions must be called within converged control flow, see {khronos-opencl-pr}/1015[#1015].
45+
* Removed unnecessary rounding mode text from the descriptions of the geometric and common functions, see {khronos-opencl-pr}/1027[#1027].

env/appendix_a.asciidoc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,7 @@ Changes from *v3.0.6*:
3939
Changes from *v3.0.8*:
4040

4141
* Clarified that some OpenCL `khr` extensions also require SPIR-V extensions.
42+
43+
Changes from *v3.0.14*:
44+
45+
* Fixed several numerical compliance bugs, see {khronos-opencl-pr}/937[#937].

0 commit comments

Comments
 (0)