|
|
@ -479,7 +479,11 @@ static GLFWbool initExtensions(void) |
|
|
|
&_glfw.x11.vidmode.errorBase); |
|
|
|
&_glfw.x11.vidmode.errorBase); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__CYGWIN__) |
|
|
|
|
|
|
|
_glfw.x11.xi.handle = _glfw_dlopen("libXi-6.so"); |
|
|
|
|
|
|
|
#else |
|
|
|
_glfw.x11.xi.handle = _glfw_dlopen("libXi.so.6"); |
|
|
|
_glfw.x11.xi.handle = _glfw_dlopen("libXi.so.6"); |
|
|
|
|
|
|
|
#endif |
|
|
|
if (_glfw.x11.xi.handle) |
|
|
|
if (_glfw.x11.xi.handle) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_glfw.x11.xi.QueryVersion = (PFN_XIQueryVersion) |
|
|
|
_glfw.x11.xi.QueryVersion = (PFN_XIQueryVersion) |
|
|
@ -505,7 +509,11 @@ static GLFWbool initExtensions(void) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__CYGWIN__) |
|
|
|
|
|
|
|
_glfw.x11.randr.handle = _glfw_dlopen("libXrandr-2.so"); |
|
|
|
|
|
|
|
#else |
|
|
|
_glfw.x11.randr.handle = _glfw_dlopen("libXrandr.so.2"); |
|
|
|
_glfw.x11.randr.handle = _glfw_dlopen("libXrandr.so.2"); |
|
|
|
|
|
|
|
#endif |
|
|
|
if (_glfw.x11.randr.handle) |
|
|
|
if (_glfw.x11.randr.handle) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_glfw.x11.randr.AllocGamma = (PFN_XRRAllocGamma) |
|
|
|
_glfw.x11.randr.AllocGamma = (PFN_XRRAllocGamma) |
|
|
@ -593,7 +601,11 @@ static GLFWbool initExtensions(void) |
|
|
|
RROutputChangeNotifyMask); |
|
|
|
RROutputChangeNotifyMask); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__CYGWIN__) |
|
|
|
|
|
|
|
_glfw.x11.xcursor.handle = _glfw_dlopen("libXcursor-1.so"); |
|
|
|
|
|
|
|
#else |
|
|
|
_glfw.x11.xcursor.handle = _glfw_dlopen("libXcursor.so.1"); |
|
|
|
_glfw.x11.xcursor.handle = _glfw_dlopen("libXcursor.so.1"); |
|
|
|
|
|
|
|
#endif |
|
|
|
if (_glfw.x11.xcursor.handle) |
|
|
|
if (_glfw.x11.xcursor.handle) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_glfw.x11.xcursor.ImageCreate = (PFN_XcursorImageCreate) |
|
|
|
_glfw.x11.xcursor.ImageCreate = (PFN_XcursorImageCreate) |
|
|
@ -604,7 +616,11 @@ static GLFWbool initExtensions(void) |
|
|
|
_glfw_dlsym(_glfw.x11.xcursor.handle, "XcursorImageLoadCursor"); |
|
|
|
_glfw_dlsym(_glfw.x11.xcursor.handle, "XcursorImageLoadCursor"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__CYGWIN__) |
|
|
|
|
|
|
|
_glfw.x11.xinerama.handle = _glfw_dlopen("libXinerama-1.so"); |
|
|
|
|
|
|
|
#else |
|
|
|
_glfw.x11.xinerama.handle = _glfw_dlopen("libXinerama.so.1"); |
|
|
|
_glfw.x11.xinerama.handle = _glfw_dlopen("libXinerama.so.1"); |
|
|
|
|
|
|
|
#endif |
|
|
|
if (_glfw.x11.xinerama.handle) |
|
|
|
if (_glfw.x11.xinerama.handle) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_glfw.x11.xinerama.IsActive = (PFN_XineramaIsActive) |
|
|
|
_glfw.x11.xinerama.IsActive = (PFN_XineramaIsActive) |
|
|
@ -644,14 +660,22 @@ static GLFWbool initExtensions(void) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__CYGWIN__) |
|
|
|
|
|
|
|
_glfw.x11.x11xcb.handle = _glfw_dlopen("libX11-xcb-1.so"); |
|
|
|
|
|
|
|
#else |
|
|
|
_glfw.x11.x11xcb.handle = _glfw_dlopen("libX11-xcb.so.1"); |
|
|
|
_glfw.x11.x11xcb.handle = _glfw_dlopen("libX11-xcb.so.1"); |
|
|
|
|
|
|
|
#endif |
|
|
|
if (_glfw.x11.x11xcb.handle) |
|
|
|
if (_glfw.x11.x11xcb.handle) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_glfw.x11.x11xcb.GetXCBConnection = (PFN_XGetXCBConnection) |
|
|
|
_glfw.x11.x11xcb.GetXCBConnection = (PFN_XGetXCBConnection) |
|
|
|
_glfw_dlsym(_glfw.x11.x11xcb.handle, "XGetXCBConnection"); |
|
|
|
_glfw_dlsym(_glfw.x11.x11xcb.handle, "XGetXCBConnection"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(__CYGWIN__) |
|
|
|
|
|
|
|
_glfw.x11.xrender.handle = _glfw_dlopen("libXrender-1.so"); |
|
|
|
|
|
|
|
#else |
|
|
|
_glfw.x11.xrender.handle = _glfw_dlopen("libXrender.so.1"); |
|
|
|
_glfw.x11.xrender.handle = _glfw_dlopen("libXrender.so.1"); |
|
|
|
|
|
|
|
#endif |
|
|
|
if (_glfw.x11.xrender.handle) |
|
|
|
if (_glfw.x11.xrender.handle) |
|
|
|
{ |
|
|
|
{ |
|
|
|
_glfw.x11.xrender.QueryExtension = (PFN_XRenderQueryExtension) |
|
|
|
_glfw.x11.xrender.QueryExtension = (PFN_XRenderQueryExtension) |
|
|
|