CL GL interoperability

Hello forum

i am trying the enable the opengl interoperability with opencl. But i have having problem creating the context. I initially set the following context properties:


   cl_context_properties cps[] =
      {
	 CL_GL_CONTEXT_KHR, (cl_context_properties)glXGetCurrentContext(), 
	 CL_GLX_DISPLAY_KHR, (cl_context_properties)glXGetCurrentDisplay(),       
	 CL_CONTEXT_PLATFORM, (cl_context_properties)platform,	
	 0
      };

   cl_context_properties *cprops = (NULL == platform) ? NULL : cps;

   //create the opencl context
   context = clCreateContext(
      cprops,
      1,
      &selectedDevice,
      NULL,
      NULL,
      &status);   

But when i run the code i get the following output:


OpenCL Platform 0: NVIDIA Corporation
OpenCL Device 0: Type = TYPE_GPU
OpenCL Device 0: Name = GeForce GTX 560M
OpenCL Device 0: Compute units = 4
OpenCL Device 0: Max. work group size = 1024
Failed to open OpenCL context

But if i comment the following properties it creates the context:


CL_GL_CONTEXT_KHR, (cl_context_properties)glXGetCurrentContext()

Any idea?

Please let me know if you need more information.

Regards
Sajjad