写了一个Android端OpenCL程序进行图片处理,涉及到OpenCL和OpenGL交互,所以定义了如下context_properties
cl_context_properties context_props[] = { CL_CONTEXT_PLATFORM, (cl_context_properties) cl_objs.platform, CL_GL_CONTEXT_KHR, (cl_context_properties) eglGetCurrentContext(), CL_EGL_DISPLAY_KHR, (cl_context_properties) eglGetCurrentDisplay(), 0};然后调用context = clCreateContext(context_props, 1, &device, NULL, NULL, &err)创建Context,但是返回CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR错误使用的手机为Samsung SM-N9200, Mali-T760GPU,且能查到cl_khr_gl_sharing extension。在Mali GPU的手机上似乎都存在这个问题,而高通手机则一切正常,想知道究竟是什么原因呢?
感谢回答!
请问是否有详细的代码示例可以参考呢?