46#define READ_TEXTURE_COORDINATE_FROM_OBJ 0
52# pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
73 const INT length{ MultiByteToWideChar(CP_UTF8, 0,
string.c_str(), -1, NULL, 0) };
76 std::vector<WCHAR> utf16(length);
79 MultiByteToWideChar(CP_UTF8, 0,
string.c_str(), -1, utf16.data(), length);
82 return CString{ utf16.data(),
static_cast<int>(wcslen(utf16.data())) };
91 CStringW cstringw{ cstring };
94 const INT length{ WideCharToMultiByte(CP_UTF8, 0, cstringw, -1, NULL, 0, NULL, NULL) };
97 std::vector<CHAR> utf8(length);
100 WideCharToMultiByte(CP_UTF8, 0, cstringw, -1, utf8.data(), length, NULL, NULL);
103 return std::string{ utf8.data(), strlen(utf8.data()) };
108#if !defined(GL3_PROTOTYPES) && !defined(GL_GLES_PROTOTYPES)
109PFNGLACTIVEPROGRAMEXTPROC glActiveProgramEXT;
110PFNGLACTIVESHADERPROGRAMPROC glActiveShaderProgram;
111PFNGLACTIVETEXTUREPROC glActiveTexture;
112PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC glApplyFramebufferAttachmentCMAAINTEL;
113PFNGLATTACHSHADERPROC glAttachShader;
114PFNGLBEGINCONDITIONALRENDERNVPROC glBeginConditionalRenderNV;
115PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender;
116PFNGLBEGINPERFMONITORAMDPROC glBeginPerfMonitorAMD;
117PFNGLBEGINPERFQUERYINTELPROC glBeginPerfQueryINTEL;
118PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed;
119PFNGLBEGINQUERYPROC glBeginQuery;
120PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback;
121PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation;
122PFNGLBINDBUFFERBASEPROC glBindBufferBase;
123PFNGLBINDBUFFERPROC glBindBuffer;
124PFNGLBINDBUFFERRANGEPROC glBindBufferRange;
125PFNGLBINDBUFFERSBASEPROC glBindBuffersBase;
126PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange;
127PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glBindFragDataLocationIndexed;
128PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation;
129PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer;
130PFNGLBINDIMAGETEXTUREPROC glBindImageTexture;
131PFNGLBINDIMAGETEXTURESPROC glBindImageTextures;
132PFNGLBINDMULTITEXTUREEXTPROC glBindMultiTextureEXT;
133PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline;
134PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer;
135PFNGLBINDSAMPLERPROC glBindSampler;
136PFNGLBINDSAMPLERSPROC glBindSamplers;
137PFNGLBINDTEXTUREPROC glBindTexture;
138PFNGLBINDTEXTURESPROC glBindTextures;
139PFNGLBINDTEXTUREUNITPROC glBindTextureUnit;
140PFNGLBINDTRANSFORMFEEDBACKPROC glBindTransformFeedback;
141PFNGLBINDVERTEXARRAYPROC glBindVertexArray;
142PFNGLBINDVERTEXBUFFERPROC glBindVertexBuffer;
143PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers;
144PFNGLBLENDBARRIERKHRPROC glBlendBarrierKHR;
145PFNGLBLENDBARRIERNVPROC glBlendBarrierNV;
146PFNGLBLENDCOLORPROC glBlendColor;
147PFNGLBLENDEQUATIONIARBPROC glBlendEquationiARB;
148PFNGLBLENDEQUATIONIPROC glBlendEquationi;
149PFNGLBLENDEQUATIONPROC glBlendEquation;
150PFNGLBLENDEQUATIONSEPARATEIARBPROC glBlendEquationSeparateiARB;
151PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei;
152PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate;
153PFNGLBLENDFUNCIARBPROC glBlendFunciARB;
154PFNGLBLENDFUNCIPROC glBlendFunci;
155PFNGLBLENDFUNCPROC glBlendFunc;
156PFNGLBLENDFUNCSEPARATEIARBPROC glBlendFuncSeparateiARB;
157PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei;
158PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate;
159PFNGLBLENDPARAMETERINVPROC glBlendParameteriNV;
160PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer;
161PFNGLBLITNAMEDFRAMEBUFFERPROC glBlitNamedFramebuffer;
162PFNGLBUFFERADDRESSRANGENVPROC glBufferAddressRangeNV;
163PFNGLBUFFERDATAPROC glBufferData;
164PFNGLBUFFERPAGECOMMITMENTARBPROC glBufferPageCommitmentARB;
165PFNGLBUFFERSTORAGEPROC glBufferStorage;
166PFNGLBUFFERSUBDATAPROC glBufferSubData;
167PFNGLCALLCOMMANDLISTNVPROC glCallCommandListNV;
168PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus;
169PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC glCheckNamedFramebufferStatusEXT;
170PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glCheckNamedFramebufferStatus;
171PFNGLCLAMPCOLORPROC glClampColor;
172PFNGLCLEARBUFFERDATAPROC glClearBufferData;
173PFNGLCLEARBUFFERFIPROC glClearBufferfi;
174PFNGLCLEARBUFFERFVPROC glClearBufferfv;
175PFNGLCLEARBUFFERIVPROC glClearBufferiv;
176PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData;
177PFNGLCLEARBUFFERUIVPROC glClearBufferuiv;
178PFNGLCLEARCOLORPROC glClearColor;
179PFNGLCLEARDEPTHFPROC glClearDepthf;
180PFNGLCLEARDEPTHPROC glClearDepth;
181PFNGLCLEARNAMEDBUFFERDATAEXTPROC glClearNamedBufferDataEXT;
182PFNGLCLEARNAMEDBUFFERDATAPROC glClearNamedBufferData;
183PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC glClearNamedBufferSubDataEXT;
184PFNGLCLEARNAMEDBUFFERSUBDATAPROC glClearNamedBufferSubData;
185PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glClearNamedFramebufferfi;
186PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glClearNamedFramebufferfv;
187PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glClearNamedFramebufferiv;
188PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glClearNamedFramebufferuiv;
189PFNGLCLEARPROC glClear;
190PFNGLCLEARSTENCILPROC glClearStencil;
191PFNGLCLEARTEXIMAGEPROC glClearTexImage;
192PFNGLCLEARTEXSUBIMAGEPROC glClearTexSubImage;
193PFNGLCLIENTATTRIBDEFAULTEXTPROC glClientAttribDefaultEXT;
194PFNGLCLIENTWAITSYNCPROC glClientWaitSync;
195PFNGLCLIPCONTROLPROC glClipControl;
196PFNGLCOLORFORMATNVPROC glColorFormatNV;
197PFNGLCOLORMASKIPROC glColorMaski;
198PFNGLCOLORMASKPROC glColorMask;
199PFNGLCOMMANDLISTSEGMENTSNVPROC glCommandListSegmentsNV;
200PFNGLCOMPILECOMMANDLISTNVPROC glCompileCommandListNV;
201PFNGLCOMPILESHADERINCLUDEARBPROC glCompileShaderIncludeARB;
202PFNGLCOMPILESHADERPROC glCompileShader;
203PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC glCompressedMultiTexImage1DEXT;
204PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC glCompressedMultiTexImage2DEXT;
205PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC glCompressedMultiTexImage3DEXT;
206PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC glCompressedMultiTexSubImage1DEXT;
207PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC glCompressedMultiTexSubImage2DEXT;
208PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC glCompressedMultiTexSubImage3DEXT;
209PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D;
210PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D;
211PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D;
212PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D;
213PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D;
214PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D;
215PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC glCompressedTextureImage1DEXT;
216PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC glCompressedTextureImage2DEXT;
217PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC glCompressedTextureImage3DEXT;
218PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC glCompressedTextureSubImage1DEXT;
219PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glCompressedTextureSubImage1D;
220PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC glCompressedTextureSubImage2DEXT;
221PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glCompressedTextureSubImage2D;
222PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC glCompressedTextureSubImage3DEXT;
223PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glCompressedTextureSubImage3D;
224PFNGLCONSERVATIVERASTERPARAMETERFNVPROC glConservativeRasterParameterfNV;
225PFNGLCONSERVATIVERASTERPARAMETERINVPROC glConservativeRasterParameteriNV;
226PFNGLCOPYBUFFERSUBDATAPROC glCopyBufferSubData;
227PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData;
228PFNGLCOPYMULTITEXIMAGE1DEXTPROC glCopyMultiTexImage1DEXT;
229PFNGLCOPYMULTITEXIMAGE2DEXTPROC glCopyMultiTexImage2DEXT;
230PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC glCopyMultiTexSubImage1DEXT;
231PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC glCopyMultiTexSubImage2DEXT;
232PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC glCopyMultiTexSubImage3DEXT;
233PFNGLCOPYNAMEDBUFFERSUBDATAPROC glCopyNamedBufferSubData;
234PFNGLCOPYPATHNVPROC glCopyPathNV;
235PFNGLCOPYTEXIMAGE1DPROC glCopyTexImage1D;
236PFNGLCOPYTEXIMAGE2DPROC glCopyTexImage2D;
237PFNGLCOPYTEXSUBIMAGE1DPROC glCopyTexSubImage1D;
238PFNGLCOPYTEXSUBIMAGE2DPROC glCopyTexSubImage2D;
239PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D;
240PFNGLCOPYTEXTUREIMAGE1DEXTPROC glCopyTextureImage1DEXT;
241PFNGLCOPYTEXTUREIMAGE2DEXTPROC glCopyTextureImage2DEXT;
242PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC glCopyTextureSubImage1DEXT;
243PFNGLCOPYTEXTURESUBIMAGE1DPROC glCopyTextureSubImage1D;
244PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC glCopyTextureSubImage2DEXT;
245PFNGLCOPYTEXTURESUBIMAGE2DPROC glCopyTextureSubImage2D;
246PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC glCopyTextureSubImage3DEXT;
247PFNGLCOPYTEXTURESUBIMAGE3DPROC glCopyTextureSubImage3D;
248PFNGLCOVERAGEMODULATIONNVPROC glCoverageModulationNV;
249PFNGLCOVERAGEMODULATIONTABLENVPROC glCoverageModulationTableNV;
250PFNGLCOVERFILLPATHINSTANCEDNVPROC glCoverFillPathInstancedNV;
251PFNGLCOVERFILLPATHNVPROC glCoverFillPathNV;
252PFNGLCOVERSTROKEPATHINSTANCEDNVPROC glCoverStrokePathInstancedNV;
253PFNGLCOVERSTROKEPATHNVPROC glCoverStrokePathNV;
254PFNGLCREATEBUFFERSPROC glCreateBuffers;
255PFNGLCREATECOMMANDLISTSNVPROC glCreateCommandListsNV;
256PFNGLCREATEFRAMEBUFFERSPROC glCreateFramebuffers;
257PFNGLCREATEPERFQUERYINTELPROC glCreatePerfQueryINTEL;
258PFNGLCREATEPROGRAMPIPELINESPROC glCreateProgramPipelines;
259PFNGLCREATEPROGRAMPROC glCreateProgram;
260PFNGLCREATEQUERIESPROC glCreateQueries;
261PFNGLCREATERENDERBUFFERSPROC glCreateRenderbuffers;
262PFNGLCREATESAMPLERSPROC glCreateSamplers;
263PFNGLCREATESHADERPROC glCreateShader;
264PFNGLCREATESHADERPROGRAMEXTPROC glCreateShaderProgramEXT;
265PFNGLCREATESHADERPROGRAMVPROC glCreateShaderProgramv;
266PFNGLCREATESTATESNVPROC glCreateStatesNV;
267PFNGLCREATESYNCFROMCLEVENTARBPROC glCreateSyncFromCLeventARB;
268PFNGLCREATETEXTURESPROC glCreateTextures;
269PFNGLCREATETRANSFORMFEEDBACKSPROC glCreateTransformFeedbacks;
270PFNGLCREATEVERTEXARRAYSPROC glCreateVertexArrays;
271PFNGLCULLFACEPROC glCullFace;
272PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARB;
273PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback;
274PFNGLDEBUGMESSAGECONTROLARBPROC glDebugMessageControlARB;
275PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl;
276PFNGLDEBUGMESSAGEINSERTARBPROC glDebugMessageInsertARB;
277PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert;
278PFNGLDELETEBUFFERSPROC glDeleteBuffers;
279PFNGLDELETECOMMANDLISTSNVPROC glDeleteCommandListsNV;
280PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers;
281PFNGLDELETENAMEDSTRINGARBPROC glDeleteNamedStringARB;
282PFNGLDELETEPATHSNVPROC glDeletePathsNV;
283PFNGLDELETEPERFMONITORSAMDPROC glDeletePerfMonitorsAMD;
284PFNGLDELETEPERFQUERYINTELPROC glDeletePerfQueryINTEL;
285PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines;
286PFNGLDELETEPROGRAMPROC glDeleteProgram;
287PFNGLDELETEQUERIESPROC glDeleteQueries;
288PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers;
289PFNGLDELETESAMPLERSPROC glDeleteSamplers;
290PFNGLDELETESHADERPROC glDeleteShader;
291PFNGLDELETESTATESNVPROC glDeleteStatesNV;
292PFNGLDELETESYNCPROC glDeleteSync;
293PFNGLDELETETEXTURESPROC glDeleteTextures;
294PFNGLDELETETRANSFORMFEEDBACKSPROC glDeleteTransformFeedbacks;
295PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays;
296PFNGLDEPTHFUNCPROC glDepthFunc;
297PFNGLDEPTHMASKPROC glDepthMask;
298PFNGLDEPTHRANGEARRAYVPROC glDepthRangeArrayv;
299PFNGLDEPTHRANGEFPROC glDepthRangef;
300PFNGLDEPTHRANGEINDEXEDPROC glDepthRangeIndexed;
301PFNGLDEPTHRANGEPROC glDepthRange;
302PFNGLDETACHSHADERPROC glDetachShader;
303PFNGLDISABLECLIENTSTATEIEXTPROC glDisableClientStateiEXT;
304PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC glDisableClientStateIndexedEXT;
305PFNGLDISABLEINDEXEDEXTPROC glDisableIndexedEXT;
306PFNGLDISABLEIPROC glDisablei;
307PFNGLDISABLEPROC glDisable;
308PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC glDisableVertexArrayAttribEXT;
309PFNGLDISABLEVERTEXARRAYATTRIBPROC glDisableVertexArrayAttrib;
310PFNGLDISABLEVERTEXARRAYEXTPROC glDisableVertexArrayEXT;
311PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray;
312PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glDispatchComputeGroupSizeARB;
313PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect;
314PFNGLDISPATCHCOMPUTEPROC glDispatchCompute;
315PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect;
316PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstancedARB;
317PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance;
318PFNGLDRAWARRAYSINSTANCEDEXTPROC glDrawArraysInstancedEXT;
319PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced;
320PFNGLDRAWARRAYSPROC glDrawArrays;
321PFNGLDRAWBUFFERPROC glDrawBuffer;
322PFNGLDRAWBUFFERSPROC glDrawBuffers;
323PFNGLDRAWCOMMANDSADDRESSNVPROC glDrawCommandsAddressNV;
324PFNGLDRAWCOMMANDSNVPROC glDrawCommandsNV;
325PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC glDrawCommandsStatesAddressNV;
326PFNGLDRAWCOMMANDSSTATESNVPROC glDrawCommandsStatesNV;
327PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex;
328PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect;
329PFNGLDRAWELEMENTSINSTANCEDARBPROC glDrawElementsInstancedARB;
330PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance;
331PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance;
332PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex;
333PFNGLDRAWELEMENTSINSTANCEDEXTPROC glDrawElementsInstancedEXT;
334PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced;
335PFNGLDRAWELEMENTSPROC glDrawElements;
336PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex;
337PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements;
338PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glDrawTransformFeedbackInstanced;
339PFNGLDRAWTRANSFORMFEEDBACKPROC glDrawTransformFeedback;
340PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glDrawTransformFeedbackStreamInstanced;
341PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream;
342PFNGLDRAWVKIMAGENVPROC glDrawVkImageNV;
343PFNGLEDGEFLAGFORMATNVPROC glEdgeFlagFormatNV;
344PFNGLENABLECLIENTSTATEIEXTPROC glEnableClientStateiEXT;
345PFNGLENABLECLIENTSTATEINDEXEDEXTPROC glEnableClientStateIndexedEXT;
346PFNGLENABLEINDEXEDEXTPROC glEnableIndexedEXT;
347PFNGLENABLEIPROC glEnablei;
348PFNGLENABLEPROC glEnable;
349PFNGLENABLEVERTEXARRAYATTRIBEXTPROC glEnableVertexArrayAttribEXT;
350PFNGLENABLEVERTEXARRAYATTRIBPROC glEnableVertexArrayAttrib;
351PFNGLENABLEVERTEXARRAYEXTPROC glEnableVertexArrayEXT;
352PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray;
353PFNGLENDCONDITIONALRENDERNVPROC glEndConditionalRenderNV;
354PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender;
355PFNGLENDPERFMONITORAMDPROC glEndPerfMonitorAMD;
356PFNGLENDPERFQUERYINTELPROC glEndPerfQueryINTEL;
357PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed;
358PFNGLENDQUERYPROC glEndQuery;
359PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback;
360PFNGLEVALUATEDEPTHVALUESARBPROC glEvaluateDepthValuesARB;
361PFNGLFENCESYNCPROC glFenceSync;
362PFNGLFINISHPROC glFinish;
363PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange;
364PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC glFlushMappedNamedBufferRangeEXT;
365PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glFlushMappedNamedBufferRange;
366PFNGLFLUSHPROC glFlush;
367PFNGLFOGCOORDFORMATNVPROC glFogCoordFormatNV;
368PFNGLFRAGMENTCOVERAGECOLORNVPROC glFragmentCoverageColorNV;
369PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC glFramebufferDrawBufferEXT;
370PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC glFramebufferDrawBuffersEXT;
371PFNGLFRAMEBUFFERPARAMETERIPROC glFramebufferParameteri;
372PFNGLFRAMEBUFFERREADBUFFEREXTPROC glFramebufferReadBufferEXT;
373PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer;
374PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glFramebufferSampleLocationsfvARB;
375PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glFramebufferSampleLocationsfvNV;
376PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D;
377PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D;
378PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D;
379PFNGLFRAMEBUFFERTEXTUREARBPROC glFramebufferTextureARB;
380PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glFramebufferTextureFaceARB;
381PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glFramebufferTextureLayerARB;
382PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer;
383PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glFramebufferTextureMultiviewOVR;
384PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture;
385PFNGLFRONTFACEPROC glFrontFace;
386PFNGLGENBUFFERSPROC glGenBuffers;
387PFNGLGENERATEMIPMAPPROC glGenerateMipmap;
388PFNGLGENERATEMULTITEXMIPMAPEXTPROC glGenerateMultiTexMipmapEXT;
389PFNGLGENERATETEXTUREMIPMAPEXTPROC glGenerateTextureMipmapEXT;
390PFNGLGENERATETEXTUREMIPMAPPROC glGenerateTextureMipmap;
391PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers;
392PFNGLGENPATHSNVPROC glGenPathsNV;
393PFNGLGENPERFMONITORSAMDPROC glGenPerfMonitorsAMD;
394PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines;
395PFNGLGENQUERIESPROC glGenQueries;
396PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers;
397PFNGLGENSAMPLERSPROC glGenSamplers;
398PFNGLGENTEXTURESPROC glGenTextures;
399PFNGLGENTRANSFORMFEEDBACKSPROC glGenTransformFeedbacks;
400PFNGLGENVERTEXARRAYSPROC glGenVertexArrays;
401PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glGetActiveAtomicCounterBufferiv;
402PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib;
403PFNGLGETACTIVESUBROUTINENAMEPROC glGetActiveSubroutineName;
404PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glGetActiveSubroutineUniformiv;
405PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glGetActiveSubroutineUniformName;
406PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv;
407PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName;
408PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName;
409PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform;
410PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv;
411PFNGLGETATTACHEDSHADERSPROC glGetAttachedShaders;
412PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation;
413PFNGLGETBOOLEANINDEXEDVEXTPROC glGetBooleanIndexedvEXT;
414PFNGLGETBOOLEANI_VPROC glGetBooleani_v;
415PFNGLGETBOOLEANVPROC glGetBooleanv;
416PFNGLGETBUFFERPARAMETERI64VPROC glGetBufferParameteri64v;
417PFNGLGETBUFFERPARAMETERIVPROC glGetBufferParameteriv;
418PFNGLGETBUFFERPARAMETERUI64VNVPROC glGetBufferParameterui64vNV;
419PFNGLGETBUFFERPOINTERVPROC glGetBufferPointerv;
420PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData;
421PFNGLGETCOMMANDHEADERNVPROC glGetCommandHeaderNV;
422PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC glGetCompressedMultiTexImageEXT;
423PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage;
424PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC glGetCompressedTextureImageEXT;
425PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glGetCompressedTextureImage;
426PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glGetCompressedTextureSubImage;
427PFNGLGETCOVERAGEMODULATIONTABLENVPROC glGetCoverageModulationTableNV;
428PFNGLGETDEBUGMESSAGELOGARBPROC glGetDebugMessageLogARB;
429PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog;
430PFNGLGETDOUBLEINDEXEDVEXTPROC glGetDoubleIndexedvEXT;
431PFNGLGETDOUBLEI_VEXTPROC glGetDoublei_vEXT;
432PFNGLGETDOUBLEI_VPROC glGetDoublei_v;
433PFNGLGETDOUBLEVPROC glGetDoublev;
434PFNGLGETERRORPROC glGetError;
435PFNGLGETFIRSTPERFQUERYIDINTELPROC glGetFirstPerfQueryIdINTEL;
436PFNGLGETFLOATINDEXEDVEXTPROC glGetFloatIndexedvEXT;
437PFNGLGETFLOATI_VEXTPROC glGetFloati_vEXT;
438PFNGLGETFLOATI_VPROC glGetFloati_v;
439PFNGLGETFLOATVPROC glGetFloatv;
440PFNGLGETFRAGDATAINDEXPROC glGetFragDataIndex;
441PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation;
442PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetFramebufferAttachmentParameteriv;
443PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC glGetFramebufferParameterivEXT;
444PFNGLGETFRAMEBUFFERPARAMETERIVPROC glGetFramebufferParameteriv;
445PFNGLGETGRAPHICSRESETSTATUSARBPROC glGetGraphicsResetStatusARB;
446PFNGLGETGRAPHICSRESETSTATUSPROC glGetGraphicsResetStatus;
447PFNGLGETIMAGEHANDLEARBPROC glGetImageHandleARB;
448PFNGLGETIMAGEHANDLENVPROC glGetImageHandleNV;
449PFNGLGETINTEGER64I_VPROC glGetInteger64i_v;
450PFNGLGETINTEGER64VPROC glGetInteger64v;
451PFNGLGETINTEGERINDEXEDVEXTPROC glGetIntegerIndexedvEXT;
452PFNGLGETINTEGERI_VPROC glGetIntegeri_v;
453PFNGLGETINTEGERUI64I_VNVPROC glGetIntegerui64i_vNV;
454PFNGLGETINTEGERUI64VNVPROC glGetIntegerui64vNV;
455PFNGLGETINTEGERVPROC glGetIntegerv;
456PFNGLGETINTERNALFORMATI64VPROC glGetInternalformati64v;
457PFNGLGETINTERNALFORMATIVPROC glGetInternalformativ;
458PFNGLGETINTERNALFORMATSAMPLEIVNVPROC glGetInternalformatSampleivNV;
459PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv;
460PFNGLGETMULTITEXENVFVEXTPROC glGetMultiTexEnvfvEXT;
461PFNGLGETMULTITEXENVIVEXTPROC glGetMultiTexEnvivEXT;
462PFNGLGETMULTITEXGENDVEXTPROC glGetMultiTexGendvEXT;
463PFNGLGETMULTITEXGENFVEXTPROC glGetMultiTexGenfvEXT;
464PFNGLGETMULTITEXGENIVEXTPROC glGetMultiTexGenivEXT;
465PFNGLGETMULTITEXIMAGEEXTPROC glGetMultiTexImageEXT;
466PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC glGetMultiTexLevelParameterfvEXT;
467PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC glGetMultiTexLevelParameterivEXT;
468PFNGLGETMULTITEXPARAMETERFVEXTPROC glGetMultiTexParameterfvEXT;
469PFNGLGETMULTITEXPARAMETERIIVEXTPROC glGetMultiTexParameterIivEXT;
470PFNGLGETMULTITEXPARAMETERIUIVEXTPROC glGetMultiTexParameterIuivEXT;
471PFNGLGETMULTITEXPARAMETERIVEXTPROC glGetMultiTexParameterivEXT;
472PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glGetNamedBufferParameteri64v;
473PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC glGetNamedBufferParameterivEXT;
474PFNGLGETNAMEDBUFFERPARAMETERIVPROC glGetNamedBufferParameteriv;
475PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC glGetNamedBufferParameterui64vNV;
476PFNGLGETNAMEDBUFFERPOINTERVEXTPROC glGetNamedBufferPointervEXT;
477PFNGLGETNAMEDBUFFERPOINTERVPROC glGetNamedBufferPointerv;
478PFNGLGETNAMEDBUFFERSUBDATAEXTPROC glGetNamedBufferSubDataEXT;
479PFNGLGETNAMEDBUFFERSUBDATAPROC glGetNamedBufferSubData;
480PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetNamedFramebufferAttachmentParameterivEXT;
481PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetNamedFramebufferAttachmentParameteriv;
482PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC glGetNamedFramebufferParameterivEXT;
483PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glGetNamedFramebufferParameteriv;
484PFNGLGETNAMEDPROGRAMIVEXTPROC glGetNamedProgramivEXT;
485PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC glGetNamedProgramLocalParameterdvEXT;
486PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC glGetNamedProgramLocalParameterfvEXT;
487PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC glGetNamedProgramLocalParameterIivEXT;
488PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC glGetNamedProgramLocalParameterIuivEXT;
489PFNGLGETNAMEDPROGRAMSTRINGEXTPROC glGetNamedProgramStringEXT;
490PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC glGetNamedRenderbufferParameterivEXT;
491PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glGetNamedRenderbufferParameteriv;
492PFNGLGETNAMEDSTRINGARBPROC glGetNamedStringARB;
493PFNGLGETNAMEDSTRINGIVARBPROC glGetNamedStringivARB;
494PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glGetnCompressedTexImageARB;
495PFNGLGETNCOMPRESSEDTEXIMAGEPROC glGetnCompressedTexImage;
496PFNGLGETNEXTPERFQUERYIDINTELPROC glGetNextPerfQueryIdINTEL;
497PFNGLGETNTEXIMAGEARBPROC glGetnTexImageARB;
498PFNGLGETNTEXIMAGEPROC glGetnTexImage;
499PFNGLGETNUNIFORMDVARBPROC glGetnUniformdvARB;
500PFNGLGETNUNIFORMDVPROC glGetnUniformdv;
501PFNGLGETNUNIFORMFVARBPROC glGetnUniformfvARB;
502PFNGLGETNUNIFORMFVPROC glGetnUniformfv;
503PFNGLGETNUNIFORMI64VARBPROC glGetnUniformi64vARB;
504PFNGLGETNUNIFORMIVARBPROC glGetnUniformivARB;
505PFNGLGETNUNIFORMIVPROC glGetnUniformiv;
506PFNGLGETNUNIFORMUI64VARBPROC glGetnUniformui64vARB;
507PFNGLGETNUNIFORMUIVARBPROC glGetnUniformuivARB;
508PFNGLGETNUNIFORMUIVPROC glGetnUniformuiv;
509PFNGLGETOBJECTLABELEXTPROC glGetObjectLabelEXT;
510PFNGLGETOBJECTLABELPROC glGetObjectLabel;
511PFNGLGETOBJECTPTRLABELPROC glGetObjectPtrLabel;
512PFNGLGETPATHCOMMANDSNVPROC glGetPathCommandsNV;
513PFNGLGETPATHCOORDSNVPROC glGetPathCoordsNV;
514PFNGLGETPATHDASHARRAYNVPROC glGetPathDashArrayNV;
515PFNGLGETPATHLENGTHNVPROC glGetPathLengthNV;
516PFNGLGETPATHMETRICRANGENVPROC glGetPathMetricRangeNV;
517PFNGLGETPATHMETRICSNVPROC glGetPathMetricsNV;
518PFNGLGETPATHPARAMETERFVNVPROC glGetPathParameterfvNV;
519PFNGLGETPATHPARAMETERIVNVPROC glGetPathParameterivNV;
520PFNGLGETPATHSPACINGNVPROC glGetPathSpacingNV;
521PFNGLGETPERFCOUNTERINFOINTELPROC glGetPerfCounterInfoINTEL;
522PFNGLGETPERFMONITORCOUNTERDATAAMDPROC glGetPerfMonitorCounterDataAMD;
523PFNGLGETPERFMONITORCOUNTERINFOAMDPROC glGetPerfMonitorCounterInfoAMD;
524PFNGLGETPERFMONITORCOUNTERSAMDPROC glGetPerfMonitorCountersAMD;
525PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC glGetPerfMonitorCounterStringAMD;
526PFNGLGETPERFMONITORGROUPSAMDPROC glGetPerfMonitorGroupsAMD;
527PFNGLGETPERFMONITORGROUPSTRINGAMDPROC glGetPerfMonitorGroupStringAMD;
528PFNGLGETPERFQUERYDATAINTELPROC glGetPerfQueryDataINTEL;
529PFNGLGETPERFQUERYIDBYNAMEINTELPROC glGetPerfQueryIdByNameINTEL;
530PFNGLGETPERFQUERYINFOINTELPROC glGetPerfQueryInfoINTEL;
531PFNGLGETPOINTERINDEXEDVEXTPROC glGetPointerIndexedvEXT;
532PFNGLGETPOINTERI_VEXTPROC glGetPointeri_vEXT;
533PFNGLGETPOINTERVPROC glGetPointerv;
534PFNGLGETPROGRAMBINARYPROC glGetProgramBinary;
535PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog;
536PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv;
537PFNGLGETPROGRAMIVPROC glGetProgramiv;
538PFNGLGETPROGRAMPIPELINEINFOLOGPROC glGetProgramPipelineInfoLog;
539PFNGLGETPROGRAMPIPELINEIVPROC glGetProgramPipelineiv;
540PFNGLGETPROGRAMRESOURCEFVNVPROC glGetProgramResourcefvNV;
541PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex;
542PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv;
543PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glGetProgramResourceLocationIndex;
544PFNGLGETPROGRAMRESOURCELOCATIONPROC glGetProgramResourceLocation;
545PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName;
546PFNGLGETPROGRAMSTAGEIVPROC glGetProgramStageiv;
547PFNGLGETQUERYBUFFEROBJECTI64VPROC glGetQueryBufferObjecti64v;
548PFNGLGETQUERYBUFFEROBJECTIVPROC glGetQueryBufferObjectiv;
549PFNGLGETQUERYBUFFEROBJECTUI64VPROC glGetQueryBufferObjectui64v;
550PFNGLGETQUERYBUFFEROBJECTUIVPROC glGetQueryBufferObjectuiv;
551PFNGLGETQUERYINDEXEDIVPROC glGetQueryIndexediv;
552PFNGLGETQUERYIVPROC glGetQueryiv;
553PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v;
554PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv;
555PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v;
556PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv;
557PFNGLGETRENDERBUFFERPARAMETERIVPROC glGetRenderbufferParameteriv;
558PFNGLGETSAMPLERPARAMETERFVPROC glGetSamplerParameterfv;
559PFNGLGETSAMPLERPARAMETERIIVPROC glGetSamplerParameterIiv;
560PFNGLGETSAMPLERPARAMETERIUIVPROC glGetSamplerParameterIuiv;
561PFNGLGETSAMPLERPARAMETERIVPROC glGetSamplerParameteriv;
562PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog;
563PFNGLGETSHADERIVPROC glGetShaderiv;
564PFNGLGETSHADERPRECISIONFORMATPROC glGetShaderPrecisionFormat;
565PFNGLGETSHADERSOURCEPROC glGetShaderSource;
566PFNGLGETSTAGEINDEXNVPROC glGetStageIndexNV;
567PFNGLGETSTRINGIPROC glGetStringi;
568PFNGLGETSTRINGPROC glGetString;
569PFNGLGETSUBROUTINEINDEXPROC glGetSubroutineIndex;
570PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glGetSubroutineUniformLocation;
571PFNGLGETSYNCIVPROC glGetSynciv;
572PFNGLGETTEXIMAGEPROC glGetTexImage;
573PFNGLGETTEXLEVELPARAMETERFVPROC glGetTexLevelParameterfv;
574PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv;
575PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv;
576PFNGLGETTEXPARAMETERIIVPROC glGetTexParameterIiv;
577PFNGLGETTEXPARAMETERIUIVPROC glGetTexParameterIuiv;
578PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv;
579PFNGLGETTEXTUREHANDLEARBPROC glGetTextureHandleARB;
580PFNGLGETTEXTUREHANDLENVPROC glGetTextureHandleNV;
581PFNGLGETTEXTUREIMAGEEXTPROC glGetTextureImageEXT;
582PFNGLGETTEXTUREIMAGEPROC glGetTextureImage;
583PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC glGetTextureLevelParameterfvEXT;
584PFNGLGETTEXTURELEVELPARAMETERFVPROC glGetTextureLevelParameterfv;
585PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC glGetTextureLevelParameterivEXT;
586PFNGLGETTEXTURELEVELPARAMETERIVPROC glGetTextureLevelParameteriv;
587PFNGLGETTEXTUREPARAMETERFVEXTPROC glGetTextureParameterfvEXT;
588PFNGLGETTEXTUREPARAMETERFVPROC glGetTextureParameterfv;
589PFNGLGETTEXTUREPARAMETERIIVEXTPROC glGetTextureParameterIivEXT;
590PFNGLGETTEXTUREPARAMETERIIVPROC glGetTextureParameterIiv;
591PFNGLGETTEXTUREPARAMETERIUIVEXTPROC glGetTextureParameterIuivEXT;
592PFNGLGETTEXTUREPARAMETERIUIVPROC glGetTextureParameterIuiv;
593PFNGLGETTEXTUREPARAMETERIVEXTPROC glGetTextureParameterivEXT;
594PFNGLGETTEXTUREPARAMETERIVPROC glGetTextureParameteriv;
595PFNGLGETTEXTURESAMPLERHANDLEARBPROC glGetTextureSamplerHandleARB;
596PFNGLGETTEXTURESAMPLERHANDLENVPROC glGetTextureSamplerHandleNV;
597PFNGLGETTEXTURESUBIMAGEPROC glGetTextureSubImage;
598PFNGLGETTRANSFORMFEEDBACKI64_VPROC glGetTransformFeedbacki64_v;
599PFNGLGETTRANSFORMFEEDBACKIVPROC glGetTransformFeedbackiv;
600PFNGLGETTRANSFORMFEEDBACKI_VPROC glGetTransformFeedbacki_v;
601PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying;
602PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex;
603PFNGLGETUNIFORMDVPROC glGetUniformdv;
604PFNGLGETUNIFORMFVPROC glGetUniformfv;
605PFNGLGETUNIFORMI64VARBPROC glGetUniformi64vARB;
606PFNGLGETUNIFORMI64VNVPROC glGetUniformi64vNV;
607PFNGLGETUNIFORMINDICESPROC glGetUniformIndices;
608PFNGLGETUNIFORMIVPROC glGetUniformiv;
609PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
610PFNGLGETUNIFORMSUBROUTINEUIVPROC glGetUniformSubroutineuiv;
611PFNGLGETUNIFORMUI64VARBPROC glGetUniformui64vARB;
612PFNGLGETUNIFORMUI64VNVPROC glGetUniformui64vNV;
613PFNGLGETUNIFORMUIVPROC glGetUniformuiv;
614PFNGLGETVERTEXARRAYINDEXED64IVPROC glGetVertexArrayIndexed64iv;
615PFNGLGETVERTEXARRAYINDEXEDIVPROC glGetVertexArrayIndexediv;
616PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC glGetVertexArrayIntegeri_vEXT;
617PFNGLGETVERTEXARRAYINTEGERVEXTPROC glGetVertexArrayIntegervEXT;
618PFNGLGETVERTEXARRAYIVPROC glGetVertexArrayiv;
619PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC glGetVertexArrayPointeri_vEXT;
620PFNGLGETVERTEXARRAYPOINTERVEXTPROC glGetVertexArrayPointervEXT;
621PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv;
622PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv;
623PFNGLGETVERTEXATTRIBIIVPROC glGetVertexAttribIiv;
624PFNGLGETVERTEXATTRIBIUIVPROC glGetVertexAttribIuiv;
625PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv;
626PFNGLGETVERTEXATTRIBLDVPROC glGetVertexAttribLdv;
627PFNGLGETVERTEXATTRIBLI64VNVPROC glGetVertexAttribLi64vNV;
628PFNGLGETVERTEXATTRIBLUI64VARBPROC glGetVertexAttribLui64vARB;
629PFNGLGETVERTEXATTRIBLUI64VNVPROC glGetVertexAttribLui64vNV;
630PFNGLGETVERTEXATTRIBPOINTERVPROC glGetVertexAttribPointerv;
631PFNGLGETVKPROCADDRNVPROC glGetVkProcAddrNV;
633PFNGLINDEXFORMATNVPROC glIndexFormatNV;
634PFNGLINSERTEVENTMARKEREXTPROC glInsertEventMarkerEXT;
635PFNGLINTERPOLATEPATHSNVPROC glInterpolatePathsNV;
636PFNGLINVALIDATEBUFFERDATAPROC glInvalidateBufferData;
637PFNGLINVALIDATEBUFFERSUBDATAPROC glInvalidateBufferSubData;
638PFNGLINVALIDATEFRAMEBUFFERPROC glInvalidateFramebuffer;
639PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glInvalidateNamedFramebufferData;
640PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glInvalidateNamedFramebufferSubData;
641PFNGLINVALIDATESUBFRAMEBUFFERPROC glInvalidateSubFramebuffer;
642PFNGLINVALIDATETEXIMAGEPROC glInvalidateTexImage;
643PFNGLINVALIDATETEXSUBIMAGEPROC glInvalidateTexSubImage;
644PFNGLISBUFFERPROC glIsBuffer;
645PFNGLISBUFFERRESIDENTNVPROC glIsBufferResidentNV;
646PFNGLISCOMMANDLISTNVPROC glIsCommandListNV;
647PFNGLISENABLEDINDEXEDEXTPROC glIsEnabledIndexedEXT;
648PFNGLISENABLEDIPROC glIsEnabledi;
649PFNGLISENABLEDPROC glIsEnabled;
650PFNGLISFRAMEBUFFERPROC glIsFramebuffer;
651PFNGLISIMAGEHANDLERESIDENTARBPROC glIsImageHandleResidentARB;
652PFNGLISIMAGEHANDLERESIDENTNVPROC glIsImageHandleResidentNV;
653PFNGLISNAMEDBUFFERRESIDENTNVPROC glIsNamedBufferResidentNV;
654PFNGLISNAMEDSTRINGARBPROC glIsNamedStringARB;
655PFNGLISPATHNVPROC glIsPathNV;
656PFNGLISPOINTINFILLPATHNVPROC glIsPointInFillPathNV;
657PFNGLISPOINTINSTROKEPATHNVPROC glIsPointInStrokePathNV;
658PFNGLISPROGRAMPIPELINEPROC glIsProgramPipeline;
659PFNGLISPROGRAMPROC glIsProgram;
660PFNGLISQUERYPROC glIsQuery;
661PFNGLISRENDERBUFFERPROC glIsRenderbuffer;
662PFNGLISSAMPLERPROC glIsSampler;
663PFNGLISSHADERPROC glIsShader;
664PFNGLISSTATENVPROC glIsStateNV;
665PFNGLISSYNCPROC glIsSync;
666PFNGLISTEXTUREHANDLERESIDENTARBPROC glIsTextureHandleResidentARB;
667PFNGLISTEXTUREHANDLERESIDENTNVPROC glIsTextureHandleResidentNV;
668PFNGLISTEXTUREPROC glIsTexture;
669PFNGLISTRANSFORMFEEDBACKPROC glIsTransformFeedback;
670PFNGLISVERTEXARRAYPROC glIsVertexArray;
671PFNGLLABELOBJECTEXTPROC glLabelObjectEXT;
672PFNGLLINEWIDTHPROC glLineWidth;
673PFNGLLINKPROGRAMPROC glLinkProgram;
674PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC glListDrawCommandsStatesClientNV;
675PFNGLLOGICOPPROC glLogicOp;
676PFNGLMAKEBUFFERNONRESIDENTNVPROC glMakeBufferNonResidentNV;
677PFNGLMAKEBUFFERRESIDENTNVPROC glMakeBufferResidentNV;
678PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glMakeImageHandleNonResidentARB;
679PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC glMakeImageHandleNonResidentNV;
680PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glMakeImageHandleResidentARB;
681PFNGLMAKEIMAGEHANDLERESIDENTNVPROC glMakeImageHandleResidentNV;
682PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC glMakeNamedBufferNonResidentNV;
683PFNGLMAKENAMEDBUFFERRESIDENTNVPROC glMakeNamedBufferResidentNV;
684PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glMakeTextureHandleNonResidentARB;
685PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC glMakeTextureHandleNonResidentNV;
686PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glMakeTextureHandleResidentARB;
687PFNGLMAKETEXTUREHANDLERESIDENTNVPROC glMakeTextureHandleResidentNV;
688PFNGLMAPBUFFERPROC glMapBuffer;
689PFNGLMAPBUFFERRANGEPROC glMapBufferRange;
690PFNGLMAPNAMEDBUFFEREXTPROC glMapNamedBufferEXT;
691PFNGLMAPNAMEDBUFFERPROC glMapNamedBuffer;
692PFNGLMAPNAMEDBUFFERRANGEEXTPROC glMapNamedBufferRangeEXT;
693PFNGLMAPNAMEDBUFFERRANGEPROC glMapNamedBufferRange;
694PFNGLMATRIXFRUSTUMEXTPROC glMatrixFrustumEXT;
695PFNGLMATRIXLOAD3X2FNVPROC glMatrixLoad3x2fNV;
696PFNGLMATRIXLOAD3X3FNVPROC glMatrixLoad3x3fNV;
697PFNGLMATRIXLOADDEXTPROC glMatrixLoaddEXT;
698PFNGLMATRIXLOADFEXTPROC glMatrixLoadfEXT;
699PFNGLMATRIXLOADIDENTITYEXTPROC glMatrixLoadIdentityEXT;
700PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC glMatrixLoadTranspose3x3fNV;
701PFNGLMATRIXLOADTRANSPOSEDEXTPROC glMatrixLoadTransposedEXT;
702PFNGLMATRIXLOADTRANSPOSEFEXTPROC glMatrixLoadTransposefEXT;
703PFNGLMATRIXMULT3X2FNVPROC glMatrixMult3x2fNV;
704PFNGLMATRIXMULT3X3FNVPROC glMatrixMult3x3fNV;
705PFNGLMATRIXMULTDEXTPROC glMatrixMultdEXT;
706PFNGLMATRIXMULTFEXTPROC glMatrixMultfEXT;
707PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC glMatrixMultTranspose3x3fNV;
708PFNGLMATRIXMULTTRANSPOSEDEXTPROC glMatrixMultTransposedEXT;
709PFNGLMATRIXMULTTRANSPOSEFEXTPROC glMatrixMultTransposefEXT;
710PFNGLMATRIXORTHOEXTPROC glMatrixOrthoEXT;
711PFNGLMATRIXPOPEXTPROC glMatrixPopEXT;
712PFNGLMATRIXPUSHEXTPROC glMatrixPushEXT;
713PFNGLMATRIXROTATEDEXTPROC glMatrixRotatedEXT;
714PFNGLMATRIXROTATEFEXTPROC glMatrixRotatefEXT;
715PFNGLMATRIXSCALEDEXTPROC glMatrixScaledEXT;
716PFNGLMATRIXSCALEFEXTPROC glMatrixScalefEXT;
717PFNGLMATRIXTRANSLATEDEXTPROC glMatrixTranslatedEXT;
718PFNGLMATRIXTRANSLATEFEXTPROC glMatrixTranslatefEXT;
719PFNGLMAXSHADERCOMPILERTHREADSARBPROC glMaxShaderCompilerThreadsARB;
720PFNGLMEMORYBARRIERBYREGIONPROC glMemoryBarrierByRegion;
721PFNGLMEMORYBARRIERPROC glMemoryBarrier;
722PFNGLMINSAMPLESHADINGARBPROC glMinSampleShadingARB;
723PFNGLMINSAMPLESHADINGPROC glMinSampleShading;
724PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC glMultiDrawArraysIndirectBindlessCountNV;
725PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC glMultiDrawArraysIndirectBindlessNV;
726PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glMultiDrawArraysIndirectCountARB;
727PFNGLMULTIDRAWARRAYSINDIRECTPROC glMultiDrawArraysIndirect;
728PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays;
729PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex;
730PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC glMultiDrawElementsIndirectBindlessCountNV;
731PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC glMultiDrawElementsIndirectBindlessNV;
732PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glMultiDrawElementsIndirectCountARB;
733PFNGLMULTIDRAWELEMENTSINDIRECTPROC glMultiDrawElementsIndirect;
734PFNGLMULTIDRAWELEMENTSPROC glMultiDrawElements;
735PFNGLMULTITEXBUFFEREXTPROC glMultiTexBufferEXT;
736PFNGLMULTITEXCOORDPOINTEREXTPROC glMultiTexCoordPointerEXT;
737PFNGLMULTITEXENVFEXTPROC glMultiTexEnvfEXT;
738PFNGLMULTITEXENVFVEXTPROC glMultiTexEnvfvEXT;
739PFNGLMULTITEXENVIEXTPROC glMultiTexEnviEXT;
740PFNGLMULTITEXENVIVEXTPROC glMultiTexEnvivEXT;
741PFNGLMULTITEXGENDEXTPROC glMultiTexGendEXT;
742PFNGLMULTITEXGENDVEXTPROC glMultiTexGendvEXT;
743PFNGLMULTITEXGENFEXTPROC glMultiTexGenfEXT;
744PFNGLMULTITEXGENFVEXTPROC glMultiTexGenfvEXT;
745PFNGLMULTITEXGENIEXTPROC glMultiTexGeniEXT;
746PFNGLMULTITEXGENIVEXTPROC glMultiTexGenivEXT;
747PFNGLMULTITEXIMAGE1DEXTPROC glMultiTexImage1DEXT;
748PFNGLMULTITEXIMAGE2DEXTPROC glMultiTexImage2DEXT;
749PFNGLMULTITEXIMAGE3DEXTPROC glMultiTexImage3DEXT;
750PFNGLMULTITEXPARAMETERFEXTPROC glMultiTexParameterfEXT;
751PFNGLMULTITEXPARAMETERFVEXTPROC glMultiTexParameterfvEXT;
752PFNGLMULTITEXPARAMETERIEXTPROC glMultiTexParameteriEXT;
753PFNGLMULTITEXPARAMETERIIVEXTPROC glMultiTexParameterIivEXT;
754PFNGLMULTITEXPARAMETERIUIVEXTPROC glMultiTexParameterIuivEXT;
755PFNGLMULTITEXPARAMETERIVEXTPROC glMultiTexParameterivEXT;
756PFNGLMULTITEXRENDERBUFFEREXTPROC glMultiTexRenderbufferEXT;
757PFNGLMULTITEXSUBIMAGE1DEXTPROC glMultiTexSubImage1DEXT;
758PFNGLMULTITEXSUBIMAGE2DEXTPROC glMultiTexSubImage2DEXT;
759PFNGLMULTITEXSUBIMAGE3DEXTPROC glMultiTexSubImage3DEXT;
760PFNGLNAMEDBUFFERDATAEXTPROC glNamedBufferDataEXT;
761PFNGLNAMEDBUFFERDATAPROC glNamedBufferData;
762PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glNamedBufferPageCommitmentARB;
763PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glNamedBufferPageCommitmentEXT;
764PFNGLNAMEDBUFFERSTORAGEEXTPROC glNamedBufferStorageEXT;
765PFNGLNAMEDBUFFERSTORAGEPROC glNamedBufferStorage;
766PFNGLNAMEDBUFFERSUBDATAEXTPROC glNamedBufferSubDataEXT;
767PFNGLNAMEDBUFFERSUBDATAPROC glNamedBufferSubData;
768PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC glNamedCopyBufferSubDataEXT;
769PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glNamedFramebufferDrawBuffer;
770PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glNamedFramebufferDrawBuffers;
771PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC glNamedFramebufferParameteriEXT;
772PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glNamedFramebufferParameteri;
773PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glNamedFramebufferReadBuffer;
774PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC glNamedFramebufferRenderbufferEXT;
775PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glNamedFramebufferRenderbuffer;
776PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glNamedFramebufferSampleLocationsfvARB;
777PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC glNamedFramebufferSampleLocationsfvNV;
778PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC glNamedFramebufferTexture1DEXT;
779PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC glNamedFramebufferTexture2DEXT;
780PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC glNamedFramebufferTexture3DEXT;
781PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC glNamedFramebufferTextureEXT;
782PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC glNamedFramebufferTextureFaceEXT;
783PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC glNamedFramebufferTextureLayerEXT;
784PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glNamedFramebufferTextureLayer;
785PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glNamedFramebufferTexture;
786PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC glNamedProgramLocalParameter4dEXT;
787PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC glNamedProgramLocalParameter4dvEXT;
788PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC glNamedProgramLocalParameter4fEXT;
789PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC glNamedProgramLocalParameter4fvEXT;
790PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC glNamedProgramLocalParameterI4iEXT;
791PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC glNamedProgramLocalParameterI4ivEXT;
792PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC glNamedProgramLocalParameterI4uiEXT;
793PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC glNamedProgramLocalParameterI4uivEXT;
794PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC glNamedProgramLocalParameters4fvEXT;
795PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC glNamedProgramLocalParametersI4ivEXT;
796PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC glNamedProgramLocalParametersI4uivEXT;
797PFNGLNAMEDPROGRAMSTRINGEXTPROC glNamedProgramStringEXT;
798PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC glNamedRenderbufferStorageEXT;
799PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC glNamedRenderbufferStorageMultisampleCoverageEXT;
800PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glNamedRenderbufferStorageMultisampleEXT;
801PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glNamedRenderbufferStorageMultisample;
802PFNGLNAMEDRENDERBUFFERSTORAGEPROC glNamedRenderbufferStorage;
803PFNGLNAMEDSTRINGARBPROC glNamedStringARB;
804PFNGLNORMALFORMATNVPROC glNormalFormatNV;
805PFNGLOBJECTLABELPROC glObjectLabel;
806PFNGLOBJECTPTRLABELPROC glObjectPtrLabel;
807PFNGLPATCHPARAMETERFVPROC glPatchParameterfv;
808PFNGLPATCHPARAMETERIPROC glPatchParameteri;
809PFNGLPATHCOMMANDSNVPROC glPathCommandsNV;
810PFNGLPATHCOORDSNVPROC glPathCoordsNV;
811PFNGLPATHCOVERDEPTHFUNCNVPROC glPathCoverDepthFuncNV;
812PFNGLPATHDASHARRAYNVPROC glPathDashArrayNV;
813PFNGLPATHGLYPHINDEXARRAYNVPROC glPathGlyphIndexArrayNV;
814PFNGLPATHGLYPHINDEXRANGENVPROC glPathGlyphIndexRangeNV;
815PFNGLPATHGLYPHRANGENVPROC glPathGlyphRangeNV;
816PFNGLPATHGLYPHSNVPROC glPathGlyphsNV;
817PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC glPathMemoryGlyphIndexArrayNV;
818PFNGLPATHPARAMETERFNVPROC glPathParameterfNV;
819PFNGLPATHPARAMETERFVNVPROC glPathParameterfvNV;
820PFNGLPATHPARAMETERINVPROC glPathParameteriNV;
821PFNGLPATHPARAMETERIVNVPROC glPathParameterivNV;
822PFNGLPATHSTENCILDEPTHOFFSETNVPROC glPathStencilDepthOffsetNV;
823PFNGLPATHSTENCILFUNCNVPROC glPathStencilFuncNV;
824PFNGLPATHSTRINGNVPROC glPathStringNV;
825PFNGLPATHSUBCOMMANDSNVPROC glPathSubCommandsNV;
826PFNGLPATHSUBCOORDSNVPROC glPathSubCoordsNV;
827PFNGLPAUSETRANSFORMFEEDBACKPROC glPauseTransformFeedback;
828PFNGLPIXELSTOREFPROC glPixelStoref;
829PFNGLPIXELSTOREIPROC glPixelStorei;
830PFNGLPOINTALONGPATHNVPROC glPointAlongPathNV;
831PFNGLPOINTPARAMETERFPROC glPointParameterf;
832PFNGLPOINTPARAMETERFVPROC glPointParameterfv;
833PFNGLPOINTPARAMETERIPROC glPointParameteri;
834PFNGLPOINTPARAMETERIVPROC glPointParameteriv;
835PFNGLPOINTSIZEPROC glPointSize;
836PFNGLPOLYGONMODEPROC glPolygonMode;
837PFNGLPOLYGONOFFSETCLAMPEXTPROC glPolygonOffsetClampEXT;
838PFNGLPOLYGONOFFSETPROC glPolygonOffset;
839PFNGLPOPDEBUGGROUPPROC glPopDebugGroup;
840PFNGLPOPGROUPMARKEREXTPROC glPopGroupMarkerEXT;
841PFNGLPRIMITIVEBOUNDINGBOXARBPROC glPrimitiveBoundingBoxARB;
842PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex;
843PFNGLPROGRAMBINARYPROC glProgramBinary;
844PFNGLPROGRAMPARAMETERIARBPROC glProgramParameteriARB;
845PFNGLPROGRAMPARAMETERIPROC glProgramParameteri;
846PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC glProgramPathFragmentInputGenNV;
847PFNGLPROGRAMUNIFORM1DEXTPROC glProgramUniform1dEXT;
848PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d;
849PFNGLPROGRAMUNIFORM1DVEXTPROC glProgramUniform1dvEXT;
850PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv;
851PFNGLPROGRAMUNIFORM1FEXTPROC glProgramUniform1fEXT;
852PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f;
853PFNGLPROGRAMUNIFORM1FVEXTPROC glProgramUniform1fvEXT;
854PFNGLPROGRAMUNIFORM1FVPROC glProgramUniform1fv;
855PFNGLPROGRAMUNIFORM1I64ARBPROC glProgramUniform1i64ARB;
856PFNGLPROGRAMUNIFORM1I64NVPROC glProgramUniform1i64NV;
857PFNGLPROGRAMUNIFORM1I64VARBPROC glProgramUniform1i64vARB;
858PFNGLPROGRAMUNIFORM1I64VNVPROC glProgramUniform1i64vNV;
859PFNGLPROGRAMUNIFORM1IEXTPROC glProgramUniform1iEXT;
860PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i;
861PFNGLPROGRAMUNIFORM1IVEXTPROC glProgramUniform1ivEXT;
862PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv;
863PFNGLPROGRAMUNIFORM1UI64ARBPROC glProgramUniform1ui64ARB;
864PFNGLPROGRAMUNIFORM1UI64NVPROC glProgramUniform1ui64NV;
865PFNGLPROGRAMUNIFORM1UI64VARBPROC glProgramUniform1ui64vARB;
866PFNGLPROGRAMUNIFORM1UI64VNVPROC glProgramUniform1ui64vNV;
867PFNGLPROGRAMUNIFORM1UIEXTPROC glProgramUniform1uiEXT;
868PFNGLPROGRAMUNIFORM1UIPROC glProgramUniform1ui;
869PFNGLPROGRAMUNIFORM1UIVEXTPROC glProgramUniform1uivEXT;
870PFNGLPROGRAMUNIFORM1UIVPROC glProgramUniform1uiv;
871PFNGLPROGRAMUNIFORM2DEXTPROC glProgramUniform2dEXT;
872PFNGLPROGRAMUNIFORM2DPROC glProgramUniform2d;
873PFNGLPROGRAMUNIFORM2DVEXTPROC glProgramUniform2dvEXT;
874PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv;
875PFNGLPROGRAMUNIFORM2FEXTPROC glProgramUniform2fEXT;
876PFNGLPROGRAMUNIFORM2FPROC glProgramUniform2f;
877PFNGLPROGRAMUNIFORM2FVEXTPROC glProgramUniform2fvEXT;
878PFNGLPROGRAMUNIFORM2FVPROC glProgramUniform2fv;
879PFNGLPROGRAMUNIFORM2I64ARBPROC glProgramUniform2i64ARB;
880PFNGLPROGRAMUNIFORM2I64NVPROC glProgramUniform2i64NV;
881PFNGLPROGRAMUNIFORM2I64VARBPROC glProgramUniform2i64vARB;
882PFNGLPROGRAMUNIFORM2I64VNVPROC glProgramUniform2i64vNV;
883PFNGLPROGRAMUNIFORM2IEXTPROC glProgramUniform2iEXT;
884PFNGLPROGRAMUNIFORM2IPROC glProgramUniform2i;
885PFNGLPROGRAMUNIFORM2IVEXTPROC glProgramUniform2ivEXT;
886PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv;
887PFNGLPROGRAMUNIFORM2UI64ARBPROC glProgramUniform2ui64ARB;
888PFNGLPROGRAMUNIFORM2UI64NVPROC glProgramUniform2ui64NV;
889PFNGLPROGRAMUNIFORM2UI64VARBPROC glProgramUniform2ui64vARB;
890PFNGLPROGRAMUNIFORM2UI64VNVPROC glProgramUniform2ui64vNV;
891PFNGLPROGRAMUNIFORM2UIEXTPROC glProgramUniform2uiEXT;
892PFNGLPROGRAMUNIFORM2UIPROC glProgramUniform2ui;
893PFNGLPROGRAMUNIFORM2UIVEXTPROC glProgramUniform2uivEXT;
894PFNGLPROGRAMUNIFORM2UIVPROC glProgramUniform2uiv;
895PFNGLPROGRAMUNIFORM3DEXTPROC glProgramUniform3dEXT;
896PFNGLPROGRAMUNIFORM3DPROC glProgramUniform3d;
897PFNGLPROGRAMUNIFORM3DVEXTPROC glProgramUniform3dvEXT;
898PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv;
899PFNGLPROGRAMUNIFORM3FEXTPROC glProgramUniform3fEXT;
900PFNGLPROGRAMUNIFORM3FPROC glProgramUniform3f;
901PFNGLPROGRAMUNIFORM3FVEXTPROC glProgramUniform3fvEXT;
902PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv;
903PFNGLPROGRAMUNIFORM3I64ARBPROC glProgramUniform3i64ARB;
904PFNGLPROGRAMUNIFORM3I64NVPROC glProgramUniform3i64NV;
905PFNGLPROGRAMUNIFORM3I64VARBPROC glProgramUniform3i64vARB;
906PFNGLPROGRAMUNIFORM3I64VNVPROC glProgramUniform3i64vNV;
907PFNGLPROGRAMUNIFORM3IEXTPROC glProgramUniform3iEXT;
908PFNGLPROGRAMUNIFORM3IPROC glProgramUniform3i;
909PFNGLPROGRAMUNIFORM3IVEXTPROC glProgramUniform3ivEXT;
910PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv;
911PFNGLPROGRAMUNIFORM3UI64ARBPROC glProgramUniform3ui64ARB;
912PFNGLPROGRAMUNIFORM3UI64NVPROC glProgramUniform3ui64NV;
913PFNGLPROGRAMUNIFORM3UI64VARBPROC glProgramUniform3ui64vARB;
914PFNGLPROGRAMUNIFORM3UI64VNVPROC glProgramUniform3ui64vNV;
915PFNGLPROGRAMUNIFORM3UIEXTPROC glProgramUniform3uiEXT;
916PFNGLPROGRAMUNIFORM3UIPROC glProgramUniform3ui;
917PFNGLPROGRAMUNIFORM3UIVEXTPROC glProgramUniform3uivEXT;
918PFNGLPROGRAMUNIFORM3UIVPROC glProgramUniform3uiv;
919PFNGLPROGRAMUNIFORM4DEXTPROC glProgramUniform4dEXT;
920PFNGLPROGRAMUNIFORM4DPROC glProgramUniform4d;
921PFNGLPROGRAMUNIFORM4DVEXTPROC glProgramUniform4dvEXT;
922PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv;
923PFNGLPROGRAMUNIFORM4FEXTPROC glProgramUniform4fEXT;
924PFNGLPROGRAMUNIFORM4FPROC glProgramUniform4f;
925PFNGLPROGRAMUNIFORM4FVEXTPROC glProgramUniform4fvEXT;
926PFNGLPROGRAMUNIFORM4FVPROC glProgramUniform4fv;
927PFNGLPROGRAMUNIFORM4I64ARBPROC glProgramUniform4i64ARB;
928PFNGLPROGRAMUNIFORM4I64NVPROC glProgramUniform4i64NV;
929PFNGLPROGRAMUNIFORM4I64VARBPROC glProgramUniform4i64vARB;
930PFNGLPROGRAMUNIFORM4I64VNVPROC glProgramUniform4i64vNV;
931PFNGLPROGRAMUNIFORM4IEXTPROC glProgramUniform4iEXT;
932PFNGLPROGRAMUNIFORM4IPROC glProgramUniform4i;
933PFNGLPROGRAMUNIFORM4IVEXTPROC glProgramUniform4ivEXT;
934PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv;
935PFNGLPROGRAMUNIFORM4UI64ARBPROC glProgramUniform4ui64ARB;
936PFNGLPROGRAMUNIFORM4UI64NVPROC glProgramUniform4ui64NV;
937PFNGLPROGRAMUNIFORM4UI64VARBPROC glProgramUniform4ui64vARB;
938PFNGLPROGRAMUNIFORM4UI64VNVPROC glProgramUniform4ui64vNV;
939PFNGLPROGRAMUNIFORM4UIEXTPROC glProgramUniform4uiEXT;
940PFNGLPROGRAMUNIFORM4UIPROC glProgramUniform4ui;
941PFNGLPROGRAMUNIFORM4UIVEXTPROC glProgramUniform4uivEXT;
942PFNGLPROGRAMUNIFORM4UIVPROC glProgramUniform4uiv;
943PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glProgramUniformHandleui64ARB;
944PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC glProgramUniformHandleui64NV;
945PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glProgramUniformHandleui64vARB;
946PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC glProgramUniformHandleui64vNV;
947PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC glProgramUniformMatrix2dvEXT;
948PFNGLPROGRAMUNIFORMMATRIX2DVPROC glProgramUniformMatrix2dv;
949PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC glProgramUniformMatrix2fvEXT;
950PFNGLPROGRAMUNIFORMMATRIX2FVPROC glProgramUniformMatrix2fv;
951PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC glProgramUniformMatrix2x3dvEXT;
952PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glProgramUniformMatrix2x3dv;
953PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC glProgramUniformMatrix2x3fvEXT;
954PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glProgramUniformMatrix2x3fv;
955PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC glProgramUniformMatrix2x4dvEXT;
956PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glProgramUniformMatrix2x4dv;
957PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC glProgramUniformMatrix2x4fvEXT;
958PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glProgramUniformMatrix2x4fv;
959PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC glProgramUniformMatrix3dvEXT;
960PFNGLPROGRAMUNIFORMMATRIX3DVPROC glProgramUniformMatrix3dv;
961PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC glProgramUniformMatrix3fvEXT;
962PFNGLPROGRAMUNIFORMMATRIX3FVPROC glProgramUniformMatrix3fv;
963PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC glProgramUniformMatrix3x2dvEXT;
964PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glProgramUniformMatrix3x2dv;
965PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC glProgramUniformMatrix3x2fvEXT;
966PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glProgramUniformMatrix3x2fv;
967PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC glProgramUniformMatrix3x4dvEXT;
968PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glProgramUniformMatrix3x4dv;
969PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC glProgramUniformMatrix3x4fvEXT;
970PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glProgramUniformMatrix3x4fv;
971PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC glProgramUniformMatrix4dvEXT;
972PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv;
973PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC glProgramUniformMatrix4fvEXT;
974PFNGLPROGRAMUNIFORMMATRIX4FVPROC glProgramUniformMatrix4fv;
975PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC glProgramUniformMatrix4x2dvEXT;
976PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glProgramUniformMatrix4x2dv;
977PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC glProgramUniformMatrix4x2fvEXT;
978PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glProgramUniformMatrix4x2fv;
979PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC glProgramUniformMatrix4x3dvEXT;
980PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glProgramUniformMatrix4x3dv;
981PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC glProgramUniformMatrix4x3fvEXT;
982PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glProgramUniformMatrix4x3fv;
983PFNGLPROGRAMUNIFORMUI64NVPROC glProgramUniformui64NV;
984PFNGLPROGRAMUNIFORMUI64VNVPROC glProgramUniformui64vNV;
985PFNGLPROVOKINGVERTEXPROC glProvokingVertex;
986PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC glPushClientAttribDefaultEXT;
987PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup;
988PFNGLPUSHGROUPMARKEREXTPROC glPushGroupMarkerEXT;
989PFNGLQUERYCOUNTERPROC glQueryCounter;
990PFNGLRASTERSAMPLESEXTPROC glRasterSamplesEXT;
991PFNGLREADBUFFERPROC glReadBuffer;
992PFNGLREADNPIXELSARBPROC glReadnPixelsARB;
993PFNGLREADNPIXELSPROC glReadnPixels;
994PFNGLREADPIXELSPROC glReadPixels;
995PFNGLRELEASESHADERCOMPILERPROC glReleaseShaderCompiler;
996PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC glRenderbufferStorageMultisampleCoverageNV;
997PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample;
998PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage;
999PFNGLRESOLVEDEPTHVALUESNVPROC glResolveDepthValuesNV;
1000PFNGLRESUMETRANSFORMFEEDBACKPROC glResumeTransformFeedback;
1001PFNGLSAMPLECOVERAGEPROC glSampleCoverage;
1002PFNGLSAMPLEMASKIPROC glSampleMaski;
1003PFNGLSAMPLERPARAMETERFPROC glSamplerParameterf;
1004PFNGLSAMPLERPARAMETERFVPROC glSamplerParameterfv;
1005PFNGLSAMPLERPARAMETERIIVPROC glSamplerParameterIiv;
1006PFNGLSAMPLERPARAMETERIPROC glSamplerParameteri;
1007PFNGLSAMPLERPARAMETERIUIVPROC glSamplerParameterIuiv;
1008PFNGLSAMPLERPARAMETERIVPROC glSamplerParameteriv;
1009PFNGLSCISSORARRAYVPROC glScissorArrayv;
1010PFNGLSCISSORINDEXEDPROC glScissorIndexed;
1011PFNGLSCISSORINDEXEDVPROC glScissorIndexedv;
1012PFNGLSCISSORPROC glScissor;
1013PFNGLSECONDARYCOLORFORMATNVPROC glSecondaryColorFormatNV;
1014PFNGLSELECTPERFMONITORCOUNTERSAMDPROC glSelectPerfMonitorCountersAMD;
1015PFNGLSHADERBINARYPROC glShaderBinary;
1016PFNGLSHADERSOURCEPROC glShaderSource;
1017PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding;
1018PFNGLSIGNALVKFENCENVPROC glSignalVkFenceNV;
1019PFNGLSIGNALVKSEMAPHORENVPROC glSignalVkSemaphoreNV;
1020PFNGLSPECIALIZESHADERARBPROC glSpecializeShaderARB;
1021PFNGLSTATECAPTURENVPROC glStateCaptureNV;
1022PFNGLSTENCILFILLPATHINSTANCEDNVPROC glStencilFillPathInstancedNV;
1023PFNGLSTENCILFILLPATHNVPROC glStencilFillPathNV;
1024PFNGLSTENCILFUNCPROC glStencilFunc;
1025PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate;
1026PFNGLSTENCILMASKPROC glStencilMask;
1027PFNGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate;
1028PFNGLSTENCILOPPROC glStencilOp;
1029PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate;
1030PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC glStencilStrokePathInstancedNV;
1031PFNGLSTENCILSTROKEPATHNVPROC glStencilStrokePathNV;
1032PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC glStencilThenCoverFillPathInstancedNV;
1033PFNGLSTENCILTHENCOVERFILLPATHNVPROC glStencilThenCoverFillPathNV;
1034PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC glStencilThenCoverStrokePathInstancedNV;
1035PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC glStencilThenCoverStrokePathNV;
1036PFNGLSUBPIXELPRECISIONBIASNVPROC glSubpixelPrecisionBiasNV;
1037PFNGLTEXBUFFERARBPROC glTexBufferARB;
1038PFNGLTEXBUFFERPROC glTexBuffer;
1039PFNGLTEXBUFFERRANGEPROC glTexBufferRange;
1040PFNGLTEXCOORDFORMATNVPROC glTexCoordFormatNV;
1041PFNGLTEXIMAGE1DPROC glTexImage1D;
1042PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample;
1043PFNGLTEXIMAGE2DPROC glTexImage2D;
1044PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample;
1045PFNGLTEXIMAGE3DPROC glTexImage3D;
1046PFNGLTEXPAGECOMMITMENTARBPROC glTexPageCommitmentARB;
1047PFNGLTEXPARAMETERFPROC glTexParameterf;
1048PFNGLTEXPARAMETERFVPROC glTexParameterfv;
1049PFNGLTEXPARAMETERIIVPROC glTexParameterIiv;
1050PFNGLTEXPARAMETERIPROC glTexParameteri;
1051PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv;
1052PFNGLTEXPARAMETERIVPROC glTexParameteriv;
1053PFNGLTEXSTORAGE1DPROC glTexStorage1D;
1054PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample;
1055PFNGLTEXSTORAGE2DPROC glTexStorage2D;
1056PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample;
1057PFNGLTEXSTORAGE3DPROC glTexStorage3D;
1058PFNGLTEXSUBIMAGE1DPROC glTexSubImage1D;
1059PFNGLTEXSUBIMAGE2DPROC glTexSubImage2D;
1060PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D;
1061PFNGLTEXTUREBARRIERNVPROC glTextureBarrierNV;
1062PFNGLTEXTUREBARRIERPROC glTextureBarrier;
1063PFNGLTEXTUREBUFFEREXTPROC glTextureBufferEXT;
1064PFNGLTEXTUREBUFFERPROC glTextureBuffer;
1065PFNGLTEXTUREBUFFERRANGEEXTPROC glTextureBufferRangeEXT;
1066PFNGLTEXTUREBUFFERRANGEPROC glTextureBufferRange;
1067PFNGLTEXTUREIMAGE1DEXTPROC glTextureImage1DEXT;
1068PFNGLTEXTUREIMAGE2DEXTPROC glTextureImage2DEXT;
1069PFNGLTEXTUREIMAGE3DEXTPROC glTextureImage3DEXT;
1070PFNGLTEXTUREPAGECOMMITMENTEXTPROC glTexturePageCommitmentEXT;
1071PFNGLTEXTUREPARAMETERFEXTPROC glTextureParameterfEXT;
1072PFNGLTEXTUREPARAMETERFPROC glTextureParameterf;
1073PFNGLTEXTUREPARAMETERFVEXTPROC glTextureParameterfvEXT;
1074PFNGLTEXTUREPARAMETERFVPROC glTextureParameterfv;
1075PFNGLTEXTUREPARAMETERIEXTPROC glTextureParameteriEXT;
1076PFNGLTEXTUREPARAMETERIIVEXTPROC glTextureParameterIivEXT;
1077PFNGLTEXTUREPARAMETERIIVPROC glTextureParameterIiv;
1078PFNGLTEXTUREPARAMETERIPROC glTextureParameteri;
1079PFNGLTEXTUREPARAMETERIUIVEXTPROC glTextureParameterIuivEXT;
1080PFNGLTEXTUREPARAMETERIUIVPROC glTextureParameterIuiv;
1081PFNGLTEXTUREPARAMETERIVEXTPROC glTextureParameterivEXT;
1082PFNGLTEXTUREPARAMETERIVPROC glTextureParameteriv;
1083PFNGLTEXTURERENDERBUFFEREXTPROC glTextureRenderbufferEXT;
1084PFNGLTEXTURESTORAGE1DEXTPROC glTextureStorage1DEXT;
1085PFNGLTEXTURESTORAGE1DPROC glTextureStorage1D;
1086PFNGLTEXTURESTORAGE2DEXTPROC glTextureStorage2DEXT;
1087PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC glTextureStorage2DMultisampleEXT;
1088PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glTextureStorage2DMultisample;
1089PFNGLTEXTURESTORAGE2DPROC glTextureStorage2D;
1090PFNGLTEXTURESTORAGE3DEXTPROC glTextureStorage3DEXT;
1091PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC glTextureStorage3DMultisampleEXT;
1092PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glTextureStorage3DMultisample;
1093PFNGLTEXTURESTORAGE3DPROC glTextureStorage3D;
1094PFNGLTEXTURESUBIMAGE1DEXTPROC glTextureSubImage1DEXT;
1095PFNGLTEXTURESUBIMAGE1DPROC glTextureSubImage1D;
1096PFNGLTEXTURESUBIMAGE2DEXTPROC glTextureSubImage2DEXT;
1097PFNGLTEXTURESUBIMAGE2DPROC glTextureSubImage2D;
1098PFNGLTEXTURESUBIMAGE3DEXTPROC glTextureSubImage3DEXT;
1099PFNGLTEXTURESUBIMAGE3DPROC glTextureSubImage3D;
1100PFNGLTEXTUREVIEWPROC glTextureView;
1101PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glTransformFeedbackBufferBase;
1102PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glTransformFeedbackBufferRange;
1103PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings;
1104PFNGLTRANSFORMPATHNVPROC glTransformPathNV;
1105PFNGLUNIFORM1DPROC glUniform1d;
1106PFNGLUNIFORM1DVPROC glUniform1dv;
1107PFNGLUNIFORM1FPROC glUniform1f;
1108PFNGLUNIFORM1FVPROC glUniform1fv;
1109PFNGLUNIFORM1I64ARBPROC glUniform1i64ARB;
1110PFNGLUNIFORM1I64NVPROC glUniform1i64NV;
1111PFNGLUNIFORM1I64VARBPROC glUniform1i64vARB;
1112PFNGLUNIFORM1I64VNVPROC glUniform1i64vNV;
1113PFNGLUNIFORM1IPROC glUniform1i;
1114PFNGLUNIFORM1IVPROC glUniform1iv;
1115PFNGLUNIFORM1UI64ARBPROC glUniform1ui64ARB;
1116PFNGLUNIFORM1UI64NVPROC glUniform1ui64NV;
1117PFNGLUNIFORM1UI64VARBPROC glUniform1ui64vARB;
1118PFNGLUNIFORM1UI64VNVPROC glUniform1ui64vNV;
1119PFNGLUNIFORM1UIPROC glUniform1ui;
1120PFNGLUNIFORM1UIVPROC glUniform1uiv;
1121PFNGLUNIFORM2DPROC glUniform2d;
1122PFNGLUNIFORM2DVPROC glUniform2dv;
1123PFNGLUNIFORM2FPROC glUniform2f;
1124PFNGLUNIFORM2FVPROC glUniform2fv;
1125PFNGLUNIFORM2I64ARBPROC glUniform2i64ARB;
1126PFNGLUNIFORM2I64NVPROC glUniform2i64NV;
1127PFNGLUNIFORM2I64VARBPROC glUniform2i64vARB;
1128PFNGLUNIFORM2I64VNVPROC glUniform2i64vNV;
1129PFNGLUNIFORM2IPROC glUniform2i;
1130PFNGLUNIFORM2IVPROC glUniform2iv;
1131PFNGLUNIFORM2UI64ARBPROC glUniform2ui64ARB;
1132PFNGLUNIFORM2UI64NVPROC glUniform2ui64NV;
1133PFNGLUNIFORM2UI64VARBPROC glUniform2ui64vARB;
1134PFNGLUNIFORM2UI64VNVPROC glUniform2ui64vNV;
1135PFNGLUNIFORM2UIPROC glUniform2ui;
1136PFNGLUNIFORM2UIVPROC glUniform2uiv;
1137PFNGLUNIFORM3DPROC glUniform3d;
1138PFNGLUNIFORM3DVPROC glUniform3dv;
1139PFNGLUNIFORM3FPROC glUniform3f;
1140PFNGLUNIFORM3FVPROC glUniform3fv;
1141PFNGLUNIFORM3I64ARBPROC glUniform3i64ARB;
1142PFNGLUNIFORM3I64NVPROC glUniform3i64NV;
1143PFNGLUNIFORM3I64VARBPROC glUniform3i64vARB;
1144PFNGLUNIFORM3I64VNVPROC glUniform3i64vNV;
1145PFNGLUNIFORM3IPROC glUniform3i;
1146PFNGLUNIFORM3IVPROC glUniform3iv;
1147PFNGLUNIFORM3UI64ARBPROC glUniform3ui64ARB;
1148PFNGLUNIFORM3UI64NVPROC glUniform3ui64NV;
1149PFNGLUNIFORM3UI64VARBPROC glUniform3ui64vARB;
1150PFNGLUNIFORM3UI64VNVPROC glUniform3ui64vNV;
1151PFNGLUNIFORM3UIPROC glUniform3ui;
1152PFNGLUNIFORM3UIVPROC glUniform3uiv;
1153PFNGLUNIFORM4DPROC glUniform4d;
1154PFNGLUNIFORM4DVPROC glUniform4dv;
1155PFNGLUNIFORM4FPROC glUniform4f;
1156PFNGLUNIFORM4FVPROC glUniform4fv;
1157PFNGLUNIFORM4I64ARBPROC glUniform4i64ARB;
1158PFNGLUNIFORM4I64NVPROC glUniform4i64NV;
1159PFNGLUNIFORM4I64VARBPROC glUniform4i64vARB;
1160PFNGLUNIFORM4I64VNVPROC glUniform4i64vNV;
1161PFNGLUNIFORM4IPROC glUniform4i;
1162PFNGLUNIFORM4IVPROC glUniform4iv;
1163PFNGLUNIFORM4UI64ARBPROC glUniform4ui64ARB;
1164PFNGLUNIFORM4UI64NVPROC glUniform4ui64NV;
1165PFNGLUNIFORM4UI64VARBPROC glUniform4ui64vARB;
1166PFNGLUNIFORM4UI64VNVPROC glUniform4ui64vNV;
1167PFNGLUNIFORM4UIPROC glUniform4ui;
1168PFNGLUNIFORM4UIVPROC glUniform4uiv;
1169PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding;
1170PFNGLUNIFORMHANDLEUI64ARBPROC glUniformHandleui64ARB;
1171PFNGLUNIFORMHANDLEUI64NVPROC glUniformHandleui64NV;
1172PFNGLUNIFORMHANDLEUI64VARBPROC glUniformHandleui64vARB;
1173PFNGLUNIFORMHANDLEUI64VNVPROC glUniformHandleui64vNV;
1174PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv;
1175PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv;
1176PFNGLUNIFORMMATRIX2X3DVPROC glUniformMatrix2x3dv;
1177PFNGLUNIFORMMATRIX2X3FVPROC glUniformMatrix2x3fv;
1178PFNGLUNIFORMMATRIX2X4DVPROC glUniformMatrix2x4dv;
1179PFNGLUNIFORMMATRIX2X4FVPROC glUniformMatrix2x4fv;
1180PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv;
1181PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv;
1182PFNGLUNIFORMMATRIX3X2DVPROC glUniformMatrix3x2dv;
1183PFNGLUNIFORMMATRIX3X2FVPROC glUniformMatrix3x2fv;
1184PFNGLUNIFORMMATRIX3X4DVPROC glUniformMatrix3x4dv;
1185PFNGLUNIFORMMATRIX3X4FVPROC glUniformMatrix3x4fv;
1186PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv;
1187PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv;
1188PFNGLUNIFORMMATRIX4X2DVPROC glUniformMatrix4x2dv;
1189PFNGLUNIFORMMATRIX4X2FVPROC glUniformMatrix4x2fv;
1190PFNGLUNIFORMMATRIX4X3DVPROC glUniformMatrix4x3dv;
1191PFNGLUNIFORMMATRIX4X3FVPROC glUniformMatrix4x3fv;
1192PFNGLUNIFORMSUBROUTINESUIVPROC glUniformSubroutinesuiv;
1193PFNGLUNIFORMUI64NVPROC glUniformui64NV;
1194PFNGLUNIFORMUI64VNVPROC glUniformui64vNV;
1195PFNGLUNMAPBUFFERPROC glUnmapBuffer;
1196PFNGLUNMAPNAMEDBUFFEREXTPROC glUnmapNamedBufferEXT;
1197PFNGLUNMAPNAMEDBUFFERPROC glUnmapNamedBuffer;
1198PFNGLUSEPROGRAMPROC glUseProgram;
1199PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages;
1200PFNGLUSESHADERPROGRAMEXTPROC glUseShaderProgramEXT;
1201PFNGLVALIDATEPROGRAMPIPELINEPROC glValidateProgramPipeline;
1202PFNGLVALIDATEPROGRAMPROC glValidateProgram;
1203PFNGLVERTEXARRAYATTRIBBINDINGPROC glVertexArrayAttribBinding;
1204PFNGLVERTEXARRAYATTRIBFORMATPROC glVertexArrayAttribFormat;
1205PFNGLVERTEXARRAYATTRIBIFORMATPROC glVertexArrayAttribIFormat;
1206PFNGLVERTEXARRAYATTRIBLFORMATPROC glVertexArrayAttribLFormat;
1207PFNGLVERTEXARRAYBINDINGDIVISORPROC glVertexArrayBindingDivisor;
1208PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC glVertexArrayBindVertexBufferEXT;
1209PFNGLVERTEXARRAYCOLOROFFSETEXTPROC glVertexArrayColorOffsetEXT;
1210PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC glVertexArrayEdgeFlagOffsetEXT;
1211PFNGLVERTEXARRAYELEMENTBUFFERPROC glVertexArrayElementBuffer;
1212PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC glVertexArrayFogCoordOffsetEXT;
1213PFNGLVERTEXARRAYINDEXOFFSETEXTPROC glVertexArrayIndexOffsetEXT;
1214PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC glVertexArrayMultiTexCoordOffsetEXT;
1215PFNGLVERTEXARRAYNORMALOFFSETEXTPROC glVertexArrayNormalOffsetEXT;
1216PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC glVertexArraySecondaryColorOffsetEXT;
1217PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC glVertexArrayTexCoordOffsetEXT;
1218PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC glVertexArrayVertexAttribBindingEXT;
1219PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC glVertexArrayVertexAttribDivisorEXT;
1220PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC glVertexArrayVertexAttribFormatEXT;
1221PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC glVertexArrayVertexAttribIFormatEXT;
1222PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC glVertexArrayVertexAttribIOffsetEXT;
1223PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC glVertexArrayVertexAttribLFormatEXT;
1224PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC glVertexArrayVertexAttribLOffsetEXT;
1225PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC glVertexArrayVertexAttribOffsetEXT;
1226PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC glVertexArrayVertexBindingDivisorEXT;
1227PFNGLVERTEXARRAYVERTEXBUFFERPROC glVertexArrayVertexBuffer;
1228PFNGLVERTEXARRAYVERTEXBUFFERSPROC glVertexArrayVertexBuffers;
1229PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC glVertexArrayVertexOffsetEXT;
1230PFNGLVERTEXATTRIB1DPROC glVertexAttrib1d;
1231PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv;
1232PFNGLVERTEXATTRIB1FPROC glVertexAttrib1f;
1233PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv;
1234PFNGLVERTEXATTRIB1SPROC glVertexAttrib1s;
1235PFNGLVERTEXATTRIB1SVPROC glVertexAttrib1sv;
1236PFNGLVERTEXATTRIB2DPROC glVertexAttrib2d;
1237PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv;
1238PFNGLVERTEXATTRIB2FPROC glVertexAttrib2f;
1239PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv;
1240PFNGLVERTEXATTRIB2SPROC glVertexAttrib2s;
1241PFNGLVERTEXATTRIB2SVPROC glVertexAttrib2sv;
1242PFNGLVERTEXATTRIB3DPROC glVertexAttrib3d;
1243PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv;
1244PFNGLVERTEXATTRIB3FPROC glVertexAttrib3f;
1245PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv;
1246PFNGLVERTEXATTRIB3SPROC glVertexAttrib3s;
1247PFNGLVERTEXATTRIB3SVPROC glVertexAttrib3sv;
1248PFNGLVERTEXATTRIB4BVPROC glVertexAttrib4bv;
1249PFNGLVERTEXATTRIB4DPROC glVertexAttrib4d;
1250PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv;
1251PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f;
1252PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv;
1253PFNGLVERTEXATTRIB4IVPROC glVertexAttrib4iv;
1254PFNGLVERTEXATTRIB4NBVPROC glVertexAttrib4Nbv;
1255PFNGLVERTEXATTRIB4NIVPROC glVertexAttrib4Niv;
1256PFNGLVERTEXATTRIB4NSVPROC glVertexAttrib4Nsv;
1257PFNGLVERTEXATTRIB4NUBPROC glVertexAttrib4Nub;
1258PFNGLVERTEXATTRIB4NUBVPROC glVertexAttrib4Nubv;
1259PFNGLVERTEXATTRIB4NUIVPROC glVertexAttrib4Nuiv;
1260PFNGLVERTEXATTRIB4NUSVPROC glVertexAttrib4Nusv;
1261PFNGLVERTEXATTRIB4SPROC glVertexAttrib4s;
1262PFNGLVERTEXATTRIB4SVPROC glVertexAttrib4sv;
1263PFNGLVERTEXATTRIB4UBVPROC glVertexAttrib4ubv;
1264PFNGLVERTEXATTRIB4UIVPROC glVertexAttrib4uiv;
1265PFNGLVERTEXATTRIB4USVPROC glVertexAttrib4usv;
1266PFNGLVERTEXATTRIBBINDINGPROC glVertexAttribBinding;
1267PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisorARB;
1268PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor;
1269PFNGLVERTEXATTRIBFORMATNVPROC glVertexAttribFormatNV;
1270PFNGLVERTEXATTRIBFORMATPROC glVertexAttribFormat;
1271PFNGLVERTEXATTRIBI1IPROC glVertexAttribI1i;
1272PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv;
1273PFNGLVERTEXATTRIBI1UIPROC glVertexAttribI1ui;
1274PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv;
1275PFNGLVERTEXATTRIBI2IPROC glVertexAttribI2i;
1276PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv;
1277PFNGLVERTEXATTRIBI2UIPROC glVertexAttribI2ui;
1278PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv;
1279PFNGLVERTEXATTRIBI3IPROC glVertexAttribI3i;
1280PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv;
1281PFNGLVERTEXATTRIBI3UIPROC glVertexAttribI3ui;
1282PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv;
1283PFNGLVERTEXATTRIBI4BVPROC glVertexAttribI4bv;
1284PFNGLVERTEXATTRIBI4IPROC glVertexAttribI4i;
1285PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv;
1286PFNGLVERTEXATTRIBI4SVPROC glVertexAttribI4sv;
1287PFNGLVERTEXATTRIBI4UBVPROC glVertexAttribI4ubv;
1288PFNGLVERTEXATTRIBI4UIPROC glVertexAttribI4ui;
1289PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv;
1290PFNGLVERTEXATTRIBI4USVPROC glVertexAttribI4usv;
1291PFNGLVERTEXATTRIBIFORMATNVPROC glVertexAttribIFormatNV;
1292PFNGLVERTEXATTRIBIFORMATPROC glVertexAttribIFormat;
1293PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer;
1294PFNGLVERTEXATTRIBL1DPROC glVertexAttribL1d;
1295PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv;
1296PFNGLVERTEXATTRIBL1I64NVPROC glVertexAttribL1i64NV;
1297PFNGLVERTEXATTRIBL1I64VNVPROC glVertexAttribL1i64vNV;
1298PFNGLVERTEXATTRIBL1UI64ARBPROC glVertexAttribL1ui64ARB;
1299PFNGLVERTEXATTRIBL1UI64NVPROC glVertexAttribL1ui64NV;
1300PFNGLVERTEXATTRIBL1UI64VARBPROC glVertexAttribL1ui64vARB;
1301PFNGLVERTEXATTRIBL1UI64VNVPROC glVertexAttribL1ui64vNV;
1302PFNGLVERTEXATTRIBL2DPROC glVertexAttribL2d;
1303PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv;
1304PFNGLVERTEXATTRIBL2I64NVPROC glVertexAttribL2i64NV;
1305PFNGLVERTEXATTRIBL2I64VNVPROC glVertexAttribL2i64vNV;
1306PFNGLVERTEXATTRIBL2UI64NVPROC glVertexAttribL2ui64NV;
1307PFNGLVERTEXATTRIBL2UI64VNVPROC glVertexAttribL2ui64vNV;
1308PFNGLVERTEXATTRIBL3DPROC glVertexAttribL3d;
1309PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv;
1310PFNGLVERTEXATTRIBL3I64NVPROC glVertexAttribL3i64NV;
1311PFNGLVERTEXATTRIBL3I64VNVPROC glVertexAttribL3i64vNV;
1312PFNGLVERTEXATTRIBL3UI64NVPROC glVertexAttribL3ui64NV;
1313PFNGLVERTEXATTRIBL3UI64VNVPROC glVertexAttribL3ui64vNV;
1314PFNGLVERTEXATTRIBL4DPROC glVertexAttribL4d;
1315PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv;
1316PFNGLVERTEXATTRIBL4I64NVPROC glVertexAttribL4i64NV;
1317PFNGLVERTEXATTRIBL4I64VNVPROC glVertexAttribL4i64vNV;
1318PFNGLVERTEXATTRIBL4UI64NVPROC glVertexAttribL4ui64NV;
1319PFNGLVERTEXATTRIBL4UI64VNVPROC glVertexAttribL4ui64vNV;
1320PFNGLVERTEXATTRIBLFORMATNVPROC glVertexAttribLFormatNV;
1321PFNGLVERTEXATTRIBLFORMATPROC glVertexAttribLFormat;
1322PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer;
1323PFNGLVERTEXATTRIBP1UIPROC glVertexAttribP1ui;
1324PFNGLVERTEXATTRIBP1UIVPROC glVertexAttribP1uiv;
1325PFNGLVERTEXATTRIBP2UIPROC glVertexAttribP2ui;
1326PFNGLVERTEXATTRIBP2UIVPROC glVertexAttribP2uiv;
1327PFNGLVERTEXATTRIBP3UIPROC glVertexAttribP3ui;
1328PFNGLVERTEXATTRIBP3UIVPROC glVertexAttribP3uiv;
1329PFNGLVERTEXATTRIBP4UIPROC glVertexAttribP4ui;
1330PFNGLVERTEXATTRIBP4UIVPROC glVertexAttribP4uiv;
1331PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer;
1332PFNGLVERTEXBINDINGDIVISORPROC glVertexBindingDivisor;
1333PFNGLVERTEXFORMATNVPROC glVertexFormatNV;
1334PFNGLVIEWPORTARRAYVPROC glViewportArrayv;
1335PFNGLVIEWPORTINDEXEDFPROC glViewportIndexedf;
1336PFNGLVIEWPORTINDEXEDFVPROC glViewportIndexedfv;
1337PFNGLVIEWPORTPOSITIONWSCALENVPROC glViewportPositionWScaleNV;
1338PFNGLVIEWPORTPROC glViewport;
1339PFNGLVIEWPORTSWIZZLENVPROC glViewportSwizzleNV;
1340PFNGLWAITSYNCPROC glWaitSync;
1341PFNGLWAITVKSEMAPHORENVPROC glWaitVkSemaphoreNV;
1342PFNGLWEIGHTPATHSNVPROC glWeightPathsNV;
1343PFNGLWINDOWRECTANGLESEXTPROC glWindowRectanglesEXT;
1360#if !defined(GL3_PROTOTYPES) && !defined(GL_GLES_PROTOTYPES)
1361 glActiveProgramEXT = PFNGLACTIVEPROGRAMEXTPROC(glfwGetProcAddress(
"glActiveProgramEXT"));
1362 glActiveShaderProgram = PFNGLACTIVESHADERPROGRAMPROC(glfwGetProcAddress(
"glActiveShaderProgram"));
1363 glActiveTexture = PFNGLACTIVETEXTUREPROC(glfwGetProcAddress(
"glActiveTexture"));
1364 glApplyFramebufferAttachmentCMAAINTEL = PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC(glfwGetProcAddress(
"glApplyFramebufferAttachmentCMAAINTEL"));
1365 glAttachShader = PFNGLATTACHSHADERPROC(glfwGetProcAddress(
"glAttachShader"));
1366 glBeginConditionalRender = PFNGLBEGINCONDITIONALRENDERPROC(glfwGetProcAddress(
"glBeginConditionalRender"));
1367 glBeginConditionalRenderNV = PFNGLBEGINCONDITIONALRENDERNVPROC(glfwGetProcAddress(
"glBeginConditionalRenderNV"));
1368 glBeginPerfMonitorAMD = PFNGLBEGINPERFMONITORAMDPROC(glfwGetProcAddress(
"glBeginPerfMonitorAMD"));
1369 glBeginPerfQueryINTEL = PFNGLBEGINPERFQUERYINTELPROC(glfwGetProcAddress(
"glBeginPerfQueryINTEL"));
1370 glBeginQuery = PFNGLBEGINQUERYPROC(glfwGetProcAddress(
"glBeginQuery"));
1371 glBeginQueryIndexed = PFNGLBEGINQUERYINDEXEDPROC(glfwGetProcAddress(
"glBeginQueryIndexed"));
1372 glBeginTransformFeedback = PFNGLBEGINTRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glBeginTransformFeedback"));
1373 glBindAttribLocation = PFNGLBINDATTRIBLOCATIONPROC(glfwGetProcAddress(
"glBindAttribLocation"));
1374 glBindBuffer = PFNGLBINDBUFFERPROC(glfwGetProcAddress(
"glBindBuffer"));
1375 glBindBufferBase = PFNGLBINDBUFFERBASEPROC(glfwGetProcAddress(
"glBindBufferBase"));
1376 glBindBufferRange = PFNGLBINDBUFFERRANGEPROC(glfwGetProcAddress(
"glBindBufferRange"));
1377 glBindBuffersBase = PFNGLBINDBUFFERSBASEPROC(glfwGetProcAddress(
"glBindBuffersBase"));
1378 glBindBuffersRange = PFNGLBINDBUFFERSRANGEPROC(glfwGetProcAddress(
"glBindBuffersRange"));
1379 glBindFragDataLocation = PFNGLBINDFRAGDATALOCATIONPROC(glfwGetProcAddress(
"glBindFragDataLocation"));
1380 glBindFragDataLocationIndexed = PFNGLBINDFRAGDATALOCATIONINDEXEDPROC(glfwGetProcAddress(
"glBindFragDataLocationIndexed"));
1381 glBindFramebuffer = PFNGLBINDFRAMEBUFFERPROC(glfwGetProcAddress(
"glBindFramebuffer"));
1382 glBindImageTexture = PFNGLBINDIMAGETEXTUREPROC(glfwGetProcAddress(
"glBindImageTexture"));
1383 glBindImageTextures = PFNGLBINDIMAGETEXTURESPROC(glfwGetProcAddress(
"glBindImageTextures"));
1384 glBindMultiTextureEXT = PFNGLBINDMULTITEXTUREEXTPROC(glfwGetProcAddress(
"glBindMultiTextureEXT"));
1385 glBindProgramPipeline = PFNGLBINDPROGRAMPIPELINEPROC(glfwGetProcAddress(
"glBindProgramPipeline"));
1386 glBindRenderbuffer = PFNGLBINDRENDERBUFFERPROC(glfwGetProcAddress(
"glBindRenderbuffer"));
1387 glBindSampler = PFNGLBINDSAMPLERPROC(glfwGetProcAddress(
"glBindSampler"));
1388 glBindSamplers = PFNGLBINDSAMPLERSPROC(glfwGetProcAddress(
"glBindSamplers"));
1389 glBindTexture = PFNGLBINDTEXTUREPROC(glfwGetProcAddress(
"glBindTexture"));
1390 glBindTextureUnit = PFNGLBINDTEXTUREUNITPROC(glfwGetProcAddress(
"glBindTextureUnit"));
1391 glBindTextures = PFNGLBINDTEXTURESPROC(glfwGetProcAddress(
"glBindTextures"));
1392 glBindTransformFeedback = PFNGLBINDTRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glBindTransformFeedback"));
1393 glBindVertexArray = PFNGLBINDVERTEXARRAYPROC(glfwGetProcAddress(
"glBindVertexArray"));
1394 glBindVertexBuffer = PFNGLBINDVERTEXBUFFERPROC(glfwGetProcAddress(
"glBindVertexBuffer"));
1395 glBindVertexBuffers = PFNGLBINDVERTEXBUFFERSPROC(glfwGetProcAddress(
"glBindVertexBuffers"));
1396 glBlendBarrierKHR = PFNGLBLENDBARRIERKHRPROC(glfwGetProcAddress(
"glBlendBarrierKHR"));
1397 glBlendBarrierNV = PFNGLBLENDBARRIERNVPROC(glfwGetProcAddress(
"glBlendBarrierNV"));
1398 glBlendColor = PFNGLBLENDCOLORPROC(glfwGetProcAddress(
"glBlendColor"));
1399 glBlendEquation = PFNGLBLENDEQUATIONPROC(glfwGetProcAddress(
"glBlendEquation"));
1400 glBlendEquationSeparate = PFNGLBLENDEQUATIONSEPARATEPROC(glfwGetProcAddress(
"glBlendEquationSeparate"));
1401 glBlendEquationSeparatei = PFNGLBLENDEQUATIONSEPARATEIPROC(glfwGetProcAddress(
"glBlendEquationSeparatei"));
1402 glBlendEquationSeparateiARB = PFNGLBLENDEQUATIONSEPARATEIARBPROC(glfwGetProcAddress(
"glBlendEquationSeparateiARB"));
1403 glBlendEquationi = PFNGLBLENDEQUATIONIPROC(glfwGetProcAddress(
"glBlendEquationi"));
1404 glBlendEquationiARB = PFNGLBLENDEQUATIONIARBPROC(glfwGetProcAddress(
"glBlendEquationiARB"));
1405 glBlendFunc = PFNGLBLENDFUNCPROC(glfwGetProcAddress(
"glBlendFunc"));
1406 glBlendFuncSeparate = PFNGLBLENDFUNCSEPARATEPROC(glfwGetProcAddress(
"glBlendFuncSeparate"));
1407 glBlendFuncSeparatei = PFNGLBLENDFUNCSEPARATEIPROC(glfwGetProcAddress(
"glBlendFuncSeparatei"));
1408 glBlendFuncSeparateiARB = PFNGLBLENDFUNCSEPARATEIARBPROC(glfwGetProcAddress(
"glBlendFuncSeparateiARB"));
1409 glBlendFunci = PFNGLBLENDFUNCIPROC(glfwGetProcAddress(
"glBlendFunci"));
1410 glBlendFunciARB = PFNGLBLENDFUNCIARBPROC(glfwGetProcAddress(
"glBlendFunciARB"));
1411 glBlendParameteriNV = PFNGLBLENDPARAMETERINVPROC(glfwGetProcAddress(
"glBlendParameteriNV"));
1412 glBlitFramebuffer = PFNGLBLITFRAMEBUFFERPROC(glfwGetProcAddress(
"glBlitFramebuffer"));
1413 glBlitNamedFramebuffer = PFNGLBLITNAMEDFRAMEBUFFERPROC(glfwGetProcAddress(
"glBlitNamedFramebuffer"));
1414 glBufferAddressRangeNV = PFNGLBUFFERADDRESSRANGENVPROC(glfwGetProcAddress(
"glBufferAddressRangeNV"));
1415 glBufferData = PFNGLBUFFERDATAPROC(glfwGetProcAddress(
"glBufferData"));
1416 glBufferPageCommitmentARB = PFNGLBUFFERPAGECOMMITMENTARBPROC(glfwGetProcAddress(
"glBufferPageCommitmentARB"));
1417 glBufferStorage = PFNGLBUFFERSTORAGEPROC(glfwGetProcAddress(
"glBufferStorage"));
1418 glBufferSubData = PFNGLBUFFERSUBDATAPROC(glfwGetProcAddress(
"glBufferSubData"));
1419 glCallCommandListNV = PFNGLCALLCOMMANDLISTNVPROC(glfwGetProcAddress(
"glCallCommandListNV"));
1420 glCheckFramebufferStatus = PFNGLCHECKFRAMEBUFFERSTATUSPROC(glfwGetProcAddress(
"glCheckFramebufferStatus"));
1421 glCheckNamedFramebufferStatus = PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC(glfwGetProcAddress(
"glCheckNamedFramebufferStatus"));
1422 glCheckNamedFramebufferStatusEXT = PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC(glfwGetProcAddress(
"glCheckNamedFramebufferStatusEXT"));
1423 glClampColor = PFNGLCLAMPCOLORPROC(glfwGetProcAddress(
"glClampColor"));
1424 glClear = PFNGLCLEARPROC(glfwGetProcAddress(
"glClear"));
1425 glClearBufferData = PFNGLCLEARBUFFERDATAPROC(glfwGetProcAddress(
"glClearBufferData"));
1426 glClearBufferSubData = PFNGLCLEARBUFFERSUBDATAPROC(glfwGetProcAddress(
"glClearBufferSubData"));
1427 glClearBufferfi = PFNGLCLEARBUFFERFIPROC(glfwGetProcAddress(
"glClearBufferfi"));
1428 glClearBufferfv = PFNGLCLEARBUFFERFVPROC(glfwGetProcAddress(
"glClearBufferfv"));
1429 glClearBufferiv = PFNGLCLEARBUFFERIVPROC(glfwGetProcAddress(
"glClearBufferiv"));
1430 glClearBufferuiv = PFNGLCLEARBUFFERUIVPROC(glfwGetProcAddress(
"glClearBufferuiv"));
1431 glClearColor = PFNGLCLEARCOLORPROC(glfwGetProcAddress(
"glClearColor"));
1432 glClearDepth = PFNGLCLEARDEPTHPROC(glfwGetProcAddress(
"glClearDepth"));
1433 glClearDepthf = PFNGLCLEARDEPTHFPROC(glfwGetProcAddress(
"glClearDepthf"));
1434 glClearNamedBufferData = PFNGLCLEARNAMEDBUFFERDATAPROC(glfwGetProcAddress(
"glClearNamedBufferData"));
1435 glClearNamedBufferDataEXT = PFNGLCLEARNAMEDBUFFERDATAEXTPROC(glfwGetProcAddress(
"glClearNamedBufferDataEXT"));
1436 glClearNamedBufferSubData = PFNGLCLEARNAMEDBUFFERSUBDATAPROC(glfwGetProcAddress(
"glClearNamedBufferSubData"));
1437 glClearNamedBufferSubDataEXT = PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC(glfwGetProcAddress(
"glClearNamedBufferSubDataEXT"));
1438 glClearNamedFramebufferfi = PFNGLCLEARNAMEDFRAMEBUFFERFIPROC(glfwGetProcAddress(
"glClearNamedFramebufferfi"));
1439 glClearNamedFramebufferfv = PFNGLCLEARNAMEDFRAMEBUFFERFVPROC(glfwGetProcAddress(
"glClearNamedFramebufferfv"));
1440 glClearNamedFramebufferiv = PFNGLCLEARNAMEDFRAMEBUFFERIVPROC(glfwGetProcAddress(
"glClearNamedFramebufferiv"));
1441 glClearNamedFramebufferuiv = PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC(glfwGetProcAddress(
"glClearNamedFramebufferuiv"));
1442 glClearStencil = PFNGLCLEARSTENCILPROC(glfwGetProcAddress(
"glClearStencil"));
1443 glClearTexImage = PFNGLCLEARTEXIMAGEPROC(glfwGetProcAddress(
"glClearTexImage"));
1444 glClearTexSubImage = PFNGLCLEARTEXSUBIMAGEPROC(glfwGetProcAddress(
"glClearTexSubImage"));
1445 glClientAttribDefaultEXT = PFNGLCLIENTATTRIBDEFAULTEXTPROC(glfwGetProcAddress(
"glClientAttribDefaultEXT"));
1446 glClientWaitSync = PFNGLCLIENTWAITSYNCPROC(glfwGetProcAddress(
"glClientWaitSync"));
1447 glClipControl = PFNGLCLIPCONTROLPROC(glfwGetProcAddress(
"glClipControl"));
1448 glColorFormatNV = PFNGLCOLORFORMATNVPROC(glfwGetProcAddress(
"glColorFormatNV"));
1449 glColorMask = PFNGLCOLORMASKPROC(glfwGetProcAddress(
"glColorMask"));
1450 glColorMaski = PFNGLCOLORMASKIPROC(glfwGetProcAddress(
"glColorMaski"));
1451 glCommandListSegmentsNV = PFNGLCOMMANDLISTSEGMENTSNVPROC(glfwGetProcAddress(
"glCommandListSegmentsNV"));
1452 glCompileCommandListNV = PFNGLCOMPILECOMMANDLISTNVPROC(glfwGetProcAddress(
"glCompileCommandListNV"));
1453 glCompileShader = PFNGLCOMPILESHADERPROC(glfwGetProcAddress(
"glCompileShader"));
1454 glCompileShaderIncludeARB = PFNGLCOMPILESHADERINCLUDEARBPROC(glfwGetProcAddress(
"glCompileShaderIncludeARB"));
1455 glCompressedMultiTexImage1DEXT = PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC(glfwGetProcAddress(
"glCompressedMultiTexImage1DEXT"));
1456 glCompressedMultiTexImage2DEXT = PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC(glfwGetProcAddress(
"glCompressedMultiTexImage2DEXT"));
1457 glCompressedMultiTexImage3DEXT = PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC(glfwGetProcAddress(
"glCompressedMultiTexImage3DEXT"));
1458 glCompressedMultiTexSubImage1DEXT = PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC(glfwGetProcAddress(
"glCompressedMultiTexSubImage1DEXT"));
1459 glCompressedMultiTexSubImage2DEXT = PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC(glfwGetProcAddress(
"glCompressedMultiTexSubImage2DEXT"));
1460 glCompressedMultiTexSubImage3DEXT = PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC(glfwGetProcAddress(
"glCompressedMultiTexSubImage3DEXT"));
1461 glCompressedTexImage1D = PFNGLCOMPRESSEDTEXIMAGE1DPROC(glfwGetProcAddress(
"glCompressedTexImage1D"));
1462 glCompressedTexImage2D = PFNGLCOMPRESSEDTEXIMAGE2DPROC(glfwGetProcAddress(
"glCompressedTexImage2D"));
1463 glCompressedTexImage3D = PFNGLCOMPRESSEDTEXIMAGE3DPROC(glfwGetProcAddress(
"glCompressedTexImage3D"));
1464 glCompressedTexSubImage1D = PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC(glfwGetProcAddress(
"glCompressedTexSubImage1D"));
1465 glCompressedTexSubImage2D = PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC(glfwGetProcAddress(
"glCompressedTexSubImage2D"));
1466 glCompressedTexSubImage3D = PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC(glfwGetProcAddress(
"glCompressedTexSubImage3D"));
1467 glCompressedTextureImage1DEXT = PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC(glfwGetProcAddress(
"glCompressedTextureImage1DEXT"));
1468 glCompressedTextureImage2DEXT = PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC(glfwGetProcAddress(
"glCompressedTextureImage2DEXT"));
1469 glCompressedTextureImage3DEXT = PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC(glfwGetProcAddress(
"glCompressedTextureImage3DEXT"));
1470 glCompressedTextureSubImage1D = PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC(glfwGetProcAddress(
"glCompressedTextureSubImage1D"));
1471 glCompressedTextureSubImage1DEXT = PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC(glfwGetProcAddress(
"glCompressedTextureSubImage1DEXT"));
1472 glCompressedTextureSubImage2D = PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC(glfwGetProcAddress(
"glCompressedTextureSubImage2D"));
1473 glCompressedTextureSubImage2DEXT = PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC(glfwGetProcAddress(
"glCompressedTextureSubImage2DEXT"));
1474 glCompressedTextureSubImage3D = PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC(glfwGetProcAddress(
"glCompressedTextureSubImage3D"));
1475 glCompressedTextureSubImage3DEXT = PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC(glfwGetProcAddress(
"glCompressedTextureSubImage3DEXT"));
1476 glConservativeRasterParameterfNV = PFNGLCONSERVATIVERASTERPARAMETERFNVPROC(glfwGetProcAddress(
"glConservativeRasterParameterfNV"));
1477 glConservativeRasterParameteriNV = PFNGLCONSERVATIVERASTERPARAMETERINVPROC(glfwGetProcAddress(
"glConservativeRasterParameteriNV"));
1478 glCopyBufferSubData = PFNGLCOPYBUFFERSUBDATAPROC(glfwGetProcAddress(
"glCopyBufferSubData"));
1479 glCopyImageSubData = PFNGLCOPYIMAGESUBDATAPROC(glfwGetProcAddress(
"glCopyImageSubData"));
1480 glCopyMultiTexImage1DEXT = PFNGLCOPYMULTITEXIMAGE1DEXTPROC(glfwGetProcAddress(
"glCopyMultiTexImage1DEXT"));
1481 glCopyMultiTexImage2DEXT = PFNGLCOPYMULTITEXIMAGE2DEXTPROC(glfwGetProcAddress(
"glCopyMultiTexImage2DEXT"));
1482 glCopyMultiTexSubImage1DEXT = PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC(glfwGetProcAddress(
"glCopyMultiTexSubImage1DEXT"));
1483 glCopyMultiTexSubImage2DEXT = PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC(glfwGetProcAddress(
"glCopyMultiTexSubImage2DEXT"));
1484 glCopyMultiTexSubImage3DEXT = PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC(glfwGetProcAddress(
"glCopyMultiTexSubImage3DEXT"));
1485 glCopyNamedBufferSubData = PFNGLCOPYNAMEDBUFFERSUBDATAPROC(glfwGetProcAddress(
"glCopyNamedBufferSubData"));
1486 glCopyPathNV = PFNGLCOPYPATHNVPROC(glfwGetProcAddress(
"glCopyPathNV"));
1487 glCopyTexImage1D = PFNGLCOPYTEXIMAGE1DPROC(glfwGetProcAddress(
"glCopyTexImage1D"));
1488 glCopyTexImage2D = PFNGLCOPYTEXIMAGE2DPROC(glfwGetProcAddress(
"glCopyTexImage2D"));
1489 glCopyTexSubImage1D = PFNGLCOPYTEXSUBIMAGE1DPROC(glfwGetProcAddress(
"glCopyTexSubImage1D"));
1490 glCopyTexSubImage2D = PFNGLCOPYTEXSUBIMAGE2DPROC(glfwGetProcAddress(
"glCopyTexSubImage2D"));
1491 glCopyTexSubImage3D = PFNGLCOPYTEXSUBIMAGE3DPROC(glfwGetProcAddress(
"glCopyTexSubImage3D"));
1492 glCopyTextureImage1DEXT = PFNGLCOPYTEXTUREIMAGE1DEXTPROC(glfwGetProcAddress(
"glCopyTextureImage1DEXT"));
1493 glCopyTextureImage2DEXT = PFNGLCOPYTEXTUREIMAGE2DEXTPROC(glfwGetProcAddress(
"glCopyTextureImage2DEXT"));
1494 glCopyTextureSubImage1D = PFNGLCOPYTEXTURESUBIMAGE1DPROC(glfwGetProcAddress(
"glCopyTextureSubImage1D"));
1495 glCopyTextureSubImage1DEXT = PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC(glfwGetProcAddress(
"glCopyTextureSubImage1DEXT"));
1496 glCopyTextureSubImage2D = PFNGLCOPYTEXTURESUBIMAGE2DPROC(glfwGetProcAddress(
"glCopyTextureSubImage2D"));
1497 glCopyTextureSubImage2DEXT = PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC(glfwGetProcAddress(
"glCopyTextureSubImage2DEXT"));
1498 glCopyTextureSubImage3D = PFNGLCOPYTEXTURESUBIMAGE3DPROC(glfwGetProcAddress(
"glCopyTextureSubImage3D"));
1499 glCopyTextureSubImage3DEXT = PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC(glfwGetProcAddress(
"glCopyTextureSubImage3DEXT"));
1500 glCoverFillPathInstancedNV = PFNGLCOVERFILLPATHINSTANCEDNVPROC(glfwGetProcAddress(
"glCoverFillPathInstancedNV"));
1501 glCoverFillPathNV = PFNGLCOVERFILLPATHNVPROC(glfwGetProcAddress(
"glCoverFillPathNV"));
1502 glCoverStrokePathInstancedNV = PFNGLCOVERSTROKEPATHINSTANCEDNVPROC(glfwGetProcAddress(
"glCoverStrokePathInstancedNV"));
1503 glCoverStrokePathNV = PFNGLCOVERSTROKEPATHNVPROC(glfwGetProcAddress(
"glCoverStrokePathNV"));
1504 glCoverageModulationNV = PFNGLCOVERAGEMODULATIONNVPROC(glfwGetProcAddress(
"glCoverageModulationNV"));
1505 glCoverageModulationTableNV = PFNGLCOVERAGEMODULATIONTABLENVPROC(glfwGetProcAddress(
"glCoverageModulationTableNV"));
1506 glCreateBuffers = PFNGLCREATEBUFFERSPROC(glfwGetProcAddress(
"glCreateBuffers"));
1507 glCreateCommandListsNV = PFNGLCREATECOMMANDLISTSNVPROC(glfwGetProcAddress(
"glCreateCommandListsNV"));
1508 glCreateFramebuffers = PFNGLCREATEFRAMEBUFFERSPROC(glfwGetProcAddress(
"glCreateFramebuffers"));
1509 glCreatePerfQueryINTEL = PFNGLCREATEPERFQUERYINTELPROC(glfwGetProcAddress(
"glCreatePerfQueryINTEL"));
1510 glCreateProgram = PFNGLCREATEPROGRAMPROC(glfwGetProcAddress(
"glCreateProgram"));
1511 glCreateProgramPipelines = PFNGLCREATEPROGRAMPIPELINESPROC(glfwGetProcAddress(
"glCreateProgramPipelines"));
1512 glCreateQueries = PFNGLCREATEQUERIESPROC(glfwGetProcAddress(
"glCreateQueries"));
1513 glCreateRenderbuffers = PFNGLCREATERENDERBUFFERSPROC(glfwGetProcAddress(
"glCreateRenderbuffers"));
1514 glCreateSamplers = PFNGLCREATESAMPLERSPROC(glfwGetProcAddress(
"glCreateSamplers"));
1515 glCreateShader = PFNGLCREATESHADERPROC(glfwGetProcAddress(
"glCreateShader"));
1516 glCreateShaderProgramEXT = PFNGLCREATESHADERPROGRAMEXTPROC(glfwGetProcAddress(
"glCreateShaderProgramEXT"));
1517 glCreateShaderProgramv = PFNGLCREATESHADERPROGRAMVPROC(glfwGetProcAddress(
"glCreateShaderProgramv"));
1518 glCreateStatesNV = PFNGLCREATESTATESNVPROC(glfwGetProcAddress(
"glCreateStatesNV"));
1519 glCreateSyncFromCLeventARB = PFNGLCREATESYNCFROMCLEVENTARBPROC(glfwGetProcAddress(
"glCreateSyncFromCLeventARB"));
1520 glCreateTextures = PFNGLCREATETEXTURESPROC(glfwGetProcAddress(
"glCreateTextures"));
1521 glCreateTransformFeedbacks = PFNGLCREATETRANSFORMFEEDBACKSPROC(glfwGetProcAddress(
"glCreateTransformFeedbacks"));
1522 glCreateVertexArrays = PFNGLCREATEVERTEXARRAYSPROC(glfwGetProcAddress(
"glCreateVertexArrays"));
1523 glCullFace = PFNGLCULLFACEPROC(glfwGetProcAddress(
"glCullFace"));
1524 glDebugMessageCallback = PFNGLDEBUGMESSAGECALLBACKPROC(glfwGetProcAddress(
"glDebugMessageCallback"));
1525 glDebugMessageCallbackARB = PFNGLDEBUGMESSAGECALLBACKARBPROC(glfwGetProcAddress(
"glDebugMessageCallbackARB"));
1526 glDebugMessageControl = PFNGLDEBUGMESSAGECONTROLPROC(glfwGetProcAddress(
"glDebugMessageControl"));
1527 glDebugMessageControlARB = PFNGLDEBUGMESSAGECONTROLARBPROC(glfwGetProcAddress(
"glDebugMessageControlARB"));
1528 glDebugMessageInsert = PFNGLDEBUGMESSAGEINSERTPROC(glfwGetProcAddress(
"glDebugMessageInsert"));
1529 glDebugMessageInsertARB = PFNGLDEBUGMESSAGEINSERTARBPROC(glfwGetProcAddress(
"glDebugMessageInsertARB"));
1530 glDeleteBuffers = PFNGLDELETEBUFFERSPROC(glfwGetProcAddress(
"glDeleteBuffers"));
1531 glDeleteCommandListsNV = PFNGLDELETECOMMANDLISTSNVPROC(glfwGetProcAddress(
"glDeleteCommandListsNV"));
1532 glDeleteFramebuffers = PFNGLDELETEFRAMEBUFFERSPROC(glfwGetProcAddress(
"glDeleteFramebuffers"));
1533 glDeleteNamedStringARB = PFNGLDELETENAMEDSTRINGARBPROC(glfwGetProcAddress(
"glDeleteNamedStringARB"));
1534 glDeletePathsNV = PFNGLDELETEPATHSNVPROC(glfwGetProcAddress(
"glDeletePathsNV"));
1535 glDeletePerfMonitorsAMD = PFNGLDELETEPERFMONITORSAMDPROC(glfwGetProcAddress(
"glDeletePerfMonitorsAMD"));
1536 glDeletePerfQueryINTEL = PFNGLDELETEPERFQUERYINTELPROC(glfwGetProcAddress(
"glDeletePerfQueryINTEL"));
1537 glDeleteProgram = PFNGLDELETEPROGRAMPROC(glfwGetProcAddress(
"glDeleteProgram"));
1538 glDeleteProgramPipelines = PFNGLDELETEPROGRAMPIPELINESPROC(glfwGetProcAddress(
"glDeleteProgramPipelines"));
1539 glDeleteQueries = PFNGLDELETEQUERIESPROC(glfwGetProcAddress(
"glDeleteQueries"));
1540 glDeleteRenderbuffers = PFNGLDELETERENDERBUFFERSPROC(glfwGetProcAddress(
"glDeleteRenderbuffers"));
1541 glDeleteSamplers = PFNGLDELETESAMPLERSPROC(glfwGetProcAddress(
"glDeleteSamplers"));
1542 glDeleteShader = PFNGLDELETESHADERPROC(glfwGetProcAddress(
"glDeleteShader"));
1543 glDeleteStatesNV = PFNGLDELETESTATESNVPROC(glfwGetProcAddress(
"glDeleteStatesNV"));
1544 glDeleteSync = PFNGLDELETESYNCPROC(glfwGetProcAddress(
"glDeleteSync"));
1545 glDeleteTextures = PFNGLDELETETEXTURESPROC(glfwGetProcAddress(
"glDeleteTextures"));
1546 glDeleteTransformFeedbacks = PFNGLDELETETRANSFORMFEEDBACKSPROC(glfwGetProcAddress(
"glDeleteTransformFeedbacks"));
1547 glDeleteVertexArrays = PFNGLDELETEVERTEXARRAYSPROC(glfwGetProcAddress(
"glDeleteVertexArrays"));
1548 glDepthFunc = PFNGLDEPTHFUNCPROC(glfwGetProcAddress(
"glDepthFunc"));
1549 glDepthMask = PFNGLDEPTHMASKPROC(glfwGetProcAddress(
"glDepthMask"));
1550 glDepthRange = PFNGLDEPTHRANGEPROC(glfwGetProcAddress(
"glDepthRange"));
1551 glDepthRangeArrayv = PFNGLDEPTHRANGEARRAYVPROC(glfwGetProcAddress(
"glDepthRangeArrayv"));
1552 glDepthRangeIndexed = PFNGLDEPTHRANGEINDEXEDPROC(glfwGetProcAddress(
"glDepthRangeIndexed"));
1553 glDepthRangef = PFNGLDEPTHRANGEFPROC(glfwGetProcAddress(
"glDepthRangef"));
1554 glDetachShader = PFNGLDETACHSHADERPROC(glfwGetProcAddress(
"glDetachShader"));
1555 glDisable = PFNGLDISABLEPROC(glfwGetProcAddress(
"glDisable"));
1556 glDisableClientStateIndexedEXT = PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC(glfwGetProcAddress(
"glDisableClientStateIndexedEXT"));
1557 glDisableClientStateiEXT = PFNGLDISABLECLIENTSTATEIEXTPROC(glfwGetProcAddress(
"glDisableClientStateiEXT"));
1558 glDisableIndexedEXT = PFNGLDISABLEINDEXEDEXTPROC(glfwGetProcAddress(
"glDisableIndexedEXT"));
1559 glDisableVertexArrayAttrib = PFNGLDISABLEVERTEXARRAYATTRIBPROC(glfwGetProcAddress(
"glDisableVertexArrayAttrib"));
1560 glDisableVertexArrayAttribEXT = PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC(glfwGetProcAddress(
"glDisableVertexArrayAttribEXT"));
1561 glDisableVertexArrayEXT = PFNGLDISABLEVERTEXARRAYEXTPROC(glfwGetProcAddress(
"glDisableVertexArrayEXT"));
1562 glDisableVertexAttribArray = PFNGLDISABLEVERTEXATTRIBARRAYPROC(glfwGetProcAddress(
"glDisableVertexAttribArray"));
1563 glDisablei = PFNGLDISABLEIPROC(glfwGetProcAddress(
"glDisablei"));
1564 glDispatchCompute = PFNGLDISPATCHCOMPUTEPROC(glfwGetProcAddress(
"glDispatchCompute"));
1565 glDispatchComputeGroupSizeARB = PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC(glfwGetProcAddress(
"glDispatchComputeGroupSizeARB"));
1566 glDispatchComputeIndirect = PFNGLDISPATCHCOMPUTEINDIRECTPROC(glfwGetProcAddress(
"glDispatchComputeIndirect"));
1567 glDrawArrays = PFNGLDRAWARRAYSPROC(glfwGetProcAddress(
"glDrawArrays"));
1568 glDrawArraysIndirect = PFNGLDRAWARRAYSINDIRECTPROC(glfwGetProcAddress(
"glDrawArraysIndirect"));
1569 glDrawArraysInstanced = PFNGLDRAWARRAYSINSTANCEDPROC(glfwGetProcAddress(
"glDrawArraysInstanced"));
1570 glDrawArraysInstancedARB = PFNGLDRAWARRAYSINSTANCEDARBPROC(glfwGetProcAddress(
"glDrawArraysInstancedARB"));
1571 glDrawArraysInstancedBaseInstance = PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC(glfwGetProcAddress(
"glDrawArraysInstancedBaseInstance"));
1572 glDrawArraysInstancedEXT = PFNGLDRAWARRAYSINSTANCEDEXTPROC(glfwGetProcAddress(
"glDrawArraysInstancedEXT"));
1573 glDrawBuffer = PFNGLDRAWBUFFERPROC(glfwGetProcAddress(
"glDrawBuffer"));
1574 glDrawBuffers = PFNGLDRAWBUFFERSPROC(glfwGetProcAddress(
"glDrawBuffers"));
1575 glDrawCommandsAddressNV = PFNGLDRAWCOMMANDSADDRESSNVPROC(glfwGetProcAddress(
"glDrawCommandsAddressNV"));
1576 glDrawCommandsNV = PFNGLDRAWCOMMANDSNVPROC(glfwGetProcAddress(
"glDrawCommandsNV"));
1577 glDrawCommandsStatesAddressNV = PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC(glfwGetProcAddress(
"glDrawCommandsStatesAddressNV"));
1578 glDrawCommandsStatesNV = PFNGLDRAWCOMMANDSSTATESNVPROC(glfwGetProcAddress(
"glDrawCommandsStatesNV"));
1579 glDrawElements = PFNGLDRAWELEMENTSPROC(glfwGetProcAddress(
"glDrawElements"));
1580 glDrawElementsBaseVertex = PFNGLDRAWELEMENTSBASEVERTEXPROC(glfwGetProcAddress(
"glDrawElementsBaseVertex"));
1581 glDrawElementsIndirect = PFNGLDRAWELEMENTSINDIRECTPROC(glfwGetProcAddress(
"glDrawElementsIndirect"));
1582 glDrawElementsInstanced = PFNGLDRAWELEMENTSINSTANCEDPROC(glfwGetProcAddress(
"glDrawElementsInstanced"));
1583 glDrawElementsInstancedARB = PFNGLDRAWELEMENTSINSTANCEDARBPROC(glfwGetProcAddress(
"glDrawElementsInstancedARB"));
1584 glDrawElementsInstancedBaseInstance = PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC(glfwGetProcAddress(
"glDrawElementsInstancedBaseInstance"));
1585 glDrawElementsInstancedBaseVertex = PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC(glfwGetProcAddress(
"glDrawElementsInstancedBaseVertex"));
1586 glDrawElementsInstancedBaseVertexBaseInstance = PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC(glfwGetProcAddress(
"glDrawElementsInstancedBaseVertexBaseInstance"));
1587 glDrawElementsInstancedEXT = PFNGLDRAWELEMENTSINSTANCEDEXTPROC(glfwGetProcAddress(
"glDrawElementsInstancedEXT"));
1588 glDrawRangeElements = PFNGLDRAWRANGEELEMENTSPROC(glfwGetProcAddress(
"glDrawRangeElements"));
1589 glDrawRangeElementsBaseVertex = PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC(glfwGetProcAddress(
"glDrawRangeElementsBaseVertex"));
1590 glDrawTransformFeedback = PFNGLDRAWTRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glDrawTransformFeedback"));
1591 glDrawTransformFeedbackInstanced = PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC(glfwGetProcAddress(
"glDrawTransformFeedbackInstanced"));
1592 glDrawTransformFeedbackStream = PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC(glfwGetProcAddress(
"glDrawTransformFeedbackStream"));
1593 glDrawTransformFeedbackStreamInstanced = PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC(glfwGetProcAddress(
"glDrawTransformFeedbackStreamInstanced"));
1594 glDrawVkImageNV = PFNGLDRAWVKIMAGENVPROC(glfwGetProcAddress(
"glDrawVkImageNV"));
1595 glEdgeFlagFormatNV = PFNGLEDGEFLAGFORMATNVPROC(glfwGetProcAddress(
"glEdgeFlagFormatNV"));
1596 glEnable = PFNGLENABLEPROC(glfwGetProcAddress(
"glEnable"));
1597 glEnableClientStateIndexedEXT = PFNGLENABLECLIENTSTATEINDEXEDEXTPROC(glfwGetProcAddress(
"glEnableClientStateIndexedEXT"));
1598 glEnableClientStateiEXT = PFNGLENABLECLIENTSTATEIEXTPROC(glfwGetProcAddress(
"glEnableClientStateiEXT"));
1599 glEnableIndexedEXT = PFNGLENABLEINDEXEDEXTPROC(glfwGetProcAddress(
"glEnableIndexedEXT"));
1600 glEnableVertexArrayAttrib = PFNGLENABLEVERTEXARRAYATTRIBPROC(glfwGetProcAddress(
"glEnableVertexArrayAttrib"));
1601 glEnableVertexArrayAttribEXT = PFNGLENABLEVERTEXARRAYATTRIBEXTPROC(glfwGetProcAddress(
"glEnableVertexArrayAttribEXT"));
1602 glEnableVertexArrayEXT = PFNGLENABLEVERTEXARRAYEXTPROC(glfwGetProcAddress(
"glEnableVertexArrayEXT"));
1603 glEnableVertexAttribArray = PFNGLENABLEVERTEXATTRIBARRAYPROC(glfwGetProcAddress(
"glEnableVertexAttribArray"));
1604 glEnablei = PFNGLENABLEIPROC(glfwGetProcAddress(
"glEnablei"));
1605 glEndConditionalRender = PFNGLENDCONDITIONALRENDERPROC(glfwGetProcAddress(
"glEndConditionalRender"));
1606 glEndConditionalRenderNV = PFNGLENDCONDITIONALRENDERNVPROC(glfwGetProcAddress(
"glEndConditionalRenderNV"));
1607 glEndPerfMonitorAMD = PFNGLENDPERFMONITORAMDPROC(glfwGetProcAddress(
"glEndPerfMonitorAMD"));
1608 glEndPerfQueryINTEL = PFNGLENDPERFQUERYINTELPROC(glfwGetProcAddress(
"glEndPerfQueryINTEL"));
1609 glEndQuery = PFNGLENDQUERYPROC(glfwGetProcAddress(
"glEndQuery"));
1610 glEndQueryIndexed = PFNGLENDQUERYINDEXEDPROC(glfwGetProcAddress(
"glEndQueryIndexed"));
1611 glEndTransformFeedback = PFNGLENDTRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glEndTransformFeedback"));
1612 glEvaluateDepthValuesARB = PFNGLEVALUATEDEPTHVALUESARBPROC(glfwGetProcAddress(
"glEvaluateDepthValuesARB"));
1613 glFenceSync = PFNGLFENCESYNCPROC(glfwGetProcAddress(
"glFenceSync"));
1614 glFinish = PFNGLFINISHPROC(glfwGetProcAddress(
"glFinish"));
1615 glFlush = PFNGLFLUSHPROC(glfwGetProcAddress(
"glFlush"));
1616 glFlushMappedBufferRange = PFNGLFLUSHMAPPEDBUFFERRANGEPROC(glfwGetProcAddress(
"glFlushMappedBufferRange"));
1617 glFlushMappedNamedBufferRange = PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC(glfwGetProcAddress(
"glFlushMappedNamedBufferRange"));
1618 glFlushMappedNamedBufferRangeEXT = PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC(glfwGetProcAddress(
"glFlushMappedNamedBufferRangeEXT"));
1619 glFogCoordFormatNV = PFNGLFOGCOORDFORMATNVPROC(glfwGetProcAddress(
"glFogCoordFormatNV"));
1620 glFragmentCoverageColorNV = PFNGLFRAGMENTCOVERAGECOLORNVPROC(glfwGetProcAddress(
"glFragmentCoverageColorNV"));
1621 glFramebufferDrawBufferEXT = PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC(glfwGetProcAddress(
"glFramebufferDrawBufferEXT"));
1622 glFramebufferDrawBuffersEXT = PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC(glfwGetProcAddress(
"glFramebufferDrawBuffersEXT"));
1623 glFramebufferParameteri = PFNGLFRAMEBUFFERPARAMETERIPROC(glfwGetProcAddress(
"glFramebufferParameteri"));
1624 glFramebufferReadBufferEXT = PFNGLFRAMEBUFFERREADBUFFEREXTPROC(glfwGetProcAddress(
"glFramebufferReadBufferEXT"));
1625 glFramebufferRenderbuffer = PFNGLFRAMEBUFFERRENDERBUFFERPROC(glfwGetProcAddress(
"glFramebufferRenderbuffer"));
1626 glFramebufferSampleLocationsfvARB = PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC(glfwGetProcAddress(
"glFramebufferSampleLocationsfvARB"));
1627 glFramebufferSampleLocationsfvNV = PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC(glfwGetProcAddress(
"glFramebufferSampleLocationsfvNV"));
1628 glFramebufferTexture = PFNGLFRAMEBUFFERTEXTUREPROC(glfwGetProcAddress(
"glFramebufferTexture"));
1629 glFramebufferTexture1D = PFNGLFRAMEBUFFERTEXTURE1DPROC(glfwGetProcAddress(
"glFramebufferTexture1D"));
1630 glFramebufferTexture2D = PFNGLFRAMEBUFFERTEXTURE2DPROC(glfwGetProcAddress(
"glFramebufferTexture2D"));
1631 glFramebufferTexture3D = PFNGLFRAMEBUFFERTEXTURE3DPROC(glfwGetProcAddress(
"glFramebufferTexture3D"));
1632 glFramebufferTextureARB = PFNGLFRAMEBUFFERTEXTUREARBPROC(glfwGetProcAddress(
"glFramebufferTextureARB"));
1633 glFramebufferTextureFaceARB = PFNGLFRAMEBUFFERTEXTUREFACEARBPROC(glfwGetProcAddress(
"glFramebufferTextureFaceARB"));
1634 glFramebufferTextureLayer = PFNGLFRAMEBUFFERTEXTURELAYERPROC(glfwGetProcAddress(
"glFramebufferTextureLayer"));
1635 glFramebufferTextureLayerARB = PFNGLFRAMEBUFFERTEXTURELAYERARBPROC(glfwGetProcAddress(
"glFramebufferTextureLayerARB"));
1636 glFramebufferTextureMultiviewOVR = PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC(glfwGetProcAddress(
"glFramebufferTextureMultiviewOVR"));
1637 glFrontFace = PFNGLFRONTFACEPROC(glfwGetProcAddress(
"glFrontFace"));
1638 glGenBuffers = PFNGLGENBUFFERSPROC(glfwGetProcAddress(
"glGenBuffers"));
1639 glGenFramebuffers = PFNGLGENFRAMEBUFFERSPROC(glfwGetProcAddress(
"glGenFramebuffers"));
1640 glGenPathsNV = PFNGLGENPATHSNVPROC(glfwGetProcAddress(
"glGenPathsNV"));
1641 glGenPerfMonitorsAMD = PFNGLGENPERFMONITORSAMDPROC(glfwGetProcAddress(
"glGenPerfMonitorsAMD"));
1642 glGenProgramPipelines = PFNGLGENPROGRAMPIPELINESPROC(glfwGetProcAddress(
"glGenProgramPipelines"));
1643 glGenQueries = PFNGLGENQUERIESPROC(glfwGetProcAddress(
"glGenQueries"));
1644 glGenRenderbuffers = PFNGLGENRENDERBUFFERSPROC(glfwGetProcAddress(
"glGenRenderbuffers"));
1645 glGenSamplers = PFNGLGENSAMPLERSPROC(glfwGetProcAddress(
"glGenSamplers"));
1646 glGenTextures = PFNGLGENTEXTURESPROC(glfwGetProcAddress(
"glGenTextures"));
1647 glGenTransformFeedbacks = PFNGLGENTRANSFORMFEEDBACKSPROC(glfwGetProcAddress(
"glGenTransformFeedbacks"));
1648 glGenVertexArrays = PFNGLGENVERTEXARRAYSPROC(glfwGetProcAddress(
"glGenVertexArrays"));
1649 glGenerateMipmap = PFNGLGENERATEMIPMAPPROC(glfwGetProcAddress(
"glGenerateMipmap"));
1650 glGenerateMultiTexMipmapEXT = PFNGLGENERATEMULTITEXMIPMAPEXTPROC(glfwGetProcAddress(
"glGenerateMultiTexMipmapEXT"));
1651 glGenerateTextureMipmap = PFNGLGENERATETEXTUREMIPMAPPROC(glfwGetProcAddress(
"glGenerateTextureMipmap"));
1652 glGenerateTextureMipmapEXT = PFNGLGENERATETEXTUREMIPMAPEXTPROC(glfwGetProcAddress(
"glGenerateTextureMipmapEXT"));
1653 glGetActiveAtomicCounterBufferiv = PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC(glfwGetProcAddress(
"glGetActiveAtomicCounterBufferiv"));
1654 glGetActiveAttrib = PFNGLGETACTIVEATTRIBPROC(glfwGetProcAddress(
"glGetActiveAttrib"));
1655 glGetActiveSubroutineName = PFNGLGETACTIVESUBROUTINENAMEPROC(glfwGetProcAddress(
"glGetActiveSubroutineName"));
1656 glGetActiveSubroutineUniformName = PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC(glfwGetProcAddress(
"glGetActiveSubroutineUniformName"));
1657 glGetActiveSubroutineUniformiv = PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC(glfwGetProcAddress(
"glGetActiveSubroutineUniformiv"));
1658 glGetActiveUniform = PFNGLGETACTIVEUNIFORMPROC(glfwGetProcAddress(
"glGetActiveUniform"));
1659 glGetActiveUniformBlockName = PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC(glfwGetProcAddress(
"glGetActiveUniformBlockName"));
1660 glGetActiveUniformBlockiv = PFNGLGETACTIVEUNIFORMBLOCKIVPROC(glfwGetProcAddress(
"glGetActiveUniformBlockiv"));
1661 glGetActiveUniformName = PFNGLGETACTIVEUNIFORMNAMEPROC(glfwGetProcAddress(
"glGetActiveUniformName"));
1662 glGetActiveUniformsiv = PFNGLGETACTIVEUNIFORMSIVPROC(glfwGetProcAddress(
"glGetActiveUniformsiv"));
1663 glGetAttachedShaders = PFNGLGETATTACHEDSHADERSPROC(glfwGetProcAddress(
"glGetAttachedShaders"));
1664 glGetAttribLocation = PFNGLGETATTRIBLOCATIONPROC(glfwGetProcAddress(
"glGetAttribLocation"));
1665 glGetBooleanIndexedvEXT = PFNGLGETBOOLEANINDEXEDVEXTPROC(glfwGetProcAddress(
"glGetBooleanIndexedvEXT"));
1666 glGetBooleani_v = PFNGLGETBOOLEANI_VPROC(glfwGetProcAddress(
"glGetBooleani_v"));
1667 glGetBooleanv = PFNGLGETBOOLEANVPROC(glfwGetProcAddress(
"glGetBooleanv"));
1668 glGetBufferParameteri64v = PFNGLGETBUFFERPARAMETERI64VPROC(glfwGetProcAddress(
"glGetBufferParameteri64v"));
1669 glGetBufferParameteriv = PFNGLGETBUFFERPARAMETERIVPROC(glfwGetProcAddress(
"glGetBufferParameteriv"));
1670 glGetBufferParameterui64vNV = PFNGLGETBUFFERPARAMETERUI64VNVPROC(glfwGetProcAddress(
"glGetBufferParameterui64vNV"));
1671 glGetBufferPointerv = PFNGLGETBUFFERPOINTERVPROC(glfwGetProcAddress(
"glGetBufferPointerv"));
1672 glGetBufferSubData = PFNGLGETBUFFERSUBDATAPROC(glfwGetProcAddress(
"glGetBufferSubData"));
1673 glGetCommandHeaderNV = PFNGLGETCOMMANDHEADERNVPROC(glfwGetProcAddress(
"glGetCommandHeaderNV"));
1674 glGetCompressedMultiTexImageEXT = PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC(glfwGetProcAddress(
"glGetCompressedMultiTexImageEXT"));
1675 glGetCompressedTexImage = PFNGLGETCOMPRESSEDTEXIMAGEPROC(glfwGetProcAddress(
"glGetCompressedTexImage"));
1676 glGetCompressedTextureImage = PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC(glfwGetProcAddress(
"glGetCompressedTextureImage"));
1677 glGetCompressedTextureImageEXT = PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC(glfwGetProcAddress(
"glGetCompressedTextureImageEXT"));
1678 glGetCompressedTextureSubImage = PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC(glfwGetProcAddress(
"glGetCompressedTextureSubImage"));
1679 glGetCoverageModulationTableNV = PFNGLGETCOVERAGEMODULATIONTABLENVPROC(glfwGetProcAddress(
"glGetCoverageModulationTableNV"));
1680 glGetDebugMessageLog = PFNGLGETDEBUGMESSAGELOGPROC(glfwGetProcAddress(
"glGetDebugMessageLog"));
1681 glGetDebugMessageLogARB = PFNGLGETDEBUGMESSAGELOGARBPROC(glfwGetProcAddress(
"glGetDebugMessageLogARB"));
1682 glGetDoubleIndexedvEXT = PFNGLGETDOUBLEINDEXEDVEXTPROC(glfwGetProcAddress(
"glGetDoubleIndexedvEXT"));
1683 glGetDoublei_v = PFNGLGETDOUBLEI_VPROC(glfwGetProcAddress(
"glGetDoublei_v"));
1684 glGetDoublei_vEXT = PFNGLGETDOUBLEI_VEXTPROC(glfwGetProcAddress(
"glGetDoublei_vEXT"));
1685 glGetDoublev = PFNGLGETDOUBLEVPROC(glfwGetProcAddress(
"glGetDoublev"));
1686 glGetError = PFNGLGETERRORPROC(glfwGetProcAddress(
"glGetError"));
1687 glGetFirstPerfQueryIdINTEL = PFNGLGETFIRSTPERFQUERYIDINTELPROC(glfwGetProcAddress(
"glGetFirstPerfQueryIdINTEL"));
1688 glGetFloatIndexedvEXT = PFNGLGETFLOATINDEXEDVEXTPROC(glfwGetProcAddress(
"glGetFloatIndexedvEXT"));
1689 glGetFloati_v = PFNGLGETFLOATI_VPROC(glfwGetProcAddress(
"glGetFloati_v"));
1690 glGetFloati_vEXT = PFNGLGETFLOATI_VEXTPROC(glfwGetProcAddress(
"glGetFloati_vEXT"));
1691 glGetFloatv = PFNGLGETFLOATVPROC(glfwGetProcAddress(
"glGetFloatv"));
1692 glGetFragDataIndex = PFNGLGETFRAGDATAINDEXPROC(glfwGetProcAddress(
"glGetFragDataIndex"));
1693 glGetFragDataLocation = PFNGLGETFRAGDATALOCATIONPROC(glfwGetProcAddress(
"glGetFragDataLocation"));
1694 glGetFramebufferAttachmentParameteriv = PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC(glfwGetProcAddress(
"glGetFramebufferAttachmentParameteriv"));
1695 glGetFramebufferParameteriv = PFNGLGETFRAMEBUFFERPARAMETERIVPROC(glfwGetProcAddress(
"glGetFramebufferParameteriv"));
1696 glGetFramebufferParameterivEXT = PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetFramebufferParameterivEXT"));
1697 glGetGraphicsResetStatus = PFNGLGETGRAPHICSRESETSTATUSPROC(glfwGetProcAddress(
"glGetGraphicsResetStatus"));
1698 glGetGraphicsResetStatusARB = PFNGLGETGRAPHICSRESETSTATUSARBPROC(glfwGetProcAddress(
"glGetGraphicsResetStatusARB"));
1699 glGetImageHandleARB = PFNGLGETIMAGEHANDLEARBPROC(glfwGetProcAddress(
"glGetImageHandleARB"));
1700 glGetImageHandleNV = PFNGLGETIMAGEHANDLENVPROC(glfwGetProcAddress(
"glGetImageHandleNV"));
1701 glGetInteger64i_v = PFNGLGETINTEGER64I_VPROC(glfwGetProcAddress(
"glGetInteger64i_v"));
1702 glGetInteger64v = PFNGLGETINTEGER64VPROC(glfwGetProcAddress(
"glGetInteger64v"));
1703 glGetIntegerIndexedvEXT = PFNGLGETINTEGERINDEXEDVEXTPROC(glfwGetProcAddress(
"glGetIntegerIndexedvEXT"));
1704 glGetIntegeri_v = PFNGLGETINTEGERI_VPROC(glfwGetProcAddress(
"glGetIntegeri_v"));
1705 glGetIntegerui64i_vNV = PFNGLGETINTEGERUI64I_VNVPROC(glfwGetProcAddress(
"glGetIntegerui64i_vNV"));
1706 glGetIntegerui64vNV = PFNGLGETINTEGERUI64VNVPROC(glfwGetProcAddress(
"glGetIntegerui64vNV"));
1707 glGetIntegerv = PFNGLGETINTEGERVPROC(glfwGetProcAddress(
"glGetIntegerv"));
1708 glGetInternalformatSampleivNV = PFNGLGETINTERNALFORMATSAMPLEIVNVPROC(glfwGetProcAddress(
"glGetInternalformatSampleivNV"));
1709 glGetInternalformati64v = PFNGLGETINTERNALFORMATI64VPROC(glfwGetProcAddress(
"glGetInternalformati64v"));
1710 glGetInternalformativ = PFNGLGETINTERNALFORMATIVPROC(glfwGetProcAddress(
"glGetInternalformativ"));
1711 glGetMultiTexEnvfvEXT = PFNGLGETMULTITEXENVFVEXTPROC(glfwGetProcAddress(
"glGetMultiTexEnvfvEXT"));
1712 glGetMultiTexEnvivEXT = PFNGLGETMULTITEXENVIVEXTPROC(glfwGetProcAddress(
"glGetMultiTexEnvivEXT"));
1713 glGetMultiTexGendvEXT = PFNGLGETMULTITEXGENDVEXTPROC(glfwGetProcAddress(
"glGetMultiTexGendvEXT"));
1714 glGetMultiTexGenfvEXT = PFNGLGETMULTITEXGENFVEXTPROC(glfwGetProcAddress(
"glGetMultiTexGenfvEXT"));
1715 glGetMultiTexGenivEXT = PFNGLGETMULTITEXGENIVEXTPROC(glfwGetProcAddress(
"glGetMultiTexGenivEXT"));
1716 glGetMultiTexImageEXT = PFNGLGETMULTITEXIMAGEEXTPROC(glfwGetProcAddress(
"glGetMultiTexImageEXT"));
1717 glGetMultiTexLevelParameterfvEXT = PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC(glfwGetProcAddress(
"glGetMultiTexLevelParameterfvEXT"));
1718 glGetMultiTexLevelParameterivEXT = PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetMultiTexLevelParameterivEXT"));
1719 glGetMultiTexParameterIivEXT = PFNGLGETMULTITEXPARAMETERIIVEXTPROC(glfwGetProcAddress(
"glGetMultiTexParameterIivEXT"));
1720 glGetMultiTexParameterIuivEXT = PFNGLGETMULTITEXPARAMETERIUIVEXTPROC(glfwGetProcAddress(
"glGetMultiTexParameterIuivEXT"));
1721 glGetMultiTexParameterfvEXT = PFNGLGETMULTITEXPARAMETERFVEXTPROC(glfwGetProcAddress(
"glGetMultiTexParameterfvEXT"));
1722 glGetMultiTexParameterivEXT = PFNGLGETMULTITEXPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetMultiTexParameterivEXT"));
1723 glGetMultisamplefv = PFNGLGETMULTISAMPLEFVPROC(glfwGetProcAddress(
"glGetMultisamplefv"));
1724 glGetNamedBufferParameteri64v = PFNGLGETNAMEDBUFFERPARAMETERI64VPROC(glfwGetProcAddress(
"glGetNamedBufferParameteri64v"));
1725 glGetNamedBufferParameteriv = PFNGLGETNAMEDBUFFERPARAMETERIVPROC(glfwGetProcAddress(
"glGetNamedBufferParameteriv"));
1726 glGetNamedBufferParameterivEXT = PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetNamedBufferParameterivEXT"));
1727 glGetNamedBufferParameterui64vNV = PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC(glfwGetProcAddress(
"glGetNamedBufferParameterui64vNV"));
1728 glGetNamedBufferPointerv = PFNGLGETNAMEDBUFFERPOINTERVPROC(glfwGetProcAddress(
"glGetNamedBufferPointerv"));
1729 glGetNamedBufferPointervEXT = PFNGLGETNAMEDBUFFERPOINTERVEXTPROC(glfwGetProcAddress(
"glGetNamedBufferPointervEXT"));
1730 glGetNamedBufferSubData = PFNGLGETNAMEDBUFFERSUBDATAPROC(glfwGetProcAddress(
"glGetNamedBufferSubData"));
1731 glGetNamedBufferSubDataEXT = PFNGLGETNAMEDBUFFERSUBDATAEXTPROC(glfwGetProcAddress(
"glGetNamedBufferSubDataEXT"));
1732 glGetNamedFramebufferAttachmentParameteriv = PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC(glfwGetProcAddress(
"glGetNamedFramebufferAttachmentParameteriv"));
1733 glGetNamedFramebufferAttachmentParameterivEXT = PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetNamedFramebufferAttachmentParameterivEXT"));
1734 glGetNamedFramebufferParameteriv = PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC(glfwGetProcAddress(
"glGetNamedFramebufferParameteriv"));
1735 glGetNamedFramebufferParameterivEXT = PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetNamedFramebufferParameterivEXT"));
1736 glGetNamedProgramLocalParameterIivEXT = PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC(glfwGetProcAddress(
"glGetNamedProgramLocalParameterIivEXT"));
1737 glGetNamedProgramLocalParameterIuivEXT = PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC(glfwGetProcAddress(
"glGetNamedProgramLocalParameterIuivEXT"));
1738 glGetNamedProgramLocalParameterdvEXT = PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC(glfwGetProcAddress(
"glGetNamedProgramLocalParameterdvEXT"));
1739 glGetNamedProgramLocalParameterfvEXT = PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC(glfwGetProcAddress(
"glGetNamedProgramLocalParameterfvEXT"));
1740 glGetNamedProgramStringEXT = PFNGLGETNAMEDPROGRAMSTRINGEXTPROC(glfwGetProcAddress(
"glGetNamedProgramStringEXT"));
1741 glGetNamedProgramivEXT = PFNGLGETNAMEDPROGRAMIVEXTPROC(glfwGetProcAddress(
"glGetNamedProgramivEXT"));
1742 glGetNamedRenderbufferParameteriv = PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC(glfwGetProcAddress(
"glGetNamedRenderbufferParameteriv"));
1743 glGetNamedRenderbufferParameterivEXT = PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetNamedRenderbufferParameterivEXT"));
1744 glGetNamedStringARB = PFNGLGETNAMEDSTRINGARBPROC(glfwGetProcAddress(
"glGetNamedStringARB"));
1745 glGetNamedStringivARB = PFNGLGETNAMEDSTRINGIVARBPROC(glfwGetProcAddress(
"glGetNamedStringivARB"));
1746 glGetNextPerfQueryIdINTEL = PFNGLGETNEXTPERFQUERYIDINTELPROC(glfwGetProcAddress(
"glGetNextPerfQueryIdINTEL"));
1747 glGetObjectLabel = PFNGLGETOBJECTLABELPROC(glfwGetProcAddress(
"glGetObjectLabel"));
1748 glGetObjectLabelEXT = PFNGLGETOBJECTLABELEXTPROC(glfwGetProcAddress(
"glGetObjectLabelEXT"));
1749 glGetObjectPtrLabel = PFNGLGETOBJECTPTRLABELPROC(glfwGetProcAddress(
"glGetObjectPtrLabel"));
1750 glGetPathCommandsNV = PFNGLGETPATHCOMMANDSNVPROC(glfwGetProcAddress(
"glGetPathCommandsNV"));
1751 glGetPathCoordsNV = PFNGLGETPATHCOORDSNVPROC(glfwGetProcAddress(
"glGetPathCoordsNV"));
1752 glGetPathDashArrayNV = PFNGLGETPATHDASHARRAYNVPROC(glfwGetProcAddress(
"glGetPathDashArrayNV"));
1753 glGetPathLengthNV = PFNGLGETPATHLENGTHNVPROC(glfwGetProcAddress(
"glGetPathLengthNV"));
1754 glGetPathMetricRangeNV = PFNGLGETPATHMETRICRANGENVPROC(glfwGetProcAddress(
"glGetPathMetricRangeNV"));
1755 glGetPathMetricsNV = PFNGLGETPATHMETRICSNVPROC(glfwGetProcAddress(
"glGetPathMetricsNV"));
1756 glGetPathParameterfvNV = PFNGLGETPATHPARAMETERFVNVPROC(glfwGetProcAddress(
"glGetPathParameterfvNV"));
1757 glGetPathParameterivNV = PFNGLGETPATHPARAMETERIVNVPROC(glfwGetProcAddress(
"glGetPathParameterivNV"));
1758 glGetPathSpacingNV = PFNGLGETPATHSPACINGNVPROC(glfwGetProcAddress(
"glGetPathSpacingNV"));
1759 glGetPerfCounterInfoINTEL = PFNGLGETPERFCOUNTERINFOINTELPROC(glfwGetProcAddress(
"glGetPerfCounterInfoINTEL"));
1760 glGetPerfMonitorCounterDataAMD = PFNGLGETPERFMONITORCOUNTERDATAAMDPROC(glfwGetProcAddress(
"glGetPerfMonitorCounterDataAMD"));
1761 glGetPerfMonitorCounterInfoAMD = PFNGLGETPERFMONITORCOUNTERINFOAMDPROC(glfwGetProcAddress(
"glGetPerfMonitorCounterInfoAMD"));
1762 glGetPerfMonitorCounterStringAMD = PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC(glfwGetProcAddress(
"glGetPerfMonitorCounterStringAMD"));
1763 glGetPerfMonitorCountersAMD = PFNGLGETPERFMONITORCOUNTERSAMDPROC(glfwGetProcAddress(
"glGetPerfMonitorCountersAMD"));
1764 glGetPerfMonitorGroupStringAMD = PFNGLGETPERFMONITORGROUPSTRINGAMDPROC(glfwGetProcAddress(
"glGetPerfMonitorGroupStringAMD"));
1765 glGetPerfMonitorGroupsAMD = PFNGLGETPERFMONITORGROUPSAMDPROC(glfwGetProcAddress(
"glGetPerfMonitorGroupsAMD"));
1766 glGetPerfQueryDataINTEL = PFNGLGETPERFQUERYDATAINTELPROC(glfwGetProcAddress(
"glGetPerfQueryDataINTEL"));
1767 glGetPerfQueryIdByNameINTEL = PFNGLGETPERFQUERYIDBYNAMEINTELPROC(glfwGetProcAddress(
"glGetPerfQueryIdByNameINTEL"));
1768 glGetPerfQueryInfoINTEL = PFNGLGETPERFQUERYINFOINTELPROC(glfwGetProcAddress(
"glGetPerfQueryInfoINTEL"));
1769 glGetPointerIndexedvEXT = PFNGLGETPOINTERINDEXEDVEXTPROC(glfwGetProcAddress(
"glGetPointerIndexedvEXT"));
1770 glGetPointeri_vEXT = PFNGLGETPOINTERI_VEXTPROC(glfwGetProcAddress(
"glGetPointeri_vEXT"));
1771 glGetPointerv = PFNGLGETPOINTERVPROC(glfwGetProcAddress(
"glGetPointerv"));
1772 glGetProgramBinary = PFNGLGETPROGRAMBINARYPROC(glfwGetProcAddress(
"glGetProgramBinary"));
1773 glGetProgramInfoLog = PFNGLGETPROGRAMINFOLOGPROC(glfwGetProcAddress(
"glGetProgramInfoLog"));
1774 glGetProgramInterfaceiv = PFNGLGETPROGRAMINTERFACEIVPROC(glfwGetProcAddress(
"glGetProgramInterfaceiv"));
1775 glGetProgramPipelineInfoLog = PFNGLGETPROGRAMPIPELINEINFOLOGPROC(glfwGetProcAddress(
"glGetProgramPipelineInfoLog"));
1776 glGetProgramPipelineiv = PFNGLGETPROGRAMPIPELINEIVPROC(glfwGetProcAddress(
"glGetProgramPipelineiv"));
1777 glGetProgramResourceIndex = PFNGLGETPROGRAMRESOURCEINDEXPROC(glfwGetProcAddress(
"glGetProgramResourceIndex"));
1778 glGetProgramResourceLocation = PFNGLGETPROGRAMRESOURCELOCATIONPROC(glfwGetProcAddress(
"glGetProgramResourceLocation"));
1779 glGetProgramResourceLocationIndex = PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC(glfwGetProcAddress(
"glGetProgramResourceLocationIndex"));
1780 glGetProgramResourceName = PFNGLGETPROGRAMRESOURCENAMEPROC(glfwGetProcAddress(
"glGetProgramResourceName"));
1781 glGetProgramResourcefvNV = PFNGLGETPROGRAMRESOURCEFVNVPROC(glfwGetProcAddress(
"glGetProgramResourcefvNV"));
1782 glGetProgramResourceiv = PFNGLGETPROGRAMRESOURCEIVPROC(glfwGetProcAddress(
"glGetProgramResourceiv"));
1783 glGetProgramStageiv = PFNGLGETPROGRAMSTAGEIVPROC(glfwGetProcAddress(
"glGetProgramStageiv"));
1784 glGetProgramiv = PFNGLGETPROGRAMIVPROC(glfwGetProcAddress(
"glGetProgramiv"));
1785 glGetQueryBufferObjecti64v = PFNGLGETQUERYBUFFEROBJECTI64VPROC(glfwGetProcAddress(
"glGetQueryBufferObjecti64v"));
1786 glGetQueryBufferObjectiv = PFNGLGETQUERYBUFFEROBJECTIVPROC(glfwGetProcAddress(
"glGetQueryBufferObjectiv"));
1787 glGetQueryBufferObjectui64v = PFNGLGETQUERYBUFFEROBJECTUI64VPROC(glfwGetProcAddress(
"glGetQueryBufferObjectui64v"));
1788 glGetQueryBufferObjectuiv = PFNGLGETQUERYBUFFEROBJECTUIVPROC(glfwGetProcAddress(
"glGetQueryBufferObjectuiv"));
1789 glGetQueryIndexediv = PFNGLGETQUERYINDEXEDIVPROC(glfwGetProcAddress(
"glGetQueryIndexediv"));
1790 glGetQueryObjecti64v = PFNGLGETQUERYOBJECTI64VPROC(glfwGetProcAddress(
"glGetQueryObjecti64v"));
1791 glGetQueryObjectiv = PFNGLGETQUERYOBJECTIVPROC(glfwGetProcAddress(
"glGetQueryObjectiv"));
1792 glGetQueryObjectui64v = PFNGLGETQUERYOBJECTUI64VPROC(glfwGetProcAddress(
"glGetQueryObjectui64v"));
1793 glGetQueryObjectuiv = PFNGLGETQUERYOBJECTUIVPROC(glfwGetProcAddress(
"glGetQueryObjectuiv"));
1794 glGetQueryiv = PFNGLGETQUERYIVPROC(glfwGetProcAddress(
"glGetQueryiv"));
1795 glGetRenderbufferParameteriv = PFNGLGETRENDERBUFFERPARAMETERIVPROC(glfwGetProcAddress(
"glGetRenderbufferParameteriv"));
1796 glGetSamplerParameterIiv = PFNGLGETSAMPLERPARAMETERIIVPROC(glfwGetProcAddress(
"glGetSamplerParameterIiv"));
1797 glGetSamplerParameterIuiv = PFNGLGETSAMPLERPARAMETERIUIVPROC(glfwGetProcAddress(
"glGetSamplerParameterIuiv"));
1798 glGetSamplerParameterfv = PFNGLGETSAMPLERPARAMETERFVPROC(glfwGetProcAddress(
"glGetSamplerParameterfv"));
1799 glGetSamplerParameteriv = PFNGLGETSAMPLERPARAMETERIVPROC(glfwGetProcAddress(
"glGetSamplerParameteriv"));
1800 glGetShaderInfoLog = PFNGLGETSHADERINFOLOGPROC(glfwGetProcAddress(
"glGetShaderInfoLog"));
1801 glGetShaderPrecisionFormat = PFNGLGETSHADERPRECISIONFORMATPROC(glfwGetProcAddress(
"glGetShaderPrecisionFormat"));
1802 glGetShaderSource = PFNGLGETSHADERSOURCEPROC(glfwGetProcAddress(
"glGetShaderSource"));
1803 glGetShaderiv = PFNGLGETSHADERIVPROC(glfwGetProcAddress(
"glGetShaderiv"));
1804 glGetStageIndexNV = PFNGLGETSTAGEINDEXNVPROC(glfwGetProcAddress(
"glGetStageIndexNV"));
1805 glGetString = PFNGLGETSTRINGPROC(glfwGetProcAddress(
"glGetString"));
1806 glGetStringi = PFNGLGETSTRINGIPROC(glfwGetProcAddress(
"glGetStringi"));
1807 glGetSubroutineIndex = PFNGLGETSUBROUTINEINDEXPROC(glfwGetProcAddress(
"glGetSubroutineIndex"));
1808 glGetSubroutineUniformLocation = PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC(glfwGetProcAddress(
"glGetSubroutineUniformLocation"));
1809 glGetSynciv = PFNGLGETSYNCIVPROC(glfwGetProcAddress(
"glGetSynciv"));
1810 glGetTexImage = PFNGLGETTEXIMAGEPROC(glfwGetProcAddress(
"glGetTexImage"));
1811 glGetTexLevelParameterfv = PFNGLGETTEXLEVELPARAMETERFVPROC(glfwGetProcAddress(
"glGetTexLevelParameterfv"));
1812 glGetTexLevelParameteriv = PFNGLGETTEXLEVELPARAMETERIVPROC(glfwGetProcAddress(
"glGetTexLevelParameteriv"));
1813 glGetTexParameterIiv = PFNGLGETTEXPARAMETERIIVPROC(glfwGetProcAddress(
"glGetTexParameterIiv"));
1814 glGetTexParameterIuiv = PFNGLGETTEXPARAMETERIUIVPROC(glfwGetProcAddress(
"glGetTexParameterIuiv"));
1815 glGetTexParameterfv = PFNGLGETTEXPARAMETERFVPROC(glfwGetProcAddress(
"glGetTexParameterfv"));
1816 glGetTexParameteriv = PFNGLGETTEXPARAMETERIVPROC(glfwGetProcAddress(
"glGetTexParameteriv"));
1817 glGetTextureHandleARB = PFNGLGETTEXTUREHANDLEARBPROC(glfwGetProcAddress(
"glGetTextureHandleARB"));
1818 glGetTextureHandleNV = PFNGLGETTEXTUREHANDLENVPROC(glfwGetProcAddress(
"glGetTextureHandleNV"));
1819 glGetTextureImage = PFNGLGETTEXTUREIMAGEPROC(glfwGetProcAddress(
"glGetTextureImage"));
1820 glGetTextureImageEXT = PFNGLGETTEXTUREIMAGEEXTPROC(glfwGetProcAddress(
"glGetTextureImageEXT"));
1821 glGetTextureLevelParameterfv = PFNGLGETTEXTURELEVELPARAMETERFVPROC(glfwGetProcAddress(
"glGetTextureLevelParameterfv"));
1822 glGetTextureLevelParameterfvEXT = PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC(glfwGetProcAddress(
"glGetTextureLevelParameterfvEXT"));
1823 glGetTextureLevelParameteriv = PFNGLGETTEXTURELEVELPARAMETERIVPROC(glfwGetProcAddress(
"glGetTextureLevelParameteriv"));
1824 glGetTextureLevelParameterivEXT = PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetTextureLevelParameterivEXT"));
1825 glGetTextureParameterIiv = PFNGLGETTEXTUREPARAMETERIIVPROC(glfwGetProcAddress(
"glGetTextureParameterIiv"));
1826 glGetTextureParameterIivEXT = PFNGLGETTEXTUREPARAMETERIIVEXTPROC(glfwGetProcAddress(
"glGetTextureParameterIivEXT"));
1827 glGetTextureParameterIuiv = PFNGLGETTEXTUREPARAMETERIUIVPROC(glfwGetProcAddress(
"glGetTextureParameterIuiv"));
1828 glGetTextureParameterIuivEXT = PFNGLGETTEXTUREPARAMETERIUIVEXTPROC(glfwGetProcAddress(
"glGetTextureParameterIuivEXT"));
1829 glGetTextureParameterfv = PFNGLGETTEXTUREPARAMETERFVPROC(glfwGetProcAddress(
"glGetTextureParameterfv"));
1830 glGetTextureParameterfvEXT = PFNGLGETTEXTUREPARAMETERFVEXTPROC(glfwGetProcAddress(
"glGetTextureParameterfvEXT"));
1831 glGetTextureParameteriv = PFNGLGETTEXTUREPARAMETERIVPROC(glfwGetProcAddress(
"glGetTextureParameteriv"));
1832 glGetTextureParameterivEXT = PFNGLGETTEXTUREPARAMETERIVEXTPROC(glfwGetProcAddress(
"glGetTextureParameterivEXT"));
1833 glGetTextureSamplerHandleARB = PFNGLGETTEXTURESAMPLERHANDLEARBPROC(glfwGetProcAddress(
"glGetTextureSamplerHandleARB"));
1834 glGetTextureSamplerHandleNV = PFNGLGETTEXTURESAMPLERHANDLENVPROC(glfwGetProcAddress(
"glGetTextureSamplerHandleNV"));
1835 glGetTextureSubImage = PFNGLGETTEXTURESUBIMAGEPROC(glfwGetProcAddress(
"glGetTextureSubImage"));
1836 glGetTransformFeedbackVarying = PFNGLGETTRANSFORMFEEDBACKVARYINGPROC(glfwGetProcAddress(
"glGetTransformFeedbackVarying"));
1837 glGetTransformFeedbacki64_v = PFNGLGETTRANSFORMFEEDBACKI64_VPROC(glfwGetProcAddress(
"glGetTransformFeedbacki64_v"));
1838 glGetTransformFeedbacki_v = PFNGLGETTRANSFORMFEEDBACKI_VPROC(glfwGetProcAddress(
"glGetTransformFeedbacki_v"));
1839 glGetTransformFeedbackiv = PFNGLGETTRANSFORMFEEDBACKIVPROC(glfwGetProcAddress(
"glGetTransformFeedbackiv"));
1840 glGetUniformBlockIndex = PFNGLGETUNIFORMBLOCKINDEXPROC(glfwGetProcAddress(
"glGetUniformBlockIndex"));
1841 glGetUniformIndices = PFNGLGETUNIFORMINDICESPROC(glfwGetProcAddress(
"glGetUniformIndices"));
1842 glGetUniformLocation = PFNGLGETUNIFORMLOCATIONPROC(glfwGetProcAddress(
"glGetUniformLocation"));
1843 glGetUniformSubroutineuiv = PFNGLGETUNIFORMSUBROUTINEUIVPROC(glfwGetProcAddress(
"glGetUniformSubroutineuiv"));
1844 glGetUniformdv = PFNGLGETUNIFORMDVPROC(glfwGetProcAddress(
"glGetUniformdv"));
1845 glGetUniformfv = PFNGLGETUNIFORMFVPROC(glfwGetProcAddress(
"glGetUniformfv"));
1846 glGetUniformi64vARB = PFNGLGETUNIFORMI64VARBPROC(glfwGetProcAddress(
"glGetUniformi64vARB"));
1847 glGetUniformi64vNV = PFNGLGETUNIFORMI64VNVPROC(glfwGetProcAddress(
"glGetUniformi64vNV"));
1848 glGetUniformiv = PFNGLGETUNIFORMIVPROC(glfwGetProcAddress(
"glGetUniformiv"));
1849 glGetUniformui64vARB = PFNGLGETUNIFORMUI64VARBPROC(glfwGetProcAddress(
"glGetUniformui64vARB"));
1850 glGetUniformui64vNV = PFNGLGETUNIFORMUI64VNVPROC(glfwGetProcAddress(
"glGetUniformui64vNV"));
1851 glGetUniformuiv = PFNGLGETUNIFORMUIVPROC(glfwGetProcAddress(
"glGetUniformuiv"));
1852 glGetVertexArrayIndexed64iv = PFNGLGETVERTEXARRAYINDEXED64IVPROC(glfwGetProcAddress(
"glGetVertexArrayIndexed64iv"));
1853 glGetVertexArrayIndexediv = PFNGLGETVERTEXARRAYINDEXEDIVPROC(glfwGetProcAddress(
"glGetVertexArrayIndexediv"));
1854 glGetVertexArrayIntegeri_vEXT = PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC(glfwGetProcAddress(
"glGetVertexArrayIntegeri_vEXT"));
1855 glGetVertexArrayIntegervEXT = PFNGLGETVERTEXARRAYINTEGERVEXTPROC(glfwGetProcAddress(
"glGetVertexArrayIntegervEXT"));
1856 glGetVertexArrayPointeri_vEXT = PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC(glfwGetProcAddress(
"glGetVertexArrayPointeri_vEXT"));
1857 glGetVertexArrayPointervEXT = PFNGLGETVERTEXARRAYPOINTERVEXTPROC(glfwGetProcAddress(
"glGetVertexArrayPointervEXT"));
1858 glGetVertexArrayiv = PFNGLGETVERTEXARRAYIVPROC(glfwGetProcAddress(
"glGetVertexArrayiv"));
1859 glGetVertexAttribIiv = PFNGLGETVERTEXATTRIBIIVPROC(glfwGetProcAddress(
"glGetVertexAttribIiv"));
1860 glGetVertexAttribIuiv = PFNGLGETVERTEXATTRIBIUIVPROC(glfwGetProcAddress(
"glGetVertexAttribIuiv"));
1861 glGetVertexAttribLdv = PFNGLGETVERTEXATTRIBLDVPROC(glfwGetProcAddress(
"glGetVertexAttribLdv"));
1862 glGetVertexAttribLi64vNV = PFNGLGETVERTEXATTRIBLI64VNVPROC(glfwGetProcAddress(
"glGetVertexAttribLi64vNV"));
1863 glGetVertexAttribLui64vARB = PFNGLGETVERTEXATTRIBLUI64VARBPROC(glfwGetProcAddress(
"glGetVertexAttribLui64vARB"));
1864 glGetVertexAttribLui64vNV = PFNGLGETVERTEXATTRIBLUI64VNVPROC(glfwGetProcAddress(
"glGetVertexAttribLui64vNV"));
1865 glGetVertexAttribPointerv = PFNGLGETVERTEXATTRIBPOINTERVPROC(glfwGetProcAddress(
"glGetVertexAttribPointerv"));
1866 glGetVertexAttribdv = PFNGLGETVERTEXATTRIBDVPROC(glfwGetProcAddress(
"glGetVertexAttribdv"));
1867 glGetVertexAttribfv = PFNGLGETVERTEXATTRIBFVPROC(glfwGetProcAddress(
"glGetVertexAttribfv"));
1868 glGetVertexAttribiv = PFNGLGETVERTEXATTRIBIVPROC(glfwGetProcAddress(
"glGetVertexAttribiv"));
1869 glGetVkProcAddrNV = PFNGLGETVKPROCADDRNVPROC(glfwGetProcAddress(
"glGetVkProcAddrNV"));
1870 glGetnCompressedTexImage = PFNGLGETNCOMPRESSEDTEXIMAGEPROC(glfwGetProcAddress(
"glGetnCompressedTexImage"));
1871 glGetnCompressedTexImageARB = PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC(glfwGetProcAddress(
"glGetnCompressedTexImageARB"));
1872 glGetnTexImage = PFNGLGETNTEXIMAGEPROC(glfwGetProcAddress(
"glGetnTexImage"));
1873 glGetnTexImageARB = PFNGLGETNTEXIMAGEARBPROC(glfwGetProcAddress(
"glGetnTexImageARB"));
1874 glGetnUniformdv = PFNGLGETNUNIFORMDVPROC(glfwGetProcAddress(
"glGetnUniformdv"));
1875 glGetnUniformdvARB = PFNGLGETNUNIFORMDVARBPROC(glfwGetProcAddress(
"glGetnUniformdvARB"));
1876 glGetnUniformfv = PFNGLGETNUNIFORMFVPROC(glfwGetProcAddress(
"glGetnUniformfv"));
1877 glGetnUniformfvARB = PFNGLGETNUNIFORMFVARBPROC(glfwGetProcAddress(
"glGetnUniformfvARB"));
1878 glGetnUniformi64vARB = PFNGLGETNUNIFORMI64VARBPROC(glfwGetProcAddress(
"glGetnUniformi64vARB"));
1879 glGetnUniformiv = PFNGLGETNUNIFORMIVPROC(glfwGetProcAddress(
"glGetnUniformiv"));
1880 glGetnUniformivARB = PFNGLGETNUNIFORMIVARBPROC(glfwGetProcAddress(
"glGetnUniformivARB"));
1881 glGetnUniformui64vARB = PFNGLGETNUNIFORMUI64VARBPROC(glfwGetProcAddress(
"glGetnUniformui64vARB"));
1882 glGetnUniformuiv = PFNGLGETNUNIFORMUIVPROC(glfwGetProcAddress(
"glGetnUniformuiv"));
1883 glGetnUniformuivARB = PFNGLGETNUNIFORMUIVARBPROC(glfwGetProcAddress(
"glGetnUniformuivARB"));
1884 glHint = PFNGLHINTPROC(glfwGetProcAddress(
"glHint"));
1885 glIndexFormatNV = PFNGLINDEXFORMATNVPROC(glfwGetProcAddress(
"glIndexFormatNV"));
1886 glInsertEventMarkerEXT = PFNGLINSERTEVENTMARKEREXTPROC(glfwGetProcAddress(
"glInsertEventMarkerEXT"));
1887 glInterpolatePathsNV = PFNGLINTERPOLATEPATHSNVPROC(glfwGetProcAddress(
"glInterpolatePathsNV"));
1888 glInvalidateBufferData = PFNGLINVALIDATEBUFFERDATAPROC(glfwGetProcAddress(
"glInvalidateBufferData"));
1889 glInvalidateBufferSubData = PFNGLINVALIDATEBUFFERSUBDATAPROC(glfwGetProcAddress(
"glInvalidateBufferSubData"));
1890 glInvalidateFramebuffer = PFNGLINVALIDATEFRAMEBUFFERPROC(glfwGetProcAddress(
"glInvalidateFramebuffer"));
1891 glInvalidateNamedFramebufferData = PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC(glfwGetProcAddress(
"glInvalidateNamedFramebufferData"));
1892 glInvalidateNamedFramebufferSubData = PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC(glfwGetProcAddress(
"glInvalidateNamedFramebufferSubData"));
1893 glInvalidateSubFramebuffer = PFNGLINVALIDATESUBFRAMEBUFFERPROC(glfwGetProcAddress(
"glInvalidateSubFramebuffer"));
1894 glInvalidateTexImage = PFNGLINVALIDATETEXIMAGEPROC(glfwGetProcAddress(
"glInvalidateTexImage"));
1895 glInvalidateTexSubImage = PFNGLINVALIDATETEXSUBIMAGEPROC(glfwGetProcAddress(
"glInvalidateTexSubImage"));
1896 glIsBuffer = PFNGLISBUFFERPROC(glfwGetProcAddress(
"glIsBuffer"));
1897 glIsBufferResidentNV = PFNGLISBUFFERRESIDENTNVPROC(glfwGetProcAddress(
"glIsBufferResidentNV"));
1898 glIsCommandListNV = PFNGLISCOMMANDLISTNVPROC(glfwGetProcAddress(
"glIsCommandListNV"));
1899 glIsEnabled = PFNGLISENABLEDPROC(glfwGetProcAddress(
"glIsEnabled"));
1900 glIsEnabledIndexedEXT = PFNGLISENABLEDINDEXEDEXTPROC(glfwGetProcAddress(
"glIsEnabledIndexedEXT"));
1901 glIsEnabledi = PFNGLISENABLEDIPROC(glfwGetProcAddress(
"glIsEnabledi"));
1902 glIsFramebuffer = PFNGLISFRAMEBUFFERPROC(glfwGetProcAddress(
"glIsFramebuffer"));
1903 glIsImageHandleResidentARB = PFNGLISIMAGEHANDLERESIDENTARBPROC(glfwGetProcAddress(
"glIsImageHandleResidentARB"));
1904 glIsImageHandleResidentNV = PFNGLISIMAGEHANDLERESIDENTNVPROC(glfwGetProcAddress(
"glIsImageHandleResidentNV"));
1905 glIsNamedBufferResidentNV = PFNGLISNAMEDBUFFERRESIDENTNVPROC(glfwGetProcAddress(
"glIsNamedBufferResidentNV"));
1906 glIsNamedStringARB = PFNGLISNAMEDSTRINGARBPROC(glfwGetProcAddress(
"glIsNamedStringARB"));
1907 glIsPathNV = PFNGLISPATHNVPROC(glfwGetProcAddress(
"glIsPathNV"));
1908 glIsPointInFillPathNV = PFNGLISPOINTINFILLPATHNVPROC(glfwGetProcAddress(
"glIsPointInFillPathNV"));
1909 glIsPointInStrokePathNV = PFNGLISPOINTINSTROKEPATHNVPROC(glfwGetProcAddress(
"glIsPointInStrokePathNV"));
1910 glIsProgram = PFNGLISPROGRAMPROC(glfwGetProcAddress(
"glIsProgram"));
1911 glIsProgramPipeline = PFNGLISPROGRAMPIPELINEPROC(glfwGetProcAddress(
"glIsProgramPipeline"));
1912 glIsQuery = PFNGLISQUERYPROC(glfwGetProcAddress(
"glIsQuery"));
1913 glIsRenderbuffer = PFNGLISRENDERBUFFERPROC(glfwGetProcAddress(
"glIsRenderbuffer"));
1914 glIsSampler = PFNGLISSAMPLERPROC(glfwGetProcAddress(
"glIsSampler"));
1915 glIsShader = PFNGLISSHADERPROC(glfwGetProcAddress(
"glIsShader"));
1916 glIsStateNV = PFNGLISSTATENVPROC(glfwGetProcAddress(
"glIsStateNV"));
1917 glIsSync = PFNGLISSYNCPROC(glfwGetProcAddress(
"glIsSync"));
1918 glIsTexture = PFNGLISTEXTUREPROC(glfwGetProcAddress(
"glIsTexture"));
1919 glIsTextureHandleResidentARB = PFNGLISTEXTUREHANDLERESIDENTARBPROC(glfwGetProcAddress(
"glIsTextureHandleResidentARB"));
1920 glIsTextureHandleResidentNV = PFNGLISTEXTUREHANDLERESIDENTNVPROC(glfwGetProcAddress(
"glIsTextureHandleResidentNV"));
1921 glIsTransformFeedback = PFNGLISTRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glIsTransformFeedback"));
1922 glIsVertexArray = PFNGLISVERTEXARRAYPROC(glfwGetProcAddress(
"glIsVertexArray"));
1923 glLabelObjectEXT = PFNGLLABELOBJECTEXTPROC(glfwGetProcAddress(
"glLabelObjectEXT"));
1924 glLineWidth = PFNGLLINEWIDTHPROC(glfwGetProcAddress(
"glLineWidth"));
1925 glLinkProgram = PFNGLLINKPROGRAMPROC(glfwGetProcAddress(
"glLinkProgram"));
1926 glListDrawCommandsStatesClientNV = PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC(glfwGetProcAddress(
"glListDrawCommandsStatesClientNV"));
1927 glLogicOp = PFNGLLOGICOPPROC(glfwGetProcAddress(
"glLogicOp"));
1928 glMakeBufferNonResidentNV = PFNGLMAKEBUFFERNONRESIDENTNVPROC(glfwGetProcAddress(
"glMakeBufferNonResidentNV"));
1929 glMakeBufferResidentNV = PFNGLMAKEBUFFERRESIDENTNVPROC(glfwGetProcAddress(
"glMakeBufferResidentNV"));
1930 glMakeImageHandleNonResidentARB = PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC(glfwGetProcAddress(
"glMakeImageHandleNonResidentARB"));
1931 glMakeImageHandleNonResidentNV = PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC(glfwGetProcAddress(
"glMakeImageHandleNonResidentNV"));
1932 glMakeImageHandleResidentARB = PFNGLMAKEIMAGEHANDLERESIDENTARBPROC(glfwGetProcAddress(
"glMakeImageHandleResidentARB"));
1933 glMakeImageHandleResidentNV = PFNGLMAKEIMAGEHANDLERESIDENTNVPROC(glfwGetProcAddress(
"glMakeImageHandleResidentNV"));
1934 glMakeNamedBufferNonResidentNV = PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC(glfwGetProcAddress(
"glMakeNamedBufferNonResidentNV"));
1935 glMakeNamedBufferResidentNV = PFNGLMAKENAMEDBUFFERRESIDENTNVPROC(glfwGetProcAddress(
"glMakeNamedBufferResidentNV"));
1936 glMakeTextureHandleNonResidentARB = PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC(glfwGetProcAddress(
"glMakeTextureHandleNonResidentARB"));
1937 glMakeTextureHandleNonResidentNV = PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC(glfwGetProcAddress(
"glMakeTextureHandleNonResidentNV"));
1938 glMakeTextureHandleResidentARB = PFNGLMAKETEXTUREHANDLERESIDENTARBPROC(glfwGetProcAddress(
"glMakeTextureHandleResidentARB"));
1939 glMakeTextureHandleResidentNV = PFNGLMAKETEXTUREHANDLERESIDENTNVPROC(glfwGetProcAddress(
"glMakeTextureHandleResidentNV"));
1940 glMapBuffer = PFNGLMAPBUFFERPROC(glfwGetProcAddress(
"glMapBuffer"));
1941 glMapBufferRange = PFNGLMAPBUFFERRANGEPROC(glfwGetProcAddress(
"glMapBufferRange"));
1942 glMapNamedBuffer = PFNGLMAPNAMEDBUFFERPROC(glfwGetProcAddress(
"glMapNamedBuffer"));
1943 glMapNamedBufferEXT = PFNGLMAPNAMEDBUFFEREXTPROC(glfwGetProcAddress(
"glMapNamedBufferEXT"));
1944 glMapNamedBufferRange = PFNGLMAPNAMEDBUFFERRANGEPROC(glfwGetProcAddress(
"glMapNamedBufferRange"));
1945 glMapNamedBufferRangeEXT = PFNGLMAPNAMEDBUFFERRANGEEXTPROC(glfwGetProcAddress(
"glMapNamedBufferRangeEXT"));
1946 glMatrixFrustumEXT = PFNGLMATRIXFRUSTUMEXTPROC(glfwGetProcAddress(
"glMatrixFrustumEXT"));
1947 glMatrixLoad3x2fNV = PFNGLMATRIXLOAD3X2FNVPROC(glfwGetProcAddress(
"glMatrixLoad3x2fNV"));
1948 glMatrixLoad3x3fNV = PFNGLMATRIXLOAD3X3FNVPROC(glfwGetProcAddress(
"glMatrixLoad3x3fNV"));
1949 glMatrixLoadIdentityEXT = PFNGLMATRIXLOADIDENTITYEXTPROC(glfwGetProcAddress(
"glMatrixLoadIdentityEXT"));
1950 glMatrixLoadTranspose3x3fNV = PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC(glfwGetProcAddress(
"glMatrixLoadTranspose3x3fNV"));
1951 glMatrixLoadTransposedEXT = PFNGLMATRIXLOADTRANSPOSEDEXTPROC(glfwGetProcAddress(
"glMatrixLoadTransposedEXT"));
1952 glMatrixLoadTransposefEXT = PFNGLMATRIXLOADTRANSPOSEFEXTPROC(glfwGetProcAddress(
"glMatrixLoadTransposefEXT"));
1953 glMatrixLoaddEXT = PFNGLMATRIXLOADDEXTPROC(glfwGetProcAddress(
"glMatrixLoaddEXT"));
1954 glMatrixLoadfEXT = PFNGLMATRIXLOADFEXTPROC(glfwGetProcAddress(
"glMatrixLoadfEXT"));
1955 glMatrixMult3x2fNV = PFNGLMATRIXMULT3X2FNVPROC(glfwGetProcAddress(
"glMatrixMult3x2fNV"));
1956 glMatrixMult3x3fNV = PFNGLMATRIXMULT3X3FNVPROC(glfwGetProcAddress(
"glMatrixMult3x3fNV"));
1957 glMatrixMultTranspose3x3fNV = PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC(glfwGetProcAddress(
"glMatrixMultTranspose3x3fNV"));
1958 glMatrixMultTransposedEXT = PFNGLMATRIXMULTTRANSPOSEDEXTPROC(glfwGetProcAddress(
"glMatrixMultTransposedEXT"));
1959 glMatrixMultTransposefEXT = PFNGLMATRIXMULTTRANSPOSEFEXTPROC(glfwGetProcAddress(
"glMatrixMultTransposefEXT"));
1960 glMatrixMultdEXT = PFNGLMATRIXMULTDEXTPROC(glfwGetProcAddress(
"glMatrixMultdEXT"));
1961 glMatrixMultfEXT = PFNGLMATRIXMULTFEXTPROC(glfwGetProcAddress(
"glMatrixMultfEXT"));
1962 glMatrixOrthoEXT = PFNGLMATRIXORTHOEXTPROC(glfwGetProcAddress(
"glMatrixOrthoEXT"));
1963 glMatrixPopEXT = PFNGLMATRIXPOPEXTPROC(glfwGetProcAddress(
"glMatrixPopEXT"));
1964 glMatrixPushEXT = PFNGLMATRIXPUSHEXTPROC(glfwGetProcAddress(
"glMatrixPushEXT"));
1965 glMatrixRotatedEXT = PFNGLMATRIXROTATEDEXTPROC(glfwGetProcAddress(
"glMatrixRotatedEXT"));
1966 glMatrixRotatefEXT = PFNGLMATRIXROTATEFEXTPROC(glfwGetProcAddress(
"glMatrixRotatefEXT"));
1967 glMatrixScaledEXT = PFNGLMATRIXSCALEDEXTPROC(glfwGetProcAddress(
"glMatrixScaledEXT"));
1968 glMatrixScalefEXT = PFNGLMATRIXSCALEFEXTPROC(glfwGetProcAddress(
"glMatrixScalefEXT"));
1969 glMatrixTranslatedEXT = PFNGLMATRIXTRANSLATEDEXTPROC(glfwGetProcAddress(
"glMatrixTranslatedEXT"));
1970 glMatrixTranslatefEXT = PFNGLMATRIXTRANSLATEFEXTPROC(glfwGetProcAddress(
"glMatrixTranslatefEXT"));
1971 glMaxShaderCompilerThreadsARB = PFNGLMAXSHADERCOMPILERTHREADSARBPROC(glfwGetProcAddress(
"glMaxShaderCompilerThreadsARB"));
1972 glMemoryBarrier = PFNGLMEMORYBARRIERPROC(glfwGetProcAddress(
"glMemoryBarrier"));
1973 glMemoryBarrierByRegion = PFNGLMEMORYBARRIERBYREGIONPROC(glfwGetProcAddress(
"glMemoryBarrierByRegion"));
1974 glMinSampleShading = PFNGLMINSAMPLESHADINGPROC(glfwGetProcAddress(
"glMinSampleShading"));
1975 glMinSampleShadingARB = PFNGLMINSAMPLESHADINGARBPROC(glfwGetProcAddress(
"glMinSampleShadingARB"));
1976 glMultiDrawArrays = PFNGLMULTIDRAWARRAYSPROC(glfwGetProcAddress(
"glMultiDrawArrays"));
1977 glMultiDrawArraysIndirect = PFNGLMULTIDRAWARRAYSINDIRECTPROC(glfwGetProcAddress(
"glMultiDrawArraysIndirect"));
1978 glMultiDrawArraysIndirectBindlessCountNV = PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC(glfwGetProcAddress(
"glMultiDrawArraysIndirectBindlessCountNV"));
1979 glMultiDrawArraysIndirectBindlessNV = PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC(glfwGetProcAddress(
"glMultiDrawArraysIndirectBindlessNV"));
1980 glMultiDrawArraysIndirectCountARB = PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC(glfwGetProcAddress(
"glMultiDrawArraysIndirectCountARB"));
1981 glMultiDrawElements = PFNGLMULTIDRAWELEMENTSPROC(glfwGetProcAddress(
"glMultiDrawElements"));
1982 glMultiDrawElementsBaseVertex = PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC(glfwGetProcAddress(
"glMultiDrawElementsBaseVertex"));
1983 glMultiDrawElementsIndirect = PFNGLMULTIDRAWELEMENTSINDIRECTPROC(glfwGetProcAddress(
"glMultiDrawElementsIndirect"));
1984 glMultiDrawElementsIndirectBindlessCountNV = PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC(glfwGetProcAddress(
"glMultiDrawElementsIndirectBindlessCountNV"));
1985 glMultiDrawElementsIndirectBindlessNV = PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC(glfwGetProcAddress(
"glMultiDrawElementsIndirectBindlessNV"));
1986 glMultiDrawElementsIndirectCountARB = PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC(glfwGetProcAddress(
"glMultiDrawElementsIndirectCountARB"));
1987 glMultiTexBufferEXT = PFNGLMULTITEXBUFFEREXTPROC(glfwGetProcAddress(
"glMultiTexBufferEXT"));
1988 glMultiTexCoordPointerEXT = PFNGLMULTITEXCOORDPOINTEREXTPROC(glfwGetProcAddress(
"glMultiTexCoordPointerEXT"));
1989 glMultiTexEnvfEXT = PFNGLMULTITEXENVFEXTPROC(glfwGetProcAddress(
"glMultiTexEnvfEXT"));
1990 glMultiTexEnvfvEXT = PFNGLMULTITEXENVFVEXTPROC(glfwGetProcAddress(
"glMultiTexEnvfvEXT"));
1991 glMultiTexEnviEXT = PFNGLMULTITEXENVIEXTPROC(glfwGetProcAddress(
"glMultiTexEnviEXT"));
1992 glMultiTexEnvivEXT = PFNGLMULTITEXENVIVEXTPROC(glfwGetProcAddress(
"glMultiTexEnvivEXT"));
1993 glMultiTexGendEXT = PFNGLMULTITEXGENDEXTPROC(glfwGetProcAddress(
"glMultiTexGendEXT"));
1994 glMultiTexGendvEXT = PFNGLMULTITEXGENDVEXTPROC(glfwGetProcAddress(
"glMultiTexGendvEXT"));
1995 glMultiTexGenfEXT = PFNGLMULTITEXGENFEXTPROC(glfwGetProcAddress(
"glMultiTexGenfEXT"));
1996 glMultiTexGenfvEXT = PFNGLMULTITEXGENFVEXTPROC(glfwGetProcAddress(
"glMultiTexGenfvEXT"));
1997 glMultiTexGeniEXT = PFNGLMULTITEXGENIEXTPROC(glfwGetProcAddress(
"glMultiTexGeniEXT"));
1998 glMultiTexGenivEXT = PFNGLMULTITEXGENIVEXTPROC(glfwGetProcAddress(
"glMultiTexGenivEXT"));
1999 glMultiTexImage1DEXT = PFNGLMULTITEXIMAGE1DEXTPROC(glfwGetProcAddress(
"glMultiTexImage1DEXT"));
2000 glMultiTexImage2DEXT = PFNGLMULTITEXIMAGE2DEXTPROC(glfwGetProcAddress(
"glMultiTexImage2DEXT"));
2001 glMultiTexImage3DEXT = PFNGLMULTITEXIMAGE3DEXTPROC(glfwGetProcAddress(
"glMultiTexImage3DEXT"));
2002 glMultiTexParameterIivEXT = PFNGLMULTITEXPARAMETERIIVEXTPROC(glfwGetProcAddress(
"glMultiTexParameterIivEXT"));
2003 glMultiTexParameterIuivEXT = PFNGLMULTITEXPARAMETERIUIVEXTPROC(glfwGetProcAddress(
"glMultiTexParameterIuivEXT"));
2004 glMultiTexParameterfEXT = PFNGLMULTITEXPARAMETERFEXTPROC(glfwGetProcAddress(
"glMultiTexParameterfEXT"));
2005 glMultiTexParameterfvEXT = PFNGLMULTITEXPARAMETERFVEXTPROC(glfwGetProcAddress(
"glMultiTexParameterfvEXT"));
2006 glMultiTexParameteriEXT = PFNGLMULTITEXPARAMETERIEXTPROC(glfwGetProcAddress(
"glMultiTexParameteriEXT"));
2007 glMultiTexParameterivEXT = PFNGLMULTITEXPARAMETERIVEXTPROC(glfwGetProcAddress(
"glMultiTexParameterivEXT"));
2008 glMultiTexRenderbufferEXT = PFNGLMULTITEXRENDERBUFFEREXTPROC(glfwGetProcAddress(
"glMultiTexRenderbufferEXT"));
2009 glMultiTexSubImage1DEXT = PFNGLMULTITEXSUBIMAGE1DEXTPROC(glfwGetProcAddress(
"glMultiTexSubImage1DEXT"));
2010 glMultiTexSubImage2DEXT = PFNGLMULTITEXSUBIMAGE2DEXTPROC(glfwGetProcAddress(
"glMultiTexSubImage2DEXT"));
2011 glMultiTexSubImage3DEXT = PFNGLMULTITEXSUBIMAGE3DEXTPROC(glfwGetProcAddress(
"glMultiTexSubImage3DEXT"));
2012 glNamedBufferData = PFNGLNAMEDBUFFERDATAPROC(glfwGetProcAddress(
"glNamedBufferData"));
2013 glNamedBufferDataEXT = PFNGLNAMEDBUFFERDATAEXTPROC(glfwGetProcAddress(
"glNamedBufferDataEXT"));
2014 glNamedBufferPageCommitmentARB = PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC(glfwGetProcAddress(
"glNamedBufferPageCommitmentARB"));
2015 glNamedBufferPageCommitmentEXT = PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC(glfwGetProcAddress(
"glNamedBufferPageCommitmentEXT"));
2016 glNamedBufferStorage = PFNGLNAMEDBUFFERSTORAGEPROC(glfwGetProcAddress(
"glNamedBufferStorage"));
2017 glNamedBufferStorageEXT = PFNGLNAMEDBUFFERSTORAGEEXTPROC(glfwGetProcAddress(
"glNamedBufferStorageEXT"));
2018 glNamedBufferSubData = PFNGLNAMEDBUFFERSUBDATAPROC(glfwGetProcAddress(
"glNamedBufferSubData"));
2019 glNamedBufferSubDataEXT = PFNGLNAMEDBUFFERSUBDATAEXTPROC(glfwGetProcAddress(
"glNamedBufferSubDataEXT"));
2020 glNamedCopyBufferSubDataEXT = PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC(glfwGetProcAddress(
"glNamedCopyBufferSubDataEXT"));
2021 glNamedFramebufferDrawBuffer = PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC(glfwGetProcAddress(
"glNamedFramebufferDrawBuffer"));
2022 glNamedFramebufferDrawBuffers = PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC(glfwGetProcAddress(
"glNamedFramebufferDrawBuffers"));
2023 glNamedFramebufferParameteri = PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC(glfwGetProcAddress(
"glNamedFramebufferParameteri"));
2024 glNamedFramebufferParameteriEXT = PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC(glfwGetProcAddress(
"glNamedFramebufferParameteriEXT"));
2025 glNamedFramebufferReadBuffer = PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC(glfwGetProcAddress(
"glNamedFramebufferReadBuffer"));
2026 glNamedFramebufferRenderbuffer = PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC(glfwGetProcAddress(
"glNamedFramebufferRenderbuffer"));
2027 glNamedFramebufferRenderbufferEXT = PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC(glfwGetProcAddress(
"glNamedFramebufferRenderbufferEXT"));
2028 glNamedFramebufferSampleLocationsfvARB = PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC(glfwGetProcAddress(
"glNamedFramebufferSampleLocationsfvARB"));
2029 glNamedFramebufferSampleLocationsfvNV = PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC(glfwGetProcAddress(
"glNamedFramebufferSampleLocationsfvNV"));
2030 glNamedFramebufferTexture = PFNGLNAMEDFRAMEBUFFERTEXTUREPROC(glfwGetProcAddress(
"glNamedFramebufferTexture"));
2031 glNamedFramebufferTexture1DEXT = PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC(glfwGetProcAddress(
"glNamedFramebufferTexture1DEXT"));
2032 glNamedFramebufferTexture2DEXT = PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC(glfwGetProcAddress(
"glNamedFramebufferTexture2DEXT"));
2033 glNamedFramebufferTexture3DEXT = PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC(glfwGetProcAddress(
"glNamedFramebufferTexture3DEXT"));
2034 glNamedFramebufferTextureEXT = PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC(glfwGetProcAddress(
"glNamedFramebufferTextureEXT"));
2035 glNamedFramebufferTextureFaceEXT = PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC(glfwGetProcAddress(
"glNamedFramebufferTextureFaceEXT"));
2036 glNamedFramebufferTextureLayer = PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC(glfwGetProcAddress(
"glNamedFramebufferTextureLayer"));
2037 glNamedFramebufferTextureLayerEXT = PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC(glfwGetProcAddress(
"glNamedFramebufferTextureLayerEXT"));
2038 glNamedProgramLocalParameter4dEXT = PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameter4dEXT"));
2039 glNamedProgramLocalParameter4dvEXT = PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameter4dvEXT"));
2040 glNamedProgramLocalParameter4fEXT = PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameter4fEXT"));
2041 glNamedProgramLocalParameter4fvEXT = PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameter4fvEXT"));
2042 glNamedProgramLocalParameterI4iEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameterI4iEXT"));
2043 glNamedProgramLocalParameterI4ivEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameterI4ivEXT"));
2044 glNamedProgramLocalParameterI4uiEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameterI4uiEXT"));
2045 glNamedProgramLocalParameterI4uivEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameterI4uivEXT"));
2046 glNamedProgramLocalParameters4fvEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParameters4fvEXT"));
2047 glNamedProgramLocalParametersI4ivEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParametersI4ivEXT"));
2048 glNamedProgramLocalParametersI4uivEXT = PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC(glfwGetProcAddress(
"glNamedProgramLocalParametersI4uivEXT"));
2049 glNamedProgramStringEXT = PFNGLNAMEDPROGRAMSTRINGEXTPROC(glfwGetProcAddress(
"glNamedProgramStringEXT"));
2050 glNamedRenderbufferStorage = PFNGLNAMEDRENDERBUFFERSTORAGEPROC(glfwGetProcAddress(
"glNamedRenderbufferStorage"));
2051 glNamedRenderbufferStorageEXT = PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC(glfwGetProcAddress(
"glNamedRenderbufferStorageEXT"));
2052 glNamedRenderbufferStorageMultisample = PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC(glfwGetProcAddress(
"glNamedRenderbufferStorageMultisample"));
2053 glNamedRenderbufferStorageMultisampleCoverageEXT = PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC(glfwGetProcAddress(
"glNamedRenderbufferStorageMultisampleCoverageEXT"));
2054 glNamedRenderbufferStorageMultisampleEXT = PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC(glfwGetProcAddress(
"glNamedRenderbufferStorageMultisampleEXT"));
2055 glNamedStringARB = PFNGLNAMEDSTRINGARBPROC(glfwGetProcAddress(
"glNamedStringARB"));
2056 glNormalFormatNV = PFNGLNORMALFORMATNVPROC(glfwGetProcAddress(
"glNormalFormatNV"));
2057 glObjectLabel = PFNGLOBJECTLABELPROC(glfwGetProcAddress(
"glObjectLabel"));
2058 glObjectPtrLabel = PFNGLOBJECTPTRLABELPROC(glfwGetProcAddress(
"glObjectPtrLabel"));
2059 glPatchParameterfv = PFNGLPATCHPARAMETERFVPROC(glfwGetProcAddress(
"glPatchParameterfv"));
2060 glPatchParameteri = PFNGLPATCHPARAMETERIPROC(glfwGetProcAddress(
"glPatchParameteri"));
2061 glPathCommandsNV = PFNGLPATHCOMMANDSNVPROC(glfwGetProcAddress(
"glPathCommandsNV"));
2062 glPathCoordsNV = PFNGLPATHCOORDSNVPROC(glfwGetProcAddress(
"glPathCoordsNV"));
2063 glPathCoverDepthFuncNV = PFNGLPATHCOVERDEPTHFUNCNVPROC(glfwGetProcAddress(
"glPathCoverDepthFuncNV"));
2064 glPathDashArrayNV = PFNGLPATHDASHARRAYNVPROC(glfwGetProcAddress(
"glPathDashArrayNV"));
2065 glPathGlyphIndexArrayNV = PFNGLPATHGLYPHINDEXARRAYNVPROC(glfwGetProcAddress(
"glPathGlyphIndexArrayNV"));
2066 glPathGlyphIndexRangeNV = PFNGLPATHGLYPHINDEXRANGENVPROC(glfwGetProcAddress(
"glPathGlyphIndexRangeNV"));
2067 glPathGlyphRangeNV = PFNGLPATHGLYPHRANGENVPROC(glfwGetProcAddress(
"glPathGlyphRangeNV"));
2068 glPathGlyphsNV = PFNGLPATHGLYPHSNVPROC(glfwGetProcAddress(
"glPathGlyphsNV"));
2069 glPathMemoryGlyphIndexArrayNV = PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC(glfwGetProcAddress(
"glPathMemoryGlyphIndexArrayNV"));
2070 glPathParameterfNV = PFNGLPATHPARAMETERFNVPROC(glfwGetProcAddress(
"glPathParameterfNV"));
2071 glPathParameterfvNV = PFNGLPATHPARAMETERFVNVPROC(glfwGetProcAddress(
"glPathParameterfvNV"));
2072 glPathParameteriNV = PFNGLPATHPARAMETERINVPROC(glfwGetProcAddress(
"glPathParameteriNV"));
2073 glPathParameterivNV = PFNGLPATHPARAMETERIVNVPROC(glfwGetProcAddress(
"glPathParameterivNV"));
2074 glPathStencilDepthOffsetNV = PFNGLPATHSTENCILDEPTHOFFSETNVPROC(glfwGetProcAddress(
"glPathStencilDepthOffsetNV"));
2075 glPathStencilFuncNV = PFNGLPATHSTENCILFUNCNVPROC(glfwGetProcAddress(
"glPathStencilFuncNV"));
2076 glPathStringNV = PFNGLPATHSTRINGNVPROC(glfwGetProcAddress(
"glPathStringNV"));
2077 glPathSubCommandsNV = PFNGLPATHSUBCOMMANDSNVPROC(glfwGetProcAddress(
"glPathSubCommandsNV"));
2078 glPathSubCoordsNV = PFNGLPATHSUBCOORDSNVPROC(glfwGetProcAddress(
"glPathSubCoordsNV"));
2079 glPauseTransformFeedback = PFNGLPAUSETRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glPauseTransformFeedback"));
2080 glPixelStoref = PFNGLPIXELSTOREFPROC(glfwGetProcAddress(
"glPixelStoref"));
2081 glPixelStorei = PFNGLPIXELSTOREIPROC(glfwGetProcAddress(
"glPixelStorei"));
2082 glPointAlongPathNV = PFNGLPOINTALONGPATHNVPROC(glfwGetProcAddress(
"glPointAlongPathNV"));
2083 glPointParameterf = PFNGLPOINTPARAMETERFPROC(glfwGetProcAddress(
"glPointParameterf"));
2084 glPointParameterfv = PFNGLPOINTPARAMETERFVPROC(glfwGetProcAddress(
"glPointParameterfv"));
2085 glPointParameteri = PFNGLPOINTPARAMETERIPROC(glfwGetProcAddress(
"glPointParameteri"));
2086 glPointParameteriv = PFNGLPOINTPARAMETERIVPROC(glfwGetProcAddress(
"glPointParameteriv"));
2087 glPointSize = PFNGLPOINTSIZEPROC(glfwGetProcAddress(
"glPointSize"));
2088 glPolygonMode = PFNGLPOLYGONMODEPROC(glfwGetProcAddress(
"glPolygonMode"));
2089 glPolygonOffset = PFNGLPOLYGONOFFSETPROC(glfwGetProcAddress(
"glPolygonOffset"));
2090 glPolygonOffsetClampEXT = PFNGLPOLYGONOFFSETCLAMPEXTPROC(glfwGetProcAddress(
"glPolygonOffsetClampEXT"));
2091 glPopDebugGroup = PFNGLPOPDEBUGGROUPPROC(glfwGetProcAddress(
"glPopDebugGroup"));
2092 glPopGroupMarkerEXT = PFNGLPOPGROUPMARKEREXTPROC(glfwGetProcAddress(
"glPopGroupMarkerEXT"));
2093 glPrimitiveBoundingBoxARB = PFNGLPRIMITIVEBOUNDINGBOXARBPROC(glfwGetProcAddress(
"glPrimitiveBoundingBoxARB"));
2094 glPrimitiveRestartIndex = PFNGLPRIMITIVERESTARTINDEXPROC(glfwGetProcAddress(
"glPrimitiveRestartIndex"));
2095 glProgramBinary = PFNGLPROGRAMBINARYPROC(glfwGetProcAddress(
"glProgramBinary"));
2096 glProgramParameteri = PFNGLPROGRAMPARAMETERIPROC(glfwGetProcAddress(
"glProgramParameteri"));
2097 glProgramParameteriARB = PFNGLPROGRAMPARAMETERIARBPROC(glfwGetProcAddress(
"glProgramParameteriARB"));
2098 glProgramPathFragmentInputGenNV = PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC(glfwGetProcAddress(
"glProgramPathFragmentInputGenNV"));
2099 glProgramUniform1d = PFNGLPROGRAMUNIFORM1DPROC(glfwGetProcAddress(
"glProgramUniform1d"));
2100 glProgramUniform1dEXT = PFNGLPROGRAMUNIFORM1DEXTPROC(glfwGetProcAddress(
"glProgramUniform1dEXT"));
2101 glProgramUniform1dv = PFNGLPROGRAMUNIFORM1DVPROC(glfwGetProcAddress(
"glProgramUniform1dv"));
2102 glProgramUniform1dvEXT = PFNGLPROGRAMUNIFORM1DVEXTPROC(glfwGetProcAddress(
"glProgramUniform1dvEXT"));
2103 glProgramUniform1f = PFNGLPROGRAMUNIFORM1FPROC(glfwGetProcAddress(
"glProgramUniform1f"));
2104 glProgramUniform1fEXT = PFNGLPROGRAMUNIFORM1FEXTPROC(glfwGetProcAddress(
"glProgramUniform1fEXT"));
2105 glProgramUniform1fv = PFNGLPROGRAMUNIFORM1FVPROC(glfwGetProcAddress(
"glProgramUniform1fv"));
2106 glProgramUniform1fvEXT = PFNGLPROGRAMUNIFORM1FVEXTPROC(glfwGetProcAddress(
"glProgramUniform1fvEXT"));
2107 glProgramUniform1i = PFNGLPROGRAMUNIFORM1IPROC(glfwGetProcAddress(
"glProgramUniform1i"));
2108 glProgramUniform1i64ARB = PFNGLPROGRAMUNIFORM1I64ARBPROC(glfwGetProcAddress(
"glProgramUniform1i64ARB"));
2109 glProgramUniform1i64NV = PFNGLPROGRAMUNIFORM1I64NVPROC(glfwGetProcAddress(
"glProgramUniform1i64NV"));
2110 glProgramUniform1i64vARB = PFNGLPROGRAMUNIFORM1I64VARBPROC(glfwGetProcAddress(
"glProgramUniform1i64vARB"));
2111 glProgramUniform1i64vNV = PFNGLPROGRAMUNIFORM1I64VNVPROC(glfwGetProcAddress(
"glProgramUniform1i64vNV"));
2112 glProgramUniform1iEXT = PFNGLPROGRAMUNIFORM1IEXTPROC(glfwGetProcAddress(
"glProgramUniform1iEXT"));
2113 glProgramUniform1iv = PFNGLPROGRAMUNIFORM1IVPROC(glfwGetProcAddress(
"glProgramUniform1iv"));
2114 glProgramUniform1ivEXT = PFNGLPROGRAMUNIFORM1IVEXTPROC(glfwGetProcAddress(
"glProgramUniform1ivEXT"));
2115 glProgramUniform1ui = PFNGLPROGRAMUNIFORM1UIPROC(glfwGetProcAddress(
"glProgramUniform1ui"));
2116 glProgramUniform1ui64ARB = PFNGLPROGRAMUNIFORM1UI64ARBPROC(glfwGetProcAddress(
"glProgramUniform1ui64ARB"));
2117 glProgramUniform1ui64NV = PFNGLPROGRAMUNIFORM1UI64NVPROC(glfwGetProcAddress(
"glProgramUniform1ui64NV"));
2118 glProgramUniform1ui64vARB = PFNGLPROGRAMUNIFORM1UI64VARBPROC(glfwGetProcAddress(
"glProgramUniform1ui64vARB"));
2119 glProgramUniform1ui64vNV = PFNGLPROGRAMUNIFORM1UI64VNVPROC(glfwGetProcAddress(
"glProgramUniform1ui64vNV"));
2120 glProgramUniform1uiEXT = PFNGLPROGRAMUNIFORM1UIEXTPROC(glfwGetProcAddress(
"glProgramUniform1uiEXT"));
2121 glProgramUniform1uiv = PFNGLPROGRAMUNIFORM1UIVPROC(glfwGetProcAddress(
"glProgramUniform1uiv"));
2122 glProgramUniform1uivEXT = PFNGLPROGRAMUNIFORM1UIVEXTPROC(glfwGetProcAddress(
"glProgramUniform1uivEXT"));
2123 glProgramUniform2d = PFNGLPROGRAMUNIFORM2DPROC(glfwGetProcAddress(
"glProgramUniform2d"));
2124 glProgramUniform2dEXT = PFNGLPROGRAMUNIFORM2DEXTPROC(glfwGetProcAddress(
"glProgramUniform2dEXT"));
2125 glProgramUniform2dv = PFNGLPROGRAMUNIFORM2DVPROC(glfwGetProcAddress(
"glProgramUniform2dv"));
2126 glProgramUniform2dvEXT = PFNGLPROGRAMUNIFORM2DVEXTPROC(glfwGetProcAddress(
"glProgramUniform2dvEXT"));
2127 glProgramUniform2f = PFNGLPROGRAMUNIFORM2FPROC(glfwGetProcAddress(
"glProgramUniform2f"));
2128 glProgramUniform2fEXT = PFNGLPROGRAMUNIFORM2FEXTPROC(glfwGetProcAddress(
"glProgramUniform2fEXT"));
2129 glProgramUniform2fv = PFNGLPROGRAMUNIFORM2FVPROC(glfwGetProcAddress(
"glProgramUniform2fv"));
2130 glProgramUniform2fvEXT = PFNGLPROGRAMUNIFORM2FVEXTPROC(glfwGetProcAddress(
"glProgramUniform2fvEXT"));
2131 glProgramUniform2i = PFNGLPROGRAMUNIFORM2IPROC(glfwGetProcAddress(
"glProgramUniform2i"));
2132 glProgramUniform2i64ARB = PFNGLPROGRAMUNIFORM2I64ARBPROC(glfwGetProcAddress(
"glProgramUniform2i64ARB"));
2133 glProgramUniform2i64NV = PFNGLPROGRAMUNIFORM2I64NVPROC(glfwGetProcAddress(
"glProgramUniform2i64NV"));
2134 glProgramUniform2i64vARB = PFNGLPROGRAMUNIFORM2I64VARBPROC(glfwGetProcAddress(
"glProgramUniform2i64vARB"));
2135 glProgramUniform2i64vNV = PFNGLPROGRAMUNIFORM2I64VNVPROC(glfwGetProcAddress(
"glProgramUniform2i64vNV"));
2136 glProgramUniform2iEXT = PFNGLPROGRAMUNIFORM2IEXTPROC(glfwGetProcAddress(
"glProgramUniform2iEXT"));
2137 glProgramUniform2iv = PFNGLPROGRAMUNIFORM2IVPROC(glfwGetProcAddress(
"glProgramUniform2iv"));
2138 glProgramUniform2ivEXT = PFNGLPROGRAMUNIFORM2IVEXTPROC(glfwGetProcAddress(
"glProgramUniform2ivEXT"));
2139 glProgramUniform2ui = PFNGLPROGRAMUNIFORM2UIPROC(glfwGetProcAddress(
"glProgramUniform2ui"));
2140 glProgramUniform2ui64ARB = PFNGLPROGRAMUNIFORM2UI64ARBPROC(glfwGetProcAddress(
"glProgramUniform2ui64ARB"));
2141 glProgramUniform2ui64NV = PFNGLPROGRAMUNIFORM2UI64NVPROC(glfwGetProcAddress(
"glProgramUniform2ui64NV"));
2142 glProgramUniform2ui64vARB = PFNGLPROGRAMUNIFORM2UI64VARBPROC(glfwGetProcAddress(
"glProgramUniform2ui64vARB"));
2143 glProgramUniform2ui64vNV = PFNGLPROGRAMUNIFORM2UI64VNVPROC(glfwGetProcAddress(
"glProgramUniform2ui64vNV"));
2144 glProgramUniform2uiEXT = PFNGLPROGRAMUNIFORM2UIEXTPROC(glfwGetProcAddress(
"glProgramUniform2uiEXT"));
2145 glProgramUniform2uiv = PFNGLPROGRAMUNIFORM2UIVPROC(glfwGetProcAddress(
"glProgramUniform2uiv"));
2146 glProgramUniform2uivEXT = PFNGLPROGRAMUNIFORM2UIVEXTPROC(glfwGetProcAddress(
"glProgramUniform2uivEXT"));
2147 glProgramUniform3d = PFNGLPROGRAMUNIFORM3DPROC(glfwGetProcAddress(
"glProgramUniform3d"));
2148 glProgramUniform3dEXT = PFNGLPROGRAMUNIFORM3DEXTPROC(glfwGetProcAddress(
"glProgramUniform3dEXT"));
2149 glProgramUniform3dv = PFNGLPROGRAMUNIFORM3DVPROC(glfwGetProcAddress(
"glProgramUniform3dv"));
2150 glProgramUniform3dvEXT = PFNGLPROGRAMUNIFORM3DVEXTPROC(glfwGetProcAddress(
"glProgramUniform3dvEXT"));
2151 glProgramUniform3f = PFNGLPROGRAMUNIFORM3FPROC(glfwGetProcAddress(
"glProgramUniform3f"));
2152 glProgramUniform3fEXT = PFNGLPROGRAMUNIFORM3FEXTPROC(glfwGetProcAddress(
"glProgramUniform3fEXT"));
2153 glProgramUniform3fv = PFNGLPROGRAMUNIFORM3FVPROC(glfwGetProcAddress(
"glProgramUniform3fv"));
2154 glProgramUniform3fvEXT = PFNGLPROGRAMUNIFORM3FVEXTPROC(glfwGetProcAddress(
"glProgramUniform3fvEXT"));
2155 glProgramUniform3i = PFNGLPROGRAMUNIFORM3IPROC(glfwGetProcAddress(
"glProgramUniform3i"));
2156 glProgramUniform3i64ARB = PFNGLPROGRAMUNIFORM3I64ARBPROC(glfwGetProcAddress(
"glProgramUniform3i64ARB"));
2157 glProgramUniform3i64NV = PFNGLPROGRAMUNIFORM3I64NVPROC(glfwGetProcAddress(
"glProgramUniform3i64NV"));
2158 glProgramUniform3i64vARB = PFNGLPROGRAMUNIFORM3I64VARBPROC(glfwGetProcAddress(
"glProgramUniform3i64vARB"));
2159 glProgramUniform3i64vNV = PFNGLPROGRAMUNIFORM3I64VNVPROC(glfwGetProcAddress(
"glProgramUniform3i64vNV"));
2160 glProgramUniform3iEXT = PFNGLPROGRAMUNIFORM3IEXTPROC(glfwGetProcAddress(
"glProgramUniform3iEXT"));
2161 glProgramUniform3iv = PFNGLPROGRAMUNIFORM3IVPROC(glfwGetProcAddress(
"glProgramUniform3iv"));
2162 glProgramUniform3ivEXT = PFNGLPROGRAMUNIFORM3IVEXTPROC(glfwGetProcAddress(
"glProgramUniform3ivEXT"));
2163 glProgramUniform3ui = PFNGLPROGRAMUNIFORM3UIPROC(glfwGetProcAddress(
"glProgramUniform3ui"));
2164 glProgramUniform3ui64ARB = PFNGLPROGRAMUNIFORM3UI64ARBPROC(glfwGetProcAddress(
"glProgramUniform3ui64ARB"));
2165 glProgramUniform3ui64NV = PFNGLPROGRAMUNIFORM3UI64NVPROC(glfwGetProcAddress(
"glProgramUniform3ui64NV"));
2166 glProgramUniform3ui64vARB = PFNGLPROGRAMUNIFORM3UI64VARBPROC(glfwGetProcAddress(
"glProgramUniform3ui64vARB"));
2167 glProgramUniform3ui64vNV = PFNGLPROGRAMUNIFORM3UI64VNVPROC(glfwGetProcAddress(
"glProgramUniform3ui64vNV"));
2168 glProgramUniform3uiEXT = PFNGLPROGRAMUNIFORM3UIEXTPROC(glfwGetProcAddress(
"glProgramUniform3uiEXT"));
2169 glProgramUniform3uiv = PFNGLPROGRAMUNIFORM3UIVPROC(glfwGetProcAddress(
"glProgramUniform3uiv"));
2170 glProgramUniform3uivEXT = PFNGLPROGRAMUNIFORM3UIVEXTPROC(glfwGetProcAddress(
"glProgramUniform3uivEXT"));
2171 glProgramUniform4d = PFNGLPROGRAMUNIFORM4DPROC(glfwGetProcAddress(
"glProgramUniform4d"));
2172 glProgramUniform4dEXT = PFNGLPROGRAMUNIFORM4DEXTPROC(glfwGetProcAddress(
"glProgramUniform4dEXT"));
2173 glProgramUniform4dv = PFNGLPROGRAMUNIFORM4DVPROC(glfwGetProcAddress(
"glProgramUniform4dv"));
2174 glProgramUniform4dvEXT = PFNGLPROGRAMUNIFORM4DVEXTPROC(glfwGetProcAddress(
"glProgramUniform4dvEXT"));
2175 glProgramUniform4f = PFNGLPROGRAMUNIFORM4FPROC(glfwGetProcAddress(
"glProgramUniform4f"));
2176 glProgramUniform4fEXT = PFNGLPROGRAMUNIFORM4FEXTPROC(glfwGetProcAddress(
"glProgramUniform4fEXT"));
2177 glProgramUniform4fv = PFNGLPROGRAMUNIFORM4FVPROC(glfwGetProcAddress(
"glProgramUniform4fv"));
2178 glProgramUniform4fvEXT = PFNGLPROGRAMUNIFORM4FVEXTPROC(glfwGetProcAddress(
"glProgramUniform4fvEXT"));
2179 glProgramUniform4i = PFNGLPROGRAMUNIFORM4IPROC(glfwGetProcAddress(
"glProgramUniform4i"));
2180 glProgramUniform4i64ARB = PFNGLPROGRAMUNIFORM4I64ARBPROC(glfwGetProcAddress(
"glProgramUniform4i64ARB"));
2181 glProgramUniform4i64NV = PFNGLPROGRAMUNIFORM4I64NVPROC(glfwGetProcAddress(
"glProgramUniform4i64NV"));
2182 glProgramUniform4i64vARB = PFNGLPROGRAMUNIFORM4I64VARBPROC(glfwGetProcAddress(
"glProgramUniform4i64vARB"));
2183 glProgramUniform4i64vNV = PFNGLPROGRAMUNIFORM4I64VNVPROC(glfwGetProcAddress(
"glProgramUniform4i64vNV"));
2184 glProgramUniform4iEXT = PFNGLPROGRAMUNIFORM4IEXTPROC(glfwGetProcAddress(
"glProgramUniform4iEXT"));
2185 glProgramUniform4iv = PFNGLPROGRAMUNIFORM4IVPROC(glfwGetProcAddress(
"glProgramUniform4iv"));
2186 glProgramUniform4ivEXT = PFNGLPROGRAMUNIFORM4IVEXTPROC(glfwGetProcAddress(
"glProgramUniform4ivEXT"));
2187 glProgramUniform4ui = PFNGLPROGRAMUNIFORM4UIPROC(glfwGetProcAddress(
"glProgramUniform4ui"));
2188 glProgramUniform4ui64ARB = PFNGLPROGRAMUNIFORM4UI64ARBPROC(glfwGetProcAddress(
"glProgramUniform4ui64ARB"));
2189 glProgramUniform4ui64NV = PFNGLPROGRAMUNIFORM4UI64NVPROC(glfwGetProcAddress(
"glProgramUniform4ui64NV"));
2190 glProgramUniform4ui64vARB = PFNGLPROGRAMUNIFORM4UI64VARBPROC(glfwGetProcAddress(
"glProgramUniform4ui64vARB"));
2191 glProgramUniform4ui64vNV = PFNGLPROGRAMUNIFORM4UI64VNVPROC(glfwGetProcAddress(
"glProgramUniform4ui64vNV"));
2192 glProgramUniform4uiEXT = PFNGLPROGRAMUNIFORM4UIEXTPROC(glfwGetProcAddress(
"glProgramUniform4uiEXT"));
2193 glProgramUniform4uiv = PFNGLPROGRAMUNIFORM4UIVPROC(glfwGetProcAddress(
"glProgramUniform4uiv"));
2194 glProgramUniform4uivEXT = PFNGLPROGRAMUNIFORM4UIVEXTPROC(glfwGetProcAddress(
"glProgramUniform4uivEXT"));
2195 glProgramUniformHandleui64ARB = PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC(glfwGetProcAddress(
"glProgramUniformHandleui64ARB"));
2196 glProgramUniformHandleui64NV = PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC(glfwGetProcAddress(
"glProgramUniformHandleui64NV"));
2197 glProgramUniformHandleui64vARB = PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC(glfwGetProcAddress(
"glProgramUniformHandleui64vARB"));
2198 glProgramUniformHandleui64vNV = PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC(glfwGetProcAddress(
"glProgramUniformHandleui64vNV"));
2199 glProgramUniformMatrix2dv = PFNGLPROGRAMUNIFORMMATRIX2DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix2dv"));
2200 glProgramUniformMatrix2dvEXT = PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix2dvEXT"));
2201 glProgramUniformMatrix2fv = PFNGLPROGRAMUNIFORMMATRIX2FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix2fv"));
2202 glProgramUniformMatrix2fvEXT = PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix2fvEXT"));
2203 glProgramUniformMatrix2x3dv = PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x3dv"));
2204 glProgramUniformMatrix2x3dvEXT = PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x3dvEXT"));
2205 glProgramUniformMatrix2x3fv = PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x3fv"));
2206 glProgramUniformMatrix2x3fvEXT = PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x3fvEXT"));
2207 glProgramUniformMatrix2x4dv = PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x4dv"));
2208 glProgramUniformMatrix2x4dvEXT = PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x4dvEXT"));
2209 glProgramUniformMatrix2x4fv = PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x4fv"));
2210 glProgramUniformMatrix2x4fvEXT = PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix2x4fvEXT"));
2211 glProgramUniformMatrix3dv = PFNGLPROGRAMUNIFORMMATRIX3DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix3dv"));
2212 glProgramUniformMatrix3dvEXT = PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix3dvEXT"));
2213 glProgramUniformMatrix3fv = PFNGLPROGRAMUNIFORMMATRIX3FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix3fv"));
2214 glProgramUniformMatrix3fvEXT = PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix3fvEXT"));
2215 glProgramUniformMatrix3x2dv = PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x2dv"));
2216 glProgramUniformMatrix3x2dvEXT = PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x2dvEXT"));
2217 glProgramUniformMatrix3x2fv = PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x2fv"));
2218 glProgramUniformMatrix3x2fvEXT = PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x2fvEXT"));
2219 glProgramUniformMatrix3x4dv = PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x4dv"));
2220 glProgramUniformMatrix3x4dvEXT = PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x4dvEXT"));
2221 glProgramUniformMatrix3x4fv = PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x4fv"));
2222 glProgramUniformMatrix3x4fvEXT = PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix3x4fvEXT"));
2223 glProgramUniformMatrix4dv = PFNGLPROGRAMUNIFORMMATRIX4DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix4dv"));
2224 glProgramUniformMatrix4dvEXT = PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix4dvEXT"));
2225 glProgramUniformMatrix4fv = PFNGLPROGRAMUNIFORMMATRIX4FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix4fv"));
2226 glProgramUniformMatrix4fvEXT = PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix4fvEXT"));
2227 glProgramUniformMatrix4x2dv = PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x2dv"));
2228 glProgramUniformMatrix4x2dvEXT = PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x2dvEXT"));
2229 glProgramUniformMatrix4x2fv = PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x2fv"));
2230 glProgramUniformMatrix4x2fvEXT = PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x2fvEXT"));
2231 glProgramUniformMatrix4x3dv = PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x3dv"));
2232 glProgramUniformMatrix4x3dvEXT = PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x3dvEXT"));
2233 glProgramUniformMatrix4x3fv = PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x3fv"));
2234 glProgramUniformMatrix4x3fvEXT = PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC(glfwGetProcAddress(
"glProgramUniformMatrix4x3fvEXT"));
2235 glProgramUniformui64NV = PFNGLPROGRAMUNIFORMUI64NVPROC(glfwGetProcAddress(
"glProgramUniformui64NV"));
2236 glProgramUniformui64vNV = PFNGLPROGRAMUNIFORMUI64VNVPROC(glfwGetProcAddress(
"glProgramUniformui64vNV"));
2237 glProvokingVertex = PFNGLPROVOKINGVERTEXPROC(glfwGetProcAddress(
"glProvokingVertex"));
2238 glPushClientAttribDefaultEXT = PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC(glfwGetProcAddress(
"glPushClientAttribDefaultEXT"));
2239 glPushDebugGroup = PFNGLPUSHDEBUGGROUPPROC(glfwGetProcAddress(
"glPushDebugGroup"));
2240 glPushGroupMarkerEXT = PFNGLPUSHGROUPMARKEREXTPROC(glfwGetProcAddress(
"glPushGroupMarkerEXT"));
2241 glQueryCounter = PFNGLQUERYCOUNTERPROC(glfwGetProcAddress(
"glQueryCounter"));
2242 glRasterSamplesEXT = PFNGLRASTERSAMPLESEXTPROC(glfwGetProcAddress(
"glRasterSamplesEXT"));
2243 glReadBuffer = PFNGLREADBUFFERPROC(glfwGetProcAddress(
"glReadBuffer"));
2244 glReadPixels = PFNGLREADPIXELSPROC(glfwGetProcAddress(
"glReadPixels"));
2245 glReadnPixels = PFNGLREADNPIXELSPROC(glfwGetProcAddress(
"glReadnPixels"));
2246 glReadnPixelsARB = PFNGLREADNPIXELSARBPROC(glfwGetProcAddress(
"glReadnPixelsARB"));
2247 glReleaseShaderCompiler = PFNGLRELEASESHADERCOMPILERPROC(glfwGetProcAddress(
"glReleaseShaderCompiler"));
2248 glRenderbufferStorage = PFNGLRENDERBUFFERSTORAGEPROC(glfwGetProcAddress(
"glRenderbufferStorage"));
2249 glRenderbufferStorageMultisample = PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC(glfwGetProcAddress(
"glRenderbufferStorageMultisample"));
2250 glRenderbufferStorageMultisampleCoverageNV = PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC(glfwGetProcAddress(
"glRenderbufferStorageMultisampleCoverageNV"));
2251 glResolveDepthValuesNV = PFNGLRESOLVEDEPTHVALUESNVPROC(glfwGetProcAddress(
"glResolveDepthValuesNV"));
2252 glResumeTransformFeedback = PFNGLRESUMETRANSFORMFEEDBACKPROC(glfwGetProcAddress(
"glResumeTransformFeedback"));
2253 glSampleCoverage = PFNGLSAMPLECOVERAGEPROC(glfwGetProcAddress(
"glSampleCoverage"));
2254 glSampleMaski = PFNGLSAMPLEMASKIPROC(glfwGetProcAddress(
"glSampleMaski"));
2255 glSamplerParameterIiv = PFNGLSAMPLERPARAMETERIIVPROC(glfwGetProcAddress(
"glSamplerParameterIiv"));
2256 glSamplerParameterIuiv = PFNGLSAMPLERPARAMETERIUIVPROC(glfwGetProcAddress(
"glSamplerParameterIuiv"));
2257 glSamplerParameterf = PFNGLSAMPLERPARAMETERFPROC(glfwGetProcAddress(
"glSamplerParameterf"));
2258 glSamplerParameterfv = PFNGLSAMPLERPARAMETERFVPROC(glfwGetProcAddress(
"glSamplerParameterfv"));
2259 glSamplerParameteri = PFNGLSAMPLERPARAMETERIPROC(glfwGetProcAddress(
"glSamplerParameteri"));
2260 glSamplerParameteriv = PFNGLSAMPLERPARAMETERIVPROC(glfwGetProcAddress(
"glSamplerParameteriv"));
2261 glScissor = PFNGLSCISSORPROC(glfwGetProcAddress(
"glScissor"));
2262 glScissorArrayv = PFNGLSCISSORARRAYVPROC(glfwGetProcAddress(
"glScissorArrayv"));
2263 glScissorIndexed = PFNGLSCISSORINDEXEDPROC(glfwGetProcAddress(
"glScissorIndexed"));
2264 glScissorIndexedv = PFNGLSCISSORINDEXEDVPROC(glfwGetProcAddress(
"glScissorIndexedv"));
2265 glSecondaryColorFormatNV = PFNGLSECONDARYCOLORFORMATNVPROC(glfwGetProcAddress(
"glSecondaryColorFormatNV"));
2266 glSelectPerfMonitorCountersAMD = PFNGLSELECTPERFMONITORCOUNTERSAMDPROC(glfwGetProcAddress(
"glSelectPerfMonitorCountersAMD"));
2267 glShaderBinary = PFNGLSHADERBINARYPROC(glfwGetProcAddress(
"glShaderBinary"));
2268 glShaderSource = PFNGLSHADERSOURCEPROC(glfwGetProcAddress(
"glShaderSource"));
2269 glShaderStorageBlockBinding = PFNGLSHADERSTORAGEBLOCKBINDINGPROC(glfwGetProcAddress(
"glShaderStorageBlockBinding"));
2270 glSignalVkFenceNV = PFNGLSIGNALVKFENCENVPROC(glfwGetProcAddress(
"glSignalVkFenceNV"));
2271 glSignalVkSemaphoreNV = PFNGLSIGNALVKSEMAPHORENVPROC(glfwGetProcAddress(
"glSignalVkSemaphoreNV"));
2272 glSpecializeShaderARB = PFNGLSPECIALIZESHADERARBPROC(glfwGetProcAddress(
"glSpecializeShaderARB"));
2273 glStateCaptureNV = PFNGLSTATECAPTURENVPROC(glfwGetProcAddress(
"glStateCaptureNV"));
2274 glStencilFillPathInstancedNV = PFNGLSTENCILFILLPATHINSTANCEDNVPROC(glfwGetProcAddress(
"glStencilFillPathInstancedNV"));
2275 glStencilFillPathNV = PFNGLSTENCILFILLPATHNVPROC(glfwGetProcAddress(
"glStencilFillPathNV"));
2276 glStencilFunc = PFNGLSTENCILFUNCPROC(glfwGetProcAddress(
"glStencilFunc"));
2277 glStencilFuncSeparate = PFNGLSTENCILFUNCSEPARATEPROC(glfwGetProcAddress(
"glStencilFuncSeparate"));
2278 glStencilMask = PFNGLSTENCILMASKPROC(glfwGetProcAddress(
"glStencilMask"));
2279 glStencilMaskSeparate = PFNGLSTENCILMASKSEPARATEPROC(glfwGetProcAddress(
"glStencilMaskSeparate"));
2280 glStencilOp = PFNGLSTENCILOPPROC(glfwGetProcAddress(
"glStencilOp"));
2281 glStencilOpSeparate = PFNGLSTENCILOPSEPARATEPROC(glfwGetProcAddress(
"glStencilOpSeparate"));
2282 glStencilStrokePathInstancedNV = PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC(glfwGetProcAddress(
"glStencilStrokePathInstancedNV"));
2283 glStencilStrokePathNV = PFNGLSTENCILSTROKEPATHNVPROC(glfwGetProcAddress(
"glStencilStrokePathNV"));
2284 glStencilThenCoverFillPathInstancedNV = PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC(glfwGetProcAddress(
"glStencilThenCoverFillPathInstancedNV"));
2285 glStencilThenCoverFillPathNV = PFNGLSTENCILTHENCOVERFILLPATHNVPROC(glfwGetProcAddress(
"glStencilThenCoverFillPathNV"));
2286 glStencilThenCoverStrokePathInstancedNV = PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC(glfwGetProcAddress(
"glStencilThenCoverStrokePathInstancedNV"));
2287 glStencilThenCoverStrokePathNV = PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC(glfwGetProcAddress(
"glStencilThenCoverStrokePathNV"));
2288 glSubpixelPrecisionBiasNV = PFNGLSUBPIXELPRECISIONBIASNVPROC(glfwGetProcAddress(
"glSubpixelPrecisionBiasNV"));
2289 glTexBuffer = PFNGLTEXBUFFERPROC(glfwGetProcAddress(
"glTexBuffer"));
2290 glTexBufferARB = PFNGLTEXBUFFERARBPROC(glfwGetProcAddress(
"glTexBufferARB"));
2291 glTexBufferRange = PFNGLTEXBUFFERRANGEPROC(glfwGetProcAddress(
"glTexBufferRange"));
2292 glTexCoordFormatNV = PFNGLTEXCOORDFORMATNVPROC(glfwGetProcAddress(
"glTexCoordFormatNV"));
2293 glTexImage1D = PFNGLTEXIMAGE1DPROC(glfwGetProcAddress(
"glTexImage1D"));
2294 glTexImage2D = PFNGLTEXIMAGE2DPROC(glfwGetProcAddress(
"glTexImage2D"));
2295 glTexImage2DMultisample = PFNGLTEXIMAGE2DMULTISAMPLEPROC(glfwGetProcAddress(
"glTexImage2DMultisample"));
2296 glTexImage3D = PFNGLTEXIMAGE3DPROC(glfwGetProcAddress(
"glTexImage3D"));
2297 glTexImage3DMultisample = PFNGLTEXIMAGE3DMULTISAMPLEPROC(glfwGetProcAddress(
"glTexImage3DMultisample"));
2298 glTexPageCommitmentARB = PFNGLTEXPAGECOMMITMENTARBPROC(glfwGetProcAddress(
"glTexPageCommitmentARB"));
2299 glTexParameterIiv = PFNGLTEXPARAMETERIIVPROC(glfwGetProcAddress(
"glTexParameterIiv"));
2300 glTexParameterIuiv = PFNGLTEXPARAMETERIUIVPROC(glfwGetProcAddress(
"glTexParameterIuiv"));
2301 glTexParameterf = PFNGLTEXPARAMETERFPROC(glfwGetProcAddress(
"glTexParameterf"));
2302 glTexParameterfv = PFNGLTEXPARAMETERFVPROC(glfwGetProcAddress(
"glTexParameterfv"));
2303 glTexParameteri = PFNGLTEXPARAMETERIPROC(glfwGetProcAddress(
"glTexParameteri"));
2304 glTexParameteriv = PFNGLTEXPARAMETERIVPROC(glfwGetProcAddress(
"glTexParameteriv"));
2305 glTexStorage1D = PFNGLTEXSTORAGE1DPROC(glfwGetProcAddress(
"glTexStorage1D"));
2306 glTexStorage2D = PFNGLTEXSTORAGE2DPROC(glfwGetProcAddress(
"glTexStorage2D"));
2307 glTexStorage2DMultisample = PFNGLTEXSTORAGE2DMULTISAMPLEPROC(glfwGetProcAddress(
"glTexStorage2DMultisample"));
2308 glTexStorage3D = PFNGLTEXSTORAGE3DPROC(glfwGetProcAddress(
"glTexStorage3D"));
2309 glTexStorage3DMultisample = PFNGLTEXSTORAGE3DMULTISAMPLEPROC(glfwGetProcAddress(
"glTexStorage3DMultisample"));
2310 glTexSubImage1D = PFNGLTEXSUBIMAGE1DPROC(glfwGetProcAddress(
"glTexSubImage1D"));
2311 glTexSubImage2D = PFNGLTEXSUBIMAGE2DPROC(glfwGetProcAddress(
"glTexSubImage2D"));
2312 glTexSubImage3D = PFNGLTEXSUBIMAGE3DPROC(glfwGetProcAddress(
"glTexSubImage3D"));
2313 glTextureBarrier = PFNGLTEXTUREBARRIERPROC(glfwGetProcAddress(
"glTextureBarrier"));
2314 glTextureBarrierNV = PFNGLTEXTUREBARRIERNVPROC(glfwGetProcAddress(
"glTextureBarrierNV"));
2315 glTextureBuffer = PFNGLTEXTUREBUFFERPROC(glfwGetProcAddress(
"glTextureBuffer"));
2316 glTextureBufferEXT = PFNGLTEXTUREBUFFEREXTPROC(glfwGetProcAddress(
"glTextureBufferEXT"));
2317 glTextureBufferRange = PFNGLTEXTUREBUFFERRANGEPROC(glfwGetProcAddress(
"glTextureBufferRange"));
2318 glTextureBufferRangeEXT = PFNGLTEXTUREBUFFERRANGEEXTPROC(glfwGetProcAddress(
"glTextureBufferRangeEXT"));
2319 glTextureImage1DEXT = PFNGLTEXTUREIMAGE1DEXTPROC(glfwGetProcAddress(
"glTextureImage1DEXT"));
2320 glTextureImage2DEXT = PFNGLTEXTUREIMAGE2DEXTPROC(glfwGetProcAddress(
"glTextureImage2DEXT"));
2321 glTextureImage3DEXT = PFNGLTEXTUREIMAGE3DEXTPROC(glfwGetProcAddress(
"glTextureImage3DEXT"));
2322 glTexturePageCommitmentEXT = PFNGLTEXTUREPAGECOMMITMENTEXTPROC(glfwGetProcAddress(
"glTexturePageCommitmentEXT"));
2323 glTextureParameterIiv = PFNGLTEXTUREPARAMETERIIVPROC(glfwGetProcAddress(
"glTextureParameterIiv"));
2324 glTextureParameterIivEXT = PFNGLTEXTUREPARAMETERIIVEXTPROC(glfwGetProcAddress(
"glTextureParameterIivEXT"));
2325 glTextureParameterIuiv = PFNGLTEXTUREPARAMETERIUIVPROC(glfwGetProcAddress(
"glTextureParameterIuiv"));
2326 glTextureParameterIuivEXT = PFNGLTEXTUREPARAMETERIUIVEXTPROC(glfwGetProcAddress(
"glTextureParameterIuivEXT"));
2327 glTextureParameterf = PFNGLTEXTUREPARAMETERFPROC(glfwGetProcAddress(
"glTextureParameterf"));
2328 glTextureParameterfEXT = PFNGLTEXTUREPARAMETERFEXTPROC(glfwGetProcAddress(
"glTextureParameterfEXT"));
2329 glTextureParameterfv = PFNGLTEXTUREPARAMETERFVPROC(glfwGetProcAddress(
"glTextureParameterfv"));
2330 glTextureParameterfvEXT = PFNGLTEXTUREPARAMETERFVEXTPROC(glfwGetProcAddress(
"glTextureParameterfvEXT"));
2331 glTextureParameteri = PFNGLTEXTUREPARAMETERIPROC(glfwGetProcAddress(
"glTextureParameteri"));
2332 glTextureParameteriEXT = PFNGLTEXTUREPARAMETERIEXTPROC(glfwGetProcAddress(
"glTextureParameteriEXT"));
2333 glTextureParameteriv = PFNGLTEXTUREPARAMETERIVPROC(glfwGetProcAddress(
"glTextureParameteriv"));
2334 glTextureParameterivEXT = PFNGLTEXTUREPARAMETERIVEXTPROC(glfwGetProcAddress(
"glTextureParameterivEXT"));
2335 glTextureRenderbufferEXT = PFNGLTEXTURERENDERBUFFEREXTPROC(glfwGetProcAddress(
"glTextureRenderbufferEXT"));
2336 glTextureStorage1D = PFNGLTEXTURESTORAGE1DPROC(glfwGetProcAddress(
"glTextureStorage1D"));
2337 glTextureStorage1DEXT = PFNGLTEXTURESTORAGE1DEXTPROC(glfwGetProcAddress(
"glTextureStorage1DEXT"));
2338 glTextureStorage2D = PFNGLTEXTURESTORAGE2DPROC(glfwGetProcAddress(
"glTextureStorage2D"));
2339 glTextureStorage2DEXT = PFNGLTEXTURESTORAGE2DEXTPROC(glfwGetProcAddress(
"glTextureStorage2DEXT"));
2340 glTextureStorage2DMultisample = PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC(glfwGetProcAddress(
"glTextureStorage2DMultisample"));
2341 glTextureStorage2DMultisampleEXT = PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC(glfwGetProcAddress(
"glTextureStorage2DMultisampleEXT"));
2342 glTextureStorage3D = PFNGLTEXTURESTORAGE3DPROC(glfwGetProcAddress(
"glTextureStorage3D"));
2343 glTextureStorage3DEXT = PFNGLTEXTURESTORAGE3DEXTPROC(glfwGetProcAddress(
"glTextureStorage3DEXT"));
2344 glTextureStorage3DMultisample = PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC(glfwGetProcAddress(
"glTextureStorage3DMultisample"));
2345 glTextureStorage3DMultisampleEXT = PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC(glfwGetProcAddress(
"glTextureStorage3DMultisampleEXT"));
2346 glTextureSubImage1D = PFNGLTEXTURESUBIMAGE1DPROC(glfwGetProcAddress(
"glTextureSubImage1D"));
2347 glTextureSubImage1DEXT = PFNGLTEXTURESUBIMAGE1DEXTPROC(glfwGetProcAddress(
"glTextureSubImage1DEXT"));
2348 glTextureSubImage2D = PFNGLTEXTURESUBIMAGE2DPROC(glfwGetProcAddress(
"glTextureSubImage2D"));
2349 glTextureSubImage2DEXT = PFNGLTEXTURESUBIMAGE2DEXTPROC(glfwGetProcAddress(
"glTextureSubImage2DEXT"));
2350 glTextureSubImage3D = PFNGLTEXTURESUBIMAGE3DPROC(glfwGetProcAddress(
"glTextureSubImage3D"));
2351 glTextureSubImage3DEXT = PFNGLTEXTURESUBIMAGE3DEXTPROC(glfwGetProcAddress(
"glTextureSubImage3DEXT"));
2352 glTextureView = PFNGLTEXTUREVIEWPROC(glfwGetProcAddress(
"glTextureView"));
2353 glTransformFeedbackBufferBase = PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC(glfwGetProcAddress(
"glTransformFeedbackBufferBase"));
2354 glTransformFeedbackBufferRange = PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC(glfwGetProcAddress(
"glTransformFeedbackBufferRange"));
2355 glTransformFeedbackVaryings = PFNGLTRANSFORMFEEDBACKVARYINGSPROC(glfwGetProcAddress(
"glTransformFeedbackVaryings"));
2356 glTransformPathNV = PFNGLTRANSFORMPATHNVPROC(glfwGetProcAddress(
"glTransformPathNV"));
2357 glUniform1d = PFNGLUNIFORM1DPROC(glfwGetProcAddress(
"glUniform1d"));
2358 glUniform1dv = PFNGLUNIFORM1DVPROC(glfwGetProcAddress(
"glUniform1dv"));
2359 glUniform1f = PFNGLUNIFORM1FPROC(glfwGetProcAddress(
"glUniform1f"));
2360 glUniform1fv = PFNGLUNIFORM1FVPROC(glfwGetProcAddress(
"glUniform1fv"));
2361 glUniform1i = PFNGLUNIFORM1IPROC(glfwGetProcAddress(
"glUniform1i"));
2362 glUniform1i64ARB = PFNGLUNIFORM1I64ARBPROC(glfwGetProcAddress(
"glUniform1i64ARB"));
2363 glUniform1i64NV = PFNGLUNIFORM1I64NVPROC(glfwGetProcAddress(
"glUniform1i64NV"));
2364 glUniform1i64vARB = PFNGLUNIFORM1I64VARBPROC(glfwGetProcAddress(
"glUniform1i64vARB"));
2365 glUniform1i64vNV = PFNGLUNIFORM1I64VNVPROC(glfwGetProcAddress(
"glUniform1i64vNV"));
2366 glUniform1iv = PFNGLUNIFORM1IVPROC(glfwGetProcAddress(
"glUniform1iv"));
2367 glUniform1ui = PFNGLUNIFORM1UIPROC(glfwGetProcAddress(
"glUniform1ui"));
2368 glUniform1ui64ARB = PFNGLUNIFORM1UI64ARBPROC(glfwGetProcAddress(
"glUniform1ui64ARB"));
2369 glUniform1ui64NV = PFNGLUNIFORM1UI64NVPROC(glfwGetProcAddress(
"glUniform1ui64NV"));
2370 glUniform1ui64vARB = PFNGLUNIFORM1UI64VARBPROC(glfwGetProcAddress(
"glUniform1ui64vARB"));
2371 glUniform1ui64vNV = PFNGLUNIFORM1UI64VNVPROC(glfwGetProcAddress(
"glUniform1ui64vNV"));
2372 glUniform1uiv = PFNGLUNIFORM1UIVPROC(glfwGetProcAddress(
"glUniform1uiv"));
2373 glUniform2d = PFNGLUNIFORM2DPROC(glfwGetProcAddress(
"glUniform2d"));
2374 glUniform2dv = PFNGLUNIFORM2DVPROC(glfwGetProcAddress(
"glUniform2dv"));
2375 glUniform2f = PFNGLUNIFORM2FPROC(glfwGetProcAddress(
"glUniform2f"));
2376 glUniform2fv = PFNGLUNIFORM2FVPROC(glfwGetProcAddress(
"glUniform2fv"));
2377 glUniform2i = PFNGLUNIFORM2IPROC(glfwGetProcAddress(
"glUniform2i"));
2378 glUniform2i64ARB = PFNGLUNIFORM2I64ARBPROC(glfwGetProcAddress(
"glUniform2i64ARB"));
2379 glUniform2i64NV = PFNGLUNIFORM2I64NVPROC(glfwGetProcAddress(
"glUniform2i64NV"));
2380 glUniform2i64vARB = PFNGLUNIFORM2I64VARBPROC(glfwGetProcAddress(
"glUniform2i64vARB"));
2381 glUniform2i64vNV = PFNGLUNIFORM2I64VNVPROC(glfwGetProcAddress(
"glUniform2i64vNV"));
2382 glUniform2iv = PFNGLUNIFORM2IVPROC(glfwGetProcAddress(
"glUniform2iv"));
2383 glUniform2ui = PFNGLUNIFORM2UIPROC(glfwGetProcAddress(
"glUniform2ui"));
2384 glUniform2ui64ARB = PFNGLUNIFORM2UI64ARBPROC(glfwGetProcAddress(
"glUniform2ui64ARB"));
2385 glUniform2ui64NV = PFNGLUNIFORM2UI64NVPROC(glfwGetProcAddress(
"glUniform2ui64NV"));
2386 glUniform2ui64vARB = PFNGLUNIFORM2UI64VARBPROC(glfwGetProcAddress(
"glUniform2ui64vARB"));
2387 glUniform2ui64vNV = PFNGLUNIFORM2UI64VNVPROC(glfwGetProcAddress(
"glUniform2ui64vNV"));
2388 glUniform2uiv = PFNGLUNIFORM2UIVPROC(glfwGetProcAddress(
"glUniform2uiv"));
2389 glUniform3d = PFNGLUNIFORM3DPROC(glfwGetProcAddress(
"glUniform3d"));
2390 glUniform3dv = PFNGLUNIFORM3DVPROC(glfwGetProcAddress(
"glUniform3dv"));
2391 glUniform3f = PFNGLUNIFORM3FPROC(glfwGetProcAddress(
"glUniform3f"));
2392 glUniform3fv = PFNGLUNIFORM3FVPROC(glfwGetProcAddress(
"glUniform3fv"));
2393 glUniform3i = PFNGLUNIFORM3IPROC(glfwGetProcAddress(
"glUniform3i"));
2394 glUniform3i64ARB = PFNGLUNIFORM3I64ARBPROC(glfwGetProcAddress(
"glUniform3i64ARB"));
2395 glUniform3i64NV = PFNGLUNIFORM3I64NVPROC(glfwGetProcAddress(
"glUniform3i64NV"));
2396 glUniform3i64vARB = PFNGLUNIFORM3I64VARBPROC(glfwGetProcAddress(
"glUniform3i64vARB"));
2397 glUniform3i64vNV = PFNGLUNIFORM3I64VNVPROC(glfwGetProcAddress(
"glUniform3i64vNV"));
2398 glUniform3iv = PFNGLUNIFORM3IVPROC(glfwGetProcAddress(
"glUniform3iv"));
2399 glUniform3ui = PFNGLUNIFORM3UIPROC(glfwGetProcAddress(
"glUniform3ui"));
2400 glUniform3ui64ARB = PFNGLUNIFORM3UI64ARBPROC(glfwGetProcAddress(
"glUniform3ui64ARB"));
2401 glUniform3ui64NV = PFNGLUNIFORM3UI64NVPROC(glfwGetProcAddress(
"glUniform3ui64NV"));
2402 glUniform3ui64vARB = PFNGLUNIFORM3UI64VARBPROC(glfwGetProcAddress(
"glUniform3ui64vARB"));
2403 glUniform3ui64vNV = PFNGLUNIFORM3UI64VNVPROC(glfwGetProcAddress(
"glUniform3ui64vNV"));
2404 glUniform3uiv = PFNGLUNIFORM3UIVPROC(glfwGetProcAddress(
"glUniform3uiv"));
2405 glUniform4d = PFNGLUNIFORM4DPROC(glfwGetProcAddress(
"glUniform4d"));
2406 glUniform4dv = PFNGLUNIFORM4DVPROC(glfwGetProcAddress(
"glUniform4dv"));
2407 glUniform4f = PFNGLUNIFORM4FPROC(glfwGetProcAddress(
"glUniform4f"));
2408 glUniform4fv = PFNGLUNIFORM4FVPROC(glfwGetProcAddress(
"glUniform4fv"));
2409 glUniform4i = PFNGLUNIFORM4IPROC(glfwGetProcAddress(
"glUniform4i"));
2410 glUniform4i64ARB = PFNGLUNIFORM4I64ARBPROC(glfwGetProcAddress(
"glUniform4i64ARB"));
2411 glUniform4i64NV = PFNGLUNIFORM4I64NVPROC(glfwGetProcAddress(
"glUniform4i64NV"));
2412 glUniform4i64vARB = PFNGLUNIFORM4I64VARBPROC(glfwGetProcAddress(
"glUniform4i64vARB"));
2413 glUniform4i64vNV = PFNGLUNIFORM4I64VNVPROC(glfwGetProcAddress(
"glUniform4i64vNV"));
2414 glUniform4iv = PFNGLUNIFORM4IVPROC(glfwGetProcAddress(
"glUniform4iv"));
2415 glUniform4ui = PFNGLUNIFORM4UIPROC(glfwGetProcAddress(
"glUniform4ui"));
2416 glUniform4ui64ARB = PFNGLUNIFORM4UI64ARBPROC(glfwGetProcAddress(
"glUniform4ui64ARB"));
2417 glUniform4ui64NV = PFNGLUNIFORM4UI64NVPROC(glfwGetProcAddress(
"glUniform4ui64NV"));
2418 glUniform4ui64vARB = PFNGLUNIFORM4UI64VARBPROC(glfwGetProcAddress(
"glUniform4ui64vARB"));
2419 glUniform4ui64vNV = PFNGLUNIFORM4UI64VNVPROC(glfwGetProcAddress(
"glUniform4ui64vNV"));
2420 glUniform4uiv = PFNGLUNIFORM4UIVPROC(glfwGetProcAddress(
"glUniform4uiv"));
2421 glUniformBlockBinding = PFNGLUNIFORMBLOCKBINDINGPROC(glfwGetProcAddress(
"glUniformBlockBinding"));
2422 glUniformHandleui64ARB = PFNGLUNIFORMHANDLEUI64ARBPROC(glfwGetProcAddress(
"glUniformHandleui64ARB"));
2423 glUniformHandleui64NV = PFNGLUNIFORMHANDLEUI64NVPROC(glfwGetProcAddress(
"glUniformHandleui64NV"));
2424 glUniformHandleui64vARB = PFNGLUNIFORMHANDLEUI64VARBPROC(glfwGetProcAddress(
"glUniformHandleui64vARB"));
2425 glUniformHandleui64vNV = PFNGLUNIFORMHANDLEUI64VNVPROC(glfwGetProcAddress(
"glUniformHandleui64vNV"));
2426 glUniformMatrix2dv = PFNGLUNIFORMMATRIX2DVPROC(glfwGetProcAddress(
"glUniformMatrix2dv"));
2427 glUniformMatrix2fv = PFNGLUNIFORMMATRIX2FVPROC(glfwGetProcAddress(
"glUniformMatrix2fv"));
2428 glUniformMatrix2x3dv = PFNGLUNIFORMMATRIX2X3DVPROC(glfwGetProcAddress(
"glUniformMatrix2x3dv"));
2429 glUniformMatrix2x3fv = PFNGLUNIFORMMATRIX2X3FVPROC(glfwGetProcAddress(
"glUniformMatrix2x3fv"));
2430 glUniformMatrix2x4dv = PFNGLUNIFORMMATRIX2X4DVPROC(glfwGetProcAddress(
"glUniformMatrix2x4dv"));
2431 glUniformMatrix2x4fv = PFNGLUNIFORMMATRIX2X4FVPROC(glfwGetProcAddress(
"glUniformMatrix2x4fv"));
2432 glUniformMatrix3dv = PFNGLUNIFORMMATRIX3DVPROC(glfwGetProcAddress(
"glUniformMatrix3dv"));
2433 glUniformMatrix3fv = PFNGLUNIFORMMATRIX3FVPROC(glfwGetProcAddress(
"glUniformMatrix3fv"));
2434 glUniformMatrix3x2dv = PFNGLUNIFORMMATRIX3X2DVPROC(glfwGetProcAddress(
"glUniformMatrix3x2dv"));
2435 glUniformMatrix3x2fv = PFNGLUNIFORMMATRIX3X2FVPROC(glfwGetProcAddress(
"glUniformMatrix3x2fv"));
2436 glUniformMatrix3x4dv = PFNGLUNIFORMMATRIX3X4DVPROC(glfwGetProcAddress(
"glUniformMatrix3x4dv"));
2437 glUniformMatrix3x4fv = PFNGLUNIFORMMATRIX3X4FVPROC(glfwGetProcAddress(
"glUniformMatrix3x4fv"));
2438 glUniformMatrix4dv = PFNGLUNIFORMMATRIX4DVPROC(glfwGetProcAddress(
"glUniformMatrix4dv"));
2439 glUniformMatrix4fv = PFNGLUNIFORMMATRIX4FVPROC(glfwGetProcAddress(
"glUniformMatrix4fv"));
2440 glUniformMatrix4x2dv = PFNGLUNIFORMMATRIX4X2DVPROC(glfwGetProcAddress(
"glUniformMatrix4x2dv"));
2441 glUniformMatrix4x2fv = PFNGLUNIFORMMATRIX4X2FVPROC(glfwGetProcAddress(
"glUniformMatrix4x2fv"));
2442 glUniformMatrix4x3dv = PFNGLUNIFORMMATRIX4X3DVPROC(glfwGetProcAddress(
"glUniformMatrix4x3dv"));
2443 glUniformMatrix4x3fv = PFNGLUNIFORMMATRIX4X3FVPROC(glfwGetProcAddress(
"glUniformMatrix4x3fv"));
2444 glUniformSubroutinesuiv = PFNGLUNIFORMSUBROUTINESUIVPROC(glfwGetProcAddress(
"glUniformSubroutinesuiv"));
2445 glUniformui64NV = PFNGLUNIFORMUI64NVPROC(glfwGetProcAddress(
"glUniformui64NV"));
2446 glUniformui64vNV = PFNGLUNIFORMUI64VNVPROC(glfwGetProcAddress(
"glUniformui64vNV"));
2447 glUnmapBuffer = PFNGLUNMAPBUFFERPROC(glfwGetProcAddress(
"glUnmapBuffer"));
2448 glUnmapNamedBuffer = PFNGLUNMAPNAMEDBUFFERPROC(glfwGetProcAddress(
"glUnmapNamedBuffer"));
2449 glUnmapNamedBufferEXT = PFNGLUNMAPNAMEDBUFFEREXTPROC(glfwGetProcAddress(
"glUnmapNamedBufferEXT"));
2450 glUseProgram = PFNGLUSEPROGRAMPROC(glfwGetProcAddress(
"glUseProgram"));
2451 glUseProgramStages = PFNGLUSEPROGRAMSTAGESPROC(glfwGetProcAddress(
"glUseProgramStages"));
2452 glUseShaderProgramEXT = PFNGLUSESHADERPROGRAMEXTPROC(glfwGetProcAddress(
"glUseShaderProgramEXT"));
2453 glValidateProgram = PFNGLVALIDATEPROGRAMPROC(glfwGetProcAddress(
"glValidateProgram"));
2454 glValidateProgramPipeline = PFNGLVALIDATEPROGRAMPIPELINEPROC(glfwGetProcAddress(
"glValidateProgramPipeline"));
2455 glVertexArrayAttribBinding = PFNGLVERTEXARRAYATTRIBBINDINGPROC(glfwGetProcAddress(
"glVertexArrayAttribBinding"));
2456 glVertexArrayAttribFormat = PFNGLVERTEXARRAYATTRIBFORMATPROC(glfwGetProcAddress(
"glVertexArrayAttribFormat"));
2457 glVertexArrayAttribIFormat = PFNGLVERTEXARRAYATTRIBIFORMATPROC(glfwGetProcAddress(
"glVertexArrayAttribIFormat"));
2458 glVertexArrayAttribLFormat = PFNGLVERTEXARRAYATTRIBLFORMATPROC(glfwGetProcAddress(
"glVertexArrayAttribLFormat"));
2459 glVertexArrayBindVertexBufferEXT = PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC(glfwGetProcAddress(
"glVertexArrayBindVertexBufferEXT"));
2460 glVertexArrayBindingDivisor = PFNGLVERTEXARRAYBINDINGDIVISORPROC(glfwGetProcAddress(
"glVertexArrayBindingDivisor"));
2461 glVertexArrayColorOffsetEXT = PFNGLVERTEXARRAYCOLOROFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayColorOffsetEXT"));
2462 glVertexArrayEdgeFlagOffsetEXT = PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayEdgeFlagOffsetEXT"));
2463 glVertexArrayElementBuffer = PFNGLVERTEXARRAYELEMENTBUFFERPROC(glfwGetProcAddress(
"glVertexArrayElementBuffer"));
2464 glVertexArrayFogCoordOffsetEXT = PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayFogCoordOffsetEXT"));
2465 glVertexArrayIndexOffsetEXT = PFNGLVERTEXARRAYINDEXOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayIndexOffsetEXT"));
2466 glVertexArrayMultiTexCoordOffsetEXT = PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayMultiTexCoordOffsetEXT"));
2467 glVertexArrayNormalOffsetEXT = PFNGLVERTEXARRAYNORMALOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayNormalOffsetEXT"));
2468 glVertexArraySecondaryColorOffsetEXT = PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC(glfwGetProcAddress(
"glVertexArraySecondaryColorOffsetEXT"));
2469 glVertexArrayTexCoordOffsetEXT = PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayTexCoordOffsetEXT"));
2470 glVertexArrayVertexAttribBindingEXT = PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribBindingEXT"));
2471 glVertexArrayVertexAttribDivisorEXT = PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribDivisorEXT"));
2472 glVertexArrayVertexAttribFormatEXT = PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribFormatEXT"));
2473 glVertexArrayVertexAttribIFormatEXT = PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribIFormatEXT"));
2474 glVertexArrayVertexAttribIOffsetEXT = PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribIOffsetEXT"));
2475 glVertexArrayVertexAttribLFormatEXT = PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribLFormatEXT"));
2476 glVertexArrayVertexAttribLOffsetEXT = PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribLOffsetEXT"));
2477 glVertexArrayVertexAttribOffsetEXT = PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexAttribOffsetEXT"));
2478 glVertexArrayVertexBindingDivisorEXT = PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC(glfwGetProcAddress(
"glVertexArrayVertexBindingDivisorEXT"));
2479 glVertexArrayVertexBuffer = PFNGLVERTEXARRAYVERTEXBUFFERPROC(glfwGetProcAddress(
"glVertexArrayVertexBuffer"));
2480 glVertexArrayVertexBuffers = PFNGLVERTEXARRAYVERTEXBUFFERSPROC(glfwGetProcAddress(
"glVertexArrayVertexBuffers"));
2481 glVertexArrayVertexOffsetEXT = PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC(glfwGetProcAddress(
"glVertexArrayVertexOffsetEXT"));
2482 glVertexAttrib1d = PFNGLVERTEXATTRIB1DPROC(glfwGetProcAddress(
"glVertexAttrib1d"));
2483 glVertexAttrib1dv = PFNGLVERTEXATTRIB1DVPROC(glfwGetProcAddress(
"glVertexAttrib1dv"));
2484 glVertexAttrib1f = PFNGLVERTEXATTRIB1FPROC(glfwGetProcAddress(
"glVertexAttrib1f"));
2485 glVertexAttrib1fv = PFNGLVERTEXATTRIB1FVPROC(glfwGetProcAddress(
"glVertexAttrib1fv"));
2486 glVertexAttrib1s = PFNGLVERTEXATTRIB1SPROC(glfwGetProcAddress(
"glVertexAttrib1s"));
2487 glVertexAttrib1sv = PFNGLVERTEXATTRIB1SVPROC(glfwGetProcAddress(
"glVertexAttrib1sv"));
2488 glVertexAttrib2d = PFNGLVERTEXATTRIB2DPROC(glfwGetProcAddress(
"glVertexAttrib2d"));
2489 glVertexAttrib2dv = PFNGLVERTEXATTRIB2DVPROC(glfwGetProcAddress(
"glVertexAttrib2dv"));
2490 glVertexAttrib2f = PFNGLVERTEXATTRIB2FPROC(glfwGetProcAddress(
"glVertexAttrib2f"));
2491 glVertexAttrib2fv = PFNGLVERTEXATTRIB2FVPROC(glfwGetProcAddress(
"glVertexAttrib2fv"));
2492 glVertexAttrib2s = PFNGLVERTEXATTRIB2SPROC(glfwGetProcAddress(
"glVertexAttrib2s"));
2493 glVertexAttrib2sv = PFNGLVERTEXATTRIB2SVPROC(glfwGetProcAddress(
"glVertexAttrib2sv"));
2494 glVertexAttrib3d = PFNGLVERTEXATTRIB3DPROC(glfwGetProcAddress(
"glVertexAttrib3d"));
2495 glVertexAttrib3dv = PFNGLVERTEXATTRIB3DVPROC(glfwGetProcAddress(
"glVertexAttrib3dv"));
2496 glVertexAttrib3f = PFNGLVERTEXATTRIB3FPROC(glfwGetProcAddress(
"glVertexAttrib3f"));
2497 glVertexAttrib3fv = PFNGLVERTEXATTRIB3FVPROC(glfwGetProcAddress(
"glVertexAttrib3fv"));
2498 glVertexAttrib3s = PFNGLVERTEXATTRIB3SPROC(glfwGetProcAddress(
"glVertexAttrib3s"));
2499 glVertexAttrib3sv = PFNGLVERTEXATTRIB3SVPROC(glfwGetProcAddress(
"glVertexAttrib3sv"));
2500 glVertexAttrib4Nbv = PFNGLVERTEXATTRIB4NBVPROC(glfwGetProcAddress(
"glVertexAttrib4Nbv"));
2501 glVertexAttrib4Niv = PFNGLVERTEXATTRIB4NIVPROC(glfwGetProcAddress(
"glVertexAttrib4Niv"));
2502 glVertexAttrib4Nsv = PFNGLVERTEXATTRIB4NSVPROC(glfwGetProcAddress(
"glVertexAttrib4Nsv"));
2503 glVertexAttrib4Nub = PFNGLVERTEXATTRIB4NUBPROC(glfwGetProcAddress(
"glVertexAttrib4Nub"));
2504 glVertexAttrib4Nubv = PFNGLVERTEXATTRIB4NUBVPROC(glfwGetProcAddress(
"glVertexAttrib4Nubv"));
2505 glVertexAttrib4Nuiv = PFNGLVERTEXATTRIB4NUIVPROC(glfwGetProcAddress(
"glVertexAttrib4Nuiv"));
2506 glVertexAttrib4Nusv = PFNGLVERTEXATTRIB4NUSVPROC(glfwGetProcAddress(
"glVertexAttrib4Nusv"));
2507 glVertexAttrib4bv = PFNGLVERTEXATTRIB4BVPROC(glfwGetProcAddress(
"glVertexAttrib4bv"));
2508 glVertexAttrib4d = PFNGLVERTEXATTRIB4DPROC(glfwGetProcAddress(
"glVertexAttrib4d"));
2509 glVertexAttrib4dv = PFNGLVERTEXATTRIB4DVPROC(glfwGetProcAddress(
"glVertexAttrib4dv"));
2510 glVertexAttrib4f = PFNGLVERTEXATTRIB4FPROC(glfwGetProcAddress(
"glVertexAttrib4f"));
2511 glVertexAttrib4fv = PFNGLVERTEXATTRIB4FVPROC(glfwGetProcAddress(
"glVertexAttrib4fv"));
2512 glVertexAttrib4iv = PFNGLVERTEXATTRIB4IVPROC(glfwGetProcAddress(
"glVertexAttrib4iv"));
2513 glVertexAttrib4s = PFNGLVERTEXATTRIB4SPROC(glfwGetProcAddress(
"glVertexAttrib4s"));
2514 glVertexAttrib4sv = PFNGLVERTEXATTRIB4SVPROC(glfwGetProcAddress(
"glVertexAttrib4sv"));
2515 glVertexAttrib4ubv = PFNGLVERTEXATTRIB4UBVPROC(glfwGetProcAddress(
"glVertexAttrib4ubv"));
2516 glVertexAttrib4uiv = PFNGLVERTEXATTRIB4UIVPROC(glfwGetProcAddress(
"glVertexAttrib4uiv"));
2517 glVertexAttrib4usv = PFNGLVERTEXATTRIB4USVPROC(glfwGetProcAddress(
"glVertexAttrib4usv"));
2518 glVertexAttribBinding = PFNGLVERTEXATTRIBBINDINGPROC(glfwGetProcAddress(
"glVertexAttribBinding"));
2519 glVertexAttribDivisor = PFNGLVERTEXATTRIBDIVISORPROC(glfwGetProcAddress(
"glVertexAttribDivisor"));
2520 glVertexAttribDivisorARB = PFNGLVERTEXATTRIBDIVISORARBPROC(glfwGetProcAddress(
"glVertexAttribDivisorARB"));
2521 glVertexAttribFormat = PFNGLVERTEXATTRIBFORMATPROC(glfwGetProcAddress(
"glVertexAttribFormat"));
2522 glVertexAttribFormatNV = PFNGLVERTEXATTRIBFORMATNVPROC(glfwGetProcAddress(
"glVertexAttribFormatNV"));
2523 glVertexAttribI1i = PFNGLVERTEXATTRIBI1IPROC(glfwGetProcAddress(
"glVertexAttribI1i"));
2524 glVertexAttribI1iv = PFNGLVERTEXATTRIBI1IVPROC(glfwGetProcAddress(
"glVertexAttribI1iv"));
2525 glVertexAttribI1ui = PFNGLVERTEXATTRIBI1UIPROC(glfwGetProcAddress(
"glVertexAttribI1ui"));
2526 glVertexAttribI1uiv = PFNGLVERTEXATTRIBI1UIVPROC(glfwGetProcAddress(
"glVertexAttribI1uiv"));
2527 glVertexAttribI2i = PFNGLVERTEXATTRIBI2IPROC(glfwGetProcAddress(
"glVertexAttribI2i"));
2528 glVertexAttribI2iv = PFNGLVERTEXATTRIBI2IVPROC(glfwGetProcAddress(
"glVertexAttribI2iv"));
2529 glVertexAttribI2ui = PFNGLVERTEXATTRIBI2UIPROC(glfwGetProcAddress(
"glVertexAttribI2ui"));
2530 glVertexAttribI2uiv = PFNGLVERTEXATTRIBI2UIVPROC(glfwGetProcAddress(
"glVertexAttribI2uiv"));
2531 glVertexAttribI3i = PFNGLVERTEXATTRIBI3IPROC(glfwGetProcAddress(
"glVertexAttribI3i"));
2532 glVertexAttribI3iv = PFNGLVERTEXATTRIBI3IVPROC(glfwGetProcAddress(
"glVertexAttribI3iv"));
2533 glVertexAttribI3ui = PFNGLVERTEXATTRIBI3UIPROC(glfwGetProcAddress(
"glVertexAttribI3ui"));
2534 glVertexAttribI3uiv = PFNGLVERTEXATTRIBI3UIVPROC(glfwGetProcAddress(
"glVertexAttribI3uiv"));
2535 glVertexAttribI4bv = PFNGLVERTEXATTRIBI4BVPROC(glfwGetProcAddress(
"glVertexAttribI4bv"));
2536 glVertexAttribI4i = PFNGLVERTEXATTRIBI4IPROC(glfwGetProcAddress(
"glVertexAttribI4i"));
2537 glVertexAttribI4iv = PFNGLVERTEXATTRIBI4IVPROC(glfwGetProcAddress(
"glVertexAttribI4iv"));
2538 glVertexAttribI4sv = PFNGLVERTEXATTRIBI4SVPROC(glfwGetProcAddress(
"glVertexAttribI4sv"));
2539 glVertexAttribI4ubv = PFNGLVERTEXATTRIBI4UBVPROC(glfwGetProcAddress(
"glVertexAttribI4ubv"));
2540 glVertexAttribI4ui = PFNGLVERTEXATTRIBI4UIPROC(glfwGetProcAddress(
"glVertexAttribI4ui"));
2541 glVertexAttribI4uiv = PFNGLVERTEXATTRIBI4UIVPROC(glfwGetProcAddress(
"glVertexAttribI4uiv"));
2542 glVertexAttribI4usv = PFNGLVERTEXATTRIBI4USVPROC(glfwGetProcAddress(
"glVertexAttribI4usv"));
2543 glVertexAttribIFormat = PFNGLVERTEXATTRIBIFORMATPROC(glfwGetProcAddress(
"glVertexAttribIFormat"));
2544 glVertexAttribIFormatNV = PFNGLVERTEXATTRIBIFORMATNVPROC(glfwGetProcAddress(
"glVertexAttribIFormatNV"));
2545 glVertexAttribIPointer = PFNGLVERTEXATTRIBIPOINTERPROC(glfwGetProcAddress(
"glVertexAttribIPointer"));
2546 glVertexAttribL1d = PFNGLVERTEXATTRIBL1DPROC(glfwGetProcAddress(
"glVertexAttribL1d"));
2547 glVertexAttribL1dv = PFNGLVERTEXATTRIBL1DVPROC(glfwGetProcAddress(
"glVertexAttribL1dv"));
2548 glVertexAttribL1i64NV = PFNGLVERTEXATTRIBL1I64NVPROC(glfwGetProcAddress(
"glVertexAttribL1i64NV"));
2549 glVertexAttribL1i64vNV = PFNGLVERTEXATTRIBL1I64VNVPROC(glfwGetProcAddress(
"glVertexAttribL1i64vNV"));
2550 glVertexAttribL1ui64ARB = PFNGLVERTEXATTRIBL1UI64ARBPROC(glfwGetProcAddress(
"glVertexAttribL1ui64ARB"));
2551 glVertexAttribL1ui64NV = PFNGLVERTEXATTRIBL1UI64NVPROC(glfwGetProcAddress(
"glVertexAttribL1ui64NV"));
2552 glVertexAttribL1ui64vARB = PFNGLVERTEXATTRIBL1UI64VARBPROC(glfwGetProcAddress(
"glVertexAttribL1ui64vARB"));
2553 glVertexAttribL1ui64vNV = PFNGLVERTEXATTRIBL1UI64VNVPROC(glfwGetProcAddress(
"glVertexAttribL1ui64vNV"));
2554 glVertexAttribL2d = PFNGLVERTEXATTRIBL2DPROC(glfwGetProcAddress(
"glVertexAttribL2d"));
2555 glVertexAttribL2dv = PFNGLVERTEXATTRIBL2DVPROC(glfwGetProcAddress(
"glVertexAttribL2dv"));
2556 glVertexAttribL2i64NV = PFNGLVERTEXATTRIBL2I64NVPROC(glfwGetProcAddress(
"glVertexAttribL2i64NV"));
2557 glVertexAttribL2i64vNV = PFNGLVERTEXATTRIBL2I64VNVPROC(glfwGetProcAddress(
"glVertexAttribL2i64vNV"));
2558 glVertexAttribL2ui64NV = PFNGLVERTEXATTRIBL2UI64NVPROC(glfwGetProcAddress(
"glVertexAttribL2ui64NV"));
2559 glVertexAttribL2ui64vNV = PFNGLVERTEXATTRIBL2UI64VNVPROC(glfwGetProcAddress(
"glVertexAttribL2ui64vNV"));
2560 glVertexAttribL3d = PFNGLVERTEXATTRIBL3DPROC(glfwGetProcAddress(
"glVertexAttribL3d"));
2561 glVertexAttribL3dv = PFNGLVERTEXATTRIBL3DVPROC(glfwGetProcAddress(
"glVertexAttribL3dv"));
2562 glVertexAttribL3i64NV = PFNGLVERTEXATTRIBL3I64NVPROC(glfwGetProcAddress(
"glVertexAttribL3i64NV"));
2563 glVertexAttribL3i64vNV = PFNGLVERTEXATTRIBL3I64VNVPROC(glfwGetProcAddress(
"glVertexAttribL3i64vNV"));
2564 glVertexAttribL3ui64NV = PFNGLVERTEXATTRIBL3UI64NVPROC(glfwGetProcAddress(
"glVertexAttribL3ui64NV"));
2565 glVertexAttribL3ui64vNV = PFNGLVERTEXATTRIBL3UI64VNVPROC(glfwGetProcAddress(
"glVertexAttribL3ui64vNV"));
2566 glVertexAttribL4d = PFNGLVERTEXATTRIBL4DPROC(glfwGetProcAddress(
"glVertexAttribL4d"));
2567 glVertexAttribL4dv = PFNGLVERTEXATTRIBL4DVPROC(glfwGetProcAddress(
"glVertexAttribL4dv"));
2568 glVertexAttribL4i64NV = PFNGLVERTEXATTRIBL4I64NVPROC(glfwGetProcAddress(
"glVertexAttribL4i64NV"));
2569 glVertexAttribL4i64vNV = PFNGLVERTEXATTRIBL4I64VNVPROC(glfwGetProcAddress(
"glVertexAttribL4i64vNV"));
2570 glVertexAttribL4ui64NV = PFNGLVERTEXATTRIBL4UI64NVPROC(glfwGetProcAddress(
"glVertexAttribL4ui64NV"));
2571 glVertexAttribL4ui64vNV = PFNGLVERTEXATTRIBL4UI64VNVPROC(glfwGetProcAddress(
"glVertexAttribL4ui64vNV"));
2572 glVertexAttribLFormat = PFNGLVERTEXATTRIBLFORMATPROC(glfwGetProcAddress(
"glVertexAttribLFormat"));
2573 glVertexAttribLFormatNV = PFNGLVERTEXATTRIBLFORMATNVPROC(glfwGetProcAddress(
"glVertexAttribLFormatNV"));
2574 glVertexAttribLPointer = PFNGLVERTEXATTRIBLPOINTERPROC(glfwGetProcAddress(
"glVertexAttribLPointer"));
2575 glVertexAttribP1ui = PFNGLVERTEXATTRIBP1UIPROC(glfwGetProcAddress(
"glVertexAttribP1ui"));
2576 glVertexAttribP1uiv = PFNGLVERTEXATTRIBP1UIVPROC(glfwGetProcAddress(
"glVertexAttribP1uiv"));
2577 glVertexAttribP2ui = PFNGLVERTEXATTRIBP2UIPROC(glfwGetProcAddress(
"glVertexAttribP2ui"));
2578 glVertexAttribP2uiv = PFNGLVERTEXATTRIBP2UIVPROC(glfwGetProcAddress(
"glVertexAttribP2uiv"));
2579 glVertexAttribP3ui = PFNGLVERTEXATTRIBP3UIPROC(glfwGetProcAddress(
"glVertexAttribP3ui"));
2580 glVertexAttribP3uiv = PFNGLVERTEXATTRIBP3UIVPROC(glfwGetProcAddress(
"glVertexAttribP3uiv"));
2581 glVertexAttribP4ui = PFNGLVERTEXATTRIBP4UIPROC(glfwGetProcAddress(
"glVertexAttribP4ui"));
2582 glVertexAttribP4uiv = PFNGLVERTEXATTRIBP4UIVPROC(glfwGetProcAddress(
"glVertexAttribP4uiv"));
2583 glVertexAttribPointer = PFNGLVERTEXATTRIBPOINTERPROC(glfwGetProcAddress(
"glVertexAttribPointer"));
2584 glVertexBindingDivisor = PFNGLVERTEXBINDINGDIVISORPROC(glfwGetProcAddress(
"glVertexBindingDivisor"));
2585 glVertexFormatNV = PFNGLVERTEXFORMATNVPROC(glfwGetProcAddress(
"glVertexFormatNV"));
2586 glViewport = PFNGLVIEWPORTPROC(glfwGetProcAddress(
"glViewport"));
2587 glViewportArrayv = PFNGLVIEWPORTARRAYVPROC(glfwGetProcAddress(
"glViewportArrayv"));
2588 glViewportIndexedf = PFNGLVIEWPORTINDEXEDFPROC(glfwGetProcAddress(
"glViewportIndexedf"));
2589 glViewportIndexedfv = PFNGLVIEWPORTINDEXEDFVPROC(glfwGetProcAddress(
"glViewportIndexedfv"));
2590 glViewportPositionWScaleNV = PFNGLVIEWPORTPOSITIONWSCALENVPROC(glfwGetProcAddress(
"glViewportPositionWScaleNV"));
2591 glViewportSwizzleNV = PFNGLVIEWPORTSWIZZLENVPROC(glfwGetProcAddress(
"glViewportSwizzleNV"));
2592 glWaitSync = PFNGLWAITSYNCPROC(glfwGetProcAddress(
"glWaitSync"));
2593 glWaitVkSemaphoreNV = PFNGLWAITVKSEMAPHORENVPROC(glfwGetProcAddress(
"glWaitVkSemaphoreNV"));
2594 glWeightPathsNV = PFNGLWEIGHTPATHSNVPROC(glfwGetProcAddress(
"glWeightPathsNV"));
2595 glWindowRectanglesEXT = PFNGLWINDOWRECTANGLESEXTPROC(glfwGetProcAddress(
"glWindowRectanglesEXT"));
2611 const GLenum error{ glGetError() };
2613 if (error != GL_NO_ERROR)
2618 if (line > 0) std::cerr <<
" (" << line <<
")";
2624 case GL_INVALID_ENUM:
2625 std::cerr <<
"An unacceptable value is specified for an enumerated argument" << std::endl;
2627 case GL_INVALID_VALUE:
2628 std::cerr <<
"A numeric argument is out of range" << std::endl;
2630 case GL_INVALID_OPERATION:
2631 std::cerr <<
"The specified operation is not allowed in the current state" << std::endl;
2633 case GL_OUT_OF_MEMORY:
2634 std::cerr <<
"There is not enough memory left to execute the command" << std::endl;
2636 case GL_INVALID_FRAMEBUFFER_OPERATION:
2637 std::cerr <<
"The specified operation is not allowed current frame buffer" << std::endl;
2640 std::cerr <<
"An OpenGL error has occured: " << std::hex << std::showbase << error << std::endl;
2655 const auto status{ glCheckFramebufferStatus(GL_FRAMEBUFFER) };
2657 if (status != GL_FRAMEBUFFER_COMPLETE)
2662 if (line > 0) std::cerr <<
" (" << line <<
")";
2668 case GL_FRAMEBUFFER_UNDEFINED:
2669 std::cerr <<
"the default framebuffer does not exist" << std::endl;
2671 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
2672 std::cerr <<
"Framebuffer incomplete, duplicate attachment" << std::endl;
2674 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
2675 std::cerr <<
"Framebuffer incomplete, missing attachment" << std::endl;
2677 case GL_FRAMEBUFFER_UNSUPPORTED:
2678 std::cerr <<
"Unsupported framebuffer internal" << std::endl;
2680 case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:
2681 std::cerr <<
"The value of GL_RENDERBUFFER_SAMPLES is not"
2682 " the same for all attached renderbuffers or,"
2683 " if the attached images are a mix of renderbuffers and textures,"
2684 " the value of GL_RENDERBUFFER_SAMPLES is not zero" << std::endl;
2686#if !defined(GL_GLES_PROTOTYPES)
2687 case GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS:
2688 std::cerr <<
"Any framebuffer attachment is layered,"
2689 " and any populated attachment is not layered,"
2690 " or if all populated color attachments are not from textures"
2691 " of the same target" << std::endl;
2693 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER:
2694 std::cerr <<
"Framebuffer incomplete, missing draw buffer" << std::endl;
2696 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER:
2697 std::cerr <<
"Framebuffer incomplete, missing read buffer" << std::endl;
2701 std::cerr <<
"Programming error; will fail on all hardware: " << std::hex << std::showbase << status << std::endl;
2710void gg::GgMatrix::projection(GLfloat* c,
const GLfloat* a,
const GLfloat* b)
const
2712 for (
int i = 0; i < 4; ++i)
2714 c[i] = a[0 + i] * b[0] + a[4 + i] * b[1] + a[8 + i] * b[2] + a[12 + i] * b[3];
2721void gg::GgMatrix::multiply(GLfloat* c,
const GLfloat* a,
const GLfloat* b)
const
2723 for (
int i = 0; i < 16; ++i)
2725 int j = i & 3, k = i & ~3;
2727 c[i] = a[0 + j] * b[k + 0] + a[4 + j] * b[k + 1] + a[8 + j] * b[k + 2] + a[12 + j] * b[k + 3];
2738 1.0f, 0.0f, 0.0f, 0.0f,
2739 0.0f, 1.0f, 0.0f, 0.0f,
2740 0.0f, 0.0f, 1.0f, 0.0f,
2741 0.0f, 0.0f, 0.0f, 1.0f
2754 w, 0.0f, 0.0f, 0.0f,
2755 0.0f, w, 0.0f, 0.0f,
2756 0.0f, 0.0f, w, 0.0f,
2770 x, 0.0f, 0.0f, 0.0f,
2771 0.0f, y, 0.0f, 0.0f,
2772 0.0f, 0.0f, z, 0.0f,
2784 const auto c{ cosf(a) };
2785 const auto s{ sinf(a) };
2789 1.0f, 0.0f, 0.0f, 0.0f,
2792 0.0f, 0.0f, 0.0f, 1.0f
2803 const auto c{ cosf(a) };
2804 const auto s{ sinf(a) };
2809 0.0f, 1.0f, 0.0f, 0.0f,
2811 0.0f, 0.0f, 0.0f, 1.0f
2822 const auto c{ cosf(a) };
2823 const auto s{ sinf(a) };
2829 0.0f, 0.0f, 1.0f, 0.0f,
2830 0.0f, 0.0f, 0.0f, 1.0f
2841 const auto d{ sqrtf(x * x + y * y + z * z) };
2845 const auto l{ x / d }, m{ y / d }, n{ z / d };
2846 const auto l2{ l * l }, m2{ m * m }, n2{ n * n };
2847 const auto lm{ l * m }, mn{ m * n }, nl{ n * l };
2848 const auto c{ cosf(a) }, c1{ 1.0f - c };
2849 const auto s{ sinf(a) };
2853 (1.0f - l2) * c + l2,
2859 (1.0f - m2) * c + m2,
2865 (1.0f - n2) * c + n2,
2915 for (
int j = 0; j < 4; ++j)
2917 auto max{ fabs(*(plu[j] = lu + 5 * j) = *(marray++)) };
2919 for (
int i = 0; ++i < 4;)
2921 auto a{ fabs(plu[j][i] = *(marray++)) };
2922 if (a > max) max = a;
2924 if (max == 0.0f)
return *
this;
2925 plu[j][4] = 1.0f / max;
2929 for (
int j = 0; j < 4; ++j)
2931 auto max{ fabs(plu[j][j] * plu[j][4]) };
2934 for (
int k = j; ++k < 4;)
2936 auto a{ fabs(plu[k][j] * plu[k][4]) };
2949 if (plu[j][j] == 0.0f)
return *
this;
2950 for (
int k = j; ++k < 4;)
2952 plu[k][j] /= plu[j][j];
2953 for (
int i = j; ++i < 4;)
2955 plu[k][i] -= plu[j][i] * plu[k][j];
2961 for (
int k = 0; k < 4; ++k)
2964 for (
int i = 0; i < 4; ++i)
2966 (*this)[i * 4 + k] = (plu[i] == lu + k * 5) ? 1.0f : 0.0f;
2969 for (
int i = 0; i < 4; ++i)
2971 for (
int j = i; ++j < 4;)
2973 (*this)[j * 4 + k] -= (*this)[i * 4 + k] * plu[j][i];
2976 for (
int i = 4; --i >= 0;)
2978 for (
int j = i; ++j < 4;)
2980 (*this)[i * 4 + k] -= plu[i][j] * (*this)[j * 4 + k];
2982 (*this)[i * 4 + k] /= plu[i][i];
2996 marray[ 5] * marray[10] - marray[ 6] * marray[ 9],
2997 marray[ 6] * marray[ 8] - marray[ 4] * marray[10],
2998 marray[ 4] * marray[ 9] - marray[ 5] * marray[ 8],
3001 marray[ 9] * marray[ 2] - marray[10] * marray[ 1],
3002 marray[10] * marray[ 0] - marray[ 8] * marray[ 2],
3003 marray[ 8] * marray[ 1] - marray[ 9] * marray[ 0],
3006 marray[ 1] * marray[ 6] - marray[ 2] * marray[ 5],
3007 marray[ 2] * marray[ 4] - marray[ 0] * marray[ 6],
3008 marray[ 0] * marray[ 5] - marray[ 1] * marray[ 4],
3024 GLfloat ex, GLfloat ey, GLfloat ez,
3025 GLfloat tx, GLfloat ty, GLfloat tz,
3026 GLfloat ux, GLfloat uy, GLfloat uz
3030 const auto zx{ ex - tx };
3031 const auto zy{ ey - ty };
3032 const auto zz{ ez - tz };
3035 const auto z{ sqrtf(zx * zx + zy * zy + zz * zz) };
3038 const auto xx{ uy * zz - uz * zy };
3039 const auto xy{ uz * zx - ux * zz };
3040 const auto xz{ ux * zy - uy * zx };
3043 const auto x{ sqrtf(xx * xx + xy * xy + xz * xz) };
3046 const auto yx{ zy * xz - zz * xy };
3047 const auto yy{ zz * xx - zx * xz };
3048 const auto yz{ zx * xy - zy * xx };
3051 const auto y{ sqrtf(yx * yx + yy * yy + yz * yz) };
3054 if (fabs(y) < std::numeric_limits<float>::epsilon())
return *
this;
3056 (*this)[ 0] = xx / x;
3057 (*this)[ 1] = yx / y;
3058 (*this)[ 2] = zx / z;
3061 (*this)[ 4] = xy / x;
3062 (*this)[ 5] = yy / y;
3063 (*this)[ 6] = zy / z;
3066 (*this)[ 8] = xz / x;
3067 (*this)[ 9] = yz / y;
3068 (*this)[10] = zz / z;
3071 (*this)[12] = -(ex * (*this)[ 0] + ey * (*this)[ 4] + ez * (*this)[ 8]);
3072 (*this)[13] = -(ex * (*this)[ 1] + ey * (*this)[ 5] + ez * (*this)[ 9]);
3073 (*this)[14] = -(ex * (*this)[ 2] + ey * (*this)[ 6] + ez * (*this)[10]);
3083 GLfloat left, GLfloat right,
3084 GLfloat bottom, GLfloat top,
3085 GLfloat zNear, GLfloat zFar
3088 const auto dx{ right - left };
3089 const auto dy{ top - bottom };
3090 const auto dz{ zFar - zNear };
3092 if (dx == 0.0f || dy == 0.0f || dz == 0.0f)
return *
this;
3111 -(right + left) / dx,
3112 -(top + bottom) / dy,
3113 -(zFar + zNear) / dz,
3124 GLfloat left, GLfloat right,
3125 GLfloat bottom, GLfloat top,
3126 GLfloat zNear, GLfloat zFar
3129 const auto dx{ right - left };
3130 const auto dy{ top - bottom };
3131 const auto dz{ zFar - zNear };
3133 if (dx == 0.0f || dy == 0.0f || dz == 0.0f)
return *
this;
3147 (right + left) / dx,
3148 (top + bottom) / dy,
3149 -(zFar + zNear) / dz,
3154 -2.0f * zFar * zNear / dz,
3165 GLfloat fovy, GLfloat aspect,
3166 GLfloat zNear, GLfloat zFar
3169 const auto dz{ zFar - zNear };
3171 if (dz == 0.0f)
return *
this;
3173 const auto f{ 1.0f / tanf(fovy * 0.5f) };
3189 -(zFar + zNear) / dz,
3194 -2.0f * zFar * zNear / dz,
3204void gg::GgQuaternion::multiply(GLfloat* r,
const GLfloat* p,
const GLfloat* q)
const
3206 r[0] = p[1] * q[2] - p[2] * q[1] + p[0] * q[3] + p[3] * q[0];
3207 r[1] = p[2] * q[0] - p[0] * q[2] + p[1] * q[3] + p[3] * q[1];
3208 r[2] = p[0] * q[1] - p[1] * q[0] + p[2] * q[3] + p[3] * q[2];
3209 r[3] = p[3] * q[3] - p[0] * q[0] - p[1] * q[1] - p[2] * q[2];
3215void gg::GgQuaternion::toMatrix(GLfloat* m,
const GLfloat* q)
const
3217 const auto xx{ q[0] * q[0] * 2.0f };
3218 const auto yy{ q[1] * q[1] * 2.0f };
3219 const auto zz{ q[2] * q[2] * 2.0f };
3220 const auto xy{ q[0] * q[1] * 2.0f };
3221 const auto yz{ q[1] * q[2] * 2.0f };
3222 const auto zx{ q[2] * q[0] * 2.0f };
3223 const auto xw{ q[0] * q[3] * 2.0f };
3224 const auto yw{ q[1] * q[3] * 2.0f };
3225 const auto zw{ q[2] * q[3] * 2.0f };
3227 m[ 0] = 1.0f - yy - zz;
3231 m[ 5] = 1.0f - zz - xx;
3235 m[10] = 1.0f - xx - yy;
3236 m[ 3] = m[ 7] = m[11] = m[12] = m[13] = m[14] = 0.0f;
3243void gg::GgQuaternion::toQuaternion(GLfloat* q,
const GLfloat* a)
const
3245 const auto tr{ a[0] + a[5] + a[10] + a[15] };
3249 q[3] = sqrtf(tr) * 0.5f;
3250 q[0] = (a[6] - a[9]) * 0.25f / q[3];
3251 q[1] = (a[8] - a[2]) * 0.25f / q[3];
3252 q[2] = (a[1] - a[4]) * 0.25f / q[3];
3259void gg::GgQuaternion::slerp(GLfloat* p,
const GLfloat* q,
const GLfloat* r, GLfloat t)
const
3262 GLfloat s[4]{ r[0], r[1], r[2], r[3] };
3275 if (qr > 1.0f) qr = 1.0f;
3277 const auto ss{ 1.0f - qr * qr };
3291 const auto sp{ sqrtf(ss) };
3292 const auto ph{ acosf(qr) };
3293 const auto pt{ ph * t };
3294 const auto t1{ sinf(pt) / sp };
3295 const auto t0{ sinf(ph - pt) / sp };
3297 p[0] = q[0] * t0 + s[0] * t1;
3298 p[1] = q[1] * t0 + s[1] * t1;
3299 p[2] = q[2] * t0 + s[2] * t1;
3300 p[3] = q[3] * t0 + s[3] * t1;
3309 const auto l{ x * x + y * y + z * z };
3310 const auto w{ cosf(a *= 0.5f) };
3312 if (fabs(l) > std::numeric_limits<float>::epsilon())
3314 const auto s{ sinf(a) / sqrtf(l) };
3331 const auto t{ a * 0.5f };
3343 const auto t{ a * 0.5f };
3355 const auto t{ a * 0.5f };
3410 const auto l(
ggDot4(a, a));
3419 data()[0] = r[0] / l;
3420 data()[1] = r[1] / l;
3421 data()[2] = r[2] / l;
3422 data()[3] = r[3] / l;
3452 scale[0] = 2.0f / w;
3453 scale[1] = 2.0f / h;
3484 const auto dx{ (x - start[0]) * scale[0] };
3485 const auto dy{ (y - start[1]) * scale[1] };
3488 const auto a{ hypot(dx, dy) };
3551 const std::string& name,
3554 unsigned int height,
3559 std::ofstream file{
Utf8ToTChar(name), std::ios::binary };
3562 if (file.fail())
return false;
3565 const unsigned char type{
static_cast<unsigned char>(depth == 0 ? 0 : depth < 3 ? 3 : 2) };
3566 const unsigned char alpha{
static_cast<unsigned char>(depth == 2 || depth == 4 ? 8 : 0) };
3567 const unsigned char header[18]
3577 static_cast<unsigned char>(width & 0xff),
3578 static_cast<unsigned char>(width >> 8),
3579 static_cast<unsigned char>(height & 0xff),
3580 static_cast<unsigned char>(height >> 8),
3581 static_cast<unsigned char>(depth * 8),
3586 file.write(
reinterpret_cast<const char*
>(header),
sizeof header);
3589 if (file.bad())
return false;
3592 const unsigned int size{ width * height * depth };
3596 std::vector<char> temp(size);
3597 for (GLuint i = 0; i < size; i += depth)
3599 temp[i + 2] =
static_cast<const char*
>(buffer)[i + 0];
3600 temp[i + 1] =
static_cast<const char*
>(buffer)[i + 1];
3601 temp[i + 0] =
static_cast<const char*
>(buffer)[i + 2];
3602 if (depth == 4) temp[i + 3] =
static_cast<const char*
>(buffer)[i + 3];
3604 file.write(temp.data(), size);
3609 file.write(
static_cast<const char*
>(buffer), size);
3613 constexpr char footer[]{
"\0\0\0\0\0\0\0\0TRUEVISION-XFILE." };
3614 file.write(footer,
sizeof footer);
3630 glGetIntegerv(GL_VIEWPORT, viewport);
3633 std::vector<GLubyte> buffer(viewport[2] * viewport[3] * 3);
3639 glReadPixels(viewport[0], viewport[1], viewport[2], viewport[3],
3640 GL_RGB, GL_UNSIGNED_BYTE, buffer.data());
3643 return ggSaveTga(name, buffer.data(), viewport[2], viewport[3], 3);
3656 glGetIntegerv(GL_VIEWPORT, viewport);
3659 std::vector<GLubyte> buffer(viewport[2] * viewport[3]);
3665 glReadPixels(viewport[0], viewport[1], viewport[2], viewport[3],
3666 GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, buffer.data());
3669 return ggSaveTga(name, buffer.data(), viewport[2], viewport[3], 1);
3683 const std::string& name,
3684 std::vector<GLubyte>& image,
3691 std::ifstream file{
Utf8ToTChar(name), std::ios::binary };
3694 if (file.fail())
return false;
3697 unsigned char header[18];
3698 file.read(
reinterpret_cast<char*
>(header),
sizeof header);
3701 if (file.bad())
return false;
3704 const auto depth{ header[16] / 8 };
3726 if (pFormat) *pFormat = format;
3729 const auto width{
static_cast<GLsizei
>(header[13] << 8 | header[12]) };
3730 if (pWidth) *pWidth = width;
3731 const auto height{
static_cast<GLsizei
>(header[15] << 8 | header[14]) };
3732 if (pHeight) *pHeight = height;
3735 const auto size{ width * height * depth };
3738 if (size < 2)
return false;
3754 const auto count{ (c & 0x7f) + 1 };
3755 if (p + depth * count > size)
break;
3757 file.read(temp, depth);
3758 for (
int i = 0; i < count; ++i)
3760 for (
int j = 0; j < depth;) image[p++] = temp[j++];
3766 const auto count{ (c + 1) * depth };
3767 if (p + count > size)
break;
3768 file.read(
reinterpret_cast<char*
>(image.data() + p), count);
3776 file.read(
reinterpret_cast<char*
>(image.data()), size);
3797 const GLvoid* image,
3809 glGenTextures(1, &texture);
3812 glBindTexture(GL_TEXTURE_2D, texture);
3815 glPixelStorei(GL_UNPACK_ALIGNMENT, format == GL_RGBA || format == GL_BGRA ? 4 : 1);
3818 glTexImage2D(GL_TEXTURE_2D, 0, internal, width, height, 0, format, type, image);
3821 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
3822 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
3823 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrap);
3824 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrap);
3829 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_R, GL_BLUE);
3830 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_B, GL_RED);
3848 const std::string& name,
3856 std::vector<GLubyte> image;
3859 GLsizei width, height;
3865 ggReadImage(name, image, &width, &height, &format);
3868 if (image.empty())
return 0;
3871 if (internal == 0) internal = format;
3875 format, GL_UNSIGNED_BYTE, internal, wrap,
false) };
3878 if (pWidth) *pWidth = width;
3879 if (pHeight) *pHeight = height;
3897 const GLubyte* hmap,
3903 std::vector<GgVector>& nmap
3907 const GLsizei size{ width * height };
3934 for (GLsizei i = 0; i < size; ++i)
3936 const auto x{ i % width };
3937 const auto y{ i - x };
3938 const auto u0{ (y + (x - 1 + width) % width) * stride };
3939 const auto u1{ (y + (x + 1) % width) * stride };
3940 const auto v0{ ((y - width + size) % size + x) * stride };
3941 const auto v1{ ((y + width) % size + x) * stride };
3944 nmap[i][0] =
static_cast<GLfloat
>(hmap[u0] - hmap[u1]);
3945 nmap[i][1] =
static_cast<GLfloat
>(hmap[v0] - hmap[v1]);
3947 nmap[i][3] = hmap[i * stride];
3955 internal != GL_RGB16F &&
3956 internal != GL_RGBA16F &&
3957 internal != GL_RGB32F &&
3958 internal != GL_RGBA32F
3961 for (GLsizei i = 0; i < size; ++i)
3963 nmap[i][0] = nmap[i][0] * 0.5f + 0.5f;
3964 nmap[i][1] = nmap[i][1] * 0.5f + 0.5f;
3965 nmap[i][2] = nmap[i][2] * 0.5f + 0.5f;
3966 nmap[i][3] *= 0.0039215686f;
3982 const std::string& name,
3990 std::vector<GLubyte> hmap;
3993 GLsizei width, height;
3999 ggReadImage(name, hmap, &width, &height, &format);
4002 if (hmap.empty())
return 0;
4005 std::vector<GgVector> nmap;
4011 if (pWidth) *pWidth = width;
4012 if (pHeight) *pHeight = height;
4015 return ggLoadTexture(nmap.data(), width, height, GL_RGBA, GL_FLOAT, internal, GL_REPEAT);
4026 std::pair<GLint, GLint>{ GL_BLUE, GL_RED } :
4027 std::pair<GLint, GLint>{ GL_RED, GL_BLUE }
4030 glBindTexture(GL_TEXTURE_2D, texture);
4031 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_R, swizzle.first);
4032 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_B, swizzle.second);
4033 glBindTexture(GL_TEXTURE_2D, 0);
4044 const std::string& name,
4050 std::vector<GLubyte> image;
4053 GLsizei width, height;
4059 ggReadImage(name, image, &width, &height, &format);
4062 if (internal == 0) internal = format;
4065 texture = std::make_shared<GgTexture>(image.data(), width, height,
4066 format, GL_UNSIGNED_BYTE, internal, wrap,
false);
4080 const std::string& name,
4086 std::vector<GLubyte> hmap;
4089 GLsizei width, height;
4095 ggReadImage(name, hmap, &width, &height, &format);
4098 std::vector<GgVector> nmap;
4104 texture = std::make_shared<GgTexture>(nmap.data(), width, height, GL_RGBA, GL_FLOAT, internal, GL_REPEAT);
4115 using vec2 = std::array<GLfloat, 2>;
4118 using vec3 = std::array<GLfloat, 3>;
4136 fgrp(GLuint nextgroup, GLuint mtlno) :
4137 nextgroup(nextgroup),
4146 { 0.1f, 0.1f, 0.1f, 1.0f },
4147 { 0.6f, 0.6f, 0.6f, 0.0f },
4148 { 0.3f, 0.3f, 0.3f, 0.0f },
4153 constexpr char defaultMaterialName[] =
"_default_";
4162 static bool ggLoadMtl(
const std::string& mtlpath,
4163 std::map<std::string, GLuint>& mtl,
4164 std::vector<GgSimpleShader::Material>& material)
4167 std::ifstream mtlfile{
Utf8ToTChar(mtlpath), std::ios::binary };
4171 std::cerr <<
"Warning: Can't open MTL file: " << mtlpath << std::endl;
4177 std::string mtlline;
4180 std::string mtlname{ defaultMaterialName };
4183 mtl[mtlname] =
static_cast<GLuint
>(material.size());
4186 material.emplace_back(defaultMaterial);
4189 while (std::getline(mtlfile, mtlline))
4192 if (mtlline ==
"")
continue;
4195 if (*(mtlline.end() - 1) ==
'\r')
4198 mtlline.erase(mtlline.end() - 1, mtlline.end());
4201 if (mtlline ==
"")
continue;
4205 std::istringstream mtlstr{ mtlline };
4214 if (mtlop[0] ==
'#')
continue;
4216 if (mtlop ==
"newmtl")
4222 const auto m{ mtl.find(mtlname) };
4226 mtl[mtlname] =
static_cast<GLuint
>(material.size());
4229 material.emplace_back(defaultMaterial);
4233 std::cerr <<
"newmtl: " << mtlname << std::endl;
4236 else if (mtlop ==
"Ka")
4240 >> material.back().ambient[0]
4241 >> material.back().ambient[1]
4242 >> material.back().ambient[2];
4244 else if (mtlop ==
"Kd")
4248 >> material.back().diffuse[0]
4249 >> material.back().diffuse[1]
4250 >> material.back().diffuse[2];
4252 else if (mtlop ==
"Ks")
4256 >> material.back().specular[0]
4257 >> material.back().specular[1]
4258 >> material.back().specular[2];
4260 else if (mtlop ==
"Ns")
4264 mtlstr >> shininess;
4265 material.back().shininess = shininess * 0.1f;
4267 else if (mtlop ==
"d")
4270 mtlstr >> material.back().ambient[3];
4278 std::cerr <<
"Warning: Can't read MTL file: " << mtlpath << std::endl;
4298 static bool ggParseObj(
4299 const std::string& name,
4300 std::vector<fgrp>& group,
4301 std::vector<GgSimpleShader::Material>& material,
4302 std::vector<vec3>& pos,
4303 std::vector<vec3>& norm,
4304 std::vector<vec2>& tex,
4305 std::vector<fidx>& face,
4310 const std::string path{ name };
4311 const size_t base{ path.find_last_of(
"/\\") };
4312 const std::string dirname{ (base == std::string::npos) ?
"" : path.substr(0, base + 1) };
4321 std::cerr <<
"Error: Can't open OBJ file: " << path << std::endl;
4327 GLsizei startgroup(
static_cast<GLsizei
>(group.size()));
4330 bool smooth{ false };
4333 std::map<std::string, GLuint> mtl;
4336 std::string mtlname;
4339 vec3 bmin{ FLT_MAX }, bmax{ -FLT_MAX };
4345 while (std::getline(file, line))
4348 if (line ==
"")
continue;
4351 if (*(line.end() - 1) ==
'\r')
4354 line.erase(line.end() - 1, line.end());
4357 if (line ==
"")
continue;
4361 std::istringstream str(line);
4367 if (op[0] ==
'#')
continue;
4375 str >> v[0] >> v[1] >> v[2];
4378 pos.emplace_back(v);
4381 for (
int i = 0; i < 3; ++i)
4383 bmin[i] = std::min(bmin[i], v[i]);
4384 bmax[i] = std::max(bmax[i], v[i]);
4387 else if (op ==
"vt")
4393 str >> t[0] >> t[1];
4396 tex.emplace_back(t);
4398 else if (op ==
"vn")
4404 str >> n[0] >> n[1] >> n[2];
4407 norm.emplace_back(n);
4418 for (
int i = 0; i < 3; ++i)
4425 auto c{ s.begin() };
4428 f.p[i] = f.t[i] = f.n[i] = 0;
4431 while (c != s.end() && isdigit(*c)) f.p[i] = f.p[i] * 10 + *c++ -
'0';
4432 if (c == s.end() || *c++ !=
'/')
continue;
4435 while (c != s.end() && isdigit(*c)) f.t[i] = f.t[i] * 10 + *c++ -
'0';
4436 if (c == s.end() || *c++ !=
'/')
continue;
4439 while (c != s.end() && isdigit(*c)) f.n[i] = f.n[i] * 10 + *c++ -
'0';
4443 face.emplace_back(f);
4452 else if (op ==
"usemtl")
4455 const GLsizei nextgroup(
static_cast<GLsizei
>(face.size()));
4458 if (nextgroup > startgroup)
4461 group.emplace_back(nextgroup, mtl[mtlname]);
4464 startgroup = nextgroup;
4471 if (mtl.find(mtlname) == mtl.end())
4474 std::cerr <<
"Warning: Undefined material: " << mtlname << std::endl;
4478 mtlname = defaultMaterialName;
4481 else std::cerr <<
"usemtl: " << mtlname << std::endl;
4484 else if (op ==
"mtllib")
4488 std::string mtlpath;
4489 std::getline(str, mtlpath);
4492 ggLoadMtl(dirname + mtlpath, mtl, material);
4500 std::cerr <<
"Error: Can't read OBJ file: " << path << std::endl;
4506 const GLsizei nextgroup(
static_cast<GLsizei
>(face.size()));
4507 if (nextgroup > startgroup)
4510 group.emplace_back(nextgroup,
static_cast<GLuint
>(mtl[mtlname]));
4514 for (
auto& f : face)
4519 for (
int i = 0; i < 3; ++i)
4522 pos.emplace_back(pos[f.p[i] - 1]);
4523 f.p[i] =
static_cast<GLuint
>(pos.size());
4528 tex.emplace_back(tex[f.t[i] - 1]);
4529 f.t[i] =
static_cast<GLuint
>(tex.size());
4535 norm.emplace_back(norm[f.n[i] - 1]);
4536 f.n[i] =
static_cast<GLuint
>(norm.size());
4546 norm.resize(pos.size(), { 0.0f, 0.0f, 0.0f });
4549 for (
auto& f : face)
4552 const auto v0{ f.p[0] - 1 };
4553 const auto v1{ f.p[1] - 1 };
4554 const auto v2{ f.p[2] - 1 };
4557 const GLfloat d1[]{ pos[v1][0] - pos[v0][0], pos[v1][1] - pos[v0][1], pos[v1][2] - pos[v0][2] };
4558 const GLfloat d2[]{ pos[v2][0] - pos[v0][0], pos[v2][1] - pos[v0][1], pos[v2][2] - pos[v0][2] };
4567 for (
int i = 0; i < 3; ++i)
4570 norm[v0][i] += n[i];
4571 norm[v1][i] += n[i];
4572 norm[v2][i] += n[i];
4585 for (
int i = 1; i < 3; ++i)
4587 norm.emplace_back(n);
4588 f.n[i] =
static_cast<GLuint
>(norm.size());
4601 const auto sx{ bmax[0] - bmin[0] };
4602 const auto sy{ bmax[1] - bmin[1] };
4603 const auto sz{ bmax[2] - bmin[2] };
4609 const auto scale{ s != 0.0f ? 2.0f / s : 1.0f };
4612 const auto cx{ (bmax[0] + bmin[0]) * 0.5f };
4613 const auto cy{ (bmax[1] + bmin[1]) * 0.5f };
4614 const auto cz{ (bmax[2] + bmin[2]) * 0.5f };
4619 p[0] = (p[0] - cx) * scale;
4620 p[1] = (p[1] - cy) * scale;
4621 p[2] = (p[2] - cz) * scale;
4627 <<
"[" << name <<
"]\n(Parsed) Group: " << group.size() <<
", Material: " << mtl.size()
4628 <<
", Pos: " << pos.size() <<
", Norm: " << norm.size() <<
", Tex: " << tex.size()
4629 <<
", Face: " << face.size() <<
"\n";
4649 std::vector<std::array<GLuint, 3>>& group,
4650 std::vector<GgSimpleShader::Material>& material,
4651 std::vector<GgVertex>& vert,
4655 std::vector<fgrp> tgroup;
4656 std::vector<vec3> tpos;
4657 std::vector<vec3> tnorm;
4658 std::vector<vec2> ttex;
4659 std::vector<fidx> tface;
4662 if (!ggParseObj(name, tgroup, material, tpos, tnorm, ttex, tface, normalize))
return false;
4665 vert.reserve(vert.size() + tface.size() * 3);
4668 group.reserve(group.size() + tgroup.size());
4669 material.reserve(material.size() + tgroup.size());
4672 GLuint startgroup{ 0 };
4675 for (
auto& g : tgroup)
4678 std::array<GLuint, 3> v;
4681 v[0] =
static_cast<GLuint
>(vert.size());
4684 for (GLuint j = startgroup; j < g.nextgroup; ++j)
4690 for (
int i = 0; i < 3; ++i)
4693 vec2 tex{ 0.0f, 0.0f };
4694 if (f.t[i] > 0) tex = ttex[f.t[i] - 1];
4697 vec3 norm{ 0.0f, 0.0f, 0.0f };
4698 if (f.n[i] > 0) norm = tnorm[f.n[i] - 1];
4701 vert.emplace_back(tpos[f.p[i] - 1].data(), norm.data());
4706 v[1] =
static_cast<GLuint
>(vert.size()) - v[0];
4710 group.emplace_back(v);
4713 startgroup = g.nextgroup;
4718 <<
"(Stored) Group: " << group.size() <<
", Material: " << material.size()
4719 <<
", Vertex: " << vert.size() <<
"\n";
4738 std::vector<std::array<GLuint, 3>>& group,
4739 std::vector<GgSimpleShader::Material>& material,
4740 std::vector<GgVertex>& vert,
4741 std::vector<GLuint>& face,
4745 std::vector<fgrp> tgroup;
4746 std::vector<vec3> tpos;
4747 std::vector<vec3> tnorm;
4748 std::vector<vec2> ttex;
4749 std::vector<fidx> tface;
4752 if (!ggParseObj(name, tgroup, material, tpos, tnorm, ttex, tface, normalize))
return false;
4755 const auto vertbase{
static_cast<GLuint
>(vert.size()) };
4758 vert.resize(vertbase + tpos.size());
4761 face.reserve(face.size() + tface.size());
4764 group.reserve(group.size() + tgroup.size());
4765 material.reserve(material.size() + tgroup.size());
4768 GLuint startgroup{ 0 };
4771 for (
auto& g : tgroup)
4774 const auto first{
static_cast<GLuint
>(face.size()) };
4777 for (GLuint j = startgroup; j < g.nextgroup; ++j)
4780 auto& f{ tface[j] };
4783 for (
int i = 0; i < 3; ++i)
4786 const auto q{ f.p[i] - 1 + vertbase };
4789 face.emplace_back(q);
4792 vec2 tex{ 0.0f, 0.0f };
4793 if (f.t[i] > 0) tex = ttex[f.t[i] - 1];
4796 vec3 norm{ 0.0f, 0.0f, 0.0f };
4797 if (f.n[i] > 0) norm = tnorm[f.n[i] - 1];
4800 vert[q] =
GgVertex(tpos[f.p[i] - 1].data(), norm.data());
4805 group.emplace_back(std::array<GLuint, 3>{ first,
static_cast<GLuint
>(face.size()) - first, g.mtlno });
4808 startgroup = g.nextgroup;
4813 <<
"(Stored) Group: " << group.size() <<
", Material: " << material.size()
4814 <<
", Vertex: " << vert.size() <<
", Face: " << face.size() <<
"\n";
4824static GLboolean printShaderInfoLog(GLuint shader,
const std::string& str)
4828 glGetShaderiv(shader, GL_COMPILE_STATUS, &status);
4830 if (status == GL_FALSE) std::cerr <<
"Compile Error in " << str << std::endl;
4835 glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &bufSize);
4840 std::vector<GLchar> infoLog(bufSize);
4842 glGetShaderInfoLog(shader, bufSize, &length, infoLog.data());
4844 std::cerr << infoLog.data();
4849 return static_cast<GLboolean
>(status);
4855static GLboolean printProgramInfoLog(GLuint program)
4859 glGetProgramiv(program, GL_LINK_STATUS, &status);
4861 if (status == GL_FALSE) std::cerr <<
"Link Error." << std::endl;
4866 glGetProgramiv(program, GL_INFO_LOG_LENGTH, &bufSize);
4871 std::vector<GLchar> infoLog(bufSize);
4873 glGetProgramInfoLog(program, bufSize, &length, infoLog.data());
4875 std::cerr << infoLog.data() << std::endl;
4880 return static_cast<GLboolean
>(status);
4897 const std::string& vsrc,
4898 const std::string& fsrc,
4899 const std::string& gsrc,
4901 const char*
const* varyings,
4902 const std::string& vtext,
4903 const std::string& ftext,
4904 const std::string& gtext)
4907 const auto program{ glCreateProgram() };
4916 const auto vertShader{ glCreateShader(GL_VERTEX_SHADER) };
4917 const auto* vsrcp{ vsrc.c_str() };
4918 glShaderSource(vertShader, 1, &vsrcp,
nullptr);
4919 glCompileShader(vertShader);
4922 if (printShaderInfoLog(vertShader, vtext))
4923 glAttachShader(program, vertShader);
4926 glDeleteShader(vertShader);
4932 const auto fragShader{ glCreateShader(GL_FRAGMENT_SHADER) };
4933 const auto* fsrcp{ fsrc.c_str() };
4934 glShaderSource(fragShader, 1, &fsrcp,
nullptr);
4935 glCompileShader(fragShader);
4938 if (printShaderInfoLog(fragShader, ftext))
4939 glAttachShader(program, fragShader);
4942 glDeleteShader(fragShader);
4947#if defined(GL_GLES_PROTOTYPES)
4949 std::cerr << gtext <<
": The geometry shader is not supported." << std::endl;
4954 const auto geomShader{ glCreateShader(GL_GEOMETRY_SHADER) };
4955 const auto* gsrcp{ gsrc.c_str() };
4956 glShaderSource(geomShader, 1, &gsrcp,
nullptr);
4957 glCompileShader(geomShader);
4960 if (printShaderInfoLog(geomShader, gtext))
4961 glAttachShader(program, geomShader);
4964 glDeleteShader(geomShader);
4973 glTransformFeedbackVaryings(program, nvarying, varyings, GL_SEPARATE_ATTRIBS);
4976 glLinkProgram(program);
4979 if (printProgramInfoLog(program) != GL_FALSE)
return program;
4984 glDeleteProgram(program);
4995static bool readShaderSource(
const std::string& name, std::string& src)
4998 if (name.empty())
return true;
5001 std::ifstream file{
Utf8ToTChar(name), std::ios::binary };
5006 std::cerr <<
"Error: Can't open source file: " << name << std::endl;
5012 std::istreambuf_iterator<char> it{ file };
5013 std::istreambuf_iterator<char> last;
5014 src = std::string(it, last);
5020 std::cerr <<
"Error: Could not read souce file: " << name << std::endl;
5040 const std::string& vert,
5041 const std::string& frag,
5042 const std::string& geom,
5044 const char*
const* varyings
5048 std::string vsrc, fsrc, gsrc;
5054 status = readShaderSource(vert, vsrc);
5055 status = readShaderSource(frag, fsrc) && status;
5056 status = readShaderSource(geom, gsrc) && status;
5059 if (!status)
return 0;
5062 return ggCreateShader(vsrc, fsrc, gsrc, nvarying, varyings, vert, frag, geom);
5065#if !defined(__APPLE__) && !defined(GL_GLES_PROTOTYPES)
5075 const auto program{ glCreateProgram() };
5080 if (csrc.empty())
return 0;
5083 const auto compShader{ glCreateShader(GL_COMPUTE_SHADER) };
5084 const auto* csrcp{ csrc.c_str() };
5085 glShaderSource(compShader, 1, &csrcp,
nullptr);
5086 glCompileShader(compShader);
5089 if (printShaderInfoLog(compShader, ctext)) glAttachShader(program, compShader);
5090 glDeleteShader(compShader);
5093 glLinkProgram(program);
5096 if (printProgramInfoLog(program) == GL_FALSE)
5098 glDeleteProgram(program);
5117 if (readShaderSource(comp, csrc))
5134 position = std::make_shared<GgBuffer<GgVector>>(GL_ARRAY_BUFFER, pos,
static_cast<GLsizei
>(
sizeof(
GgVector)), count, usage);
5137 glVertexAttribPointer(0,
static_cast<GLint
>(pos->size()), GL_FLOAT, GL_FALSE, 0, 0);
5138 glEnableVertexAttribArray(0);
5150 glDrawArrays(
getMode(), first, count > 0 ? count :
getCount() - first);
5159 vertex = std::make_shared<GgBuffer<GgVertex>>(GL_ARRAY_BUFFER, vert,
static_cast<GLsizei
>(
sizeof(
GgVertex)), count, usage);
5162 glVertexAttribPointer(0,
static_cast<GLint
>(vert->
position.size()), GL_FLOAT, GL_FALSE,
5163 sizeof(
GgVertex),
static_cast<const char*
>(0) + offsetof(
GgVertex, position));
5164 glEnableVertexAttribArray(0);
5167 glVertexAttribPointer(1,
static_cast<GLint
>(vert->
normal.size()), GL_FLOAT, GL_FALSE,
5168 sizeof(
GgVertex),
static_cast<const char*
>(0) + offsetof(
GgVertex, normal));
5169 glEnableVertexAttribArray(1);
5181 glDrawArrays(
getMode(), first, count > 0 ? count :
getCount() - first);
5194 GL_UNSIGNED_INT,
static_cast<GLuint*
>(0) + first);
5200std::shared_ptr<gg::GgPoints>
gg::ggPointsCube(GLsizei count, GLfloat length, GLfloat cx, GLfloat cy, GLfloat cz)
5203 std::vector<GgVector> pos;
5207 for (GLsizei v = 0; v < count; ++v)
5211 (
static_cast<GLfloat
>(rand()) /
static_cast<GLfloat
>(RAND_MAX) - 0.5f) * length + cx,
5212 (
static_cast<GLfloat
>(rand()) /
static_cast<GLfloat
>(RAND_MAX) - 0.5f) * length + cy,
5213 (
static_cast<GLfloat
>(rand()) /
static_cast<GLfloat
>(RAND_MAX) - 0.5f) * length + cz,
5217 pos.emplace_back(p);
5221 return std::make_shared<gg::GgPoints>(pos.data(),
static_cast<GLsizei
>(pos.size()), GL_POINTS);
5228 GLfloat cx, GLfloat cy, GLfloat cz)
5231 std::vector<GgVector> pos;
5235 for (GLsizei v = 0; v < count; ++v)
5237 const auto r{ radius *
static_cast<GLfloat
>(rand()) /
static_cast<GLfloat
>(RAND_MAX) };
5238 const auto t{ 6.28318530718f *
static_cast<GLfloat
>(rand()) / (
static_cast<GLfloat
>(RAND_MAX) + 1.0f) };
5239 const auto cp{ 2.0f *
static_cast<GLfloat
>(rand()) /
static_cast<GLfloat
>(RAND_MAX) - 1.0f };
5240 const auto sp{ sqrtf(1.0f - cp * cp) };
5241 const auto ct{ cosf(t) };
5242 const auto st{ sinf(t) };
5243 const GgVector p{ r * sp * ct + cx, r * sp * st + cy, r * cp + cz, 1.0f };
5245 pos.emplace_back(p);
5249 return std::make_shared<gg::GgPoints>(pos.data(),
static_cast<GLsizei
>(pos.size()), GL_POINTS);
5258 std::array<gg::GgVertex, 4> vert;
5261 for (
int v = 0; v < 4; ++v)
5263 const auto x{ ((v & 1) * 2 - 1) * width };
5264 const auto y{ ((v & 2) - 1) * height };
5266 vert[v] =
gg::GgVertex{ x, y, 0.0f, 0.0f, 0.0f, 1.0f };
5270 return std::make_shared<gg::GgTriangles>(vert.data(),
static_cast<GLsizei
>(vert.size()), GL_TRIANGLE_STRIP);
5276std::shared_ptr<gg::GgTriangles>
gg::ggEllipse(GLfloat width, GLfloat height, GLuint slices)
5279 constexpr GLfloat scale{ 0.5f };
5282 std::vector<gg::GgVertex> vert;
5285 for (GLuint v = 0; v < slices; ++v)
5287 const auto t{ 6.28318530717f *
static_cast<GLfloat
>(v) /
static_cast<GLfloat
>(slices) };
5288 const auto x{ cosf(t) * width * scale };
5289 const auto y{ sinf(t) * height * scale };
5291 vert.emplace_back(x, y, 0.0f, 0.0f, 0.0f, 1.0f);
5295 return std::make_shared<gg::GgTriangles>(vert.data(),
static_cast<GLsizei
>(vert.size()), GL_TRIANGLE_FAN);
5303 std::vector<std::array<GLuint, 3>> group;
5304 std::vector<gg::GgSimpleShader::Material> material;
5305 std::vector<gg::GgVertex> vert;
5308 if (!
ggLoadSimpleObj(name, group, material, vert, normalize))
return nullptr;
5311 return std::make_shared<gg::GgTriangles>(vert.data(),
static_cast<GLsizei
>(vert.size()), GL_TRIANGLES);
5319 std::vector<std::array<GLuint, 3>> group;
5320 std::vector<gg::GgSimpleShader::Material> material;
5321 std::vector<gg::GgVertex> vert;
5322 std::vector<GLuint> face;
5325 if (!
ggLoadSimpleObj(name, group, material, vert, face, normalize))
return nullptr;
5328 return std::make_shared<gg::GgElements>(vert.data(),
static_cast<GLsizei
>(vert.size()),
5329 face.data(),
static_cast<GLsizei
>(face.size()), GL_TRIANGLES);
5335std::shared_ptr<gg::GgElements>
gg::ggElementsMesh(GLuint slices, GLuint stacks,
const GLfloat(*pos)[3],
const GLfloat(*norm)[3])
5338 std::vector<gg::GgVertex> vert((slices + 1) * (stacks + 1));
5341 for (GLuint j = 0; j <= stacks; ++j)
5343 for (GLuint i = 0; i <= slices; ++i)
5346 const auto k{ j * (slices + 1) + i };
5354 tnorm[0] = norm[k][0];
5355 tnorm[1] = norm[k][1];
5356 tnorm[2] = norm[k][2];
5361 const auto kim{ i > 0 ? k - 1 : k };
5362 const auto kip{ i < slices ? k + 1 : k };
5363 const auto kjm{ j > 0 ? k - slices - 1 : k };
5364 const auto kjp{ j < stacks ? k + slices + 1 : k };
5367 const std::array<GLfloat, 3> t
5369 pos[kip][0] - pos[kim][0],
5370 pos[kip][1] - pos[kim][1],
5371 pos[kip][2] - pos[kim][2]
5375 const std::array<GLfloat, 3> b
5377 pos[kjp][0] - pos[kjm][0],
5378 pos[kjp][1] - pos[kjm][1],
5379 pos[kjp][2] - pos[kjm][2]
5383 tnorm[0] = t[1] * b[2] - t[2] * b[1];
5384 tnorm[1] = t[2] * b[0] - t[0] * b[2];
5385 tnorm[2] = t[0] * b[1] - t[1] * b[0];
5392 const gg::GgVector tpos{ pos[k][0], pos[k][1], pos[k][2], 1.0f };
5400 std::vector<GLuint> face;
5403 for (GLuint j = 0; j < stacks; ++j)
5405 for (GLuint i = 0; i < slices; ++i)
5408 const auto k{ (slices + 1) * j + i };
5411 face.emplace_back(k);
5412 face.emplace_back(k + slices + 2);
5413 face.emplace_back(k + 1);
5416 face.emplace_back(k);
5417 face.emplace_back(k + slices + 1);
5418 face.emplace_back(k + slices + 2);
5423 return std::make_shared<GgElements>(vert.data(),
static_cast<GLsizei
>(vert.size()),
5424 face.data(),
static_cast<GLsizei
>(face.size()), GL_TRIANGLES);
5433 std::vector<GLfloat> p, n;
5436 for (
int j = 0; j <= stacks; ++j)
5438 const auto t{
static_cast<GLfloat
>(j) /
static_cast<GLfloat
>(stacks) };
5439 const auto ph{ 3.1415926536f * t };
5440 const auto y{ cosf(ph) };
5441 const auto r{ sinf(ph) };
5443 for (
int i = 0; i <= slices; ++i)
5445 const auto s{
static_cast<GLfloat
>(i) /
static_cast<GLfloat
>(slices) };
5446 const auto th{ -2.0f * 3.1415926536f * s };
5447 const auto x{ r * cosf(th) };
5448 const auto z{ r * sinf(th) };
5451 p.emplace_back(x * radius);
5452 p.emplace_back(y * radius);
5453 p.emplace_back(z * radius);
5463 return ggElementsMesh(slices, stacks,
reinterpret_cast<GLfloat(*)[3]
>(p.data()),
5464 reinterpret_cast<GLfloat(*)[3]
>(p.data()));
5478 GLint first, GLsizei count)
const
5481 const auto start{
static_cast<char*
>(
map(first, count)) };
5482 for (GLsizei i = 0; i < count; ++i)
5485 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5488 light->ambient[0] = r;
5489 light->ambient[1] = g;
5490 light->ambient[2] = b;
5491 light->ambient[3] = a;
5504 GLint first, GLsizei count)
const
5507 const auto start{
static_cast<char*
>(
map(first, count)) };
5508 for (GLsizei i = 0; i < count; ++i)
5511 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5514 light->ambient = ambient;
5530 GLint first, GLsizei count)
const
5533 const auto start{
static_cast<char*
>(
map(first, count)) };
5534 for (GLsizei i = 0; i < count; ++i)
5537 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5540 light->diffuse[0] = r;
5541 light->diffuse[1] = g;
5542 light->diffuse[2] = b;
5543 light->diffuse[3] = a;
5556 GLint first, GLsizei count)
const
5559 const auto start{
static_cast<char*
>(
map(first, count)) };
5560 for (GLsizei i = 0; i < count; ++i)
5563 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5566 light->diffuse = diffuse;
5582 GLint first, GLsizei count)
const
5585 const auto start{
static_cast<char*
>(
map(first, count)) };
5586 for (GLsizei i = 0; i < count; ++i)
5589 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5592 light->specular[0] = r;
5593 light->specular[1] = g;
5594 light->specular[2] = b;
5595 light->specular[3] = a;
5608 GLint first, GLsizei count)
const
5611 const auto start{
static_cast<char*
>(
map(first, count)) };
5612 for (GLsizei i = 0; i < count; ++i)
5615 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5618 light->specular = specular;
5631 GLint first, GLsizei count)
const
5634 const auto start{
static_cast<char*
>(
map(first, count)) };
5635 for (GLsizei i = 0; i < count; ++i)
5638 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5641 light->ambient = color.
ambient;
5642 light->diffuse = color.
diffuse;
5659 GLint first, GLsizei count)
const
5662 const auto start{
static_cast<char*
>(
map(first, count)) };
5663 for (GLsizei i = 0; i < count; ++i)
5666 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5669 light->position[0] = x;
5670 light->position[1] = y;
5671 light->position[2] = z;
5672 light->position[3] = w;
5685 GLint first, GLsizei count)
const
5688 const auto start{
static_cast<char*
>(
map(first, count)) };
5689 for (GLsizei i = 0; i < count; ++i)
5692 const auto light{
reinterpret_cast<Light*
>(start +
getStride() * i) };
5695 light->position = position;
5711 GLint first, GLsizei count)
const
5714 const auto start{
static_cast<char*
>(
map(first, count)) };
5715 for (GLsizei i = 0; i < count; ++i)
5721 material->ambient[0] = r;
5722 material->ambient[1] = g;
5723 material->ambient[2] = b;
5724 material->ambient[3] = a;
5737 GLint first, GLsizei count)
const
5740 const auto start{
static_cast<char*
>(
map(first, count)) };
5741 for (GLsizei i = 0; i < count; ++i)
5747 material->ambient = ambient;
5763 GLint first, GLsizei count)
const
5766 const auto start{
static_cast<char*
>(
map(first, count)) };
5767 for (GLsizei i = 0; i < count; ++i)
5773 material->diffuse[0] = r;
5774 material->diffuse[1] = g;
5775 material->diffuse[2] = b;
5776 material->diffuse[3] = a;
5789 GLint first, GLsizei count)
const
5792 const auto start{
static_cast<char*
>(
map(first, count)) };
5793 for (GLsizei i = 0; i < count; ++i)
5799 material->diffuse = diffuse;
5815 GLint first, GLsizei count)
const
5818 const auto start{
static_cast<char*
>(
map(first, count)) };
5819 for (GLsizei i = 0; i < count; ++i)
5825 material->ambient[0] = material->diffuse[0] = r;
5826 material->ambient[1] = material->diffuse[1] = g;
5827 material->ambient[2] = material->diffuse[2] = b;
5828 material->ambient[3] = material->diffuse[3] = a;
5841 GLint first, GLsizei count)
const
5844 const auto start{
static_cast<char*
>(
map(first, count)) };
5845 for (GLsizei i = 0; i < count; ++i)
5851 material->ambient = material->diffuse = color;
5864 GLint first, GLsizei count)
const
5867 constexpr auto ambientOffset{ offsetof(
Material, ambient) };
5873 constexpr auto diffuseOffset{ offsetof(
Material, diffuse) };
5879 const auto* source{
reinterpret_cast<const char*
>(color) };
5883 for (GLsizei i = 0; i < count; ++i)
5886 const auto destination{
getStride() * (first + i) };
5889 glBufferSubData(
getTarget(), destination + ambientOffset, ambientSize, source + i * ambientSize);
5892 glBufferSubData(
getTarget(), destination + diffuseOffset, diffuseSize, source + i * diffuseSize);
5907 GLint first, GLsizei count)
const
5910 const auto start{
static_cast<char*
>(
map(first, count)) };
5911 for (GLsizei i = 0; i < count; ++i)
5917 material->specular[0] = r;
5918 material->specular[1] = g;
5919 material->specular[2] = b;
5920 material->specular[3] = a;
5933 GLint first, GLsizei count)
const
5936 const auto start{
static_cast<char*
>(
map(first, count)) };
5937 for (GLsizei i = 0; i < count; ++i)
5943 material->specular = specular;
5956 GLint first, GLsizei count)
const
5959 const auto start{
static_cast<char*
>(
map(first, count)) };
5960 for (GLsizei i = 0; i < count; ++i)
5964 material->shininess = shininess;
5977 GLint first, GLsizei count)
const
5980 const auto start{
static_cast<char*
>(
map(first, count)) };
5981 for (GLsizei i = 0; i < count; ++i)
5985 material->shininess = shininess[i];
5994 GLint nvarying,
const char*
const* varyings)
5998 mnLoc = glGetUniformLocation(
get(),
"mn");
5999 const auto lightIndex{ glGetUniformBlockIndex(
get(),
"Light") };
6001 const auto materialIndex{ glGetUniformBlockIndex(
get(),
"Material") };
6013 std::vector<GgSimpleShader::Material> mat;
6014 std::vector<GgVertex> vert;
6015 std::vector<GLuint> face;
6018 group = std::make_shared<std::vector<std::array<GLuint, 3>>>();
6024 data = std::make_shared<GgElements>(vert.data(),
static_cast<GLsizei
>(vert.size()),
6025 face.data(),
static_cast<GLsizei
>(face.size()), GL_TRIANGLES);
6028 glBindVertexArray(0);
6031 material = std::make_shared<GgSimpleShader::MaterialBuffer>(mat.data(),
static_cast<GLsizei
>(mat.size()));
6041 const auto ng{
static_cast<GLsizei
>(group->size()) };
6044 auto last{ count <= 0 ? ng : first + count };
6045 if (last > ng) last = ng;
6047 for (GLsizei i = first; i < last; ++i)
6050 const auto& g{ (*group)[i] };
6053 material->select(g[2]);
6056 data->draw(g[0], g[1]);
void load(const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=true)
virtual void draw(GLint first=0, GLsizei count=0) const
const GLsizei & getIndexCount() const
GgMatrix & loadIdentity()
GgMatrix & loadFrustum(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
GgMatrix & loadTranslate(GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
GgMatrix & loadPerspective(GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar)
GgMatrix & loadInvert(const GLfloat *a)
GgMatrix & loadLookat(GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz)
GgMatrix & loadScale(GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
GgMatrix & loadRotate(GLfloat x, GLfloat y, GLfloat z, GLfloat a)
GgMatrix & loadRotateX(GLfloat a)
GgMatrix & loadRotateY(GLfloat a)
GgMatrix & loadOrthogonal(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
GgMatrix & loadRotateZ(GLfloat a)
GgMatrix & loadTranspose(const GLfloat *a)
GgMatrix & loadNormal(const GLfloat *a)
void load(const GLubyte *hmap, GLsizei width, GLsizei height, GLenum format=GL_RED, GLfloat nz=1.0f, GLenum internal=GL_RGBA)
bool load(const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
virtual void draw(GLint first=0, GLsizei count=0) const
const GLsizei & getCount() const
void load(const GgVector *pos, GLsizei count, GLenum usage=GL_STATIC_DRAW)
GgQuaternion & loadRotateY(GLfloat a)
GgQuaternion & loadRotateZ(GLfloat a)
GgQuaternion & loadEuler(GLfloat heading, GLfloat pitch, GLfloat roll)
GgQuaternion & loadInvert(const GLfloat *a)
GgMatrix getMatrix() const
GgQuaternion & loadRotateX(GLfloat a)
GgQuaternion & loadRotate(GLfloat x, GLfloat y, GLfloat z, GLfloat a)
GgQuaternion normalize() const
GgQuaternion & loadNormalize(const GLfloat *a)
GgQuaternion & loadConjugate(const GLfloat *a)
const GLenum & getMode() const
virtual void draw(GLint first=0, GLsizei count=0) const
GgSimpleObj(const std::string &name, bool normalize=false)
virtual void draw(GLint first=0, GLsizei count=0) const
void loadSpecular(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
void loadDiffuse(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
void loadPosition(GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f, GLint first=0, GLsizei count=1) const
void loadAmbient(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
void loadColor(const Light &color, GLint first=0, GLsizei count=1) const
void loadShininess(GLfloat shininess, GLint first=0, GLsizei count=1) const
void loadAmbient(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
void loadSpecular(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
void loadAmbientAndDiffuse(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
void loadDiffuse(GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const
bool load(const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
void swapRandB(bool swizzle) const
void end(GLfloat x, GLfloat y)
void motion(GLfloat x, GLfloat y)
void begin(GLfloat x, GLfloat y)
void reset(const GgQuaternion &q=ggIdentityQuaternion())
void region(GLfloat w, GLfloat h)
void rotate(const GgQuaternion &q)
const GLsizei & getCount() const
void load(const GgVertex *vert, GLsizei count, GLenum usage=GL_STATIC_DRAW)
virtual void draw(GLint first=0, GLsizei count=0) const
std::string TCharToUtf8(const pathString &cstring)
pathString Utf8ToTChar(const std::string &string)
GLuint ggCreateShader(const std::string &vsrc, const std::string &fsrc="", const std::string &gsrc="", GLint nvarying=0, const char *const *varyings=nullptr, const std::string &vtext="vertex shader", const std::string &ftext="fragment shader", const std::string >ext="geometry shader")
std::shared_ptr< GgElements > ggElementsSphere(GLfloat radius=1.0f, int slices=16, int stacks=8)
bool ggSaveDepth(const std::string &name)
std::shared_ptr< GgTriangles > ggRectangle(GLfloat width=1.0f, GLfloat height=1.0f)
std::shared_ptr< GgTriangles > ggArraysObj(const std::string &name, bool normalize=false)
void ggCreateNormalMap(const GLubyte *hmap, GLsizei width, GLsizei height, GLenum format, GLfloat nz, GLenum internal, std::vector< GgVector > &nmap)
std::shared_ptr< GgTriangles > ggEllipse(GLfloat width=1.0f, GLfloat height=1.0f, GLuint slices=16)
std::shared_ptr< GgPoints > ggPointsSphere(GLsizei countv, GLfloat radius=0.5f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f)
GLfloat ggDot4(const GLfloat *a, const GLfloat *b)
GLint ggBufferAlignment
使用している GPU のバッファアライメント.
void ggCross(GLfloat *c, const GLfloat *a, const GLfloat *b)
void _ggError(const std::string &name="", unsigned int line=0)
GLuint ggLoadHeight(const std::string &name, GLfloat nz, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA)
void ggNormalize4(const GLfloat *a, GLfloat *b)
std::shared_ptr< GgPoints > ggPointsCube(GLsizei countv, GLfloat length=1.0f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f)
GgQuaternion ggRotateQuaternion(GLfloat x, GLfloat y, GLfloat z, GLfloat a)
std::shared_ptr< GgElements > ggElementsObj(const std::string &name, bool normalize=false)
bool ggSaveColor(const std::string &name)
void _ggFBOError(const std::string &name="", unsigned int line=0)
bool ggLoadSimpleObj(const std::string &name, std::vector< std::array< GLuint, 3 > > &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, bool normalize=false)
GLuint ggLoadTexture(const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=false)
GLuint ggLoadImage(const std::string &name, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA, GLenum wrap=GL_CLAMP_TO_EDGE)
GLuint ggLoadComputeShader(const std::string &comp)
GLuint ggLoadShader(const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
void ggNormalize3(const GLfloat *a, GLfloat *b)
bool ggReadImage(const std::string &name, std::vector< GLubyte > &image, GLsizei *pWidth, GLsizei *pHeight, GLenum *pFormat)
GLuint ggCreateComputeShader(const std::string &csrc, const std::string &ctext="compute shader")
bool ggSaveTga(const std::string &name, const void *buffer, unsigned int width, unsigned int height, unsigned int depth)
@ MaterialBindingPoint
材質の uniform buffer object の結合ポイント.
@ LightBindingPoint
光源の uniform buffer object の結合ポイント.
std::shared_ptr< GgElements > ggElementsMesh(GLuint slices, GLuint stacks, const GLfloat(*pos)[3], const GLfloat(*norm)[3]=nullptr)
GgVector ambient
光源強度の環境光成分.
GgVector diffuse
光源強度の拡散反射光成分.
GgVector specular
光源強度の鏡面反射光成分.