Results 1 to 6 of 6

Thread: OpenGL OpenCL Interoperatibility not Working Debian Linux

  1. #1
    Junior Member
    Join Date
    Sep 2010
    Posts
    3

    OpenGL OpenCL Interoperatibility not Working Debian Linux

    Hi all
    I am doing some raytracing stuff with opengl and opencl.
    I am trying to set the context for interoperability. I googleled for this.
    I succesfully set the context on my Mac, 9400M GeForce, and run my code.

    But when I change to a linux system with GPU
    GeForce GTX 480/PCI/SSE2

    and linux version

    Linux version 2.6.32-5-amd64 (Debian 2.6.32-15) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-1) ) #1 SMP Tue Jun 1 04:34:03 UTC 2010

    I got CL_INVALID_OPERATION for the clCreateContextFromType function

    this is my code

    Code :
    #if defined (__APPLE__) || defined(MACOSX)
    	CGLContextObj kCGLContext = CGLGetCurrentContext();
    	CGLShareGroupObj kCGLShareGroup = CGLGetShareGroup(kCGLContext);
    	cl_context_properties properties[] =
    	{
    		CL_CONTEXT_PROPERTY_USE_CGL_SHAREGROUP_APPLE, (cl_context_properties)kCGLShareGroup,
    		0
    	};
    	maincontext =clCreateContext(properties,0,0,clLogMessagesToStderrAPPLE,0,&err);
    #else
    	cl_platform_id platform;
    	err = clGetPlatformIDs(1, &platform, NULL);
    	reportaError("error en el platform",err);
    	cl_context_properties props[] =
    	{
    		CL_GL_CONTEXT_KHR, (cl_context_properties)glXGetCurrentContext(),
    		CL_GLX_DISPLAY_KHR, (cl_context_properties)glXGetCurrentDisplay(),
    		CL_CONTEXT_PLATFORM, (cl_context_properties)platform,
    		0
    	};
     
    	maincontext=clCreateContextFromType(props, CL_DEVICE_TYPE_GPU, NULL, NULL, &err);
    #endif


    I was looking at the forum for something similar, but I didnt find anything during the last week. I am frustrated with this that maybe is kind of easy to solve.

    The code run on mac, so I think the only difference is in the context creation.
    (Before calling this code I create a GLUT window

    If you know any clue.. =)

  2. #2
    Senior Member
    Join Date
    Nov 2009
    Posts
    118

    Re: OpenGL OpenCL Interoperatibility not Working Debian Linu

    What is your driver version?

  3. #3
    Junior Member
    Join Date
    Sep 2010
    Posts
    3

    Re: OpenGL OpenCL Interoperatibility not Working Debian Linu

    Thanks for the reply
    I am not sure which driver you mean, I got this information, typing lspci

    Code :
    00:00.0 Host bridge: nVidia Corporation C55 Host Bridge (rev a2)
    00:00.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:00.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:00.3 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:00.4 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:00.5 RAM memory: nVidia Corporation C55 Memory Controller (rev a2)
    00:00.6 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:00.7 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.0 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.3 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.4 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.5 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:01.6 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:02.0 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:02.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:02.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
    00:03.0 PCI bridge: nVidia Corporation C55 PCI Express bridge (rev a1)
    00:09.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a1)
    00:0a.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a2)
    00:0a.1 SMBus: nVidia Corporation MCP55 SMBus (rev a2)
    00:0b.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1)
    00:0b.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2)
    00:0d.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1)
    00:0e.0 RAID bus controller: nVidia Corporation MCP55 SATA Controller (rev a2)
    00:0e.1 RAID bus controller: nVidia Corporation MCP55 SATA Controller (rev a3)
    00:0e.2 RAID bus controller: nVidia Corporation MCP55 SATA Controller (rev a4)
    00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2)
    00:0f.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
    00:13.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2)
    00:16.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2)
    00:17.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2)
    00:18.0 PCI bridge: nVidia Corporation MCP55 PCI Express bridge (rev a2)
    01:00.0 VGA compatible controller: nVidia Corporation GF100 [GeForce GTX 480] (rev a3)
    01:00.1 Audio device: nVidia Corporation GF100 High Definition Audio Controller (rev a1)
    02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
    02:0a.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
    05:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5754 Gigabit Ethernet PCI Express (rev 02)
    06:00.0 VGA compatible controller: nVidia Corporation GF100 [GeForce GTX 480] (rev a3)
    06:00.1 Audio device: nVidia Corporation GF100 High Definition Audio Controller (rev a1)

  4. #4
    Senior Member
    Join Date
    Nov 2009
    Posts
    118

    Re: OpenGL OpenCL Interoperatibility not Working Debian Linu

    Try :

    Code :
    glxinfo | grep OpenGL

  5. #5
    Junior Member
    Join Date
    Sep 2010
    Posts
    3

    Re: OpenGL OpenCL Interoperatibility not Working Debian Linu

    Thanks


    I got this.

    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce GTX 480/PCI/SSE2
    OpenGL version string: 3.2.0 NVIDIA 195.36.15
    OpenGL shading language version string: 1.50 NVIDIA via Cg compiler

    Any Ideas what should I try to check??

  6. #6
    Senior Member
    Join Date
    Nov 2009
    Posts
    118

    Re: OpenGL OpenCL Interoperatibility not Working Debian Linu

    If there is no way to update drivers from Debian, you should manually install these newer drivers :
    http://www.nvidia.com/object/linux-disp ... river.html

Similar Threads

  1. Working Linux OpenCL Driver
    By mollitz in forum OpenCL
    Replies: 2
    Last Post: 12-02-2009, 02:59 PM
  2. problem in building Khronos API n Linux(Debian)!!!!
    By scornik in forum OpenGL ES general technical discussions
    Replies: 1
    Last Post: 07-01-2009, 03:10 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •