9#ifndef GLAD_IMPL_UTIL_C_
10#define GLAD_IMPL_UTIL_C_
13#define GLAD_IMPL_UTIL_SSCANF sscanf_s
15#define GLAD_IMPL_UTIL_SSCANF sscanf
49 const char *terminator;
51 const char *extensions;
61 if(extensions ==
NULL || ext ==
NULL)
65 loc = strstr(extensions, ext);
69 terminator = loc + strlen(ext);
70 if((loc == extensions || *(loc - 1) ==
' ') &&
71 (*terminator ==
' ' || *terminator ==
'\0'))
75 extensions = terminator;
93 int major = 1, minor = 0;
#define INVALID_HANDLE_VALUE
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
void(* GLADapiproc)(void)
#define GLAD_MAKE_VERSION(major, minor)
#define GLAD_GNUC_EXTENSION
GLADapiproc(* GLADloadfunc)(const char *name)
static void glad_wgl_load_WGL_EXT_extensions_string(GLADuserptrloadfunc load, void *userptr)
static int glad_wgl_find_extensions_wgl(HDC hdc)
static void glad_wgl_load_WGL_ARB_extensions_string(GLADuserptrloadfunc load, void *userptr)
static GLADapiproc glad_wgl_get_proc(void *vuserptr, const char *name)
static GLADapiproc glad_wgl_get_proc_from_userptr(void *userptr, const char *name)
int gladLoadWGL(HDC hdc, GLADloadfunc load)
int gladLoadWGLUserPtr(HDC hdc, GLADuserptrloadfunc load, void *userptr)
static int glad_wgl_find_core_wgl(void)
static int glad_wgl_has_extension(HDC hdc, const char *ext)
int gladLoaderLoadWGL(HDC hdc)
PFNWGLGETEXTENSIONSSTRINGARBPROC glad_wglGetExtensionsStringARB
#define wglGetExtensionsStringEXT
const char *(* PFNWGLGETEXTENSIONSSTRINGEXTPROC)(void)
PFNWGLGETEXTENSIONSSTRINGEXTPROC glad_wglGetExtensionsStringEXT
int GLAD_WGL_ARB_multisample
int GLAD_WGL_EXT_extensions_string
const char *(* PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc)
#define wglGetExtensionsStringARB
int GLAD_WGL_ARB_extensions_string