OpenCL-Docs
OpenCL-Docs copied to clipboard
OpenCL API, OpenCL C, Extensions, SPIR-V Environment Specs, Ref page, and C++ for OpenCL doc sources.
Updates the cl_intel_unified_shared_memory extension to version 1.1: * Version 1.1 relaxes error conditions for `clSetKernelArgMemPointerINTEL` and `clSetKernelExecInfo(CL_KERNEL_EXEC_INFO_USM_PTRS_INTEL)` to allow passing any arbitrary pointer to a kernel even without system USM....
Noticed this in passing and wanted to make sure people were aware of some of the pitfalls we have encountered in Vulkan as a result of initially underspecifying how these...
It feels a bit backward to add like this, but this error code is used in production for a while but isn't defined in XML. The name `CL_KERNEL_ILLEGAL_BUFFER_READ_WRITE_NV`... Seem to...
Searching for an OpenCL API entry point on Google does not necessarily reach the OpenCL 3.0 reference pages (i.e. the most recent ones, and the ones written to be universal...
See related discussion: https://github.com/KhronosGroup/OpenCL-CTS/issues/1548 In short, the OpenCL SPIR-V environment spec currently does not describe the required accuracy for the **OpFMod** and **OpFRem** instructions (although it does describe the required...
This PR defines a new version of the Layer API that exposes a deinitialization mechanism. This would resolve some issues identified in https://github.com/KhronosGroup/OpenCL-ICD-Loader/pull/224 .
- OpenCL 1.0 requires cl_char, etc types - OpenCL 1.2 and cl_khr+_fp64 require cl_double - cl_khr_fp16 requires CL_HALF_* constants - cl_khr_icd requires cl_icd_dispatch - OpenCL 1.0 requires all the CL_M_*...
- [ ] Land https://github.com/KhronosGroup/OpenCL-Docs/pull/730 - [ ] Validate enum names as suggested on https://github.com/KhronosGroup/OpenCL-Docs/pull/958#discussion_r1287531479 - [ ] Check header generation - [ ] etc
Signed-off-by: Kevin Petit Change-Id: I041e48869da1ffd261ff6292819ed308136a7afd
This change introduces a new device query related to the command-buffer extension - `CL_DEVICE_COMMAND_BUFFER_SUPPORTED_QUEUE_PROPERTIES_KHR`. This is different from `CL_DEVICE_COMMAND_BUFFER_REQUIRED_QUEUE_PROPERTIES_KHR`, as we want to convey to the user that an implementation...