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
// #cgo pkg-config: gl
// #cgo LDFLAGS: -ldl
//
// #include <dlfcn.h>
// #include <stdlib.h>
// #include <GL/glx.h>
//
// 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"