OpenCL + OpenGL Interoperability for Rust
Creates a Context with OpenGL interoperability enabled. DirectX interop is theoretically possible, but not currently implemented. MacOS & OpenGL ES support is untested, but should work.
Usage
Your preferred OpenGL library should be set up and working.
Add the following to your Cargo.toml:
= "0.1"
Add the following to your crate root (lib.rs or main.rs):
extern crate ocl_interop;
Then, when you need the context:
// Create an OpenGL context, make sure it is active, then create an OpenCL
// context with the interop enabled:
let context = get_context?;
// use it!