* MSVC allows anon structs even in conforming mode
* Convert Windows CI to PowerShell
* Compile tests in C++ mode
* Optionally enable C++ testing
* Backpropagate CI from Layers/SDK
* Add header to Mac CI
* Change to base image
* Clang on Windows
* Clang using pre-C11 mode
* C++ tests without feeding .c files (Clang warning)
* Guard Clang macro better
* Remove hexadecimal constant
* Fix cwd
* Fix CWD for Mac too
* Clean up MSVC anon struct detection
* Remove unused debug macro
* Initial CI stub
* Add nvidia build
* Use custom image
* Relay compiler to CMake
* Consume test too should use multi-config generator
* Consume too requires build artifacts
* Test COMPILER matric var
* Set C compiler instead of C++
* Add git to image for dependencies
* Update base image version
* Fetch CMake 3.1.3
* Install libidn11 so for CMake 3.1.3
* Added certificates for git clone over HTTPS
* Bump image version
* Add ruby to image
* Add support for build using add_subdirectory
* Added installation of SDK deps via Vcpkg
* Added ROCm execution image
* Updated build instructions
* Added missing GLEW dep to image
* Install CMake 3.3.2
* Updated ROCm install method
* Add GLU install to image
* Add CMake 3.10 for SDK sample building minimum
* Add missing tool for install
* Initial CI stub
* Add nvidia build
* Use custom image
* Relay compiler to CMake
* Consume test too should use multi-config generator
* Consume too requires build artifacts
* Test COMPILER matric var
* Set C compiler instead of C++
* Add git to image for dependencies
* Update base image version
* Fetch CMake 3.1.3
* Install libidn11 so for CMake 3.1.3
* Added certificates for git clone over HTTPS
* Bump image version
* Add ruby to image
* Add support for build using add_subdirectory
* Added installation of SDK deps via Vcpkg
* Added ROCm execution image
* Updated build instructions
* Added missing GLEW dep to image
* Install CMake 3.3.2
* Updated ROCm install method
* Add GLU install to image
* Add CMake 3.10 for SDK sample building minimum
* Add missing tool for install
* Move Dockerfiles to OpenCL-SDK
* Install MacOS-style include symlink
Remove the desperate SYSTEM BEFORE properties on the include paths and properly hide MacOS system headers with our own through a symlink and user `-I`
* Allow both Apple and Linux style includes on Mac
* Fixed typo
* Remove out-of-context copy-pasta error
* Remove GitLab CI
* Add provisional command-buffer extension
Run `gen_headers.py` from https://github.com/KhronosGroup/OpenCL-Headers/pull/161 on XML file
containing https://github.com/KhronosGroup/OpenCL-Docs/pull/711 new spec extensions.
The only XML changes are for the `cl_khr_command_buffer` extension, which declarations gets
generated at the top of `cl_ext.h` by the script. So I have taken the generated
`cl_khr_command_buffer` code and applied it to the same location in master branch `cl_ext.h`.
* Remove INFO from command-buffer query enums
Updated to reflect
9295865867
* Reflect command-buffer property changes
1. Change type of `cl_command_buffer_properties_khr` to `cl_properties`
2. Add a new `cl_command_buffer_flags_khr` type.
3. Rename `CL_COMMAND_BUFFER_PROPERTIES_KHR` to
`CL_COMMAND_BUFFER_FLAGS_KHR`.
3a. Change the expected type of this to `cl_command_buffer_flags_khr`.
4. Change type of `cl_ndrange_kernel_command_properties_khr` to
`cl_properties`
This change adds the ability for a user of the headers to pass
prefixes or suffixes to be used in the function prototypes via
(respectively) CL_API_PREFIX_USER and CL_API_SUFFIX_USER.
This can be used to pass additional attributes (e.g. to use
weak symbols).
Signed-off-by: Kévin Petit <kpet@free.fr>
* Move cl_icd_layer.h from OpenCL-ICD-Loader to OpenCL-Headers.
* Added test for cl_icd_layer.h single inclusion.
* Added missing test_cl_icd_layer.h.c file.
* Changed include guard to non reserved identifier.
* Renamed cl_icd_layer.h to cl_layer.h.
* Fix tests and guard.
* Add definitions for cl_arm_controlled_kernel_termination
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
Change-Id: I8802d7ef06b619814f898b5215f3592886a744bf
* Break cl_command_termination_reason_arm enum into separate definitions
Signed-off-by: Kevin Petit <kevin.petit@arm.com>
Change-Id: I109b45a222736a5d5346f44ea42e90271a1c79fe
* Add cl_device_controlled_termination_capabilities_arm
Change-Id: Ic5a0f40e96a0ac03eddca2a4eed26756ce5130ec
* move Intel extensions into common files
* switch from #warning to #pragma message
Using #warning will cause projects with warnings as errors enabled
to stop building.
* add back testing for cl_ext_intel.h