From 9cc7c11a75db6ed8a461b4d3dc5bf6f2ce8ae3db Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Tue, 15 Jan 2013 21:11:52 +0000 Subject: Avancee sur l'interop GL/CL git-svn-id: file:///var/svn/2013-gpudataviz/trunk@8 371a6b4a-a258-45f8-9dcc-bdd82ce0ac9d --- src/boring_parts.cc | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/boring_parts.cc b/src/boring_parts.cc index e28f20b..bc25f8f 100644 --- a/src/boring_parts.cc +++ b/src/boring_parts.cc @@ -112,7 +112,31 @@ int initOpenCL() { std::cout << "Failed to query proc address for clGetGLContextInfoKHR"; } } + + std::cout << "glXCreateContextAttribsARB " + << (void*) glXGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB") + << std::endl; + + GLXCREATECONTEXTATTRIBSARBPROC glXCreateContextAttribsARB = (GLXCREATECONTEXTATTRIBSARBPROC) + glXGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB"); + + int attribs[] = { + GLX_CONTEXT_MAJOR_VERSION_ARB, 3, + GLX_CONTEXT_MINOR_VERSION_ARB, 0, + 0 + }; + + GLXContext ctx = glXCreateContextAttribsARB(displayName, *fbc, 0, true, attribs); */ + + +/* + Ici, le contexte OpenGL du widget MyGTKGLSceneWidget est nécessaire. + + http://developer.gnome.org/gtkglext/stable/gtkglext-gdkglcontext.html + glXMakeCurrent (displayName, win, ctx); + */ + GLXContext gGlCtx = glXGetCurrentContext(); std::cout << "gGlCtx == " << gGlCtx << std::endl; cl_context_properties cpsGL[] = { CL_CONTEXT_PLATFORM, (cl_context_properties)platform, -- cgit v1.2.3