mirror of
https://github.com/joel16/SDL2.git
synced 2024-12-14 06:48:33 +00:00
2aab251e38
Make sure OpenGL library is loaded before working with OpenGL windows, even those created with SDL_CreateWindowFrom() --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403521
43 lines
753 B
C
43 lines
753 B
C
|
|
#include "testnative.h"
|
|
|
|
#ifdef TEST_NATIVE_X11
|
|
|
|
static void *CreateWindowX11(int w, int h);
|
|
static void DestroyWindowX11(void *window);
|
|
|
|
NativeWindowFactory X11WindowFactory = {
|
|
"x11",
|
|
CreateWindowX11,
|
|
DestroyWindowX11
|
|
};
|
|
|
|
static Display *dpy;
|
|
|
|
static void *
|
|
CreateWindowX11(int w, int h)
|
|
{
|
|
Window window = 0;
|
|
|
|
dpy = XOpenDisplay(NULL);
|
|
if (dpy) {
|
|
window =
|
|
XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, w, h, 0, 0,
|
|
0);
|
|
XMapRaised(dpy, window);
|
|
XSync(dpy, False);
|
|
}
|
|
return (void *) window;
|
|
}
|
|
|
|
static void
|
|
DestroyWindowX11(void *window)
|
|
{
|
|
if (dpy) {
|
|
XDestroyWindow(dpy, (Window) window);
|
|
XCloseDisplay(dpy);
|
|
}
|
|
}
|
|
|
|
#endif
|