ref: bf30ca05480103c118ef4503f2884cff9334e6dc
parent: 863a2b9da7fc89c2baaf1ccaba19e424984d2094
author: Snesrev <snesrev@protonmail.com>
date: Sat Oct 15 16:27:16 EDT 2022
Avoid including Windows.h in gl_core_3_1.h
--- a/opengl.c
+++ b/opengl.c
@@ -17,7 +17,7 @@
static GlTextureWithSize g_texture;
static GlslShader *g_glsl_shader;
-static void APIENTRY MessageCallback(GLenum source,
+static void GL_APIENTRY MessageCallback(GLenum source,
GLenum type,
GLuint id,
GLenum severity,
--- a/third_party/gl_core/gl_core_3_1.h
+++ b/third_party/gl_core/gl_core_3_1.h
@@ -26,32 +26,18 @@
#define __gltypes_h_
#define __gl_ATI_h_
-#ifndef APIENTRY
- #if defined(__MINGW32__)
- #ifndef WIN32_LEAN_AND_MEAN
- #define WIN32_LEAN_AND_MEAN 1
- #endif
- #ifndef NOMINMAX
- #define NOMINMAX
- #endif
- #include <windows.h>
- #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
- #ifndef WIN32_LEAN_AND_MEAN
- #define WIN32_LEAN_AND_MEAN 1
- #endif
- #ifndef NOMINMAX
- #define NOMINMAX
- #endif
- #include <windows.h>
- #else
- #define APIENTRY
- #endif
-#endif /*APIENTRY*/
+#ifndef GL_APIENTRY
+#if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
+#define GL_APIENTRY __stdcall
+#else
+#define GL_APIENTRY
+#endif
+#endif // GL_APIENTRY
#ifndef CODEGEN_FUNCPTR
#define CODEGEN_REMOVE_FUNCPTR
#if defined(_WIN32)
- #define CODEGEN_FUNCPTR APIENTRY
+ #define CODEGEN_FUNCPTR GL_APIENTRY
#else
#define CODEGEN_FUNCPTR
#endif
@@ -61,7 +47,6 @@
#define GLAPI extern
#endif
-
#ifndef GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
#define GL_LOAD_GEN_BASIC_OPENGL_TYPEDEFS
@@ -143,9 +128,9 @@
typedef struct __GLsync *GLsync;
struct _cl_context;
struct _cl_event;
- typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
- typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
- typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
+ typedef void (GL_APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
+ typedef void (GL_APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
+ typedef void (GL_APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
typedef unsigned short GLhalfNV;
typedef GLintptr GLvdpauSurfaceNV;