I am getting CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR
(error -1000) from clCreateContext(...)
in my Windows application which has OpenGL window already initialized.
The code is:
cl_platform_id platforms[4];
cl_uint numOfPlatforms;
clGetPlatformIDs(4, platforms, &numOfPlatforms);
cl_context_properties props[] =
{
CL_GL_CONTEXT_KHR, (cl_context_properties)wglGetCurrentContext(),
CL_WGL_HDC_KHR, (cl_context_properties)wglGetCurrentDC(),
CL_CONTEXT_PLATFORM, (cl_context_properties)(platforms[0]),
0
};
cl_device_id devices[4];
cl_uint numOfDevices;
clGetDeviceIDs(platforms[0], CL_DEVICE_TYPE_GPU, 4, devices, &numOfDevices);
cl_int createContextError;
auto clContext = clCreateContext(props, 1, devices, &pfn_notify, NULL, &createContextError);
I have checked extensions of current device and it does support cl_khr_gl_sharing
.