141
136
PFNGLWINDOWPOS3IVPROC SAGE_glWindowPos3iv = NULL;
142
137
PFNGLWINDOWPOS3SPROC SAGE_glWindowPos3s = NULL;
143
138
PFNGLWINDOWPOS3SVPROC SAGE_glWindowPos3sv = NULL;
145
#ifdef SAGE_GL_ARB_multitexture
139
PFNGLGENQUERIESPROC SAGE_glGenQueries = NULL;
140
PFNGLDELETEQUERIESPROC SAGE_glDeleteQueries = NULL;
141
PFNGLISQUERYPROC SAGE_glIsQuery = NULL;
142
PFNGLBEGINQUERYPROC SAGE_glBeginQuery = NULL;
143
PFNGLENDQUERYPROC SAGE_glEndQuery = NULL;
144
PFNGLGETQUERYIVPROC SAGE_glGetQueryiv = NULL;
145
PFNGLGETQUERYOBJECTIVPROC SAGE_glGetQueryObjectiv = NULL;
146
PFNGLGETQUERYOBJECTUIVPROC SAGE_glGetQueryObjectuiv = NULL;
147
PFNGLBINDBUFFERPROC SAGE_glBindBuffer = NULL;
148
PFNGLDELETEBUFFERSPROC SAGE_glDeleteBuffers = NULL;
149
PFNGLGENBUFFERSPROC SAGE_glGenBuffers = NULL;
150
PFNGLISBUFFERPROC SAGE_glIsBuffer = NULL;
151
PFNGLBUFFERDATAPROC SAGE_glBufferData = NULL;
152
PFNGLBUFFERSUBDATAPROC SAGE_glBufferSubData = NULL;
153
PFNGLGETBUFFERSUBDATAPROC SAGE_glGetBufferSubData = NULL;
154
PFNGLMAPBUFFERPROC SAGE_glMapBuffer = NULL;
155
PFNGLUNMAPBUFFERPROC SAGE_glUnmapBuffer = NULL;
156
PFNGLGETBUFFERPARAMETERIVPROC SAGE_glGetBufferParameteriv = NULL;
157
PFNGLGETBUFFERPOINTERVPROC SAGE_glGetBufferPointerv = NULL;
158
PFNGLBLENDEQUATIONSEPARATEPROC SAGE_glBlendEquationSeparate = NULL;
159
PFNGLDRAWBUFFERSPROC SAGE_glDrawBuffers = NULL;
160
PFNGLSTENCILOPSEPARATEPROC SAGE_glStencilOpSeparate = NULL;
161
PFNGLSTENCILFUNCSEPARATEPROC SAGE_glStencilFuncSeparate = NULL;
162
PFNGLSTENCILMASKSEPARATEPROC SAGE_glStencilMaskSeparate = NULL;
163
PFNGLATTACHSHADERPROC SAGE_glAttachShader = NULL;
164
PFNGLBINDATTRIBLOCATIONPROC SAGE_glBindAttribLocation = NULL;
165
PFNGLCOMPILESHADERPROC SAGE_glCompileShader = NULL;
166
PFNGLCREATEPROGRAMPROC SAGE_glCreateProgram = NULL;
167
PFNGLCREATESHADERPROC SAGE_glCreateShader = NULL;
168
PFNGLDELETEPROGRAMPROC SAGE_glDeleteProgram = NULL;
169
PFNGLDELETESHADERPROC SAGE_glDeleteShader = NULL;
170
PFNGLDETACHSHADERPROC SAGE_glDetachShader = NULL;
171
PFNGLDISABLEVERTEXATTRIBARRAYPROC SAGE_glDisableVertexAttribArray = NULL;
172
PFNGLENABLEVERTEXATTRIBARRAYPROC SAGE_glEnableVertexAttribArray = NULL;
173
PFNGLGETACTIVEATTRIBPROC SAGE_glGetActiveAttrib = NULL;
174
PFNGLGETACTIVEUNIFORMPROC SAGE_glGetActiveUniform = NULL;
175
PFNGLGETATTACHEDSHADERSPROC SAGE_glGetAttachedShaders = NULL;
176
PFNGLGETATTRIBLOCATIONPROC SAGE_glGetAttribLocation = NULL;
177
PFNGLGETPROGRAMIVPROC SAGE_glGetProgramiv = NULL;
178
PFNGLGETPROGRAMINFOLOGPROC SAGE_glGetProgramInfoLog = NULL;
179
PFNGLGETSHADERIVPROC SAGE_glGetShaderiv = NULL;
180
PFNGLGETSHADERINFOLOGPROC SAGE_glGetShaderInfoLog = NULL;
181
PFNGLGETSHADERSOURCEPROC SAGE_glGetShaderSource = NULL;
182
PFNGLGETUNIFORMLOCATIONPROC SAGE_glGetUniformLocation = NULL;
183
PFNGLGETUNIFORMFVPROC SAGE_glGetUniformfv = NULL;
184
PFNGLGETUNIFORMIVPROC SAGE_glGetUniformiv = NULL;
185
PFNGLGETVERTEXATTRIBDVPROC SAGE_glGetVertexAttribdv = NULL;
186
PFNGLGETVERTEXATTRIBFVPROC SAGE_glGetVertexAttribfv = NULL;
187
PFNGLGETVERTEXATTRIBIVPROC SAGE_glGetVertexAttribiv = NULL;
188
PFNGLGETVERTEXATTRIBPOINTERVPROC SAGE_glGetVertexAttribPointerv = NULL;
189
PFNGLISPROGRAMPROC SAGE_glIsProgram = NULL;
190
PFNGLISSHADERPROC SAGE_glIsShader = NULL;
191
PFNGLLINKPROGRAMPROC SAGE_glLinkProgram = NULL;
192
PFNGLSHADERSOURCEPROC SAGE_glShaderSource = NULL;
193
PFNGLUSEPROGRAMPROC SAGE_glUseProgram = NULL;
194
PFNGLUNIFORM1FPROC SAGE_glUniform1f = NULL;
195
PFNGLUNIFORM2FPROC SAGE_glUniform2f = NULL;
196
PFNGLUNIFORM3FPROC SAGE_glUniform3f = NULL;
197
PFNGLUNIFORM4FPROC SAGE_glUniform4f = NULL;
198
PFNGLUNIFORM1IPROC SAGE_glUniform1i = NULL;
199
PFNGLUNIFORM2IPROC SAGE_glUniform2i = NULL;
200
PFNGLUNIFORM3IPROC SAGE_glUniform3i = NULL;
201
PFNGLUNIFORM4IPROC SAGE_glUniform4i = NULL;
202
PFNGLUNIFORM1FVPROC SAGE_glUniform1fv = NULL;
203
PFNGLUNIFORM2FVPROC SAGE_glUniform2fv = NULL;
204
PFNGLUNIFORM3FVPROC SAGE_glUniform3fv = NULL;
205
PFNGLUNIFORM4FVPROC SAGE_glUniform4fv = NULL;
206
PFNGLUNIFORM1IVPROC SAGE_glUniform1iv = NULL;
207
PFNGLUNIFORM2IVPROC SAGE_glUniform2iv = NULL;
208
PFNGLUNIFORM3IVPROC SAGE_glUniform3iv = NULL;
209
PFNGLUNIFORM4IVPROC SAGE_glUniform4iv = NULL;
210
PFNGLUNIFORMMATRIX2FVPROC SAGE_glUniformMatrix2fv = NULL;
211
PFNGLUNIFORMMATRIX3FVPROC SAGE_glUniformMatrix3fv = NULL;
212
PFNGLUNIFORMMATRIX4FVPROC SAGE_glUniformMatrix4fv = NULL;
213
PFNGLVALIDATEPROGRAMPROC SAGE_glValidateProgram = NULL;
214
PFNGLVERTEXATTRIB1DPROC SAGE_glVertexAttrib1d = NULL;
215
PFNGLVERTEXATTRIB1DVPROC SAGE_glVertexAttrib1dv = NULL;
216
PFNGLVERTEXATTRIB1FPROC SAGE_glVertexAttrib1f = NULL;
217
PFNGLVERTEXATTRIB1FVPROC SAGE_glVertexAttrib1fv = NULL;
218
PFNGLVERTEXATTRIB1SPROC SAGE_glVertexAttrib1s = NULL;
219
PFNGLVERTEXATTRIB1SVPROC SAGE_glVertexAttrib1sv = NULL;
220
PFNGLVERTEXATTRIB2DPROC SAGE_glVertexAttrib2d = NULL;
221
PFNGLVERTEXATTRIB2DVPROC SAGE_glVertexAttrib2dv = NULL;
222
PFNGLVERTEXATTRIB2FPROC SAGE_glVertexAttrib2f = NULL;
223
PFNGLVERTEXATTRIB2FVPROC SAGE_glVertexAttrib2fv = NULL;
224
PFNGLVERTEXATTRIB2SPROC SAGE_glVertexAttrib2s = NULL;
225
PFNGLVERTEXATTRIB2SVPROC SAGE_glVertexAttrib2sv = NULL;
226
PFNGLVERTEXATTRIB3DPROC SAGE_glVertexAttrib3d = NULL;
227
PFNGLVERTEXATTRIB3DVPROC SAGE_glVertexAttrib3dv = NULL;
228
PFNGLVERTEXATTRIB3FPROC SAGE_glVertexAttrib3f = NULL;
229
PFNGLVERTEXATTRIB3FVPROC SAGE_glVertexAttrib3fv = NULL;
230
PFNGLVERTEXATTRIB3SPROC SAGE_glVertexAttrib3s = NULL;
231
PFNGLVERTEXATTRIB3SVPROC SAGE_glVertexAttrib3sv = NULL;
232
PFNGLVERTEXATTRIB4NBVPROC SAGE_glVertexAttrib4Nbv = NULL;
233
PFNGLVERTEXATTRIB4NIVPROC SAGE_glVertexAttrib4Niv = NULL;
234
PFNGLVERTEXATTRIB4NSVPROC SAGE_glVertexAttrib4Nsv = NULL;
235
PFNGLVERTEXATTRIB4NUBPROC SAGE_glVertexAttrib4Nub = NULL;
236
PFNGLVERTEXATTRIB4NUBVPROC SAGE_glVertexAttrib4Nubv = NULL;
237
PFNGLVERTEXATTRIB4NUIVPROC SAGE_glVertexAttrib4Nuiv = NULL;
238
PFNGLVERTEXATTRIB4NUSVPROC SAGE_glVertexAttrib4Nusv = NULL;
239
PFNGLVERTEXATTRIB4BVPROC SAGE_glVertexAttrib4bv = NULL;
240
PFNGLVERTEXATTRIB4DPROC SAGE_glVertexAttrib4d = NULL;
241
PFNGLVERTEXATTRIB4DVPROC SAGE_glVertexAttrib4dv = NULL;
242
PFNGLVERTEXATTRIB4FPROC SAGE_glVertexAttrib4f = NULL;
243
PFNGLVERTEXATTRIB4FVPROC SAGE_glVertexAttrib4fv = NULL;
244
PFNGLVERTEXATTRIB4IVPROC SAGE_glVertexAttrib4iv = NULL;
245
PFNGLVERTEXATTRIB4SPROC SAGE_glVertexAttrib4s = NULL;
246
PFNGLVERTEXATTRIB4SVPROC SAGE_glVertexAttrib4sv = NULL;
247
PFNGLVERTEXATTRIB4UBVPROC SAGE_glVertexAttrib4ubv = NULL;
248
PFNGLVERTEXATTRIB4UIVPROC SAGE_glVertexAttrib4uiv = NULL;
249
PFNGLVERTEXATTRIB4USVPROC SAGE_glVertexAttrib4usv = NULL;
250
PFNGLVERTEXATTRIBPOINTERPROC SAGE_glVertexAttribPointer = NULL;
146
251
PFNGLACTIVETEXTUREARBPROC SAGE_glActiveTextureARB = NULL;
147
252
PFNGLCLIENTACTIVETEXTUREARBPROC SAGE_glClientActiveTextureARB = NULL;
148
253
PFNGLMULTITEXCOORD1DARBPROC SAGE_glMultiTexCoord1dARB = NULL;
335
400
PFNGLUNMAPBUFFERARBPROC SAGE_glUnmapBufferARB = NULL;
336
401
PFNGLGETBUFFERPARAMETERIVARBPROC SAGE_glGetBufferParameterivARB = NULL;
337
402
PFNGLGETBUFFERPOINTERVARBPROC SAGE_glGetBufferPointervARB = NULL;
339
#ifdef SAGE_GL_EXT_abgr
341
#ifdef SAGE_GL_EXT_blend_color
403
PFNGLGENQUERIESARBPROC SAGE_glGenQueriesARB = NULL;
404
PFNGLDELETEQUERIESARBPROC SAGE_glDeleteQueriesARB = NULL;
405
PFNGLISQUERYARBPROC SAGE_glIsQueryARB = NULL;
406
PFNGLBEGINQUERYARBPROC SAGE_glBeginQueryARB = NULL;
407
PFNGLENDQUERYARBPROC SAGE_glEndQueryARB = NULL;
408
PFNGLGETQUERYIVARBPROC SAGE_glGetQueryivARB = NULL;
409
PFNGLGETQUERYOBJECTIVARBPROC SAGE_glGetQueryObjectivARB = NULL;
410
PFNGLGETQUERYOBJECTUIVARBPROC SAGE_glGetQueryObjectuivARB = NULL;
411
PFNGLDELETEOBJECTARBPROC SAGE_glDeleteObjectARB = NULL;
412
PFNGLGETHANDLEARBPROC SAGE_glGetHandleARB = NULL;
413
PFNGLDETACHOBJECTARBPROC SAGE_glDetachObjectARB = NULL;
414
PFNGLCREATESHADEROBJECTARBPROC SAGE_glCreateShaderObjectARB = NULL;
415
PFNGLSHADERSOURCEARBPROC SAGE_glShaderSourceARB = NULL;
416
PFNGLCOMPILESHADERARBPROC SAGE_glCompileShaderARB = NULL;
417
PFNGLCREATEPROGRAMOBJECTARBPROC SAGE_glCreateProgramObjectARB = NULL;
418
PFNGLATTACHOBJECTARBPROC SAGE_glAttachObjectARB = NULL;
419
PFNGLLINKPROGRAMARBPROC SAGE_glLinkProgramARB = NULL;
420
PFNGLUSEPROGRAMOBJECTARBPROC SAGE_glUseProgramObjectARB = NULL;
421
PFNGLVALIDATEPROGRAMARBPROC SAGE_glValidateProgramARB = NULL;
422
PFNGLUNIFORM1FARBPROC SAGE_glUniform1fARB = NULL;
423
PFNGLUNIFORM2FARBPROC SAGE_glUniform2fARB = NULL;
424
PFNGLUNIFORM3FARBPROC SAGE_glUniform3fARB = NULL;
425
PFNGLUNIFORM4FARBPROC SAGE_glUniform4fARB = NULL;
426
PFNGLUNIFORM1IARBPROC SAGE_glUniform1iARB = NULL;
427
PFNGLUNIFORM2IARBPROC SAGE_glUniform2iARB = NULL;
428
PFNGLUNIFORM3IARBPROC SAGE_glUniform3iARB = NULL;
429
PFNGLUNIFORM4IARBPROC SAGE_glUniform4iARB = NULL;
430
PFNGLUNIFORM1FVARBPROC SAGE_glUniform1fvARB = NULL;
431
PFNGLUNIFORM2FVARBPROC SAGE_glUniform2fvARB = NULL;
432
PFNGLUNIFORM3FVARBPROC SAGE_glUniform3fvARB = NULL;
433
PFNGLUNIFORM4FVARBPROC SAGE_glUniform4fvARB = NULL;
434
PFNGLUNIFORM1IVARBPROC SAGE_glUniform1ivARB = NULL;
435
PFNGLUNIFORM2IVARBPROC SAGE_glUniform2ivARB = NULL;
436
PFNGLUNIFORM3IVARBPROC SAGE_glUniform3ivARB = NULL;
437
PFNGLUNIFORM4IVARBPROC SAGE_glUniform4ivARB = NULL;
438
PFNGLUNIFORMMATRIX2FVARBPROC SAGE_glUniformMatrix2fvARB = NULL;
439
PFNGLUNIFORMMATRIX3FVARBPROC SAGE_glUniformMatrix3fvARB = NULL;
440
PFNGLUNIFORMMATRIX4FVARBPROC SAGE_glUniformMatrix4fvARB = NULL;
441
PFNGLGETOBJECTPARAMETERFVARBPROC SAGE_glGetObjectParameterfvARB = NULL;
442
PFNGLGETOBJECTPARAMETERIVARBPROC SAGE_glGetObjectParameterivARB = NULL;
443
PFNGLGETINFOLOGARBPROC SAGE_glGetInfoLogARB = NULL;
444
PFNGLGETATTACHEDOBJECTSARBPROC SAGE_glGetAttachedObjectsARB = NULL;
445
PFNGLGETUNIFORMLOCATIONARBPROC SAGE_glGetUniformLocationARB = NULL;
446
PFNGLGETACTIVEUNIFORMARBPROC SAGE_glGetActiveUniformARB = NULL;
447
PFNGLGETUNIFORMFVARBPROC SAGE_glGetUniformfvARB = NULL;
448
PFNGLGETUNIFORMIVARBPROC SAGE_glGetUniformivARB = NULL;
449
PFNGLGETSHADERSOURCEARBPROC SAGE_glGetShaderSourceARB = NULL;
450
PFNGLBINDATTRIBLOCATIONARBPROC SAGE_glBindAttribLocationARB = NULL;
451
PFNGLGETACTIVEATTRIBARBPROC SAGE_glGetActiveAttribARB = NULL;
452
PFNGLGETATTRIBLOCATIONARBPROC SAGE_glGetAttribLocationARB = NULL;
453
PFNGLDRAWBUFFERSARBPROC SAGE_glDrawBuffersARB = NULL;
454
PFNGLCLAMPCOLORARBPROC SAGE_glClampColorARB = NULL;
342
455
PFNGLBLENDCOLOREXTPROC SAGE_glBlendColorEXT = NULL;
344
#ifdef SAGE_GL_EXT_polygon_offset
345
456
PFNGLPOLYGONOFFSETEXTPROC SAGE_glPolygonOffsetEXT = NULL;
347
#ifdef SAGE_GL_EXT_texture
349
#ifdef SAGE_GL_EXT_texture3D
350
457
PFNGLTEXIMAGE3DEXTPROC SAGE_glTexImage3DEXT = NULL;
351
458
PFNGLTEXSUBIMAGE3DEXTPROC SAGE_glTexSubImage3DEXT = NULL;
353
#ifdef SAGE_GL_SGIS_texture_filter4
354
459
PFNGLGETTEXFILTERFUNCSGISPROC SAGE_glGetTexFilterFuncSGIS = NULL;
355
460
PFNGLTEXFILTERFUNCSGISPROC SAGE_glTexFilterFuncSGIS = NULL;
357
#ifdef SAGE_GL_EXT_subtexture
358
461
PFNGLTEXSUBIMAGE1DEXTPROC SAGE_glTexSubImage1DEXT = NULL;
359
462
PFNGLTEXSUBIMAGE2DEXTPROC SAGE_glTexSubImage2DEXT = NULL;
361
#ifdef SAGE_GL_EXT_copy_texture
362
463
PFNGLCOPYTEXIMAGE1DEXTPROC SAGE_glCopyTexImage1DEXT = NULL;
363
464
PFNGLCOPYTEXIMAGE2DEXTPROC SAGE_glCopyTexImage2DEXT = NULL;
364
465
PFNGLCOPYTEXSUBIMAGE1DEXTPROC SAGE_glCopyTexSubImage1DEXT = NULL;
365
466
PFNGLCOPYTEXSUBIMAGE2DEXTPROC SAGE_glCopyTexSubImage2DEXT = NULL;
366
467
PFNGLCOPYTEXSUBIMAGE3DEXTPROC SAGE_glCopyTexSubImage3DEXT = NULL;
368
#ifdef SAGE_GL_EXT_histogram
369
468
PFNGLGETHISTOGRAMEXTPROC SAGE_glGetHistogramEXT = NULL;
370
469
PFNGLGETHISTOGRAMPARAMETERFVEXTPROC SAGE_glGetHistogramParameterfvEXT = NULL;
371
470
PFNGLGETHISTOGRAMPARAMETERIVEXTPROC SAGE_glGetHistogramParameterivEXT = NULL;
402
495
PFNGLGETCOLORTABLESGIPROC SAGE_glGetColorTableSGI = NULL;
403
496
PFNGLGETCOLORTABLEPARAMETERFVSGIPROC SAGE_glGetColorTableParameterfvSGI = NULL;
404
497
PFNGLGETCOLORTABLEPARAMETERIVSGIPROC SAGE_glGetColorTableParameterivSGI = NULL;
406
#ifdef SAGE_GL_SGIX_pixel_texture
407
498
PFNGLPIXELTEXGENSGIXPROC SAGE_glPixelTexGenSGIX = NULL;
409
#ifdef SAGE_GL_SGIS_pixel_texture
410
499
PFNGLPIXELTEXGENPARAMETERISGISPROC SAGE_glPixelTexGenParameteriSGIS = NULL;
411
500
PFNGLPIXELTEXGENPARAMETERIVSGISPROC SAGE_glPixelTexGenParameterivSGIS = NULL;
412
501
PFNGLPIXELTEXGENPARAMETERFSGISPROC SAGE_glPixelTexGenParameterfSGIS = NULL;
413
502
PFNGLPIXELTEXGENPARAMETERFVSGISPROC SAGE_glPixelTexGenParameterfvSGIS = NULL;
414
503
PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC SAGE_glGetPixelTexGenParameterivSGIS = NULL;
415
504
PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC SAGE_glGetPixelTexGenParameterfvSGIS = NULL;
417
#ifdef SAGE_GL_SGIS_texture4D
418
505
PFNGLTEXIMAGE4DSGISPROC SAGE_glTexImage4DSGIS = NULL;
419
506
PFNGLTEXSUBIMAGE4DSGISPROC SAGE_glTexSubImage4DSGIS = NULL;
421
#ifdef SAGE_GL_SGI_texture_color_table
423
#ifdef SAGE_GL_EXT_cmyka
425
#ifdef SAGE_GL_EXT_texture_object
426
507
PFNGLARETEXTURESRESIDENTEXTPROC SAGE_glAreTexturesResidentEXT = NULL;
427
508
PFNGLBINDTEXTUREEXTPROC SAGE_glBindTextureEXT = NULL;
428
509
PFNGLDELETETEXTURESEXTPROC SAGE_glDeleteTexturesEXT = NULL;
429
510
PFNGLGENTEXTURESEXTPROC SAGE_glGenTexturesEXT = NULL;
430
511
PFNGLISTEXTUREEXTPROC SAGE_glIsTextureEXT = NULL;
431
512
PFNGLPRIORITIZETEXTURESEXTPROC SAGE_glPrioritizeTexturesEXT = NULL;
433
#ifdef SAGE_GL_SGIS_detail_texture
434
513
PFNGLDETAILTEXFUNCSGISPROC SAGE_glDetailTexFuncSGIS = NULL;
435
514
PFNGLGETDETAILTEXFUNCSGISPROC SAGE_glGetDetailTexFuncSGIS = NULL;
437
#ifdef SAGE_GL_SGIS_sharpen_texture
438
515
PFNGLSHARPENTEXFUNCSGISPROC SAGE_glSharpenTexFuncSGIS = NULL;
439
516
PFNGLGETSHARPENTEXFUNCSGISPROC SAGE_glGetSharpenTexFuncSGIS = NULL;
441
#ifdef SAGE_GL_EXT_packed_pixels
443
#ifdef SAGE_GL_SGIS_texture_lod
445
#ifdef SAGE_GL_SGIS_multisample
446
517
PFNGLSAMPLEMASKSGISPROC SAGE_glSampleMaskSGIS = NULL;
447
518
PFNGLSAMPLEPATTERNSGISPROC SAGE_glSamplePatternSGIS = NULL;
449
#ifdef SAGE_GL_EXT_rescale_normal
451
#ifdef SAGE_GL_EXT_vertex_array
452
519
PFNGLARRAYELEMENTEXTPROC SAGE_glArrayElementEXT = NULL;
453
520
PFNGLCOLORPOINTEREXTPROC SAGE_glColorPointerEXT = NULL;
454
521
PFNGLDRAWARRAYSEXTPROC SAGE_glDrawArraysEXT = NULL;
458
525
PFNGLNORMALPOINTEREXTPROC SAGE_glNormalPointerEXT = NULL;
459
526
PFNGLTEXCOORDPOINTEREXTPROC SAGE_glTexCoordPointerEXT = NULL;
460
527
PFNGLVERTEXPOINTEREXTPROC SAGE_glVertexPointerEXT = NULL;
462
#ifdef SAGE_GL_EXT_misc_attribute
464
#ifdef SAGE_GL_SGIS_generate_mipmap
466
#ifdef SAGE_GL_SGIX_clipmap
468
#ifdef SAGE_GL_SGIX_shadow
470
#ifdef SAGE_GL_SGIS_texture_edge_clamp
472
#ifdef SAGE_GL_SGIS_texture_border_clamp
474
#ifdef SAGE_GL_EXT_blend_minmax
475
528
PFNGLBLENDEQUATIONEXTPROC SAGE_glBlendEquationEXT = NULL;
477
#ifdef SAGE_GL_EXT_blend_subtract
479
#ifdef SAGE_GL_EXT_blend_logic_op
481
#ifdef SAGE_GL_SGIX_interlace
483
#ifdef SAGE_GL_SGIX_pixel_tiles
485
#ifdef SAGE_GL_SGIX_texture_select
487
#ifdef SAGE_GL_SGIX_sprite
488
529
PFNGLSPRITEPARAMETERFSGIXPROC SAGE_glSpriteParameterfSGIX = NULL;
489
530
PFNGLSPRITEPARAMETERFVSGIXPROC SAGE_glSpriteParameterfvSGIX = NULL;
490
531
PFNGLSPRITEPARAMETERISGIXPROC SAGE_glSpriteParameteriSGIX = NULL;
491
532
PFNGLSPRITEPARAMETERIVSGIXPROC SAGE_glSpriteParameterivSGIX = NULL;
493
#ifdef SAGE_GL_SGIX_texture_multi_buffer
495
#ifdef SAGE_GL_EXT_point_parameters
496
533
PFNGLPOINTPARAMETERFEXTPROC SAGE_glPointParameterfEXT = NULL;
497
534
PFNGLPOINTPARAMETERFVEXTPROC SAGE_glPointParameterfvEXT = NULL;
499
#ifdef SAGE_GL_SGIS_point_parameters
500
535
PFNGLPOINTPARAMETERFSGISPROC SAGE_glPointParameterfSGIS = NULL;
501
536
PFNGLPOINTPARAMETERFVSGISPROC SAGE_glPointParameterfvSGIS = NULL;
503
#ifdef SAGE_GL_SGIX_instruments
504
537
PFNGLGETINSTRUMENTSSGIXPROC SAGE_glGetInstrumentsSGIX = NULL;
505
538
PFNGLINSTRUMENTSBUFFERSGIXPROC SAGE_glInstrumentsBufferSGIX = NULL;
506
539
PFNGLPOLLINSTRUMENTSSGIXPROC SAGE_glPollInstrumentsSGIX = NULL;
507
540
PFNGLREADINSTRUMENTSSGIXPROC SAGE_glReadInstrumentsSGIX = NULL;
508
541
PFNGLSTARTINSTRUMENTSSGIXPROC SAGE_glStartInstrumentsSGIX = NULL;
509
542
PFNGLSTOPINSTRUMENTSSGIXPROC SAGE_glStopInstrumentsSGIX = NULL;
511
#ifdef SAGE_GL_SGIX_texture_scale_bias
513
#ifdef SAGE_GL_SGIX_framezoom
514
543
PFNGLFRAMEZOOMSGIXPROC SAGE_glFrameZoomSGIX = NULL;
516
#ifdef SAGE_GL_SGIX_tag_sample_buffer
517
544
PFNGLTAGSAMPLEBUFFERSGIXPROC SAGE_glTagSampleBufferSGIX = NULL;
519
#ifdef SAGE_GL_SGIX_polynomial_ffd
520
545
PFNGLDEFORMATIONMAP3DSGIXPROC SAGE_glDeformationMap3dSGIX = NULL;
521
546
PFNGLDEFORMATIONMAP3FSGIXPROC SAGE_glDeformationMap3fSGIX = NULL;
522
547
PFNGLDEFORMSGIXPROC SAGE_glDeformSGIX = NULL;
523
548
PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC SAGE_glLoadIdentityDeformationMapSGIX = NULL;
525
#ifdef SAGE_GL_SGIX_reference_plane
526
549
PFNGLREFERENCEPLANESGIXPROC SAGE_glReferencePlaneSGIX = NULL;
528
#ifdef SAGE_GL_SGIX_flush_raster
529
550
PFNGLFLUSHRASTERSGIXPROC SAGE_glFlushRasterSGIX = NULL;
531
#ifdef SAGE_GL_SGIX_depth_texture
533
#ifdef SAGE_GL_SGIS_fog_function
534
551
PFNGLFOGFUNCSGISPROC SAGE_glFogFuncSGIS = NULL;
535
552
PFNGLGETFOGFUNCSGISPROC SAGE_glGetFogFuncSGIS = NULL;
537
#ifdef SAGE_GL_SGIX_fog_offset
539
#ifdef SAGE_GL_HP_image_transform
540
553
PFNGLIMAGETRANSFORMPARAMETERIHPPROC SAGE_glImageTransformParameteriHP = NULL;
541
554
PFNGLIMAGETRANSFORMPARAMETERFHPPROC SAGE_glImageTransformParameterfHP = NULL;
542
555
PFNGLIMAGETRANSFORMPARAMETERIVHPPROC SAGE_glImageTransformParameterivHP = NULL;
543
556
PFNGLIMAGETRANSFORMPARAMETERFVHPPROC SAGE_glImageTransformParameterfvHP = NULL;
544
557
PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC SAGE_glGetImageTransformParameterivHP = NULL;
545
558
PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC SAGE_glGetImageTransformParameterfvHP = NULL;
547
#ifdef SAGE_GL_HP_convolution_border_modes
549
#ifdef SAGE_GL_SGIX_texture_add_env
551
#ifdef SAGE_GL_EXT_color_subtable
552
559
PFNGLCOLORSUBTABLEEXTPROC SAGE_glColorSubTableEXT = NULL;
553
560
PFNGLCOPYCOLORSUBTABLEEXTPROC SAGE_glCopyColorSubTableEXT = NULL;
555
#ifdef SAGE_GL_PGI_vertex_hints
557
#ifdef SAGE_GL_PGI_misc_hints
558
561
PFNGLHINTPGIPROC SAGE_glHintPGI = NULL;
560
#ifdef SAGE_GL_EXT_paletted_texture
561
562
PFNGLCOLORTABLEEXTPROC SAGE_glColorTableEXT = NULL;
562
563
PFNGLGETCOLORTABLEEXTPROC SAGE_glGetColorTableEXT = NULL;
563
564
PFNGLGETCOLORTABLEPARAMETERIVEXTPROC SAGE_glGetColorTableParameterivEXT = NULL;
564
565
PFNGLGETCOLORTABLEPARAMETERFVEXTPROC SAGE_glGetColorTableParameterfvEXT = NULL;
566
#ifdef SAGE_GL_EXT_clip_volume_hint
568
#ifdef SAGE_GL_SGIX_list_priority
569
566
PFNGLGETLISTPARAMETERFVSGIXPROC SAGE_glGetListParameterfvSGIX = NULL;
570
567
PFNGLGETLISTPARAMETERIVSGIXPROC SAGE_glGetListParameterivSGIX = NULL;
571
568
PFNGLLISTPARAMETERFSGIXPROC SAGE_glListParameterfSGIX = NULL;
572
569
PFNGLLISTPARAMETERFVSGIXPROC SAGE_glListParameterfvSGIX = NULL;
573
570
PFNGLLISTPARAMETERISGIXPROC SAGE_glListParameteriSGIX = NULL;
574
571
PFNGLLISTPARAMETERIVSGIXPROC SAGE_glListParameterivSGIX = NULL;
576
#ifdef SAGE_GL_SGIX_ir_instrument1
578
#ifdef SAGE_GL_SGIX_calligraphic_fragment
580
#ifdef SAGE_GL_SGIX_texture_lod_bias
582
#ifdef SAGE_GL_SGIX_shadow_ambient
584
#ifdef SAGE_GL_EXT_index_texture
586
#ifdef SAGE_GL_EXT_index_material
587
572
PFNGLINDEXMATERIALEXTPROC SAGE_glIndexMaterialEXT = NULL;
589
#ifdef SAGE_GL_EXT_index_func
590
573
PFNGLINDEXFUNCEXTPROC SAGE_glIndexFuncEXT = NULL;
592
#ifdef SAGE_GL_EXT_index_array_formats
594
#ifdef SAGE_GL_EXT_compiled_vertex_array
595
574
PFNGLLOCKARRAYSEXTPROC SAGE_glLockArraysEXT = NULL;
596
575
PFNGLUNLOCKARRAYSEXTPROC SAGE_glUnlockArraysEXT = NULL;
598
#ifdef SAGE_GL_EXT_cull_vertex
599
576
PFNGLCULLPARAMETERDVEXTPROC SAGE_glCullParameterdvEXT = NULL;
600
577
PFNGLCULLPARAMETERFVEXTPROC SAGE_glCullParameterfvEXT = NULL;
602
#ifdef SAGE_GL_SGIX_ycrcb
604
#ifdef SAGE_GL_SGIX_fragment_lighting
605
578
PFNGLFRAGMENTCOLORMATERIALSGIXPROC SAGE_glFragmentColorMaterialSGIX = NULL;
606
579
PFNGLFRAGMENTLIGHTFSGIXPROC SAGE_glFragmentLightfSGIX = NULL;
607
580
PFNGLFRAGMENTLIGHTFVSGIXPROC SAGE_glFragmentLightfvSGIX = NULL;
620
593
PFNGLGETFRAGMENTMATERIALFVSGIXPROC SAGE_glGetFragmentMaterialfvSGIX = NULL;
621
594
PFNGLGETFRAGMENTMATERIALIVSGIXPROC SAGE_glGetFragmentMaterialivSGIX = NULL;
622
595
PFNGLLIGHTENVISGIXPROC SAGE_glLightEnviSGIX = NULL;
624
#ifdef SAGE_GL_IBM_rasterpos_clip
626
#ifdef SAGE_GL_HP_texture_lighting
628
#ifdef SAGE_GL_EXT_draw_range_elements
629
596
PFNGLDRAWRANGEELEMENTSEXTPROC SAGE_glDrawRangeElementsEXT = NULL;
631
#ifdef SAGE_GL_WIN_phong_shading
633
#ifdef SAGE_GL_WIN_specular_fog
635
#ifdef SAGE_GL_EXT_light_texture
636
597
PFNGLAPPLYTEXTUREEXTPROC SAGE_glApplyTextureEXT = NULL;
637
598
PFNGLTEXTURELIGHTEXTPROC SAGE_glTextureLightEXT = NULL;
638
599
PFNGLTEXTUREMATERIALEXTPROC SAGE_glTextureMaterialEXT = NULL;
640
#ifdef SAGE_GL_SGIX_blend_alpha_minmax
642
#ifdef SAGE_GL_EXT_bgra
644
#ifdef SAGE_GL_SGIX_async
645
600
PFNGLASYNCMARKERSGIXPROC SAGE_glAsyncMarkerSGIX = NULL;
646
601
PFNGLFINISHASYNCSGIXPROC SAGE_glFinishAsyncSGIX = NULL;
647
602
PFNGLPOLLASYNCSGIXPROC SAGE_glPollAsyncSGIX = NULL;
648
603
PFNGLGENASYNCMARKERSSGIXPROC SAGE_glGenAsyncMarkersSGIX = NULL;
649
604
PFNGLDELETEASYNCMARKERSSGIXPROC SAGE_glDeleteAsyncMarkersSGIX = NULL;
650
605
PFNGLISASYNCMARKERSGIXPROC SAGE_glIsAsyncMarkerSGIX = NULL;
652
#ifdef SAGE_GL_SGIX_async_pixel
654
#ifdef SAGE_GL_SGIX_async_histogram
656
#ifdef SAGE_GL_INTEL_parallel_arrays
657
606
PFNGLVERTEXPOINTERVINTELPROC SAGE_glVertexPointervINTEL = NULL;
658
607
PFNGLNORMALPOINTERVINTELPROC SAGE_glNormalPointervINTEL = NULL;
659
608
PFNGLCOLORPOINTERVINTELPROC SAGE_glColorPointervINTEL = NULL;
660
609
PFNGLTEXCOORDPOINTERVINTELPROC SAGE_glTexCoordPointervINTEL = NULL;
662
#ifdef SAGE_GL_HP_occlusion_test
664
#ifdef SAGE_GL_EXT_pixel_transform
665
610
PFNGLPIXELTRANSFORMPARAMETERIEXTPROC SAGE_glPixelTransformParameteriEXT = NULL;
666
611
PFNGLPIXELTRANSFORMPARAMETERFEXTPROC SAGE_glPixelTransformParameterfEXT = NULL;
667
612
PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC SAGE_glPixelTransformParameterivEXT = NULL;
668
613
PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC SAGE_glPixelTransformParameterfvEXT = NULL;
670
#ifdef SAGE_GL_EXT_pixel_transform_color_table
672
#ifdef SAGE_GL_EXT_shared_texture_palette
674
#ifdef SAGE_GL_EXT_separate_specular_color
676
#ifdef SAGE_GL_EXT_secondary_color
677
614
PFNGLSECONDARYCOLOR3BEXTPROC SAGE_glSecondaryColor3bEXT = NULL;
678
615
PFNGLSECONDARYCOLOR3BVEXTPROC SAGE_glSecondaryColor3bvEXT = NULL;
679
616
PFNGLSECONDARYCOLOR3DEXTPROC SAGE_glSecondaryColor3dEXT = NULL;
803
714
PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC SAGE_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL;
804
715
PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC SAGE_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL;
805
716
PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC SAGE_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL;
807
#ifdef SAGE_GL_EXT_blend_func_separate
808
717
PFNGLBLENDFUNCSEPARATEEXTPROC SAGE_glBlendFuncSeparateEXT = NULL;
810
#ifdef SAGE_GL_INGR_blend_func_separate
811
718
PFNGLBLENDFUNCSEPARATEINGRPROC SAGE_glBlendFuncSeparateINGR = NULL;
813
#ifdef SAGE_GL_INGR_color_clamp
815
#ifdef SAGE_GL_INGR_interlace_read
817
#ifdef SAGE_GL_EXT_stencil_wrap
819
#ifdef SAGE_GL_EXT_422_pixels
821
#ifdef SAGE_GL_NV_texgen_reflection
823
#ifdef SAGE_GL_SUN_convolution_border_modes
825
#ifdef SAGE_GL_EXT_texture_env_add
827
#ifdef SAGE_GL_EXT_texture_lod_bias
829
#ifdef SAGE_GL_EXT_texture_filter_anisotropic
831
#ifdef SAGE_GL_EXT_vertex_weighting
832
719
PFNGLVERTEXWEIGHTFEXTPROC SAGE_glVertexWeightfEXT = NULL;
833
720
PFNGLVERTEXWEIGHTFVEXTPROC SAGE_glVertexWeightfvEXT = NULL;
834
721
PFNGLVERTEXWEIGHTPOINTEREXTPROC SAGE_glVertexWeightPointerEXT = NULL;
836
#ifdef SAGE_GL_NV_light_max_exponent
838
#ifdef SAGE_GL_NV_vertex_array_range
839
722
PFNGLFLUSHVERTEXARRAYRANGENVPROC SAGE_glFlushVertexArrayRangeNV = NULL;
840
723
PFNGLVERTEXARRAYRANGENVPROC SAGE_glVertexArrayRangeNV = NULL;
842
#ifdef SAGE_GL_NV_register_combiners
843
724
PFNGLCOMBINERPARAMETERFVNVPROC SAGE_glCombinerParameterfvNV = NULL;
844
725
PFNGLCOMBINERPARAMETERFNVPROC SAGE_glCombinerParameterfNV = NULL;
845
726
PFNGLCOMBINERPARAMETERIVNVPROC SAGE_glCombinerParameterivNV = NULL;
906
769
PFNGLNORMALPOINTERLISTIBMPROC SAGE_glNormalPointerListIBM = NULL;
907
770
PFNGLTEXCOORDPOINTERLISTIBMPROC SAGE_glTexCoordPointerListIBM = NULL;
908
771
PFNGLVERTEXPOINTERLISTIBMPROC SAGE_glVertexPointerListIBM = NULL;
910
#ifdef SAGE_GL_SGIX_subsample
912
#ifdef SAGE_GL_SGIX_ycrcba
914
#ifdef SAGE_GL_SGIX_ycrcb_subsample
916
#ifdef SAGE_GL_SGIX_depth_pass_instrument
918
#ifdef SAGE_GL_3DFX_texture_compression_FXT1
920
#ifdef SAGE_GL_3DFX_multisample
922
#ifdef SAGE_GL_3DFX_tbuffer
923
772
PFNGLTBUFFERMASK3DFXPROC SAGE_glTbufferMask3DFX = NULL;
925
#ifdef SAGE_GL_EXT_multisample
926
773
PFNGLSAMPLEMASKEXTPROC SAGE_glSampleMaskEXT = NULL;
927
774
PFNGLSAMPLEPATTERNEXTPROC SAGE_glSamplePatternEXT = NULL;
929
#ifdef SAGE_GL_SGIX_vertex_preclip
931
#ifdef SAGE_GL_SGIX_convolution_accuracy
933
#ifdef SAGE_GL_SGIX_resample
935
#ifdef SAGE_GL_SGIS_point_line_texgen
937
#ifdef SAGE_GL_SGIS_texture_color_mask
938
775
PFNGLTEXTURECOLORMASKSGISPROC SAGE_glTextureColorMaskSGIS = NULL;
940
#ifdef SAGE_GL_SGIX_igloo_interface
941
776
PFNGLIGLOOINTERFACESGIXPROC SAGE_glIglooInterfaceSGIX = NULL;
943
#ifdef SAGE_GL_EXT_texture_env_dot3
945
#ifdef SAGE_GL_ATI_texture_mirror_once
947
#ifdef SAGE_GL_NV_fence
948
777
PFNGLDELETEFENCESNVPROC SAGE_glDeleteFencesNV = NULL;
949
778
PFNGLGENFENCESNVPROC SAGE_glGenFencesNV = NULL;
950
779
PFNGLISFENCENVPROC SAGE_glIsFenceNV = NULL;
1245
1002
PFNGLFINISHFENCEAPPLEPROC SAGE_glFinishFenceAPPLE = NULL;
1246
1003
PFNGLTESTOBJECTAPPLEPROC SAGE_glTestObjectAPPLE = NULL;
1247
1004
PFNGLFINISHOBJECTAPPLEPROC SAGE_glFinishObjectAPPLE = NULL;
1249
#ifdef SAGE_GL_APPLE_vertex_array_object
1250
1005
PFNGLBINDVERTEXARRAYAPPLEPROC SAGE_glBindVertexArrayAPPLE = NULL;
1251
1006
PFNGLDELETEVERTEXARRAYSAPPLEPROC SAGE_glDeleteVertexArraysAPPLE = NULL;
1252
1007
PFNGLGENVERTEXARRAYSAPPLEPROC SAGE_glGenVertexArraysAPPLE = NULL;
1253
1008
PFNGLISVERTEXARRAYAPPLEPROC SAGE_glIsVertexArrayAPPLE = NULL;
1255
#ifdef SAGE_GL_APPLE_vertex_array_range
1256
1009
PFNGLVERTEXARRAYRANGEAPPLEPROC SAGE_glVertexArrayRangeAPPLE = NULL;
1257
1010
PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC SAGE_glFlushVertexArrayRangeAPPLE = NULL;
1258
1011
PFNGLVERTEXARRAYPARAMETERIAPPLEPROC SAGE_glVertexArrayParameteriAPPLE = NULL;
1260
#ifdef SAGE_GL_APPLE_ycbcr_422
1262
#ifdef SAGE_GL_S3_s3tc
1264
#ifdef SAGE_GL_ATI_draw_buffers
1265
1012
PFNGLDRAWBUFFERSATIPROC SAGE_glDrawBuffersATI = NULL;
1267
#ifdef SAGE_GL_ATI_texture_env_combine3
1269
#ifdef SAGE_GL_ATI_texture_float
1271
#ifdef SAGE_GL_NV_float_buffer
1273
#ifdef SAGE_GL_NV_fragment_program
1274
1013
PFNGLPROGRAMNAMEDPARAMETER4FNVPROC SAGE_glProgramNamedParameter4fNV = NULL;
1275
1014
PFNGLPROGRAMNAMEDPARAMETER4DNVPROC SAGE_glProgramNamedParameter4dNV = NULL;
1276
1015
PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC SAGE_glProgramNamedParameter4fvNV = NULL;
1277
1016
PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC SAGE_glProgramNamedParameter4dvNV = NULL;
1278
1017
PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC SAGE_glGetProgramNamedParameterfvNV = NULL;
1279
1018
PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC SAGE_glGetProgramNamedParameterdvNV = NULL;
1281
#ifdef SAGE_GL_NV_half_float
1282
1019
PFNGLVERTEX2HNVPROC SAGE_glVertex2hNV = NULL;
1283
1020
PFNGLVERTEX2HVNVPROC SAGE_glVertex2hvNV = NULL;
1284
1021
PFNGLVERTEX3HNVPROC SAGE_glVertex3hNV = NULL;
1325
1062
PFNGLVERTEXATTRIBS2HVNVPROC SAGE_glVertexAttribs2hvNV = NULL;
1326
1063
PFNGLVERTEXATTRIBS3HVNVPROC SAGE_glVertexAttribs3hvNV = NULL;
1327
1064
PFNGLVERTEXATTRIBS4HVNVPROC SAGE_glVertexAttribs4hvNV = NULL;
1329
#ifdef SAGE_GL_NV_pixel_data_range
1330
1065
PFNGLPIXELDATARANGENVPROC SAGE_glPixelDataRangeNV = NULL;
1331
1066
PFNGLFLUSHPIXELDATARANGENVPROC SAGE_glFlushPixelDataRangeNV = NULL;
1333
#ifdef SAGE_GL_NV_primitive_restart
1334
1067
PFNGLPRIMITIVERESTARTNVPROC SAGE_glPrimitiveRestartNV = NULL;
1335
1068
PFNGLPRIMITIVERESTARTINDEXNVPROC SAGE_glPrimitiveRestartIndexNV = NULL;
1337
#ifdef SAGE_GL_NV_texture_expand_normal
1339
#ifdef SAGE_GL_NV_vertex_program2
1341
#ifdef SAGE_GL_ATI_map_object_buffer
1342
1069
PFNGLMAPOBJECTBUFFERATIPROC SAGE_glMapObjectBufferATI = NULL;
1343
1070
PFNGLUNMAPOBJECTBUFFERATIPROC SAGE_glUnmapObjectBufferATI = NULL;
1345
#ifdef SAGE_GL_ATI_separate_stencil
1346
1071
PFNGLSTENCILOPSEPARATEATIPROC SAGE_glStencilOpSeparateATI = NULL;
1347
1072
PFNGLSTENCILFUNCSEPARATEATIPROC SAGE_glStencilFuncSeparateATI = NULL;
1349
#ifdef SAGE_GL_ATI_vertex_attrib_array_object
1350
1073
PFNGLVERTEXATTRIBARRAYOBJECTATIPROC SAGE_glVertexAttribArrayObjectATI = NULL;
1351
1074
PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC SAGE_glGetVertexAttribArrayObjectfvATI = NULL;
1352
1075
PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC SAGE_glGetVertexAttribArrayObjectivATI = NULL;
1076
PFNGLDEPTHBOUNDSEXTPROC SAGE_glDepthBoundsEXT = NULL;
1077
PFNGLBLENDEQUATIONSEPARATEEXTPROC SAGE_glBlendEquationSeparateEXT = NULL;
1078
PFNGLISRENDERBUFFEREXTPROC SAGE_glIsRenderbufferEXT = NULL;
1079
PFNGLBINDRENDERBUFFEREXTPROC SAGE_glBindRenderbufferEXT = NULL;
1080
PFNGLDELETERENDERBUFFERSEXTPROC SAGE_glDeleteRenderbuffersEXT = NULL;
1081
PFNGLGENRENDERBUFFERSEXTPROC SAGE_glGenRenderbuffersEXT = NULL;
1082
PFNGLRENDERBUFFERSTORAGEEXTPROC SAGE_glRenderbufferStorageEXT = NULL;
1083
PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC SAGE_glGetRenderbufferParameterivEXT = NULL;
1084
PFNGLISFRAMEBUFFEREXTPROC SAGE_glIsFramebufferEXT = NULL;
1085
PFNGLBINDFRAMEBUFFEREXTPROC SAGE_glBindFramebufferEXT = NULL;
1086
PFNGLDELETEFRAMEBUFFERSEXTPROC SAGE_glDeleteFramebuffersEXT = NULL;
1087
PFNGLGENFRAMEBUFFERSEXTPROC SAGE_glGenFramebuffersEXT = NULL;
1088
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC SAGE_glCheckFramebufferStatusEXT = NULL;
1089
PFNGLFRAMEBUFFERTEXTURE1DEXTPROC SAGE_glFramebufferTexture1DEXT = NULL;
1090
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC SAGE_glFramebufferTexture2DEXT = NULL;
1091
PFNGLFRAMEBUFFERTEXTURE3DEXTPROC SAGE_glFramebufferTexture3DEXT = NULL;
1092
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC SAGE_glFramebufferRenderbufferEXT = NULL;
1093
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC SAGE_glGetFramebufferAttachmentParameterivEXT = NULL;
1094
PFNGLGENERATEMIPMAPEXTPROC SAGE_glGenerateMipmapEXT = NULL;
1095
PFNGLSTRINGMARKERGREMEDYPROC SAGE_glStringMarkerGREMEDY = NULL;
1355
1097
int sage_ext[SAGE_LAST_EXTENSION];
1490
1232
SAGE_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)SDL_GL_GetProcAddress("glWindowPos3s");
1491
1233
SAGE_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)SDL_GL_GetProcAddress("glWindowPos3sv");
1235
#ifdef SAGE_GL_VERSION_1_5
1236
SAGE_glGenQueries = (PFNGLGENQUERIESPROC)SDL_GL_GetProcAddress("glGenQueries");
1237
SAGE_glDeleteQueries = (PFNGLDELETEQUERIESPROC)SDL_GL_GetProcAddress("glDeleteQueries");
1238
SAGE_glIsQuery = (PFNGLISQUERYPROC)SDL_GL_GetProcAddress("glIsQuery");
1239
SAGE_glBeginQuery = (PFNGLBEGINQUERYPROC)SDL_GL_GetProcAddress("glBeginQuery");
1240
SAGE_glEndQuery = (PFNGLENDQUERYPROC)SDL_GL_GetProcAddress("glEndQuery");
1241
SAGE_glGetQueryiv = (PFNGLGETQUERYIVPROC)SDL_GL_GetProcAddress("glGetQueryiv");
1242
SAGE_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)SDL_GL_GetProcAddress("glGetQueryObjectiv");
1243
SAGE_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)SDL_GL_GetProcAddress("glGetQueryObjectuiv");
1244
SAGE_glBindBuffer = (PFNGLBINDBUFFERPROC)SDL_GL_GetProcAddress("glBindBuffer");
1245
SAGE_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)SDL_GL_GetProcAddress("glDeleteBuffers");
1246
SAGE_glGenBuffers = (PFNGLGENBUFFERSPROC)SDL_GL_GetProcAddress("glGenBuffers");
1247
SAGE_glIsBuffer = (PFNGLISBUFFERPROC)SDL_GL_GetProcAddress("glIsBuffer");
1248
SAGE_glBufferData = (PFNGLBUFFERDATAPROC)SDL_GL_GetProcAddress("glBufferData");
1249
SAGE_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)SDL_GL_GetProcAddress("glBufferSubData");
1250
SAGE_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)SDL_GL_GetProcAddress("glGetBufferSubData");
1251
SAGE_glMapBuffer = (PFNGLMAPBUFFERPROC)SDL_GL_GetProcAddress("glMapBuffer");
1252
SAGE_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)SDL_GL_GetProcAddress("glUnmapBuffer");
1253
SAGE_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)SDL_GL_GetProcAddress("glGetBufferParameteriv");
1254
SAGE_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)SDL_GL_GetProcAddress("glGetBufferPointerv");
1256
#ifdef SAGE_GL_VERSION_2_0
1257
SAGE_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)SDL_GL_GetProcAddress("glBlendEquationSeparate");
1258
SAGE_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)SDL_GL_GetProcAddress("glDrawBuffers");
1259
SAGE_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)SDL_GL_GetProcAddress("glStencilOpSeparate");
1260
SAGE_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)SDL_GL_GetProcAddress("glStencilFuncSeparate");
1261
SAGE_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)SDL_GL_GetProcAddress("glStencilMaskSeparate");
1262
SAGE_glAttachShader = (PFNGLATTACHSHADERPROC)SDL_GL_GetProcAddress("glAttachShader");
1263
SAGE_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)SDL_GL_GetProcAddress("glBindAttribLocation");
1264
SAGE_glCompileShader = (PFNGLCOMPILESHADERPROC)SDL_GL_GetProcAddress("glCompileShader");
1265
SAGE_glCreateProgram = (PFNGLCREATEPROGRAMPROC)SDL_GL_GetProcAddress("glCreateProgram");
1266
SAGE_glCreateShader = (PFNGLCREATESHADERPROC)SDL_GL_GetProcAddress("glCreateShader");
1267
SAGE_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)SDL_GL_GetProcAddress("glDeleteProgram");
1268
SAGE_glDeleteShader = (PFNGLDELETESHADERPROC)SDL_GL_GetProcAddress("glDeleteShader");
1269
SAGE_glDetachShader = (PFNGLDETACHSHADERPROC)SDL_GL_GetProcAddress("glDetachShader");
1270
SAGE_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)SDL_GL_GetProcAddress("glDisableVertexAttribArray");
1271
SAGE_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)SDL_GL_GetProcAddress("glEnableVertexAttribArray");
1272
SAGE_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)SDL_GL_GetProcAddress("glGetActiveAttrib");
1273
SAGE_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)SDL_GL_GetProcAddress("glGetActiveUniform");
1274
SAGE_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)SDL_GL_GetProcAddress("glGetAttachedShaders");
1275
SAGE_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)SDL_GL_GetProcAddress("glGetAttribLocation");
1276
SAGE_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)SDL_GL_GetProcAddress("glGetProgramiv");
1277
SAGE_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)SDL_GL_GetProcAddress("glGetProgramInfoLog");
1278
SAGE_glGetShaderiv = (PFNGLGETSHADERIVPROC)SDL_GL_GetProcAddress("glGetShaderiv");
1279
SAGE_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)SDL_GL_GetProcAddress("glGetShaderInfoLog");
1280
SAGE_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)SDL_GL_GetProcAddress("glGetShaderSource");
1281
SAGE_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)SDL_GL_GetProcAddress("glGetUniformLocation");
1282
SAGE_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)SDL_GL_GetProcAddress("glGetUniformfv");
1283
SAGE_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)SDL_GL_GetProcAddress("glGetUniformiv");
1284
SAGE_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)SDL_GL_GetProcAddress("glGetVertexAttribdv");
1285
SAGE_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)SDL_GL_GetProcAddress("glGetVertexAttribfv");
1286
SAGE_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)SDL_GL_GetProcAddress("glGetVertexAttribiv");
1287
SAGE_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)SDL_GL_GetProcAddress("glGetVertexAttribPointerv");
1288
SAGE_glIsProgram = (PFNGLISPROGRAMPROC)SDL_GL_GetProcAddress("glIsProgram");
1289
SAGE_glIsShader = (PFNGLISSHADERPROC)SDL_GL_GetProcAddress("glIsShader");
1290
SAGE_glLinkProgram = (PFNGLLINKPROGRAMPROC)SDL_GL_GetProcAddress("glLinkProgram");
1291
SAGE_glShaderSource = (PFNGLSHADERSOURCEPROC)SDL_GL_GetProcAddress("glShaderSource");
1292
SAGE_glUseProgram = (PFNGLUSEPROGRAMPROC)SDL_GL_GetProcAddress("glUseProgram");
1293
SAGE_glUniform1f = (PFNGLUNIFORM1FPROC)SDL_GL_GetProcAddress("glUniform1f");
1294
SAGE_glUniform2f = (PFNGLUNIFORM2FPROC)SDL_GL_GetProcAddress("glUniform2f");
1295
SAGE_glUniform3f = (PFNGLUNIFORM3FPROC)SDL_GL_GetProcAddress("glUniform3f");
1296
SAGE_glUniform4f = (PFNGLUNIFORM4FPROC)SDL_GL_GetProcAddress("glUniform4f");
1297
SAGE_glUniform1i = (PFNGLUNIFORM1IPROC)SDL_GL_GetProcAddress("glUniform1i");
1298
SAGE_glUniform2i = (PFNGLUNIFORM2IPROC)SDL_GL_GetProcAddress("glUniform2i");
1299
SAGE_glUniform3i = (PFNGLUNIFORM3IPROC)SDL_GL_GetProcAddress("glUniform3i");
1300
SAGE_glUniform4i = (PFNGLUNIFORM4IPROC)SDL_GL_GetProcAddress("glUniform4i");
1301
SAGE_glUniform1fv = (PFNGLUNIFORM1FVPROC)SDL_GL_GetProcAddress("glUniform1fv");
1302
SAGE_glUniform2fv = (PFNGLUNIFORM2FVPROC)SDL_GL_GetProcAddress("glUniform2fv");
1303
SAGE_glUniform3fv = (PFNGLUNIFORM3FVPROC)SDL_GL_GetProcAddress("glUniform3fv");
1304
SAGE_glUniform4fv = (PFNGLUNIFORM4FVPROC)SDL_GL_GetProcAddress("glUniform4fv");
1305
SAGE_glUniform1iv = (PFNGLUNIFORM1IVPROC)SDL_GL_GetProcAddress("glUniform1iv");
1306
SAGE_glUniform2iv = (PFNGLUNIFORM2IVPROC)SDL_GL_GetProcAddress("glUniform2iv");
1307
SAGE_glUniform3iv = (PFNGLUNIFORM3IVPROC)SDL_GL_GetProcAddress("glUniform3iv");
1308
SAGE_glUniform4iv = (PFNGLUNIFORM4IVPROC)SDL_GL_GetProcAddress("glUniform4iv");
1309
SAGE_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)SDL_GL_GetProcAddress("glUniformMatrix2fv");
1310
SAGE_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)SDL_GL_GetProcAddress("glUniformMatrix3fv");
1311
SAGE_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)SDL_GL_GetProcAddress("glUniformMatrix4fv");
1312
SAGE_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)SDL_GL_GetProcAddress("glValidateProgram");
1313
SAGE_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)SDL_GL_GetProcAddress("glVertexAttrib1d");
1314
SAGE_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)SDL_GL_GetProcAddress("glVertexAttrib1dv");
1315
SAGE_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)SDL_GL_GetProcAddress("glVertexAttrib1f");
1316
SAGE_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)SDL_GL_GetProcAddress("glVertexAttrib1fv");
1317
SAGE_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)SDL_GL_GetProcAddress("glVertexAttrib1s");
1318
SAGE_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)SDL_GL_GetProcAddress("glVertexAttrib1sv");
1319
SAGE_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)SDL_GL_GetProcAddress("glVertexAttrib2d");
1320
SAGE_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)SDL_GL_GetProcAddress("glVertexAttrib2dv");
1321
SAGE_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)SDL_GL_GetProcAddress("glVertexAttrib2f");
1322
SAGE_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)SDL_GL_GetProcAddress("glVertexAttrib2fv");
1323
SAGE_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)SDL_GL_GetProcAddress("glVertexAttrib2s");
1324
SAGE_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)SDL_GL_GetProcAddress("glVertexAttrib2sv");
1325
SAGE_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)SDL_GL_GetProcAddress("glVertexAttrib3d");
1326
SAGE_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)SDL_GL_GetProcAddress("glVertexAttrib3dv");
1327
SAGE_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)SDL_GL_GetProcAddress("glVertexAttrib3f");
1328
SAGE_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)SDL_GL_GetProcAddress("glVertexAttrib3fv");
1329
SAGE_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)SDL_GL_GetProcAddress("glVertexAttrib3s");
1330
SAGE_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)SDL_GL_GetProcAddress("glVertexAttrib3sv");
1331
SAGE_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)SDL_GL_GetProcAddress("glVertexAttrib4Nbv");
1332
SAGE_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)SDL_GL_GetProcAddress("glVertexAttrib4Niv");
1333
SAGE_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)SDL_GL_GetProcAddress("glVertexAttrib4Nsv");
1334
SAGE_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)SDL_GL_GetProcAddress("glVertexAttrib4Nub");
1335
SAGE_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)SDL_GL_GetProcAddress("glVertexAttrib4Nubv");
1336
SAGE_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)SDL_GL_GetProcAddress("glVertexAttrib4Nuiv");
1337
SAGE_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)SDL_GL_GetProcAddress("glVertexAttrib4Nusv");
1338
SAGE_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)SDL_GL_GetProcAddress("glVertexAttrib4bv");
1339
SAGE_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)SDL_GL_GetProcAddress("glVertexAttrib4d");
1340
SAGE_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)SDL_GL_GetProcAddress("glVertexAttrib4dv");
1341
SAGE_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)SDL_GL_GetProcAddress("glVertexAttrib4f");
1342
SAGE_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)SDL_GL_GetProcAddress("glVertexAttrib4fv");
1343
SAGE_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)SDL_GL_GetProcAddress("glVertexAttrib4iv");
1344
SAGE_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)SDL_GL_GetProcAddress("glVertexAttrib4s");
1345
SAGE_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)SDL_GL_GetProcAddress("glVertexAttrib4sv");
1346
SAGE_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)SDL_GL_GetProcAddress("glVertexAttrib4ubv");
1347
SAGE_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)SDL_GL_GetProcAddress("glVertexAttrib4uiv");
1348
SAGE_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)SDL_GL_GetProcAddress("glVertexAttrib4usv");
1349
SAGE_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)SDL_GL_GetProcAddress("glVertexAttribPointer");
1493
1351
#ifdef SAGE_GL_ARB_multitexture
1494
1352
SAGE_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)SDL_GL_GetProcAddress("glActiveTextureARB");
1495
1353
SAGE_glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)SDL_GL_GetProcAddress("glClientActiveTextureARB");
1684
1542
SAGE_glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)SDL_GL_GetProcAddress("glGetBufferParameterivARB");
1685
1543
SAGE_glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)SDL_GL_GetProcAddress("glGetBufferPointervARB");
1545
#ifdef SAGE_GL_ARB_occlusion_query
1546
SAGE_glGenQueriesARB = (PFNGLGENQUERIESARBPROC)SDL_GL_GetProcAddress("glGenQueriesARB");
1547
SAGE_glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)SDL_GL_GetProcAddress("glDeleteQueriesARB");
1548
SAGE_glIsQueryARB = (PFNGLISQUERYARBPROC)SDL_GL_GetProcAddress("glIsQueryARB");
1549
SAGE_glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)SDL_GL_GetProcAddress("glBeginQueryARB");
1550
SAGE_glEndQueryARB = (PFNGLENDQUERYARBPROC)SDL_GL_GetProcAddress("glEndQueryARB");
1551
SAGE_glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)SDL_GL_GetProcAddress("glGetQueryivARB");
1552
SAGE_glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)SDL_GL_GetProcAddress("glGetQueryObjectivARB");
1553
SAGE_glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)SDL_GL_GetProcAddress("glGetQueryObjectuivARB");
1555
#ifdef SAGE_GL_ARB_shader_objects
1556
SAGE_glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)SDL_GL_GetProcAddress("glDeleteObjectARB");
1557
SAGE_glGetHandleARB = (PFNGLGETHANDLEARBPROC)SDL_GL_GetProcAddress("glGetHandleARB");
1558
SAGE_glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)SDL_GL_GetProcAddress("glDetachObjectARB");
1559
SAGE_glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)SDL_GL_GetProcAddress("glCreateShaderObjectARB");
1560
SAGE_glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)SDL_GL_GetProcAddress("glShaderSourceARB");
1561
SAGE_glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)SDL_GL_GetProcAddress("glCompileShaderARB");
1562
SAGE_glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)SDL_GL_GetProcAddress("glCreateProgramObjectARB");
1563
SAGE_glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)SDL_GL_GetProcAddress("glAttachObjectARB");
1564
SAGE_glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)SDL_GL_GetProcAddress("glLinkProgramARB");
1565
SAGE_glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)SDL_GL_GetProcAddress("glUseProgramObjectARB");
1566
SAGE_glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)SDL_GL_GetProcAddress("glValidateProgramARB");
1567
SAGE_glUniform1fARB = (PFNGLUNIFORM1FARBPROC)SDL_GL_GetProcAddress("glUniform1fARB");
1568
SAGE_glUniform2fARB = (PFNGLUNIFORM2FARBPROC)SDL_GL_GetProcAddress("glUniform2fARB");
1569
SAGE_glUniform3fARB = (PFNGLUNIFORM3FARBPROC)SDL_GL_GetProcAddress("glUniform3fARB");
1570
SAGE_glUniform4fARB = (PFNGLUNIFORM4FARBPROC)SDL_GL_GetProcAddress("glUniform4fARB");
1571
SAGE_glUniform1iARB = (PFNGLUNIFORM1IARBPROC)SDL_GL_GetProcAddress("glUniform1iARB");
1572
SAGE_glUniform2iARB = (PFNGLUNIFORM2IARBPROC)SDL_GL_GetProcAddress("glUniform2iARB");
1573
SAGE_glUniform3iARB = (PFNGLUNIFORM3IARBPROC)SDL_GL_GetProcAddress("glUniform3iARB");
1574
SAGE_glUniform4iARB = (PFNGLUNIFORM4IARBPROC)SDL_GL_GetProcAddress("glUniform4iARB");
1575
SAGE_glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)SDL_GL_GetProcAddress("glUniform1fvARB");
1576
SAGE_glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)SDL_GL_GetProcAddress("glUniform2fvARB");
1577
SAGE_glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)SDL_GL_GetProcAddress("glUniform3fvARB");
1578
SAGE_glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)SDL_GL_GetProcAddress("glUniform4fvARB");
1579
SAGE_glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)SDL_GL_GetProcAddress("glUniform1ivARB");
1580
SAGE_glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)SDL_GL_GetProcAddress("glUniform2ivARB");
1581
SAGE_glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)SDL_GL_GetProcAddress("glUniform3ivARB");
1582
SAGE_glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)SDL_GL_GetProcAddress("glUniform4ivARB");
1583
SAGE_glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)SDL_GL_GetProcAddress("glUniformMatrix2fvARB");
1584
SAGE_glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)SDL_GL_GetProcAddress("glUniformMatrix3fvARB");
1585
SAGE_glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)SDL_GL_GetProcAddress("glUniformMatrix4fvARB");
1586
SAGE_glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)SDL_GL_GetProcAddress("glGetObjectParameterfvARB");
1587
SAGE_glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)SDL_GL_GetProcAddress("glGetObjectParameterivARB");
1588
SAGE_glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)SDL_GL_GetProcAddress("glGetInfoLogARB");
1589
SAGE_glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)SDL_GL_GetProcAddress("glGetAttachedObjectsARB");
1590
SAGE_glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)SDL_GL_GetProcAddress("glGetUniformLocationARB");
1591
SAGE_glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)SDL_GL_GetProcAddress("glGetActiveUniformARB");
1592
SAGE_glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)SDL_GL_GetProcAddress("glGetUniformfvARB");
1593
SAGE_glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)SDL_GL_GetProcAddress("glGetUniformivARB");
1594
SAGE_glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)SDL_GL_GetProcAddress("glGetShaderSourceARB");
1596
#ifdef SAGE_GL_ARB_vertex_shader
1597
SAGE_glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)SDL_GL_GetProcAddress("glBindAttribLocationARB");
1598
SAGE_glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)SDL_GL_GetProcAddress("glGetActiveAttribARB");
1599
SAGE_glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)SDL_GL_GetProcAddress("glGetAttribLocationARB");
1601
#ifdef SAGE_GL_ARB_fragment_shader
1603
#ifdef SAGE_GL_ARB_shading_language_100
1605
#ifdef SAGE_GL_ARB_texture_non_power_of_two
1607
#ifdef SAGE_GL_ARB_point_sprite
1609
#ifdef SAGE_GL_ARB_fragment_program_shadow
1611
#ifdef SAGE_GL_ARB_draw_buffers
1612
SAGE_glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)SDL_GL_GetProcAddress("glDrawBuffersARB");
1614
#ifdef SAGE_GL_ARB_texture_rectangle
1616
#ifdef SAGE_GL_ARB_color_buffer_float
1617
SAGE_glClampColorARB = (PFNGLCLAMPCOLORARBPROC)SDL_GL_GetProcAddress("glClampColorARB");
1619
#ifdef SAGE_GL_ARB_half_float_pixel
1621
#ifdef SAGE_GL_ARB_texture_float
1623
#ifdef SAGE_GL_ARB_pixel_buffer_object
1687
1625
#ifdef SAGE_GL_EXT_abgr
1689
1627
#ifdef SAGE_GL_EXT_blend_color
2699
2639
SAGE_glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)SDL_GL_GetProcAddress("glGetVertexAttribArrayObjectfvATI");
2700
2640
SAGE_glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)SDL_GL_GetProcAddress("glGetVertexAttribArrayObjectivATI");
2642
#ifdef SAGE_GL_OES_read_format
2644
#ifdef SAGE_GL_EXT_depth_bounds_test
2645
SAGE_glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)SDL_GL_GetProcAddress("glDepthBoundsEXT");
2647
#ifdef SAGE_GL_EXT_texture_mirror_clamp
2649
#ifdef SAGE_GL_EXT_blend_equation_separate
2650
SAGE_glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)SDL_GL_GetProcAddress("glBlendEquationSeparateEXT");
2652
#ifdef SAGE_GL_MESA_pack_invert
2654
#ifdef SAGE_GL_MESA_ycbcr_texture
2656
#ifdef SAGE_GL_EXT_pixel_buffer_object
2658
#ifdef SAGE_GL_NV_fragment_program_option
2660
#ifdef SAGE_GL_NV_fragment_program2
2662
#ifdef SAGE_GL_NV_vertex_program2_option
2664
#ifdef SAGE_GL_NV_vertex_program3
2666
#ifdef SAGE_GL_EXT_framebuffer_object
2667
SAGE_glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)SDL_GL_GetProcAddress("glIsRenderbufferEXT");
2668
SAGE_glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)SDL_GL_GetProcAddress("glBindRenderbufferEXT");
2669
SAGE_glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)SDL_GL_GetProcAddress("glDeleteRenderbuffersEXT");
2670
SAGE_glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)SDL_GL_GetProcAddress("glGenRenderbuffersEXT");
2671
SAGE_glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)SDL_GL_GetProcAddress("glRenderbufferStorageEXT");
2672
SAGE_glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)SDL_GL_GetProcAddress("glGetRenderbufferParameterivEXT");
2673
SAGE_glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)SDL_GL_GetProcAddress("glIsFramebufferEXT");
2674
SAGE_glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)SDL_GL_GetProcAddress("glBindFramebufferEXT");
2675
SAGE_glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)SDL_GL_GetProcAddress("glDeleteFramebuffersEXT");
2676
SAGE_glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)SDL_GL_GetProcAddress("glGenFramebuffersEXT");
2677
SAGE_glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)SDL_GL_GetProcAddress("glCheckFramebufferStatusEXT");
2678
SAGE_glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)SDL_GL_GetProcAddress("glFramebufferTexture1DEXT");
2679
SAGE_glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)SDL_GL_GetProcAddress("glFramebufferTexture2DEXT");
2680
SAGE_glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)SDL_GL_GetProcAddress("glFramebufferTexture3DEXT");
2681
SAGE_glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)SDL_GL_GetProcAddress("glFramebufferRenderbufferEXT");
2682
SAGE_glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)SDL_GL_GetProcAddress("glGetFramebufferAttachmentParameterivEXT");
2683
SAGE_glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)SDL_GL_GetProcAddress("glGenerateMipmapEXT");
2685
#ifdef SAGE_GL_GREMEDY_string_marker
2686
SAGE_glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)SDL_GL_GetProcAddress("glStringMarkerGREMEDY");
2702
2688
sage_ext[GL_ARB_MULTITEXTURE] = isExtensionSupported("GL_ARB_multitexture");
2703
2689
sage_ext[GL_ARB_TRANSPOSE_MATRIX] = isExtensionSupported("GL_ARB_transpose_matrix");
2704
2690
sage_ext[GL_ARB_MULTISAMPLE] = isExtensionSupported("GL_ARB_multisample");