16 #define OPENGL_VERSION_NONE 0 17 #define OPENGL_VERSION_1_0 10 18 #define OPENGL_VERSION_1_1 11 19 #define OPENGL_VERSION_1_2 12 20 #define OPENGL_VERSION_1_3 13 21 #define OPENGL_VERSION_1_4 14 22 #define OPENGL_VERSION_1_5 15 23 #define OPENGL_VERSION_2_0 20 24 #define OPENGL_VERSION_2_1 21 25 #define OPENGL_VERSION_3_0 30 26 #define OPENGL_VERSION_3_1 31 27 #define OPENGL_VERSION_3_2 32 28 #define OPENGL_VERSION_3_3 33 29 #define OPENGL_VERSION_4_0 40 30 #define OPENGL_VERSION_4_1 41 31 #define OPENGL_VERSION_4_2 42 32 #define OPENGL_VERSION_4_3 43 33 #define OPENGL_VERSION_4_4 44 34 #define OPENGL_VERSION_4_5 45 38 template <
typename PGLFunction>
52 GLint major = 0, minor = 0;
55 return 10 * major + minor;
83 #if !defined(__MSWINDOWS__) 283 sglTexImage1D(target, level, internalformat, width, border, format, type, pixels);
296 sglTexImage2D(target, level, internalformat, width, height, border, format, type, pixels);
958 sglTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels);
1069 sglTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels);
1078 void APIENTRY glTexSubImage3D(
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const void *
pixels)
1082 sglTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
1192 void APIENTRY glCompressedTexSubImage3D(
GLenum target,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLsizei imageSize,
const void *
data)
1196 sglCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
4319 sglBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
7553 ReportGLError(
"glDrawElementsInstancedBaseVertexBaseInstance");
7643 sglTexStorage3D(target, levels, internalformat, width, height, depth);
7795 void APIENTRY glCopyImageSubData(
GLuint srcName,
GLenum srcTarget,
GLint srcLevel,
GLint srcX,
GLint srcY,
GLint srcZ,
GLuint dstName,
GLenum dstTarget,
GLint dstLevel,
GLint dstX,
GLint dstY,
GLint dstZ,
GLsizei srcWidth,
GLsizei srcHeight,
GLsizei srcDepth)
7799 sglCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
8094 sglTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
8225 result =
sglGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog);
8402 void APIENTRY glClearTexSubImage(
GLuint texture,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const void *
data)
8406 sglClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
9099 void APIENTRY glBlitNamedFramebuffer(
GLuint readFramebuffer,
GLuint drawFramebuffer,
GLint srcX0,
GLint srcY0,
GLint srcX1,
GLint srcY1,
GLint dstX0,
GLint dstY0,
GLint dstX1,
GLint dstY1,
GLbitfield mask,
GLenum filter)
9103 sglBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
9146 ReportGLError(
"glGetNamedFramebufferAttachmentParameteriv");
9336 void APIENTRY glTextureSubImage3D(
GLuint texture,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
const void *
pixels)
9340 sglTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
9375 void APIENTRY glCompressedTextureSubImage3D(
GLuint texture,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLsizei imageSize,
const void *
data)
9379 sglCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
9921 void APIENTRY glGetTextureSubImage(
GLuint texture,
GLint level,
GLint xoffset,
GLint yoffset,
GLint zoffset,
GLsizei width,
GLsizei height,
GLsizei depth,
GLenum format,
GLenum type,
GLsizei bufSize,
void *
pixels)
9925 sglGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels);
10045 sglReadnPixels(x, y, width, height, format, type, bufSize, data);
10186 #if !defined(__MSWINDOWS__) 10210 std::ofstream output(infofile);
10216 output <<
"vendor = " << vendor;
10220 output <<
"vendor = <null>";
10222 output << std::endl;
10227 output <<
"renderer = " << renderer;
10231 output <<
"renderer = <null>";
10233 output << std::endl;
10238 output <<
"version = " << version;
10242 output <<
"version = <null>";
10244 output << std::endl;
10248 GLint numExtensions;
10250 for (
int i = 0; i < numExtensions; ++i)
10260 output <<
"extensions =" << std::endl;
10262 std::vector<std::string> tokens;
10264 while (tokenString.length() > 0)
10267 auto begin = tokenString.find_first_not_of(
" \t");
10268 if (begin == std::string::npos)
10277 tokenString = tokenString.substr(begin);
10281 auto end = tokenString.find_first_of(
" \t");
10282 if (
end != std::string::npos)
10285 tokens.push_back(token);
10286 tokenString = tokenString.substr(
end);
10291 tokens.push_back(tokenString);
10296 for (
auto const& token : tokens)
10298 output <<
" " << token << std::endl;
10303 output <<
"extensions = <null>" << std::endl;
GLuint GLuint storageBlockBinding
static PFNGLGETSTRINGPROC sglGetString
static PFNGLUNIFORM2IPROC sglUniform2i
void APIENTRY glNamedFramebufferRenderbuffer(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
static PFNGLVERTEXATTRIB1SPROC sglVertexAttrib1s
static PFNGLDISABLEIPROC sglDisablei
void APIENTRY glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
static PFNGLCREATESHADERPROC sglCreateShader
void APIENTRY glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
void APIENTRY glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
void APIENTRY glGetProgramStageiv(GLuint program, GLenum shadertype, GLenum pname, GLint *values)
void APIENTRY glNamedBufferData(GLuint buffer, GLsizei size, const void *data, GLenum usage)
static PFNGLUNIFORMMATRIX3X4DVPROC sglUniformMatrix3x4dv
void APIENTRY glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
static PFNGLTEXTUREPARAMETERFPROC sglTextureParameterf
void APIENTRY glVertexAttribI4sv(GLuint index, const GLshort *v)
static PFNGLDETACHSHADERPROC sglDetachShader
void APIENTRY glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)
GLuint GLsizei const GLuint const GLintptr const GLsizeiptr * sizes
static PFNGLGETUNIFORMBLOCKINDEXPROC sglGetUniformBlockIndex
void APIENTRY glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
void APIENTRY glProgramUniform1i(GLuint program, GLint location, GLint v0)
static PFNGLPROGRAMUNIFORM2IPROC sglProgramUniform2i
void APIENTRY glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
GLsync APIENTRY glFenceSync(GLenum condition, GLbitfield flags)
static PFNGLVERTEXATTRIBIPOINTERPROC sglVertexAttribIPointer
void APIENTRY glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
void APIENTRY glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
void APIENTRY glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
void APIENTRY glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
void APIENTRY glProgramUniform4i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
static PFNGLCLEARNAMEDFRAMEBUFFERFIPROC sglClearNamedFramebufferfi
static PFNGLHINTPROC sglHint
static PFNGLBEGINCONDITIONALRENDERPROC sglBeginConditionalRender
void APIENTRY glDepthRangeArrayv(GLuint first, GLsizei count, const GLdouble *v)
static PFNGLGETATTACHEDSHADERSPROC sglGetAttachedShaders
static PFNGLCREATEVERTEXARRAYSPROC sglCreateVertexArrays
void APIENTRY glVertexAttribI4uiv(GLuint index, const GLuint *v)
static PFNGLVERTEXATTRIB4DPROC sglVertexAttrib4d
void APIENTRY glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
void APIENTRY glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLenum APIENTRY glCheckFramebufferStatus(GLenum target)
static PFNGLCREATETRANSFORMFEEDBACKSPROC sglCreateTransformFeedbacks
void APIENTRY glGetTextureLevelParameterfv(GLuint texture, GLint level, GLenum pname, GLfloat *params)
static PFNGLGETINTEGER64I_VPROC sglGetInteger64i_v
void APIENTRY glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glTextureParameteri(GLuint texture, GLenum pname, GLint param)
static PFNGLGETVERTEXARRAYINDEXED64IVPROC sglGetVertexArrayIndexed64iv
void APIENTRY glBlendFunc(GLenum sfactor, GLenum dfactor)
void APIENTRY glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
static PFNGLUNIFORMBLOCKBINDINGPROC sglUniformBlockBinding
void APIENTRY glObjectPtrLabel(const void *ptr, GLsizei length, const GLchar *label)
void APIENTRY glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
void APIENTRY glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
static PFNGLGETFLOATI_VPROC sglGetFloati_v
static PFNGLTEXSUBIMAGE1DPROC sglTexSubImage1D
void APIENTRY glDeleteProgram(GLuint program)
static PFNGLBINDRENDERBUFFERPROC sglBindRenderbuffer
void APIENTRY glVertexAttrib3dv(GLuint index, const GLdouble *v)
GLfloat GLfloat GLfloat alpha
static PFNGLVERTEXATTRIBPOINTERPROC sglVertexAttribPointer
void APIENTRY glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
void APIENTRY glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
static PFNGLSCISSORARRAYVPROC sglScissorArrayv
void APIENTRY glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
GLint GLint GLint yoffset
void APIENTRY glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
void APIENTRY glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
void APIENTRY glTextureParameteriv(GLuint texture, GLenum pname, const GLint *param)
static PFNGLVERTEXATTRIB3SVPROC sglVertexAttrib3sv
static PFNGLCLEARNAMEDFRAMEBUFFERFVPROC sglClearNamedFramebufferfv
void *APIENTRY glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
void APIENTRY glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
static PFNGLPOPDEBUGGROUPPROC sglPopDebugGroup
static PFNGLBINDIMAGETEXTURESPROC sglBindImageTextures
void APIENTRY glTextureBufferRange(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizei size)
void APIENTRY glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
static PFNGLISRENDERBUFFERPROC sglIsRenderbuffer
static PFNGLGETUNIFORMUIVPROC sglGetUniformuiv
void APIENTRY glPauseTransformFeedback()
void APIENTRY glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
void APIENTRY glBindFramebuffer(GLenum target, GLuint framebuffer)
static PFNGLUNIFORMMATRIX4DVPROC sglUniformMatrix4dv
void APIENTRY glVertexAttrib1s(GLuint index, GLshort x)
static PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC sglFlushMappedNamedBufferRange
static PFNGLBLITFRAMEBUFFERPROC sglBlitFramebuffer
static PFNGLVERTEXATTRIB1FVPROC sglVertexAttrib1fv
void APIENTRY glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLint GLint GLsizei GLint border
void APIENTRY glUniform1f(GLint location, GLfloat v0)
void APIENTRY glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizei size)
#define OPENGL_VERSION_2_1
static PFNGLPROGRAMUNIFORM1UIVPROC sglProgramUniform1uiv
GLuint APIENTRY glGetDebugMessageLog(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
void APIENTRY glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
#define OPENGL_VERSION_3_2
static PFNGLCREATERENDERBUFFERSPROC sglCreateRenderbuffers
static PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC sglGetActiveSubroutineUniformiv
static PFNGLMINSAMPLESHADINGPROC sglMinSampleShading
static PFNGLSTENCILMASKPROC sglStencilMask
static PFNGLVERTEXATTRIBP4UIPROC sglVertexAttribP4ui
static PFNGLPROGRAMUNIFORM3DPROC sglProgramUniform3d
void APIENTRY glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
void APIENTRY glEndConditionalRender()
static PFNGLGETATTRIBLOCATIONPROC sglGetAttribLocation
void APIENTRY glCompressedTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glTexParameteri(GLenum target, GLenum pname, GLint param)
static void Initialize_OPENGL_VERSION_1_2()
void APIENTRY glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
void APIENTRY glGenProgramPipelines(GLsizei n, GLuint *pipelines)
void APIENTRY glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glPointParameteriv(GLenum pname, const GLint *params)
void APIENTRY glDeleteBuffers(GLsizei n, const GLuint *buffers)
static PFNGLSAMPLECOVERAGEPROC sglSampleCoverage
static PFNGLVERTEXATTRIB2FVPROC sglVertexAttrib2fv
void APIENTRY glDrawArrays(GLenum mode, GLint first, GLsizei count)
void APIENTRY glProgramUniform2d(GLuint program, GLint location, GLdouble v0, GLdouble v1)
static PFNGLUNIFORM1DPROC sglUniform1d
static PFNGLDRAWBUFFERSPROC sglDrawBuffers
static PFNGLVIEWPORTARRAYVPROC sglViewportArrayv
void APIENTRY glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
static PFNGLTEXPARAMETERIUIVPROC sglTexParameterIuiv
static PFNGLCLAMPCOLORPROC sglClampColor
void APIENTRY glDispatchComputeIndirect(GLintptr indirect)
void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)
void APIENTRY glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glViewportIndexedfv(GLuint index, const GLfloat *v)
static PFNGLVERTEXATTRIBI3IPROC sglVertexAttribI3i
void APIENTRY glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
static PFNGLVERTEXARRAYATTRIBIFORMATPROC sglVertexArrayAttribIFormat
static PFNGLCOLORMASKPROC sglColorMask
GLenum GLuint GLint GLint layer
void APIENTRY glGetQueryBufferObjecti64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
void APIENTRY glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
static PFNGLGETVERTEXATTRIBIVPROC sglGetVertexAttribiv
static PFNGLVERTEXATTRIB3FPROC sglVertexAttrib3f
static PFNGLISENABLEDPROC sglIsEnabled
void APIENTRY glGetInteger64v(GLenum pname, GLint64 *data)
void APIENTRY glGetFloatv(GLenum pname, GLfloat *data)
void APIENTRY glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
static PFNGLPROGRAMUNIFORMMATRIX4FVPROC sglProgramUniformMatrix4fv
static PFNGLVERTEXATTRIBBINDINGPROC sglVertexAttribBinding
void APIENTRY glNamedRenderbufferStorageMultisample(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
static PFNGLGETVERTEXATTRIBLDVPROC sglGetVertexAttribLdv
static PFNGLTEXSTORAGE3DPROC sglTexStorage3D
void APIENTRY glDrawTransformFeedback(GLenum mode, GLuint id)
static PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC sglCompressedTexSubImage1D
void APIENTRY glGetVertexArrayiv(GLuint vaobj, GLenum pname, GLint *param)
void APIENTRY glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
void APIENTRY glUniform2ui(GLint location, GLuint v0, GLuint v1)
static PFNGLTEXTUREBARRIERPROC sglTextureBarrier
GLenum GLuint GLsizei const GLenum * props
void APIENTRY glNamedFramebufferTextureLayer(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
void APIENTRY glUniform1d(GLint location, GLdouble x)
static PFNGLGENFRAMEBUFFERSPROC sglGenFramebuffers
void APIENTRY glVertexAttrib4dv(GLuint index, const GLdouble *v)
static PFNGLGETBUFFERPARAMETERI64VPROC sglGetBufferParameteri64v
void APIENTRY glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
void APIENTRY glGetnUniformuiv(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
void APIENTRY glEnableVertexAttribArray(GLuint index)
static PFNGLGETTEXTUREPARAMETERFVPROC sglGetTextureParameterfv
static PFNGLCOPYTEXTURESUBIMAGE2DPROC sglCopyTextureSubImage2D
void APIENTRY glGetPointerv(GLenum pname, void **params)
void APIENTRY glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
static PFNGLCREATEBUFFERSPROC sglCreateBuffers
static PFNGLBINDSAMPLERSPROC sglBindSamplers
static PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC sglGetNamedFramebufferAttachmentParameteriv
static PFNGLBINDTEXTURESPROC sglBindTextures
GLsizei const GLchar *const * uniformNames
void APIENTRY glProgramUniform3i(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
void APIENTRY glDepthMask(GLboolean flag)
static PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC sglDrawArraysInstancedBaseInstance
static PFNGLGETACTIVEATTRIBPROC sglGetActiveAttrib
static PFNGLGETQUERYBUFFEROBJECTIVPROC sglGetQueryBufferObjectiv
static PFNGLVERTEXATTRIBI4BVPROC sglVertexAttribI4bv
void APIENTRY glTextureParameterIiv(GLuint texture, GLenum pname, const GLint *params)
void APIENTRY glUniform1iv(GLint location, GLsizei count, const GLint *value)
void APIENTRY glReadnPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
void APIENTRY glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
void APIENTRY glInvalidateTexImage(GLuint texture, GLint level)
void APIENTRY glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
static PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC sglGetActiveAtomicCounterBufferiv
void APIENTRY glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void APIENTRY glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, const GLuint *indices)
void APIENTRY glUniform3iv(GLint location, GLsizei count, const GLint *value)
static PFNGLPROGRAMUNIFORM2FPROC sglProgramUniform2f
static PFNGLPATCHPARAMETERIPROC sglPatchParameteri
void APIENTRY glGetTextureParameterfv(GLuint texture, GLenum pname, GLfloat *params)
void APIENTRY glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
static PFNGLSCISSORPROC sglScissor
static PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC sglProgramUniformMatrix2x4fv
static PFNGLGENQUERIESPROC sglGenQueries
static PFNGLISTRANSFORMFEEDBACKPROC sglIsTransformFeedback
static void Initialize_OPENGL_VERSION_4_2()
void APIENTRY glCreateTextures(GLenum target, GLsizei n, GLuint *textures)
static PFNGLTEXTUREVIEWPROC sglTextureView
GLenum GLuint GLsizei propCount
void APIENTRY glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
static PFNGLBINDFRAGDATALOCATIONINDEXEDPROC sglBindFragDataLocationIndexed
GLint APIENTRY glGetFragDataIndex(GLuint program, const GLchar *name)
static PFNGLENABLEVERTEXATTRIBARRAYPROC sglEnableVertexAttribArray
void APIENTRY glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
GLboolean APIENTRY glIsSampler(GLuint sampler)
static PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC sglDrawTransformFeedbackStream
GLint APIENTRY glGetUniformLocation(GLuint program, const GLchar *name)
static PFNGLFRONTFACEPROC sglFrontFace
static PFNGLPOINTPARAMETERIVPROC sglPointParameteriv
static PFNGLUNIFORM2UIPROC sglUniform2ui
static PFNGLGETACTIVEUNIFORMPROC sglGetActiveUniform
static PFNGLBLENDEQUATIONPROC sglBlendEquation
void APIENTRY glVertexAttribI1uiv(GLuint index, const GLuint *v)
static PFNGLISFRAMEBUFFERPROC sglIsFramebuffer
void APIENTRY glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
void APIENTRY glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
static PFNGLTEXSUBIMAGE3DPROC sglTexSubImage3D
static PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC sglProgramUniformMatrix4x3fv
static PFNGLPROGRAMUNIFORM1DVPROC sglProgramUniform1dv
void APIENTRY glVertexAttribL3dv(GLuint index, const GLdouble *v)
void APIENTRY glDepthRange(GLdouble near, GLdouble far)
static PFNGLISBUFFERPROC sglIsBuffer
void APIENTRY glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
static PFNGLFENCESYNCPROC sglFenceSync
static PFNGLBINDTEXTUREUNITPROC sglBindTextureUnit
void APIENTRY glNamedFramebufferDrawBuffer(GLuint framebuffer, GLenum buf)
GLenum GLuint GLenum GLuint minlevel
GLboolean APIENTRY glIsTexture(GLuint texture)
static PFNGLVERTEXATTRIBI2UIPROC sglVertexAttribI2ui
static PFNGLISENABLEDIPROC sglIsEnabledi
void APIENTRY glProgramUniform3f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
void APIENTRY glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
GLenum GLenum GLsizei const GLuint GLboolean enabled
void APIENTRY glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
static PFNGLVERTEXATTRIBL2DVPROC sglVertexAttribL2dv
static PFNGLFRAMEBUFFERTEXTURE3DPROC sglFramebufferTexture3D
void APIENTRY glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
static PFNGLGETNCOMPRESSEDTEXIMAGEPROC sglGetnCompressedTexImage
static void Initialize_OPENGL_VERSION_3_3()
static PFNGLCLEARNAMEDFRAMEBUFFERIVPROC sglClearNamedFramebufferiv
void APIENTRY glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLGETSHADERINFOLOGPROC sglGetShaderInfoLog
void APIENTRY glVertexAttrib4uiv(GLuint index, const GLuint *v)
static PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC sglGetCompressedTextureSubImage
void APIENTRY glGetNamedFramebufferAttachmentParameteriv(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
const GLuint GLenum const void * binary
static PFNGLGETACTIVEUNIFORMNAMEPROC sglGetActiveUniformName
void APIENTRY glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
static PFNGLSAMPLERPARAMETERIPROC sglSamplerParameteri
void APIENTRY glVertexAttrib3fv(GLuint index, const GLfloat *v)
void APIENTRY glCopyTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
GLenum GLint GLint GLint GLint GLuint GLenum GLint dstLevel
static PFNGLBINDFRAMEBUFFERPROC sglBindFramebuffer
void APIENTRY glTexParameterf(GLenum target, GLenum pname, GLfloat param)
static PFNGLCHECKFRAMEBUFFERSTATUSPROC sglCheckFramebufferStatus
static PFNGLDELETEPROGRAMPROC sglDeleteProgram
void APIENTRY glTextureParameterfv(GLuint texture, GLenum pname, const GLfloat *param)
static PFNGLSCISSORINDEXEDPROC sglScissorIndexed
void APIENTRY glTextureStorage3D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
void APIENTRY glVertexAttrib4sv(GLuint index, const GLshort *v)
static PFNGLGETNAMEDBUFFERPARAMETERIVPROC sglGetNamedBufferParameteriv
static PFNGLTEXTUREPARAMETERIUIVPROC sglTextureParameterIuiv
#define OPENGL_VERSION_4_1
void APIENTRY glReleaseShaderCompiler()
static PFNGLGETSHADERPRECISIONFORMATPROC sglGetShaderPrecisionFormat
void APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids)
static PFNGLTEXTUREPARAMETERIIVPROC sglTextureParameterIiv
static PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC sglClearNamedFramebufferuiv
static PFNGLPROGRAMUNIFORM2IVPROC sglProgramUniform2iv
void APIENTRY glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
static PFNGLGETVERTEXATTRIBIIVPROC sglGetVertexAttribIiv
void APIENTRY glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
#define OPENGL_VERSION_1_3
void APIENTRY glBindRenderbuffer(GLenum target, GLuint renderbuffer)
void APIENTRY glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
void APIENTRY glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
static PFNGLBLENDCOLORPROC sglBlendColor
static PFNGLVERTEXATTRIB4NUSVPROC sglVertexAttrib4Nusv
void APIENTRY glLineWidth(GLfloat width)
void APIENTRY glVertexAttrib2sv(GLuint index, const GLshort *v)
void APIENTRY glVertexAttribI4iv(GLuint index, const GLint *v)
static PFNGLVERTEXATTRIB4FVPROC sglVertexAttrib4fv
void APIENTRY glStencilMask(GLuint mask)
static PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC sglProgramUniformMatrix3x4fv
void *APIENTRY glMapBuffer(GLenum target, GLenum access)
static PFNGLDISPATCHCOMPUTEINDIRECTPROC sglDispatchComputeIndirect
static PFNGLNAMEDBUFFERSUBDATAPROC sglNamedBufferSubData
void APIENTRY glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *param)
void APIENTRY glGetQueryBufferObjectuiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
static PFNGLUNIFORMMATRIX3X2FVPROC sglUniformMatrix3x2fv
void APIENTRY glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void APIENTRY glDeleteShader(GLuint shader)
void APIENTRY glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
void APIENTRY glVertexArrayAttribBinding(GLuint vaobj, GLuint attribindex, GLuint bindingindex)
static PFNGLBINDVERTEXBUFFERPROC sglBindVertexBuffer
static PFNGLGETVERTEXATTRIBIUIVPROC sglGetVertexAttribIuiv
static PFNGLCOPYTEXTURESUBIMAGE1DPROC sglCopyTextureSubImage1D
static PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC sglCompressedTextureSubImage3D
void APIENTRY glVertexAttribL1d(GLuint index, GLdouble x)
void APIENTRY glGenSamplers(GLsizei count, GLuint *samplers)
static PFNGLUNIFORM1IPROC sglUniform1i
void APIENTRY glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
void APIENTRY glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
void APIENTRY glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void APIENTRY glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
static PFNGLBINDTEXTUREPROC sglBindTexture
void APIENTRY glVertexAttribI3uiv(GLuint index, const GLuint *v)
void APIENTRY glVertexAttrib4Nusv(GLuint index, const GLushort *v)
static PFNGLTEXSTORAGE2DPROC sglTexStorage2D
void APIENTRY glMemoryBarrierByRegion(GLbitfield barriers)
void APIENTRY glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
static PFNGLDRAWARRAYSINDIRECTPROC sglDrawArraysIndirect
static void Initialize_OPENGL_VERSION_1_0()
void APIENTRY glBindVertexArray(GLuint array)
void APIENTRY glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
void APIENTRY glProgramBinary(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
void APIENTRY glGetTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
static PFNGLVERTEXATTRIBI4IPROC sglVertexAttribI4i
void APIENTRY glPointParameterfv(GLenum pname, const GLfloat *params)
void APIENTRY glMultiDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)
void APIENTRY glGetCompressedTextureSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
static PFNGLVERTEXATTRIB4UBVPROC sglVertexAttrib4ubv
static PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC sglCompressedTexSubImage3D
static PFNGLGETACTIVEUNIFORMBLOCKIVPROC sglGetActiveUniformBlockiv
void APIENTRY glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
static PFNGLVERTEXATTRIBI2UIVPROC sglVertexAttribI2uiv
static PFNGLVERTEXATTRIB2DVPROC sglVertexAttrib2dv
static PFNGLSHADERBINARYPROC sglShaderBinary
void APIENTRY glVertexAttribI4ubv(GLuint index, const GLubyte *v)
static PFNGLVERTEXATTRIBL1DVPROC sglVertexAttribL1dv
void APIENTRY glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
void APIENTRY glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)
void APIENTRY glGetTextureParameterIuiv(GLuint texture, GLenum pname, GLuint *params)
static PFNGLGETSAMPLERPARAMETERIIVPROC sglGetSamplerParameterIiv
static PFNGLENABLEPROC sglEnable
void APIENTRY glPopDebugGroup()
static PFNGLCREATEPROGRAMPROC sglCreateProgram
static PFNGLSAMPLERPARAMETERFVPROC sglSamplerParameterfv
static PFNGLMULTIDRAWELEMENTSPROC sglMultiDrawElements
static PFNGLBUFFERSTORAGEPROC sglBufferStorage
static PFNGLTEXSUBIMAGE2DPROC sglTexSubImage2D
static PFNGLPAUSETRANSFORMFEEDBACKPROC sglPauseTransformFeedback
static PFNGLUNMAPBUFFERPROC sglUnmapBuffer
void APIENTRY glTextureParameterf(GLuint texture, GLenum pname, GLfloat param)
void APIENTRY glCreateVertexArrays(GLsizei n, GLuint *arrays)
static PFNGLUNIFORMMATRIX2DVPROC sglUniformMatrix2dv
static PFNGLGETQUERYBUFFEROBJECTUIVPROC sglGetQueryBufferObjectuiv
static PFNGLGETINTERNALFORMATIVPROC sglGetInternalformativ
static PFNGLUNIFORM3IPROC sglUniform3i
void OpenGLReportListener(char const *function, GLenum code)
static PFNGLVALIDATEPROGRAMPIPELINEPROC sglValidateProgramPipeline
static PFNGLGETTEXPARAMETERIUIVPROC sglGetTexParameterIuiv
static PFNGLUNIFORMMATRIX3X2DVPROC sglUniformMatrix3x2dv
static PFNGLVERTEXARRAYATTRIBFORMATPROC sglVertexArrayAttribFormat
static PFNGLBINDSAMPLERPROC sglBindSampler
static PFNGLPROGRAMUNIFORM2DPROC sglProgramUniform2d
static PFNGLENDQUERYINDEXEDPROC sglEndQueryIndexed
static PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC sglProgramUniformMatrix3x4dv
static PFNGLPROGRAMUNIFORM3UIPROC sglProgramUniform3ui
static PFNGLMULTIDRAWARRAYSINDIRECTPROC sglMultiDrawArraysIndirect
GLbitfield GLuint program
GLsizei GLenum const void GLint basevertex
void APIENTRY glVertexAttribL2dv(GLuint index, const GLdouble *v)
GLboolean APIENTRY glIsQuery(GLuint id)
static PFNGLREADPIXELSPROC sglReadPixels
void APIENTRY glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
static PFNGLCREATESAMPLERSPROC sglCreateSamplers
static PFNGLGETPROGRAMRESOURCENAMEPROC sglGetProgramResourceName
static PFNGLVERTEXATTRIBP2UIVPROC sglVertexAttribP2uiv
void APIENTRY glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
void APIENTRY glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
void APIENTRY glGetnCompressedTexImage(GLenum target, GLint lod, GLsizei bufSize, void *pixels)
static PFNGLUSEPROGRAMPROC sglUseProgram
static PFNGLDISABLEPROC sglDisable
static PFNGLVERTEXARRAYVERTEXBUFFERSPROC sglVertexArrayVertexBuffers
void APIENTRY glGetTransformFeedbackiv(GLuint xfb, GLenum pname, GLint *param)
GLboolean APIENTRY glIsRenderbuffer(GLuint renderbuffer)
static PFNGLGETQUERYBUFFEROBJECTI64VPROC sglGetQueryBufferObjecti64v
static PFNGLNAMEDBUFFERSTORAGEPROC sglNamedBufferStorage
void APIENTRY glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLenum GLintptr GLintptr writeOffset
void APIENTRY glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
static PFNGLUNIFORMMATRIX4X2DVPROC sglUniformMatrix4x2dv
static PFNGLUNIFORMMATRIX2X3DVPROC sglUniformMatrix2x3dv
static void Initialize_OPENGL_VERSION_1_4()
void APIENTRY glDepthRangeIndexed(GLuint index, GLdouble n, GLdouble f)
static PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC sglDrawElementsInstancedBaseVertexBaseInstance
void APIENTRY glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLCLEARNAMEDBUFFERDATAPROC sglClearNamedBufferData
static PFNGLDRAWBUFFERPROC sglDrawBuffer
void APIENTRY glGetnTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
static PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC sglGetNamedRenderbufferParameteriv
static PFNGLGETSAMPLERPARAMETERIUIVPROC sglGetSamplerParameterIuiv
GLenum GLenum sfactorAlpha
static PFNGLTEXIMAGE2DMULTISAMPLEPROC sglTexImage2DMultisample
void APIENTRY glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
static PFNGLGETQUERYOBJECTI64VPROC sglGetQueryObjecti64v
static PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC sglRenderbufferStorageMultisample
static PFNGLPROGRAMBINARYPROC sglProgramBinary
static PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC sglNamedFramebufferRenderbuffer
void APIENTRY glProgramUniform1f(GLuint program, GLint location, GLfloat v0)
static PFNGLBLENDEQUATIONIPROC sglBlendEquationi
static void Initialize_OPENGL_VERSION_3_2()
void APIENTRY glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
static PFNGLUNIFORMMATRIX3FVPROC sglUniformMatrix3fv
static PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC sglProgramUniformMatrix4x2dv
static PFNGLPOINTPARAMETERFVPROC sglPointParameterfv
static PFNGLPROGRAMUNIFORM2UIPROC sglProgramUniform2ui
static PFNGLISPROGRAMPIPELINEPROC sglIsProgramPipeline
#define GL_NUM_EXTENSIONS
void APIENTRY glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
void *APIENTRYP PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
static PFNGLTEXSTORAGE2DMULTISAMPLEPROC sglTexStorage2DMultisample
void APIENTRY glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
static PFNGLGETTRANSFORMFEEDBACKVARYINGPROC sglGetTransformFeedbackVarying
void APIENTRY glDeleteTextures(GLsizei n, const GLuint *textures)
static PFNGLVERTEXARRAYELEMENTBUFFERPROC sglVertexArrayElementBuffer
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint dstZ
static PFNGLGETPOINTERVPROC sglGetPointerv
GLsizei const GLfloat * value
static PFNGLCOPYTEXIMAGE2DPROC sglCopyTexImage2D
void APIENTRY glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
static PFNGLGETQUERYINDEXEDIVPROC sglGetQueryIndexediv
static PFNGLTEXIMAGE3DPROC sglTexImage3D
static PFNGLGENTEXTURESPROC sglGenTextures
void APIENTRY glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
static void Initialize_OPENGL_VERSION_4_4()
static PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC sglDrawElementsInstancedBaseInstance
static PFNGLDEBUGMESSAGECONTROLPROC sglDebugMessageControl
static PFNGLVERTEXATTRIBP1UIPROC sglVertexAttribP1ui
GLuint const GLchar * name
void APIENTRY glGetUniformuiv(GLuint program, GLint location, GLuint *params)
void APIENTRY glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
void APIENTRY glProgramUniform1d(GLuint program, GLint location, GLdouble v0)
static PFNGLVIEWPORTPROC sglViewport
static void Initialize_OPENGL_VERSION_3_0()
void APIENTRY glGetNamedFramebufferParameteriv(GLuint framebuffer, GLenum pname, GLint *param)
void APIENTRY glGetUniformfv(GLuint program, GLint location, GLfloat *params)
static PFNGLISVERTEXARRAYPROC sglIsVertexArray
static PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC sglCheckNamedFramebufferStatus
static PFNGLCLEARCOLORPROC sglClearColor
static PFNGLVERTEXATTRIBI1UIPROC sglVertexAttribI1ui
static PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC sglProgramUniformMatrix3x2dv
static PFNGLBINDBUFFERPROC sglBindBuffer
void APIENTRY glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
void APIENTRY glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
void APIENTRY glTextureBarrier()
GLenum GLenum GLenum dppass
static PFNGLTRANSFORMFEEDBACKVARYINGSPROC sglTransformFeedbackVaryings
static PFNGLOBJECTPTRLABELPROC sglObjectPtrLabel
void APIENTRY glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
void APIENTRY glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void APIENTRY glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
static PFNGLPUSHDEBUGGROUPPROC sglPushDebugGroup
GLenum APIENTRY glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
static PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC sglNamedFramebufferReadBuffer
void APIENTRY glUniform2f(GLint location, GLfloat v0, GLfloat v1)
void APIENTRY glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
static PFNGLPROGRAMUNIFORMMATRIX2DVPROC sglProgramUniformMatrix2dv
static PFNGLENABLEVERTEXARRAYATTRIBPROC sglEnableVertexArrayAttrib
static PFNGLVERTEXATTRIBP1UIVPROC sglVertexAttribP1uiv
void APIENTRY glCopyTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
static PFNGLVERTEXATTRIB4FPROC sglVertexAttrib4f
void APIENTRY glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
void APIENTRY glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
static PFNGLBINDVERTEXARRAYPROC sglBindVertexArray
GLuint APIENTRY glGetSubroutineIndex(GLuint program, GLenum shadertype, const GLchar *name)
void APIENTRY glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
static PFNGLUNIFORM4FVPROC sglUniform4fv
static PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC sglDrawTransformFeedbackInstanced
static PFNGLCREATEFRAMEBUFFERSPROC sglCreateFramebuffers
static void Initialize_OPENGL_VERSION_4_3()
static PFNGLVERTEXATTRIBI2IVPROC sglVertexAttribI2iv
void APIENTRY glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
static PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC sglGetCompressedTextureImage
static PFNGLPROGRAMPARAMETERIPROC sglProgramParameteri
void APIENTRY glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
#define OPENGL_VERSION_4_5
void APIENTRY glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
void APIENTRY glTextureStorage2DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
static PFNGLBINDBUFFERSBASEPROC sglBindBuffersBase
static PFNGLCOMPRESSEDTEXIMAGE1DPROC sglCompressedTexImage1D
static PFNGLREADNPIXELSPROC sglReadnPixels
static PFNGLGETPROGRAMSTAGEIVPROC sglGetProgramStageiv
static PFNGLVERTEXATTRIBP4UIVPROC sglVertexAttribP4uiv
static PFNGLSAMPLERPARAMETERIVPROC sglSamplerParameteriv
static PFNGLDEPTHMASKPROC sglDepthMask
static PFNGLTEXTUREPARAMETERIVPROC sglTextureParameteriv
static PFNGLTEXPARAMETERIPROC sglTexParameteri
#define OPENGL_VERSION_3_3
static PFNGLGETQUERYOBJECTUI64VPROC sglGetQueryObjectui64v
static PFNGLRELEASESHADERCOMPILERPROC sglReleaseShaderCompiler
GLenum GLsizei GLsizei GLint * values
static PFNGLBEGINQUERYPROC sglBeginQuery
void APIENTRY glGetProgramiv(GLuint program, GLenum pname, GLint *params)
static PFNGLPROGRAMUNIFORM2FVPROC sglProgramUniform2fv
GLuint GLsizei const GLuint const GLintptr * offsets
GLenum GLint GLint GLint GLint GLuint dstName
static PFNGLGETQUERYBUFFEROBJECTUI64VPROC sglGetQueryBufferObjectui64v
static PFNGLTEXPARAMETERFPROC sglTexParameterf
void APIENTRY glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glPixelStorei(GLenum pname, GLint param)
static PFNGLGETINTEGERI_VPROC sglGetIntegeri_v
static PFNGLCOLORMASKIPROC sglColorMaski
void APIENTRY glDisableVertexArrayAttrib(GLuint vaobj, GLuint index)
static PFNGLUNIFORM1UIPROC sglUniform1ui
GLint GLenum GLboolean GLuint relativeoffset
static PFNGLPROGRAMUNIFORM4FVPROC sglProgramUniform4fv
void APIENTRY glBlendEquation(GLenum mode)
void APIENTRY glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
void APIENTRY glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
void APIENTRY glVertexArrayAttribIFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
GLuint APIENTRY glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar *const *strings)
void APIENTRY glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
static PFNGLUNIFORM4IVPROC sglUniform4iv
static PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC sglGetFramebufferAttachmentParameteriv
void APIENTRY glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
void APIENTRY glGetQueryBufferObjectiv(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
void APIENTRY glProgramUniform3d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)
void APIENTRY glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
void APIENTRY glBindSampler(GLuint unit, GLuint sampler)
const GLchar * uniformBlockName
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei imageSize
void APIENTRY glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer, const GLfloat depth, GLint stencil)
static void Initialize_OPENGL_VERSION_2_1()
void APIENTRY glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLsizei GLboolean transpose
void APIENTRY glLogicOp(GLenum opcode)
static PFNGLPOLYGONMODEPROC sglPolygonMode
void APIENTRY glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
GLint APIENTRY glGetFragDataLocation(GLuint program, const GLchar *name)
GLubyte GLubyte GLubyte GLubyte w
static PFNGLUSEPROGRAMSTAGESPROC sglUseProgramStages
static PFNGLUNIFORM3UIVPROC sglUniform3uiv
void APIENTRY glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
GLint GLint GLsizei GLsizei GLsizei depth
static PFNGLCOPYTEXSUBIMAGE2DPROC sglCopyTexSubImage2D
void APIENTRY glScissorIndexed(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
static PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC sglProgramUniformMatrix2x3dv
void APIENTRY glGetBufferPointerv(GLenum target, GLenum pname, void **params)
static PFNGLGETPROGRAMRESOURCELOCATIONPROC sglGetProgramResourceLocation
void APIENTRY glVertexAttribL1dv(GLuint index, const GLdouble *v)
static PFNGLPATCHPARAMETERFVPROC sglPatchParameterfv
static PFNGLMAPNAMEDBUFFERRANGEPROC sglMapNamedBufferRange
static PFNGLGETTEXPARAMETERIIVPROC sglGetTexParameterIiv
static PFNGLGETQUERYOBJECTIVPROC sglGetQueryObjectiv
GLuint APIENTRY glCreateProgram()
void APIENTRY glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
void APIENTRY glCompressedTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
static PFNGLCOMPRESSEDTEXIMAGE2DPROC sglCompressedTexImage2D
void APIENTRY glActiveShaderProgram(GLuint pipeline, GLuint program)
static PFNGLBINDIMAGETEXTUREPROC sglBindImageTexture
GLboolean GLboolean GLboolean GLboolean a
static PFNGLPROGRAMUNIFORM1IPROC sglProgramUniform1i
static PFNGLGENPROGRAMPIPELINESPROC sglGenProgramPipelines
static PFNGLBINDATTRIBLOCATIONPROC sglBindAttribLocation
static PFNGLDEPTHRANGEPROC sglDepthRange
static PFNGLPROGRAMUNIFORM3IVPROC sglProgramUniform3iv
static PFNGLGETVERTEXARRAYIVPROC sglGetVertexArrayiv
void APIENTRY glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
void APIENTRY glEnablei(GLenum target, GLuint index)
void APIENTRY glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
static PFNGLENDQUERYPROC sglEndQuery
void APIENTRY glDetachShader(GLuint program, GLuint shader)
static PFNGLPROGRAMUNIFORM3FVPROC sglProgramUniform3fv
void APIENTRY glBindTexture(GLenum target, GLuint texture)
GLenum APIENTRY glGetError()
static PFNGLTEXTURESUBIMAGE3DPROC sglTextureSubImage3D
static PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC sglNamedFramebufferDrawBuffer
GLint APIENTRY glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
void APIENTRY glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
static PFNGLPROGRAMUNIFORM4FPROC sglProgramUniform4f
void APIENTRY glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
GLsizei GLenum GLenum GLuint GLenum GLsizei * lengths
static PFNGLSHADERSTORAGEBLOCKBINDINGPROC sglShaderStorageBlockBinding
void APIENTRY glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
void APIENTRY glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
const GLuint * renderbuffers
void APIENTRY glVertexArrayAttribLFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
static PFNGLPRIMITIVERESTARTINDEXPROC sglPrimitiveRestartIndex
void APIENTRY glGetActiveSubroutineName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
void APIENTRY glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
void APIENTRY glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
static PFNGLTEXIMAGE1DPROC sglTexImage1D
void APIENTRY glInvalidateNamedFramebufferSubData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
static PFNGLPROGRAMUNIFORM4UIPROC sglProgramUniform4ui
static PFNGLVERTEXATTRIBI3UIPROC sglVertexAttribI3ui
void APIENTRY glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
static PFNGLPOINTPARAMETERFPROC sglPointParameterf
static PFNGLTEXSTORAGE1DPROC sglTexStorage1D
void APIENTRY glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
void APIENTRY glVertexArrayVertexBuffer(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
void APIENTRY glShaderSource(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
static PFNGLGETSAMPLERPARAMETERFVPROC sglGetSamplerParameterfv
static PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC sglCompressedTextureSubImage2D
void APIENTRY glReadBuffer(GLenum src)
void APIENTRY glFlushMappedNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length)
void APIENTRY glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
void APIENTRY glGetDoublei_v(GLenum target, GLuint index, GLdouble *data)
GLuint GLuint uniformBlockBinding
static PFNGLUNIFORMMATRIX2X4DVPROC sglUniformMatrix2x4dv
void APIENTRY glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
void APIENTRY glLinkProgram(GLuint program)
void APIENTRY glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
static PFNGLVERTEXATTRIB1SVPROC sglVertexAttrib1sv
void APIENTRY glVertexAttribI2i(GLuint index, GLint x, GLint y)
static PFNGLINVALIDATESUBFRAMEBUFFERPROC sglInvalidateSubFramebuffer
static PFNGLGETPROGRAMRESOURCEINDEXPROC sglGetProgramResourceIndex
void APIENTRY glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
void APIENTRY glEnableVertexArrayAttrib(GLuint vaobj, GLuint index)
static PFNGLPROGRAMUNIFORM3FPROC sglProgramUniform3f
static PFNGLSTENCILFUNCSEPARATEPROC sglStencilFuncSeparate
static PFNGLNAMEDFRAMEBUFFERTEXTUREPROC sglNamedFramebufferTexture
void APIENTRY glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLBLENDFUNCSEPARATEPROC sglBlendFuncSeparate
static void Initialize_OPENGL_VERSION_1_5()
void APIENTRY glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
static PFNGLTEXTURESTORAGE2DPROC sglTextureStorage2D
static PFNGLPROGRAMUNIFORM4IVPROC sglProgramUniform4iv
static PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC sglNamedFramebufferDrawBuffers
#define OPENGL_VERSION_3_0
static PFNGLVERTEXATTRIB3FVPROC sglVertexAttrib3fv
static PFNGLCLEARPROC sglClear
GLenum GLenum GLenum dfactorAlpha
static PFNGLGETBUFFERSUBDATAPROC sglGetBufferSubData
static PFNGLGETTEXTURESUBIMAGEPROC sglGetTextureSubImage
GLint GLint GLint GLint dstX0
static PFNGLGETFRAGDATAINDEXPROC sglGetFragDataIndex
static void Initialize_OPENGL_VERSION_1_1()
static PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC sglCompressedTextureSubImage1D
void APIENTRY glEndQuery(GLenum target)
void APIENTRY glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
void APIENTRY glDrawElementsIndirect(GLenum mode, GLenum type, const void *indirect)
static PFNGLBINDBUFFERBASEPROC sglBindBufferBase
void APIENTRY glTexImage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
#define OPENGL_VERSION_1_4
static PFNGLSAMPLERPARAMETERIIVPROC sglSamplerParameterIiv
static PFNGLFINISHPROC sglFinish
static PFNGLUNIFORMMATRIX4X3DVPROC sglUniformMatrix4x3dv
void APIENTRY glNamedBufferStorage(GLuint buffer, GLsizei size, const void *data, GLbitfield flags)
void APIENTRY glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)
static PFNGLGETPROGRAMBINARYPROC sglGetProgramBinary
void APIENTRY glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
static void Initialize_OPENGL_VERSION_4_0()
GLint GLint GLint GLint GLint GLint GLint dstY1
void APIENTRY glVertexAttrib4usv(GLuint index, const GLushort *v)
void APIENTRY glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
GLsizei GLsizei GLchar * infoLog
GLint GLenum GLboolean normalized
static PFNGLGETVERTEXATTRIBDVPROC sglGetVertexAttribdv
static PFNGLGETVERTEXATTRIBFVPROC sglGetVertexAttribfv
static PFNGLPROVOKINGVERTEXPROC sglProvokingVertex
void APIENTRY glDeleteSync(GLsync sync)
static PFNGLGETQUERYOBJECTUIVPROC sglGetQueryObjectuiv
static PFNGLGETTEXTUREPARAMETERIVPROC sglGetTextureParameteriv
void APIENTRY glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
GLenum GLenum GLenum srcAlpha
static PFNGLVERTEXATTRIBI4UBVPROC sglVertexAttribI4ubv
static void Initialize_OPENGL_VERSION_4_5()
static PFNGLBEGINQUERYINDEXEDPROC sglBeginQueryIndexed
static PFNGLVERTEXATTRIBP2UIPROC sglVertexAttribP2ui
void APIENTRY glUniform1i(GLint location, GLint v0)
static PFNGLFRAMEBUFFERTEXTURE1DPROC sglFramebufferTexture1D
void APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
static PFNGLVERTEXATTRIBL3DPROC sglVertexAttribL3d
GLbitfield GLuint64 timeout
static PFNGLDEPTHRANGEFPROC sglDepthRangef
GLboolean APIENTRY glIsBuffer(GLuint buffer)
void APIENTRY glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
GLsizei GLsizei GLenum * binaryFormat
void APIENTRY glGetTextureParameterIiv(GLuint texture, GLenum pname, GLint *params)
void APIENTRY glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void APIENTRY glGetVertexArrayIndexediv(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
void APIENTRY glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
static PFNGLBINDPROGRAMPIPELINEPROC sglBindProgramPipeline
void APIENTRY glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
void APIENTRY glBufferData(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
GLuint GLint GLboolean GLint GLenum access
static PFNGLBINDFRAGDATALOCATIONPROC sglBindFragDataLocation
void APIENTRY glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
void APIENTRY glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
void APIENTRY glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
static PFNGLCULLFACEPROC sglCullFace
void APIENTRY glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
static PFNGLVERTEXATTRIB4NUIVPROC sglVertexAttrib4Nuiv
void APIENTRY glUseProgram(GLuint program)
static void ReportGLError(const char *glFunction)
static PFNGLACTIVETEXTUREPROC sglActiveTexture
void APIENTRY glClearNamedBufferData(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
static PFNGLVERTEXATTRIBP3UIPROC sglVertexAttribP3ui
static PFNGLPROGRAMUNIFORM3DVPROC sglProgramUniform3dv
static PFNGLVERTEXATTRIBP3UIVPROC sglVertexAttribP3uiv
static PFNGLCLEARBUFFERUIVPROC sglClearBufferuiv
static PFNGLDRAWARRAYSINSTANCEDPROC sglDrawArraysInstanced
GLuint GLint GLboolean layered
static PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC sglNamedFramebufferTextureLayer
static PFNGLFRAMEBUFFERTEXTUREPROC sglFramebufferTexture
static PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC sglMultiDrawElementsBaseVertex
GLsizei GLsizei GLchar * source
static PFNGLVERTEXATTRIB4BVPROC sglVertexAttrib4bv
static PFNGLDRAWELEMENTSPROC sglDrawElements
static PFNGLTEXBUFFERRANGEPROC sglTexBufferRange
void APIENTRY glVertexAttribI3iv(GLuint index, const GLint *v)
static PFNGLGETNUNIFORMDVPROC sglGetnUniformdv
static PFNGLTEXPARAMETERIIVPROC sglTexParameterIiv
void APIENTRY glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
static PFNGLCOPYBUFFERSUBDATAPROC sglCopyBufferSubData
static PFNGLDRAWELEMENTSBASEVERTEXPROC sglDrawElementsBaseVertex
const GLuint * framebuffers
GLsizei GLenum GLenum GLuint GLenum GLsizei GLchar * messageLog
void APIENTRY glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
static PFNGLMEMORYBARRIERBYREGIONPROC sglMemoryBarrierByRegion
void APIENTRY glProgramUniform4ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
static PFNGLUNIFORM3DVPROC sglUniform3dv
void APIENTRY glGenTransformFeedbacks(GLsizei n, GLuint *ids)
void APIENTRY glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
void APIENTRY glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
GLsizei const GLchar *const * string
GLsizei GLenum const void * indices
GLint GLint internalformat
static PFNGLGETNUNIFORMUIVPROC sglGetnUniformuiv
static PFNGLVERTEXATTRIB4NUBPROC sglVertexAttrib4Nub
const GLubyte *APIENTRYP PFNGLGETSTRINGPROC(GLenum name)
static PFNGLUNIFORM2UIVPROC sglUniform2uiv
void APIENTRY glClipControl(GLenum origin, GLenum depth)
static PFNGLMULTIDRAWELEMENTSINDIRECTPROC sglMultiDrawElementsIndirect
void *APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
static PFNGLPROGRAMUNIFORM1UIPROC sglProgramUniform1ui
static PFNGLGETSAMPLERPARAMETERIVPROC sglGetSamplerParameteriv
static PFNGLGETPROGRAMPIPELINEIVPROC sglGetProgramPipelineiv
void APIENTRY glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
static PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC sglGetProgramResourceLocationIndex
void APIENTRY glGetTransformFeedbacki_v(GLuint xfb, GLenum pname, GLuint index, GLint *param)
static PFNGLCOPYTEXIMAGE1DPROC sglCopyTexImage1D
static PFNGLINVALIDATEBUFFERSUBDATAPROC sglInvalidateBufferSubData
static PFNGLVERTEXARRAYVERTEXBUFFERPROC sglVertexArrayVertexBuffer
GLboolean APIENTRY glIsProgram(GLuint program)
static PFNGLTEXPARAMETERFVPROC sglTexParameterfv
static PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC sglDrawTransformFeedbackStreamInstanced
static PFNGLCREATEQUERIESPROC sglCreateQueries
static void Initialize_OPENGL_VERSION_2_0()
static PFNGLCOPYTEXSUBIMAGE1DPROC sglCopyTexSubImage1D
void APIENTRY glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
void APIENTRY glBeginConditionalRender(GLuint id, GLenum mode)
GLuint GLsizei const GLchar * label
static PFNGLGETSUBROUTINEINDEXPROC sglGetSubroutineIndex
void APIENTRY glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
static PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC sglDrawElementsInstancedBaseVertex
void APIENTRY glVertexAttrib4iv(GLuint index, const GLint *v)
GLsizei const GLenum * attachments
static PFNGLTEXTUREPARAMETERFVPROC sglTextureParameterfv
static PFNGLTEXTURESTORAGE1DPROC sglTextureStorage1D
static PFNGLUNIFORM4DVPROC sglUniform4dv
void APIENTRY glDrawBuffer(GLenum buf)
void APIENTRY glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
static PFNGLVERTEXATTRIBL4DPROC sglVertexAttribL4d
void APIENTRY glClearNamedBufferSubData(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizei size, GLenum format, GLenum type, const void *data)
static PFNGLGETUNIFORMSUBROUTINEUIVPROC sglGetUniformSubroutineuiv
void APIENTRY glBufferStorage(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
void APIENTRY glBindProgramPipeline(GLuint pipeline)
static PFNGLSTENCILMASKSEPARATEPROC sglStencilMaskSeparate
static int GetOpenGLVersion()
static PFNGLVIEWPORTINDEXEDFPROC sglViewportIndexedf
void APIENTRY glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
void APIENTRY glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
static PFNGLPROGRAMUNIFORM4DPROC sglProgramUniform4d
static PFNGLDISABLEVERTEXATTRIBARRAYPROC sglDisableVertexAttribArray
void APIENTRY glDeleteSamplers(GLsizei count, const GLuint *samplers)
static PFNGLVERTEXATTRIBI1UIVPROC sglVertexAttribI1uiv
static PFNGLTEXTURESTORAGE3DPROC sglTextureStorage3D
static PFNGLBLENDFUNCSEPARATEIPROC sglBlendFuncSeparatei
void APIENTRY glGenBuffers(GLsizei n, GLuint *buffers)
static PFNGLUNIFORM2DPROC sglUniform2d
GLsizei const GLchar *const GLuint * uniformIndices
void APIENTRY glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
void APIENTRY glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *param)
static PFNGLMAPBUFFERPROC sglMapBuffer
static PFNGLDELETESAMPLERSPROC sglDeleteSamplers
static PFNGLCLEARBUFFERIVPROC sglClearBufferiv
void APIENTRY glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLboolean APIENTRY glIsFramebuffer(GLuint framebuffer)
static PFNGLTEXIMAGE2DPROC sglTexImage2D
void APIENTRY glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *param)
#define OPENGL_VERSION_2_0
void APIENTRY glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
GLenum GLintptr readOffset
static PFNGLDELETEFRAMEBUFFERSPROC sglDeleteFramebuffers
static PFNGLDELETETEXTURESPROC sglDeleteTextures
void APIENTRY glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
const GLubyte *APIENTRY glGetString(GLenum name)
void APIENTRY glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
void APIENTRY glProgramUniform3ui(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
static PFNGLISQUERYPROC sglIsQuery
static PFNGLCLEARTEXIMAGEPROC sglClearTexImage
void APIENTRY glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
void APIENTRY glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void * GetOpenGLFunctionPointer(char const *name)
GLboolean APIENTRY glIsTransformFeedback(GLuint id)
void APIENTRY glVertexAttrib2dv(GLuint index, const GLdouble *v)
void APIENTRY glBlendEquationi(GLuint buf, GLenum mode)
void APIENTRY glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
void APIENTRY glCreateQueries(GLenum target, GLsizei n, GLuint *ids)
static PFNGLREADBUFFERPROC sglReadBuffer
void APIENTRY glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLVERTEXATTRIB4UIVPROC sglVertexAttrib4uiv
void APIENTRY glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
void APIENTRY glPrimitiveRestartIndex(GLuint index)
static PFNGLGETNUNIFORMFVPROC sglGetnUniformfv
void APIENTRY glMultiDrawArraysIndirect(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)
static PFNGLBINDVERTEXBUFFERSPROC sglBindVertexBuffers
static PFNGLVERTEXATTRIB2DPROC sglVertexAttrib2d
void APIENTRY glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
static PFNGLUNIFORM2DVPROC sglUniform2dv
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
void APIENTRY glPatchParameteri(GLenum pname, GLint value)
static PFNGLGETNUNIFORMIVPROC sglGetnUniformiv
void APIENTRY glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
static PFNGLVERTEXATTRIBDIVISORPROC sglVertexAttribDivisor
static PFNGLRENDERBUFFERSTORAGEPROC sglRenderbufferStorage
static PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC sglProgramUniformMatrix2x4dv
GLsizei GLenum GLsizei GLsizei GLboolean fixedsamplelocations
static PFNGLSCISSORINDEXEDVPROC sglScissorIndexedv
static PFNGLCLIENTWAITSYNCPROC sglClientWaitSync
void APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
static PFNGLDELETEPROGRAMPIPELINESPROC sglDeleteProgramPipelines
void APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
void APIENTRY glGetActiveSubroutineUniformiv(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)
static PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC sglDrawRangeElementsBaseVertex
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei srcHeight
void APIENTRY glProgramUniform2ui(GLuint program, GLint location, GLuint v0, GLuint v1)
void APIENTRY glGenTextures(GLsizei n, GLuint *textures)
void APIENTRY glValidateProgramPipeline(GLuint pipeline)
static PFNGLUNIFORM4UIVPROC sglUniform4uiv
GLboolean APIENTRY glIsShader(GLuint shader)
void APIENTRY glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
void APIENTRY glVertexAttrib2fv(GLuint index, const GLfloat *v)
static PFNGLUNIFORM1FPROC sglUniform1f
static PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC sglTransformFeedbackBufferBase
GLuint GLsizei const GLchar * message
static PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC sglTextureStorage3DMultisample
GLboolean APIENTRY glIsProgramPipeline(GLuint pipeline)
static PFNGLTEXIMAGE3DMULTISAMPLEPROC sglTexImage3DMultisample
static PFNGLGETINTERNALFORMATI64VPROC sglGetInternalformati64v
static PFNGLVERTEXATTRIBL1DPROC sglVertexAttribL1d
static PFNGLGETTEXTUREPARAMETERIUIVPROC sglGetTextureParameterIuiv
GLenum GLint GLint GLint GLint srcZ
void APIENTRY glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glDrawElements(GLenum mode, GLsizei count, GLenum type, const void *indices)
static PFNGLPROGRAMUNIFORM2UIVPROC sglProgramUniform2uiv
static PFNGLVERTEXATTRIB4USVPROC sglVertexAttrib4usv
void APIENTRY glUniform2d(GLint location, GLdouble x, GLdouble y)
GLfloat GLfloat GLfloat GLfloat v3
static PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC sglProgramUniformMatrix4x3dv
static PFNGLBINDTRANSFORMFEEDBACKPROC sglBindTransformFeedback
static PFNGLCLEARBUFFERFIPROC sglClearBufferfi
void APIENTRY glStencilFunc(GLenum func, GLint ref, GLuint mask)
void APIENTRY glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
static PFNGLLOGICOPPROC sglLogicOp
void APIENTRY glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
static PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC sglGetActiveUniformBlockName
void APIENTRY glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glNamedRenderbufferStorage(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
GLsizei GLsizei GLuint * shaders
static PFNGLISSAMPLERPROC sglIsSampler
void APIENTRY glBindTransformFeedback(GLenum target, GLuint id)
static PFNGLUNIFORM4UIPROC sglUniform4ui
void APIENTRY glNamedFramebufferDrawBuffers(GLuint framebuffer, GLsizei n, const GLenum *bufs)
void APIENTRY glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
static PFNGLUNIFORMMATRIX3DVPROC sglUniformMatrix3dv
static PFNGLUNIFORMMATRIX2FVPROC sglUniformMatrix2fv
void APIENTRY glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
GLsizei const GLchar *const GLenum bufferMode
void APIENTRY glActiveTexture(GLenum texture)
GLsizei const GLchar *const * strings
void APIENTRY glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
static PFNGLGETUNIFORMDVPROC sglGetUniformdv
static PFNGLVERTEXATTRIBIFORMATPROC sglVertexAttribIFormat
void APIENTRY glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
void APIENTRY glGetCompressedTextureImage(GLuint texture, GLint level, GLsizei bufSize, void *pixels)
void APIENTRY glScissorIndexedv(GLuint index, const GLint *v)
void APIENTRY glHint(GLenum target, GLenum mode)
static PFNGLENDTRANSFORMFEEDBACKPROC sglEndTransformFeedback
static PFNGLVERTEXARRAYATTRIBBINDINGPROC sglVertexArrayAttribBinding
void APIENTRY glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
void(APIENTRY * GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)
void APIENTRY glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
static PFNGLDEBUGMESSAGEINSERTPROC sglDebugMessageInsert
static PFNGLUNIFORMMATRIX4FVPROC sglUniformMatrix4fv
void APIENTRY glEndQueryIndexed(GLenum target, GLuint index)
void APIENTRY glGetUniformdv(GLuint program, GLint location, GLdouble *params)
void APIENTRY glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
static PFNGLVERTEXATTRIB3SPROC sglVertexAttrib3s
void APIENTRY glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
void APIENTRY glGetNamedBufferParameteriv(GLuint buffer, GLenum pname, GLint *params)
void APIENTRY glCullFace(GLenum mode)
static PFNGLINVALIDATEFRAMEBUFFERPROC sglInvalidateFramebuffer
void APIENTRY glSampleMaski(GLuint maskNumber, GLbitfield mask)
static PFNGLVERTEXATTRIBI3UIVPROC sglVertexAttribI3uiv
void APIENTRY glMinSampleShading(GLfloat value)
#define OPENGL_VERSION_4_4
static PFNGLCOPYTEXSUBIMAGE3DPROC sglCopyTexSubImage3D
static PFNGLGETVERTEXARRAYINDEXEDIVPROC sglGetVertexArrayIndexediv
GLint GLint GLsizei GLint GLenum format
void *APIENTRYP PFNGLMAPBUFFERPROC(GLenum target, GLenum access)
GLint GLsizei GLsizei height
void APIENTRY glGetNamedBufferParameteri64v(GLuint buffer, GLenum pname, GLint64 *params)
void APIENTRY glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
#define OPENGL_VERSION_4_3
static PFNGLGETBUFFERPOINTERVPROC sglGetBufferPointerv
static PFNGLGETTRANSFORMFEEDBACKI64_VPROC sglGetTransformFeedbacki64_v
void APIENTRY glGetObjectPtrLabel(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
static PFNGLGETACTIVESUBROUTINENAMEPROC sglGetActiveSubroutineName
void APIENTRY glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
void APIENTRY glBindBuffer(GLenum target, GLuint buffer)
static PFNGLISSYNCPROC sglIsSync
GLsizei const GLchar *const * varyings
void APIENTRY glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
void APIENTRY glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
static PFNGLBLENDFUNCIPROC sglBlendFunci
GLenum GLuint GLenum GLuint GLuint GLuint GLuint numlayers
static PFNGLUNIFORM4DPROC sglUniform4d
static PFNGLPROGRAMUNIFORM3UIVPROC sglProgramUniform3uiv
GLint GLfloat GLint stencil
static PFNGLVERTEXATTRIB4NBVPROC sglVertexAttrib4Nbv
void APIENTRY glVertexAttrib1sv(GLuint index, const GLshort *v)
void APIENTRY glVertexAttrib1fv(GLuint index, const GLfloat *v)
GLint GLsizei GLsizei instancecount
static PFNGLSAMPLEMASKIPROC sglSampleMaski
static PFNGLSTENCILOPSEPARATEPROC sglStencilOpSeparate
GLboolean GLboolean GLboolean b
void APIENTRY glSampleCoverage(GLfloat value, GLboolean invert)
void APIENTRY glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
static PFNGLPOINTSIZEPROC sglPointSize
static PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC sglInvalidateNamedFramebufferData
static PFNGLVIEWPORTINDEXEDFVPROC sglViewportIndexedfv
void APIENTRY glBindTextureUnit(GLuint unit, GLuint texture)
static PFNGLACTIVESHADERPROGRAMPROC sglActiveShaderProgram
void APIENTRY glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLGETTEXTUREPARAMETERIIVPROC sglGetTextureParameterIiv
static PFNGLGETBOOLEANVPROC sglGetBooleanv
void APIENTRY glTextureParameterIuiv(GLuint texture, GLenum pname, const GLuint *params)
static PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC sglTransformFeedbackBufferRange
static PFNGLGETTEXLEVELPARAMETERFVPROC sglGetTexLevelParameterfv
GLenum GLuint GLsizei bufsize
static PFNGLVERTEXATTRIB2FPROC sglVertexAttrib2f
static PFNGLENABLEIPROC sglEnablei
static PFNGLPROGRAMUNIFORMMATRIX4DVPROC sglProgramUniformMatrix4dv
static PFNGLPROGRAMUNIFORMMATRIX3FVPROC sglProgramUniformMatrix3fv
void APIENTRY glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
static PFNGLGETUNIFORMLOCATIONPROC sglGetUniformLocation
GLenum GLint GLint * precision
void APIENTRY glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
static PFNGLVERTEXATTRIBL3DVPROC sglVertexAttribL3dv
void APIENTRY glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
static PFNGLDELETESHADERPROC sglDeleteShader
static PFNGLCLEARTEXSUBIMAGEPROC sglClearTexSubImage
static PFNGLVERTEXARRAYATTRIBLFORMATPROC sglVertexArrayAttribLFormat
static PFNGLDELETEBUFFERSPROC sglDeleteBuffers
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei GLsizei GLsizei srcDepth
void APIENTRY glCompileShader(GLuint shader)
void APIENTRY glVertexAttrib4Niv(GLuint index, const GLint *v)
static PFNGLGETPROGRAMINTERFACEIVPROC sglGetProgramInterfaceiv
void APIENTRY glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
static PFNGLBLITNAMEDFRAMEBUFFERPROC sglBlitNamedFramebuffer
void APIENTRY glGetVertexArrayIndexed64iv(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)
void APIENTRY glDisableVertexAttribArray(GLuint index)
static PFNGLGETFRAGDATALOCATIONPROC sglGetFragDataLocation
static PFNGLATTACHSHADERPROC sglAttachShader
void APIENTRY glPointParameteri(GLenum pname, GLint param)
static PFNGLCOPYTEXTURESUBIMAGE3DPROC sglCopyTextureSubImage3D
void APIENTRY glDrawArraysIndirect(GLenum mode, const void *indirect)
void APIENTRY glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
void APIENTRY glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
void APIENTRY glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glVertexAttrib4Nsv(GLuint index, const GLshort *v)
void APIENTRY glDrawBuffers(GLsizei n, const GLenum *bufs)
void APIENTRY glTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
static PFNGLCREATETEXTURESPROC sglCreateTextures
void APIENTRY glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
static PFNGLGETOBJECTLABELPROC sglGetObjectLabel
void APIENTRY glVertexAttribDivisor(GLuint index, GLuint divisor)
void APIENTRY glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
#define OPENGL_VERSION_1_1
static PFNGLENDCONDITIONALRENDERPROC sglEndConditionalRender
static PFNGLCLIPCONTROLPROC sglClipControl
static PFNGLSTENCILOPPROC sglStencilOp
static PFNGLCOPYIMAGESUBDATAPROC sglCopyImageSubData
GLuint GLsizei GLsizei * length
void APIENTRY glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
static PFNGLMEMORYBARRIERPROC sglMemoryBarrier
void APIENTRY glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *param)
static PFNGLGETDEBUGMESSAGELOGPROC sglGetDebugMessageLog
GLdouble GLdouble GLdouble z
void APIENTRY glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
void APIENTRY glCopyTextureSubImage1D(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
GLfloat GLfloat GLfloat GLfloat h
static PFNGLVERTEXATTRIB4NIVPROC sglVertexAttrib4Niv
static PFNGLFLUSHPROC sglFlush
GLenum GLuint GLenum GLuint GLuint numlevels
void APIENTRY glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)
void APIENTRY glValidateProgram(GLuint program)
void APIENTRY glInvalidateBufferData(GLuint buffer)
static PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC sglNamedRenderbufferStorageMultisample
static PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC sglNamedFramebufferParameteri
void APIENTRY glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glTextureStorage3DMultisample(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void APIENTRY glTextureStorage2D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
GLint GLint GLsizei GLint GLenum GLenum const void * pixels
GLsizeiptr const void GLenum usage
GLuint APIENTRY glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
void APIENTRY glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
static PFNGLPOLYGONOFFSETPROC sglPolygonOffset
static PFNGLVERTEXATTRIBL4DVPROC sglVertexAttribL4dv
static PFNGLGETERRORPROC sglGetError
static PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC sglProgramUniformMatrix2x3fv
static PFNGLCLEARBUFFERSUBDATAPROC sglClearBufferSubData
GLenum GLuint origtexture
void APIENTRY glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
void *APIENTRY glMapNamedBuffer(GLuint buffer, GLenum access)
void APIENTRY glGetFloati_v(GLenum target, GLuint index, GLfloat *data)
static PFNGLVERTEXATTRIBI4UIVPROC sglVertexAttribI4uiv
static PFNGLUNIFORM1FVPROC sglUniform1fv
static PFNGLGETUNIFORMFVPROC sglGetUniformfv
void APIENTRY glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
void APIENTRY glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
void APIENTRY glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
static PFNGLGENERATEMIPMAPPROC sglGenerateMipmap
void APIENTRY glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLISPROGRAMPROC sglIsProgram
static PFNGLGENSAMPLERSPROC sglGenSamplers
void APIENTRY glProgramParameteri(GLuint program, GLenum pname, GLint value)
static PFNGLCOMPILESHADERPROC sglCompileShader
void APIENTRY glGetVertexAttribPointerv(GLuint index, GLenum pname, void **pointer)
static PFNGLTEXPARAMETERIVPROC sglTexParameteriv
void APIENTRY glClearDepth(GLdouble depth)
const GLint const GLsizei GLsizei drawcount
static PFNGLGETTEXLEVELPARAMETERIVPROC sglGetTexLevelParameteriv
void APIENTRY glClampColor(GLenum target, GLenum clamp)
static PFNGLPROGRAMUNIFORM3IPROC sglProgramUniform3i
static PFNGLDRAWELEMENTSINSTANCEDPROC sglDrawElementsInstanced
void APIENTRY glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
static PFNGLVERTEXATTRIBLFORMATPROC sglVertexAttribLFormat
void APIENTRY glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
void APIENTRY glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
void APIENTRY glCreateTransformFeedbacks(GLsizei n, GLuint *ids)
GLenum GLenum renderbuffertarget
void APIENTRY glCreateRenderbuffers(GLsizei n, GLuint *renderbuffers)
static PFNGLDRAWTRANSFORMFEEDBACKPROC sglDrawTransformFeedback
static PFNGLDEPTHFUNCPROC sglDepthFunc
static PFNGLUNIFORM3UIPROC sglUniform3ui
static PFNGLTEXTUREBUFFERRANGEPROC sglTextureBufferRange
void APIENTRY glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
void APIENTRY glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void APIENTRY glTexImage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
void APIENTRY glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
GLboolean APIENTRY glIsEnabledi(GLenum target, GLuint index)
void APIENTRY glGetNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, void *data)
GLenum GLuint GLenum GLsizei const GLchar * buf
static PFNGLGETFLOATVPROC sglGetFloatv
void APIENTRY glGetBooleanv(GLenum pname, GLboolean *data)
void APIENTRY glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum src)
void APIENTRY glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
static PFNGLUNIFORMMATRIX3X4FVPROC sglUniformMatrix3x4fv
#define OPENGL_VERSION_4_2
void APIENTRY glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)
void APIENTRY glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
static PFNGLGETPROGRAMRESOURCEIVPROC sglGetProgramResourceiv
void APIENTRY glVertexAttrib4bv(GLuint index, const GLbyte *v)
void APIENTRY glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
static PFNGLBUFFERSUBDATAPROC sglBufferSubData
void APIENTRY glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLVERTEXARRAYBINDINGDIVISORPROC sglVertexArrayBindingDivisor
static PFNGLCLEARNAMEDBUFFERSUBDATAPROC sglClearNamedBufferSubData
static PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC sglProgramUniformMatrix3x2fv
void APIENTRY glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
void APIENTRY glVertexAttrib4ubv(GLuint index, const GLubyte *v)
void APIENTRY glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
GLboolean APIENTRY glIsSync(GLsync sync)
void APIENTRY glProvokingVertex(GLenum mode)
#define OPENGL_VERSION_1_5
static PFNGLBLENDEQUATIONSEPARATEPROC sglBlendEquationSeparate
void APIENTRY glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
static PFNGLGETNAMEDBUFFERSUBDATAPROC sglGetNamedBufferSubData
void APIENTRY glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
void APIENTRY glNamedFramebufferTexture(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
static PFNGLVERTEXATTRIB3DPROC sglVertexAttrib3d
static PFNGLUNIFORM4IPROC sglUniform4i
void APIENTRY glGetIntegerv(GLenum pname, GLint *data)
void APIENTRY glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
void APIENTRY glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
static PFNGLDEPTHRANGEARRAYVPROC sglDepthRangeArrayv
void APIENTRY glCompressedTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glGetUniformSubroutineuiv(GLenum shadertype, GLint location, GLuint *params)
void APIENTRY glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
static PFNGLUNIFORM4FPROC sglUniform4f
GLfloat GLfloat GLfloat v2
static PFNGLVERTEXATTRIBI4SVPROC sglVertexAttribI4sv
GLenum GLenum GLenum GLenum dstAlpha
void APIENTRY glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glVertexAttribI1iv(GLuint index, const GLint *v)
static PFNGLGETTRANSFORMFEEDBACKIVPROC sglGetTransformFeedbackiv
void APIENTRY glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
void APIENTRY glPatchParameterfv(GLenum pname, const GLfloat *values)
static PFNGLDISPATCHCOMPUTEPROC sglDispatchCompute
void APIENTRY glVertexAttrib1f(GLuint index, GLfloat x)
static PFNGLNAMEDBUFFERDATAPROC sglNamedBufferData
void APIENTRY glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
void APIENTRY glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
const GLubyte *APIENTRY glGetStringi(GLenum name, GLuint index)
static PFNGLGETINTEGERVPROC sglGetIntegerv
void APIENTRY glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
static PFNGLINVALIDATETEXSUBIMAGEPROC sglInvalidateTexSubImage
static PFNGLGETPROGRAMPIPELINEINFOLOGPROC sglGetProgramPipelineInfoLog
void APIENTRY glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
static PFNGLDRAWARRAYSPROC sglDrawArrays
static PFNGLVERTEXATTRIBI4IVPROC sglVertexAttribI4iv
void APIENTRY glGetCompressedTexImage(GLenum target, GLint level, void *img)
static PFNGLGETUNIFORMINDICESPROC sglGetUniformIndices
static PFNGLVERTEXATTRIB1DVPROC sglVertexAttrib1dv
GLint GLint GLint GLint GLint dstY0
static PFNGLSHADERSOURCEPROC sglShaderSource
static PFNGLDEPTHRANGEINDEXEDPROC sglDepthRangeIndexed
void APIENTRY glProgramUniform4d(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
void *APIENTRYP PFNGLMAPNAMEDBUFFERPROC(GLuint buffer, GLenum access)
void APIENTRY glTextureBuffer(GLuint texture, GLenum internalformat, GLuint buffer)
void APIENTRY glClearDepthf(GLfloat d)
void APIENTRY glUniform1ui(GLint location, GLuint v0)
void APIENTRY glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLPROGRAMUNIFORM4IPROC sglProgramUniform4i
static PFNGLGETTEXIMAGEPROC sglGetTexImage
void APIENTRY glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
static PFNGLGETBOOLEANI_VPROC sglGetBooleani_v
void APIENTRY glPolygonOffset(GLfloat factor, GLfloat units)
void APIENTRY glStencilMaskSeparate(GLenum face, GLuint mask)
void APIENTRY glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
static PFNGLBINDBUFFERRANGEPROC sglBindBufferRange
void APIENTRY glVertexAttrib3sv(GLuint index, const GLshort *v)
void APIENTRY glVertexAttribI4bv(GLuint index, const GLbyte *v)
void APIENTRY glClear(GLbitfield mask)
#define OPENGL_VERSION_1_2
static PFNGLUNIFORM2FVPROC sglUniform2fv
static PFNGLPROGRAMUNIFORM2DVPROC sglProgramUniform2dv
void APIENTRY glUniform4iv(GLint location, GLsizei count, const GLint *value)
static PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC sglInvalidateNamedFramebufferSubData
static PFNGLUNIFORMMATRIX2X4FVPROC sglUniformMatrix2x4fv
static PFNGLGETNAMEDBUFFERPARAMETERI64VPROC sglGetNamedBufferParameteri64v
static PFNGLCOMPRESSEDTEXIMAGE3DPROC sglCompressedTexImage3D
void APIENTRY glPointParameterf(GLenum pname, GLfloat param)
static PFNGLBLENDFUNCPROC sglBlendFunc
void APIENTRY glNamedBufferSubData(GLuint buffer, GLintptr offset, GLsizei size, const void *data)
static PFNGLGETVERTEXATTRIBPOINTERVPROC sglGetVertexAttribPointerv
void APIENTRY glQueryCounter(GLuint id, GLenum target)
void APIENTRY glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
static PFNGLUNIFORMMATRIX4X3FVPROC sglUniformMatrix4x3fv
void APIENTRY glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
static PFNGLTEXSTORAGE3DMULTISAMPLEPROC sglTexStorage3DMultisample
GLenum GLuint GLenum GLuint GLuint GLuint minlayer
static PFNGLGETTEXTUREIMAGEPROC sglGetTextureImage
static PFNGLVERTEXATTRIB1FPROC sglVertexAttrib1f
void APIENTRY glVertexArrayBindingDivisor(GLuint vaobj, GLuint bindingindex, GLuint divisor)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint GLint GLsizei srcWidth
void APIENTRY glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
void APIENTRY glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
void APIENTRY glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params)
static PFNGLGETSYNCIVPROC sglGetSynciv
static PFNGLPROGRAMUNIFORMMATRIX2FVPROC sglProgramUniformMatrix2fv
static PFNGLGETCOMPRESSEDTEXIMAGEPROC sglGetCompressedTexImage
static PFNGLOBJECTLABELPROC sglObjectLabel
void APIENTRY glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
void APIENTRY glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
static PFNGLTEXTUREPARAMETERIPROC sglTextureParameteri
void APIENTRY glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glUniform2i(GLint location, GLint v0, GLint v1)
static PFNGLVERTEXATTRIB4NSVPROC sglVertexAttrib4Nsv
GLenum const GLfloat * params
static PFNGLUNIFORM2IVPROC sglUniform2iv
static PFNGLMAPBUFFERRANGEPROC sglMapBufferRange
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint dstX
GLenum GLint GLint GLint GLint GLuint GLenum dstTarget
void APIENTRY glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)
void APIENTRY glGetDoublev(GLenum pname, GLdouble *data)
void APIENTRY glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
static PFNGLUNIFORM3DPROC sglUniform3d
GLenum APIENTRY glGetGraphicsResetStatus()
static void Initialize_OPENGL_VERSION_1_3()
static PFNGLUNIFORM1UIVPROC sglUniform1uiv
static PFNGLUNIFORM1IVPROC sglUniform1iv
void APIENTRY glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
void APIENTRY glCreateSamplers(GLsizei n, GLuint *samplers)
GLuint APIENTRY glCreateShader(GLenum type)
static PFNGLPROGRAMUNIFORM4DVPROC sglProgramUniform4dv
void APIENTRY glGetnUniformiv(GLuint program, GLint location, GLsizei bufSize, GLint *params)
static PFNGLUNIFORMSUBROUTINESUIVPROC sglUniformSubroutinesuiv
void APIENTRY glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
void APIENTRY glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
static PFNGLPROGRAMUNIFORM1FVPROC sglProgramUniform1fv
void APIENTRY glCopyNamedBufferSubData(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizei size)
static PFNGLGETACTIVEUNIFORMSIVPROC sglGetActiveUniformsiv
void APIENTRY glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
static PFNGLGETQUERYIVPROC sglGetQueryiv
static PFNGLPROGRAMUNIFORMMATRIX3DVPROC sglProgramUniformMatrix3dv
static PFNGLPOINTPARAMETERIPROC sglPointParameteri
void APIENTRY glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei instancecount)
GLuint GLuint num_groups_z
static PFNGLFLUSHMAPPEDBUFFERRANGEPROC sglFlushMappedBufferRange
void APIENTRY glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
static PFNGLGETFRAMEBUFFERPARAMETERIVPROC sglGetFramebufferParameteriv
void APIENTRY glVertexAttribI2uiv(GLuint index, const GLuint *v)
static PFNGLDEBUGMESSAGECALLBACKPROC sglDebugMessageCallback
void APIENTRY glCreateFramebuffers(GLsizei n, GLuint *framebuffers)
void APIENTRY glGenerateTextureMipmap(GLuint texture)
void APIENTRY glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
static PFNGLSAMPLERPARAMETERIUIVPROC sglSamplerParameterIuiv
static PFNGLSAMPLERPARAMETERFPROC sglSamplerParameterf
static PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC sglGetSubroutineUniformLocation
static PFNGLSTENCILFUNCPROC sglStencilFunc
static PFNGLGETTEXPARAMETERFVPROC sglGetTexParameterfv
void APIENTRY glCreateBuffers(GLsizei n, GLuint *buffers)
static PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC sglProgramUniformMatrix4x2fv
static PFNGLUNIFORMMATRIX4X2FVPROC sglUniformMatrix4x2fv
static PFNGLFRAMEBUFFERTEXTURE2DPROC sglFramebufferTexture2D
static void Initialize_OPENGL_VERSION_3_1()
static PFNGLISTEXTUREPROC sglIsTexture
static PFNGLDELETERENDERBUFFERSPROC sglDeleteRenderbuffers
static PFNGLVERTEXATTRIBI4UIPROC sglVertexAttribI4ui
void APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
void APIENTRY glDisable(GLenum cap)
static PFNGLGETPROGRAMIVPROC sglGetProgramiv
void APIENTRY glEndTransformFeedback()
static PFNGLGETSHADERIVPROC sglGetShaderiv
static PFNGLGETGRAPHICSRESETSTATUSPROC sglGetGraphicsResetStatus
static PFNGLTEXTUREBUFFERPROC sglTextureBuffer
GLboolean APIENTRY glIsVertexArray(GLuint array)
void APIENTRY glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
static PFNGLDELETETRANSFORMFEEDBACKSPROC sglDeleteTransformFeedbacks
static PFNGLGETPROGRAMINFOLOGPROC sglGetProgramInfoLog
static void ReportGLNullFunction(const char *glFunction)
void APIENTRY glPointSize(GLfloat size)
void APIENTRY glDebugMessageCallback(GLDEBUGPROC callback, const void *userParam)
GLboolean APIENTRY glUnmapBuffer(GLenum target)
void APIENTRY glNamedFramebufferParameteri(GLuint framebuffer, GLenum pname, GLint param)
void APIENTRY glGetNamedBufferPointerv(GLuint buffer, GLenum pname, void **params)
static PFNGLUNIFORM1DVPROC sglUniform1dv
void APIENTRY glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
void APIENTRY glGetQueryBufferObjectui64v(GLuint id, GLuint buffer, GLenum pname, GLintptr offset)
static PFNGLCOPYNAMEDBUFFERSUBDATAPROC sglCopyNamedBufferSubData
void APIENTRY glTextureSubImage2D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void APIENTRY glGenVertexArrays(GLsizei n, GLuint *arrays)
GLenum APIENTRY glCheckNamedFramebufferStatus(GLuint framebuffer, GLenum target)
void APIENTRY glVertexAttrib4fv(GLuint index, const GLfloat *v)
static PFNGLGETOBJECTPTRLABELPROC sglGetObjectPtrLabel
void APIENTRY glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
void APIENTRY glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
static PFNGLVERTEXATTRIB2SPROC sglVertexAttrib2s
static PFNGLGENTRANSFORMFEEDBACKSPROC sglGenTransformFeedbacks
void APIENTRY glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
GLsizei GLenum GLenum * types
void APIENTRY glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
void APIENTRY glGetNamedRenderbufferParameteriv(GLuint renderbuffer, GLenum pname, GLint *params)
static PFNGLVALIDATEPROGRAMPROC sglValidateProgram
static PFNGLTEXTURESUBIMAGE1DPROC sglTextureSubImage1D
void APIENTRY glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
GLint GLenum GLboolean GLsizei stride
static PFNGLPROGRAMUNIFORM1DPROC sglProgramUniform1d
static PFNGLGENERATETEXTUREMIPMAPPROC sglGenerateTextureMipmap
void APIENTRY glBlendFunci(GLuint buf, GLenum src, GLenum dst)
static PFNGLQUERYCOUNTERPROC sglQueryCounter
static PFNGLDELETEVERTEXARRAYSPROC sglDeleteVertexArrays
void APIENTRY glVertexAttribI1ui(GLuint index, GLuint x)
GLsizei GLenum GLenum GLuint GLenum * severities
static PFNGLFRAMEBUFFERRENDERBUFFERPROC sglFramebufferRenderbuffer
static PFNGLUNIFORM3FVPROC sglUniform3fv
void APIENTRY glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
static PFNGLGENBUFFERSPROC sglGenBuffers
static PFNGLVERTEXBINDINGDIVISORPROC sglVertexBindingDivisor
static PFNGLISSHADERPROC sglIsShader
void *APIENTRY glMapNamedBufferRange(GLuint buffer, GLintptr offset, GLsizei length, GLbitfield access)
static PFNGLUNIFORM2FPROC sglUniform2f
static PFNGLVERTEXATTRIBL2DPROC sglVertexAttribL2d
static void GetOpenGLFunction(char const *name, PGLFunction &function)
static PFNGLINVALIDATETEXIMAGEPROC sglInvalidateTexImage
static PFNGLGETTEXTURELEVELPARAMETERFVPROC sglGetTextureLevelParameterfv
static PFNGLTEXBUFFERPROC sglTexBuffer
static PFNGLVERTEXATTRIB1DPROC sglVertexAttrib1d
static PFNGLGETMULTISAMPLEFVPROC sglGetMultisamplefv
void APIENTRY glVertexAttrib1d(GLuint index, GLdouble x)
void APIENTRY glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLCLEARBUFFERDATAPROC sglClearBufferData
static PFNGLUNIFORM3FPROC sglUniform3f
static PFNGLDELETESYNCPROC sglDeleteSync
void APIENTRY glFrontFace(GLenum mode)
static PFNGLGETDOUBLEVPROC sglGetDoublev
void APIENTRY glGetnUniformfv(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
void APIENTRY glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLint GLsizei GLsizei GLuint baseinstance
static PFNGLWAITSYNCPROC sglWaitSync
static PFNGLBEGINTRANSFORMFEEDBACKPROC sglBeginTransformFeedback
static PFNGLBINDBUFFERSRANGEPROC sglBindBuffersRange
void APIENTRY glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
static PFNGLRESUMETRANSFORMFEEDBACKPROC sglResumeTransformFeedback
void APIENTRY glGetTransformFeedbacki64_v(GLuint xfb, GLenum pname, GLuint index, GLint64 *param)
void APIENTRY glGenFramebuffers(GLsizei n, GLuint *framebuffers)
static PFNGLVERTEXATTRIB4IVPROC sglVertexAttrib4iv
void APIENTRY glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
GLboolean APIENTRY glUnmapNamedBuffer(GLuint buffer)
GLenum GLint GLint GLint srcY
static PFNGLVERTEXATTRIB4SPROC sglVertexAttrib4s
#define OPENGL_VERSION_4_0
void APIENTRY glClearStencil(GLint s)
static PFNGLDRAWRANGEELEMENTSPROC sglDrawRangeElements
void APIENTRY glInvalidateNamedFramebufferData(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)
void APIENTRY glTextureSubImage3D(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
static PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC sglCompressedTexSubImage2D
static PFNGLGETSTRINGIPROC sglGetStringi
static void Initialize_OPENGL_VERSION_4_1()
static PFNGLGETINTEGER64VPROC sglGetInteger64v
static PFNGLMAPNAMEDBUFFERPROC sglMapNamedBuffer
void APIENTRY glDisablei(GLenum target, GLuint index)
void APIENTRY glGetnUniformdv(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
void APIENTRY glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
static PFNGLGETTEXPARAMETERIVPROC sglGetTexParameteriv
static PFNGLGETTRANSFORMFEEDBACKI_VPROC sglGetTransformFeedbacki_v
void APIENTRY glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
GLenum GLint GLint GLint GLint GLuint GLenum GLint GLint GLint dstY
void APIENTRY glCreateProgramPipelines(GLsizei n, GLuint *pipelines)
void APIENTRY glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
GLuint APIENTRY glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
GLint APIENTRY glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
static PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC sglTextureStorage2DMultisample
void APIENTRY glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
static PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC sglGetNamedFramebufferParameteriv
static PFNGLDRAWELEMENTSINDIRECTPROC sglDrawElementsIndirect
static PFNGLGETSHADERSOURCEPROC sglGetShaderSource
static PFNGLVERTEXATTRIB3DVPROC sglVertexAttrib3dv
static PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC sglGetActiveSubroutineUniformName
void APIENTRY glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glGetActiveSubroutineUniformName(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name)
static PFNGLGETUNIFORMIVPROC sglGetUniformiv
void APIENTRY glVertexAttrib1dv(GLuint index, const GLdouble *v)
static PFNGLVERTEXATTRIB4SVPROC sglVertexAttrib4sv
void APIENTRY glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
static PFNGLPROGRAMUNIFORM1FPROC sglProgramUniform1f
static PFNGLCLEARDEPTHFPROC sglClearDepthf
const GLubyte *APIENTRYP PFNGLGETSTRINGIPROC(GLenum name, GLuint index)
void APIENTRY glVertexAttribI1i(GLuint index, GLint x)
void APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
void APIENTRY glDepthFunc(GLenum func)
void APIENTRY glVertexAttribI4usv(GLuint index, const GLushort *v)
static PFNGLGETDOUBLEI_VPROC sglGetDoublei_v
static PFNGLBLENDEQUATIONSEPARATEIPROC sglBlendEquationSeparatei
void APIENTRY glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
void APIENTRY glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void APIENTRY glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLuint buffer)
static PFNGLVERTEXATTRIB4NUBVPROC sglVertexAttrib4Nubv
void APIENTRY glBeginQuery(GLenum target, GLuint id)
static PFNGLFRAMEBUFFERPARAMETERIPROC sglFramebufferParameteri
void APIENTRY glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
static PFNGLUNIFORM3IVPROC sglUniform3iv
static PFNGLGETRENDERBUFFERPARAMETERIVPROC sglGetRenderbufferParameteriv
void APIENTRY glGetTextureLevelParameteriv(GLuint texture, GLint level, GLenum pname, GLint *params)
static PFNGLLINKPROGRAMPROC sglLinkProgram
void APIENTRY glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
void APIENTRY glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
static PFNGLGETTEXTURELEVELPARAMETERIVPROC sglGetTextureLevelParameteriv
void APIENTRY glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)
static PFNGLVERTEXATTRIBFORMATPROC sglVertexAttribFormat
GLint GLint GLint GLint zoffset
void APIENTRY glVertexAttribI2iv(GLuint index, const GLint *v)
static PFNGLGETNAMEDBUFFERPOINTERVPROC sglGetNamedBufferPointerv
GLint APIENTRY glGetSubroutineUniformLocation(GLuint program, GLenum shadertype, const GLchar *name)
GLuint GLsizei GLsizei GLchar * uniformName
void APIENTRY glPixelStoref(GLenum pname, GLfloat param)
void APIENTRY glVertexArrayAttribFormat(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
void APIENTRY glProgramUniform4f(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
GLint GLint GLint GLint GLint GLint dstX1
void APIENTRY glPolygonMode(GLenum face, GLenum mode)
void APIENTRY glResumeTransformFeedback()
void APIENTRY glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
void APIENTRY glBeginTransformFeedback(GLenum primitiveMode)
static PFNGLDISABLEVERTEXARRAYATTRIBPROC sglDisableVertexArrayAttrib
void APIENTRY glGenerateMipmap(GLenum target)
void APIENTRY glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
static PFNGLLINEWIDTHPROC sglLineWidth
static PFNGLVERTEXATTRIBI4USVPROC sglVertexAttribI4usv
static PFNGLVERTEXATTRIB2SVPROC sglVertexAttrib2sv
static PFNGLTEXTURESUBIMAGE2DPROC sglTextureSubImage2D
static PFNGLVERTEXATTRIB4DVPROC sglVertexAttrib4dv
void APIENTRY glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
static PFNGLVERTEXATTRIBI1IVPROC sglVertexAttribI1iv
void APIENTRY glGenQueries(GLsizei n, GLuint *ids)
void APIENTRY glDepthRangef(GLfloat n, GLfloat f)
static PFNGLCLEARBUFFERFVPROC sglClearBufferfv
void APIENTRY glProgramUniform2f(GLuint program, GLint location, GLfloat v0, GLfloat v1)
void APIENTRY glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
void APIENTRY glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
GLenum GLuint GLint GLenum face
GLint APIENTRY glGetAttribLocation(GLuint program, const GLchar *name)
void APIENTRY glUniform2iv(GLint location, GLsizei count, const GLint *value)
#define OPENGL_VERSION_3_1
GLint GLint GLsizei GLint GLenum GLenum type
void APIENTRY glGetUniformiv(GLuint program, GLint location, GLint *params)
void APIENTRY glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
void APIENTRY glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
static PFNGLVERTEXATTRIBI2IPROC sglVertexAttribI2i
void APIENTRY glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
void APIENTRY glTextureStorage1D(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
static PFNGLCREATESHADERPROGRAMVPROC sglCreateShaderProgramv
void APIENTRY glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
const GLuint GLenum binaryformat
void InitializeOpenGL(int &major, int &minor, char const *infofile)
static PFNGLGETNTEXIMAGEPROC sglGetnTexImage
static PFNGLFRAMEBUFFERTEXTURELAYERPROC sglFramebufferTextureLayer
static PFNGLCLEARSTENCILPROC sglClearStencil
static PFNGLVERTEXATTRIBI1IPROC sglVertexAttribI1i
static PFNGLNAMEDRENDERBUFFERSTORAGEPROC sglNamedRenderbufferStorage
static PFNGLUNIFORMMATRIX2X3FVPROC sglUniformMatrix2x3fv
GLsizei const GLuint const GLintptr const GLsizei * strides
static PFNGLPIXELSTOREFPROC sglPixelStoref
GLboolean APIENTRY glIsEnabled(GLenum cap)
void APIENTRY glGetTextureImage(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
static PFNGLPROGRAMUNIFORM4UIVPROC sglProgramUniform4uiv
static PFNGLCREATEPROGRAMPIPELINESPROC sglCreateProgramPipelines
static PFNGLVERTEXATTRIBI3IVPROC sglVertexAttribI3iv
static PFNGLINVALIDATEBUFFERDATAPROC sglInvalidateBufferData
void APIENTRY glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
void APIENTRY glMemoryBarrier(GLbitfield barriers)
static PFNGLCLEARDEPTHPROC sglClearDepth
void APIENTRY glProgramUniform2i(GLuint program, GLint location, GLint v0, GLint v1)
void APIENTRY glAttachShader(GLuint program, GLuint shader)
static PFNGLVERTEXATTRIBLPOINTERPROC sglVertexAttribLPointer
static PFNGLGETBUFFERPARAMETERIVPROC sglGetBufferParameteriv
static PFNGLGENVERTEXARRAYSPROC sglGenVertexArrays
void APIENTRY glEnable(GLenum cap)
static PFNGLUNMAPNAMEDBUFFERPROC sglUnmapNamedBuffer
void APIENTRY glVertexAttribL4dv(GLuint index, const GLdouble *v)
void APIENTRY glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
static PFNGLMULTIDRAWARRAYSPROC sglMultiDrawArrays
static PFNGLDELETEQUERIESPROC sglDeleteQueries
static PFNGLGENRENDERBUFFERSPROC sglGenRenderbuffers
void APIENTRY glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
void APIENTRY glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
void APIENTRY glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
static PFNGLPROGRAMUNIFORM1IVPROC sglProgramUniform1iv
void APIENTRY glGetTextureParameteriv(GLuint texture, GLenum pname, GLint *params)
static PFNGLBUFFERDATAPROC sglBufferData
static PFNGLPIXELSTOREIPROC sglPixelStorei