OpenCL C FFI bindings for the Rust programming language.
The API for OpenCL versions and extensions are controlled by Rust features such as "CL_VERSION_2_0" and "cl_khr_gl_sharing". To enable an OpenCL version, the feature for that version and all previous OpenCL versions must be enabled, e.g. for "CL_VERSION_2_0"; "CL_VERSION_1_1" and "CL_VERSION_1_2" must also be enabled.
The default features are "CL_VERSION_1_1" and "CL_VERSION_1_2".
Rust deprecation warnings are given for OpenCL API functions that are deprecated by an enabled OpenCL version e.g.,
clCreateCommandQueue is deprecated whenever "CL_VERSION_2_0" is enabled.
The Rust FFI files attempt to match the format and layout of the original C source files instead of bindgen output files to ease maintenance.
If you want to contribute through code or documentation, the Contributing
guide is the best place to start.
If you have any questions, please feel free to ask. Just please abide by our Code of Conduct.
Licensed under the Apache License, Version 2.0, as per Khronos Group OpenCL.
You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.
OpenCL and the OpenCL logo are trademarks of Apple Inc. used under license by Khronos.