Add GL_ARB_draw_indirect extension
[platform/upstream/VK-GL-CTS.git] / framework / opengl / wrapper / glwInitExtGL.inl
1 /* WARNING: This is auto-generated file. Do not modify, since changes will
2  * be lost! Modify the generating script instead.
3  *
4  * Generated from Khronos GL API description (gl.xml) revision 97ab881f0ab9e03a59388214f9c36dfe4c206c76.
5  */
6
7 if (de::contains(extSet, "GL_KHR_blend_equation_advanced"))
8 {
9         gl->blendBarrier        = (glBlendBarrierFunc)  loader->get("glBlendBarrierKHR");
10 }
11
12 if (de::contains(extSet, "GL_KHR_debug"))
13 {
14         gl->debugMessageCallback        = (glDebugMessageCallbackFunc)  loader->get("glDebugMessageCallback");
15         gl->debugMessageControl         = (glDebugMessageControlFunc)   loader->get("glDebugMessageControl");
16         gl->debugMessageInsert          = (glDebugMessageInsertFunc)    loader->get("glDebugMessageInsert");
17         gl->getDebugMessageLog          = (glGetDebugMessageLogFunc)    loader->get("glGetDebugMessageLog");
18         gl->getObjectLabel                      = (glGetObjectLabelFunc)                loader->get("glGetObjectLabel");
19         gl->getObjectPtrLabel           = (glGetObjectPtrLabelFunc)             loader->get("glGetObjectPtrLabel");
20         gl->objectLabel                         = (glObjectLabelFunc)                   loader->get("glObjectLabel");
21         gl->objectPtrLabel                      = (glObjectPtrLabelFunc)                loader->get("glObjectPtrLabel");
22         gl->popDebugGroup                       = (glPopDebugGroupFunc)                 loader->get("glPopDebugGroup");
23         gl->pushDebugGroup                      = (glPushDebugGroupFunc)                loader->get("glPushDebugGroup");
24 }
25
26 if (de::contains(extSet, "GL_KHR_robustness"))
27 {
28         gl->getGraphicsResetStatus      = (glGetGraphicsResetStatusFunc)        loader->get("glGetGraphicsResetStatus");
29         gl->getnUniformfv                       = (glGetnUniformfvFunc)                         loader->get("glGetnUniformfv");
30         gl->getnUniformiv                       = (glGetnUniformivFunc)                         loader->get("glGetnUniformiv");
31         gl->getnUniformuiv                      = (glGetnUniformuivFunc)                        loader->get("glGetnUniformuiv");
32         gl->readnPixels                         = (glReadnPixelsFunc)                           loader->get("glReadnPixels");
33 }
34
35 if (de::contains(extSet, "GL_KHR_parallel_shader_compile"))
36 {
37         gl->maxShaderCompilerThreadsKHR = (glMaxShaderCompilerThreadsKHRFunc)   loader->get("glMaxShaderCompilerThreadsKHR");
38 }
39
40 if (de::contains(extSet, "GL_EXT_direct_state_access"))
41 {
42         gl->bindMultiTextureEXT                                                         = (glBindMultiTextureEXTFunc)                                                           loader->get("glBindMultiTextureEXT");
43         gl->checkNamedFramebufferStatusEXT                                      = (glCheckNamedFramebufferStatusEXTFunc)                                        loader->get("glCheckNamedFramebufferStatusEXT");
44         gl->clearNamedBufferDataEXT                                                     = (glClearNamedBufferDataEXTFunc)                                                       loader->get("glClearNamedBufferDataEXT");
45         gl->clearNamedBufferSubDataEXT                                          = (glClearNamedBufferSubDataEXTFunc)                                            loader->get("glClearNamedBufferSubDataEXT");
46         gl->clientAttribDefaultEXT                                                      = (glClientAttribDefaultEXTFunc)                                                        loader->get("glClientAttribDefaultEXT");
47         gl->compressedMultiTexImage1DEXT                                        = (glCompressedMultiTexImage1DEXTFunc)                                          loader->get("glCompressedMultiTexImage1DEXT");
48         gl->compressedMultiTexImage2DEXT                                        = (glCompressedMultiTexImage2DEXTFunc)                                          loader->get("glCompressedMultiTexImage2DEXT");
49         gl->compressedMultiTexImage3DEXT                                        = (glCompressedMultiTexImage3DEXTFunc)                                          loader->get("glCompressedMultiTexImage3DEXT");
50         gl->compressedMultiTexSubImage1DEXT                                     = (glCompressedMultiTexSubImage1DEXTFunc)                                       loader->get("glCompressedMultiTexSubImage1DEXT");
51         gl->compressedMultiTexSubImage2DEXT                                     = (glCompressedMultiTexSubImage2DEXTFunc)                                       loader->get("glCompressedMultiTexSubImage2DEXT");
52         gl->compressedMultiTexSubImage3DEXT                                     = (glCompressedMultiTexSubImage3DEXTFunc)                                       loader->get("glCompressedMultiTexSubImage3DEXT");
53         gl->compressedTextureImage1DEXT                                         = (glCompressedTextureImage1DEXTFunc)                                           loader->get("glCompressedTextureImage1DEXT");
54         gl->compressedTextureImage2DEXT                                         = (glCompressedTextureImage2DEXTFunc)                                           loader->get("glCompressedTextureImage2DEXT");
55         gl->compressedTextureImage3DEXT                                         = (glCompressedTextureImage3DEXTFunc)                                           loader->get("glCompressedTextureImage3DEXT");
56         gl->compressedTextureSubImage1DEXT                                      = (glCompressedTextureSubImage1DEXTFunc)                                        loader->get("glCompressedTextureSubImage1DEXT");
57         gl->compressedTextureSubImage2DEXT                                      = (glCompressedTextureSubImage2DEXTFunc)                                        loader->get("glCompressedTextureSubImage2DEXT");
58         gl->compressedTextureSubImage3DEXT                                      = (glCompressedTextureSubImage3DEXTFunc)                                        loader->get("glCompressedTextureSubImage3DEXT");
59         gl->copyMultiTexImage1DEXT                                                      = (glCopyMultiTexImage1DEXTFunc)                                                        loader->get("glCopyMultiTexImage1DEXT");
60         gl->copyMultiTexImage2DEXT                                                      = (glCopyMultiTexImage2DEXTFunc)                                                        loader->get("glCopyMultiTexImage2DEXT");
61         gl->copyMultiTexSubImage1DEXT                                           = (glCopyMultiTexSubImage1DEXTFunc)                                                     loader->get("glCopyMultiTexSubImage1DEXT");
62         gl->copyMultiTexSubImage2DEXT                                           = (glCopyMultiTexSubImage2DEXTFunc)                                                     loader->get("glCopyMultiTexSubImage2DEXT");
63         gl->copyMultiTexSubImage3DEXT                                           = (glCopyMultiTexSubImage3DEXTFunc)                                                     loader->get("glCopyMultiTexSubImage3DEXT");
64         gl->copyTextureImage1DEXT                                                       = (glCopyTextureImage1DEXTFunc)                                                         loader->get("glCopyTextureImage1DEXT");
65         gl->copyTextureImage2DEXT                                                       = (glCopyTextureImage2DEXTFunc)                                                         loader->get("glCopyTextureImage2DEXT");
66         gl->copyTextureSubImage1DEXT                                            = (glCopyTextureSubImage1DEXTFunc)                                                      loader->get("glCopyTextureSubImage1DEXT");
67         gl->copyTextureSubImage2DEXT                                            = (glCopyTextureSubImage2DEXTFunc)                                                      loader->get("glCopyTextureSubImage2DEXT");
68         gl->copyTextureSubImage3DEXT                                            = (glCopyTextureSubImage3DEXTFunc)                                                      loader->get("glCopyTextureSubImage3DEXT");
69         gl->disableClientStateIndexedEXT                                        = (glDisableClientStateIndexedEXTFunc)                                          loader->get("glDisableClientStateIndexedEXT");
70         gl->disableClientStateiEXT                                                      = (glDisableClientStateiEXTFunc)                                                        loader->get("glDisableClientStateiEXT");
71         gl->disablei                                                                            = (glDisableiFunc)                                                                                      loader->get("glDisableIndexedEXT");
72         gl->disableVertexArrayAttribEXT                                         = (glDisableVertexArrayAttribEXTFunc)                                           loader->get("glDisableVertexArrayAttribEXT");
73         gl->disableVertexArrayEXT                                                       = (glDisableVertexArrayEXTFunc)                                                         loader->get("glDisableVertexArrayEXT");
74         gl->enableClientStateIndexedEXT                                         = (glEnableClientStateIndexedEXTFunc)                                           loader->get("glEnableClientStateIndexedEXT");
75         gl->enableClientStateiEXT                                                       = (glEnableClientStateiEXTFunc)                                                         loader->get("glEnableClientStateiEXT");
76         gl->enablei                                                                                     = (glEnableiFunc)                                                                                       loader->get("glEnableIndexedEXT");
77         gl->enableVertexArrayAttribEXT                                          = (glEnableVertexArrayAttribEXTFunc)                                            loader->get("glEnableVertexArrayAttribEXT");
78         gl->enableVertexArrayEXT                                                        = (glEnableVertexArrayEXTFunc)                                                          loader->get("glEnableVertexArrayEXT");
79         gl->flushMappedNamedBufferRangeEXT                                      = (glFlushMappedNamedBufferRangeEXTFunc)                                        loader->get("glFlushMappedNamedBufferRangeEXT");
80         gl->framebufferDrawBufferEXT                                            = (glFramebufferDrawBufferEXTFunc)                                                      loader->get("glFramebufferDrawBufferEXT");
81         gl->framebufferDrawBuffersEXT                                           = (glFramebufferDrawBuffersEXTFunc)                                                     loader->get("glFramebufferDrawBuffersEXT");
82         gl->framebufferReadBufferEXT                                            = (glFramebufferReadBufferEXTFunc)                                                      loader->get("glFramebufferReadBufferEXT");
83         gl->generateMultiTexMipmapEXT                                           = (glGenerateMultiTexMipmapEXTFunc)                                                     loader->get("glGenerateMultiTexMipmapEXT");
84         gl->generateTextureMipmapEXT                                            = (glGenerateTextureMipmapEXTFunc)                                                      loader->get("glGenerateTextureMipmapEXT");
85         gl->getBooleani_v                                                                       = (glGetBooleani_vFunc)                                                                         loader->get("glGetBooleanIndexedvEXT");
86         gl->getCompressedMultiTexImageEXT                                       = (glGetCompressedMultiTexImageEXTFunc)                                         loader->get("glGetCompressedMultiTexImageEXT");
87         gl->getCompressedTextureImageEXT                                        = (glGetCompressedTextureImageEXTFunc)                                          loader->get("glGetCompressedTextureImageEXT");
88         gl->getDoublei_v                                                                        = (glGetDoublei_vFunc)                                                                          loader->get("glGetDoubleIndexedvEXT");
89         gl->getDoublei_v                                                                        = (glGetDoublei_vFunc)                                                                          loader->get("glGetDoublei_vEXT");
90         gl->getFloati_v                                                                         = (glGetFloati_vFunc)                                                                           loader->get("glGetFloatIndexedvEXT");
91         gl->getFloati_v                                                                         = (glGetFloati_vFunc)                                                                           loader->get("glGetFloati_vEXT");
92         gl->getFramebufferParameterivEXT                                        = (glGetFramebufferParameterivEXTFunc)                                          loader->get("glGetFramebufferParameterivEXT");
93         gl->getIntegeri_v                                                                       = (glGetIntegeri_vFunc)                                                                         loader->get("glGetIntegerIndexedvEXT");
94         gl->getMultiTexEnvfvEXT                                                         = (glGetMultiTexEnvfvEXTFunc)                                                           loader->get("glGetMultiTexEnvfvEXT");
95         gl->getMultiTexEnvivEXT                                                         = (glGetMultiTexEnvivEXTFunc)                                                           loader->get("glGetMultiTexEnvivEXT");
96         gl->getMultiTexGendvEXT                                                         = (glGetMultiTexGendvEXTFunc)                                                           loader->get("glGetMultiTexGendvEXT");
97         gl->getMultiTexGenfvEXT                                                         = (glGetMultiTexGenfvEXTFunc)                                                           loader->get("glGetMultiTexGenfvEXT");
98         gl->getMultiTexGenivEXT                                                         = (glGetMultiTexGenivEXTFunc)                                                           loader->get("glGetMultiTexGenivEXT");
99         gl->getMultiTexImageEXT                                                         = (glGetMultiTexImageEXTFunc)                                                           loader->get("glGetMultiTexImageEXT");
100         gl->getMultiTexLevelParameterfvEXT                                      = (glGetMultiTexLevelParameterfvEXTFunc)                                        loader->get("glGetMultiTexLevelParameterfvEXT");
101         gl->getMultiTexLevelParameterivEXT                                      = (glGetMultiTexLevelParameterivEXTFunc)                                        loader->get("glGetMultiTexLevelParameterivEXT");
102         gl->getMultiTexParameterIivEXT                                          = (glGetMultiTexParameterIivEXTFunc)                                            loader->get("glGetMultiTexParameterIivEXT");
103         gl->getMultiTexParameterIuivEXT                                         = (glGetMultiTexParameterIuivEXTFunc)                                           loader->get("glGetMultiTexParameterIuivEXT");
104         gl->getMultiTexParameterfvEXT                                           = (glGetMultiTexParameterfvEXTFunc)                                                     loader->get("glGetMultiTexParameterfvEXT");
105         gl->getMultiTexParameterivEXT                                           = (glGetMultiTexParameterivEXTFunc)                                                     loader->get("glGetMultiTexParameterivEXT");
106         gl->getNamedBufferParameterivEXT                                        = (glGetNamedBufferParameterivEXTFunc)                                          loader->get("glGetNamedBufferParameterivEXT");
107         gl->getNamedBufferPointervEXT                                           = (glGetNamedBufferPointervEXTFunc)                                                     loader->get("glGetNamedBufferPointervEXT");
108         gl->getNamedBufferSubDataEXT                                            = (glGetNamedBufferSubDataEXTFunc)                                                      loader->get("glGetNamedBufferSubDataEXT");
109         gl->getNamedFramebufferAttachmentParameterivEXT         = (glGetNamedFramebufferAttachmentParameterivEXTFunc)           loader->get("glGetNamedFramebufferAttachmentParameterivEXT");
110         gl->getNamedFramebufferParameterivEXT                           = (glGetNamedFramebufferParameterivEXTFunc)                                     loader->get("glGetNamedFramebufferParameterivEXT");
111         gl->getNamedProgramLocalParameterIivEXT                         = (glGetNamedProgramLocalParameterIivEXTFunc)                           loader->get("glGetNamedProgramLocalParameterIivEXT");
112         gl->getNamedProgramLocalParameterIuivEXT                        = (glGetNamedProgramLocalParameterIuivEXTFunc)                          loader->get("glGetNamedProgramLocalParameterIuivEXT");
113         gl->getNamedProgramLocalParameterdvEXT                          = (glGetNamedProgramLocalParameterdvEXTFunc)                            loader->get("glGetNamedProgramLocalParameterdvEXT");
114         gl->getNamedProgramLocalParameterfvEXT                          = (glGetNamedProgramLocalParameterfvEXTFunc)                            loader->get("glGetNamedProgramLocalParameterfvEXT");
115         gl->getNamedProgramStringEXT                                            = (glGetNamedProgramStringEXTFunc)                                                      loader->get("glGetNamedProgramStringEXT");
116         gl->getNamedProgramivEXT                                                        = (glGetNamedProgramivEXTFunc)                                                          loader->get("glGetNamedProgramivEXT");
117         gl->getNamedRenderbufferParameterivEXT                          = (glGetNamedRenderbufferParameterivEXTFunc)                            loader->get("glGetNamedRenderbufferParameterivEXT");
118         gl->getPointerIndexedvEXT                                                       = (glGetPointerIndexedvEXTFunc)                                                         loader->get("glGetPointerIndexedvEXT");
119         gl->getPointeri_vEXT                                                            = (glGetPointeri_vEXTFunc)                                                                      loader->get("glGetPointeri_vEXT");
120         gl->getTextureImageEXT                                                          = (glGetTextureImageEXTFunc)                                                            loader->get("glGetTextureImageEXT");
121         gl->getTextureLevelParameterfvEXT                                       = (glGetTextureLevelParameterfvEXTFunc)                                         loader->get("glGetTextureLevelParameterfvEXT");
122         gl->getTextureLevelParameterivEXT                                       = (glGetTextureLevelParameterivEXTFunc)                                         loader->get("glGetTextureLevelParameterivEXT");
123         gl->getTextureParameterIivEXT                                           = (glGetTextureParameterIivEXTFunc)                                                     loader->get("glGetTextureParameterIivEXT");
124         gl->getTextureParameterIuivEXT                                          = (glGetTextureParameterIuivEXTFunc)                                            loader->get("glGetTextureParameterIuivEXT");
125         gl->getTextureParameterfvEXT                                            = (glGetTextureParameterfvEXTFunc)                                                      loader->get("glGetTextureParameterfvEXT");
126         gl->getTextureParameterivEXT                                            = (glGetTextureParameterivEXTFunc)                                                      loader->get("glGetTextureParameterivEXT");
127         gl->getVertexArrayIntegeri_vEXT                                         = (glGetVertexArrayIntegeri_vEXTFunc)                                           loader->get("glGetVertexArrayIntegeri_vEXT");
128         gl->getVertexArrayIntegervEXT                                           = (glGetVertexArrayIntegervEXTFunc)                                                     loader->get("glGetVertexArrayIntegervEXT");
129         gl->getVertexArrayPointeri_vEXT                                         = (glGetVertexArrayPointeri_vEXTFunc)                                           loader->get("glGetVertexArrayPointeri_vEXT");
130         gl->getVertexArrayPointervEXT                                           = (glGetVertexArrayPointervEXTFunc)                                                     loader->get("glGetVertexArrayPointervEXT");
131         gl->isEnabledi                                                                          = (glIsEnablediFunc)                                                                            loader->get("glIsEnabledIndexedEXT");
132         gl->mapNamedBufferEXT                                                           = (glMapNamedBufferEXTFunc)                                                                     loader->get("glMapNamedBufferEXT");
133         gl->mapNamedBufferRangeEXT                                                      = (glMapNamedBufferRangeEXTFunc)                                                        loader->get("glMapNamedBufferRangeEXT");
134         gl->matrixFrustumEXT                                                            = (glMatrixFrustumEXTFunc)                                                                      loader->get("glMatrixFrustumEXT");
135         gl->matrixLoadIdentityEXT                                                       = (glMatrixLoadIdentityEXTFunc)                                                         loader->get("glMatrixLoadIdentityEXT");
136         gl->matrixLoadTransposedEXT                                                     = (glMatrixLoadTransposedEXTFunc)                                                       loader->get("glMatrixLoadTransposedEXT");
137         gl->matrixLoadTransposefEXT                                                     = (glMatrixLoadTransposefEXTFunc)                                                       loader->get("glMatrixLoadTransposefEXT");
138         gl->matrixLoaddEXT                                                                      = (glMatrixLoaddEXTFunc)                                                                        loader->get("glMatrixLoaddEXT");
139         gl->matrixLoadfEXT                                                                      = (glMatrixLoadfEXTFunc)                                                                        loader->get("glMatrixLoadfEXT");
140         gl->matrixMultTransposedEXT                                                     = (glMatrixMultTransposedEXTFunc)                                                       loader->get("glMatrixMultTransposedEXT");
141         gl->matrixMultTransposefEXT                                                     = (glMatrixMultTransposefEXTFunc)                                                       loader->get("glMatrixMultTransposefEXT");
142         gl->matrixMultdEXT                                                                      = (glMatrixMultdEXTFunc)                                                                        loader->get("glMatrixMultdEXT");
143         gl->matrixMultfEXT                                                                      = (glMatrixMultfEXTFunc)                                                                        loader->get("glMatrixMultfEXT");
144         gl->matrixOrthoEXT                                                                      = (glMatrixOrthoEXTFunc)                                                                        loader->get("glMatrixOrthoEXT");
145         gl->matrixPopEXT                                                                        = (glMatrixPopEXTFunc)                                                                          loader->get("glMatrixPopEXT");
146         gl->matrixPushEXT                                                                       = (glMatrixPushEXTFunc)                                                                         loader->get("glMatrixPushEXT");
147         gl->matrixRotatedEXT                                                            = (glMatrixRotatedEXTFunc)                                                                      loader->get("glMatrixRotatedEXT");
148         gl->matrixRotatefEXT                                                            = (glMatrixRotatefEXTFunc)                                                                      loader->get("glMatrixRotatefEXT");
149         gl->matrixScaledEXT                                                                     = (glMatrixScaledEXTFunc)                                                                       loader->get("glMatrixScaledEXT");
150         gl->matrixScalefEXT                                                                     = (glMatrixScalefEXTFunc)                                                                       loader->get("glMatrixScalefEXT");
151         gl->matrixTranslatedEXT                                                         = (glMatrixTranslatedEXTFunc)                                                           loader->get("glMatrixTranslatedEXT");
152         gl->matrixTranslatefEXT                                                         = (glMatrixTranslatefEXTFunc)                                                           loader->get("glMatrixTranslatefEXT");
153         gl->multiTexBufferEXT                                                           = (glMultiTexBufferEXTFunc)                                                                     loader->get("glMultiTexBufferEXT");
154         gl->multiTexCoordPointerEXT                                                     = (glMultiTexCoordPointerEXTFunc)                                                       loader->get("glMultiTexCoordPointerEXT");
155         gl->multiTexEnvfEXT                                                                     = (glMultiTexEnvfEXTFunc)                                                                       loader->get("glMultiTexEnvfEXT");
156         gl->multiTexEnvfvEXT                                                            = (glMultiTexEnvfvEXTFunc)                                                                      loader->get("glMultiTexEnvfvEXT");
157         gl->multiTexEnviEXT                                                                     = (glMultiTexEnviEXTFunc)                                                                       loader->get("glMultiTexEnviEXT");
158         gl->multiTexEnvivEXT                                                            = (glMultiTexEnvivEXTFunc)                                                                      loader->get("glMultiTexEnvivEXT");
159         gl->multiTexGendEXT                                                                     = (glMultiTexGendEXTFunc)                                                                       loader->get("glMultiTexGendEXT");
160         gl->multiTexGendvEXT                                                            = (glMultiTexGendvEXTFunc)                                                                      loader->get("glMultiTexGendvEXT");
161         gl->multiTexGenfEXT                                                                     = (glMultiTexGenfEXTFunc)                                                                       loader->get("glMultiTexGenfEXT");
162         gl->multiTexGenfvEXT                                                            = (glMultiTexGenfvEXTFunc)                                                                      loader->get("glMultiTexGenfvEXT");
163         gl->multiTexGeniEXT                                                                     = (glMultiTexGeniEXTFunc)                                                                       loader->get("glMultiTexGeniEXT");
164         gl->multiTexGenivEXT                                                            = (glMultiTexGenivEXTFunc)                                                                      loader->get("glMultiTexGenivEXT");
165         gl->multiTexImage1DEXT                                                          = (glMultiTexImage1DEXTFunc)                                                            loader->get("glMultiTexImage1DEXT");
166         gl->multiTexImage2DEXT                                                          = (glMultiTexImage2DEXTFunc)                                                            loader->get("glMultiTexImage2DEXT");
167         gl->multiTexImage3DEXT                                                          = (glMultiTexImage3DEXTFunc)                                                            loader->get("glMultiTexImage3DEXT");
168         gl->multiTexParameterIivEXT                                                     = (glMultiTexParameterIivEXTFunc)                                                       loader->get("glMultiTexParameterIivEXT");
169         gl->multiTexParameterIuivEXT                                            = (glMultiTexParameterIuivEXTFunc)                                                      loader->get("glMultiTexParameterIuivEXT");
170         gl->multiTexParameterfEXT                                                       = (glMultiTexParameterfEXTFunc)                                                         loader->get("glMultiTexParameterfEXT");
171         gl->multiTexParameterfvEXT                                                      = (glMultiTexParameterfvEXTFunc)                                                        loader->get("glMultiTexParameterfvEXT");
172         gl->multiTexParameteriEXT                                                       = (glMultiTexParameteriEXTFunc)                                                         loader->get("glMultiTexParameteriEXT");
173         gl->multiTexParameterivEXT                                                      = (glMultiTexParameterivEXTFunc)                                                        loader->get("glMultiTexParameterivEXT");
174         gl->multiTexRenderbufferEXT                                                     = (glMultiTexRenderbufferEXTFunc)                                                       loader->get("glMultiTexRenderbufferEXT");
175         gl->multiTexSubImage1DEXT                                                       = (glMultiTexSubImage1DEXTFunc)                                                         loader->get("glMultiTexSubImage1DEXT");
176         gl->multiTexSubImage2DEXT                                                       = (glMultiTexSubImage2DEXTFunc)                                                         loader->get("glMultiTexSubImage2DEXT");
177         gl->multiTexSubImage3DEXT                                                       = (glMultiTexSubImage3DEXTFunc)                                                         loader->get("glMultiTexSubImage3DEXT");
178         gl->namedBufferDataEXT                                                          = (glNamedBufferDataEXTFunc)                                                            loader->get("glNamedBufferDataEXT");
179         gl->namedBufferStorage                                                          = (glNamedBufferStorageFunc)                                                            loader->get("glNamedBufferStorageEXT");
180         gl->namedBufferSubData                                                          = (glNamedBufferSubDataFunc)                                                            loader->get("glNamedBufferSubDataEXT");
181         gl->namedCopyBufferSubDataEXT                                           = (glNamedCopyBufferSubDataEXTFunc)                                                     loader->get("glNamedCopyBufferSubDataEXT");
182         gl->namedFramebufferParameteriEXT                                       = (glNamedFramebufferParameteriEXTFunc)                                         loader->get("glNamedFramebufferParameteriEXT");
183         gl->namedFramebufferRenderbufferEXT                                     = (glNamedFramebufferRenderbufferEXTFunc)                                       loader->get("glNamedFramebufferRenderbufferEXT");
184         gl->namedFramebufferTexture1DEXT                                        = (glNamedFramebufferTexture1DEXTFunc)                                          loader->get("glNamedFramebufferTexture1DEXT");
185         gl->namedFramebufferTexture2DEXT                                        = (glNamedFramebufferTexture2DEXTFunc)                                          loader->get("glNamedFramebufferTexture2DEXT");
186         gl->namedFramebufferTexture3DEXT                                        = (glNamedFramebufferTexture3DEXTFunc)                                          loader->get("glNamedFramebufferTexture3DEXT");
187         gl->namedFramebufferTextureEXT                                          = (glNamedFramebufferTextureEXTFunc)                                            loader->get("glNamedFramebufferTextureEXT");
188         gl->namedFramebufferTextureFaceEXT                                      = (glNamedFramebufferTextureFaceEXTFunc)                                        loader->get("glNamedFramebufferTextureFaceEXT");
189         gl->namedFramebufferTextureLayerEXT                                     = (glNamedFramebufferTextureLayerEXTFunc)                                       loader->get("glNamedFramebufferTextureLayerEXT");
190         gl->namedProgramLocalParameter4dEXT                                     = (glNamedProgramLocalParameter4dEXTFunc)                                       loader->get("glNamedProgramLocalParameter4dEXT");
191         gl->namedProgramLocalParameter4dvEXT                            = (glNamedProgramLocalParameter4dvEXTFunc)                                      loader->get("glNamedProgramLocalParameter4dvEXT");
192         gl->namedProgramLocalParameter4fEXT                                     = (glNamedProgramLocalParameter4fEXTFunc)                                       loader->get("glNamedProgramLocalParameter4fEXT");
193         gl->namedProgramLocalParameter4fvEXT                            = (glNamedProgramLocalParameter4fvEXTFunc)                                      loader->get("glNamedProgramLocalParameter4fvEXT");
194         gl->namedProgramLocalParameterI4iEXT                            = (glNamedProgramLocalParameterI4iEXTFunc)                                      loader->get("glNamedProgramLocalParameterI4iEXT");
195         gl->namedProgramLocalParameterI4ivEXT                           = (glNamedProgramLocalParameterI4ivEXTFunc)                                     loader->get("glNamedProgramLocalParameterI4ivEXT");
196         gl->namedProgramLocalParameterI4uiEXT                           = (glNamedProgramLocalParameterI4uiEXTFunc)                                     loader->get("glNamedProgramLocalParameterI4uiEXT");
197         gl->namedProgramLocalParameterI4uivEXT                          = (glNamedProgramLocalParameterI4uivEXTFunc)                            loader->get("glNamedProgramLocalParameterI4uivEXT");
198         gl->namedProgramLocalParameters4fvEXT                           = (glNamedProgramLocalParameters4fvEXTFunc)                                     loader->get("glNamedProgramLocalParameters4fvEXT");
199         gl->namedProgramLocalParametersI4ivEXT                          = (glNamedProgramLocalParametersI4ivEXTFunc)                            loader->get("glNamedProgramLocalParametersI4ivEXT");
200         gl->namedProgramLocalParametersI4uivEXT                         = (glNamedProgramLocalParametersI4uivEXTFunc)                           loader->get("glNamedProgramLocalParametersI4uivEXT");
201         gl->namedProgramStringEXT                                                       = (glNamedProgramStringEXTFunc)                                                         loader->get("glNamedProgramStringEXT");
202         gl->namedRenderbufferStorageEXT                                         = (glNamedRenderbufferStorageEXTFunc)                                           loader->get("glNamedRenderbufferStorageEXT");
203         gl->namedRenderbufferStorageMultisampleCoverageEXT      = (glNamedRenderbufferStorageMultisampleCoverageEXTFunc)        loader->get("glNamedRenderbufferStorageMultisampleCoverageEXT");
204         gl->namedRenderbufferStorageMultisampleEXT                      = (glNamedRenderbufferStorageMultisampleEXTFunc)                        loader->get("glNamedRenderbufferStorageMultisampleEXT");
205         gl->programUniform1dEXT                                                         = (glProgramUniform1dEXTFunc)                                                           loader->get("glProgramUniform1dEXT");
206         gl->programUniform1dvEXT                                                        = (glProgramUniform1dvEXTFunc)                                                          loader->get("glProgramUniform1dvEXT");
207         gl->programUniform1f                                                            = (glProgramUniform1fFunc)                                                                      loader->get("glProgramUniform1fEXT");
208         gl->programUniform1fv                                                           = (glProgramUniform1fvFunc)                                                                     loader->get("glProgramUniform1fvEXT");
209         gl->programUniform1i                                                            = (glProgramUniform1iFunc)                                                                      loader->get("glProgramUniform1iEXT");
210         gl->programUniform1iv                                                           = (glProgramUniform1ivFunc)                                                                     loader->get("glProgramUniform1ivEXT");
211         gl->programUniform1ui                                                           = (glProgramUniform1uiFunc)                                                                     loader->get("glProgramUniform1uiEXT");
212         gl->programUniform1uiv                                                          = (glProgramUniform1uivFunc)                                                            loader->get("glProgramUniform1uivEXT");
213         gl->programUniform2dEXT                                                         = (glProgramUniform2dEXTFunc)                                                           loader->get("glProgramUniform2dEXT");
214         gl->programUniform2dvEXT                                                        = (glProgramUniform2dvEXTFunc)                                                          loader->get("glProgramUniform2dvEXT");
215         gl->programUniform2f                                                            = (glProgramUniform2fFunc)                                                                      loader->get("glProgramUniform2fEXT");
216         gl->programUniform2fv                                                           = (glProgramUniform2fvFunc)                                                                     loader->get("glProgramUniform2fvEXT");
217         gl->programUniform2i                                                            = (glProgramUniform2iFunc)                                                                      loader->get("glProgramUniform2iEXT");
218         gl->programUniform2iv                                                           = (glProgramUniform2ivFunc)                                                                     loader->get("glProgramUniform2ivEXT");
219         gl->programUniform2ui                                                           = (glProgramUniform2uiFunc)                                                                     loader->get("glProgramUniform2uiEXT");
220         gl->programUniform2uiv                                                          = (glProgramUniform2uivFunc)                                                            loader->get("glProgramUniform2uivEXT");
221         gl->programUniform3dEXT                                                         = (glProgramUniform3dEXTFunc)                                                           loader->get("glProgramUniform3dEXT");
222         gl->programUniform3dvEXT                                                        = (glProgramUniform3dvEXTFunc)                                                          loader->get("glProgramUniform3dvEXT");
223         gl->programUniform3f                                                            = (glProgramUniform3fFunc)                                                                      loader->get("glProgramUniform3fEXT");
224         gl->programUniform3fv                                                           = (glProgramUniform3fvFunc)                                                                     loader->get("glProgramUniform3fvEXT");
225         gl->programUniform3i                                                            = (glProgramUniform3iFunc)                                                                      loader->get("glProgramUniform3iEXT");
226         gl->programUniform3iv                                                           = (glProgramUniform3ivFunc)                                                                     loader->get("glProgramUniform3ivEXT");
227         gl->programUniform3ui                                                           = (glProgramUniform3uiFunc)                                                                     loader->get("glProgramUniform3uiEXT");
228         gl->programUniform3uiv                                                          = (glProgramUniform3uivFunc)                                                            loader->get("glProgramUniform3uivEXT");
229         gl->programUniform4dEXT                                                         = (glProgramUniform4dEXTFunc)                                                           loader->get("glProgramUniform4dEXT");
230         gl->programUniform4dvEXT                                                        = (glProgramUniform4dvEXTFunc)                                                          loader->get("glProgramUniform4dvEXT");
231         gl->programUniform4f                                                            = (glProgramUniform4fFunc)                                                                      loader->get("glProgramUniform4fEXT");
232         gl->programUniform4fv                                                           = (glProgramUniform4fvFunc)                                                                     loader->get("glProgramUniform4fvEXT");
233         gl->programUniform4i                                                            = (glProgramUniform4iFunc)                                                                      loader->get("glProgramUniform4iEXT");
234         gl->programUniform4iv                                                           = (glProgramUniform4ivFunc)                                                                     loader->get("glProgramUniform4ivEXT");
235         gl->programUniform4ui                                                           = (glProgramUniform4uiFunc)                                                                     loader->get("glProgramUniform4uiEXT");
236         gl->programUniform4uiv                                                          = (glProgramUniform4uivFunc)                                                            loader->get("glProgramUniform4uivEXT");
237         gl->programUniformMatrix2dvEXT                                          = (glProgramUniformMatrix2dvEXTFunc)                                            loader->get("glProgramUniformMatrix2dvEXT");
238         gl->programUniformMatrix2fv                                                     = (glProgramUniformMatrix2fvFunc)                                                       loader->get("glProgramUniformMatrix2fvEXT");
239         gl->programUniformMatrix2x3dvEXT                                        = (glProgramUniformMatrix2x3dvEXTFunc)                                          loader->get("glProgramUniformMatrix2x3dvEXT");
240         gl->programUniformMatrix2x3fv                                           = (glProgramUniformMatrix2x3fvFunc)                                                     loader->get("glProgramUniformMatrix2x3fvEXT");
241         gl->programUniformMatrix2x4dvEXT                                        = (glProgramUniformMatrix2x4dvEXTFunc)                                          loader->get("glProgramUniformMatrix2x4dvEXT");
242         gl->programUniformMatrix2x4fv                                           = (glProgramUniformMatrix2x4fvFunc)                                                     loader->get("glProgramUniformMatrix2x4fvEXT");
243         gl->programUniformMatrix3dvEXT                                          = (glProgramUniformMatrix3dvEXTFunc)                                            loader->get("glProgramUniformMatrix3dvEXT");
244         gl->programUniformMatrix3fv                                                     = (glProgramUniformMatrix3fvFunc)                                                       loader->get("glProgramUniformMatrix3fvEXT");
245         gl->programUniformMatrix3x2dvEXT                                        = (glProgramUniformMatrix3x2dvEXTFunc)                                          loader->get("glProgramUniformMatrix3x2dvEXT");
246         gl->programUniformMatrix3x2fv                                           = (glProgramUniformMatrix3x2fvFunc)                                                     loader->get("glProgramUniformMatrix3x2fvEXT");
247         gl->programUniformMatrix3x4dvEXT                                        = (glProgramUniformMatrix3x4dvEXTFunc)                                          loader->get("glProgramUniformMatrix3x4dvEXT");
248         gl->programUniformMatrix3x4fv                                           = (glProgramUniformMatrix3x4fvFunc)                                                     loader->get("glProgramUniformMatrix3x4fvEXT");
249         gl->programUniformMatrix4dvEXT                                          = (glProgramUniformMatrix4dvEXTFunc)                                            loader->get("glProgramUniformMatrix4dvEXT");
250         gl->programUniformMatrix4fv                                                     = (glProgramUniformMatrix4fvFunc)                                                       loader->get("glProgramUniformMatrix4fvEXT");
251         gl->programUniformMatrix4x2dvEXT                                        = (glProgramUniformMatrix4x2dvEXTFunc)                                          loader->get("glProgramUniformMatrix4x2dvEXT");
252         gl->programUniformMatrix4x2fv                                           = (glProgramUniformMatrix4x2fvFunc)                                                     loader->get("glProgramUniformMatrix4x2fvEXT");
253         gl->programUniformMatrix4x3dvEXT                                        = (glProgramUniformMatrix4x3dvEXTFunc)                                          loader->get("glProgramUniformMatrix4x3dvEXT");
254         gl->programUniformMatrix4x3fv                                           = (glProgramUniformMatrix4x3fvFunc)                                                     loader->get("glProgramUniformMatrix4x3fvEXT");
255         gl->pushClientAttribDefaultEXT                                          = (glPushClientAttribDefaultEXTFunc)                                            loader->get("glPushClientAttribDefaultEXT");
256         gl->textureBufferEXT                                                            = (glTextureBufferEXTFunc)                                                                      loader->get("glTextureBufferEXT");
257         gl->textureBufferRangeEXT                                                       = (glTextureBufferRangeEXTFunc)                                                         loader->get("glTextureBufferRangeEXT");
258         gl->textureImage1DEXT                                                           = (glTextureImage1DEXTFunc)                                                                     loader->get("glTextureImage1DEXT");
259         gl->textureImage2DEXT                                                           = (glTextureImage2DEXTFunc)                                                                     loader->get("glTextureImage2DEXT");
260         gl->textureImage3DEXT                                                           = (glTextureImage3DEXTFunc)                                                                     loader->get("glTextureImage3DEXT");
261         gl->texturePageCommitmentEXT                                            = (glTexturePageCommitmentEXTFunc)                                                      loader->get("glTexturePageCommitmentEXT");
262         gl->textureParameterIivEXT                                                      = (glTextureParameterIivEXTFunc)                                                        loader->get("glTextureParameterIivEXT");
263         gl->textureParameterIuivEXT                                                     = (glTextureParameterIuivEXTFunc)                                                       loader->get("glTextureParameterIuivEXT");
264         gl->textureParameterfEXT                                                        = (glTextureParameterfEXTFunc)                                                          loader->get("glTextureParameterfEXT");
265         gl->textureParameterfvEXT                                                       = (glTextureParameterfvEXTFunc)                                                         loader->get("glTextureParameterfvEXT");
266         gl->textureParameteriEXT                                                        = (glTextureParameteriEXTFunc)                                                          loader->get("glTextureParameteriEXT");
267         gl->textureParameterivEXT                                                       = (glTextureParameterivEXTFunc)                                                         loader->get("glTextureParameterivEXT");
268         gl->textureRenderbufferEXT                                                      = (glTextureRenderbufferEXTFunc)                                                        loader->get("glTextureRenderbufferEXT");
269         gl->textureStorage1DEXT                                                         = (glTextureStorage1DEXTFunc)                                                           loader->get("glTextureStorage1DEXT");
270         gl->textureStorage2DEXT                                                         = (glTextureStorage2DEXTFunc)                                                           loader->get("glTextureStorage2DEXT");
271         gl->textureStorage2DMultisampleEXT                                      = (glTextureStorage2DMultisampleEXTFunc)                                        loader->get("glTextureStorage2DMultisampleEXT");
272         gl->textureStorage3DEXT                                                         = (glTextureStorage3DEXTFunc)                                                           loader->get("glTextureStorage3DEXT");
273         gl->textureStorage3DMultisampleEXT                                      = (glTextureStorage3DMultisampleEXTFunc)                                        loader->get("glTextureStorage3DMultisampleEXT");
274         gl->textureSubImage1DEXT                                                        = (glTextureSubImage1DEXTFunc)                                                          loader->get("glTextureSubImage1DEXT");
275         gl->textureSubImage2DEXT                                                        = (glTextureSubImage2DEXTFunc)                                                          loader->get("glTextureSubImage2DEXT");
276         gl->textureSubImage3DEXT                                                        = (glTextureSubImage3DEXTFunc)                                                          loader->get("glTextureSubImage3DEXT");
277         gl->unmapNamedBufferEXT                                                         = (glUnmapNamedBufferEXTFunc)                                                           loader->get("glUnmapNamedBufferEXT");
278         gl->vertexArrayBindVertexBufferEXT                                      = (glVertexArrayBindVertexBufferEXTFunc)                                        loader->get("glVertexArrayBindVertexBufferEXT");
279         gl->vertexArrayColorOffsetEXT                                           = (glVertexArrayColorOffsetEXTFunc)                                                     loader->get("glVertexArrayColorOffsetEXT");
280         gl->vertexArrayEdgeFlagOffsetEXT                                        = (glVertexArrayEdgeFlagOffsetEXTFunc)                                          loader->get("glVertexArrayEdgeFlagOffsetEXT");
281         gl->vertexArrayFogCoordOffsetEXT                                        = (glVertexArrayFogCoordOffsetEXTFunc)                                          loader->get("glVertexArrayFogCoordOffsetEXT");
282         gl->vertexArrayIndexOffsetEXT                                           = (glVertexArrayIndexOffsetEXTFunc)                                                     loader->get("glVertexArrayIndexOffsetEXT");
283         gl->vertexArrayMultiTexCoordOffsetEXT                           = (glVertexArrayMultiTexCoordOffsetEXTFunc)                                     loader->get("glVertexArrayMultiTexCoordOffsetEXT");
284         gl->vertexArrayNormalOffsetEXT                                          = (glVertexArrayNormalOffsetEXTFunc)                                            loader->get("glVertexArrayNormalOffsetEXT");
285         gl->vertexArraySecondaryColorOffsetEXT                          = (glVertexArraySecondaryColorOffsetEXTFunc)                            loader->get("glVertexArraySecondaryColorOffsetEXT");
286         gl->vertexArrayTexCoordOffsetEXT                                        = (glVertexArrayTexCoordOffsetEXTFunc)                                          loader->get("glVertexArrayTexCoordOffsetEXT");
287         gl->vertexArrayVertexAttribBindingEXT                           = (glVertexArrayVertexAttribBindingEXTFunc)                                     loader->get("glVertexArrayVertexAttribBindingEXT");
288         gl->vertexArrayVertexAttribDivisorEXT                           = (glVertexArrayVertexAttribDivisorEXTFunc)                                     loader->get("glVertexArrayVertexAttribDivisorEXT");
289         gl->vertexArrayVertexAttribFormatEXT                            = (glVertexArrayVertexAttribFormatEXTFunc)                                      loader->get("glVertexArrayVertexAttribFormatEXT");
290         gl->vertexArrayVertexAttribIFormatEXT                           = (glVertexArrayVertexAttribIFormatEXTFunc)                                     loader->get("glVertexArrayVertexAttribIFormatEXT");
291         gl->vertexArrayVertexAttribIOffsetEXT                           = (glVertexArrayVertexAttribIOffsetEXTFunc)                                     loader->get("glVertexArrayVertexAttribIOffsetEXT");
292         gl->vertexArrayVertexAttribLFormatEXT                           = (glVertexArrayVertexAttribLFormatEXTFunc)                                     loader->get("glVertexArrayVertexAttribLFormatEXT");
293         gl->vertexArrayVertexAttribLOffsetEXT                           = (glVertexArrayVertexAttribLOffsetEXTFunc)                                     loader->get("glVertexArrayVertexAttribLOffsetEXT");
294         gl->vertexArrayVertexAttribOffsetEXT                            = (glVertexArrayVertexAttribOffsetEXTFunc)                                      loader->get("glVertexArrayVertexAttribOffsetEXT");
295         gl->vertexArrayVertexBindingDivisorEXT                          = (glVertexArrayVertexBindingDivisorEXTFunc)                            loader->get("glVertexArrayVertexBindingDivisorEXT");
296         gl->vertexArrayVertexOffsetEXT                                          = (glVertexArrayVertexOffsetEXTFunc)                                            loader->get("glVertexArrayVertexOffsetEXT");
297 }
298
299 if (de::contains(extSet, "GL_EXT_direct_state_access"))
300 {
301         gl->bindMultiTextureEXT                                                         = (glBindMultiTextureEXTFunc)                                                           loader->get("glBindMultiTextureEXT");
302         gl->checkNamedFramebufferStatusEXT                                      = (glCheckNamedFramebufferStatusEXTFunc)                                        loader->get("glCheckNamedFramebufferStatusEXT");
303         gl->clearNamedBufferDataEXT                                                     = (glClearNamedBufferDataEXTFunc)                                                       loader->get("glClearNamedBufferDataEXT");
304         gl->clearNamedBufferSubDataEXT                                          = (glClearNamedBufferSubDataEXTFunc)                                            loader->get("glClearNamedBufferSubDataEXT");
305         gl->clientAttribDefaultEXT                                                      = (glClientAttribDefaultEXTFunc)                                                        loader->get("glClientAttribDefaultEXT");
306         gl->compressedMultiTexImage1DEXT                                        = (glCompressedMultiTexImage1DEXTFunc)                                          loader->get("glCompressedMultiTexImage1DEXT");
307         gl->compressedMultiTexImage2DEXT                                        = (glCompressedMultiTexImage2DEXTFunc)                                          loader->get("glCompressedMultiTexImage2DEXT");
308         gl->compressedMultiTexImage3DEXT                                        = (glCompressedMultiTexImage3DEXTFunc)                                          loader->get("glCompressedMultiTexImage3DEXT");
309         gl->compressedMultiTexSubImage1DEXT                                     = (glCompressedMultiTexSubImage1DEXTFunc)                                       loader->get("glCompressedMultiTexSubImage1DEXT");
310         gl->compressedMultiTexSubImage2DEXT                                     = (glCompressedMultiTexSubImage2DEXTFunc)                                       loader->get("glCompressedMultiTexSubImage2DEXT");
311         gl->compressedMultiTexSubImage3DEXT                                     = (glCompressedMultiTexSubImage3DEXTFunc)                                       loader->get("glCompressedMultiTexSubImage3DEXT");
312         gl->compressedTextureImage1DEXT                                         = (glCompressedTextureImage1DEXTFunc)                                           loader->get("glCompressedTextureImage1DEXT");
313         gl->compressedTextureImage2DEXT                                         = (glCompressedTextureImage2DEXTFunc)                                           loader->get("glCompressedTextureImage2DEXT");
314         gl->compressedTextureImage3DEXT                                         = (glCompressedTextureImage3DEXTFunc)                                           loader->get("glCompressedTextureImage3DEXT");
315         gl->compressedTextureSubImage1DEXT                                      = (glCompressedTextureSubImage1DEXTFunc)                                        loader->get("glCompressedTextureSubImage1DEXT");
316         gl->compressedTextureSubImage2DEXT                                      = (glCompressedTextureSubImage2DEXTFunc)                                        loader->get("glCompressedTextureSubImage2DEXT");
317         gl->compressedTextureSubImage3DEXT                                      = (glCompressedTextureSubImage3DEXTFunc)                                        loader->get("glCompressedTextureSubImage3DEXT");
318         gl->copyMultiTexImage1DEXT                                                      = (glCopyMultiTexImage1DEXTFunc)                                                        loader->get("glCopyMultiTexImage1DEXT");
319         gl->copyMultiTexImage2DEXT                                                      = (glCopyMultiTexImage2DEXTFunc)                                                        loader->get("glCopyMultiTexImage2DEXT");
320         gl->copyMultiTexSubImage1DEXT                                           = (glCopyMultiTexSubImage1DEXTFunc)                                                     loader->get("glCopyMultiTexSubImage1DEXT");
321         gl->copyMultiTexSubImage2DEXT                                           = (glCopyMultiTexSubImage2DEXTFunc)                                                     loader->get("glCopyMultiTexSubImage2DEXT");
322         gl->copyMultiTexSubImage3DEXT                                           = (glCopyMultiTexSubImage3DEXTFunc)                                                     loader->get("glCopyMultiTexSubImage3DEXT");
323         gl->copyTextureImage1DEXT                                                       = (glCopyTextureImage1DEXTFunc)                                                         loader->get("glCopyTextureImage1DEXT");
324         gl->copyTextureImage2DEXT                                                       = (glCopyTextureImage2DEXTFunc)                                                         loader->get("glCopyTextureImage2DEXT");
325         gl->copyTextureSubImage1DEXT                                            = (glCopyTextureSubImage1DEXTFunc)                                                      loader->get("glCopyTextureSubImage1DEXT");
326         gl->copyTextureSubImage2DEXT                                            = (glCopyTextureSubImage2DEXTFunc)                                                      loader->get("glCopyTextureSubImage2DEXT");
327         gl->copyTextureSubImage3DEXT                                            = (glCopyTextureSubImage3DEXTFunc)                                                      loader->get("glCopyTextureSubImage3DEXT");
328         gl->disableClientStateIndexedEXT                                        = (glDisableClientStateIndexedEXTFunc)                                          loader->get("glDisableClientStateIndexedEXT");
329         gl->disableClientStateiEXT                                                      = (glDisableClientStateiEXTFunc)                                                        loader->get("glDisableClientStateiEXT");
330         gl->disablei                                                                            = (glDisableiFunc)                                                                                      loader->get("glDisableIndexedEXT");
331         gl->disableVertexArrayAttribEXT                                         = (glDisableVertexArrayAttribEXTFunc)                                           loader->get("glDisableVertexArrayAttribEXT");
332         gl->disableVertexArrayEXT                                                       = (glDisableVertexArrayEXTFunc)                                                         loader->get("glDisableVertexArrayEXT");
333         gl->enableClientStateIndexedEXT                                         = (glEnableClientStateIndexedEXTFunc)                                           loader->get("glEnableClientStateIndexedEXT");
334         gl->enableClientStateiEXT                                                       = (glEnableClientStateiEXTFunc)                                                         loader->get("glEnableClientStateiEXT");
335         gl->enablei                                                                                     = (glEnableiFunc)                                                                                       loader->get("glEnableIndexedEXT");
336         gl->enableVertexArrayAttribEXT                                          = (glEnableVertexArrayAttribEXTFunc)                                            loader->get("glEnableVertexArrayAttribEXT");
337         gl->enableVertexArrayEXT                                                        = (glEnableVertexArrayEXTFunc)                                                          loader->get("glEnableVertexArrayEXT");
338         gl->flushMappedNamedBufferRangeEXT                                      = (glFlushMappedNamedBufferRangeEXTFunc)                                        loader->get("glFlushMappedNamedBufferRangeEXT");
339         gl->framebufferDrawBufferEXT                                            = (glFramebufferDrawBufferEXTFunc)                                                      loader->get("glFramebufferDrawBufferEXT");
340         gl->framebufferDrawBuffersEXT                                           = (glFramebufferDrawBuffersEXTFunc)                                                     loader->get("glFramebufferDrawBuffersEXT");
341         gl->framebufferReadBufferEXT                                            = (glFramebufferReadBufferEXTFunc)                                                      loader->get("glFramebufferReadBufferEXT");
342         gl->generateMultiTexMipmapEXT                                           = (glGenerateMultiTexMipmapEXTFunc)                                                     loader->get("glGenerateMultiTexMipmapEXT");
343         gl->generateTextureMipmapEXT                                            = (glGenerateTextureMipmapEXTFunc)                                                      loader->get("glGenerateTextureMipmapEXT");
344         gl->getBooleani_v                                                                       = (glGetBooleani_vFunc)                                                                         loader->get("glGetBooleanIndexedvEXT");
345         gl->getCompressedMultiTexImageEXT                                       = (glGetCompressedMultiTexImageEXTFunc)                                         loader->get("glGetCompressedMultiTexImageEXT");
346         gl->getCompressedTextureImageEXT                                        = (glGetCompressedTextureImageEXTFunc)                                          loader->get("glGetCompressedTextureImageEXT");
347         gl->getDoublei_v                                                                        = (glGetDoublei_vFunc)                                                                          loader->get("glGetDoubleIndexedvEXT");
348         gl->getDoublei_v                                                                        = (glGetDoublei_vFunc)                                                                          loader->get("glGetDoublei_vEXT");
349         gl->getFloati_v                                                                         = (glGetFloati_vFunc)                                                                           loader->get("glGetFloatIndexedvEXT");
350         gl->getFloati_v                                                                         = (glGetFloati_vFunc)                                                                           loader->get("glGetFloati_vEXT");
351         gl->getFramebufferParameterivEXT                                        = (glGetFramebufferParameterivEXTFunc)                                          loader->get("glGetFramebufferParameterivEXT");
352         gl->getIntegeri_v                                                                       = (glGetIntegeri_vFunc)                                                                         loader->get("glGetIntegerIndexedvEXT");
353         gl->getMultiTexEnvfvEXT                                                         = (glGetMultiTexEnvfvEXTFunc)                                                           loader->get("glGetMultiTexEnvfvEXT");
354         gl->getMultiTexEnvivEXT                                                         = (glGetMultiTexEnvivEXTFunc)                                                           loader->get("glGetMultiTexEnvivEXT");
355         gl->getMultiTexGendvEXT                                                         = (glGetMultiTexGendvEXTFunc)                                                           loader->get("glGetMultiTexGendvEXT");
356         gl->getMultiTexGenfvEXT                                                         = (glGetMultiTexGenfvEXTFunc)                                                           loader->get("glGetMultiTexGenfvEXT");
357         gl->getMultiTexGenivEXT                                                         = (glGetMultiTexGenivEXTFunc)                                                           loader->get("glGetMultiTexGenivEXT");
358         gl->getMultiTexImageEXT                                                         = (glGetMultiTexImageEXTFunc)                                                           loader->get("glGetMultiTexImageEXT");
359         gl->getMultiTexLevelParameterfvEXT                                      = (glGetMultiTexLevelParameterfvEXTFunc)                                        loader->get("glGetMultiTexLevelParameterfvEXT");
360         gl->getMultiTexLevelParameterivEXT                                      = (glGetMultiTexLevelParameterivEXTFunc)                                        loader->get("glGetMultiTexLevelParameterivEXT");
361         gl->getMultiTexParameterIivEXT                                          = (glGetMultiTexParameterIivEXTFunc)                                            loader->get("glGetMultiTexParameterIivEXT");
362         gl->getMultiTexParameterIuivEXT                                         = (glGetMultiTexParameterIuivEXTFunc)                                           loader->get("glGetMultiTexParameterIuivEXT");
363         gl->getMultiTexParameterfvEXT                                           = (glGetMultiTexParameterfvEXTFunc)                                                     loader->get("glGetMultiTexParameterfvEXT");
364         gl->getMultiTexParameterivEXT                                           = (glGetMultiTexParameterivEXTFunc)                                                     loader->get("glGetMultiTexParameterivEXT");
365         gl->getNamedBufferParameterivEXT                                        = (glGetNamedBufferParameterivEXTFunc)                                          loader->get("glGetNamedBufferParameterivEXT");
366         gl->getNamedBufferPointervEXT                                           = (glGetNamedBufferPointervEXTFunc)                                                     loader->get("glGetNamedBufferPointervEXT");
367         gl->getNamedBufferSubDataEXT                                            = (glGetNamedBufferSubDataEXTFunc)                                                      loader->get("glGetNamedBufferSubDataEXT");
368         gl->getNamedFramebufferAttachmentParameterivEXT         = (glGetNamedFramebufferAttachmentParameterivEXTFunc)           loader->get("glGetNamedFramebufferAttachmentParameterivEXT");
369         gl->getNamedFramebufferParameterivEXT                           = (glGetNamedFramebufferParameterivEXTFunc)                                     loader->get("glGetNamedFramebufferParameterivEXT");
370         gl->getNamedProgramLocalParameterIivEXT                         = (glGetNamedProgramLocalParameterIivEXTFunc)                           loader->get("glGetNamedProgramLocalParameterIivEXT");
371         gl->getNamedProgramLocalParameterIuivEXT                        = (glGetNamedProgramLocalParameterIuivEXTFunc)                          loader->get("glGetNamedProgramLocalParameterIuivEXT");
372         gl->getNamedProgramLocalParameterdvEXT                          = (glGetNamedProgramLocalParameterdvEXTFunc)                            loader->get("glGetNamedProgramLocalParameterdvEXT");
373         gl->getNamedProgramLocalParameterfvEXT                          = (glGetNamedProgramLocalParameterfvEXTFunc)                            loader->get("glGetNamedProgramLocalParameterfvEXT");
374         gl->getNamedProgramStringEXT                                            = (glGetNamedProgramStringEXTFunc)                                                      loader->get("glGetNamedProgramStringEXT");
375         gl->getNamedProgramivEXT                                                        = (glGetNamedProgramivEXTFunc)                                                          loader->get("glGetNamedProgramivEXT");
376         gl->getNamedRenderbufferParameterivEXT                          = (glGetNamedRenderbufferParameterivEXTFunc)                            loader->get("glGetNamedRenderbufferParameterivEXT");
377         gl->getPointerIndexedvEXT                                                       = (glGetPointerIndexedvEXTFunc)                                                         loader->get("glGetPointerIndexedvEXT");
378         gl->getPointeri_vEXT                                                            = (glGetPointeri_vEXTFunc)                                                                      loader->get("glGetPointeri_vEXT");
379         gl->getTextureImageEXT                                                          = (glGetTextureImageEXTFunc)                                                            loader->get("glGetTextureImageEXT");
380         gl->getTextureLevelParameterfvEXT                                       = (glGetTextureLevelParameterfvEXTFunc)                                         loader->get("glGetTextureLevelParameterfvEXT");
381         gl->getTextureLevelParameterivEXT                                       = (glGetTextureLevelParameterivEXTFunc)                                         loader->get("glGetTextureLevelParameterivEXT");
382         gl->getTextureParameterIivEXT                                           = (glGetTextureParameterIivEXTFunc)                                                     loader->get("glGetTextureParameterIivEXT");
383         gl->getTextureParameterIuivEXT                                          = (glGetTextureParameterIuivEXTFunc)                                            loader->get("glGetTextureParameterIuivEXT");
384         gl->getTextureParameterfvEXT                                            = (glGetTextureParameterfvEXTFunc)                                                      loader->get("glGetTextureParameterfvEXT");
385         gl->getTextureParameterivEXT                                            = (glGetTextureParameterivEXTFunc)                                                      loader->get("glGetTextureParameterivEXT");
386         gl->getVertexArrayIntegeri_vEXT                                         = (glGetVertexArrayIntegeri_vEXTFunc)                                           loader->get("glGetVertexArrayIntegeri_vEXT");
387         gl->getVertexArrayIntegervEXT                                           = (glGetVertexArrayIntegervEXTFunc)                                                     loader->get("glGetVertexArrayIntegervEXT");
388         gl->getVertexArrayPointeri_vEXT                                         = (glGetVertexArrayPointeri_vEXTFunc)                                           loader->get("glGetVertexArrayPointeri_vEXT");
389         gl->getVertexArrayPointervEXT                                           = (glGetVertexArrayPointervEXTFunc)                                                     loader->get("glGetVertexArrayPointervEXT");
390         gl->isEnabledi                                                                          = (glIsEnablediFunc)                                                                            loader->get("glIsEnabledIndexedEXT");
391         gl->mapNamedBufferEXT                                                           = (glMapNamedBufferEXTFunc)                                                                     loader->get("glMapNamedBufferEXT");
392         gl->mapNamedBufferRangeEXT                                                      = (glMapNamedBufferRangeEXTFunc)                                                        loader->get("glMapNamedBufferRangeEXT");
393         gl->matrixFrustumEXT                                                            = (glMatrixFrustumEXTFunc)                                                                      loader->get("glMatrixFrustumEXT");
394         gl->matrixLoadIdentityEXT                                                       = (glMatrixLoadIdentityEXTFunc)                                                         loader->get("glMatrixLoadIdentityEXT");
395         gl->matrixLoadTransposedEXT                                                     = (glMatrixLoadTransposedEXTFunc)                                                       loader->get("glMatrixLoadTransposedEXT");
396         gl->matrixLoadTransposefEXT                                                     = (glMatrixLoadTransposefEXTFunc)                                                       loader->get("glMatrixLoadTransposefEXT");
397         gl->matrixLoaddEXT                                                                      = (glMatrixLoaddEXTFunc)                                                                        loader->get("glMatrixLoaddEXT");
398         gl->matrixLoadfEXT                                                                      = (glMatrixLoadfEXTFunc)                                                                        loader->get("glMatrixLoadfEXT");
399         gl->matrixMultTransposedEXT                                                     = (glMatrixMultTransposedEXTFunc)                                                       loader->get("glMatrixMultTransposedEXT");
400         gl->matrixMultTransposefEXT                                                     = (glMatrixMultTransposefEXTFunc)                                                       loader->get("glMatrixMultTransposefEXT");
401         gl->matrixMultdEXT                                                                      = (glMatrixMultdEXTFunc)                                                                        loader->get("glMatrixMultdEXT");
402         gl->matrixMultfEXT                                                                      = (glMatrixMultfEXTFunc)                                                                        loader->get("glMatrixMultfEXT");
403         gl->matrixOrthoEXT                                                                      = (glMatrixOrthoEXTFunc)                                                                        loader->get("glMatrixOrthoEXT");
404         gl->matrixPopEXT                                                                        = (glMatrixPopEXTFunc)                                                                          loader->get("glMatrixPopEXT");
405         gl->matrixPushEXT                                                                       = (glMatrixPushEXTFunc)                                                                         loader->get("glMatrixPushEXT");
406         gl->matrixRotatedEXT                                                            = (glMatrixRotatedEXTFunc)                                                                      loader->get("glMatrixRotatedEXT");
407         gl->matrixRotatefEXT                                                            = (glMatrixRotatefEXTFunc)                                                                      loader->get("glMatrixRotatefEXT");
408         gl->matrixScaledEXT                                                                     = (glMatrixScaledEXTFunc)                                                                       loader->get("glMatrixScaledEXT");
409         gl->matrixScalefEXT                                                                     = (glMatrixScalefEXTFunc)                                                                       loader->get("glMatrixScalefEXT");
410         gl->matrixTranslatedEXT                                                         = (glMatrixTranslatedEXTFunc)                                                           loader->get("glMatrixTranslatedEXT");
411         gl->matrixTranslatefEXT                                                         = (glMatrixTranslatefEXTFunc)                                                           loader->get("glMatrixTranslatefEXT");
412         gl->multiTexBufferEXT                                                           = (glMultiTexBufferEXTFunc)                                                                     loader->get("glMultiTexBufferEXT");
413         gl->multiTexCoordPointerEXT                                                     = (glMultiTexCoordPointerEXTFunc)                                                       loader->get("glMultiTexCoordPointerEXT");
414         gl->multiTexEnvfEXT                                                                     = (glMultiTexEnvfEXTFunc)                                                                       loader->get("glMultiTexEnvfEXT");
415         gl->multiTexEnvfvEXT                                                            = (glMultiTexEnvfvEXTFunc)                                                                      loader->get("glMultiTexEnvfvEXT");
416         gl->multiTexEnviEXT                                                                     = (glMultiTexEnviEXTFunc)                                                                       loader->get("glMultiTexEnviEXT");
417         gl->multiTexEnvivEXT                                                            = (glMultiTexEnvivEXTFunc)                                                                      loader->get("glMultiTexEnvivEXT");
418         gl->multiTexGendEXT                                                                     = (glMultiTexGendEXTFunc)                                                                       loader->get("glMultiTexGendEXT");
419         gl->multiTexGendvEXT                                                            = (glMultiTexGendvEXTFunc)                                                                      loader->get("glMultiTexGendvEXT");
420         gl->multiTexGenfEXT                                                                     = (glMultiTexGenfEXTFunc)                                                                       loader->get("glMultiTexGenfEXT");
421         gl->multiTexGenfvEXT                                                            = (glMultiTexGenfvEXTFunc)                                                                      loader->get("glMultiTexGenfvEXT");
422         gl->multiTexGeniEXT                                                                     = (glMultiTexGeniEXTFunc)                                                                       loader->get("glMultiTexGeniEXT");
423         gl->multiTexGenivEXT                                                            = (glMultiTexGenivEXTFunc)                                                                      loader->get("glMultiTexGenivEXT");
424         gl->multiTexImage1DEXT                                                          = (glMultiTexImage1DEXTFunc)                                                            loader->get("glMultiTexImage1DEXT");
425         gl->multiTexImage2DEXT                                                          = (glMultiTexImage2DEXTFunc)                                                            loader->get("glMultiTexImage2DEXT");
426         gl->multiTexImage3DEXT                                                          = (glMultiTexImage3DEXTFunc)                                                            loader->get("glMultiTexImage3DEXT");
427         gl->multiTexParameterIivEXT                                                     = (glMultiTexParameterIivEXTFunc)                                                       loader->get("glMultiTexParameterIivEXT");
428         gl->multiTexParameterIuivEXT                                            = (glMultiTexParameterIuivEXTFunc)                                                      loader->get("glMultiTexParameterIuivEXT");
429         gl->multiTexParameterfEXT                                                       = (glMultiTexParameterfEXTFunc)                                                         loader->get("glMultiTexParameterfEXT");
430         gl->multiTexParameterfvEXT                                                      = (glMultiTexParameterfvEXTFunc)                                                        loader->get("glMultiTexParameterfvEXT");
431         gl->multiTexParameteriEXT                                                       = (glMultiTexParameteriEXTFunc)                                                         loader->get("glMultiTexParameteriEXT");
432         gl->multiTexParameterivEXT                                                      = (glMultiTexParameterivEXTFunc)                                                        loader->get("glMultiTexParameterivEXT");
433         gl->multiTexRenderbufferEXT                                                     = (glMultiTexRenderbufferEXTFunc)                                                       loader->get("glMultiTexRenderbufferEXT");
434         gl->multiTexSubImage1DEXT                                                       = (glMultiTexSubImage1DEXTFunc)                                                         loader->get("glMultiTexSubImage1DEXT");
435         gl->multiTexSubImage2DEXT                                                       = (glMultiTexSubImage2DEXTFunc)                                                         loader->get("glMultiTexSubImage2DEXT");
436         gl->multiTexSubImage3DEXT                                                       = (glMultiTexSubImage3DEXTFunc)                                                         loader->get("glMultiTexSubImage3DEXT");
437         gl->namedBufferDataEXT                                                          = (glNamedBufferDataEXTFunc)                                                            loader->get("glNamedBufferDataEXT");
438         gl->namedBufferStorage                                                          = (glNamedBufferStorageFunc)                                                            loader->get("glNamedBufferStorageEXT");
439         gl->namedBufferSubData                                                          = (glNamedBufferSubDataFunc)                                                            loader->get("glNamedBufferSubDataEXT");
440         gl->namedCopyBufferSubDataEXT                                           = (glNamedCopyBufferSubDataEXTFunc)                                                     loader->get("glNamedCopyBufferSubDataEXT");
441         gl->namedFramebufferParameteriEXT                                       = (glNamedFramebufferParameteriEXTFunc)                                         loader->get("glNamedFramebufferParameteriEXT");
442         gl->namedFramebufferRenderbufferEXT                                     = (glNamedFramebufferRenderbufferEXTFunc)                                       loader->get("glNamedFramebufferRenderbufferEXT");
443         gl->namedFramebufferTexture1DEXT                                        = (glNamedFramebufferTexture1DEXTFunc)                                          loader->get("glNamedFramebufferTexture1DEXT");
444         gl->namedFramebufferTexture2DEXT                                        = (glNamedFramebufferTexture2DEXTFunc)                                          loader->get("glNamedFramebufferTexture2DEXT");
445         gl->namedFramebufferTexture3DEXT                                        = (glNamedFramebufferTexture3DEXTFunc)                                          loader->get("glNamedFramebufferTexture3DEXT");
446         gl->namedFramebufferTextureEXT                                          = (glNamedFramebufferTextureEXTFunc)                                            loader->get("glNamedFramebufferTextureEXT");
447         gl->namedFramebufferTextureFaceEXT                                      = (glNamedFramebufferTextureFaceEXTFunc)                                        loader->get("glNamedFramebufferTextureFaceEXT");
448         gl->namedFramebufferTextureLayerEXT                                     = (glNamedFramebufferTextureLayerEXTFunc)                                       loader->get("glNamedFramebufferTextureLayerEXT");
449         gl->namedProgramLocalParameter4dEXT                                     = (glNamedProgramLocalParameter4dEXTFunc)                                       loader->get("glNamedProgramLocalParameter4dEXT");
450         gl->namedProgramLocalParameter4dvEXT                            = (glNamedProgramLocalParameter4dvEXTFunc)                                      loader->get("glNamedProgramLocalParameter4dvEXT");
451         gl->namedProgramLocalParameter4fEXT                                     = (glNamedProgramLocalParameter4fEXTFunc)                                       loader->get("glNamedProgramLocalParameter4fEXT");
452         gl->namedProgramLocalParameter4fvEXT                            = (glNamedProgramLocalParameter4fvEXTFunc)                                      loader->get("glNamedProgramLocalParameter4fvEXT");
453         gl->namedProgramLocalParameterI4iEXT                            = (glNamedProgramLocalParameterI4iEXTFunc)                                      loader->get("glNamedProgramLocalParameterI4iEXT");
454         gl->namedProgramLocalParameterI4ivEXT                           = (glNamedProgramLocalParameterI4ivEXTFunc)                                     loader->get("glNamedProgramLocalParameterI4ivEXT");
455         gl->namedProgramLocalParameterI4uiEXT                           = (glNamedProgramLocalParameterI4uiEXTFunc)                                     loader->get("glNamedProgramLocalParameterI4uiEXT");
456         gl->namedProgramLocalParameterI4uivEXT                          = (glNamedProgramLocalParameterI4uivEXTFunc)                            loader->get("glNamedProgramLocalParameterI4uivEXT");
457         gl->namedProgramLocalParameters4fvEXT                           = (glNamedProgramLocalParameters4fvEXTFunc)                                     loader->get("glNamedProgramLocalParameters4fvEXT");
458         gl->namedProgramLocalParametersI4ivEXT                          = (glNamedProgramLocalParametersI4ivEXTFunc)                            loader->get("glNamedProgramLocalParametersI4ivEXT");
459         gl->namedProgramLocalParametersI4uivEXT                         = (glNamedProgramLocalParametersI4uivEXTFunc)                           loader->get("glNamedProgramLocalParametersI4uivEXT");
460         gl->namedProgramStringEXT                                                       = (glNamedProgramStringEXTFunc)                                                         loader->get("glNamedProgramStringEXT");
461         gl->namedRenderbufferStorageEXT                                         = (glNamedRenderbufferStorageEXTFunc)                                           loader->get("glNamedRenderbufferStorageEXT");
462         gl->namedRenderbufferStorageMultisampleCoverageEXT      = (glNamedRenderbufferStorageMultisampleCoverageEXTFunc)        loader->get("glNamedRenderbufferStorageMultisampleCoverageEXT");
463         gl->namedRenderbufferStorageMultisampleEXT                      = (glNamedRenderbufferStorageMultisampleEXTFunc)                        loader->get("glNamedRenderbufferStorageMultisampleEXT");
464         gl->programUniform1dEXT                                                         = (glProgramUniform1dEXTFunc)                                                           loader->get("glProgramUniform1dEXT");
465         gl->programUniform1dvEXT                                                        = (glProgramUniform1dvEXTFunc)                                                          loader->get("glProgramUniform1dvEXT");
466         gl->programUniform1f                                                            = (glProgramUniform1fFunc)                                                                      loader->get("glProgramUniform1fEXT");
467         gl->programUniform1fv                                                           = (glProgramUniform1fvFunc)                                                                     loader->get("glProgramUniform1fvEXT");
468         gl->programUniform1i                                                            = (glProgramUniform1iFunc)                                                                      loader->get("glProgramUniform1iEXT");
469         gl->programUniform1iv                                                           = (glProgramUniform1ivFunc)                                                                     loader->get("glProgramUniform1ivEXT");
470         gl->programUniform1ui                                                           = (glProgramUniform1uiFunc)                                                                     loader->get("glProgramUniform1uiEXT");
471         gl->programUniform1uiv                                                          = (glProgramUniform1uivFunc)                                                            loader->get("glProgramUniform1uivEXT");
472         gl->programUniform2dEXT                                                         = (glProgramUniform2dEXTFunc)                                                           loader->get("glProgramUniform2dEXT");
473         gl->programUniform2dvEXT                                                        = (glProgramUniform2dvEXTFunc)                                                          loader->get("glProgramUniform2dvEXT");
474         gl->programUniform2f                                                            = (glProgramUniform2fFunc)                                                                      loader->get("glProgramUniform2fEXT");
475         gl->programUniform2fv                                                           = (glProgramUniform2fvFunc)                                                                     loader->get("glProgramUniform2fvEXT");
476         gl->programUniform2i                                                            = (glProgramUniform2iFunc)                                                                      loader->get("glProgramUniform2iEXT");
477         gl->programUniform2iv                                                           = (glProgramUniform2ivFunc)                                                                     loader->get("glProgramUniform2ivEXT");
478         gl->programUniform2ui                                                           = (glProgramUniform2uiFunc)                                                                     loader->get("glProgramUniform2uiEXT");
479         gl->programUniform2uiv                                                          = (glProgramUniform2uivFunc)                                                            loader->get("glProgramUniform2uivEXT");
480         gl->programUniform3dEXT                                                         = (glProgramUniform3dEXTFunc)                                                           loader->get("glProgramUniform3dEXT");
481         gl->programUniform3dvEXT                                                        = (glProgramUniform3dvEXTFunc)                                                          loader->get("glProgramUniform3dvEXT");
482         gl->programUniform3f                                                            = (glProgramUniform3fFunc)                                                                      loader->get("glProgramUniform3fEXT");
483         gl->programUniform3fv                                                           = (glProgramUniform3fvFunc)                                                                     loader->get("glProgramUniform3fvEXT");
484         gl->programUniform3i                                                            = (glProgramUniform3iFunc)                                                                      loader->get("glProgramUniform3iEXT");
485         gl->programUniform3iv                                                           = (glProgramUniform3ivFunc)                                                                     loader->get("glProgramUniform3ivEXT");
486         gl->programUniform3ui                                                           = (glProgramUniform3uiFunc)                                                                     loader->get("glProgramUniform3uiEXT");
487         gl->programUniform3uiv                                                          = (glProgramUniform3uivFunc)                                                            loader->get("glProgramUniform3uivEXT");
488         gl->programUniform4dEXT                                                         = (glProgramUniform4dEXTFunc)                                                           loader->get("glProgramUniform4dEXT");
489         gl->programUniform4dvEXT                                                        = (glProgramUniform4dvEXTFunc)                                                          loader->get("glProgramUniform4dvEXT");
490         gl->programUniform4f                                                            = (glProgramUniform4fFunc)                                                                      loader->get("glProgramUniform4fEXT");
491         gl->programUniform4fv                                                           = (glProgramUniform4fvFunc)                                                                     loader->get("glProgramUniform4fvEXT");
492         gl->programUniform4i                                                            = (glProgramUniform4iFunc)                                                                      loader->get("glProgramUniform4iEXT");
493         gl->programUniform4iv                                                           = (glProgramUniform4ivFunc)                                                                     loader->get("glProgramUniform4ivEXT");
494         gl->programUniform4ui                                                           = (glProgramUniform4uiFunc)                                                                     loader->get("glProgramUniform4uiEXT");
495         gl->programUniform4uiv                                                          = (glProgramUniform4uivFunc)                                                            loader->get("glProgramUniform4uivEXT");
496         gl->programUniformMatrix2dvEXT                                          = (glProgramUniformMatrix2dvEXTFunc)                                            loader->get("glProgramUniformMatrix2dvEXT");
497         gl->programUniformMatrix2fv                                                     = (glProgramUniformMatrix2fvFunc)                                                       loader->get("glProgramUniformMatrix2fvEXT");
498         gl->programUniformMatrix2x3dvEXT                                        = (glProgramUniformMatrix2x3dvEXTFunc)                                          loader->get("glProgramUniformMatrix2x3dvEXT");
499         gl->programUniformMatrix2x3fv                                           = (glProgramUniformMatrix2x3fvFunc)                                                     loader->get("glProgramUniformMatrix2x3fvEXT");
500         gl->programUniformMatrix2x4dvEXT                                        = (glProgramUniformMatrix2x4dvEXTFunc)                                          loader->get("glProgramUniformMatrix2x4dvEXT");
501         gl->programUniformMatrix2x4fv                                           = (glProgramUniformMatrix2x4fvFunc)                                                     loader->get("glProgramUniformMatrix2x4fvEXT");
502         gl->programUniformMatrix3dvEXT                                          = (glProgramUniformMatrix3dvEXTFunc)                                            loader->get("glProgramUniformMatrix3dvEXT");
503         gl->programUniformMatrix3fv                                                     = (glProgramUniformMatrix3fvFunc)                                                       loader->get("glProgramUniformMatrix3fvEXT");
504         gl->programUniformMatrix3x2dvEXT                                        = (glProgramUniformMatrix3x2dvEXTFunc)                                          loader->get("glProgramUniformMatrix3x2dvEXT");
505         gl->programUniformMatrix3x2fv                                           = (glProgramUniformMatrix3x2fvFunc)                                                     loader->get("glProgramUniformMatrix3x2fvEXT");
506         gl->programUniformMatrix3x4dvEXT                                        = (glProgramUniformMatrix3x4dvEXTFunc)                                          loader->get("glProgramUniformMatrix3x4dvEXT");
507         gl->programUniformMatrix3x4fv                                           = (glProgramUniformMatrix3x4fvFunc)                                                     loader->get("glProgramUniformMatrix3x4fvEXT");
508         gl->programUniformMatrix4dvEXT                                          = (glProgramUniformMatrix4dvEXTFunc)                                            loader->get("glProgramUniformMatrix4dvEXT");
509         gl->programUniformMatrix4fv                                                     = (glProgramUniformMatrix4fvFunc)                                                       loader->get("glProgramUniformMatrix4fvEXT");
510         gl->programUniformMatrix4x2dvEXT                                        = (glProgramUniformMatrix4x2dvEXTFunc)                                          loader->get("glProgramUniformMatrix4x2dvEXT");
511         gl->programUniformMatrix4x2fv                                           = (glProgramUniformMatrix4x2fvFunc)                                                     loader->get("glProgramUniformMatrix4x2fvEXT");
512         gl->programUniformMatrix4x3dvEXT                                        = (glProgramUniformMatrix4x3dvEXTFunc)                                          loader->get("glProgramUniformMatrix4x3dvEXT");
513         gl->programUniformMatrix4x3fv                                           = (glProgramUniformMatrix4x3fvFunc)                                                     loader->get("glProgramUniformMatrix4x3fvEXT");
514         gl->pushClientAttribDefaultEXT                                          = (glPushClientAttribDefaultEXTFunc)                                            loader->get("glPushClientAttribDefaultEXT");
515         gl->textureBufferEXT                                                            = (glTextureBufferEXTFunc)                                                                      loader->get("glTextureBufferEXT");
516         gl->textureBufferRangeEXT                                                       = (glTextureBufferRangeEXTFunc)                                                         loader->get("glTextureBufferRangeEXT");
517         gl->textureImage1DEXT                                                           = (glTextureImage1DEXTFunc)                                                                     loader->get("glTextureImage1DEXT");
518         gl->textureImage2DEXT                                                           = (glTextureImage2DEXTFunc)                                                                     loader->get("glTextureImage2DEXT");
519         gl->textureImage3DEXT                                                           = (glTextureImage3DEXTFunc)                                                                     loader->get("glTextureImage3DEXT");
520         gl->texturePageCommitmentEXT                                            = (glTexturePageCommitmentEXTFunc)                                                      loader->get("glTexturePageCommitmentEXT");
521         gl->textureParameterIivEXT                                                      = (glTextureParameterIivEXTFunc)                                                        loader->get("glTextureParameterIivEXT");
522         gl->textureParameterIuivEXT                                                     = (glTextureParameterIuivEXTFunc)                                                       loader->get("glTextureParameterIuivEXT");
523         gl->textureParameterfEXT                                                        = (glTextureParameterfEXTFunc)                                                          loader->get("glTextureParameterfEXT");
524         gl->textureParameterfvEXT                                                       = (glTextureParameterfvEXTFunc)                                                         loader->get("glTextureParameterfvEXT");
525         gl->textureParameteriEXT                                                        = (glTextureParameteriEXTFunc)                                                          loader->get("glTextureParameteriEXT");
526         gl->textureParameterivEXT                                                       = (glTextureParameterivEXTFunc)                                                         loader->get("glTextureParameterivEXT");
527         gl->textureRenderbufferEXT                                                      = (glTextureRenderbufferEXTFunc)                                                        loader->get("glTextureRenderbufferEXT");
528         gl->textureStorage1DEXT                                                         = (glTextureStorage1DEXTFunc)                                                           loader->get("glTextureStorage1DEXT");
529         gl->textureStorage2DEXT                                                         = (glTextureStorage2DEXTFunc)                                                           loader->get("glTextureStorage2DEXT");
530         gl->textureStorage2DMultisampleEXT                                      = (glTextureStorage2DMultisampleEXTFunc)                                        loader->get("glTextureStorage2DMultisampleEXT");
531         gl->textureStorage3DEXT                                                         = (glTextureStorage3DEXTFunc)                                                           loader->get("glTextureStorage3DEXT");
532         gl->textureStorage3DMultisampleEXT                                      = (glTextureStorage3DMultisampleEXTFunc)                                        loader->get("glTextureStorage3DMultisampleEXT");
533         gl->textureSubImage1DEXT                                                        = (glTextureSubImage1DEXTFunc)                                                          loader->get("glTextureSubImage1DEXT");
534         gl->textureSubImage2DEXT                                                        = (glTextureSubImage2DEXTFunc)                                                          loader->get("glTextureSubImage2DEXT");
535         gl->textureSubImage3DEXT                                                        = (glTextureSubImage3DEXTFunc)                                                          loader->get("glTextureSubImage3DEXT");
536         gl->unmapNamedBufferEXT                                                         = (glUnmapNamedBufferEXTFunc)                                                           loader->get("glUnmapNamedBufferEXT");
537         gl->vertexArrayBindVertexBufferEXT                                      = (glVertexArrayBindVertexBufferEXTFunc)                                        loader->get("glVertexArrayBindVertexBufferEXT");
538         gl->vertexArrayColorOffsetEXT                                           = (glVertexArrayColorOffsetEXTFunc)                                                     loader->get("glVertexArrayColorOffsetEXT");
539         gl->vertexArrayEdgeFlagOffsetEXT                                        = (glVertexArrayEdgeFlagOffsetEXTFunc)                                          loader->get("glVertexArrayEdgeFlagOffsetEXT");
540         gl->vertexArrayFogCoordOffsetEXT                                        = (glVertexArrayFogCoordOffsetEXTFunc)                                          loader->get("glVertexArrayFogCoordOffsetEXT");
541         gl->vertexArrayIndexOffsetEXT                                           = (glVertexArrayIndexOffsetEXTFunc)                                                     loader->get("glVertexArrayIndexOffsetEXT");
542         gl->vertexArrayMultiTexCoordOffsetEXT                           = (glVertexArrayMultiTexCoordOffsetEXTFunc)                                     loader->get("glVertexArrayMultiTexCoordOffsetEXT");
543         gl->vertexArrayNormalOffsetEXT                                          = (glVertexArrayNormalOffsetEXTFunc)                                            loader->get("glVertexArrayNormalOffsetEXT");
544         gl->vertexArraySecondaryColorOffsetEXT                          = (glVertexArraySecondaryColorOffsetEXTFunc)                            loader->get("glVertexArraySecondaryColorOffsetEXT");
545         gl->vertexArrayTexCoordOffsetEXT                                        = (glVertexArrayTexCoordOffsetEXTFunc)                                          loader->get("glVertexArrayTexCoordOffsetEXT");
546         gl->vertexArrayVertexAttribBindingEXT                           = (glVertexArrayVertexAttribBindingEXTFunc)                                     loader->get("glVertexArrayVertexAttribBindingEXT");
547         gl->vertexArrayVertexAttribDivisorEXT                           = (glVertexArrayVertexAttribDivisorEXTFunc)                                     loader->get("glVertexArrayVertexAttribDivisorEXT");
548         gl->vertexArrayVertexAttribFormatEXT                            = (glVertexArrayVertexAttribFormatEXTFunc)                                      loader->get("glVertexArrayVertexAttribFormatEXT");
549         gl->vertexArrayVertexAttribIFormatEXT                           = (glVertexArrayVertexAttribIFormatEXTFunc)                                     loader->get("glVertexArrayVertexAttribIFormatEXT");
550         gl->vertexArrayVertexAttribIOffsetEXT                           = (glVertexArrayVertexAttribIOffsetEXTFunc)                                     loader->get("glVertexArrayVertexAttribIOffsetEXT");
551         gl->vertexArrayVertexAttribLFormatEXT                           = (glVertexArrayVertexAttribLFormatEXTFunc)                                     loader->get("glVertexArrayVertexAttribLFormatEXT");
552         gl->vertexArrayVertexAttribLOffsetEXT                           = (glVertexArrayVertexAttribLOffsetEXTFunc)                                     loader->get("glVertexArrayVertexAttribLOffsetEXT");
553         gl->vertexArrayVertexAttribOffsetEXT                            = (glVertexArrayVertexAttribOffsetEXTFunc)                                      loader->get("glVertexArrayVertexAttribOffsetEXT");
554         gl->vertexArrayVertexBindingDivisorEXT                          = (glVertexArrayVertexBindingDivisorEXTFunc)                            loader->get("glVertexArrayVertexBindingDivisorEXT");
555         gl->vertexArrayVertexOffsetEXT                                          = (glVertexArrayVertexOffsetEXTFunc)                                            loader->get("glVertexArrayVertexOffsetEXT");
556 }
557
558 if (de::contains(extSet, "GL_EXT_debug_marker"))
559 {
560         gl->insertEventMarkerEXT        = (glInsertEventMarkerEXTFunc)  loader->get("glInsertEventMarkerEXT");
561         gl->popGroupMarkerEXT           = (glPopGroupMarkerEXTFunc)             loader->get("glPopGroupMarkerEXT");
562         gl->pushGroupMarkerEXT          = (glPushGroupMarkerEXTFunc)    loader->get("glPushGroupMarkerEXT");
563 }
564
565 if (de::contains(extSet, "GL_EXT_polygon_offset_clamp"))
566 {
567         gl->polygonOffsetClamp  = (glPolygonOffsetClampFunc)    loader->get("glPolygonOffsetClampEXT");
568 }
569
570 if (de::contains(extSet, "GL_ARB_clip_control"))
571 {
572         gl->clipControl = (glClipControlFunc)   loader->get("glClipControl");
573 }
574
575 if (de::contains(extSet, "GL_ARB_buffer_storage"))
576 {
577         gl->bufferStorage       = (glBufferStorageFunc) loader->get("glBufferStorage");
578 }
579
580 if (de::contains(extSet, "GL_ARB_compute_shader"))
581 {
582         gl->dispatchCompute                     = (glDispatchComputeFunc)                       loader->get("glDispatchCompute");
583         gl->dispatchComputeIndirect     = (glDispatchComputeIndirectFunc)       loader->get("glDispatchComputeIndirect");
584 }
585
586 if (de::contains(extSet, "GL_ARB_draw_indirect"))
587 {
588         gl->drawArraysIndirect          = (glDrawArraysIndirectFunc)    loader->get("glDrawArraysIndirect");
589         gl->drawElementsIndirect        = (glDrawElementsIndirectFunc)  loader->get("glDrawElementsIndirect");
590 }
591
592 if (de::contains(extSet, "GL_ARB_draw_instanced"))
593 {
594         gl->drawArraysInstanced         = (glDrawArraysInstancedFunc)   loader->get("glDrawArraysInstancedARB");
595         gl->drawElementsInstanced       = (glDrawElementsInstancedFunc) loader->get("glDrawElementsInstancedARB");
596 }
597
598 if (de::contains(extSet, "GL_ARB_draw_elements_base_vertex"))
599 {
600         gl->drawElementsBaseVertex                      = (glDrawElementsBaseVertexFunc)                        loader->get("glDrawElementsBaseVertex");
601         gl->drawElementsInstancedBaseVertex     = (glDrawElementsInstancedBaseVertexFunc)       loader->get("glDrawElementsInstancedBaseVertex");
602         gl->drawRangeElementsBaseVertex         = (glDrawRangeElementsBaseVertexFunc)           loader->get("glDrawRangeElementsBaseVertex");
603         gl->multiDrawElementsBaseVertex         = (glMultiDrawElementsBaseVertexFunc)           loader->get("glMultiDrawElementsBaseVertex");
604 }
605
606 if (de::contains(extSet, "GL_ARB_direct_state_access"))
607 {
608         gl->bindTextureUnit                                                             = (glBindTextureUnitFunc)                                                       loader->get("glBindTextureUnit");
609         gl->blitNamedFramebuffer                                                = (glBlitNamedFramebufferFunc)                                          loader->get("glBlitNamedFramebuffer");
610         gl->checkNamedFramebufferStatus                                 = (glCheckNamedFramebufferStatusFunc)                           loader->get("glCheckNamedFramebufferStatus");
611         gl->clearNamedBufferData                                                = (glClearNamedBufferDataFunc)                                          loader->get("glClearNamedBufferData");
612         gl->clearNamedBufferSubData                                             = (glClearNamedBufferSubDataFunc)                                       loader->get("glClearNamedBufferSubData");
613         gl->clearNamedFramebufferfi                                             = (glClearNamedFramebufferfiFunc)                                       loader->get("glClearNamedFramebufferfi");
614         gl->clearNamedFramebufferfv                                             = (glClearNamedFramebufferfvFunc)                                       loader->get("glClearNamedFramebufferfv");
615         gl->clearNamedFramebufferiv                                             = (glClearNamedFramebufferivFunc)                                       loader->get("glClearNamedFramebufferiv");
616         gl->clearNamedFramebufferuiv                                    = (glClearNamedFramebufferuivFunc)                                      loader->get("glClearNamedFramebufferuiv");
617         gl->compressedTextureSubImage1D                                 = (glCompressedTextureSubImage1DFunc)                           loader->get("glCompressedTextureSubImage1D");
618         gl->compressedTextureSubImage2D                                 = (glCompressedTextureSubImage2DFunc)                           loader->get("glCompressedTextureSubImage2D");
619         gl->compressedTextureSubImage3D                                 = (glCompressedTextureSubImage3DFunc)                           loader->get("glCompressedTextureSubImage3D");
620         gl->copyNamedBufferSubData                                              = (glCopyNamedBufferSubDataFunc)                                        loader->get("glCopyNamedBufferSubData");
621         gl->copyTextureSubImage1D                                               = (glCopyTextureSubImage1DFunc)                                         loader->get("glCopyTextureSubImage1D");
622         gl->copyTextureSubImage2D                                               = (glCopyTextureSubImage2DFunc)                                         loader->get("glCopyTextureSubImage2D");
623         gl->copyTextureSubImage3D                                               = (glCopyTextureSubImage3DFunc)                                         loader->get("glCopyTextureSubImage3D");
624         gl->createBuffers                                                               = (glCreateBuffersFunc)                                                         loader->get("glCreateBuffers");
625         gl->createFramebuffers                                                  = (glCreateFramebuffersFunc)                                            loader->get("glCreateFramebuffers");
626         gl->createProgramPipelines                                              = (glCreateProgramPipelinesFunc)                                        loader->get("glCreateProgramPipelines");
627         gl->createQueries                                                               = (glCreateQueriesFunc)                                                         loader->get("glCreateQueries");
628         gl->createRenderbuffers                                                 = (glCreateRenderbuffersFunc)                                           loader->get("glCreateRenderbuffers");
629         gl->createSamplers                                                              = (glCreateSamplersFunc)                                                        loader->get("glCreateSamplers");
630         gl->createTextures                                                              = (glCreateTexturesFunc)                                                        loader->get("glCreateTextures");
631         gl->createTransformFeedbacks                                    = (glCreateTransformFeedbacksFunc)                                      loader->get("glCreateTransformFeedbacks");
632         gl->createVertexArrays                                                  = (glCreateVertexArraysFunc)                                            loader->get("glCreateVertexArrays");
633         gl->disableVertexArrayAttrib                                    = (glDisableVertexArrayAttribFunc)                                      loader->get("glDisableVertexArrayAttrib");
634         gl->enableVertexArrayAttrib                                             = (glEnableVertexArrayAttribFunc)                                       loader->get("glEnableVertexArrayAttrib");
635         gl->flushMappedNamedBufferRange                                 = (glFlushMappedNamedBufferRangeFunc)                           loader->get("glFlushMappedNamedBufferRange");
636         gl->generateTextureMipmap                                               = (glGenerateTextureMipmapFunc)                                         loader->get("glGenerateTextureMipmap");
637         gl->getCompressedTextureImage                                   = (glGetCompressedTextureImageFunc)                                     loader->get("glGetCompressedTextureImage");
638         gl->getNamedBufferParameteri64v                                 = (glGetNamedBufferParameteri64vFunc)                           loader->get("glGetNamedBufferParameteri64v");
639         gl->getNamedBufferParameteriv                                   = (glGetNamedBufferParameterivFunc)                                     loader->get("glGetNamedBufferParameteriv");
640         gl->getNamedBufferPointerv                                              = (glGetNamedBufferPointervFunc)                                        loader->get("glGetNamedBufferPointerv");
641         gl->getNamedBufferSubData                                               = (glGetNamedBufferSubDataFunc)                                         loader->get("glGetNamedBufferSubData");
642         gl->getNamedFramebufferAttachmentParameteriv    = (glGetNamedFramebufferAttachmentParameterivFunc)      loader->get("glGetNamedFramebufferAttachmentParameteriv");
643         gl->getNamedFramebufferParameteriv                              = (glGetNamedFramebufferParameterivFunc)                        loader->get("glGetNamedFramebufferParameteriv");
644         gl->getNamedRenderbufferParameteriv                             = (glGetNamedRenderbufferParameterivFunc)                       loader->get("glGetNamedRenderbufferParameteriv");
645         gl->getQueryBufferObjecti64v                                    = (glGetQueryBufferObjecti64vFunc)                                      loader->get("glGetQueryBufferObjecti64v");
646         gl->getQueryBufferObjectiv                                              = (glGetQueryBufferObjectivFunc)                                        loader->get("glGetQueryBufferObjectiv");
647         gl->getQueryBufferObjectui64v                                   = (glGetQueryBufferObjectui64vFunc)                                     loader->get("glGetQueryBufferObjectui64v");
648         gl->getQueryBufferObjectuiv                                             = (glGetQueryBufferObjectuivFunc)                                       loader->get("glGetQueryBufferObjectuiv");
649         gl->getTextureImage                                                             = (glGetTextureImageFunc)                                                       loader->get("glGetTextureImage");
650         gl->getTextureLevelParameterfv                                  = (glGetTextureLevelParameterfvFunc)                            loader->get("glGetTextureLevelParameterfv");
651         gl->getTextureLevelParameteriv                                  = (glGetTextureLevelParameterivFunc)                            loader->get("glGetTextureLevelParameteriv");
652         gl->getTextureParameterIiv                                              = (glGetTextureParameterIivFunc)                                        loader->get("glGetTextureParameterIiv");
653         gl->getTextureParameterIuiv                                             = (glGetTextureParameterIuivFunc)                                       loader->get("glGetTextureParameterIuiv");
654         gl->getTextureParameterfv                                               = (glGetTextureParameterfvFunc)                                         loader->get("glGetTextureParameterfv");
655         gl->getTextureParameteriv                                               = (glGetTextureParameterivFunc)                                         loader->get("glGetTextureParameteriv");
656         gl->getTransformFeedbacki64_v                                   = (glGetTransformFeedbacki64_vFunc)                                     loader->get("glGetTransformFeedbacki64_v");
657         gl->getTransformFeedbacki_v                                             = (glGetTransformFeedbacki_vFunc)                                       loader->get("glGetTransformFeedbacki_v");
658         gl->getTransformFeedbackiv                                              = (glGetTransformFeedbackivFunc)                                        loader->get("glGetTransformFeedbackiv");
659         gl->getVertexArrayIndexed64iv                                   = (glGetVertexArrayIndexed64ivFunc)                                     loader->get("glGetVertexArrayIndexed64iv");
660         gl->getVertexArrayIndexediv                                             = (glGetVertexArrayIndexedivFunc)                                       loader->get("glGetVertexArrayIndexediv");
661         gl->getVertexArrayiv                                                    = (glGetVertexArrayivFunc)                                                      loader->get("glGetVertexArrayiv");
662         gl->invalidateNamedFramebufferData                              = (glInvalidateNamedFramebufferDataFunc)                        loader->get("glInvalidateNamedFramebufferData");
663         gl->invalidateNamedFramebufferSubData                   = (glInvalidateNamedFramebufferSubDataFunc)                     loader->get("glInvalidateNamedFramebufferSubData");
664         gl->mapNamedBuffer                                                              = (glMapNamedBufferFunc)                                                        loader->get("glMapNamedBuffer");
665         gl->mapNamedBufferRange                                                 = (glMapNamedBufferRangeFunc)                                           loader->get("glMapNamedBufferRange");
666         gl->namedBufferData                                                             = (glNamedBufferDataFunc)                                                       loader->get("glNamedBufferData");
667         gl->namedBufferStorage                                                  = (glNamedBufferStorageFunc)                                            loader->get("glNamedBufferStorage");
668         gl->namedBufferSubData                                                  = (glNamedBufferSubDataFunc)                                            loader->get("glNamedBufferSubData");
669         gl->namedFramebufferDrawBuffer                                  = (glNamedFramebufferDrawBufferFunc)                            loader->get("glNamedFramebufferDrawBuffer");
670         gl->namedFramebufferDrawBuffers                                 = (glNamedFramebufferDrawBuffersFunc)                           loader->get("glNamedFramebufferDrawBuffers");
671         gl->namedFramebufferParameteri                                  = (glNamedFramebufferParameteriFunc)                            loader->get("glNamedFramebufferParameteri");
672         gl->namedFramebufferReadBuffer                                  = (glNamedFramebufferReadBufferFunc)                            loader->get("glNamedFramebufferReadBuffer");
673         gl->namedFramebufferRenderbuffer                                = (glNamedFramebufferRenderbufferFunc)                          loader->get("glNamedFramebufferRenderbuffer");
674         gl->namedFramebufferTexture                                             = (glNamedFramebufferTextureFunc)                                       loader->get("glNamedFramebufferTexture");
675         gl->namedFramebufferTextureLayer                                = (glNamedFramebufferTextureLayerFunc)                          loader->get("glNamedFramebufferTextureLayer");
676         gl->namedRenderbufferStorage                                    = (glNamedRenderbufferStorageFunc)                                      loader->get("glNamedRenderbufferStorage");
677         gl->namedRenderbufferStorageMultisample                 = (glNamedRenderbufferStorageMultisampleFunc)           loader->get("glNamedRenderbufferStorageMultisample");
678         gl->textureBuffer                                                               = (glTextureBufferFunc)                                                         loader->get("glTextureBuffer");
679         gl->textureBufferRange                                                  = (glTextureBufferRangeFunc)                                            loader->get("glTextureBufferRange");
680         gl->textureParameterIiv                                                 = (glTextureParameterIivFunc)                                           loader->get("glTextureParameterIiv");
681         gl->textureParameterIuiv                                                = (glTextureParameterIuivFunc)                                          loader->get("glTextureParameterIuiv");
682         gl->textureParameterf                                                   = (glTextureParameterfFunc)                                                     loader->get("glTextureParameterf");
683         gl->textureParameterfv                                                  = (glTextureParameterfvFunc)                                            loader->get("glTextureParameterfv");
684         gl->textureParameteri                                                   = (glTextureParameteriFunc)                                                     loader->get("glTextureParameteri");
685         gl->textureParameteriv                                                  = (glTextureParameterivFunc)                                            loader->get("glTextureParameteriv");
686         gl->textureStorage1D                                                    = (glTextureStorage1DFunc)                                                      loader->get("glTextureStorage1D");
687         gl->textureStorage2D                                                    = (glTextureStorage2DFunc)                                                      loader->get("glTextureStorage2D");
688         gl->textureStorage2DMultisample                                 = (glTextureStorage2DMultisampleFunc)                           loader->get("glTextureStorage2DMultisample");
689         gl->textureStorage3D                                                    = (glTextureStorage3DFunc)                                                      loader->get("glTextureStorage3D");
690         gl->textureStorage3DMultisample                                 = (glTextureStorage3DMultisampleFunc)                           loader->get("glTextureStorage3DMultisample");
691         gl->textureSubImage1D                                                   = (glTextureSubImage1DFunc)                                                     loader->get("glTextureSubImage1D");
692         gl->textureSubImage2D                                                   = (glTextureSubImage2DFunc)                                                     loader->get("glTextureSubImage2D");
693         gl->textureSubImage3D                                                   = (glTextureSubImage3DFunc)                                                     loader->get("glTextureSubImage3D");
694         gl->transformFeedbackBufferBase                                 = (glTransformFeedbackBufferBaseFunc)                           loader->get("glTransformFeedbackBufferBase");
695         gl->transformFeedbackBufferRange                                = (glTransformFeedbackBufferRangeFunc)                          loader->get("glTransformFeedbackBufferRange");
696         gl->unmapNamedBuffer                                                    = (glUnmapNamedBufferFunc)                                                      loader->get("glUnmapNamedBuffer");
697         gl->vertexArrayAttribBinding                                    = (glVertexArrayAttribBindingFunc)                                      loader->get("glVertexArrayAttribBinding");
698         gl->vertexArrayAttribFormat                                             = (glVertexArrayAttribFormatFunc)                                       loader->get("glVertexArrayAttribFormat");
699         gl->vertexArrayAttribIFormat                                    = (glVertexArrayAttribIFormatFunc)                                      loader->get("glVertexArrayAttribIFormat");
700         gl->vertexArrayAttribLFormat                                    = (glVertexArrayAttribLFormatFunc)                                      loader->get("glVertexArrayAttribLFormat");
701         gl->vertexArrayBindingDivisor                                   = (glVertexArrayBindingDivisorFunc)                                     loader->get("glVertexArrayBindingDivisor");
702         gl->vertexArrayElementBuffer                                    = (glVertexArrayElementBufferFunc)                                      loader->get("glVertexArrayElementBuffer");
703         gl->vertexArrayVertexBuffer                                             = (glVertexArrayVertexBufferFunc)                                       loader->get("glVertexArrayVertexBuffer");
704         gl->vertexArrayVertexBuffers                                    = (glVertexArrayVertexBuffersFunc)                                      loader->get("glVertexArrayVertexBuffers");
705 }
706
707 if (de::contains(extSet, "GL_ARB_get_program_binary"))
708 {
709         gl->getProgramBinary    = (glGetProgramBinaryFunc)      loader->get("glGetProgramBinary");
710         gl->programBinary               = (glProgramBinaryFunc)         loader->get("glProgramBinary");
711         gl->programParameteri   = (glProgramParameteriFunc)     loader->get("glProgramParameteri");
712 }
713
714 if (de::contains(extSet, "GL_ARB_gl_spirv"))
715 {
716         gl->specializeShader    = (glSpecializeShaderFunc)      loader->get("glSpecializeShaderARB");
717 }
718
719 if (de::contains(extSet, "GL_ARB_indirect_parameters"))
720 {
721         gl->multiDrawArraysIndirectCount        = (glMultiDrawArraysIndirectCountFunc)          loader->get("glMultiDrawArraysIndirectCountARB");
722         gl->multiDrawElementsIndirectCount      = (glMultiDrawElementsIndirectCountFunc)        loader->get("glMultiDrawElementsIndirectCountARB");
723 }
724
725 if (de::contains(extSet, "GL_ARB_internalformat_query"))
726 {
727         gl->getInternalformativ = (glGetInternalformativFunc)   loader->get("glGetInternalformativ");
728 }
729
730 if (de::contains(extSet, "GL_ARB_instanced_arrays"))
731 {
732         gl->vertexAttribDivisor = (glVertexAttribDivisorFunc)   loader->get("glVertexAttribDivisorARB");
733 }
734
735 if (de::contains(extSet, "GL_ARB_multi_draw_indirect"))
736 {
737         gl->multiDrawArraysIndirect             = (glMultiDrawArraysIndirectFunc)       loader->get("glMultiDrawArraysIndirect");
738         gl->multiDrawElementsIndirect   = (glMultiDrawElementsIndirectFunc)     loader->get("glMultiDrawElementsIndirect");
739 }
740
741 if (de::contains(extSet, "GL_ARB_parallel_shader_compile"))
742 {
743         gl->maxShaderCompilerThreadsKHR = (glMaxShaderCompilerThreadsKHRFunc)   loader->get("glMaxShaderCompilerThreadsARB");
744 }
745
746 if (de::contains(extSet, "GL_ARB_program_interface_query"))
747 {
748         gl->getProgramInterfaceiv                       = (glGetProgramInterfaceivFunc)                         loader->get("glGetProgramInterfaceiv");
749         gl->getProgramResourceIndex                     = (glGetProgramResourceIndexFunc)                       loader->get("glGetProgramResourceIndex");
750         gl->getProgramResourceLocation          = (glGetProgramResourceLocationFunc)            loader->get("glGetProgramResourceLocation");
751         gl->getProgramResourceLocationIndex     = (glGetProgramResourceLocationIndexFunc)       loader->get("glGetProgramResourceLocationIndex");
752         gl->getProgramResourceName                      = (glGetProgramResourceNameFunc)                        loader->get("glGetProgramResourceName");
753         gl->getProgramResourceiv                        = (glGetProgramResourceivFunc)                          loader->get("glGetProgramResourceiv");
754 }
755
756 if (de::contains(extSet, "GL_ARB_separate_shader_objects"))
757 {
758         gl->activeShaderProgram                 = (glActiveShaderProgramFunc)           loader->get("glActiveShaderProgram");
759         gl->bindProgramPipeline                 = (glBindProgramPipelineFunc)           loader->get("glBindProgramPipeline");
760         gl->createShaderProgramv                = (glCreateShaderProgramvFunc)          loader->get("glCreateShaderProgramv");
761         gl->deleteProgramPipelines              = (glDeleteProgramPipelinesFunc)        loader->get("glDeleteProgramPipelines");
762         gl->genProgramPipelines                 = (glGenProgramPipelinesFunc)           loader->get("glGenProgramPipelines");
763         gl->getProgramPipelineInfoLog   = (glGetProgramPipelineInfoLogFunc)     loader->get("glGetProgramPipelineInfoLog");
764         gl->getProgramPipelineiv                = (glGetProgramPipelineivFunc)          loader->get("glGetProgramPipelineiv");
765         gl->isProgramPipeline                   = (glIsProgramPipelineFunc)                     loader->get("glIsProgramPipeline");
766         gl->programParameteri                   = (glProgramParameteriFunc)                     loader->get("glProgramParameteri");
767         gl->programUniform1d                    = (glProgramUniform1dFunc)                      loader->get("glProgramUniform1d");
768         gl->programUniform1dv                   = (glProgramUniform1dvFunc)                     loader->get("glProgramUniform1dv");
769         gl->programUniform1f                    = (glProgramUniform1fFunc)                      loader->get("glProgramUniform1f");
770         gl->programUniform1fv                   = (glProgramUniform1fvFunc)                     loader->get("glProgramUniform1fv");
771         gl->programUniform1i                    = (glProgramUniform1iFunc)                      loader->get("glProgramUniform1i");
772         gl->programUniform1iv                   = (glProgramUniform1ivFunc)                     loader->get("glProgramUniform1iv");
773         gl->programUniform1ui                   = (glProgramUniform1uiFunc)                     loader->get("glProgramUniform1ui");
774         gl->programUniform1uiv                  = (glProgramUniform1uivFunc)            loader->get("glProgramUniform1uiv");
775         gl->programUniform2d                    = (glProgramUniform2dFunc)                      loader->get("glProgramUniform2d");
776         gl->programUniform2dv                   = (glProgramUniform2dvFunc)                     loader->get("glProgramUniform2dv");
777         gl->programUniform2f                    = (glProgramUniform2fFunc)                      loader->get("glProgramUniform2f");
778         gl->programUniform2fv                   = (glProgramUniform2fvFunc)                     loader->get("glProgramUniform2fv");
779         gl->programUniform2i                    = (glProgramUniform2iFunc)                      loader->get("glProgramUniform2i");
780         gl->programUniform2iv                   = (glProgramUniform2ivFunc)                     loader->get("glProgramUniform2iv");
781         gl->programUniform2ui                   = (glProgramUniform2uiFunc)                     loader->get("glProgramUniform2ui");
782         gl->programUniform2uiv                  = (glProgramUniform2uivFunc)            loader->get("glProgramUniform2uiv");
783         gl->programUniform3d                    = (glProgramUniform3dFunc)                      loader->get("glProgramUniform3d");
784         gl->programUniform3dv                   = (glProgramUniform3dvFunc)                     loader->get("glProgramUniform3dv");
785         gl->programUniform3f                    = (glProgramUniform3fFunc)                      loader->get("glProgramUniform3f");
786         gl->programUniform3fv                   = (glProgramUniform3fvFunc)                     loader->get("glProgramUniform3fv");
787         gl->programUniform3i                    = (glProgramUniform3iFunc)                      loader->get("glProgramUniform3i");
788         gl->programUniform3iv                   = (glProgramUniform3ivFunc)                     loader->get("glProgramUniform3iv");
789         gl->programUniform3ui                   = (glProgramUniform3uiFunc)                     loader->get("glProgramUniform3ui");
790         gl->programUniform3uiv                  = (glProgramUniform3uivFunc)            loader->get("glProgramUniform3uiv");
791         gl->programUniform4d                    = (glProgramUniform4dFunc)                      loader->get("glProgramUniform4d");
792         gl->programUniform4dv                   = (glProgramUniform4dvFunc)                     loader->get("glProgramUniform4dv");
793         gl->programUniform4f                    = (glProgramUniform4fFunc)                      loader->get("glProgramUniform4f");
794         gl->programUniform4fv                   = (glProgramUniform4fvFunc)                     loader->get("glProgramUniform4fv");
795         gl->programUniform4i                    = (glProgramUniform4iFunc)                      loader->get("glProgramUniform4i");
796         gl->programUniform4iv                   = (glProgramUniform4ivFunc)                     loader->get("glProgramUniform4iv");
797         gl->programUniform4ui                   = (glProgramUniform4uiFunc)                     loader->get("glProgramUniform4ui");
798         gl->programUniform4uiv                  = (glProgramUniform4uivFunc)            loader->get("glProgramUniform4uiv");
799         gl->programUniformMatrix2dv             = (glProgramUniformMatrix2dvFunc)       loader->get("glProgramUniformMatrix2dv");
800         gl->programUniformMatrix2fv             = (glProgramUniformMatrix2fvFunc)       loader->get("glProgramUniformMatrix2fv");
801         gl->programUniformMatrix2x3dv   = (glProgramUniformMatrix2x3dvFunc)     loader->get("glProgramUniformMatrix2x3dv");
802         gl->programUniformMatrix2x3fv   = (glProgramUniformMatrix2x3fvFunc)     loader->get("glProgramUniformMatrix2x3fv");
803         gl->programUniformMatrix2x4dv   = (glProgramUniformMatrix2x4dvFunc)     loader->get("glProgramUniformMatrix2x4dv");
804         gl->programUniformMatrix2x4fv   = (glProgramUniformMatrix2x4fvFunc)     loader->get("glProgramUniformMatrix2x4fv");
805         gl->programUniformMatrix3dv             = (glProgramUniformMatrix3dvFunc)       loader->get("glProgramUniformMatrix3dv");
806         gl->programUniformMatrix3fv             = (glProgramUniformMatrix3fvFunc)       loader->get("glProgramUniformMatrix3fv");
807         gl->programUniformMatrix3x2dv   = (glProgramUniformMatrix3x2dvFunc)     loader->get("glProgramUniformMatrix3x2dv");
808         gl->programUniformMatrix3x2fv   = (glProgramUniformMatrix3x2fvFunc)     loader->get("glProgramUniformMatrix3x2fv");
809         gl->programUniformMatrix3x4dv   = (glProgramUniformMatrix3x4dvFunc)     loader->get("glProgramUniformMatrix3x4dv");
810         gl->programUniformMatrix3x4fv   = (glProgramUniformMatrix3x4fvFunc)     loader->get("glProgramUniformMatrix3x4fv");
811         gl->programUniformMatrix4dv             = (glProgramUniformMatrix4dvFunc)       loader->get("glProgramUniformMatrix4dv");
812         gl->programUniformMatrix4fv             = (glProgramUniformMatrix4fvFunc)       loader->get("glProgramUniformMatrix4fv");
813         gl->programUniformMatrix4x2dv   = (glProgramUniformMatrix4x2dvFunc)     loader->get("glProgramUniformMatrix4x2dv");
814         gl->programUniformMatrix4x2fv   = (glProgramUniformMatrix4x2fvFunc)     loader->get("glProgramUniformMatrix4x2fv");
815         gl->programUniformMatrix4x3dv   = (glProgramUniformMatrix4x3dvFunc)     loader->get("glProgramUniformMatrix4x3dv");
816         gl->programUniformMatrix4x3fv   = (glProgramUniformMatrix4x3fvFunc)     loader->get("glProgramUniformMatrix4x3fv");
817         gl->useProgramStages                    = (glUseProgramStagesFunc)                      loader->get("glUseProgramStages");
818         gl->validateProgramPipeline             = (glValidateProgramPipelineFunc)       loader->get("glValidateProgramPipeline");
819 }
820
821 if (de::contains(extSet, "GL_ARB_shader_image_load_store"))
822 {
823         gl->bindImageTexture    = (glBindImageTextureFunc)      loader->get("glBindImageTexture");
824         gl->memoryBarrier               = (glMemoryBarrierFunc)         loader->get("glMemoryBarrier");
825 }
826
827 if (de::contains(extSet, "GL_ARB_sparse_buffer"))
828 {
829         gl->bufferPageCommitmentARB                     = (glBufferPageCommitmentARBFunc)               loader->get("glBufferPageCommitmentARB");
830         gl->namedBufferPageCommitmentARB        = (glNamedBufferPageCommitmentARBFunc)  loader->get("glNamedBufferPageCommitmentARB");
831         gl->namedBufferPageCommitmentEXT        = (glNamedBufferPageCommitmentEXTFunc)  loader->get("glNamedBufferPageCommitmentEXT");
832 }
833
834 if (de::contains(extSet, "GL_ARB_sparse_texture"))
835 {
836         gl->texPageCommitmentARB        = (glTexPageCommitmentARBFunc)  loader->get("glTexPageCommitmentARB");
837 }
838
839 if (de::contains(extSet, "GL_ARB_tessellation_shader"))
840 {
841         gl->patchParameterfv    = (glPatchParameterfvFunc)      loader->get("glPatchParameterfv");
842         gl->patchParameteri             = (glPatchParameteriFunc)       loader->get("glPatchParameteri");
843 }
844
845 if (de::contains(extSet, "GL_ARB_texture_barrier"))
846 {
847         gl->textureBarrier      = (glTextureBarrierFunc)        loader->get("glTextureBarrier");
848 }
849
850 if (de::contains(extSet, "GL_ARB_texture_storage"))
851 {
852         gl->texStorage1D        = (glTexStorage1DFunc)  loader->get("glTexStorage1D");
853         gl->texStorage2D        = (glTexStorage2DFunc)  loader->get("glTexStorage2D");
854         gl->texStorage3D        = (glTexStorage3DFunc)  loader->get("glTexStorage3D");
855 }
856
857 if (de::contains(extSet, "GL_ARB_texture_storage_multisample"))
858 {
859         gl->texStorage2DMultisample     = (glTexStorage2DMultisampleFunc)       loader->get("glTexStorage2DMultisample");
860         gl->texStorage3DMultisample     = (glTexStorage3DMultisampleFunc)       loader->get("glTexStorage3DMultisample");
861 }
862
863 if (de::contains(extSet, "GL_ARB_texture_multisample"))
864 {
865         gl->getMultisamplefv            = (glGetMultisamplefvFunc)              loader->get("glGetMultisamplefv");
866         gl->sampleMaski                         = (glSampleMaskiFunc)                   loader->get("glSampleMaski");
867         gl->texImage2DMultisample       = (glTexImage2DMultisampleFunc) loader->get("glTexImage2DMultisample");
868         gl->texImage3DMultisample       = (glTexImage3DMultisampleFunc) loader->get("glTexImage3DMultisample");
869 }
870
871 if (de::contains(extSet, "GL_ARB_texture_view"))
872 {
873         gl->textureView = (glTextureViewFunc)   loader->get("glTextureView");
874 }
875
876 if (de::contains(extSet, "GL_ARB_transform_feedback2"))
877 {
878         gl->bindTransformFeedback               = (glBindTransformFeedbackFunc)         loader->get("glBindTransformFeedback");
879         gl->deleteTransformFeedbacks    = (glDeleteTransformFeedbacksFunc)      loader->get("glDeleteTransformFeedbacks");
880         gl->drawTransformFeedback               = (glDrawTransformFeedbackFunc)         loader->get("glDrawTransformFeedback");
881         gl->genTransformFeedbacks               = (glGenTransformFeedbacksFunc)         loader->get("glGenTransformFeedbacks");
882         gl->isTransformFeedback                 = (glIsTransformFeedbackFunc)           loader->get("glIsTransformFeedback");
883         gl->pauseTransformFeedback              = (glPauseTransformFeedbackFunc)        loader->get("glPauseTransformFeedback");
884         gl->resumeTransformFeedback             = (glResumeTransformFeedbackFunc)       loader->get("glResumeTransformFeedback");
885 }
886
887 if (de::contains(extSet, "GL_ARB_transform_feedback3"))
888 {
889         gl->beginQueryIndexed                   = (glBeginQueryIndexedFunc)                             loader->get("glBeginQueryIndexed");
890         gl->drawTransformFeedbackStream = (glDrawTransformFeedbackStreamFunc)   loader->get("glDrawTransformFeedbackStream");
891         gl->endQueryIndexed                             = (glEndQueryIndexedFunc)                               loader->get("glEndQueryIndexed");
892         gl->getQueryIndexediv                   = (glGetQueryIndexedivFunc)                             loader->get("glGetQueryIndexediv");
893 }
894
895 if (de::contains(extSet, "GL_ARB_transform_feedback_instanced"))
896 {
897         gl->drawTransformFeedbackInstanced                      = (glDrawTransformFeedbackInstancedFunc)                loader->get("glDrawTransformFeedbackInstanced");
898         gl->drawTransformFeedbackStreamInstanced        = (glDrawTransformFeedbackStreamInstancedFunc)  loader->get("glDrawTransformFeedbackStreamInstanced");
899 }
900
901 if (de::contains(extSet, "GL_ARB_vertex_attrib_64bit"))
902 {
903         gl->getVertexAttribLdv          = (glGetVertexAttribLdvFunc)    loader->get("glGetVertexAttribLdv");
904         gl->vertexAttribL1d                     = (glVertexAttribL1dFunc)               loader->get("glVertexAttribL1d");
905         gl->vertexAttribL1dv            = (glVertexAttribL1dvFunc)              loader->get("glVertexAttribL1dv");
906         gl->vertexAttribL2d                     = (glVertexAttribL2dFunc)               loader->get("glVertexAttribL2d");
907         gl->vertexAttribL2dv            = (glVertexAttribL2dvFunc)              loader->get("glVertexAttribL2dv");
908         gl->vertexAttribL3d                     = (glVertexAttribL3dFunc)               loader->get("glVertexAttribL3d");
909         gl->vertexAttribL3dv            = (glVertexAttribL3dvFunc)              loader->get("glVertexAttribL3dv");
910         gl->vertexAttribL4d                     = (glVertexAttribL4dFunc)               loader->get("glVertexAttribL4d");
911         gl->vertexAttribL4dv            = (glVertexAttribL4dvFunc)              loader->get("glVertexAttribL4dv");
912         gl->vertexAttribLPointer        = (glVertexAttribLPointerFunc)  loader->get("glVertexAttribLPointer");
913 }
914
915 if (de::contains(extSet, "GL_ARB_vertex_attrib_binding"))
916 {
917         gl->bindVertexBuffer            = (glBindVertexBufferFunc)              loader->get("glBindVertexBuffer");
918         gl->vertexAttribBinding         = (glVertexAttribBindingFunc)   loader->get("glVertexAttribBinding");
919         gl->vertexAttribFormat          = (glVertexAttribFormatFunc)    loader->get("glVertexAttribFormat");
920         gl->vertexAttribIFormat         = (glVertexAttribIFormatFunc)   loader->get("glVertexAttribIFormat");
921         gl->vertexAttribLFormat         = (glVertexAttribLFormatFunc)   loader->get("glVertexAttribLFormat");
922         gl->vertexBindingDivisor        = (glVertexBindingDivisorFunc)  loader->get("glVertexBindingDivisor");
923 }
924
925 if (de::contains(extSet, "GL_NV_internalformat_sample_query"))
926 {
927         gl->getInternalformatSampleivNV = (glGetInternalformatSampleivNVFunc)   loader->get("glGetInternalformatSampleivNV");
928 }
929
930 if (de::contains(extSet, "GL_OVR_multiview"))
931 {
932         gl->framebufferTextureMultiviewOVR      = (glFramebufferTextureMultiviewOVRFunc)        loader->get("glFramebufferTextureMultiviewOVR");
933 }