我正在创建一个 OpenFX 插件来为 VR 系统进行一些图像处理。
由于我们现有的处理代码和插件所针对的主机都基于 OpenCL,因此主机开发人员为我提供了 OFX 的扩展以共享 OpenCL 环境。
但是 - 我们的代码使用 C++ API (cl::Context),并且他们提供的扩展给了我一个指向 C cl_context 的指针。
有什么方法可以让我从 cl_context 创建一个 cl::Context ,而不获取后者的所有权?(对于来自 cl_command_queue 的 cl::CommandQueue 也是如此)。API 文档在线建议复制构造函数和赋值运算符都拥有所有权。