Commit 3a2b49ca authored by hybrid's avatar hybrid

Add glx extension function pointer definitions to source code.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@2584 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 35ad0cce
...@@ -315,10 +315,12 @@ bool CIrrDeviceLinux::createWindow() ...@@ -315,10 +315,12 @@ bool CIrrDeviceLinux::createWindow()
if (isAvailableGLX && glXQueryVersion(display, &major, &minor)) if (isAvailableGLX && glXQueryVersion(display, &major, &minor))
{ {
#ifdef GLX_VERSION_1_3 #ifdef GLX_VERSION_1_3
typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
#ifdef _IRR_OPENGL_USE_EXTPOINTER_ #ifdef _IRR_OPENGL_USE_EXTPOINTER_
PFNGLXCHOOSEFBCONFIGPROC glxChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glXGetProcAddress(reinterpret_cast<const GLubyte*>("glXChooseFBConfig")); PFNGLXCHOOSEFBCONFIGPROC glxChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glXGetProcAddress(reinterpret_cast<const GLubyte*>("glXChooseFBConfig"));
#else #else
GLXFBConfig * ( * glxChooseFBConfig) (Display *dpy, int screen, const int *attrib_list, int *nelements)=glXChooseFBConfig; PFNGLXCHOOSEFBCONFIGPROC glxChooseFBConfig=glXChooseFBConfig;
#endif #endif
if (major==1 && minor>2 && glxChooseFBConfig) if (major==1 && minor>2 && glxChooseFBConfig)
{ {
...@@ -462,6 +464,7 @@ bool CIrrDeviceLinux::createWindow() ...@@ -462,6 +464,7 @@ bool CIrrDeviceLinux::createWindow()
XFree(configList); XFree(configList);
UseGLXWindow=true; UseGLXWindow=true;
#ifdef _IRR_OPENGL_USE_EXTPOINTER_ #ifdef _IRR_OPENGL_USE_EXTPOINTER_
typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
PFNGLXGETVISUALFROMFBCONFIGPROC glxGetVisualFromFBConfig= (PFNGLXGETVISUALFROMFBCONFIGPROC)glXGetProcAddress(reinterpret_cast<const GLubyte*>("glXGetVisualFromFBConfig")); PFNGLXGETVISUALFROMFBCONFIGPROC glxGetVisualFromFBConfig= (PFNGLXGETVISUALFROMFBCONFIGPROC)glXGetProcAddress(reinterpret_cast<const GLubyte*>("glXGetVisualFromFBConfig"));
if (glxGetVisualFromFBConfig) if (glxGetVisualFromFBConfig)
visual = glxGetVisualFromFBConfig(display,glxFBConfig); visual = glxGetVisualFromFBConfig(display,glxFBConfig);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment