在 OpenGL 中使用 cl_command_queue 结果之前,我想在 OpenCL 中保存对 clFinish() 的调用(我在 OpenCL/GL 中使用了共享图像/纹理)。
我在“OpenCL Programming by Example”(第 243 页)一书中发现,使用 glCreateSyncFromCLeventARB 从 OpenCL 事件创建 GLsync 是执行此操作的方法。
问题是Apple平台似乎不支持此功能。
我知道 Apple 有自己的方式来使用 GCD 实现 OpenGL/OpenCL 互操作性。但是,我知道这需要我完全更改我的代码并为所有内容使用非标准 OpenCL API,并且我希望我的代码是跨平台的(必要时进行小的修改除外)。
glCreateSyncFromCLEventARGB 的任何其他替代方案?