Ben Ashbaugh
Ben Ashbaugh
The "minimum list of required image formats" for OpenCL 2.x devices lists the `CL_DEPTH` and `CL_sRGBA` image channel orders, but there are footnotes for these image channel orders describing the...
Found while considering memory objects created from SVM allocations for the unified SVM extension: What are the memory consistency expectations for memory objects created from SVM allocations? Some specific questions...
See discussion: https://github.com/KhronosGroup/OpenCL-Docs/pull/1375#issuecomment-2892417816 We need to add a requirement in the SPIR-V environment spec to effectively say that an OpControlBarrier with work-group scope only has defined behavior when the barrier...
Found while considering memory objects created from SVM allocations for the unified SVM extension: The `cl_ext_buffer_device_address` extension added a requirement for memory objects (specifically, buffers) created from SVM allocations: [CL_MEM_DEVICE_PRIVATE_ADDRESS_EXT](https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_MEM_DEVICE_PRIVATE_ADDRESS_EXT):...
Found while discussing and developing the unified SVM extension: the current description for the _svm_ptr_ argument to [clEnqueueSVMMemFill](https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#clEnqueueSVMMemFill) is confusing and should be improved. For reference, the current text is:...
Currently, the cl_ext_float_atomics explicitly states that there are no mandated minimum capabilities: https://registry.khronos.org/OpenCL/extensions/ext/cl_ext_float_atomics.html#_modifications_to_the_opencl_api_specification This means that an implementation could theoretically advertise support for the extension but then return zero for...
Here are some tests to check how SVM APIs behave when the size is zero, see: * https://github.com/KhronosGroup/OpenCL-Docs/issues/1403 These tests don't fail right now if some of the calls are...
From a review comment, see: https://github.com/KhronosGroup/OpenCL-CTS/pull/2536#pullrequestreview-3362636592 > I don't have a very strong opinion about this, but I think it should be fine to invoke glslang and target the older...
see #2501 This tests the following scenarios: 1. Execute a kernel with a required work-group size, passing `NULL` as the local work size. 2. Query the suggested work-group size for...
See: https://github.com/KhronosGroup/SPIRV-Registry/issues/357 We should add tests to ensure implementations properly handle cases when multiple OpSpecConstant instructions are decorated with the same SpecId. Rough test plan: * Top Priority: Tests for...