internal/graphicsdriver/opengl/gl: dynamic-load functions with GLX

Updates #292
Updates #2450
This commit is contained in:
Hajime Hoshi 2022-11-14 03:02:20 +09:00
parent f093996284
commit 072e91d67f

View File

@ -16,13 +16,24 @@
package gl package gl
// #cgo pkg-config: gl // #cgo LDFLAGS: -ldl
// //
// #include <dlfcn.h>
// #include <stdlib.h> // #include <stdlib.h>
// #include <GL/glx.h>
// //
// static void* getProcAddress(const char* name) { // static void* getProcAddress(const char* name) {
// return glXGetProcAddress((const GLubyte *) name); // static void* libGL;
// if (!libGL) {
// libGL = dlopen("libGL.so", RTLD_NOW | RTLD_GLOBAL);
// }
// static void*(*glXGetProcAddress)(const char*);
// if (!glXGetProcAddress) {
// glXGetProcAddress = dlsym(libGL, "glXGetProcAddress");
// if (!glXGetProcAddress) {
// glXGetProcAddress = dlsym(libGL, "glXGetProcAddressARB");
// }
// }
// return glXGetProcAddress(name);
// } // }
import "C" import "C"