mirror of
https://github.com/mpv-player/mpv
synced 2024-12-11 17:37:23 +00:00
e34957940b
Don't load all the legacy functions (including ancient extensions). Slightly simplify function loader and context creation, now that legacy GL doesn't need to be handled. Remove the code for drawing OSD in legacy mode. Remove all the header hacks, which were meant for ancient OpenGL headers which didn't even support things like OpenGL 1.3. Instead, adjust the GLX check to make sure we get both OpenGL 3x and 2.1 symbols. For win32 and OSX, we assume that the user has the latest headers anyway. For wayland, we hope that things somehow go right.
16 lines
406 B
C
16 lines
406 B
C
#include <X11/Xlib.h>
|
|
#include <GL/glx.h>
|
|
#include <GL/gl.h>
|
|
#include <stddef.h>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
glXCreateContext(NULL, NULL, NULL, True);
|
|
glXQueryExtensionsString(NULL, 0);
|
|
glXGetProcAddressARB("");
|
|
glXGetCurrentDisplay();
|
|
glFinish();
|
|
(void)GL_RGB32F; // arbitrary OpenGL 3.0 symbol
|
|
(void)GL_LUMINANCE16; // arbitrary OpenGL legacy-only symbol
|
|
return 0;
|
|
}
|