mirror of
https://github.com/glfw/glfw.git
synced 2024-11-22 04:54:35 +00:00
Update glad, add debug extensions
This commit is contained in:
parent
1fc11c27e7
commit
38aae024cd
116
deps/glad.c
vendored
116
deps/glad.c
vendored
@ -1,3 +1,25 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
OpenGL loader generated by glad 0.1.12a0 on Thu Sep 22 01:08:06 2016.
|
||||||
|
|
||||||
|
Language/Generator: C/C++
|
||||||
|
Specification: gl
|
||||||
|
APIs: gl=3.2
|
||||||
|
Profile: compatibility
|
||||||
|
Extensions:
|
||||||
|
GL_ARB_debug_output,
|
||||||
|
GL_ARB_multisample,
|
||||||
|
GL_ARB_robustness
|
||||||
|
Loader: False
|
||||||
|
Local files: False
|
||||||
|
Omit khrplatform: False
|
||||||
|
|
||||||
|
Commandline:
|
||||||
|
--profile="compatibility" --api="gl=3.2" --generator="c" --spec="gl" --no-loader --extensions="GL_ARB_debug_output,GL_ARB_multisample,GL_ARB_robustness"
|
||||||
|
Online:
|
||||||
|
http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&api=gl%3D3.2&extensions=GL_ARB_debug_output&extensions=GL_ARB_multisample&extensions=GL_ARB_robustness
|
||||||
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@ -5,14 +27,59 @@
|
|||||||
|
|
||||||
struct gladGLversionStruct GLVersion;
|
struct gladGLversionStruct GLVersion;
|
||||||
|
|
||||||
|
#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
|
||||||
|
#define _GLAD_IS_SOME_NEW_VERSION 1
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static int max_loaded_major;
|
||||||
|
static int max_loaded_minor;
|
||||||
|
|
||||||
|
static const char *exts = NULL;
|
||||||
|
static int num_exts_i = 0;
|
||||||
|
static const char **exts_i = NULL;
|
||||||
|
|
||||||
|
static int get_exts(void) {
|
||||||
|
#ifdef _GLAD_IS_SOME_NEW_VERSION
|
||||||
|
if(max_loaded_major < 3) {
|
||||||
|
#endif
|
||||||
|
exts = (const char *)glGetString(GL_EXTENSIONS);
|
||||||
|
#ifdef _GLAD_IS_SOME_NEW_VERSION
|
||||||
|
} else {
|
||||||
|
int index;
|
||||||
|
|
||||||
|
num_exts_i = 0;
|
||||||
|
glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i);
|
||||||
|
if (num_exts_i > 0) {
|
||||||
|
exts_i = (const char **)realloc((void *)exts_i, num_exts_i * sizeof *exts_i);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (exts_i == NULL) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
for(index = 0; index < num_exts_i; index++) {
|
||||||
|
exts_i[index] = (const char*)glGetStringi(GL_EXTENSIONS, index);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void free_exts(void) {
|
||||||
|
if (exts_i != NULL) {
|
||||||
|
free((char **)exts_i);
|
||||||
|
exts_i = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int has_ext(const char *ext) {
|
static int has_ext(const char *ext) {
|
||||||
#if defined(GL_VERSION_3_0) || defined(GL_ES_VERSION_3_0)
|
#ifdef _GLAD_IS_SOME_NEW_VERSION
|
||||||
if(GLVersion.major < 3 || glGetStringi == NULL) {
|
if(max_loaded_major < 3) {
|
||||||
#endif
|
#endif
|
||||||
const char *extensions;
|
const char *extensions;
|
||||||
const char *loc;
|
const char *loc;
|
||||||
const char *terminator;
|
const char *terminator;
|
||||||
extensions = (const char*) glGetString(GL_EXTENSIONS);
|
extensions = exts;
|
||||||
if(extensions == NULL || ext == NULL) {
|
if(extensions == NULL || ext == NULL) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -30,13 +97,14 @@ static int has_ext(const char *ext) {
|
|||||||
}
|
}
|
||||||
extensions = terminator;
|
extensions = terminator;
|
||||||
}
|
}
|
||||||
#if defined(GL_VERSION_3_0) || defined(GL_ES_VERSION_3_0)
|
#ifdef _GLAD_IS_SOME_NEW_VERSION
|
||||||
} else {
|
} else {
|
||||||
GLint num_exts, index;
|
int index;
|
||||||
|
|
||||||
glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts);
|
for(index = 0; index < num_exts_i; index++) {
|
||||||
for(index = 0; index < num_exts; index++) {
|
const char *e = exts_i[index];
|
||||||
if(strcmp((const char*) glGetStringi(GL_EXTENSIONS, index), ext) == 0) {
|
|
||||||
|
if(strcmp(e, ext) == 0) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -316,7 +384,7 @@ PFNGLRASTERPOS3FPROC glad_glRasterPos3f;
|
|||||||
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
|
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D;
|
||||||
PFNGLTEXCOORD3FPROC glad_glTexCoord3f;
|
PFNGLTEXCOORD3FPROC glad_glTexCoord3f;
|
||||||
PFNGLDELETESYNCPROC glad_glDeleteSync;
|
PFNGLDELETESYNCPROC glad_glDeleteSync;
|
||||||
PFNGLTEXCOORD3DPROC glad_glTexCoord3d;
|
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
|
||||||
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
|
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample;
|
||||||
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
|
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv;
|
||||||
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
|
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
|
||||||
@ -363,7 +431,7 @@ PFNGLVIEWPORTPROC glad_glViewport;
|
|||||||
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
|
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv;
|
||||||
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
|
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
|
||||||
PFNGLINDEXDVPROC glad_glIndexdv;
|
PFNGLINDEXDVPROC glad_glIndexdv;
|
||||||
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D;
|
PFNGLTEXCOORD3DPROC glad_glTexCoord3d;
|
||||||
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv;
|
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv;
|
||||||
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
|
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i;
|
||||||
PFNGLCLEARDEPTHPROC glad_glClearDepth;
|
PFNGLCLEARDEPTHPROC glad_glClearDepth;
|
||||||
@ -723,8 +791,12 @@ PFNGLFRONTFACEPROC glad_glFrontFace;
|
|||||||
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
|
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v;
|
||||||
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
|
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv;
|
||||||
int GLAD_GL_ARB_robustness;
|
int GLAD_GL_ARB_robustness;
|
||||||
|
int GLAD_GL_ARB_debug_output;
|
||||||
int GLAD_GL_ARB_multisample;
|
int GLAD_GL_ARB_multisample;
|
||||||
int GLAD_GL_EXT_separate_specular_color;
|
PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB;
|
||||||
|
PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB;
|
||||||
|
PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB;
|
||||||
|
PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB;
|
||||||
PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB;
|
PFNGLSAMPLECOVERAGEARBPROC glad_glSampleCoverageARB;
|
||||||
PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB;
|
PFNGLGETGRAPHICSRESETSTATUSARBPROC glad_glGetGraphicsResetStatusARB;
|
||||||
PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB;
|
PFNGLGETNTEXIMAGEARBPROC glad_glGetnTexImageARB;
|
||||||
@ -1448,6 +1520,13 @@ static void load_GL_VERSION_3_2(GLADloadproc load) {
|
|||||||
glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
|
glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
|
||||||
glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
|
glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
|
||||||
}
|
}
|
||||||
|
static void load_GL_ARB_debug_output(GLADloadproc load) {
|
||||||
|
if(!GLAD_GL_ARB_debug_output) return;
|
||||||
|
glad_glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)load("glDebugMessageControlARB");
|
||||||
|
glad_glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)load("glDebugMessageInsertARB");
|
||||||
|
glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB");
|
||||||
|
glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB");
|
||||||
|
}
|
||||||
static void load_GL_ARB_multisample(GLADloadproc load) {
|
static void load_GL_ARB_multisample(GLADloadproc load) {
|
||||||
if(!GLAD_GL_ARB_multisample) return;
|
if(!GLAD_GL_ARB_multisample) return;
|
||||||
glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB");
|
glad_glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)load("glSampleCoverageARB");
|
||||||
@ -1475,10 +1554,13 @@ static void load_GL_ARB_robustness(GLADloadproc load) {
|
|||||||
glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)load("glGetnHistogramARB");
|
glad_glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)load("glGetnHistogramARB");
|
||||||
glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)load("glGetnMinmaxARB");
|
glad_glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)load("glGetnMinmaxARB");
|
||||||
}
|
}
|
||||||
static void find_extensionsGL(void) {
|
static int find_extensionsGL(void) {
|
||||||
GLAD_GL_EXT_separate_specular_color = has_ext("GL_EXT_separate_specular_color");
|
if (!get_exts()) return 0;
|
||||||
|
GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output");
|
||||||
GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample");
|
GLAD_GL_ARB_multisample = has_ext("GL_ARB_multisample");
|
||||||
GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness");
|
GLAD_GL_ARB_robustness = has_ext("GL_ARB_robustness");
|
||||||
|
free_exts();
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void find_coreGL(void) {
|
static void find_coreGL(void) {
|
||||||
@ -1516,6 +1598,7 @@ static void find_coreGL(void) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
GLVersion.major = major; GLVersion.minor = minor;
|
GLVersion.major = major; GLVersion.minor = minor;
|
||||||
|
max_loaded_major = major; max_loaded_minor = minor;
|
||||||
GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
|
GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
|
||||||
GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
|
GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
|
||||||
GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
|
GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
|
||||||
@ -1527,6 +1610,10 @@ static void find_coreGL(void) {
|
|||||||
GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
|
GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
|
||||||
GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
|
GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
|
||||||
GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
|
GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
|
||||||
|
if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 2)) {
|
||||||
|
max_loaded_major = 3;
|
||||||
|
max_loaded_minor = 2;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int gladLoadGLLoader(GLADloadproc load) {
|
int gladLoadGLLoader(GLADloadproc load) {
|
||||||
@ -1547,7 +1634,8 @@ int gladLoadGLLoader(GLADloadproc load) {
|
|||||||
load_GL_VERSION_3_1(load);
|
load_GL_VERSION_3_1(load);
|
||||||
load_GL_VERSION_3_2(load);
|
load_GL_VERSION_3_2(load);
|
||||||
|
|
||||||
find_extensionsGL();
|
if (!find_extensionsGL()) return 0;
|
||||||
|
load_GL_ARB_debug_output(load);
|
||||||
load_GL_ARB_multisample(load);
|
load_GL_ARB_multisample(load);
|
||||||
load_GL_ARB_robustness(load);
|
load_GL_ARB_robustness(load);
|
||||||
return GLVersion.major != 0 || GLVersion.minor != 0;
|
return GLVersion.major != 0 || GLVersion.minor != 0;
|
||||||
|
79
deps/glad/glad.h
vendored
79
deps/glad/glad.h
vendored
@ -1,3 +1,25 @@
|
|||||||
|
/*
|
||||||
|
|
||||||
|
OpenGL loader generated by glad 0.1.12a0 on Thu Sep 22 01:08:06 2016.
|
||||||
|
|
||||||
|
Language/Generator: C/C++
|
||||||
|
Specification: gl
|
||||||
|
APIs: gl=3.2
|
||||||
|
Profile: compatibility
|
||||||
|
Extensions:
|
||||||
|
GL_ARB_debug_output,
|
||||||
|
GL_ARB_multisample,
|
||||||
|
GL_ARB_robustness
|
||||||
|
Loader: False
|
||||||
|
Local files: False
|
||||||
|
Omit khrplatform: False
|
||||||
|
|
||||||
|
Commandline:
|
||||||
|
--profile="compatibility" --api="gl=3.2" --generator="c" --spec="gl" --no-loader --extensions="GL_ARB_debug_output,GL_ARB_multisample,GL_ARB_robustness"
|
||||||
|
Online:
|
||||||
|
http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&api=gl%3D3.2&extensions=GL_ARB_debug_output&extensions=GL_ARB_multisample&extensions=GL_ARB_robustness
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef __glad_h_
|
#ifndef __glad_h_
|
||||||
#define __glad_h_
|
#define __glad_h_
|
||||||
@ -30,8 +52,6 @@ struct gladGLversionStruct {
|
|||||||
int minor;
|
int minor;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern struct gladGLversionStruct GLVersion;
|
|
||||||
|
|
||||||
typedef void* (* GLADloadproc)(const char *name);
|
typedef void* (* GLADloadproc)(const char *name);
|
||||||
|
|
||||||
#ifndef GLAPI
|
#ifndef GLAPI
|
||||||
@ -59,6 +79,8 @@ typedef void* (* GLADloadproc)(const char *name);
|
|||||||
# define GLAPI extern
|
# define GLAPI extern
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
GLAPI struct gladGLversionStruct GLVersion;
|
||||||
GLAPI int gladLoadGLLoader(GLADloadproc);
|
GLAPI int gladLoadGLLoader(GLADloadproc);
|
||||||
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
@ -2559,7 +2581,7 @@ GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate;
|
|||||||
typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
|
typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
|
||||||
GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
|
GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays;
|
||||||
#define glMultiDrawArrays glad_glMultiDrawArrays
|
#define glMultiDrawArrays glad_glMultiDrawArrays
|
||||||
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount);
|
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
|
||||||
GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
|
GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements;
|
||||||
#define glMultiDrawElements glad_glMultiDrawElements
|
#define glMultiDrawElements glad_glMultiDrawElements
|
||||||
typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
|
typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param);
|
||||||
@ -2861,7 +2883,7 @@ GLAPI PFNGLISSHADERPROC glad_glIsShader;
|
|||||||
typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program);
|
typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program);
|
||||||
GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram;
|
GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram;
|
||||||
#define glLinkProgram glad_glLinkProgram
|
#define glLinkProgram glad_glLinkProgram
|
||||||
typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar** string, const GLint* length);
|
typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
|
||||||
GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource;
|
GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource;
|
||||||
#define glShaderSource glad_glShaderSource
|
#define glShaderSource glad_glShaderSource
|
||||||
typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program);
|
typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program);
|
||||||
@ -3094,7 +3116,7 @@ GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange;
|
|||||||
typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
|
typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer);
|
||||||
GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
|
GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase;
|
||||||
#define glBindBufferBase glad_glBindBufferBase
|
#define glBindBufferBase glad_glBindBufferBase
|
||||||
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar** varyings, GLenum bufferMode);
|
typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
|
||||||
GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
|
GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings;
|
||||||
#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
|
#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings
|
||||||
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
|
typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
|
||||||
@ -3335,7 +3357,7 @@ GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex;
|
|||||||
typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
||||||
GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
|
GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData;
|
||||||
#define glCopyBufferSubData glad_glCopyBufferSubData
|
#define glCopyBufferSubData glad_glCopyBufferSubData
|
||||||
typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar** uniformNames, GLuint* uniformIndices);
|
typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
|
||||||
GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
|
GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices;
|
||||||
#define glGetUniformIndices glad_glGetUniformIndices
|
#define glGetUniformIndices glad_glGetUniformIndices
|
||||||
typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
|
typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
|
||||||
@ -3369,7 +3391,7 @@ GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex;
|
|||||||
typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
|
typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
|
||||||
GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
|
GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex;
|
||||||
#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
|
#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex
|
||||||
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei* count, GLenum type, const void** indices, GLsizei drawcount, const GLint* basevertex);
|
typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
|
||||||
GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
|
GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex;
|
||||||
#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
|
#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex
|
||||||
typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
|
typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode);
|
||||||
@ -3418,9 +3440,28 @@ typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask
|
|||||||
GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
|
GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
|
||||||
#define glSampleMaski glad_glSampleMaski
|
#define glSampleMaski glad_glSampleMaski
|
||||||
#endif
|
#endif
|
||||||
#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
|
#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
|
||||||
#define GL_SINGLE_COLOR_EXT 0x81F9
|
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
|
||||||
#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
|
#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
|
||||||
|
#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
|
||||||
|
#define GL_DEBUG_SOURCE_API_ARB 0x8246
|
||||||
|
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
|
||||||
|
#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
|
||||||
|
#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
|
||||||
|
#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
|
||||||
|
#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
|
||||||
|
#define GL_DEBUG_TYPE_ERROR_ARB 0x824C
|
||||||
|
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
|
||||||
|
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
|
||||||
|
#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
|
||||||
|
#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
|
||||||
|
#define GL_DEBUG_TYPE_OTHER_ARB 0x8251
|
||||||
|
#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
|
||||||
|
#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
|
||||||
|
#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
|
||||||
|
#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
|
||||||
|
#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
|
||||||
|
#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148
|
||||||
#define GL_MULTISAMPLE_ARB 0x809D
|
#define GL_MULTISAMPLE_ARB 0x809D
|
||||||
#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
|
#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
|
||||||
#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
|
#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
|
||||||
@ -3437,9 +3478,21 @@ GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski;
|
|||||||
#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
|
#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
|
||||||
#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
|
#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
|
||||||
#define GL_NO_RESET_NOTIFICATION_ARB 0x8261
|
#define GL_NO_RESET_NOTIFICATION_ARB 0x8261
|
||||||
#ifndef GL_EXT_separate_specular_color
|
#ifndef GL_ARB_debug_output
|
||||||
#define GL_EXT_separate_specular_color 1
|
#define GL_ARB_debug_output 1
|
||||||
GLAPI int GLAD_GL_EXT_separate_specular_color;
|
GLAPI int GLAD_GL_ARB_debug_output;
|
||||||
|
typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
|
||||||
|
GLAPI PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB;
|
||||||
|
#define glDebugMessageControlARB glad_glDebugMessageControlARB
|
||||||
|
typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
|
||||||
|
GLAPI PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB;
|
||||||
|
#define glDebugMessageInsertARB glad_glDebugMessageInsertARB
|
||||||
|
typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void *userParam);
|
||||||
|
GLAPI PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB;
|
||||||
|
#define glDebugMessageCallbackARB glad_glDebugMessageCallbackARB
|
||||||
|
typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
|
||||||
|
GLAPI PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB;
|
||||||
|
#define glGetDebugMessageLogARB glad_glGetDebugMessageLogARB
|
||||||
#endif
|
#endif
|
||||||
#ifndef GL_ARB_multisample
|
#ifndef GL_ARB_multisample
|
||||||
#define GL_ARB_multisample 1
|
#define GL_ARB_multisample 1
|
||||||
|
Loading…
Reference in New Issue
Block a user