|
@@ -1,6 +1,6 @@
|
|
/*
|
|
/*
|
|
|
|
|
|
- OpenGL loader generated by glad 0.1.18a0 on Mon Mar 5 18:43:52 2018.
|
|
|
|
|
|
+ OpenGL loader generated by glad 0.1.20a0 on Fri May 4 21:44:11 2018.
|
|
|
|
|
|
Language/Generator: C/C++
|
|
Language/Generator: C/C++
|
|
Specification: gl
|
|
Specification: gl
|
|
@@ -27,21 +27,40 @@
|
|
|
|
|
|
static void* get_proc(const char *namez);
|
|
static void* get_proc(const char *namez);
|
|
|
|
|
|
-#ifdef _WIN32
|
|
|
|
|
|
+#if defined(_WIN32) || defined(__CYGWIN__)
|
|
#include <windows.h>
|
|
#include <windows.h>
|
|
static HMODULE libGL;
|
|
static HMODULE libGL;
|
|
|
|
|
|
typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*);
|
|
typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*);
|
|
static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
|
static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
|
|
|
|
|
|
|
|
+#ifdef _MSC_VER
|
|
|
|
+#ifdef __has_include
|
|
|
|
+ #if __has_include(<winapifamily.h>)
|
|
|
|
+ #define HAVE_WINAPIFAMILY 1
|
|
|
|
+ #endif
|
|
|
|
+#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
|
|
|
|
+ #define HAVE_WINAPIFAMILY 1
|
|
|
|
+#endif
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#ifdef HAVE_WINAPIFAMILY
|
|
|
|
+ #include <winapifamily.h>
|
|
|
|
+ #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
|
|
|
|
+ #define IS_UWP 1
|
|
|
|
+ #endif
|
|
|
|
+#endif
|
|
|
|
+
|
|
static
|
|
static
|
|
int open_gl(void) {
|
|
int open_gl(void) {
|
|
|
|
+#ifndef IS_UWP
|
|
libGL = LoadLibraryW(L"opengl32.dll");
|
|
libGL = LoadLibraryW(L"opengl32.dll");
|
|
if(libGL != NULL) {
|
|
if(libGL != NULL) {
|
|
gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress(
|
|
gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)GetProcAddress(
|
|
libGL, "wglGetProcAddress");
|
|
libGL, "wglGetProcAddress");
|
|
return gladGetProcAddressPtr != NULL;
|
|
return gladGetProcAddressPtr != NULL;
|
|
}
|
|
}
|
|
|
|
+#endif
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
@@ -50,7 +69,7 @@ static
|
|
void close_gl(void) {
|
|
void close_gl(void) {
|
|
if(libGL != NULL) {
|
|
if(libGL != NULL) {
|
|
FreeLibrary((HMODULE) libGL);
|
|
FreeLibrary((HMODULE) libGL);
|
|
- libGL = NULL;
|
|
|
|
|
|
+ libGL = NULL;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#else
|
|
#else
|
|
@@ -113,7 +132,7 @@ void* get_proc(const char *namez) {
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
if(result == NULL) {
|
|
if(result == NULL) {
|
|
-#ifdef _WIN32
|
|
|
|
|
|
+#if defined(_WIN32) || defined(__CYGWIN__)
|
|
result = (void*)GetProcAddress((HMODULE) libGL, namez);
|
|
result = (void*)GetProcAddress((HMODULE) libGL, namez);
|
|
#else
|
|
#else
|
|
result = dlsym(libGL, namez);
|
|
result = dlsym(libGL, namez);
|