VTK
dox/Builds/VTK/release/doxygen/Rendering/OpenGL/vtkgl.h
Go to the documentation of this file.
00001 // -*- c++ -*-
00002 
00003 //DO NOT EDIT!
00004 //This file was created with ../../bin/vtkParseOGLExt-6.1
00005 //from /Builds/VTK/release/doxygen/Rendering/OpenGL /Source/VTK/release/VTK/Utilities/ParseOGLExt/headers/glext.h /Source/VTK/release/VTK/Utilities/ParseOGLExt/headers/glxext.h /Source/VTK/release/VTK/Utilities/ParseOGLExt/headers/wglext.h
00006 
00007 /*
00008  * Copyright 2003 Sandia Corporation.
00009  * Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
00010  * license for use of this work by or on behalf of the
00011  * U.S. Government. Redistribution and use in source and binary forms, with
00012  * or without modification, are permitted provided that this Notice and any
00013  * statement of authorship are reproduced on all copies.
00014  */
00015 
00016 #ifndef __vtkgl_h
00017 #define __vtkgl_h
00018 
00019 #include "vtkRenderingOpenGLConfigure.h"
00020 #include "vtkSystemIncludes.h"
00021 #include "vtkWindows.h"
00022 #include "vtkOpenGL.h"
00023 #include <stddef.h>
00024 
00025 #ifdef VTK_USE_X
00026 /* To prevent glx.h to include glxext.h from the OS */
00027 #define GLX_GLXEXT_LEGACY
00028 #include <GL/glx.h>
00029 #endif
00030 
00031 class vtkOpenGLExtensionManager;
00032 
00033 #ifndef APIENTRY
00034 #define APIENTRY
00035 #define VTKGL_APIENTRY_DEFINED
00036 #endif
00037 
00038 #ifndef APIENTRYP
00039 #define APIENTRYP APIENTRY *
00040 #define VTKGL_APIENTRYP_DEFINED
00041 #endif
00042 
00043 /* Undefine all constants to avoid name conflicts.  They should be defined  */
00044 /* with GL_, GLX_, or WGL_ preprended to them anyway, but sometimes you run */
00045 /* into a header file that gets it wrong.                                   */
00046 #ifdef SAMPLE_BUFFERS_3DFX
00047 #undef SAMPLE_BUFFERS_3DFX
00048 #endif
00049 #ifdef SAMPLES_3DFX
00050 #undef SAMPLES_3DFX
00051 #endif
00052 #ifdef GPU_VENDOR_AMD
00053 #undef GPU_VENDOR_AMD
00054 #endif
00055 #ifdef GPU_RENDERER_STRING_AMD
00056 #undef GPU_RENDERER_STRING_AMD
00057 #endif
00058 #ifdef GPU_OPENGL_VERSION_STRING_AMD
00059 #undef GPU_OPENGL_VERSION_STRING_AMD
00060 #endif
00061 #ifdef GPU_FASTEST_TARGET_GPUS_AMD
00062 #undef GPU_FASTEST_TARGET_GPUS_AMD
00063 #endif
00064 #ifdef GPU_RAM_AMD
00065 #undef GPU_RAM_AMD
00066 #endif
00067 #ifdef GPU_CLOCK_AMD
00068 #undef GPU_CLOCK_AMD
00069 #endif
00070 #ifdef GPU_NUM_PIPES_AMD
00071 #undef GPU_NUM_PIPES_AMD
00072 #endif
00073 #ifdef GPU_NUM_SIMD_AMD
00074 #undef GPU_NUM_SIMD_AMD
00075 #endif
00076 #ifdef GPU_NUM_RB_AMD
00077 #undef GPU_NUM_RB_AMD
00078 #endif
00079 #ifdef GPU_NUM_SPI_AMD
00080 #undef GPU_NUM_SPI_AMD
00081 #endif
00082 #ifdef CONTEXT_DEBUG_BIT_ARB
00083 #undef CONTEXT_DEBUG_BIT_ARB
00084 #endif
00085 #ifdef CONTEXT_FORWARD_COMPATIBLE_BIT_ARB
00086 #undef CONTEXT_FORWARD_COMPATIBLE_BIT_ARB
00087 #endif
00088 #ifdef CONTEXT_MAJOR_VERSION_ARB
00089 #undef CONTEXT_MAJOR_VERSION_ARB
00090 #endif
00091 #ifdef CONTEXT_MINOR_VERSION_ARB
00092 #undef CONTEXT_MINOR_VERSION_ARB
00093 #endif
00094 #ifdef CONTEXT_FLAGS_ARB
00095 #undef CONTEXT_FLAGS_ARB
00096 #endif
00097 #ifdef CONTEXT_CORE_PROFILE_BIT_ARB
00098 #undef CONTEXT_CORE_PROFILE_BIT_ARB
00099 #endif
00100 #ifdef CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB
00101 #undef CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB
00102 #endif
00103 #ifdef CONTEXT_PROFILE_MASK_ARB
00104 #undef CONTEXT_PROFILE_MASK_ARB
00105 #endif
00106 #ifdef CONTEXT_ROBUST_ACCESS_BIT_ARB
00107 #undef CONTEXT_ROBUST_ACCESS_BIT_ARB
00108 #endif
00109 #ifdef LOSE_CONTEXT_ON_RESET_ARB
00110 #undef LOSE_CONTEXT_ON_RESET_ARB
00111 #endif
00112 #ifdef CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB
00113 #undef CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB
00114 #endif
00115 #ifdef NO_RESET_NOTIFICATION_ARB
00116 #undef NO_RESET_NOTIFICATION_ARB
00117 #endif
00118 #ifdef RGBA_FLOAT_TYPE_ARB
00119 #undef RGBA_FLOAT_TYPE_ARB
00120 #endif
00121 #ifdef RGBA_FLOAT_BIT_ARB
00122 #undef RGBA_FLOAT_BIT_ARB
00123 #endif
00124 #ifdef FRAMEBUFFER_SRGB_CAPABLE_ARB
00125 #undef FRAMEBUFFER_SRGB_CAPABLE_ARB
00126 #endif
00127 #ifdef SAMPLE_BUFFERS_ARB
00128 #undef SAMPLE_BUFFERS_ARB
00129 #endif
00130 #ifdef SAMPLES_ARB
00131 #undef SAMPLES_ARB
00132 #endif
00133 #ifdef CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB
00134 #undef CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB
00135 #endif
00136 #ifdef CONTEXT_ES2_PROFILE_BIT_EXT
00137 #undef CONTEXT_ES2_PROFILE_BIT_EXT
00138 #endif
00139 #ifdef RGBA_UNSIGNED_FLOAT_TYPE_EXT
00140 #undef RGBA_UNSIGNED_FLOAT_TYPE_EXT
00141 #endif
00142 #ifdef RGBA_UNSIGNED_FLOAT_BIT_EXT
00143 #undef RGBA_UNSIGNED_FLOAT_BIT_EXT
00144 #endif
00145 #ifdef FRAMEBUFFER_SRGB_CAPABLE_EXT
00146 #undef FRAMEBUFFER_SRGB_CAPABLE_EXT
00147 #endif
00148 #ifdef SHARE_CONTEXT_EXT
00149 #undef SHARE_CONTEXT_EXT
00150 #endif
00151 #ifdef VISUAL_ID_EXT
00152 #undef VISUAL_ID_EXT
00153 #endif
00154 #ifdef SCREEN_EXT
00155 #undef SCREEN_EXT
00156 #endif
00157 #ifdef SWAP_INTERVAL_EXT
00158 #undef SWAP_INTERVAL_EXT
00159 #endif
00160 #ifdef MAX_SWAP_INTERVAL_EXT
00161 #undef MAX_SWAP_INTERVAL_EXT
00162 #endif
00163 #ifdef TEXTURE_1D_BIT_EXT
00164 #undef TEXTURE_1D_BIT_EXT
00165 #endif
00166 #ifdef TEXTURE_2D_BIT_EXT
00167 #undef TEXTURE_2D_BIT_EXT
00168 #endif
00169 #ifdef TEXTURE_RECTANGLE_BIT_EXT
00170 #undef TEXTURE_RECTANGLE_BIT_EXT
00171 #endif
00172 #ifdef BIND_TO_TEXTURE_RGB_EXT
00173 #undef BIND_TO_TEXTURE_RGB_EXT
00174 #endif
00175 #ifdef BIND_TO_TEXTURE_RGBA_EXT
00176 #undef BIND_TO_TEXTURE_RGBA_EXT
00177 #endif
00178 #ifdef BIND_TO_MIPMAP_TEXTURE_EXT
00179 #undef BIND_TO_MIPMAP_TEXTURE_EXT
00180 #endif
00181 #ifdef BIND_TO_TEXTURE_TARGETS_EXT
00182 #undef BIND_TO_TEXTURE_TARGETS_EXT
00183 #endif
00184 #ifdef Y_INVERTED_EXT
00185 #undef Y_INVERTED_EXT
00186 #endif
00187 #ifdef TEXTURE_FORMAT_EXT
00188 #undef TEXTURE_FORMAT_EXT
00189 #endif
00190 #ifdef TEXTURE_TARGET_EXT
00191 #undef TEXTURE_TARGET_EXT
00192 #endif
00193 #ifdef MIPMAP_TEXTURE_EXT
00194 #undef MIPMAP_TEXTURE_EXT
00195 #endif
00196 #ifdef TEXTURE_FORMAT_NONE_EXT
00197 #undef TEXTURE_FORMAT_NONE_EXT
00198 #endif
00199 #ifdef TEXTURE_FORMAT_RGB_EXT
00200 #undef TEXTURE_FORMAT_RGB_EXT
00201 #endif
00202 #ifdef TEXTURE_FORMAT_RGBA_EXT
00203 #undef TEXTURE_FORMAT_RGBA_EXT
00204 #endif
00205 #ifdef TEXTURE_1D_EXT
00206 #undef TEXTURE_1D_EXT
00207 #endif
00208 #ifdef TEXTURE_2D_EXT
00209 #undef TEXTURE_2D_EXT
00210 #endif
00211 #ifdef TEXTURE_RECTANGLE_EXT
00212 #undef TEXTURE_RECTANGLE_EXT
00213 #endif
00214 #ifdef FRONT_LEFT_EXT
00215 #undef FRONT_LEFT_EXT
00216 #endif
00217 #ifdef FRONT_RIGHT_EXT
00218 #undef FRONT_RIGHT_EXT
00219 #endif
00220 #ifdef BACK_LEFT_EXT
00221 #undef BACK_LEFT_EXT
00222 #endif
00223 #ifdef BACK_RIGHT_EXT
00224 #undef BACK_RIGHT_EXT
00225 #endif
00226 #ifdef FRONT_EXT
00227 #undef FRONT_EXT
00228 #endif
00229 #ifdef BACK_EXT
00230 #undef BACK_EXT
00231 #endif
00232 #ifdef AUX0_EXT
00233 #undef AUX0_EXT
00234 #endif
00235 #ifdef AUX1_EXT
00236 #undef AUX1_EXT
00237 #endif
00238 #ifdef AUX2_EXT
00239 #undef AUX2_EXT
00240 #endif
00241 #ifdef AUX3_EXT
00242 #undef AUX3_EXT
00243 #endif
00244 #ifdef AUX4_EXT
00245 #undef AUX4_EXT
00246 #endif
00247 #ifdef AUX5_EXT
00248 #undef AUX5_EXT
00249 #endif
00250 #ifdef AUX6_EXT
00251 #undef AUX6_EXT
00252 #endif
00253 #ifdef AUX7_EXT
00254 #undef AUX7_EXT
00255 #endif
00256 #ifdef AUX8_EXT
00257 #undef AUX8_EXT
00258 #endif
00259 #ifdef AUX9_EXT
00260 #undef AUX9_EXT
00261 #endif
00262 #ifdef X_VISUAL_TYPE_EXT
00263 #undef X_VISUAL_TYPE_EXT
00264 #endif
00265 #ifdef TRANSPARENT_TYPE_EXT
00266 #undef TRANSPARENT_TYPE_EXT
00267 #endif
00268 #ifdef TRANSPARENT_INDEX_VALUE_EXT
00269 #undef TRANSPARENT_INDEX_VALUE_EXT
00270 #endif
00271 #ifdef TRANSPARENT_RED_VALUE_EXT
00272 #undef TRANSPARENT_RED_VALUE_EXT
00273 #endif
00274 #ifdef TRANSPARENT_GREEN_VALUE_EXT
00275 #undef TRANSPARENT_GREEN_VALUE_EXT
00276 #endif
00277 #ifdef TRANSPARENT_BLUE_VALUE_EXT
00278 #undef TRANSPARENT_BLUE_VALUE_EXT
00279 #endif
00280 #ifdef TRANSPARENT_ALPHA_VALUE_EXT
00281 #undef TRANSPARENT_ALPHA_VALUE_EXT
00282 #endif
00283 #ifdef NONE_EXT
00284 #undef NONE_EXT
00285 #endif
00286 #ifdef TRUE_COLOR_EXT
00287 #undef TRUE_COLOR_EXT
00288 #endif
00289 #ifdef DIRECT_COLOR_EXT
00290 #undef DIRECT_COLOR_EXT
00291 #endif
00292 #ifdef PSEUDO_COLOR_EXT
00293 #undef PSEUDO_COLOR_EXT
00294 #endif
00295 #ifdef STATIC_COLOR_EXT
00296 #undef STATIC_COLOR_EXT
00297 #endif
00298 #ifdef GRAY_SCALE_EXT
00299 #undef GRAY_SCALE_EXT
00300 #endif
00301 #ifdef STATIC_GRAY_EXT
00302 #undef STATIC_GRAY_EXT
00303 #endif
00304 #ifdef TRANSPARENT_RGB_EXT
00305 #undef TRANSPARENT_RGB_EXT
00306 #endif
00307 #ifdef TRANSPARENT_INDEX_EXT
00308 #undef TRANSPARENT_INDEX_EXT
00309 #endif
00310 #ifdef VISUAL_CAVEAT_EXT
00311 #undef VISUAL_CAVEAT_EXT
00312 #endif
00313 #ifdef SLOW_VISUAL_EXT
00314 #undef SLOW_VISUAL_EXT
00315 #endif
00316 #ifdef NON_CONFORMANT_VISUAL_EXT
00317 #undef NON_CONFORMANT_VISUAL_EXT
00318 #endif
00319 #ifdef BUFFER_SWAP_COMPLETE_INTEL_MASK
00320 #undef BUFFER_SWAP_COMPLETE_INTEL_MASK
00321 #endif
00322 #ifdef EXCHANGE_COMPLETE_INTEL
00323 #undef EXCHANGE_COMPLETE_INTEL
00324 #endif
00325 #ifdef COPY_COMPLETE_INTEL
00326 #undef COPY_COMPLETE_INTEL
00327 #endif
00328 #ifdef FLIP_COMPLETE_INTEL
00329 #undef FLIP_COMPLETE_INTEL
00330 #endif
00331 #ifdef _3DFX_WINDOW_MODE_MESA
00332 #undef _3DFX_WINDOW_MODE_MESA
00333 #endif
00334 #ifdef _3DFX_FULLSCREEN_MODE_MESA
00335 #undef _3DFX_FULLSCREEN_MODE_MESA
00336 #endif
00337 #ifdef FLOAT_COMPONENTS_NV
00338 #undef FLOAT_COMPONENTS_NV
00339 #endif
00340 #ifdef COVERAGE_SAMPLES_NV
00341 #undef COVERAGE_SAMPLES_NV
00342 #endif
00343 #ifdef COLOR_SAMPLES_NV
00344 #undef COLOR_SAMPLES_NV
00345 #endif
00346 #ifdef NUM_VIDEO_SLOTS_NV
00347 #undef NUM_VIDEO_SLOTS_NV
00348 #endif
00349 #ifdef DEVICE_ID_NV
00350 #undef DEVICE_ID_NV
00351 #endif
00352 #ifdef UNIQUE_ID_NV
00353 #undef UNIQUE_ID_NV
00354 #endif
00355 #ifdef NUM_VIDEO_CAPTURE_SLOTS_NV
00356 #undef NUM_VIDEO_CAPTURE_SLOTS_NV
00357 #endif
00358 #ifdef VIDEO_OUT_COLOR_NV
00359 #undef VIDEO_OUT_COLOR_NV
00360 #endif
00361 #ifdef VIDEO_OUT_ALPHA_NV
00362 #undef VIDEO_OUT_ALPHA_NV
00363 #endif
00364 #ifdef VIDEO_OUT_DEPTH_NV
00365 #undef VIDEO_OUT_DEPTH_NV
00366 #endif
00367 #ifdef VIDEO_OUT_COLOR_AND_ALPHA_NV
00368 #undef VIDEO_OUT_COLOR_AND_ALPHA_NV
00369 #endif
00370 #ifdef VIDEO_OUT_COLOR_AND_DEPTH_NV
00371 #undef VIDEO_OUT_COLOR_AND_DEPTH_NV
00372 #endif
00373 #ifdef VIDEO_OUT_FRAME_NV
00374 #undef VIDEO_OUT_FRAME_NV
00375 #endif
00376 #ifdef VIDEO_OUT_FIELD_1_NV
00377 #undef VIDEO_OUT_FIELD_1_NV
00378 #endif
00379 #ifdef VIDEO_OUT_FIELD_2_NV
00380 #undef VIDEO_OUT_FIELD_2_NV
00381 #endif
00382 #ifdef VIDEO_OUT_STACKED_FIELDS_1_2_NV
00383 #undef VIDEO_OUT_STACKED_FIELDS_1_2_NV
00384 #endif
00385 #ifdef VIDEO_OUT_STACKED_FIELDS_2_1_NV
00386 #undef VIDEO_OUT_STACKED_FIELDS_2_1_NV
00387 #endif
00388 #ifdef SWAP_METHOD_OML
00389 #undef SWAP_METHOD_OML
00390 #endif
00391 #ifdef SWAP_EXCHANGE_OML
00392 #undef SWAP_EXCHANGE_OML
00393 #endif
00394 #ifdef SWAP_COPY_OML
00395 #undef SWAP_COPY_OML
00396 #endif
00397 #ifdef SWAP_UNDEFINED_OML
00398 #undef SWAP_UNDEFINED_OML
00399 #endif
00400 #ifdef BLENDED_RGBA_SGIS
00401 #undef BLENDED_RGBA_SGIS
00402 #endif
00403 #ifdef SAMPLE_BUFFERS_SGIS
00404 #undef SAMPLE_BUFFERS_SGIS
00405 #endif
00406 #ifdef SAMPLES_SGIS
00407 #undef SAMPLES_SGIS
00408 #endif
00409 #ifdef MULTISAMPLE_SUB_RECT_WIDTH_SGIS
00410 #undef MULTISAMPLE_SUB_RECT_WIDTH_SGIS
00411 #endif
00412 #ifdef MULTISAMPLE_SUB_RECT_HEIGHT_SGIS
00413 #undef MULTISAMPLE_SUB_RECT_HEIGHT_SGIS
00414 #endif
00415 #ifdef WINDOW_BIT_SGIX
00416 #undef WINDOW_BIT_SGIX
00417 #endif
00418 #ifdef PIXMAP_BIT_SGIX
00419 #undef PIXMAP_BIT_SGIX
00420 #endif
00421 #ifdef RGBA_BIT_SGIX
00422 #undef RGBA_BIT_SGIX
00423 #endif
00424 #ifdef COLOR_INDEX_BIT_SGIX
00425 #undef COLOR_INDEX_BIT_SGIX
00426 #endif
00427 #ifdef DRAWABLE_TYPE_SGIX
00428 #undef DRAWABLE_TYPE_SGIX
00429 #endif
00430 #ifdef RENDER_TYPE_SGIX
00431 #undef RENDER_TYPE_SGIX
00432 #endif
00433 #ifdef X_RENDERABLE_SGIX
00434 #undef X_RENDERABLE_SGIX
00435 #endif
00436 #ifdef FBCONFIG_ID_SGIX
00437 #undef FBCONFIG_ID_SGIX
00438 #endif
00439 #ifdef RGBA_TYPE_SGIX
00440 #undef RGBA_TYPE_SGIX
00441 #endif
00442 #ifdef COLOR_INDEX_TYPE_SGIX
00443 #undef COLOR_INDEX_TYPE_SGIX
00444 #endif
00445 #ifdef PBUFFER_BIT_SGIX
00446 #undef PBUFFER_BIT_SGIX
00447 #endif
00448 #ifdef BUFFER_CLOBBER_MASK_SGIX
00449 #undef BUFFER_CLOBBER_MASK_SGIX
00450 #endif
00451 #ifdef FRONT_LEFT_BUFFER_BIT_SGIX
00452 #undef FRONT_LEFT_BUFFER_BIT_SGIX
00453 #endif
00454 #ifdef FRONT_RIGHT_BUFFER_BIT_SGIX
00455 #undef FRONT_RIGHT_BUFFER_BIT_SGIX
00456 #endif
00457 #ifdef BACK_LEFT_BUFFER_BIT_SGIX
00458 #undef BACK_LEFT_BUFFER_BIT_SGIX
00459 #endif
00460 #ifdef BACK_RIGHT_BUFFER_BIT_SGIX
00461 #undef BACK_RIGHT_BUFFER_BIT_SGIX
00462 #endif
00463 #ifdef AUX_BUFFERS_BIT_SGIX
00464 #undef AUX_BUFFERS_BIT_SGIX
00465 #endif
00466 #ifdef DEPTH_BUFFER_BIT_SGIX
00467 #undef DEPTH_BUFFER_BIT_SGIX
00468 #endif
00469 #ifdef STENCIL_BUFFER_BIT_SGIX
00470 #undef STENCIL_BUFFER_BIT_SGIX
00471 #endif
00472 #ifdef ACCUM_BUFFER_BIT_SGIX
00473 #undef ACCUM_BUFFER_BIT_SGIX
00474 #endif
00475 #ifdef SAMPLE_BUFFERS_BIT_SGIX
00476 #undef SAMPLE_BUFFERS_BIT_SGIX
00477 #endif
00478 #ifdef MAX_PBUFFER_WIDTH_SGIX
00479 #undef MAX_PBUFFER_WIDTH_SGIX
00480 #endif
00481 #ifdef MAX_PBUFFER_HEIGHT_SGIX
00482 #undef MAX_PBUFFER_HEIGHT_SGIX
00483 #endif
00484 #ifdef MAX_PBUFFER_PIXELS_SGIX
00485 #undef MAX_PBUFFER_PIXELS_SGIX
00486 #endif
00487 #ifdef OPTIMAL_PBUFFER_WIDTH_SGIX
00488 #undef OPTIMAL_PBUFFER_WIDTH_SGIX
00489 #endif
00490 #ifdef OPTIMAL_PBUFFER_HEIGHT_SGIX
00491 #undef OPTIMAL_PBUFFER_HEIGHT_SGIX
00492 #endif
00493 #ifdef PRESERVED_CONTENTS_SGIX
00494 #undef PRESERVED_CONTENTS_SGIX
00495 #endif
00496 #ifdef LARGEST_PBUFFER_SGIX
00497 #undef LARGEST_PBUFFER_SGIX
00498 #endif
00499 #ifdef WIDTH_SGIX
00500 #undef WIDTH_SGIX
00501 #endif
00502 #ifdef HEIGHT_SGIX
00503 #undef HEIGHT_SGIX
00504 #endif
00505 #ifdef EVENT_MASK_SGIX
00506 #undef EVENT_MASK_SGIX
00507 #endif
00508 #ifdef DAMAGED_SGIX
00509 #undef DAMAGED_SGIX
00510 #endif
00511 #ifdef SAVED_SGIX
00512 #undef SAVED_SGIX
00513 #endif
00514 #ifdef WINDOW_SGIX
00515 #undef WINDOW_SGIX
00516 #endif
00517 #ifdef PBUFFER_SGIX
00518 #undef PBUFFER_SGIX
00519 #endif
00520 #ifdef SYNC_FRAME_SGIX
00521 #undef SYNC_FRAME_SGIX
00522 #endif
00523 #ifdef SYNC_SWAP_SGIX
00524 #undef SYNC_SWAP_SGIX
00525 #endif
00526 #ifdef VISUAL_SELECT_GROUP_SGIX
00527 #undef VISUAL_SELECT_GROUP_SGIX
00528 #endif
00529 #ifdef WINDOW_BIT
00530 #undef WINDOW_BIT
00531 #endif
00532 #ifdef PIXMAP_BIT
00533 #undef PIXMAP_BIT
00534 #endif
00535 #ifdef PBUFFER_BIT
00536 #undef PBUFFER_BIT
00537 #endif
00538 #ifdef RGBA_BIT
00539 #undef RGBA_BIT
00540 #endif
00541 #ifdef COLOR_INDEX_BIT
00542 #undef COLOR_INDEX_BIT
00543 #endif
00544 #ifdef PBUFFER_CLOBBER_MASK
00545 #undef PBUFFER_CLOBBER_MASK
00546 #endif
00547 #ifdef FRONT_LEFT_BUFFER_BIT
00548 #undef FRONT_LEFT_BUFFER_BIT
00549 #endif
00550 #ifdef FRONT_RIGHT_BUFFER_BIT
00551 #undef FRONT_RIGHT_BUFFER_BIT
00552 #endif
00553 #ifdef BACK_LEFT_BUFFER_BIT
00554 #undef BACK_LEFT_BUFFER_BIT
00555 #endif
00556 #ifdef BACK_RIGHT_BUFFER_BIT
00557 #undef BACK_RIGHT_BUFFER_BIT
00558 #endif
00559 #ifdef AUX_BUFFERS_BIT
00560 #undef AUX_BUFFERS_BIT
00561 #endif
00562 #ifdef DEPTH_BUFFER_BIT
00563 #undef DEPTH_BUFFER_BIT
00564 #endif
00565 #ifdef STENCIL_BUFFER_BIT
00566 #undef STENCIL_BUFFER_BIT
00567 #endif
00568 #ifdef ACCUM_BUFFER_BIT
00569 #undef ACCUM_BUFFER_BIT
00570 #endif
00571 #ifdef CONFIG_CAVEAT
00572 #undef CONFIG_CAVEAT
00573 #endif
00574 #ifdef X_VISUAL_TYPE
00575 #undef X_VISUAL_TYPE
00576 #endif
00577 #ifdef TRANSPARENT_TYPE
00578 #undef TRANSPARENT_TYPE
00579 #endif
00580 #ifdef TRANSPARENT_INDEX_VALUE
00581 #undef TRANSPARENT_INDEX_VALUE
00582 #endif
00583 #ifdef TRANSPARENT_RED_VALUE
00584 #undef TRANSPARENT_RED_VALUE
00585 #endif
00586 #ifdef TRANSPARENT_GREEN_VALUE
00587 #undef TRANSPARENT_GREEN_VALUE
00588 #endif
00589 #ifdef TRANSPARENT_BLUE_VALUE
00590 #undef TRANSPARENT_BLUE_VALUE
00591 #endif
00592 #ifdef TRANSPARENT_ALPHA_VALUE
00593 #undef TRANSPARENT_ALPHA_VALUE
00594 #endif
00595 #ifdef DONT_CARE
00596 #undef DONT_CARE
00597 #endif
00598 #ifdef NONE
00599 #undef NONE
00600 #endif
00601 #ifdef SLOW_CONFIG
00602 #undef SLOW_CONFIG
00603 #endif
00604 #ifdef TRUE_COLOR
00605 #undef TRUE_COLOR
00606 #endif
00607 #ifdef DIRECT_COLOR
00608 #undef DIRECT_COLOR
00609 #endif
00610 #ifdef PSEUDO_COLOR
00611 #undef PSEUDO_COLOR
00612 #endif
00613 #ifdef STATIC_COLOR
00614 #undef STATIC_COLOR
00615 #endif
00616 #ifdef GRAY_SCALE
00617 #undef GRAY_SCALE
00618 #endif
00619 #ifdef STATIC_GRAY
00620 #undef STATIC_GRAY
00621 #endif
00622 #ifdef TRANSPARENT_RGB
00623 #undef TRANSPARENT_RGB
00624 #endif
00625 #ifdef TRANSPARENT_INDEX
00626 #undef TRANSPARENT_INDEX
00627 #endif
00628 #ifdef VISUAL_ID
00629 #undef VISUAL_ID
00630 #endif
00631 #ifdef SCREEN
00632 #undef SCREEN
00633 #endif
00634 #ifdef NON_CONFORMANT_CONFIG
00635 #undef NON_CONFORMANT_CONFIG
00636 #endif
00637 #ifdef DRAWABLE_TYPE
00638 #undef DRAWABLE_TYPE
00639 #endif
00640 #ifdef RENDER_TYPE
00641 #undef RENDER_TYPE
00642 #endif
00643 #ifdef X_RENDERABLE
00644 #undef X_RENDERABLE
00645 #endif
00646 #ifdef FBCONFIG_ID
00647 #undef FBCONFIG_ID
00648 #endif
00649 #ifdef RGBA_TYPE
00650 #undef RGBA_TYPE
00651 #endif
00652 #ifdef COLOR_INDEX_TYPE
00653 #undef COLOR_INDEX_TYPE
00654 #endif
00655 #ifdef MAX_PBUFFER_WIDTH
00656 #undef MAX_PBUFFER_WIDTH
00657 #endif
00658 #ifdef MAX_PBUFFER_HEIGHT
00659 #undef MAX_PBUFFER_HEIGHT
00660 #endif
00661 #ifdef MAX_PBUFFER_PIXELS
00662 #undef MAX_PBUFFER_PIXELS
00663 #endif
00664 #ifdef PRESERVED_CONTENTS
00665 #undef PRESERVED_CONTENTS
00666 #endif
00667 #ifdef LARGEST_PBUFFER
00668 #undef LARGEST_PBUFFER
00669 #endif
00670 #ifdef WIDTH
00671 #undef WIDTH
00672 #endif
00673 #ifdef HEIGHT
00674 #undef HEIGHT
00675 #endif
00676 #ifdef EVENT_MASK
00677 #undef EVENT_MASK
00678 #endif
00679 #ifdef DAMAGED
00680 #undef DAMAGED
00681 #endif
00682 #ifdef SAVED
00683 #undef SAVED
00684 #endif
00685 #ifdef WINDOW
00686 #undef WINDOW
00687 #endif
00688 #ifdef PBUFFER
00689 #undef PBUFFER
00690 #endif
00691 #ifdef PBUFFER_HEIGHT
00692 #undef PBUFFER_HEIGHT
00693 #endif
00694 #ifdef PBUFFER_WIDTH
00695 #undef PBUFFER_WIDTH
00696 #endif
00697 #ifdef SAMPLE_BUFFERS
00698 #undef SAMPLE_BUFFERS
00699 #endif
00700 #ifdef SAMPLES
00701 #undef SAMPLES
00702 #endif
00703 #ifdef MULTISAMPLE_3DFX
00704 #undef MULTISAMPLE_3DFX
00705 #endif
00706 #ifdef SAMPLE_BUFFERS_3DFX
00707 #undef SAMPLE_BUFFERS_3DFX
00708 #endif
00709 #ifdef SAMPLES_3DFX
00710 #undef SAMPLES_3DFX
00711 #endif
00712 #ifdef MULTISAMPLE_BIT_3DFX
00713 #undef MULTISAMPLE_BIT_3DFX
00714 #endif
00715 #ifdef COMPRESSED_RGB_FXT1_3DFX
00716 #undef COMPRESSED_RGB_FXT1_3DFX
00717 #endif
00718 #ifdef COMPRESSED_RGBA_FXT1_3DFX
00719 #undef COMPRESSED_RGBA_FXT1_3DFX
00720 #endif
00721 #ifdef MAX_DEBUG_LOGGED_MESSAGES_AMD
00722 #undef MAX_DEBUG_LOGGED_MESSAGES_AMD
00723 #endif
00724 #ifdef DEBUG_LOGGED_MESSAGES_AMD
00725 #undef DEBUG_LOGGED_MESSAGES_AMD
00726 #endif
00727 #ifdef DEBUG_SEVERITY_HIGH_AMD
00728 #undef DEBUG_SEVERITY_HIGH_AMD
00729 #endif
00730 #ifdef DEBUG_SEVERITY_MEDIUM_AMD
00731 #undef DEBUG_SEVERITY_MEDIUM_AMD
00732 #endif
00733 #ifdef DEBUG_SEVERITY_LOW_AMD
00734 #undef DEBUG_SEVERITY_LOW_AMD
00735 #endif
00736 #ifdef DEBUG_CATEGORY_API_ERROR_AMD
00737 #undef DEBUG_CATEGORY_API_ERROR_AMD
00738 #endif
00739 #ifdef DEBUG_CATEGORY_WINDOW_SYSTEM_AMD
00740 #undef DEBUG_CATEGORY_WINDOW_SYSTEM_AMD
00741 #endif
00742 #ifdef DEBUG_CATEGORY_DEPRECATION_AMD
00743 #undef DEBUG_CATEGORY_DEPRECATION_AMD
00744 #endif
00745 #ifdef DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD
00746 #undef DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD
00747 #endif
00748 #ifdef DEBUG_CATEGORY_PERFORMANCE_AMD
00749 #undef DEBUG_CATEGORY_PERFORMANCE_AMD
00750 #endif
00751 #ifdef DEBUG_CATEGORY_SHADER_COMPILER_AMD
00752 #undef DEBUG_CATEGORY_SHADER_COMPILER_AMD
00753 #endif
00754 #ifdef DEBUG_CATEGORY_APPLICATION_AMD
00755 #undef DEBUG_CATEGORY_APPLICATION_AMD
00756 #endif
00757 #ifdef DEBUG_CATEGORY_OTHER_AMD
00758 #undef DEBUG_CATEGORY_OTHER_AMD
00759 #endif
00760 #ifdef DATA_BUFFER_AMD
00761 #undef DATA_BUFFER_AMD
00762 #endif
00763 #ifdef PERFORMANCE_MONITOR_AMD
00764 #undef PERFORMANCE_MONITOR_AMD
00765 #endif
00766 #ifdef QUERY_OBJECT_AMD
00767 #undef QUERY_OBJECT_AMD
00768 #endif
00769 #ifdef VERTEX_ARRAY_OBJECT_AMD
00770 #undef VERTEX_ARRAY_OBJECT_AMD
00771 #endif
00772 #ifdef SAMPLER_OBJECT_AMD
00773 #undef SAMPLER_OBJECT_AMD
00774 #endif
00775 #ifdef COUNTER_TYPE_AMD
00776 #undef COUNTER_TYPE_AMD
00777 #endif
00778 #ifdef COUNTER_RANGE_AMD
00779 #undef COUNTER_RANGE_AMD
00780 #endif
00781 #ifdef UNSIGNED_INT64_AMD
00782 #undef UNSIGNED_INT64_AMD
00783 #endif
00784 #ifdef PERCENTAGE_AMD
00785 #undef PERCENTAGE_AMD
00786 #endif
00787 #ifdef PERFMON_RESULT_AVAILABLE_AMD
00788 #undef PERFMON_RESULT_AVAILABLE_AMD
00789 #endif
00790 #ifdef PERFMON_RESULT_SIZE_AMD
00791 #undef PERFMON_RESULT_SIZE_AMD
00792 #endif
00793 #ifdef PERFMON_RESULT_AMD
00794 #undef PERFMON_RESULT_AMD
00795 #endif
00796 #ifdef SAMPLER_BUFFER_AMD
00797 #undef SAMPLER_BUFFER_AMD
00798 #endif
00799 #ifdef INT_SAMPLER_BUFFER_AMD
00800 #undef INT_SAMPLER_BUFFER_AMD
00801 #endif
00802 #ifdef UNSIGNED_INT_SAMPLER_BUFFER_AMD
00803 #undef UNSIGNED_INT_SAMPLER_BUFFER_AMD
00804 #endif
00805 #ifdef TESSELLATION_MODE_AMD
00806 #undef TESSELLATION_MODE_AMD
00807 #endif
00808 #ifdef TESSELLATION_FACTOR_AMD
00809 #undef TESSELLATION_FACTOR_AMD
00810 #endif
00811 #ifdef DISCRETE_AMD
00812 #undef DISCRETE_AMD
00813 #endif
00814 #ifdef CONTINUOUS_AMD
00815 #undef CONTINUOUS_AMD
00816 #endif
00817 #ifdef AUX_DEPTH_STENCIL_APPLE
00818 #undef AUX_DEPTH_STENCIL_APPLE
00819 #endif
00820 #ifdef UNPACK_CLIENT_STORAGE_APPLE
00821 #undef UNPACK_CLIENT_STORAGE_APPLE
00822 #endif
00823 #ifdef ELEMENT_ARRAY_APPLE
00824 #undef ELEMENT_ARRAY_APPLE
00825 #endif
00826 #ifdef ELEMENT_ARRAY_TYPE_APPLE
00827 #undef ELEMENT_ARRAY_TYPE_APPLE
00828 #endif
00829 #ifdef ELEMENT_ARRAY_POINTER_APPLE
00830 #undef ELEMENT_ARRAY_POINTER_APPLE
00831 #endif
00832 #ifdef DRAW_PIXELS_APPLE
00833 #undef DRAW_PIXELS_APPLE
00834 #endif
00835 #ifdef FENCE_APPLE
00836 #undef FENCE_APPLE
00837 #endif
00838 #ifdef HALF_APPLE
00839 #undef HALF_APPLE
00840 #endif
00841 #ifdef RGBA_FLOAT32_APPLE
00842 #undef RGBA_FLOAT32_APPLE
00843 #endif
00844 #ifdef RGB_FLOAT32_APPLE
00845 #undef RGB_FLOAT32_APPLE
00846 #endif
00847 #ifdef ALPHA_FLOAT32_APPLE
00848 #undef ALPHA_FLOAT32_APPLE
00849 #endif
00850 #ifdef INTENSITY_FLOAT32_APPLE
00851 #undef INTENSITY_FLOAT32_APPLE
00852 #endif
00853 #ifdef LUMINANCE_FLOAT32_APPLE
00854 #undef LUMINANCE_FLOAT32_APPLE
00855 #endif
00856 #ifdef LUMINANCE_ALPHA_FLOAT32_APPLE
00857 #undef LUMINANCE_ALPHA_FLOAT32_APPLE
00858 #endif
00859 #ifdef RGBA_FLOAT16_APPLE
00860 #undef RGBA_FLOAT16_APPLE
00861 #endif
00862 #ifdef RGB_FLOAT16_APPLE
00863 #undef RGB_FLOAT16_APPLE
00864 #endif
00865 #ifdef ALPHA_FLOAT16_APPLE
00866 #undef ALPHA_FLOAT16_APPLE
00867 #endif
00868 #ifdef INTENSITY_FLOAT16_APPLE
00869 #undef INTENSITY_FLOAT16_APPLE
00870 #endif
00871 #ifdef LUMINANCE_FLOAT16_APPLE
00872 #undef LUMINANCE_FLOAT16_APPLE
00873 #endif
00874 #ifdef LUMINANCE_ALPHA_FLOAT16_APPLE
00875 #undef LUMINANCE_ALPHA_FLOAT16_APPLE
00876 #endif
00877 #ifdef COLOR_FLOAT_APPLE
00878 #undef COLOR_FLOAT_APPLE
00879 #endif
00880 #ifdef BUFFER_SERIALIZED_MODIFY_APPLE
00881 #undef BUFFER_SERIALIZED_MODIFY_APPLE
00882 #endif
00883 #ifdef BUFFER_FLUSHING_UNMAP_APPLE
00884 #undef BUFFER_FLUSHING_UNMAP_APPLE
00885 #endif
00886 #ifdef BUFFER_OBJECT_APPLE
00887 #undef BUFFER_OBJECT_APPLE
00888 #endif
00889 #ifdef RELEASED_APPLE
00890 #undef RELEASED_APPLE
00891 #endif
00892 #ifdef VOLATILE_APPLE
00893 #undef VOLATILE_APPLE
00894 #endif
00895 #ifdef RETAINED_APPLE
00896 #undef RETAINED_APPLE
00897 #endif
00898 #ifdef UNDEFINED_APPLE
00899 #undef UNDEFINED_APPLE
00900 #endif
00901 #ifdef PURGEABLE_APPLE
00902 #undef PURGEABLE_APPLE
00903 #endif
00904 #ifdef RGB_422_APPLE
00905 #undef RGB_422_APPLE
00906 #endif
00907 #ifdef PACK_ROW_BYTES_APPLE
00908 #undef PACK_ROW_BYTES_APPLE
00909 #endif
00910 #ifdef UNPACK_ROW_BYTES_APPLE
00911 #undef UNPACK_ROW_BYTES_APPLE
00912 #endif
00913 #ifdef LIGHT_MODEL_SPECULAR_VECTOR_APPLE
00914 #undef LIGHT_MODEL_SPECULAR_VECTOR_APPLE
00915 #endif
00916 #ifdef TEXTURE_RANGE_LENGTH_APPLE
00917 #undef TEXTURE_RANGE_LENGTH_APPLE
00918 #endif
00919 #ifdef TEXTURE_RANGE_POINTER_APPLE
00920 #undef TEXTURE_RANGE_POINTER_APPLE
00921 #endif
00922 #ifdef TEXTURE_STORAGE_HINT_APPLE
00923 #undef TEXTURE_STORAGE_HINT_APPLE
00924 #endif
00925 #ifdef STORAGE_PRIVATE_APPLE
00926 #undef STORAGE_PRIVATE_APPLE
00927 #endif
00928 #ifdef TRANSFORM_HINT_APPLE
00929 #undef TRANSFORM_HINT_APPLE
00930 #endif
00931 #ifdef VERTEX_ARRAY_BINDING_APPLE
00932 #undef VERTEX_ARRAY_BINDING_APPLE
00933 #endif
00934 #ifdef VERTEX_ARRAY_RANGE_APPLE
00935 #undef VERTEX_ARRAY_RANGE_APPLE
00936 #endif
00937 #ifdef VERTEX_ARRAY_RANGE_LENGTH_APPLE
00938 #undef VERTEX_ARRAY_RANGE_LENGTH_APPLE
00939 #endif
00940 #ifdef VERTEX_ARRAY_STORAGE_HINT_APPLE
00941 #undef VERTEX_ARRAY_STORAGE_HINT_APPLE
00942 #endif
00943 #ifdef VERTEX_ARRAY_RANGE_POINTER_APPLE
00944 #undef VERTEX_ARRAY_RANGE_POINTER_APPLE
00945 #endif
00946 #ifdef STORAGE_CLIENT_APPLE
00947 #undef STORAGE_CLIENT_APPLE
00948 #endif
00949 #ifdef STORAGE_CACHED_APPLE
00950 #undef STORAGE_CACHED_APPLE
00951 #endif
00952 #ifdef STORAGE_SHARED_APPLE
00953 #undef STORAGE_SHARED_APPLE
00954 #endif
00955 #ifdef VERTEX_ATTRIB_MAP1_APPLE
00956 #undef VERTEX_ATTRIB_MAP1_APPLE
00957 #endif
00958 #ifdef VERTEX_ATTRIB_MAP2_APPLE
00959 #undef VERTEX_ATTRIB_MAP2_APPLE
00960 #endif
00961 #ifdef VERTEX_ATTRIB_MAP1_SIZE_APPLE
00962 #undef VERTEX_ATTRIB_MAP1_SIZE_APPLE
00963 #endif
00964 #ifdef VERTEX_ATTRIB_MAP1_COEFF_APPLE
00965 #undef VERTEX_ATTRIB_MAP1_COEFF_APPLE
00966 #endif
00967 #ifdef VERTEX_ATTRIB_MAP1_ORDER_APPLE
00968 #undef VERTEX_ATTRIB_MAP1_ORDER_APPLE
00969 #endif
00970 #ifdef VERTEX_ATTRIB_MAP1_DOMAIN_APPLE
00971 #undef VERTEX_ATTRIB_MAP1_DOMAIN_APPLE
00972 #endif
00973 #ifdef VERTEX_ATTRIB_MAP2_SIZE_APPLE
00974 #undef VERTEX_ATTRIB_MAP2_SIZE_APPLE
00975 #endif
00976 #ifdef VERTEX_ATTRIB_MAP2_COEFF_APPLE
00977 #undef VERTEX_ATTRIB_MAP2_COEFF_APPLE
00978 #endif
00979 #ifdef VERTEX_ATTRIB_MAP2_ORDER_APPLE
00980 #undef VERTEX_ATTRIB_MAP2_ORDER_APPLE
00981 #endif
00982 #ifdef VERTEX_ATTRIB_MAP2_DOMAIN_APPLE
00983 #undef VERTEX_ATTRIB_MAP2_DOMAIN_APPLE
00984 #endif
00985 #ifdef YCBCR_422_APPLE
00986 #undef YCBCR_422_APPLE
00987 #endif
00988 #ifdef UNSIGNED_SHORT_8_8_APPLE
00989 #undef UNSIGNED_SHORT_8_8_APPLE
00990 #endif
00991 #ifdef UNSIGNED_SHORT_8_8_REV_APPLE
00992 #undef UNSIGNED_SHORT_8_8_REV_APPLE
00993 #endif
00994 #ifdef FIXED
00995 #undef FIXED
00996 #endif
00997 #ifdef IMPLEMENTATION_COLOR_READ_TYPE
00998 #undef IMPLEMENTATION_COLOR_READ_TYPE
00999 #endif
01000 #ifdef IMPLEMENTATION_COLOR_READ_FORMAT
01001 #undef IMPLEMENTATION_COLOR_READ_FORMAT
01002 #endif
01003 #ifdef LOW_FLOAT
01004 #undef LOW_FLOAT
01005 #endif
01006 #ifdef MEDIUM_FLOAT
01007 #undef MEDIUM_FLOAT
01008 #endif
01009 #ifdef HIGH_FLOAT
01010 #undef HIGH_FLOAT
01011 #endif
01012 #ifdef LOW_INT
01013 #undef LOW_INT
01014 #endif
01015 #ifdef MEDIUM_INT
01016 #undef MEDIUM_INT
01017 #endif
01018 #ifdef HIGH_INT
01019 #undef HIGH_INT
01020 #endif
01021 #ifdef SHADER_COMPILER
01022 #undef SHADER_COMPILER
01023 #endif
01024 #ifdef NUM_SHADER_BINARY_FORMATS
01025 #undef NUM_SHADER_BINARY_FORMATS
01026 #endif
01027 #ifdef MAX_VERTEX_UNIFORM_VECTORS
01028 #undef MAX_VERTEX_UNIFORM_VECTORS
01029 #endif
01030 #ifdef MAX_VARYING_VECTORS
01031 #undef MAX_VARYING_VECTORS
01032 #endif
01033 #ifdef MAX_FRAGMENT_UNIFORM_VECTORS
01034 #undef MAX_FRAGMENT_UNIFORM_VECTORS
01035 #endif
01036 #ifdef SRC1_COLOR
01037 #undef SRC1_COLOR
01038 #endif
01039 #ifdef ONE_MINUS_SRC1_COLOR
01040 #undef ONE_MINUS_SRC1_COLOR
01041 #endif
01042 #ifdef ONE_MINUS_SRC1_ALPHA
01043 #undef ONE_MINUS_SRC1_ALPHA
01044 #endif
01045 #ifdef MAX_DUAL_SOURCE_DRAW_BUFFERS
01046 #undef MAX_DUAL_SOURCE_DRAW_BUFFERS
01047 #endif
01048 #ifdef SYNC_CL_EVENT_ARB
01049 #undef SYNC_CL_EVENT_ARB
01050 #endif
01051 #ifdef SYNC_CL_EVENT_COMPLETE_ARB
01052 #undef SYNC_CL_EVENT_COMPLETE_ARB
01053 #endif
01054 #ifdef RGBA_FLOAT_MODE_ARB
01055 #undef RGBA_FLOAT_MODE_ARB
01056 #endif
01057 #ifdef CLAMP_VERTEX_COLOR_ARB
01058 #undef CLAMP_VERTEX_COLOR_ARB
01059 #endif
01060 #ifdef CLAMP_FRAGMENT_COLOR_ARB
01061 #undef CLAMP_FRAGMENT_COLOR_ARB
01062 #endif
01063 #ifdef CLAMP_READ_COLOR_ARB
01064 #undef CLAMP_READ_COLOR_ARB
01065 #endif
01066 #ifdef FIXED_ONLY_ARB
01067 #undef FIXED_ONLY_ARB
01068 #endif
01069 #ifdef COPY_READ_BUFFER
01070 #undef COPY_READ_BUFFER
01071 #endif
01072 #ifdef COPY_WRITE_BUFFER
01073 #undef COPY_WRITE_BUFFER
01074 #endif
01075 #ifdef DEBUG_OUTPUT_SYNCHRONOUS_ARB
01076 #undef DEBUG_OUTPUT_SYNCHRONOUS_ARB
01077 #endif
01078 #ifdef DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB
01079 #undef DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB
01080 #endif
01081 #ifdef DEBUG_CALLBACK_FUNCTION_ARB
01082 #undef DEBUG_CALLBACK_FUNCTION_ARB
01083 #endif
01084 #ifdef DEBUG_CALLBACK_USER_PARAM_ARB
01085 #undef DEBUG_CALLBACK_USER_PARAM_ARB
01086 #endif
01087 #ifdef DEBUG_SOURCE_API_ARB
01088 #undef DEBUG_SOURCE_API_ARB
01089 #endif
01090 #ifdef DEBUG_SOURCE_WINDOW_SYSTEM_ARB
01091 #undef DEBUG_SOURCE_WINDOW_SYSTEM_ARB
01092 #endif
01093 #ifdef DEBUG_SOURCE_SHADER_COMPILER_ARB
01094 #undef DEBUG_SOURCE_SHADER_COMPILER_ARB
01095 #endif
01096 #ifdef DEBUG_SOURCE_THIRD_PARTY_ARB
01097 #undef DEBUG_SOURCE_THIRD_PARTY_ARB
01098 #endif
01099 #ifdef DEBUG_SOURCE_APPLICATION_ARB
01100 #undef DEBUG_SOURCE_APPLICATION_ARB
01101 #endif
01102 #ifdef DEBUG_SOURCE_OTHER_ARB
01103 #undef DEBUG_SOURCE_OTHER_ARB
01104 #endif
01105 #ifdef DEBUG_TYPE_ERROR_ARB
01106 #undef DEBUG_TYPE_ERROR_ARB
01107 #endif
01108 #ifdef DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB
01109 #undef DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB
01110 #endif
01111 #ifdef DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB
01112 #undef DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB
01113 #endif
01114 #ifdef DEBUG_TYPE_PORTABILITY_ARB
01115 #undef DEBUG_TYPE_PORTABILITY_ARB
01116 #endif
01117 #ifdef DEBUG_TYPE_PERFORMANCE_ARB
01118 #undef DEBUG_TYPE_PERFORMANCE_ARB
01119 #endif
01120 #ifdef DEBUG_TYPE_OTHER_ARB
01121 #undef DEBUG_TYPE_OTHER_ARB
01122 #endif
01123 #ifdef MAX_DEBUG_MESSAGE_LENGTH_ARB
01124 #undef MAX_DEBUG_MESSAGE_LENGTH_ARB
01125 #endif
01126 #ifdef MAX_DEBUG_LOGGED_MESSAGES_ARB
01127 #undef MAX_DEBUG_LOGGED_MESSAGES_ARB
01128 #endif
01129 #ifdef DEBUG_LOGGED_MESSAGES_ARB
01130 #undef DEBUG_LOGGED_MESSAGES_ARB
01131 #endif
01132 #ifdef DEBUG_SEVERITY_HIGH_ARB
01133 #undef DEBUG_SEVERITY_HIGH_ARB
01134 #endif
01135 #ifdef DEBUG_SEVERITY_MEDIUM_ARB
01136 #undef DEBUG_SEVERITY_MEDIUM_ARB
01137 #endif
01138 #ifdef DEBUG_SEVERITY_LOW_ARB
01139 #undef DEBUG_SEVERITY_LOW_ARB
01140 #endif
01141 #ifdef DEPTH_COMPONENT32F
01142 #undef DEPTH_COMPONENT32F
01143 #endif
01144 #ifdef DEPTH32F_STENCIL8
01145 #undef DEPTH32F_STENCIL8
01146 #endif
01147 #ifdef FLOAT_32_UNSIGNED_INT_24_8_REV
01148 #undef FLOAT_32_UNSIGNED_INT_24_8_REV
01149 #endif
01150 #ifdef DEPTH_CLAMP
01151 #undef DEPTH_CLAMP
01152 #endif
01153 #ifdef DEPTH_COMPONENT16_ARB
01154 #undef DEPTH_COMPONENT16_ARB
01155 #endif
01156 #ifdef DEPTH_COMPONENT24_ARB
01157 #undef DEPTH_COMPONENT24_ARB
01158 #endif
01159 #ifdef DEPTH_COMPONENT32_ARB
01160 #undef DEPTH_COMPONENT32_ARB
01161 #endif
01162 #ifdef TEXTURE_DEPTH_SIZE_ARB
01163 #undef TEXTURE_DEPTH_SIZE_ARB
01164 #endif
01165 #ifdef DEPTH_TEXTURE_MODE_ARB
01166 #undef DEPTH_TEXTURE_MODE_ARB
01167 #endif
01168 #ifdef MAX_DRAW_BUFFERS_ARB
01169 #undef MAX_DRAW_BUFFERS_ARB
01170 #endif
01171 #ifdef DRAW_BUFFER0_ARB
01172 #undef DRAW_BUFFER0_ARB
01173 #endif
01174 #ifdef DRAW_BUFFER1_ARB
01175 #undef DRAW_BUFFER1_ARB
01176 #endif
01177 #ifdef DRAW_BUFFER2_ARB
01178 #undef DRAW_BUFFER2_ARB
01179 #endif
01180 #ifdef DRAW_BUFFER3_ARB
01181 #undef DRAW_BUFFER3_ARB
01182 #endif
01183 #ifdef DRAW_BUFFER4_ARB
01184 #undef DRAW_BUFFER4_ARB
01185 #endif
01186 #ifdef DRAW_BUFFER5_ARB
01187 #undef DRAW_BUFFER5_ARB
01188 #endif
01189 #ifdef DRAW_BUFFER6_ARB
01190 #undef DRAW_BUFFER6_ARB
01191 #endif
01192 #ifdef DRAW_BUFFER7_ARB
01193 #undef DRAW_BUFFER7_ARB
01194 #endif
01195 #ifdef DRAW_BUFFER8_ARB
01196 #undef DRAW_BUFFER8_ARB
01197 #endif
01198 #ifdef DRAW_BUFFER9_ARB
01199 #undef DRAW_BUFFER9_ARB
01200 #endif
01201 #ifdef DRAW_BUFFER10_ARB
01202 #undef DRAW_BUFFER10_ARB
01203 #endif
01204 #ifdef DRAW_BUFFER11_ARB
01205 #undef DRAW_BUFFER11_ARB
01206 #endif
01207 #ifdef DRAW_BUFFER12_ARB
01208 #undef DRAW_BUFFER12_ARB
01209 #endif
01210 #ifdef DRAW_BUFFER13_ARB
01211 #undef DRAW_BUFFER13_ARB
01212 #endif
01213 #ifdef DRAW_BUFFER14_ARB
01214 #undef DRAW_BUFFER14_ARB
01215 #endif
01216 #ifdef DRAW_BUFFER15_ARB
01217 #undef DRAW_BUFFER15_ARB
01218 #endif
01219 #ifdef DRAW_INDIRECT_BUFFER
01220 #undef DRAW_INDIRECT_BUFFER
01221 #endif
01222 #ifdef DRAW_INDIRECT_BUFFER_BINDING
01223 #undef DRAW_INDIRECT_BUFFER_BINDING
01224 #endif
01225 #ifdef FRAGMENT_PROGRAM_ARB
01226 #undef FRAGMENT_PROGRAM_ARB
01227 #endif
01228 #ifdef PROGRAM_ALU_INSTRUCTIONS_ARB
01229 #undef PROGRAM_ALU_INSTRUCTIONS_ARB
01230 #endif
01231 #ifdef PROGRAM_TEX_INSTRUCTIONS_ARB
01232 #undef PROGRAM_TEX_INSTRUCTIONS_ARB
01233 #endif
01234 #ifdef PROGRAM_TEX_INDIRECTIONS_ARB
01235 #undef PROGRAM_TEX_INDIRECTIONS_ARB
01236 #endif
01237 #ifdef PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
01238 #undef PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
01239 #endif
01240 #ifdef PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
01241 #undef PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
01242 #endif
01243 #ifdef PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
01244 #undef PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
01245 #endif
01246 #ifdef MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
01247 #undef MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
01248 #endif
01249 #ifdef MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
01250 #undef MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
01251 #endif
01252 #ifdef MAX_PROGRAM_TEX_INDIRECTIONS_ARB
01253 #undef MAX_PROGRAM_TEX_INDIRECTIONS_ARB
01254 #endif
01255 #ifdef MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
01256 #undef MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
01257 #endif
01258 #ifdef MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
01259 #undef MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
01260 #endif
01261 #ifdef MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
01262 #undef MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
01263 #endif
01264 #ifdef MAX_TEXTURE_COORDS_ARB
01265 #undef MAX_TEXTURE_COORDS_ARB
01266 #endif
01267 #ifdef MAX_TEXTURE_IMAGE_UNITS_ARB
01268 #undef MAX_TEXTURE_IMAGE_UNITS_ARB
01269 #endif
01270 #ifdef FRAGMENT_SHADER_ARB
01271 #undef FRAGMENT_SHADER_ARB
01272 #endif
01273 #ifdef MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
01274 #undef MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
01275 #endif
01276 #ifdef FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
01277 #undef FRAGMENT_SHADER_DERIVATIVE_HINT_ARB
01278 #endif
01279 #ifdef INVALID_FRAMEBUFFER_OPERATION
01280 #undef INVALID_FRAMEBUFFER_OPERATION
01281 #endif
01282 #ifdef FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
01283 #undef FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
01284 #endif
01285 #ifdef FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
01286 #undef FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
01287 #endif
01288 #ifdef FRAMEBUFFER_ATTACHMENT_RED_SIZE
01289 #undef FRAMEBUFFER_ATTACHMENT_RED_SIZE
01290 #endif
01291 #ifdef FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
01292 #undef FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
01293 #endif
01294 #ifdef FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
01295 #undef FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
01296 #endif
01297 #ifdef FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
01298 #undef FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
01299 #endif
01300 #ifdef FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
01301 #undef FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
01302 #endif
01303 #ifdef FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
01304 #undef FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
01305 #endif
01306 #ifdef FRAMEBUFFER_DEFAULT
01307 #undef FRAMEBUFFER_DEFAULT
01308 #endif
01309 #ifdef FRAMEBUFFER_UNDEFINED
01310 #undef FRAMEBUFFER_UNDEFINED
01311 #endif
01312 #ifdef DEPTH_STENCIL_ATTACHMENT
01313 #undef DEPTH_STENCIL_ATTACHMENT
01314 #endif
01315 #ifdef MAX_RENDERBUFFER_SIZE
01316 #undef MAX_RENDERBUFFER_SIZE
01317 #endif
01318 #ifdef DEPTH_STENCIL
01319 #undef DEPTH_STENCIL
01320 #endif
01321 #ifdef UNSIGNED_INT_24_8
01322 #undef UNSIGNED_INT_24_8
01323 #endif
01324 #ifdef DEPTH24_STENCIL8
01325 #undef DEPTH24_STENCIL8
01326 #endif
01327 #ifdef TEXTURE_STENCIL_SIZE
01328 #undef TEXTURE_STENCIL_SIZE
01329 #endif
01330 #ifdef TEXTURE_RED_TYPE
01331 #undef TEXTURE_RED_TYPE
01332 #endif
01333 #ifdef TEXTURE_GREEN_TYPE
01334 #undef TEXTURE_GREEN_TYPE
01335 #endif
01336 #ifdef TEXTURE_BLUE_TYPE
01337 #undef TEXTURE_BLUE_TYPE
01338 #endif
01339 #ifdef TEXTURE_ALPHA_TYPE
01340 #undef TEXTURE_ALPHA_TYPE
01341 #endif
01342 #ifdef TEXTURE_DEPTH_TYPE
01343 #undef TEXTURE_DEPTH_TYPE
01344 #endif
01345 #ifdef UNSIGNED_NORMALIZED
01346 #undef UNSIGNED_NORMALIZED
01347 #endif
01348 #ifdef FRAMEBUFFER_BINDING
01349 #undef FRAMEBUFFER_BINDING
01350 #endif
01351 #ifdef DRAW_FRAMEBUFFER_BINDING
01352 #undef DRAW_FRAMEBUFFER_BINDING
01353 #endif
01354 #ifdef RENDERBUFFER_BINDING
01355 #undef RENDERBUFFER_BINDING
01356 #endif
01357 #ifdef READ_FRAMEBUFFER
01358 #undef READ_FRAMEBUFFER
01359 #endif
01360 #ifdef DRAW_FRAMEBUFFER
01361 #undef DRAW_FRAMEBUFFER
01362 #endif
01363 #ifdef READ_FRAMEBUFFER_BINDING
01364 #undef READ_FRAMEBUFFER_BINDING
01365 #endif
01366 #ifdef RENDERBUFFER_SAMPLES
01367 #undef RENDERBUFFER_SAMPLES
01368 #endif
01369 #ifdef FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
01370 #undef FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
01371 #endif
01372 #ifdef FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
01373 #undef FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
01374 #endif
01375 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
01376 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
01377 #endif
01378 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
01379 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
01380 #endif
01381 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
01382 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
01383 #endif
01384 #ifdef FRAMEBUFFER_COMPLETE
01385 #undef FRAMEBUFFER_COMPLETE
01386 #endif
01387 #ifdef FRAMEBUFFER_INCOMPLETE_ATTACHMENT
01388 #undef FRAMEBUFFER_INCOMPLETE_ATTACHMENT
01389 #endif
01390 #ifdef FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
01391 #undef FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
01392 #endif
01393 #ifdef FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
01394 #undef FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
01395 #endif
01396 #ifdef FRAMEBUFFER_INCOMPLETE_READ_BUFFER
01397 #undef FRAMEBUFFER_INCOMPLETE_READ_BUFFER
01398 #endif
01399 #ifdef FRAMEBUFFER_UNSUPPORTED
01400 #undef FRAMEBUFFER_UNSUPPORTED
01401 #endif
01402 #ifdef MAX_COLOR_ATTACHMENTS
01403 #undef MAX_COLOR_ATTACHMENTS
01404 #endif
01405 #ifdef COLOR_ATTACHMENT0
01406 #undef COLOR_ATTACHMENT0
01407 #endif
01408 #ifdef COLOR_ATTACHMENT1
01409 #undef COLOR_ATTACHMENT1
01410 #endif
01411 #ifdef COLOR_ATTACHMENT2
01412 #undef COLOR_ATTACHMENT2
01413 #endif
01414 #ifdef COLOR_ATTACHMENT3
01415 #undef COLOR_ATTACHMENT3
01416 #endif
01417 #ifdef COLOR_ATTACHMENT4
01418 #undef COLOR_ATTACHMENT4
01419 #endif
01420 #ifdef COLOR_ATTACHMENT5
01421 #undef COLOR_ATTACHMENT5
01422 #endif
01423 #ifdef COLOR_ATTACHMENT6
01424 #undef COLOR_ATTACHMENT6
01425 #endif
01426 #ifdef COLOR_ATTACHMENT7
01427 #undef COLOR_ATTACHMENT7
01428 #endif
01429 #ifdef COLOR_ATTACHMENT8
01430 #undef COLOR_ATTACHMENT8
01431 #endif
01432 #ifdef COLOR_ATTACHMENT9
01433 #undef COLOR_ATTACHMENT9
01434 #endif
01435 #ifdef COLOR_ATTACHMENT10
01436 #undef COLOR_ATTACHMENT10
01437 #endif
01438 #ifdef COLOR_ATTACHMENT11
01439 #undef COLOR_ATTACHMENT11
01440 #endif
01441 #ifdef COLOR_ATTACHMENT12
01442 #undef COLOR_ATTACHMENT12
01443 #endif
01444 #ifdef COLOR_ATTACHMENT13
01445 #undef COLOR_ATTACHMENT13
01446 #endif
01447 #ifdef COLOR_ATTACHMENT14
01448 #undef COLOR_ATTACHMENT14
01449 #endif
01450 #ifdef COLOR_ATTACHMENT15
01451 #undef COLOR_ATTACHMENT15
01452 #endif
01453 #ifdef DEPTH_ATTACHMENT
01454 #undef DEPTH_ATTACHMENT
01455 #endif
01456 #ifdef STENCIL_ATTACHMENT
01457 #undef STENCIL_ATTACHMENT
01458 #endif
01459 #ifdef FRAMEBUFFER
01460 #undef FRAMEBUFFER
01461 #endif
01462 #ifdef RENDERBUFFER
01463 #undef RENDERBUFFER
01464 #endif
01465 #ifdef RENDERBUFFER_WIDTH
01466 #undef RENDERBUFFER_WIDTH
01467 #endif
01468 #ifdef RENDERBUFFER_HEIGHT
01469 #undef RENDERBUFFER_HEIGHT
01470 #endif
01471 #ifdef RENDERBUFFER_INTERNAL_FORMAT
01472 #undef RENDERBUFFER_INTERNAL_FORMAT
01473 #endif
01474 #ifdef STENCIL_INDEX1
01475 #undef STENCIL_INDEX1
01476 #endif
01477 #ifdef STENCIL_INDEX4
01478 #undef STENCIL_INDEX4
01479 #endif
01480 #ifdef STENCIL_INDEX8
01481 #undef STENCIL_INDEX8
01482 #endif
01483 #ifdef STENCIL_INDEX16
01484 #undef STENCIL_INDEX16
01485 #endif
01486 #ifdef RENDERBUFFER_RED_SIZE
01487 #undef RENDERBUFFER_RED_SIZE
01488 #endif
01489 #ifdef RENDERBUFFER_GREEN_SIZE
01490 #undef RENDERBUFFER_GREEN_SIZE
01491 #endif
01492 #ifdef RENDERBUFFER_BLUE_SIZE
01493 #undef RENDERBUFFER_BLUE_SIZE
01494 #endif
01495 #ifdef RENDERBUFFER_ALPHA_SIZE
01496 #undef RENDERBUFFER_ALPHA_SIZE
01497 #endif
01498 #ifdef RENDERBUFFER_DEPTH_SIZE
01499 #undef RENDERBUFFER_DEPTH_SIZE
01500 #endif
01501 #ifdef RENDERBUFFER_STENCIL_SIZE
01502 #undef RENDERBUFFER_STENCIL_SIZE
01503 #endif
01504 #ifdef FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
01505 #undef FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
01506 #endif
01507 #ifdef MAX_SAMPLES
01508 #undef MAX_SAMPLES
01509 #endif
01510 #ifdef INDEX
01511 #undef INDEX
01512 #endif
01513 #ifdef TEXTURE_LUMINANCE_TYPE
01514 #undef TEXTURE_LUMINANCE_TYPE
01515 #endif
01516 #ifdef TEXTURE_INTENSITY_TYPE
01517 #undef TEXTURE_INTENSITY_TYPE
01518 #endif
01519 #ifdef FRAMEBUFFER_SRGB
01520 #undef FRAMEBUFFER_SRGB
01521 #endif
01522 #ifdef LINES_ADJACENCY_ARB
01523 #undef LINES_ADJACENCY_ARB
01524 #endif
01525 #ifdef LINE_STRIP_ADJACENCY_ARB
01526 #undef LINE_STRIP_ADJACENCY_ARB
01527 #endif
01528 #ifdef TRIANGLES_ADJACENCY_ARB
01529 #undef TRIANGLES_ADJACENCY_ARB
01530 #endif
01531 #ifdef TRIANGLE_STRIP_ADJACENCY_ARB
01532 #undef TRIANGLE_STRIP_ADJACENCY_ARB
01533 #endif
01534 #ifdef PROGRAM_POINT_SIZE_ARB
01535 #undef PROGRAM_POINT_SIZE_ARB
01536 #endif
01537 #ifdef MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB
01538 #undef MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB
01539 #endif
01540 #ifdef FRAMEBUFFER_ATTACHMENT_LAYERED_ARB
01541 #undef FRAMEBUFFER_ATTACHMENT_LAYERED_ARB
01542 #endif
01543 #ifdef FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB
01544 #undef FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB
01545 #endif
01546 #ifdef FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB
01547 #undef FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB
01548 #endif
01549 #ifdef GEOMETRY_SHADER_ARB
01550 #undef GEOMETRY_SHADER_ARB
01551 #endif
01552 #ifdef GEOMETRY_VERTICES_OUT_ARB
01553 #undef GEOMETRY_VERTICES_OUT_ARB
01554 #endif
01555 #ifdef GEOMETRY_INPUT_TYPE_ARB
01556 #undef GEOMETRY_INPUT_TYPE_ARB
01557 #endif
01558 #ifdef GEOMETRY_OUTPUT_TYPE_ARB
01559 #undef GEOMETRY_OUTPUT_TYPE_ARB
01560 #endif
01561 #ifdef MAX_GEOMETRY_VARYING_COMPONENTS_ARB
01562 #undef MAX_GEOMETRY_VARYING_COMPONENTS_ARB
01563 #endif
01564 #ifdef MAX_VERTEX_VARYING_COMPONENTS_ARB
01565 #undef MAX_VERTEX_VARYING_COMPONENTS_ARB
01566 #endif
01567 #ifdef MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB
01568 #undef MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB
01569 #endif
01570 #ifdef MAX_GEOMETRY_OUTPUT_VERTICES_ARB
01571 #undef MAX_GEOMETRY_OUTPUT_VERTICES_ARB
01572 #endif
01573 #ifdef MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB
01574 #undef MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB
01575 #endif
01576 #ifdef PROGRAM_BINARY_RETRIEVABLE_HINT
01577 #undef PROGRAM_BINARY_RETRIEVABLE_HINT
01578 #endif
01579 #ifdef PROGRAM_BINARY_LENGTH
01580 #undef PROGRAM_BINARY_LENGTH
01581 #endif
01582 #ifdef NUM_PROGRAM_BINARY_FORMATS
01583 #undef NUM_PROGRAM_BINARY_FORMATS
01584 #endif
01585 #ifdef PROGRAM_BINARY_FORMATS
01586 #undef PROGRAM_BINARY_FORMATS
01587 #endif
01588 #ifdef GEOMETRY_SHADER_INVOCATIONS
01589 #undef GEOMETRY_SHADER_INVOCATIONS
01590 #endif
01591 #ifdef MAX_GEOMETRY_SHADER_INVOCATIONS
01592 #undef MAX_GEOMETRY_SHADER_INVOCATIONS
01593 #endif
01594 #ifdef MIN_FRAGMENT_INTERPOLATION_OFFSET
01595 #undef MIN_FRAGMENT_INTERPOLATION_OFFSET
01596 #endif
01597 #ifdef MAX_FRAGMENT_INTERPOLATION_OFFSET
01598 #undef MAX_FRAGMENT_INTERPOLATION_OFFSET
01599 #endif
01600 #ifdef FRAGMENT_INTERPOLATION_OFFSET_BITS
01601 #undef FRAGMENT_INTERPOLATION_OFFSET_BITS
01602 #endif
01603 #ifdef DOUBLE_VEC2
01604 #undef DOUBLE_VEC2
01605 #endif
01606 #ifdef DOUBLE_VEC3
01607 #undef DOUBLE_VEC3
01608 #endif
01609 #ifdef DOUBLE_VEC4
01610 #undef DOUBLE_VEC4
01611 #endif
01612 #ifdef DOUBLE_MAT2
01613 #undef DOUBLE_MAT2
01614 #endif
01615 #ifdef DOUBLE_MAT3
01616 #undef DOUBLE_MAT3
01617 #endif
01618 #ifdef DOUBLE_MAT4
01619 #undef DOUBLE_MAT4
01620 #endif
01621 #ifdef DOUBLE_MAT2x3
01622 #undef DOUBLE_MAT2x3
01623 #endif
01624 #ifdef DOUBLE_MAT2x4
01625 #undef DOUBLE_MAT2x4
01626 #endif
01627 #ifdef DOUBLE_MAT3x2
01628 #undef DOUBLE_MAT3x2
01629 #endif
01630 #ifdef DOUBLE_MAT3x4
01631 #undef DOUBLE_MAT3x4
01632 #endif
01633 #ifdef DOUBLE_MAT4x2
01634 #undef DOUBLE_MAT4x2
01635 #endif
01636 #ifdef DOUBLE_MAT4x3
01637 #undef DOUBLE_MAT4x3
01638 #endif
01639 #ifdef HALF_FLOAT_ARB
01640 #undef HALF_FLOAT_ARB
01641 #endif
01642 #ifdef HALF_FLOAT
01643 #undef HALF_FLOAT
01644 #endif
01645 #ifdef CONSTANT_COLOR
01646 #undef CONSTANT_COLOR
01647 #endif
01648 #ifdef ONE_MINUS_CONSTANT_COLOR
01649 #undef ONE_MINUS_CONSTANT_COLOR
01650 #endif
01651 #ifdef CONSTANT_ALPHA
01652 #undef CONSTANT_ALPHA
01653 #endif
01654 #ifdef ONE_MINUS_CONSTANT_ALPHA
01655 #undef ONE_MINUS_CONSTANT_ALPHA
01656 #endif
01657 #ifdef BLEND_COLOR
01658 #undef BLEND_COLOR
01659 #endif
01660 #ifdef FUNC_ADD
01661 #undef FUNC_ADD
01662 #endif
01663 #ifdef MIN
01664 #undef MIN
01665 #endif
01666 #ifdef MAX
01667 #undef MAX
01668 #endif
01669 #ifdef BLEND_EQUATION
01670 #undef BLEND_EQUATION
01671 #endif
01672 #ifdef FUNC_SUBTRACT
01673 #undef FUNC_SUBTRACT
01674 #endif
01675 #ifdef FUNC_REVERSE_SUBTRACT
01676 #undef FUNC_REVERSE_SUBTRACT
01677 #endif
01678 #ifdef CONVOLUTION_1D
01679 #undef CONVOLUTION_1D
01680 #endif
01681 #ifdef CONVOLUTION_2D
01682 #undef CONVOLUTION_2D
01683 #endif
01684 #ifdef SEPARABLE_2D
01685 #undef SEPARABLE_2D
01686 #endif
01687 #ifdef CONVOLUTION_BORDER_MODE
01688 #undef CONVOLUTION_BORDER_MODE
01689 #endif
01690 #ifdef CONVOLUTION_FILTER_SCALE
01691 #undef CONVOLUTION_FILTER_SCALE
01692 #endif
01693 #ifdef CONVOLUTION_FILTER_BIAS
01694 #undef CONVOLUTION_FILTER_BIAS
01695 #endif
01696 #ifdef REDUCE
01697 #undef REDUCE
01698 #endif
01699 #ifdef CONVOLUTION_FORMAT
01700 #undef CONVOLUTION_FORMAT
01701 #endif
01702 #ifdef CONVOLUTION_WIDTH
01703 #undef CONVOLUTION_WIDTH
01704 #endif
01705 #ifdef CONVOLUTION_HEIGHT
01706 #undef CONVOLUTION_HEIGHT
01707 #endif
01708 #ifdef MAX_CONVOLUTION_WIDTH
01709 #undef MAX_CONVOLUTION_WIDTH
01710 #endif
01711 #ifdef MAX_CONVOLUTION_HEIGHT
01712 #undef MAX_CONVOLUTION_HEIGHT
01713 #endif
01714 #ifdef POST_CONVOLUTION_RED_SCALE
01715 #undef POST_CONVOLUTION_RED_SCALE
01716 #endif
01717 #ifdef POST_CONVOLUTION_GREEN_SCALE
01718 #undef POST_CONVOLUTION_GREEN_SCALE
01719 #endif
01720 #ifdef POST_CONVOLUTION_BLUE_SCALE
01721 #undef POST_CONVOLUTION_BLUE_SCALE
01722 #endif
01723 #ifdef POST_CONVOLUTION_ALPHA_SCALE
01724 #undef POST_CONVOLUTION_ALPHA_SCALE
01725 #endif
01726 #ifdef POST_CONVOLUTION_RED_BIAS
01727 #undef POST_CONVOLUTION_RED_BIAS
01728 #endif
01729 #ifdef POST_CONVOLUTION_GREEN_BIAS
01730 #undef POST_CONVOLUTION_GREEN_BIAS
01731 #endif
01732 #ifdef POST_CONVOLUTION_BLUE_BIAS
01733 #undef POST_CONVOLUTION_BLUE_BIAS
01734 #endif
01735 #ifdef POST_CONVOLUTION_ALPHA_BIAS
01736 #undef POST_CONVOLUTION_ALPHA_BIAS
01737 #endif
01738 #ifdef HISTOGRAM
01739 #undef HISTOGRAM
01740 #endif
01741 #ifdef PROXY_HISTOGRAM
01742 #undef PROXY_HISTOGRAM
01743 #endif
01744 #ifdef HISTOGRAM_WIDTH
01745 #undef HISTOGRAM_WIDTH
01746 #endif
01747 #ifdef HISTOGRAM_FORMAT
01748 #undef HISTOGRAM_FORMAT
01749 #endif
01750 #ifdef HISTOGRAM_RED_SIZE
01751 #undef HISTOGRAM_RED_SIZE
01752 #endif
01753 #ifdef HISTOGRAM_GREEN_SIZE
01754 #undef HISTOGRAM_GREEN_SIZE
01755 #endif
01756 #ifdef HISTOGRAM_BLUE_SIZE
01757 #undef HISTOGRAM_BLUE_SIZE
01758 #endif
01759 #ifdef HISTOGRAM_ALPHA_SIZE
01760 #undef HISTOGRAM_ALPHA_SIZE
01761 #endif
01762 #ifdef HISTOGRAM_LUMINANCE_SIZE
01763 #undef HISTOGRAM_LUMINANCE_SIZE
01764 #endif
01765 #ifdef HISTOGRAM_SINK
01766 #undef HISTOGRAM_SINK
01767 #endif
01768 #ifdef MINMAX
01769 #undef MINMAX
01770 #endif
01771 #ifdef MINMAX_FORMAT
01772 #undef MINMAX_FORMAT
01773 #endif
01774 #ifdef MINMAX_SINK
01775 #undef MINMAX_SINK
01776 #endif
01777 #ifdef TABLE_TOO_LARGE
01778 #undef TABLE_TOO_LARGE
01779 #endif
01780 #ifdef COLOR_MATRIX
01781 #undef COLOR_MATRIX
01782 #endif
01783 #ifdef COLOR_MATRIX_STACK_DEPTH
01784 #undef COLOR_MATRIX_STACK_DEPTH
01785 #endif
01786 #ifdef MAX_COLOR_MATRIX_STACK_DEPTH
01787 #undef MAX_COLOR_MATRIX_STACK_DEPTH
01788 #endif
01789 #ifdef POST_COLOR_MATRIX_RED_SCALE
01790 #undef POST_COLOR_MATRIX_RED_SCALE
01791 #endif
01792 #ifdef POST_COLOR_MATRIX_GREEN_SCALE
01793 #undef POST_COLOR_MATRIX_GREEN_SCALE
01794 #endif
01795 #ifdef POST_COLOR_MATRIX_BLUE_SCALE
01796 #undef POST_COLOR_MATRIX_BLUE_SCALE
01797 #endif
01798 #ifdef POST_COLOR_MATRIX_ALPHA_SCALE
01799 #undef POST_COLOR_MATRIX_ALPHA_SCALE
01800 #endif
01801 #ifdef POST_COLOR_MATRIX_RED_BIAS
01802 #undef POST_COLOR_MATRIX_RED_BIAS
01803 #endif
01804 #ifdef POST_COLOR_MATRIX_GREEN_BIAS
01805 #undef POST_COLOR_MATRIX_GREEN_BIAS
01806 #endif
01807 #ifdef POST_COLOR_MATRIX_BLUE_BIAS
01808 #undef POST_COLOR_MATRIX_BLUE_BIAS
01809 #endif
01810 #ifdef POST_COLOR_MATRIX_ALPHA_BIAS
01811 #undef POST_COLOR_MATRIX_ALPHA_BIAS
01812 #endif
01813 #ifdef COLOR_TABLE
01814 #undef COLOR_TABLE
01815 #endif
01816 #ifdef POST_CONVOLUTION_COLOR_TABLE
01817 #undef POST_CONVOLUTION_COLOR_TABLE
01818 #endif
01819 #ifdef POST_COLOR_MATRIX_COLOR_TABLE
01820 #undef POST_COLOR_MATRIX_COLOR_TABLE
01821 #endif
01822 #ifdef PROXY_COLOR_TABLE
01823 #undef PROXY_COLOR_TABLE
01824 #endif
01825 #ifdef PROXY_POST_CONVOLUTION_COLOR_TABLE
01826 #undef PROXY_POST_CONVOLUTION_COLOR_TABLE
01827 #endif
01828 #ifdef PROXY_POST_COLOR_MATRIX_COLOR_TABLE
01829 #undef PROXY_POST_COLOR_MATRIX_COLOR_TABLE
01830 #endif
01831 #ifdef COLOR_TABLE_SCALE
01832 #undef COLOR_TABLE_SCALE
01833 #endif
01834 #ifdef COLOR_TABLE_BIAS
01835 #undef COLOR_TABLE_BIAS
01836 #endif
01837 #ifdef COLOR_TABLE_FORMAT
01838 #undef COLOR_TABLE_FORMAT
01839 #endif
01840 #ifdef COLOR_TABLE_WIDTH
01841 #undef COLOR_TABLE_WIDTH
01842 #endif
01843 #ifdef COLOR_TABLE_RED_SIZE
01844 #undef COLOR_TABLE_RED_SIZE
01845 #endif
01846 #ifdef COLOR_TABLE_GREEN_SIZE
01847 #undef COLOR_TABLE_GREEN_SIZE
01848 #endif
01849 #ifdef COLOR_TABLE_BLUE_SIZE
01850 #undef COLOR_TABLE_BLUE_SIZE
01851 #endif
01852 #ifdef COLOR_TABLE_ALPHA_SIZE
01853 #undef COLOR_TABLE_ALPHA_SIZE
01854 #endif
01855 #ifdef COLOR_TABLE_LUMINANCE_SIZE
01856 #undef COLOR_TABLE_LUMINANCE_SIZE
01857 #endif
01858 #ifdef COLOR_TABLE_INTENSITY_SIZE
01859 #undef COLOR_TABLE_INTENSITY_SIZE
01860 #endif
01861 #ifdef CONSTANT_BORDER
01862 #undef CONSTANT_BORDER
01863 #endif
01864 #ifdef REPLICATE_BORDER
01865 #undef REPLICATE_BORDER
01866 #endif
01867 #ifdef CONVOLUTION_BORDER_COLOR
01868 #undef CONVOLUTION_BORDER_COLOR
01869 #endif
01870 #ifdef VERTEX_ATTRIB_ARRAY_DIVISOR_ARB
01871 #undef VERTEX_ATTRIB_ARRAY_DIVISOR_ARB
01872 #endif
01873 #ifdef MAP_READ_BIT
01874 #undef MAP_READ_BIT
01875 #endif
01876 #ifdef MAP_WRITE_BIT
01877 #undef MAP_WRITE_BIT
01878 #endif
01879 #ifdef MAP_INVALIDATE_RANGE_BIT
01880 #undef MAP_INVALIDATE_RANGE_BIT
01881 #endif
01882 #ifdef MAP_INVALIDATE_BUFFER_BIT
01883 #undef MAP_INVALIDATE_BUFFER_BIT
01884 #endif
01885 #ifdef MAP_FLUSH_EXPLICIT_BIT
01886 #undef MAP_FLUSH_EXPLICIT_BIT
01887 #endif
01888 #ifdef MAP_UNSYNCHRONIZED_BIT
01889 #undef MAP_UNSYNCHRONIZED_BIT
01890 #endif
01891 #ifdef MATRIX_PALETTE_ARB
01892 #undef MATRIX_PALETTE_ARB
01893 #endif
01894 #ifdef MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
01895 #undef MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
01896 #endif
01897 #ifdef MAX_PALETTE_MATRICES_ARB
01898 #undef MAX_PALETTE_MATRICES_ARB
01899 #endif
01900 #ifdef CURRENT_PALETTE_MATRIX_ARB
01901 #undef CURRENT_PALETTE_MATRIX_ARB
01902 #endif
01903 #ifdef MATRIX_INDEX_ARRAY_ARB
01904 #undef MATRIX_INDEX_ARRAY_ARB
01905 #endif
01906 #ifdef CURRENT_MATRIX_INDEX_ARB
01907 #undef CURRENT_MATRIX_INDEX_ARB
01908 #endif
01909 #ifdef MATRIX_INDEX_ARRAY_SIZE_ARB
01910 #undef MATRIX_INDEX_ARRAY_SIZE_ARB
01911 #endif
01912 #ifdef MATRIX_INDEX_ARRAY_TYPE_ARB
01913 #undef MATRIX_INDEX_ARRAY_TYPE_ARB
01914 #endif
01915 #ifdef MATRIX_INDEX_ARRAY_STRIDE_ARB
01916 #undef MATRIX_INDEX_ARRAY_STRIDE_ARB
01917 #endif
01918 #ifdef MATRIX_INDEX_ARRAY_POINTER_ARB
01919 #undef MATRIX_INDEX_ARRAY_POINTER_ARB
01920 #endif
01921 #ifdef MULTISAMPLE_ARB
01922 #undef MULTISAMPLE_ARB
01923 #endif
01924 #ifdef SAMPLE_ALPHA_TO_COVERAGE_ARB
01925 #undef SAMPLE_ALPHA_TO_COVERAGE_ARB
01926 #endif
01927 #ifdef SAMPLE_ALPHA_TO_ONE_ARB
01928 #undef SAMPLE_ALPHA_TO_ONE_ARB
01929 #endif
01930 #ifdef SAMPLE_COVERAGE_ARB
01931 #undef SAMPLE_COVERAGE_ARB
01932 #endif
01933 #ifdef SAMPLE_BUFFERS_ARB
01934 #undef SAMPLE_BUFFERS_ARB
01935 #endif
01936 #ifdef SAMPLES_ARB
01937 #undef SAMPLES_ARB
01938 #endif
01939 #ifdef SAMPLE_COVERAGE_VALUE_ARB
01940 #undef SAMPLE_COVERAGE_VALUE_ARB
01941 #endif
01942 #ifdef SAMPLE_COVERAGE_INVERT_ARB
01943 #undef SAMPLE_COVERAGE_INVERT_ARB
01944 #endif
01945 #ifdef MULTISAMPLE_BIT_ARB
01946 #undef MULTISAMPLE_BIT_ARB
01947 #endif
01948 #ifdef TEXTURE0_ARB
01949 #undef TEXTURE0_ARB
01950 #endif
01951 #ifdef TEXTURE1_ARB
01952 #undef TEXTURE1_ARB
01953 #endif
01954 #ifdef TEXTURE2_ARB
01955 #undef TEXTURE2_ARB
01956 #endif
01957 #ifdef TEXTURE3_ARB
01958 #undef TEXTURE3_ARB
01959 #endif
01960 #ifdef TEXTURE4_ARB
01961 #undef TEXTURE4_ARB
01962 #endif
01963 #ifdef TEXTURE5_ARB
01964 #undef TEXTURE5_ARB
01965 #endif
01966 #ifdef TEXTURE6_ARB
01967 #undef TEXTURE6_ARB
01968 #endif
01969 #ifdef TEXTURE7_ARB
01970 #undef TEXTURE7_ARB
01971 #endif
01972 #ifdef TEXTURE8_ARB
01973 #undef TEXTURE8_ARB
01974 #endif
01975 #ifdef TEXTURE9_ARB
01976 #undef TEXTURE9_ARB
01977 #endif
01978 #ifdef TEXTURE10_ARB
01979 #undef TEXTURE10_ARB
01980 #endif
01981 #ifdef TEXTURE11_ARB
01982 #undef TEXTURE11_ARB
01983 #endif
01984 #ifdef TEXTURE12_ARB
01985 #undef TEXTURE12_ARB
01986 #endif
01987 #ifdef TEXTURE13_ARB
01988 #undef TEXTURE13_ARB
01989 #endif
01990 #ifdef TEXTURE14_ARB
01991 #undef TEXTURE14_ARB
01992 #endif
01993 #ifdef TEXTURE15_ARB
01994 #undef TEXTURE15_ARB
01995 #endif
01996 #ifdef TEXTURE16_ARB
01997 #undef TEXTURE16_ARB
01998 #endif
01999 #ifdef TEXTURE17_ARB
02000 #undef TEXTURE17_ARB
02001 #endif
02002 #ifdef TEXTURE18_ARB
02003 #undef TEXTURE18_ARB
02004 #endif
02005 #ifdef TEXTURE19_ARB
02006 #undef TEXTURE19_ARB
02007 #endif
02008 #ifdef TEXTURE20_ARB
02009 #undef TEXTURE20_ARB
02010 #endif
02011 #ifdef TEXTURE21_ARB
02012 #undef TEXTURE21_ARB
02013 #endif
02014 #ifdef TEXTURE22_ARB
02015 #undef TEXTURE22_ARB
02016 #endif
02017 #ifdef TEXTURE23_ARB
02018 #undef TEXTURE23_ARB
02019 #endif
02020 #ifdef TEXTURE24_ARB
02021 #undef TEXTURE24_ARB
02022 #endif
02023 #ifdef TEXTURE25_ARB
02024 #undef TEXTURE25_ARB
02025 #endif
02026 #ifdef TEXTURE26_ARB
02027 #undef TEXTURE26_ARB
02028 #endif
02029 #ifdef TEXTURE27_ARB
02030 #undef TEXTURE27_ARB
02031 #endif
02032 #ifdef TEXTURE28_ARB
02033 #undef TEXTURE28_ARB
02034 #endif
02035 #ifdef TEXTURE29_ARB
02036 #undef TEXTURE29_ARB
02037 #endif
02038 #ifdef TEXTURE30_ARB
02039 #undef TEXTURE30_ARB
02040 #endif
02041 #ifdef TEXTURE31_ARB
02042 #undef TEXTURE31_ARB
02043 #endif
02044 #ifdef ACTIVE_TEXTURE_ARB
02045 #undef ACTIVE_TEXTURE_ARB
02046 #endif
02047 #ifdef CLIENT_ACTIVE_TEXTURE_ARB
02048 #undef CLIENT_ACTIVE_TEXTURE_ARB
02049 #endif
02050 #ifdef MAX_TEXTURE_UNITS_ARB
02051 #undef MAX_TEXTURE_UNITS_ARB
02052 #endif
02053 #ifdef QUERY_COUNTER_BITS_ARB
02054 #undef QUERY_COUNTER_BITS_ARB
02055 #endif
02056 #ifdef CURRENT_QUERY_ARB
02057 #undef CURRENT_QUERY_ARB
02058 #endif
02059 #ifdef QUERY_RESULT_ARB
02060 #undef QUERY_RESULT_ARB
02061 #endif
02062 #ifdef QUERY_RESULT_AVAILABLE_ARB
02063 #undef QUERY_RESULT_AVAILABLE_ARB
02064 #endif
02065 #ifdef SAMPLES_PASSED_ARB
02066 #undef SAMPLES_PASSED_ARB
02067 #endif
02068 #ifdef ANY_SAMPLES_PASSED
02069 #undef ANY_SAMPLES_PASSED
02070 #endif
02071 #ifdef PIXEL_PACK_BUFFER_ARB
02072 #undef PIXEL_PACK_BUFFER_ARB
02073 #endif
02074 #ifdef PIXEL_UNPACK_BUFFER_ARB
02075 #undef PIXEL_UNPACK_BUFFER_ARB
02076 #endif
02077 #ifdef PIXEL_PACK_BUFFER_BINDING_ARB
02078 #undef PIXEL_PACK_BUFFER_BINDING_ARB
02079 #endif
02080 #ifdef PIXEL_UNPACK_BUFFER_BINDING_ARB
02081 #undef PIXEL_UNPACK_BUFFER_BINDING_ARB
02082 #endif
02083 #ifdef POINT_SIZE_MIN_ARB
02084 #undef POINT_SIZE_MIN_ARB
02085 #endif
02086 #ifdef POINT_SIZE_MAX_ARB
02087 #undef POINT_SIZE_MAX_ARB
02088 #endif
02089 #ifdef POINT_FADE_THRESHOLD_SIZE_ARB
02090 #undef POINT_FADE_THRESHOLD_SIZE_ARB
02091 #endif
02092 #ifdef POINT_DISTANCE_ATTENUATION_ARB
02093 #undef POINT_DISTANCE_ATTENUATION_ARB
02094 #endif
02095 #ifdef POINT_SPRITE_ARB
02096 #undef POINT_SPRITE_ARB
02097 #endif
02098 #ifdef COORD_REPLACE_ARB
02099 #undef COORD_REPLACE_ARB
02100 #endif
02101 #ifdef QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
02102 #undef QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
02103 #endif
02104 #ifdef FIRST_VERTEX_CONVENTION
02105 #undef FIRST_VERTEX_CONVENTION
02106 #endif
02107 #ifdef LAST_VERTEX_CONVENTION
02108 #undef LAST_VERTEX_CONVENTION
02109 #endif
02110 #ifdef PROVOKING_VERTEX
02111 #undef PROVOKING_VERTEX
02112 #endif
02113 #ifdef CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB
02114 #undef CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB
02115 #endif
02116 #ifdef LOSE_CONTEXT_ON_RESET_ARB
02117 #undef LOSE_CONTEXT_ON_RESET_ARB
02118 #endif
02119 #ifdef GUILTY_CONTEXT_RESET_ARB
02120 #undef GUILTY_CONTEXT_RESET_ARB
02121 #endif
02122 #ifdef INNOCENT_CONTEXT_RESET_ARB
02123 #undef INNOCENT_CONTEXT_RESET_ARB
02124 #endif
02125 #ifdef UNKNOWN_CONTEXT_RESET_ARB
02126 #undef UNKNOWN_CONTEXT_RESET_ARB
02127 #endif
02128 #ifdef RESET_NOTIFICATION_STRATEGY_ARB
02129 #undef RESET_NOTIFICATION_STRATEGY_ARB
02130 #endif
02131 #ifdef NO_RESET_NOTIFICATION_ARB
02132 #undef NO_RESET_NOTIFICATION_ARB
02133 #endif
02134 #ifdef SAMPLE_SHADING_ARB
02135 #undef SAMPLE_SHADING_ARB
02136 #endif
02137 #ifdef MIN_SAMPLE_SHADING_VALUE_ARB
02138 #undef MIN_SAMPLE_SHADING_VALUE_ARB
02139 #endif
02140 #ifdef SAMPLER_BINDING
02141 #undef SAMPLER_BINDING
02142 #endif
02143 #ifdef TEXTURE_CUBE_MAP_SEAMLESS
02144 #undef TEXTURE_CUBE_MAP_SEAMLESS
02145 #endif
02146 #ifdef VERTEX_SHADER_BIT
02147 #undef VERTEX_SHADER_BIT
02148 #endif
02149 #ifdef FRAGMENT_SHADER_BIT
02150 #undef FRAGMENT_SHADER_BIT
02151 #endif
02152 #ifdef GEOMETRY_SHADER_BIT
02153 #undef GEOMETRY_SHADER_BIT
02154 #endif
02155 #ifdef TESS_CONTROL_SHADER_BIT
02156 #undef TESS_CONTROL_SHADER_BIT
02157 #endif
02158 #ifdef TESS_EVALUATION_SHADER_BIT
02159 #undef TESS_EVALUATION_SHADER_BIT
02160 #endif
02161 #ifdef ALL_SHADER_BITS
02162 #undef ALL_SHADER_BITS
02163 #endif
02164 #ifdef PROGRAM_SEPARABLE
02165 #undef PROGRAM_SEPARABLE
02166 #endif
02167 #ifdef ACTIVE_PROGRAM
02168 #undef ACTIVE_PROGRAM
02169 #endif
02170 #ifdef PROGRAM_PIPELINE_BINDING
02171 #undef PROGRAM_PIPELINE_BINDING
02172 #endif
02173 #ifdef PROGRAM_OBJECT_ARB
02174 #undef PROGRAM_OBJECT_ARB
02175 #endif
02176 #ifdef SHADER_OBJECT_ARB
02177 #undef SHADER_OBJECT_ARB
02178 #endif
02179 #ifdef OBJECT_TYPE_ARB
02180 #undef OBJECT_TYPE_ARB
02181 #endif
02182 #ifdef OBJECT_SUBTYPE_ARB
02183 #undef OBJECT_SUBTYPE_ARB
02184 #endif
02185 #ifdef FLOAT_VEC2_ARB
02186 #undef FLOAT_VEC2_ARB
02187 #endif
02188 #ifdef FLOAT_VEC3_ARB
02189 #undef FLOAT_VEC3_ARB
02190 #endif
02191 #ifdef FLOAT_VEC4_ARB
02192 #undef FLOAT_VEC4_ARB
02193 #endif
02194 #ifdef INT_VEC2_ARB
02195 #undef INT_VEC2_ARB
02196 #endif
02197 #ifdef INT_VEC3_ARB
02198 #undef INT_VEC3_ARB
02199 #endif
02200 #ifdef INT_VEC4_ARB
02201 #undef INT_VEC4_ARB
02202 #endif
02203 #ifdef BOOL_ARB
02204 #undef BOOL_ARB
02205 #endif
02206 #ifdef BOOL_VEC2_ARB
02207 #undef BOOL_VEC2_ARB
02208 #endif
02209 #ifdef BOOL_VEC3_ARB
02210 #undef BOOL_VEC3_ARB
02211 #endif
02212 #ifdef BOOL_VEC4_ARB
02213 #undef BOOL_VEC4_ARB
02214 #endif
02215 #ifdef FLOAT_MAT2_ARB
02216 #undef FLOAT_MAT2_ARB
02217 #endif
02218 #ifdef FLOAT_MAT3_ARB
02219 #undef FLOAT_MAT3_ARB
02220 #endif
02221 #ifdef FLOAT_MAT4_ARB
02222 #undef FLOAT_MAT4_ARB
02223 #endif
02224 #ifdef SAMPLER_1D_ARB
02225 #undef SAMPLER_1D_ARB
02226 #endif
02227 #ifdef SAMPLER_2D_ARB
02228 #undef SAMPLER_2D_ARB
02229 #endif
02230 #ifdef SAMPLER_3D_ARB
02231 #undef SAMPLER_3D_ARB
02232 #endif
02233 #ifdef SAMPLER_CUBE_ARB
02234 #undef SAMPLER_CUBE_ARB
02235 #endif
02236 #ifdef SAMPLER_1D_SHADOW_ARB
02237 #undef SAMPLER_1D_SHADOW_ARB
02238 #endif
02239 #ifdef SAMPLER_2D_SHADOW_ARB
02240 #undef SAMPLER_2D_SHADOW_ARB
02241 #endif
02242 #ifdef SAMPLER_2D_RECT_ARB
02243 #undef SAMPLER_2D_RECT_ARB
02244 #endif
02245 #ifdef SAMPLER_2D_RECT_SHADOW_ARB
02246 #undef SAMPLER_2D_RECT_SHADOW_ARB
02247 #endif
02248 #ifdef OBJECT_DELETE_STATUS_ARB
02249 #undef OBJECT_DELETE_STATUS_ARB
02250 #endif
02251 #ifdef OBJECT_COMPILE_STATUS_ARB
02252 #undef OBJECT_COMPILE_STATUS_ARB
02253 #endif
02254 #ifdef OBJECT_LINK_STATUS_ARB
02255 #undef OBJECT_LINK_STATUS_ARB
02256 #endif
02257 #ifdef OBJECT_VALIDATE_STATUS_ARB
02258 #undef OBJECT_VALIDATE_STATUS_ARB
02259 #endif
02260 #ifdef OBJECT_INFO_LOG_LENGTH_ARB
02261 #undef OBJECT_INFO_LOG_LENGTH_ARB
02262 #endif
02263 #ifdef OBJECT_ATTACHED_OBJECTS_ARB
02264 #undef OBJECT_ATTACHED_OBJECTS_ARB
02265 #endif
02266 #ifdef OBJECT_ACTIVE_UNIFORMS_ARB
02267 #undef OBJECT_ACTIVE_UNIFORMS_ARB
02268 #endif
02269 #ifdef OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
02270 #undef OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB
02271 #endif
02272 #ifdef OBJECT_SHADER_SOURCE_LENGTH_ARB
02273 #undef OBJECT_SHADER_SOURCE_LENGTH_ARB
02274 #endif
02275 #ifdef ACTIVE_SUBROUTINES
02276 #undef ACTIVE_SUBROUTINES
02277 #endif
02278 #ifdef ACTIVE_SUBROUTINE_UNIFORMS
02279 #undef ACTIVE_SUBROUTINE_UNIFORMS
02280 #endif
02281 #ifdef ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS
02282 #undef ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS
02283 #endif
02284 #ifdef ACTIVE_SUBROUTINE_MAX_LENGTH
02285 #undef ACTIVE_SUBROUTINE_MAX_LENGTH
02286 #endif
02287 #ifdef ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH
02288 #undef ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH
02289 #endif
02290 #ifdef MAX_SUBROUTINES
02291 #undef MAX_SUBROUTINES
02292 #endif
02293 #ifdef MAX_SUBROUTINE_UNIFORM_LOCATIONS
02294 #undef MAX_SUBROUTINE_UNIFORM_LOCATIONS
02295 #endif
02296 #ifdef NUM_COMPATIBLE_SUBROUTINES
02297 #undef NUM_COMPATIBLE_SUBROUTINES
02298 #endif
02299 #ifdef COMPATIBLE_SUBROUTINES
02300 #undef COMPATIBLE_SUBROUTINES
02301 #endif
02302 #ifdef SHADING_LANGUAGE_VERSION_ARB
02303 #undef SHADING_LANGUAGE_VERSION_ARB
02304 #endif
02305 #ifdef SHADER_INCLUDE_ARB
02306 #undef SHADER_INCLUDE_ARB
02307 #endif
02308 #ifdef NAMED_STRING_LENGTH_ARB
02309 #undef NAMED_STRING_LENGTH_ARB
02310 #endif
02311 #ifdef NAMED_STRING_TYPE_ARB
02312 #undef NAMED_STRING_TYPE_ARB
02313 #endif
02314 #ifdef TEXTURE_COMPARE_MODE_ARB
02315 #undef TEXTURE_COMPARE_MODE_ARB
02316 #endif
02317 #ifdef TEXTURE_COMPARE_FUNC_ARB
02318 #undef TEXTURE_COMPARE_FUNC_ARB
02319 #endif
02320 #ifdef COMPARE_R_TO_TEXTURE_ARB
02321 #undef COMPARE_R_TO_TEXTURE_ARB
02322 #endif
02323 #ifdef TEXTURE_COMPARE_FAIL_VALUE_ARB
02324 #undef TEXTURE_COMPARE_FAIL_VALUE_ARB
02325 #endif
02326 #ifdef MAX_SERVER_WAIT_TIMEOUT
02327 #undef MAX_SERVER_WAIT_TIMEOUT
02328 #endif
02329 #ifdef OBJECT_TYPE
02330 #undef OBJECT_TYPE
02331 #endif
02332 #ifdef SYNC_CONDITION
02333 #undef SYNC_CONDITION
02334 #endif
02335 #ifdef SYNC_STATUS
02336 #undef SYNC_STATUS
02337 #endif
02338 #ifdef SYNC_FLAGS
02339 #undef SYNC_FLAGS
02340 #endif
02341 #ifdef SYNC_FENCE
02342 #undef SYNC_FENCE
02343 #endif
02344 #ifdef SYNC_GPU_COMMANDS_COMPLETE
02345 #undef SYNC_GPU_COMMANDS_COMPLETE
02346 #endif
02347 #ifdef UNSIGNALED
02348 #undef UNSIGNALED
02349 #endif
02350 #ifdef SIGNALED
02351 #undef SIGNALED
02352 #endif
02353 #ifdef ALREADY_SIGNALED
02354 #undef ALREADY_SIGNALED
02355 #endif
02356 #ifdef TIMEOUT_EXPIRED
02357 #undef TIMEOUT_EXPIRED
02358 #endif
02359 #ifdef CONDITION_SATISFIED
02360 #undef CONDITION_SATISFIED
02361 #endif
02362 #ifdef WAIT_FAILED
02363 #undef WAIT_FAILED
02364 #endif
02365 #ifdef SYNC_FLUSH_COMMANDS_BIT
02366 #undef SYNC_FLUSH_COMMANDS_BIT
02367 #endif
02368 #ifdef TIMEOUT_IGNORED
02369 #undef TIMEOUT_IGNORED
02370 #endif
02371 #ifdef PATCHES
02372 #undef PATCHES
02373 #endif
02374 #ifdef PATCH_VERTICES
02375 #undef PATCH_VERTICES
02376 #endif
02377 #ifdef PATCH_DEFAULT_INNER_LEVEL
02378 #undef PATCH_DEFAULT_INNER_LEVEL
02379 #endif
02380 #ifdef PATCH_DEFAULT_OUTER_LEVEL
02381 #undef PATCH_DEFAULT_OUTER_LEVEL
02382 #endif
02383 #ifdef TESS_CONTROL_OUTPUT_VERTICES
02384 #undef TESS_CONTROL_OUTPUT_VERTICES
02385 #endif
02386 #ifdef TESS_GEN_MODE
02387 #undef TESS_GEN_MODE
02388 #endif
02389 #ifdef TESS_GEN_SPACING
02390 #undef TESS_GEN_SPACING
02391 #endif
02392 #ifdef TESS_GEN_VERTEX_ORDER
02393 #undef TESS_GEN_VERTEX_ORDER
02394 #endif
02395 #ifdef TESS_GEN_POINT_MODE
02396 #undef TESS_GEN_POINT_MODE
02397 #endif
02398 #ifdef ISOLINES
02399 #undef ISOLINES
02400 #endif
02401 #ifdef FRACTIONAL_ODD
02402 #undef FRACTIONAL_ODD
02403 #endif
02404 #ifdef FRACTIONAL_EVEN
02405 #undef FRACTIONAL_EVEN
02406 #endif
02407 #ifdef MAX_PATCH_VERTICES
02408 #undef MAX_PATCH_VERTICES
02409 #endif
02410 #ifdef MAX_TESS_GEN_LEVEL
02411 #undef MAX_TESS_GEN_LEVEL
02412 #endif
02413 #ifdef MAX_TESS_CONTROL_UNIFORM_COMPONENTS
02414 #undef MAX_TESS_CONTROL_UNIFORM_COMPONENTS
02415 #endif
02416 #ifdef MAX_TESS_EVALUATION_UNIFORM_COMPONENTS
02417 #undef MAX_TESS_EVALUATION_UNIFORM_COMPONENTS
02418 #endif
02419 #ifdef MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS
02420 #undef MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS
02421 #endif
02422 #ifdef MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS
02423 #undef MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS
02424 #endif
02425 #ifdef MAX_TESS_CONTROL_OUTPUT_COMPONENTS
02426 #undef MAX_TESS_CONTROL_OUTPUT_COMPONENTS
02427 #endif
02428 #ifdef MAX_TESS_PATCH_COMPONENTS
02429 #undef MAX_TESS_PATCH_COMPONENTS
02430 #endif
02431 #ifdef MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS
02432 #undef MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS
02433 #endif
02434 #ifdef MAX_TESS_EVALUATION_OUTPUT_COMPONENTS
02435 #undef MAX_TESS_EVALUATION_OUTPUT_COMPONENTS
02436 #endif
02437 #ifdef MAX_TESS_CONTROL_UNIFORM_BLOCKS
02438 #undef MAX_TESS_CONTROL_UNIFORM_BLOCKS
02439 #endif
02440 #ifdef MAX_TESS_EVALUATION_UNIFORM_BLOCKS
02441 #undef MAX_TESS_EVALUATION_UNIFORM_BLOCKS
02442 #endif
02443 #ifdef MAX_TESS_CONTROL_INPUT_COMPONENTS
02444 #undef MAX_TESS_CONTROL_INPUT_COMPONENTS
02445 #endif
02446 #ifdef MAX_TESS_EVALUATION_INPUT_COMPONENTS
02447 #undef MAX_TESS_EVALUATION_INPUT_COMPONENTS
02448 #endif
02449 #ifdef MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS
02450 #undef MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS
02451 #endif
02452 #ifdef MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS
02453 #undef MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS
02454 #endif
02455 #ifdef UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER
02456 #undef UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER
02457 #endif
02458 #ifdef UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
02459 #undef UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER
02460 #endif
02461 #ifdef TESS_EVALUATION_SHADER
02462 #undef TESS_EVALUATION_SHADER
02463 #endif
02464 #ifdef TESS_CONTROL_SHADER
02465 #undef TESS_CONTROL_SHADER
02466 #endif
02467 #ifdef CLAMP_TO_BORDER_ARB
02468 #undef CLAMP_TO_BORDER_ARB
02469 #endif
02470 #ifdef TEXTURE_BUFFER_ARB
02471 #undef TEXTURE_BUFFER_ARB
02472 #endif
02473 #ifdef MAX_TEXTURE_BUFFER_SIZE_ARB
02474 #undef MAX_TEXTURE_BUFFER_SIZE_ARB
02475 #endif
02476 #ifdef TEXTURE_BINDING_BUFFER_ARB
02477 #undef TEXTURE_BINDING_BUFFER_ARB
02478 #endif
02479 #ifdef TEXTURE_BUFFER_DATA_STORE_BINDING_ARB
02480 #undef TEXTURE_BUFFER_DATA_STORE_BINDING_ARB
02481 #endif
02482 #ifdef TEXTURE_BUFFER_FORMAT_ARB
02483 #undef TEXTURE_BUFFER_FORMAT_ARB
02484 #endif
02485 #ifdef COMPRESSED_ALPHA_ARB
02486 #undef COMPRESSED_ALPHA_ARB
02487 #endif
02488 #ifdef COMPRESSED_LUMINANCE_ARB
02489 #undef COMPRESSED_LUMINANCE_ARB
02490 #endif
02491 #ifdef COMPRESSED_LUMINANCE_ALPHA_ARB
02492 #undef COMPRESSED_LUMINANCE_ALPHA_ARB
02493 #endif
02494 #ifdef COMPRESSED_INTENSITY_ARB
02495 #undef COMPRESSED_INTENSITY_ARB
02496 #endif
02497 #ifdef COMPRESSED_RGB_ARB
02498 #undef COMPRESSED_RGB_ARB
02499 #endif
02500 #ifdef COMPRESSED_RGBA_ARB
02501 #undef COMPRESSED_RGBA_ARB
02502 #endif
02503 #ifdef TEXTURE_COMPRESSION_HINT_ARB
02504 #undef TEXTURE_COMPRESSION_HINT_ARB
02505 #endif
02506 #ifdef TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
02507 #undef TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
02508 #endif
02509 #ifdef TEXTURE_COMPRESSED_ARB
02510 #undef TEXTURE_COMPRESSED_ARB
02511 #endif
02512 #ifdef NUM_COMPRESSED_TEXTURE_FORMATS_ARB
02513 #undef NUM_COMPRESSED_TEXTURE_FORMATS_ARB
02514 #endif
02515 #ifdef COMPRESSED_TEXTURE_FORMATS_ARB
02516 #undef COMPRESSED_TEXTURE_FORMATS_ARB
02517 #endif
02518 #ifdef COMPRESSED_RGBA_BPTC_UNORM_ARB
02519 #undef COMPRESSED_RGBA_BPTC_UNORM_ARB
02520 #endif
02521 #ifdef COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
02522 #undef COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB
02523 #endif
02524 #ifdef COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
02525 #undef COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB
02526 #endif
02527 #ifdef COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
02528 #undef COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB
02529 #endif
02530 #ifdef COMPRESSED_RED_RGTC1
02531 #undef COMPRESSED_RED_RGTC1
02532 #endif
02533 #ifdef COMPRESSED_SIGNED_RED_RGTC1
02534 #undef COMPRESSED_SIGNED_RED_RGTC1
02535 #endif
02536 #ifdef COMPRESSED_RG_RGTC2
02537 #undef COMPRESSED_RG_RGTC2
02538 #endif
02539 #ifdef COMPRESSED_SIGNED_RG_RGTC2
02540 #undef COMPRESSED_SIGNED_RG_RGTC2
02541 #endif
02542 #ifdef NORMAL_MAP_ARB
02543 #undef NORMAL_MAP_ARB
02544 #endif
02545 #ifdef REFLECTION_MAP_ARB
02546 #undef REFLECTION_MAP_ARB
02547 #endif
02548 #ifdef TEXTURE_CUBE_MAP_ARB
02549 #undef TEXTURE_CUBE_MAP_ARB
02550 #endif
02551 #ifdef TEXTURE_BINDING_CUBE_MAP_ARB
02552 #undef TEXTURE_BINDING_CUBE_MAP_ARB
02553 #endif
02554 #ifdef TEXTURE_CUBE_MAP_POSITIVE_X_ARB
02555 #undef TEXTURE_CUBE_MAP_POSITIVE_X_ARB
02556 #endif
02557 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
02558 #undef TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
02559 #endif
02560 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
02561 #undef TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
02562 #endif
02563 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
02564 #undef TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
02565 #endif
02566 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
02567 #undef TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
02568 #endif
02569 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
02570 #undef TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
02571 #endif
02572 #ifdef PROXY_TEXTURE_CUBE_MAP_ARB
02573 #undef PROXY_TEXTURE_CUBE_MAP_ARB
02574 #endif
02575 #ifdef MAX_CUBE_MAP_TEXTURE_SIZE_ARB
02576 #undef MAX_CUBE_MAP_TEXTURE_SIZE_ARB
02577 #endif
02578 #ifdef TEXTURE_CUBE_MAP_ARRAY_ARB
02579 #undef TEXTURE_CUBE_MAP_ARRAY_ARB
02580 #endif
02581 #ifdef TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB
02582 #undef TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB
02583 #endif
02584 #ifdef PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB
02585 #undef PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB
02586 #endif
02587 #ifdef SAMPLER_CUBE_MAP_ARRAY_ARB
02588 #undef SAMPLER_CUBE_MAP_ARRAY_ARB
02589 #endif
02590 #ifdef SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB
02591 #undef SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB
02592 #endif
02593 #ifdef INT_SAMPLER_CUBE_MAP_ARRAY_ARB
02594 #undef INT_SAMPLER_CUBE_MAP_ARRAY_ARB
02595 #endif
02596 #ifdef UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB
02597 #undef UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB
02598 #endif
02599 #ifdef COMBINE_ARB
02600 #undef COMBINE_ARB
02601 #endif
02602 #ifdef COMBINE_RGB_ARB
02603 #undef COMBINE_RGB_ARB
02604 #endif
02605 #ifdef COMBINE_ALPHA_ARB
02606 #undef COMBINE_ALPHA_ARB
02607 #endif
02608 #ifdef SOURCE0_RGB_ARB
02609 #undef SOURCE0_RGB_ARB
02610 #endif
02611 #ifdef SOURCE1_RGB_ARB
02612 #undef SOURCE1_RGB_ARB
02613 #endif
02614 #ifdef SOURCE2_RGB_ARB
02615 #undef SOURCE2_RGB_ARB
02616 #endif
02617 #ifdef SOURCE0_ALPHA_ARB
02618 #undef SOURCE0_ALPHA_ARB
02619 #endif
02620 #ifdef SOURCE1_ALPHA_ARB
02621 #undef SOURCE1_ALPHA_ARB
02622 #endif
02623 #ifdef SOURCE2_ALPHA_ARB
02624 #undef SOURCE2_ALPHA_ARB
02625 #endif
02626 #ifdef OPERAND0_RGB_ARB
02627 #undef OPERAND0_RGB_ARB
02628 #endif
02629 #ifdef OPERAND1_RGB_ARB
02630 #undef OPERAND1_RGB_ARB
02631 #endif
02632 #ifdef OPERAND2_RGB_ARB
02633 #undef OPERAND2_RGB_ARB
02634 #endif
02635 #ifdef OPERAND0_ALPHA_ARB
02636 #undef OPERAND0_ALPHA_ARB
02637 #endif
02638 #ifdef OPERAND1_ALPHA_ARB
02639 #undef OPERAND1_ALPHA_ARB
02640 #endif
02641 #ifdef OPERAND2_ALPHA_ARB
02642 #undef OPERAND2_ALPHA_ARB
02643 #endif
02644 #ifdef RGB_SCALE_ARB
02645 #undef RGB_SCALE_ARB
02646 #endif
02647 #ifdef ADD_SIGNED_ARB
02648 #undef ADD_SIGNED_ARB
02649 #endif
02650 #ifdef INTERPOLATE_ARB
02651 #undef INTERPOLATE_ARB
02652 #endif
02653 #ifdef SUBTRACT_ARB
02654 #undef SUBTRACT_ARB
02655 #endif
02656 #ifdef CONSTANT_ARB
02657 #undef CONSTANT_ARB
02658 #endif
02659 #ifdef PRIMARY_COLOR_ARB
02660 #undef PRIMARY_COLOR_ARB
02661 #endif
02662 #ifdef PREVIOUS_ARB
02663 #undef PREVIOUS_ARB
02664 #endif
02665 #ifdef DOT3_RGB_ARB
02666 #undef DOT3_RGB_ARB
02667 #endif
02668 #ifdef DOT3_RGBA_ARB
02669 #undef DOT3_RGBA_ARB
02670 #endif
02671 #ifdef TEXTURE_RED_TYPE_ARB
02672 #undef TEXTURE_RED_TYPE_ARB
02673 #endif
02674 #ifdef TEXTURE_GREEN_TYPE_ARB
02675 #undef TEXTURE_GREEN_TYPE_ARB
02676 #endif
02677 #ifdef TEXTURE_BLUE_TYPE_ARB
02678 #undef TEXTURE_BLUE_TYPE_ARB
02679 #endif
02680 #ifdef TEXTURE_ALPHA_TYPE_ARB
02681 #undef TEXTURE_ALPHA_TYPE_ARB
02682 #endif
02683 #ifdef TEXTURE_LUMINANCE_TYPE_ARB
02684 #undef TEXTURE_LUMINANCE_TYPE_ARB
02685 #endif
02686 #ifdef TEXTURE_INTENSITY_TYPE_ARB
02687 #undef TEXTURE_INTENSITY_TYPE_ARB
02688 #endif
02689 #ifdef TEXTURE_DEPTH_TYPE_ARB
02690 #undef TEXTURE_DEPTH_TYPE_ARB
02691 #endif
02692 #ifdef UNSIGNED_NORMALIZED_ARB
02693 #undef UNSIGNED_NORMALIZED_ARB
02694 #endif
02695 #ifdef RGBA32F_ARB
02696 #undef RGBA32F_ARB
02697 #endif
02698 #ifdef RGB32F_ARB
02699 #undef RGB32F_ARB
02700 #endif
02701 #ifdef ALPHA32F_ARB
02702 #undef ALPHA32F_ARB
02703 #endif
02704 #ifdef INTENSITY32F_ARB
02705 #undef INTENSITY32F_ARB
02706 #endif
02707 #ifdef LUMINANCE32F_ARB
02708 #undef LUMINANCE32F_ARB
02709 #endif
02710 #ifdef LUMINANCE_ALPHA32F_ARB
02711 #undef LUMINANCE_ALPHA32F_ARB
02712 #endif
02713 #ifdef RGBA16F_ARB
02714 #undef RGBA16F_ARB
02715 #endif
02716 #ifdef RGB16F_ARB
02717 #undef RGB16F_ARB
02718 #endif
02719 #ifdef ALPHA16F_ARB
02720 #undef ALPHA16F_ARB
02721 #endif
02722 #ifdef INTENSITY16F_ARB
02723 #undef INTENSITY16F_ARB
02724 #endif
02725 #ifdef LUMINANCE16F_ARB
02726 #undef LUMINANCE16F_ARB
02727 #endif
02728 #ifdef LUMINANCE_ALPHA16F_ARB
02729 #undef LUMINANCE_ALPHA16F_ARB
02730 #endif
02731 #ifdef MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB
02732 #undef MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB
02733 #endif
02734 #ifdef MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB
02735 #undef MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB
02736 #endif
02737 #ifdef MIRRORED_REPEAT_ARB
02738 #undef MIRRORED_REPEAT_ARB
02739 #endif
02740 #ifdef SAMPLE_POSITION
02741 #undef SAMPLE_POSITION
02742 #endif
02743 #ifdef SAMPLE_MASK
02744 #undef SAMPLE_MASK
02745 #endif
02746 #ifdef SAMPLE_MASK_VALUE
02747 #undef SAMPLE_MASK_VALUE
02748 #endif
02749 #ifdef MAX_SAMPLE_MASK_WORDS
02750 #undef MAX_SAMPLE_MASK_WORDS
02751 #endif
02752 #ifdef TEXTURE_2D_MULTISAMPLE
02753 #undef TEXTURE_2D_MULTISAMPLE
02754 #endif
02755 #ifdef PROXY_TEXTURE_2D_MULTISAMPLE
02756 #undef PROXY_TEXTURE_2D_MULTISAMPLE
02757 #endif
02758 #ifdef TEXTURE_2D_MULTISAMPLE_ARRAY
02759 #undef TEXTURE_2D_MULTISAMPLE_ARRAY
02760 #endif
02761 #ifdef PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
02762 #undef PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY
02763 #endif
02764 #ifdef TEXTURE_BINDING_2D_MULTISAMPLE
02765 #undef TEXTURE_BINDING_2D_MULTISAMPLE
02766 #endif
02767 #ifdef TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
02768 #undef TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
02769 #endif
02770 #ifdef TEXTURE_SAMPLES
02771 #undef TEXTURE_SAMPLES
02772 #endif
02773 #ifdef TEXTURE_FIXED_SAMPLE_LOCATIONS
02774 #undef TEXTURE_FIXED_SAMPLE_LOCATIONS
02775 #endif
02776 #ifdef SAMPLER_2D_MULTISAMPLE
02777 #undef SAMPLER_2D_MULTISAMPLE
02778 #endif
02779 #ifdef INT_SAMPLER_2D_MULTISAMPLE
02780 #undef INT_SAMPLER_2D_MULTISAMPLE
02781 #endif
02782 #ifdef UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
02783 #undef UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
02784 #endif
02785 #ifdef SAMPLER_2D_MULTISAMPLE_ARRAY
02786 #undef SAMPLER_2D_MULTISAMPLE_ARRAY
02787 #endif
02788 #ifdef INT_SAMPLER_2D_MULTISAMPLE_ARRAY
02789 #undef INT_SAMPLER_2D_MULTISAMPLE_ARRAY
02790 #endif
02791 #ifdef UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
02792 #undef UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
02793 #endif
02794 #ifdef MAX_COLOR_TEXTURE_SAMPLES
02795 #undef MAX_COLOR_TEXTURE_SAMPLES
02796 #endif
02797 #ifdef MAX_DEPTH_TEXTURE_SAMPLES
02798 #undef MAX_DEPTH_TEXTURE_SAMPLES
02799 #endif
02800 #ifdef MAX_INTEGER_SAMPLES
02801 #undef MAX_INTEGER_SAMPLES
02802 #endif
02803 #ifdef TEXTURE_RECTANGLE_ARB
02804 #undef TEXTURE_RECTANGLE_ARB
02805 #endif
02806 #ifdef TEXTURE_BINDING_RECTANGLE_ARB
02807 #undef TEXTURE_BINDING_RECTANGLE_ARB
02808 #endif
02809 #ifdef PROXY_TEXTURE_RECTANGLE_ARB
02810 #undef PROXY_TEXTURE_RECTANGLE_ARB
02811 #endif
02812 #ifdef MAX_RECTANGLE_TEXTURE_SIZE_ARB
02813 #undef MAX_RECTANGLE_TEXTURE_SIZE_ARB
02814 #endif
02815 #ifdef RG
02816 #undef RG
02817 #endif
02818 #ifdef RG_INTEGER
02819 #undef RG_INTEGER
02820 #endif
02821 #ifdef R8
02822 #undef R8
02823 #endif
02824 #ifdef R16
02825 #undef R16
02826 #endif
02827 #ifdef RG8
02828 #undef RG8
02829 #endif
02830 #ifdef RG16
02831 #undef RG16
02832 #endif
02833 #ifdef R16F
02834 #undef R16F
02835 #endif
02836 #ifdef R32F
02837 #undef R32F
02838 #endif
02839 #ifdef RG16F
02840 #undef RG16F
02841 #endif
02842 #ifdef RG32F
02843 #undef RG32F
02844 #endif
02845 #ifdef R8I
02846 #undef R8I
02847 #endif
02848 #ifdef R8UI
02849 #undef R8UI
02850 #endif
02851 #ifdef R16I
02852 #undef R16I
02853 #endif
02854 #ifdef R16UI
02855 #undef R16UI
02856 #endif
02857 #ifdef R32I
02858 #undef R32I
02859 #endif
02860 #ifdef R32UI
02861 #undef R32UI
02862 #endif
02863 #ifdef RG8I
02864 #undef RG8I
02865 #endif
02866 #ifdef RG8UI
02867 #undef RG8UI
02868 #endif
02869 #ifdef RG16I
02870 #undef RG16I
02871 #endif
02872 #ifdef RG16UI
02873 #undef RG16UI
02874 #endif
02875 #ifdef RG32I
02876 #undef RG32I
02877 #endif
02878 #ifdef RG32UI
02879 #undef RG32UI
02880 #endif
02881 #ifdef RGB10_A2UI
02882 #undef RGB10_A2UI
02883 #endif
02884 #ifdef TEXTURE_SWIZZLE_R
02885 #undef TEXTURE_SWIZZLE_R
02886 #endif
02887 #ifdef TEXTURE_SWIZZLE_G
02888 #undef TEXTURE_SWIZZLE_G
02889 #endif
02890 #ifdef TEXTURE_SWIZZLE_B
02891 #undef TEXTURE_SWIZZLE_B
02892 #endif
02893 #ifdef TEXTURE_SWIZZLE_A
02894 #undef TEXTURE_SWIZZLE_A
02895 #endif
02896 #ifdef TEXTURE_SWIZZLE_RGBA
02897 #undef TEXTURE_SWIZZLE_RGBA
02898 #endif
02899 #ifdef TIME_ELAPSED
02900 #undef TIME_ELAPSED
02901 #endif
02902 #ifdef TIMESTAMP
02903 #undef TIMESTAMP
02904 #endif
02905 #ifdef TRANSFORM_FEEDBACK
02906 #undef TRANSFORM_FEEDBACK
02907 #endif
02908 #ifdef TRANSFORM_FEEDBACK_BUFFER_PAUSED
02909 #undef TRANSFORM_FEEDBACK_BUFFER_PAUSED
02910 #endif
02911 #ifdef TRANSFORM_FEEDBACK_BUFFER_ACTIVE
02912 #undef TRANSFORM_FEEDBACK_BUFFER_ACTIVE
02913 #endif
02914 #ifdef TRANSFORM_FEEDBACK_BINDING
02915 #undef TRANSFORM_FEEDBACK_BINDING
02916 #endif
02917 #ifdef MAX_TRANSFORM_FEEDBACK_BUFFERS
02918 #undef MAX_TRANSFORM_FEEDBACK_BUFFERS
02919 #endif
02920 #ifdef MAX_VERTEX_STREAMS
02921 #undef MAX_VERTEX_STREAMS
02922 #endif
02923 #ifdef TRANSPOSE_MODELVIEW_MATRIX_ARB
02924 #undef TRANSPOSE_MODELVIEW_MATRIX_ARB
02925 #endif
02926 #ifdef TRANSPOSE_PROJECTION_MATRIX_ARB
02927 #undef TRANSPOSE_PROJECTION_MATRIX_ARB
02928 #endif
02929 #ifdef TRANSPOSE_TEXTURE_MATRIX_ARB
02930 #undef TRANSPOSE_TEXTURE_MATRIX_ARB
02931 #endif
02932 #ifdef TRANSPOSE_COLOR_MATRIX_ARB
02933 #undef TRANSPOSE_COLOR_MATRIX_ARB
02934 #endif
02935 #ifdef UNIFORM_BUFFER
02936 #undef UNIFORM_BUFFER
02937 #endif
02938 #ifdef UNIFORM_BUFFER_BINDING
02939 #undef UNIFORM_BUFFER_BINDING
02940 #endif
02941 #ifdef UNIFORM_BUFFER_START
02942 #undef UNIFORM_BUFFER_START
02943 #endif
02944 #ifdef UNIFORM_BUFFER_SIZE
02945 #undef UNIFORM_BUFFER_SIZE
02946 #endif
02947 #ifdef MAX_VERTEX_UNIFORM_BLOCKS
02948 #undef MAX_VERTEX_UNIFORM_BLOCKS
02949 #endif
02950 #ifdef MAX_GEOMETRY_UNIFORM_BLOCKS
02951 #undef MAX_GEOMETRY_UNIFORM_BLOCKS
02952 #endif
02953 #ifdef MAX_FRAGMENT_UNIFORM_BLOCKS
02954 #undef MAX_FRAGMENT_UNIFORM_BLOCKS
02955 #endif
02956 #ifdef MAX_COMBINED_UNIFORM_BLOCKS
02957 #undef MAX_COMBINED_UNIFORM_BLOCKS
02958 #endif
02959 #ifdef MAX_UNIFORM_BUFFER_BINDINGS
02960 #undef MAX_UNIFORM_BUFFER_BINDINGS
02961 #endif
02962 #ifdef MAX_UNIFORM_BLOCK_SIZE
02963 #undef MAX_UNIFORM_BLOCK_SIZE
02964 #endif
02965 #ifdef MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
02966 #undef MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
02967 #endif
02968 #ifdef MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
02969 #undef MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS
02970 #endif
02971 #ifdef MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
02972 #undef MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
02973 #endif
02974 #ifdef UNIFORM_BUFFER_OFFSET_ALIGNMENT
02975 #undef UNIFORM_BUFFER_OFFSET_ALIGNMENT
02976 #endif
02977 #ifdef ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
02978 #undef ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
02979 #endif
02980 #ifdef ACTIVE_UNIFORM_BLOCKS
02981 #undef ACTIVE_UNIFORM_BLOCKS
02982 #endif
02983 #ifdef UNIFORM_TYPE
02984 #undef UNIFORM_TYPE
02985 #endif
02986 #ifdef UNIFORM_SIZE
02987 #undef UNIFORM_SIZE
02988 #endif
02989 #ifdef UNIFORM_NAME_LENGTH
02990 #undef UNIFORM_NAME_LENGTH
02991 #endif
02992 #ifdef UNIFORM_BLOCK_INDEX
02993 #undef UNIFORM_BLOCK_INDEX
02994 #endif
02995 #ifdef UNIFORM_OFFSET
02996 #undef UNIFORM_OFFSET
02997 #endif
02998 #ifdef UNIFORM_ARRAY_STRIDE
02999 #undef UNIFORM_ARRAY_STRIDE
03000 #endif
03001 #ifdef UNIFORM_MATRIX_STRIDE
03002 #undef UNIFORM_MATRIX_STRIDE
03003 #endif
03004 #ifdef UNIFORM_IS_ROW_MAJOR
03005 #undef UNIFORM_IS_ROW_MAJOR
03006 #endif
03007 #ifdef UNIFORM_BLOCK_BINDING
03008 #undef UNIFORM_BLOCK_BINDING
03009 #endif
03010 #ifdef UNIFORM_BLOCK_DATA_SIZE
03011 #undef UNIFORM_BLOCK_DATA_SIZE
03012 #endif
03013 #ifdef UNIFORM_BLOCK_NAME_LENGTH
03014 #undef UNIFORM_BLOCK_NAME_LENGTH
03015 #endif
03016 #ifdef UNIFORM_BLOCK_ACTIVE_UNIFORMS
03017 #undef UNIFORM_BLOCK_ACTIVE_UNIFORMS
03018 #endif
03019 #ifdef UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
03020 #undef UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
03021 #endif
03022 #ifdef UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
03023 #undef UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
03024 #endif
03025 #ifdef UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
03026 #undef UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER
03027 #endif
03028 #ifdef UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
03029 #undef UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
03030 #endif
03031 #ifdef INVALID_INDEX
03032 #undef INVALID_INDEX
03033 #endif
03034 #ifdef VERTEX_ARRAY_BINDING
03035 #undef VERTEX_ARRAY_BINDING
03036 #endif
03037 #ifdef MAX_VERTEX_UNITS_ARB
03038 #undef MAX_VERTEX_UNITS_ARB
03039 #endif
03040 #ifdef ACTIVE_VERTEX_UNITS_ARB
03041 #undef ACTIVE_VERTEX_UNITS_ARB
03042 #endif
03043 #ifdef WEIGHT_SUM_UNITY_ARB
03044 #undef WEIGHT_SUM_UNITY_ARB
03045 #endif
03046 #ifdef VERTEX_BLEND_ARB
03047 #undef VERTEX_BLEND_ARB
03048 #endif
03049 #ifdef CURRENT_WEIGHT_ARB
03050 #undef CURRENT_WEIGHT_ARB
03051 #endif
03052 #ifdef WEIGHT_ARRAY_TYPE_ARB
03053 #undef WEIGHT_ARRAY_TYPE_ARB
03054 #endif
03055 #ifdef WEIGHT_ARRAY_STRIDE_ARB
03056 #undef WEIGHT_ARRAY_STRIDE_ARB
03057 #endif
03058 #ifdef WEIGHT_ARRAY_SIZE_ARB
03059 #undef WEIGHT_ARRAY_SIZE_ARB
03060 #endif
03061 #ifdef WEIGHT_ARRAY_POINTER_ARB
03062 #undef WEIGHT_ARRAY_POINTER_ARB
03063 #endif
03064 #ifdef WEIGHT_ARRAY_ARB
03065 #undef WEIGHT_ARRAY_ARB
03066 #endif
03067 #ifdef MODELVIEW0_ARB
03068 #undef MODELVIEW0_ARB
03069 #endif
03070 #ifdef MODELVIEW1_ARB
03071 #undef MODELVIEW1_ARB
03072 #endif
03073 #ifdef MODELVIEW2_ARB
03074 #undef MODELVIEW2_ARB
03075 #endif
03076 #ifdef MODELVIEW3_ARB
03077 #undef MODELVIEW3_ARB
03078 #endif
03079 #ifdef MODELVIEW4_ARB
03080 #undef MODELVIEW4_ARB
03081 #endif
03082 #ifdef MODELVIEW5_ARB
03083 #undef MODELVIEW5_ARB
03084 #endif
03085 #ifdef MODELVIEW6_ARB
03086 #undef MODELVIEW6_ARB
03087 #endif
03088 #ifdef MODELVIEW7_ARB
03089 #undef MODELVIEW7_ARB
03090 #endif
03091 #ifdef MODELVIEW8_ARB
03092 #undef MODELVIEW8_ARB
03093 #endif
03094 #ifdef MODELVIEW9_ARB
03095 #undef MODELVIEW9_ARB
03096 #endif
03097 #ifdef MODELVIEW10_ARB
03098 #undef MODELVIEW10_ARB
03099 #endif
03100 #ifdef MODELVIEW11_ARB
03101 #undef MODELVIEW11_ARB
03102 #endif
03103 #ifdef MODELVIEW12_ARB
03104 #undef MODELVIEW12_ARB
03105 #endif
03106 #ifdef MODELVIEW13_ARB
03107 #undef MODELVIEW13_ARB
03108 #endif
03109 #ifdef MODELVIEW14_ARB
03110 #undef MODELVIEW14_ARB
03111 #endif
03112 #ifdef MODELVIEW15_ARB
03113 #undef MODELVIEW15_ARB
03114 #endif
03115 #ifdef MODELVIEW16_ARB
03116 #undef MODELVIEW16_ARB
03117 #endif
03118 #ifdef MODELVIEW17_ARB
03119 #undef MODELVIEW17_ARB
03120 #endif
03121 #ifdef MODELVIEW18_ARB
03122 #undef MODELVIEW18_ARB
03123 #endif
03124 #ifdef MODELVIEW19_ARB
03125 #undef MODELVIEW19_ARB
03126 #endif
03127 #ifdef MODELVIEW20_ARB
03128 #undef MODELVIEW20_ARB
03129 #endif
03130 #ifdef MODELVIEW21_ARB
03131 #undef MODELVIEW21_ARB
03132 #endif
03133 #ifdef MODELVIEW22_ARB
03134 #undef MODELVIEW22_ARB
03135 #endif
03136 #ifdef MODELVIEW23_ARB
03137 #undef MODELVIEW23_ARB
03138 #endif
03139 #ifdef MODELVIEW24_ARB
03140 #undef MODELVIEW24_ARB
03141 #endif
03142 #ifdef MODELVIEW25_ARB
03143 #undef MODELVIEW25_ARB
03144 #endif
03145 #ifdef MODELVIEW26_ARB
03146 #undef MODELVIEW26_ARB
03147 #endif
03148 #ifdef MODELVIEW27_ARB
03149 #undef MODELVIEW27_ARB
03150 #endif
03151 #ifdef MODELVIEW28_ARB
03152 #undef MODELVIEW28_ARB
03153 #endif
03154 #ifdef MODELVIEW29_ARB
03155 #undef MODELVIEW29_ARB
03156 #endif
03157 #ifdef MODELVIEW30_ARB
03158 #undef MODELVIEW30_ARB
03159 #endif
03160 #ifdef MODELVIEW31_ARB
03161 #undef MODELVIEW31_ARB
03162 #endif
03163 #ifdef BUFFER_SIZE_ARB
03164 #undef BUFFER_SIZE_ARB
03165 #endif
03166 #ifdef BUFFER_USAGE_ARB
03167 #undef BUFFER_USAGE_ARB
03168 #endif
03169 #ifdef ARRAY_BUFFER_ARB
03170 #undef ARRAY_BUFFER_ARB
03171 #endif
03172 #ifdef ELEMENT_ARRAY_BUFFER_ARB
03173 #undef ELEMENT_ARRAY_BUFFER_ARB
03174 #endif
03175 #ifdef ARRAY_BUFFER_BINDING_ARB
03176 #undef ARRAY_BUFFER_BINDING_ARB
03177 #endif
03178 #ifdef ELEMENT_ARRAY_BUFFER_BINDING_ARB
03179 #undef ELEMENT_ARRAY_BUFFER_BINDING_ARB
03180 #endif
03181 #ifdef VERTEX_ARRAY_BUFFER_BINDING_ARB
03182 #undef VERTEX_ARRAY_BUFFER_BINDING_ARB
03183 #endif
03184 #ifdef NORMAL_ARRAY_BUFFER_BINDING_ARB
03185 #undef NORMAL_ARRAY_BUFFER_BINDING_ARB
03186 #endif
03187 #ifdef COLOR_ARRAY_BUFFER_BINDING_ARB
03188 #undef COLOR_ARRAY_BUFFER_BINDING_ARB
03189 #endif
03190 #ifdef INDEX_ARRAY_BUFFER_BINDING_ARB
03191 #undef INDEX_ARRAY_BUFFER_BINDING_ARB
03192 #endif
03193 #ifdef TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
03194 #undef TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
03195 #endif
03196 #ifdef EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
03197 #undef EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
03198 #endif
03199 #ifdef SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
03200 #undef SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
03201 #endif
03202 #ifdef FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
03203 #undef FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
03204 #endif
03205 #ifdef WEIGHT_ARRAY_BUFFER_BINDING_ARB
03206 #undef WEIGHT_ARRAY_BUFFER_BINDING_ARB
03207 #endif
03208 #ifdef VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
03209 #undef VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
03210 #endif
03211 #ifdef READ_ONLY_ARB
03212 #undef READ_ONLY_ARB
03213 #endif
03214 #ifdef WRITE_ONLY_ARB
03215 #undef WRITE_ONLY_ARB
03216 #endif
03217 #ifdef READ_WRITE_ARB
03218 #undef READ_WRITE_ARB
03219 #endif
03220 #ifdef BUFFER_ACCESS_ARB
03221 #undef BUFFER_ACCESS_ARB
03222 #endif
03223 #ifdef BUFFER_MAPPED_ARB
03224 #undef BUFFER_MAPPED_ARB
03225 #endif
03226 #ifdef BUFFER_MAP_POINTER_ARB
03227 #undef BUFFER_MAP_POINTER_ARB
03228 #endif
03229 #ifdef STREAM_DRAW_ARB
03230 #undef STREAM_DRAW_ARB
03231 #endif
03232 #ifdef STREAM_READ_ARB
03233 #undef STREAM_READ_ARB
03234 #endif
03235 #ifdef STREAM_COPY_ARB
03236 #undef STREAM_COPY_ARB
03237 #endif
03238 #ifdef STATIC_DRAW_ARB
03239 #undef STATIC_DRAW_ARB
03240 #endif
03241 #ifdef STATIC_READ_ARB
03242 #undef STATIC_READ_ARB
03243 #endif
03244 #ifdef STATIC_COPY_ARB
03245 #undef STATIC_COPY_ARB
03246 #endif
03247 #ifdef DYNAMIC_DRAW_ARB
03248 #undef DYNAMIC_DRAW_ARB
03249 #endif
03250 #ifdef DYNAMIC_READ_ARB
03251 #undef DYNAMIC_READ_ARB
03252 #endif
03253 #ifdef DYNAMIC_COPY_ARB
03254 #undef DYNAMIC_COPY_ARB
03255 #endif
03256 #ifdef COLOR_SUM_ARB
03257 #undef COLOR_SUM_ARB
03258 #endif
03259 #ifdef VERTEX_PROGRAM_ARB
03260 #undef VERTEX_PROGRAM_ARB
03261 #endif
03262 #ifdef VERTEX_ATTRIB_ARRAY_ENABLED_ARB
03263 #undef VERTEX_ATTRIB_ARRAY_ENABLED_ARB
03264 #endif
03265 #ifdef VERTEX_ATTRIB_ARRAY_SIZE_ARB
03266 #undef VERTEX_ATTRIB_ARRAY_SIZE_ARB
03267 #endif
03268 #ifdef VERTEX_ATTRIB_ARRAY_STRIDE_ARB
03269 #undef VERTEX_ATTRIB_ARRAY_STRIDE_ARB
03270 #endif
03271 #ifdef VERTEX_ATTRIB_ARRAY_TYPE_ARB
03272 #undef VERTEX_ATTRIB_ARRAY_TYPE_ARB
03273 #endif
03274 #ifdef CURRENT_VERTEX_ATTRIB_ARB
03275 #undef CURRENT_VERTEX_ATTRIB_ARB
03276 #endif
03277 #ifdef PROGRAM_LENGTH_ARB
03278 #undef PROGRAM_LENGTH_ARB
03279 #endif
03280 #ifdef PROGRAM_STRING_ARB
03281 #undef PROGRAM_STRING_ARB
03282 #endif
03283 #ifdef MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
03284 #undef MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
03285 #endif
03286 #ifdef MAX_PROGRAM_MATRICES_ARB
03287 #undef MAX_PROGRAM_MATRICES_ARB
03288 #endif
03289 #ifdef CURRENT_MATRIX_STACK_DEPTH_ARB
03290 #undef CURRENT_MATRIX_STACK_DEPTH_ARB
03291 #endif
03292 #ifdef CURRENT_MATRIX_ARB
03293 #undef CURRENT_MATRIX_ARB
03294 #endif
03295 #ifdef VERTEX_PROGRAM_POINT_SIZE_ARB
03296 #undef VERTEX_PROGRAM_POINT_SIZE_ARB
03297 #endif
03298 #ifdef VERTEX_PROGRAM_TWO_SIDE_ARB
03299 #undef VERTEX_PROGRAM_TWO_SIDE_ARB
03300 #endif
03301 #ifdef VERTEX_ATTRIB_ARRAY_POINTER_ARB
03302 #undef VERTEX_ATTRIB_ARRAY_POINTER_ARB
03303 #endif
03304 #ifdef PROGRAM_ERROR_POSITION_ARB
03305 #undef PROGRAM_ERROR_POSITION_ARB
03306 #endif
03307 #ifdef PROGRAM_BINDING_ARB
03308 #undef PROGRAM_BINDING_ARB
03309 #endif
03310 #ifdef MAX_VERTEX_ATTRIBS_ARB
03311 #undef MAX_VERTEX_ATTRIBS_ARB
03312 #endif
03313 #ifdef VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
03314 #undef VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
03315 #endif
03316 #ifdef PROGRAM_ERROR_STRING_ARB
03317 #undef PROGRAM_ERROR_STRING_ARB
03318 #endif
03319 #ifdef PROGRAM_FORMAT_ASCII_ARB
03320 #undef PROGRAM_FORMAT_ASCII_ARB
03321 #endif
03322 #ifdef PROGRAM_FORMAT_ARB
03323 #undef PROGRAM_FORMAT_ARB
03324 #endif
03325 #ifdef PROGRAM_INSTRUCTIONS_ARB
03326 #undef PROGRAM_INSTRUCTIONS_ARB
03327 #endif
03328 #ifdef MAX_PROGRAM_INSTRUCTIONS_ARB
03329 #undef MAX_PROGRAM_INSTRUCTIONS_ARB
03330 #endif
03331 #ifdef PROGRAM_NATIVE_INSTRUCTIONS_ARB
03332 #undef PROGRAM_NATIVE_INSTRUCTIONS_ARB
03333 #endif
03334 #ifdef MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
03335 #undef MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
03336 #endif
03337 #ifdef PROGRAM_TEMPORARIES_ARB
03338 #undef PROGRAM_TEMPORARIES_ARB
03339 #endif
03340 #ifdef MAX_PROGRAM_TEMPORARIES_ARB
03341 #undef MAX_PROGRAM_TEMPORARIES_ARB
03342 #endif
03343 #ifdef PROGRAM_NATIVE_TEMPORARIES_ARB
03344 #undef PROGRAM_NATIVE_TEMPORARIES_ARB
03345 #endif
03346 #ifdef MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
03347 #undef MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
03348 #endif
03349 #ifdef PROGRAM_PARAMETERS_ARB
03350 #undef PROGRAM_PARAMETERS_ARB
03351 #endif
03352 #ifdef MAX_PROGRAM_PARAMETERS_ARB
03353 #undef MAX_PROGRAM_PARAMETERS_ARB
03354 #endif
03355 #ifdef PROGRAM_NATIVE_PARAMETERS_ARB
03356 #undef PROGRAM_NATIVE_PARAMETERS_ARB
03357 #endif
03358 #ifdef MAX_PROGRAM_NATIVE_PARAMETERS_ARB
03359 #undef MAX_PROGRAM_NATIVE_PARAMETERS_ARB
03360 #endif
03361 #ifdef PROGRAM_ATTRIBS_ARB
03362 #undef PROGRAM_ATTRIBS_ARB
03363 #endif
03364 #ifdef MAX_PROGRAM_ATTRIBS_ARB
03365 #undef MAX_PROGRAM_ATTRIBS_ARB
03366 #endif
03367 #ifdef PROGRAM_NATIVE_ATTRIBS_ARB
03368 #undef PROGRAM_NATIVE_ATTRIBS_ARB
03369 #endif
03370 #ifdef MAX_PROGRAM_NATIVE_ATTRIBS_ARB
03371 #undef MAX_PROGRAM_NATIVE_ATTRIBS_ARB
03372 #endif
03373 #ifdef PROGRAM_ADDRESS_REGISTERS_ARB
03374 #undef PROGRAM_ADDRESS_REGISTERS_ARB
03375 #endif
03376 #ifdef MAX_PROGRAM_ADDRESS_REGISTERS_ARB
03377 #undef MAX_PROGRAM_ADDRESS_REGISTERS_ARB
03378 #endif
03379 #ifdef PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
03380 #undef PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
03381 #endif
03382 #ifdef MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
03383 #undef MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
03384 #endif
03385 #ifdef MAX_PROGRAM_LOCAL_PARAMETERS_ARB
03386 #undef MAX_PROGRAM_LOCAL_PARAMETERS_ARB
03387 #endif
03388 #ifdef MAX_PROGRAM_ENV_PARAMETERS_ARB
03389 #undef MAX_PROGRAM_ENV_PARAMETERS_ARB
03390 #endif
03391 #ifdef PROGRAM_UNDER_NATIVE_LIMITS_ARB
03392 #undef PROGRAM_UNDER_NATIVE_LIMITS_ARB
03393 #endif
03394 #ifdef TRANSPOSE_CURRENT_MATRIX_ARB
03395 #undef TRANSPOSE_CURRENT_MATRIX_ARB
03396 #endif
03397 #ifdef MATRIX0_ARB
03398 #undef MATRIX0_ARB
03399 #endif
03400 #ifdef MATRIX1_ARB
03401 #undef MATRIX1_ARB
03402 #endif
03403 #ifdef MATRIX2_ARB
03404 #undef MATRIX2_ARB
03405 #endif
03406 #ifdef MATRIX3_ARB
03407 #undef MATRIX3_ARB
03408 #endif
03409 #ifdef MATRIX4_ARB
03410 #undef MATRIX4_ARB
03411 #endif
03412 #ifdef MATRIX5_ARB
03413 #undef MATRIX5_ARB
03414 #endif
03415 #ifdef MATRIX6_ARB
03416 #undef MATRIX6_ARB
03417 #endif
03418 #ifdef MATRIX7_ARB
03419 #undef MATRIX7_ARB
03420 #endif
03421 #ifdef MATRIX8_ARB
03422 #undef MATRIX8_ARB
03423 #endif
03424 #ifdef MATRIX9_ARB
03425 #undef MATRIX9_ARB
03426 #endif
03427 #ifdef MATRIX10_ARB
03428 #undef MATRIX10_ARB
03429 #endif
03430 #ifdef MATRIX11_ARB
03431 #undef MATRIX11_ARB
03432 #endif
03433 #ifdef MATRIX12_ARB
03434 #undef MATRIX12_ARB
03435 #endif
03436 #ifdef MATRIX13_ARB
03437 #undef MATRIX13_ARB
03438 #endif
03439 #ifdef MATRIX14_ARB
03440 #undef MATRIX14_ARB
03441 #endif
03442 #ifdef MATRIX15_ARB
03443 #undef MATRIX15_ARB
03444 #endif
03445 #ifdef MATRIX16_ARB
03446 #undef MATRIX16_ARB
03447 #endif
03448 #ifdef MATRIX17_ARB
03449 #undef MATRIX17_ARB
03450 #endif
03451 #ifdef MATRIX18_ARB
03452 #undef MATRIX18_ARB
03453 #endif
03454 #ifdef MATRIX19_ARB
03455 #undef MATRIX19_ARB
03456 #endif
03457 #ifdef MATRIX20_ARB
03458 #undef MATRIX20_ARB
03459 #endif
03460 #ifdef MATRIX21_ARB
03461 #undef MATRIX21_ARB
03462 #endif
03463 #ifdef MATRIX22_ARB
03464 #undef MATRIX22_ARB
03465 #endif
03466 #ifdef MATRIX23_ARB
03467 #undef MATRIX23_ARB
03468 #endif
03469 #ifdef MATRIX24_ARB
03470 #undef MATRIX24_ARB
03471 #endif
03472 #ifdef MATRIX25_ARB
03473 #undef MATRIX25_ARB
03474 #endif
03475 #ifdef MATRIX26_ARB
03476 #undef MATRIX26_ARB
03477 #endif
03478 #ifdef MATRIX27_ARB
03479 #undef MATRIX27_ARB
03480 #endif
03481 #ifdef MATRIX28_ARB
03482 #undef MATRIX28_ARB
03483 #endif
03484 #ifdef MATRIX29_ARB
03485 #undef MATRIX29_ARB
03486 #endif
03487 #ifdef MATRIX30_ARB
03488 #undef MATRIX30_ARB
03489 #endif
03490 #ifdef MATRIX31_ARB
03491 #undef MATRIX31_ARB
03492 #endif
03493 #ifdef VERTEX_SHADER_ARB
03494 #undef VERTEX_SHADER_ARB
03495 #endif
03496 #ifdef MAX_VERTEX_UNIFORM_COMPONENTS_ARB
03497 #undef MAX_VERTEX_UNIFORM_COMPONENTS_ARB
03498 #endif
03499 #ifdef MAX_VARYING_FLOATS_ARB
03500 #undef MAX_VARYING_FLOATS_ARB
03501 #endif
03502 #ifdef MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
03503 #undef MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
03504 #endif
03505 #ifdef MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
03506 #undef MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
03507 #endif
03508 #ifdef OBJECT_ACTIVE_ATTRIBUTES_ARB
03509 #undef OBJECT_ACTIVE_ATTRIBUTES_ARB
03510 #endif
03511 #ifdef OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
03512 #undef OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
03513 #endif
03514 #ifdef INT_2_10_10_10_REV
03515 #undef INT_2_10_10_10_REV
03516 #endif
03517 #ifdef MAX_VIEWPORTS
03518 #undef MAX_VIEWPORTS
03519 #endif
03520 #ifdef VIEWPORT_SUBPIXEL_BITS
03521 #undef VIEWPORT_SUBPIXEL_BITS
03522 #endif
03523 #ifdef VIEWPORT_BOUNDS_RANGE
03524 #undef VIEWPORT_BOUNDS_RANGE
03525 #endif
03526 #ifdef LAYER_PROVOKING_VERTEX
03527 #undef LAYER_PROVOKING_VERTEX
03528 #endif
03529 #ifdef VIEWPORT_INDEX_PROVOKING_VERTEX
03530 #undef VIEWPORT_INDEX_PROVOKING_VERTEX
03531 #endif
03532 #ifdef UNDEFINED_VERTEX
03533 #undef UNDEFINED_VERTEX
03534 #endif
03535 #ifdef MAX_DRAW_BUFFERS_ATI
03536 #undef MAX_DRAW_BUFFERS_ATI
03537 #endif
03538 #ifdef DRAW_BUFFER0_ATI
03539 #undef DRAW_BUFFER0_ATI
03540 #endif
03541 #ifdef DRAW_BUFFER1_ATI
03542 #undef DRAW_BUFFER1_ATI
03543 #endif
03544 #ifdef DRAW_BUFFER2_ATI
03545 #undef DRAW_BUFFER2_ATI
03546 #endif
03547 #ifdef DRAW_BUFFER3_ATI
03548 #undef DRAW_BUFFER3_ATI
03549 #endif
03550 #ifdef DRAW_BUFFER4_ATI
03551 #undef DRAW_BUFFER4_ATI
03552 #endif
03553 #ifdef DRAW_BUFFER5_ATI
03554 #undef DRAW_BUFFER5_ATI
03555 #endif
03556 #ifdef DRAW_BUFFER6_ATI
03557 #undef DRAW_BUFFER6_ATI
03558 #endif
03559 #ifdef DRAW_BUFFER7_ATI
03560 #undef DRAW_BUFFER7_ATI
03561 #endif
03562 #ifdef DRAW_BUFFER8_ATI
03563 #undef DRAW_BUFFER8_ATI
03564 #endif
03565 #ifdef DRAW_BUFFER9_ATI
03566 #undef DRAW_BUFFER9_ATI
03567 #endif
03568 #ifdef DRAW_BUFFER10_ATI
03569 #undef DRAW_BUFFER10_ATI
03570 #endif
03571 #ifdef DRAW_BUFFER11_ATI
03572 #undef DRAW_BUFFER11_ATI
03573 #endif
03574 #ifdef DRAW_BUFFER12_ATI
03575 #undef DRAW_BUFFER12_ATI
03576 #endif
03577 #ifdef DRAW_BUFFER13_ATI
03578 #undef DRAW_BUFFER13_ATI
03579 #endif
03580 #ifdef DRAW_BUFFER14_ATI
03581 #undef DRAW_BUFFER14_ATI
03582 #endif
03583 #ifdef DRAW_BUFFER15_ATI
03584 #undef DRAW_BUFFER15_ATI
03585 #endif
03586 #ifdef ELEMENT_ARRAY_ATI
03587 #undef ELEMENT_ARRAY_ATI
03588 #endif
03589 #ifdef ELEMENT_ARRAY_TYPE_ATI
03590 #undef ELEMENT_ARRAY_TYPE_ATI
03591 #endif
03592 #ifdef ELEMENT_ARRAY_POINTER_ATI
03593 #undef ELEMENT_ARRAY_POINTER_ATI
03594 #endif
03595 #ifdef BUMP_ROT_MATRIX_ATI
03596 #undef BUMP_ROT_MATRIX_ATI
03597 #endif
03598 #ifdef BUMP_ROT_MATRIX_SIZE_ATI
03599 #undef BUMP_ROT_MATRIX_SIZE_ATI
03600 #endif
03601 #ifdef BUMP_NUM_TEX_UNITS_ATI
03602 #undef BUMP_NUM_TEX_UNITS_ATI
03603 #endif
03604 #ifdef BUMP_TEX_UNITS_ATI
03605 #undef BUMP_TEX_UNITS_ATI
03606 #endif
03607 #ifdef DUDV_ATI
03608 #undef DUDV_ATI
03609 #endif
03610 #ifdef DU8DV8_ATI
03611 #undef DU8DV8_ATI
03612 #endif
03613 #ifdef BUMP_ENVMAP_ATI
03614 #undef BUMP_ENVMAP_ATI
03615 #endif
03616 #ifdef BUMP_TARGET_ATI
03617 #undef BUMP_TARGET_ATI
03618 #endif
03619 #ifdef FRAGMENT_SHADER_ATI
03620 #undef FRAGMENT_SHADER_ATI
03621 #endif
03622 #ifdef REG_0_ATI
03623 #undef REG_0_ATI
03624 #endif
03625 #ifdef REG_1_ATI
03626 #undef REG_1_ATI
03627 #endif
03628 #ifdef REG_2_ATI
03629 #undef REG_2_ATI
03630 #endif
03631 #ifdef REG_3_ATI
03632 #undef REG_3_ATI
03633 #endif
03634 #ifdef REG_4_ATI
03635 #undef REG_4_ATI
03636 #endif
03637 #ifdef REG_5_ATI
03638 #undef REG_5_ATI
03639 #endif
03640 #ifdef REG_6_ATI
03641 #undef REG_6_ATI
03642 #endif
03643 #ifdef REG_7_ATI
03644 #undef REG_7_ATI
03645 #endif
03646 #ifdef REG_8_ATI
03647 #undef REG_8_ATI
03648 #endif
03649 #ifdef REG_9_ATI
03650 #undef REG_9_ATI
03651 #endif
03652 #ifdef REG_10_ATI
03653 #undef REG_10_ATI
03654 #endif
03655 #ifdef REG_11_ATI
03656 #undef REG_11_ATI
03657 #endif
03658 #ifdef REG_12_ATI
03659 #undef REG_12_ATI
03660 #endif
03661 #ifdef REG_13_ATI
03662 #undef REG_13_ATI
03663 #endif
03664 #ifdef REG_14_ATI
03665 #undef REG_14_ATI
03666 #endif
03667 #ifdef REG_15_ATI
03668 #undef REG_15_ATI
03669 #endif
03670 #ifdef REG_16_ATI
03671 #undef REG_16_ATI
03672 #endif
03673 #ifdef REG_17_ATI
03674 #undef REG_17_ATI
03675 #endif
03676 #ifdef REG_18_ATI
03677 #undef REG_18_ATI
03678 #endif
03679 #ifdef REG_19_ATI
03680 #undef REG_19_ATI
03681 #endif
03682 #ifdef REG_20_ATI
03683 #undef REG_20_ATI
03684 #endif
03685 #ifdef REG_21_ATI
03686 #undef REG_21_ATI
03687 #endif
03688 #ifdef REG_22_ATI
03689 #undef REG_22_ATI
03690 #endif
03691 #ifdef REG_23_ATI
03692 #undef REG_23_ATI
03693 #endif
03694 #ifdef REG_24_ATI
03695 #undef REG_24_ATI
03696 #endif
03697 #ifdef REG_25_ATI
03698 #undef REG_25_ATI
03699 #endif
03700 #ifdef REG_26_ATI
03701 #undef REG_26_ATI
03702 #endif
03703 #ifdef REG_27_ATI
03704 #undef REG_27_ATI
03705 #endif
03706 #ifdef REG_28_ATI
03707 #undef REG_28_ATI
03708 #endif
03709 #ifdef REG_29_ATI
03710 #undef REG_29_ATI
03711 #endif
03712 #ifdef REG_30_ATI
03713 #undef REG_30_ATI
03714 #endif
03715 #ifdef REG_31_ATI
03716 #undef REG_31_ATI
03717 #endif
03718 #ifdef CON_0_ATI
03719 #undef CON_0_ATI
03720 #endif
03721 #ifdef CON_1_ATI
03722 #undef CON_1_ATI
03723 #endif
03724 #ifdef CON_2_ATI
03725 #undef CON_2_ATI
03726 #endif
03727 #ifdef CON_3_ATI
03728 #undef CON_3_ATI
03729 #endif
03730 #ifdef CON_4_ATI
03731 #undef CON_4_ATI
03732 #endif
03733 #ifdef CON_5_ATI
03734 #undef CON_5_ATI
03735 #endif
03736 #ifdef CON_6_ATI
03737 #undef CON_6_ATI
03738 #endif
03739 #ifdef CON_7_ATI
03740 #undef CON_7_ATI
03741 #endif
03742 #ifdef CON_8_ATI
03743 #undef CON_8_ATI
03744 #endif
03745 #ifdef CON_9_ATI
03746 #undef CON_9_ATI
03747 #endif
03748 #ifdef CON_10_ATI
03749 #undef CON_10_ATI
03750 #endif
03751 #ifdef CON_11_ATI
03752 #undef CON_11_ATI
03753 #endif
03754 #ifdef CON_12_ATI
03755 #undef CON_12_ATI
03756 #endif
03757 #ifdef CON_13_ATI
03758 #undef CON_13_ATI
03759 #endif
03760 #ifdef CON_14_ATI
03761 #undef CON_14_ATI
03762 #endif
03763 #ifdef CON_15_ATI
03764 #undef CON_15_ATI
03765 #endif
03766 #ifdef CON_16_ATI
03767 #undef CON_16_ATI
03768 #endif
03769 #ifdef CON_17_ATI
03770 #undef CON_17_ATI
03771 #endif
03772 #ifdef CON_18_ATI
03773 #undef CON_18_ATI
03774 #endif
03775 #ifdef CON_19_ATI
03776 #undef CON_19_ATI
03777 #endif
03778 #ifdef CON_20_ATI
03779 #undef CON_20_ATI
03780 #endif
03781 #ifdef CON_21_ATI
03782 #undef CON_21_ATI
03783 #endif
03784 #ifdef CON_22_ATI
03785 #undef CON_22_ATI
03786 #endif
03787 #ifdef CON_23_ATI
03788 #undef CON_23_ATI
03789 #endif
03790 #ifdef CON_24_ATI
03791 #undef CON_24_ATI
03792 #endif
03793 #ifdef CON_25_ATI
03794 #undef CON_25_ATI
03795 #endif
03796 #ifdef CON_26_ATI
03797 #undef CON_26_ATI
03798 #endif
03799 #ifdef CON_27_ATI
03800 #undef CON_27_ATI
03801 #endif
03802 #ifdef CON_28_ATI
03803 #undef CON_28_ATI
03804 #endif
03805 #ifdef CON_29_ATI
03806 #undef CON_29_ATI
03807 #endif
03808 #ifdef CON_30_ATI
03809 #undef CON_30_ATI
03810 #endif
03811 #ifdef CON_31_ATI
03812 #undef CON_31_ATI
03813 #endif
03814 #ifdef MOV_ATI
03815 #undef MOV_ATI
03816 #endif
03817 #ifdef ADD_ATI
03818 #undef ADD_ATI
03819 #endif
03820 #ifdef MUL_ATI
03821 #undef MUL_ATI
03822 #endif
03823 #ifdef SUB_ATI
03824 #undef SUB_ATI
03825 #endif
03826 #ifdef DOT3_ATI
03827 #undef DOT3_ATI
03828 #endif
03829 #ifdef DOT4_ATI
03830 #undef DOT4_ATI
03831 #endif
03832 #ifdef MAD_ATI
03833 #undef MAD_ATI
03834 #endif
03835 #ifdef LERP_ATI
03836 #undef LERP_ATI
03837 #endif
03838 #ifdef CND_ATI
03839 #undef CND_ATI
03840 #endif
03841 #ifdef CND0_ATI
03842 #undef CND0_ATI
03843 #endif
03844 #ifdef DOT2_ADD_ATI
03845 #undef DOT2_ADD_ATI
03846 #endif
03847 #ifdef SECONDARY_INTERPOLATOR_ATI
03848 #undef SECONDARY_INTERPOLATOR_ATI
03849 #endif
03850 #ifdef NUM_FRAGMENT_REGISTERS_ATI
03851 #undef NUM_FRAGMENT_REGISTERS_ATI
03852 #endif
03853 #ifdef NUM_FRAGMENT_CONSTANTS_ATI
03854 #undef NUM_FRAGMENT_CONSTANTS_ATI
03855 #endif
03856 #ifdef NUM_PASSES_ATI
03857 #undef NUM_PASSES_ATI
03858 #endif
03859 #ifdef NUM_INSTRUCTIONS_PER_PASS_ATI
03860 #undef NUM_INSTRUCTIONS_PER_PASS_ATI
03861 #endif
03862 #ifdef NUM_INSTRUCTIONS_TOTAL_ATI
03863 #undef NUM_INSTRUCTIONS_TOTAL_ATI
03864 #endif
03865 #ifdef NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
03866 #undef NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI
03867 #endif
03868 #ifdef NUM_LOOPBACK_COMPONENTS_ATI
03869 #undef NUM_LOOPBACK_COMPONENTS_ATI
03870 #endif
03871 #ifdef COLOR_ALPHA_PAIRING_ATI
03872 #undef COLOR_ALPHA_PAIRING_ATI
03873 #endif
03874 #ifdef SWIZZLE_STR_ATI
03875 #undef SWIZZLE_STR_ATI
03876 #endif
03877 #ifdef SWIZZLE_STQ_ATI
03878 #undef SWIZZLE_STQ_ATI
03879 #endif
03880 #ifdef SWIZZLE_STR_DR_ATI
03881 #undef SWIZZLE_STR_DR_ATI
03882 #endif
03883 #ifdef SWIZZLE_STQ_DQ_ATI
03884 #undef SWIZZLE_STQ_DQ_ATI
03885 #endif
03886 #ifdef SWIZZLE_STRQ_ATI
03887 #undef SWIZZLE_STRQ_ATI
03888 #endif
03889 #ifdef SWIZZLE_STRQ_DQ_ATI
03890 #undef SWIZZLE_STRQ_DQ_ATI
03891 #endif
03892 #ifdef RED_BIT_ATI
03893 #undef RED_BIT_ATI
03894 #endif
03895 #ifdef GREEN_BIT_ATI
03896 #undef GREEN_BIT_ATI
03897 #endif
03898 #ifdef BLUE_BIT_ATI
03899 #undef BLUE_BIT_ATI
03900 #endif
03901 #ifdef _2X_BIT_ATI
03902 #undef _2X_BIT_ATI
03903 #endif
03904 #ifdef _4X_BIT_ATI
03905 #undef _4X_BIT_ATI
03906 #endif
03907 #ifdef _8X_BIT_ATI
03908 #undef _8X_BIT_ATI
03909 #endif
03910 #ifdef HALF_BIT_ATI
03911 #undef HALF_BIT_ATI
03912 #endif
03913 #ifdef QUARTER_BIT_ATI
03914 #undef QUARTER_BIT_ATI
03915 #endif
03916 #ifdef EIGHTH_BIT_ATI
03917 #undef EIGHTH_BIT_ATI
03918 #endif
03919 #ifdef SATURATE_BIT_ATI
03920 #undef SATURATE_BIT_ATI
03921 #endif
03922 #ifdef COMP_BIT_ATI
03923 #undef COMP_BIT_ATI
03924 #endif
03925 #ifdef NEGATE_BIT_ATI
03926 #undef NEGATE_BIT_ATI
03927 #endif
03928 #ifdef BIAS_BIT_ATI
03929 #undef BIAS_BIT_ATI
03930 #endif
03931 #ifdef VBO_FREE_MEMORY_ATI
03932 #undef VBO_FREE_MEMORY_ATI
03933 #endif
03934 #ifdef TEXTURE_FREE_MEMORY_ATI
03935 #undef TEXTURE_FREE_MEMORY_ATI
03936 #endif
03937 #ifdef RENDERBUFFER_FREE_MEMORY_ATI
03938 #undef RENDERBUFFER_FREE_MEMORY_ATI
03939 #endif
03940 #ifdef TYPE_RGBA_FLOAT_ATI
03941 #undef TYPE_RGBA_FLOAT_ATI
03942 #endif
03943 #ifdef COLOR_CLEAR_UNCLAMPED_VALUE_ATI
03944 #undef COLOR_CLEAR_UNCLAMPED_VALUE_ATI
03945 #endif
03946 #ifdef PN_TRIANGLES_ATI
03947 #undef PN_TRIANGLES_ATI
03948 #endif
03949 #ifdef MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
03950 #undef MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
03951 #endif
03952 #ifdef PN_TRIANGLES_POINT_MODE_ATI
03953 #undef PN_TRIANGLES_POINT_MODE_ATI
03954 #endif
03955 #ifdef PN_TRIANGLES_NORMAL_MODE_ATI
03956 #undef PN_TRIANGLES_NORMAL_MODE_ATI
03957 #endif
03958 #ifdef PN_TRIANGLES_TESSELATION_LEVEL_ATI
03959 #undef PN_TRIANGLES_TESSELATION_LEVEL_ATI
03960 #endif
03961 #ifdef PN_TRIANGLES_POINT_MODE_LINEAR_ATI
03962 #undef PN_TRIANGLES_POINT_MODE_LINEAR_ATI
03963 #endif
03964 #ifdef PN_TRIANGLES_POINT_MODE_CUBIC_ATI
03965 #undef PN_TRIANGLES_POINT_MODE_CUBIC_ATI
03966 #endif
03967 #ifdef PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
03968 #undef PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
03969 #endif
03970 #ifdef PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
03971 #undef PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
03972 #endif
03973 #ifdef STENCIL_BACK_FUNC_ATI
03974 #undef STENCIL_BACK_FUNC_ATI
03975 #endif
03976 #ifdef STENCIL_BACK_FAIL_ATI
03977 #undef STENCIL_BACK_FAIL_ATI
03978 #endif
03979 #ifdef STENCIL_BACK_PASS_DEPTH_FAIL_ATI
03980 #undef STENCIL_BACK_PASS_DEPTH_FAIL_ATI
03981 #endif
03982 #ifdef STENCIL_BACK_PASS_DEPTH_PASS_ATI
03983 #undef STENCIL_BACK_PASS_DEPTH_PASS_ATI
03984 #endif
03985 #ifdef TEXT_FRAGMENT_SHADER_ATI
03986 #undef TEXT_FRAGMENT_SHADER_ATI
03987 #endif
03988 #ifdef MODULATE_ADD_ATI
03989 #undef MODULATE_ADD_ATI
03990 #endif
03991 #ifdef MODULATE_SIGNED_ADD_ATI
03992 #undef MODULATE_SIGNED_ADD_ATI
03993 #endif
03994 #ifdef MODULATE_SUBTRACT_ATI
03995 #undef MODULATE_SUBTRACT_ATI
03996 #endif
03997 #ifdef RGBA_FLOAT32_ATI
03998 #undef RGBA_FLOAT32_ATI
03999 #endif
04000 #ifdef RGB_FLOAT32_ATI
04001 #undef RGB_FLOAT32_ATI
04002 #endif
04003 #ifdef ALPHA_FLOAT32_ATI
04004 #undef ALPHA_FLOAT32_ATI
04005 #endif
04006 #ifdef INTENSITY_FLOAT32_ATI
04007 #undef INTENSITY_FLOAT32_ATI
04008 #endif
04009 #ifdef LUMINANCE_FLOAT32_ATI
04010 #undef LUMINANCE_FLOAT32_ATI
04011 #endif
04012 #ifdef LUMINANCE_ALPHA_FLOAT32_ATI
04013 #undef LUMINANCE_ALPHA_FLOAT32_ATI
04014 #endif
04015 #ifdef RGBA_FLOAT16_ATI
04016 #undef RGBA_FLOAT16_ATI
04017 #endif
04018 #ifdef RGB_FLOAT16_ATI
04019 #undef RGB_FLOAT16_ATI
04020 #endif
04021 #ifdef ALPHA_FLOAT16_ATI
04022 #undef ALPHA_FLOAT16_ATI
04023 #endif
04024 #ifdef INTENSITY_FLOAT16_ATI
04025 #undef INTENSITY_FLOAT16_ATI
04026 #endif
04027 #ifdef LUMINANCE_FLOAT16_ATI
04028 #undef LUMINANCE_FLOAT16_ATI
04029 #endif
04030 #ifdef LUMINANCE_ALPHA_FLOAT16_ATI
04031 #undef LUMINANCE_ALPHA_FLOAT16_ATI
04032 #endif
04033 #ifdef MIRROR_CLAMP_ATI
04034 #undef MIRROR_CLAMP_ATI
04035 #endif
04036 #ifdef MIRROR_CLAMP_TO_EDGE_ATI
04037 #undef MIRROR_CLAMP_TO_EDGE_ATI
04038 #endif
04039 #ifdef STATIC_ATI
04040 #undef STATIC_ATI
04041 #endif
04042 #ifdef DYNAMIC_ATI
04043 #undef DYNAMIC_ATI
04044 #endif
04045 #ifdef PRESERVE_ATI
04046 #undef PRESERVE_ATI
04047 #endif
04048 #ifdef DISCARD_ATI
04049 #undef DISCARD_ATI
04050 #endif
04051 #ifdef OBJECT_BUFFER_SIZE_ATI
04052 #undef OBJECT_BUFFER_SIZE_ATI
04053 #endif
04054 #ifdef OBJECT_BUFFER_USAGE_ATI
04055 #undef OBJECT_BUFFER_USAGE_ATI
04056 #endif
04057 #ifdef ARRAY_OBJECT_BUFFER_ATI
04058 #undef ARRAY_OBJECT_BUFFER_ATI
04059 #endif
04060 #ifdef ARRAY_OBJECT_OFFSET_ATI
04061 #undef ARRAY_OBJECT_OFFSET_ATI
04062 #endif
04063 #ifdef MAX_VERTEX_STREAMS_ATI
04064 #undef MAX_VERTEX_STREAMS_ATI
04065 #endif
04066 #ifdef VERTEX_STREAM0_ATI
04067 #undef VERTEX_STREAM0_ATI
04068 #endif
04069 #ifdef VERTEX_STREAM1_ATI
04070 #undef VERTEX_STREAM1_ATI
04071 #endif
04072 #ifdef VERTEX_STREAM2_ATI
04073 #undef VERTEX_STREAM2_ATI
04074 #endif
04075 #ifdef VERTEX_STREAM3_ATI
04076 #undef VERTEX_STREAM3_ATI
04077 #endif
04078 #ifdef VERTEX_STREAM4_ATI
04079 #undef VERTEX_STREAM4_ATI
04080 #endif
04081 #ifdef VERTEX_STREAM5_ATI
04082 #undef VERTEX_STREAM5_ATI
04083 #endif
04084 #ifdef VERTEX_STREAM6_ATI
04085 #undef VERTEX_STREAM6_ATI
04086 #endif
04087 #ifdef VERTEX_STREAM7_ATI
04088 #undef VERTEX_STREAM7_ATI
04089 #endif
04090 #ifdef VERTEX_SOURCE_ATI
04091 #undef VERTEX_SOURCE_ATI
04092 #endif
04093 #ifdef _422_EXT
04094 #undef _422_EXT
04095 #endif
04096 #ifdef _422_REV_EXT
04097 #undef _422_REV_EXT
04098 #endif
04099 #ifdef _422_AVERAGE_EXT
04100 #undef _422_AVERAGE_EXT
04101 #endif
04102 #ifdef _422_REV_AVERAGE_EXT
04103 #undef _422_REV_AVERAGE_EXT
04104 #endif
04105 #ifdef ABGR_EXT
04106 #undef ABGR_EXT
04107 #endif
04108 #ifdef BGR_EXT
04109 #undef BGR_EXT
04110 #endif
04111 #ifdef BGRA_EXT
04112 #undef BGRA_EXT
04113 #endif
04114 #ifdef MAX_VERTEX_BINDABLE_UNIFORMS_EXT
04115 #undef MAX_VERTEX_BINDABLE_UNIFORMS_EXT
04116 #endif
04117 #ifdef MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT
04118 #undef MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT
04119 #endif
04120 #ifdef MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT
04121 #undef MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT
04122 #endif
04123 #ifdef MAX_BINDABLE_UNIFORM_SIZE_EXT
04124 #undef MAX_BINDABLE_UNIFORM_SIZE_EXT
04125 #endif
04126 #ifdef UNIFORM_BUFFER_EXT
04127 #undef UNIFORM_BUFFER_EXT
04128 #endif
04129 #ifdef UNIFORM_BUFFER_BINDING_EXT
04130 #undef UNIFORM_BUFFER_BINDING_EXT
04131 #endif
04132 #ifdef CONSTANT_COLOR_EXT
04133 #undef CONSTANT_COLOR_EXT
04134 #endif
04135 #ifdef ONE_MINUS_CONSTANT_COLOR_EXT
04136 #undef ONE_MINUS_CONSTANT_COLOR_EXT
04137 #endif
04138 #ifdef CONSTANT_ALPHA_EXT
04139 #undef CONSTANT_ALPHA_EXT
04140 #endif
04141 #ifdef ONE_MINUS_CONSTANT_ALPHA_EXT
04142 #undef ONE_MINUS_CONSTANT_ALPHA_EXT
04143 #endif
04144 #ifdef BLEND_COLOR_EXT
04145 #undef BLEND_COLOR_EXT
04146 #endif
04147 #ifdef BLEND_EQUATION_RGB_EXT
04148 #undef BLEND_EQUATION_RGB_EXT
04149 #endif
04150 #ifdef BLEND_EQUATION_ALPHA_EXT
04151 #undef BLEND_EQUATION_ALPHA_EXT
04152 #endif
04153 #ifdef BLEND_DST_RGB_EXT
04154 #undef BLEND_DST_RGB_EXT
04155 #endif
04156 #ifdef BLEND_SRC_RGB_EXT
04157 #undef BLEND_SRC_RGB_EXT
04158 #endif
04159 #ifdef BLEND_DST_ALPHA_EXT
04160 #undef BLEND_DST_ALPHA_EXT
04161 #endif
04162 #ifdef BLEND_SRC_ALPHA_EXT
04163 #undef BLEND_SRC_ALPHA_EXT
04164 #endif
04165 #ifdef FUNC_ADD_EXT
04166 #undef FUNC_ADD_EXT
04167 #endif
04168 #ifdef MIN_EXT
04169 #undef MIN_EXT
04170 #endif
04171 #ifdef MAX_EXT
04172 #undef MAX_EXT
04173 #endif
04174 #ifdef BLEND_EQUATION_EXT
04175 #undef BLEND_EQUATION_EXT
04176 #endif
04177 #ifdef FUNC_SUBTRACT_EXT
04178 #undef FUNC_SUBTRACT_EXT
04179 #endif
04180 #ifdef FUNC_REVERSE_SUBTRACT_EXT
04181 #undef FUNC_REVERSE_SUBTRACT_EXT
04182 #endif
04183 #ifdef CLIP_VOLUME_CLIPPING_HINT_EXT
04184 #undef CLIP_VOLUME_CLIPPING_HINT_EXT
04185 #endif
04186 #ifdef CMYK_EXT
04187 #undef CMYK_EXT
04188 #endif
04189 #ifdef CMYKA_EXT
04190 #undef CMYKA_EXT
04191 #endif
04192 #ifdef PACK_CMYK_HINT_EXT
04193 #undef PACK_CMYK_HINT_EXT
04194 #endif
04195 #ifdef UNPACK_CMYK_HINT_EXT
04196 #undef UNPACK_CMYK_HINT_EXT
04197 #endif
04198 #ifdef ARRAY_ELEMENT_LOCK_FIRST_EXT
04199 #undef ARRAY_ELEMENT_LOCK_FIRST_EXT
04200 #endif
04201 #ifdef ARRAY_ELEMENT_LOCK_COUNT_EXT
04202 #undef ARRAY_ELEMENT_LOCK_COUNT_EXT
04203 #endif
04204 #ifdef CONVOLUTION_1D_EXT
04205 #undef CONVOLUTION_1D_EXT
04206 #endif
04207 #ifdef CONVOLUTION_2D_EXT
04208 #undef CONVOLUTION_2D_EXT
04209 #endif
04210 #ifdef SEPARABLE_2D_EXT
04211 #undef SEPARABLE_2D_EXT
04212 #endif
04213 #ifdef CONVOLUTION_BORDER_MODE_EXT
04214 #undef CONVOLUTION_BORDER_MODE_EXT
04215 #endif
04216 #ifdef CONVOLUTION_FILTER_SCALE_EXT
04217 #undef CONVOLUTION_FILTER_SCALE_EXT
04218 #endif
04219 #ifdef CONVOLUTION_FILTER_BIAS_EXT
04220 #undef CONVOLUTION_FILTER_BIAS_EXT
04221 #endif
04222 #ifdef REDUCE_EXT
04223 #undef REDUCE_EXT
04224 #endif
04225 #ifdef CONVOLUTION_FORMAT_EXT
04226 #undef CONVOLUTION_FORMAT_EXT
04227 #endif
04228 #ifdef CONVOLUTION_WIDTH_EXT
04229 #undef CONVOLUTION_WIDTH_EXT
04230 #endif
04231 #ifdef CONVOLUTION_HEIGHT_EXT
04232 #undef CONVOLUTION_HEIGHT_EXT
04233 #endif
04234 #ifdef MAX_CONVOLUTION_WIDTH_EXT
04235 #undef MAX_CONVOLUTION_WIDTH_EXT
04236 #endif
04237 #ifdef MAX_CONVOLUTION_HEIGHT_EXT
04238 #undef MAX_CONVOLUTION_HEIGHT_EXT
04239 #endif
04240 #ifdef POST_CONVOLUTION_RED_SCALE_EXT
04241 #undef POST_CONVOLUTION_RED_SCALE_EXT
04242 #endif
04243 #ifdef POST_CONVOLUTION_GREEN_SCALE_EXT
04244 #undef POST_CONVOLUTION_GREEN_SCALE_EXT
04245 #endif
04246 #ifdef POST_CONVOLUTION_BLUE_SCALE_EXT
04247 #undef POST_CONVOLUTION_BLUE_SCALE_EXT
04248 #endif
04249 #ifdef POST_CONVOLUTION_ALPHA_SCALE_EXT
04250 #undef POST_CONVOLUTION_ALPHA_SCALE_EXT
04251 #endif
04252 #ifdef POST_CONVOLUTION_RED_BIAS_EXT
04253 #undef POST_CONVOLUTION_RED_BIAS_EXT
04254 #endif
04255 #ifdef POST_CONVOLUTION_GREEN_BIAS_EXT
04256 #undef POST_CONVOLUTION_GREEN_BIAS_EXT
04257 #endif
04258 #ifdef POST_CONVOLUTION_BLUE_BIAS_EXT
04259 #undef POST_CONVOLUTION_BLUE_BIAS_EXT
04260 #endif
04261 #ifdef POST_CONVOLUTION_ALPHA_BIAS_EXT
04262 #undef POST_CONVOLUTION_ALPHA_BIAS_EXT
04263 #endif
04264 #ifdef TANGENT_ARRAY_EXT
04265 #undef TANGENT_ARRAY_EXT
04266 #endif
04267 #ifdef BINORMAL_ARRAY_EXT
04268 #undef BINORMAL_ARRAY_EXT
04269 #endif
04270 #ifdef CURRENT_TANGENT_EXT
04271 #undef CURRENT_TANGENT_EXT
04272 #endif
04273 #ifdef CURRENT_BINORMAL_EXT
04274 #undef CURRENT_BINORMAL_EXT
04275 #endif
04276 #ifdef TANGENT_ARRAY_TYPE_EXT
04277 #undef TANGENT_ARRAY_TYPE_EXT
04278 #endif
04279 #ifdef TANGENT_ARRAY_STRIDE_EXT
04280 #undef TANGENT_ARRAY_STRIDE_EXT
04281 #endif
04282 #ifdef BINORMAL_ARRAY_TYPE_EXT
04283 #undef BINORMAL_ARRAY_TYPE_EXT
04284 #endif
04285 #ifdef BINORMAL_ARRAY_STRIDE_EXT
04286 #undef BINORMAL_ARRAY_STRIDE_EXT
04287 #endif
04288 #ifdef TANGENT_ARRAY_POINTER_EXT
04289 #undef TANGENT_ARRAY_POINTER_EXT
04290 #endif
04291 #ifdef BINORMAL_ARRAY_POINTER_EXT
04292 #undef BINORMAL_ARRAY_POINTER_EXT
04293 #endif
04294 #ifdef MAP1_TANGENT_EXT
04295 #undef MAP1_TANGENT_EXT
04296 #endif
04297 #ifdef MAP2_TANGENT_EXT
04298 #undef MAP2_TANGENT_EXT
04299 #endif
04300 #ifdef MAP1_BINORMAL_EXT
04301 #undef MAP1_BINORMAL_EXT
04302 #endif
04303 #ifdef MAP2_BINORMAL_EXT
04304 #undef MAP2_BINORMAL_EXT
04305 #endif
04306 #ifdef CULL_VERTEX_EXT
04307 #undef CULL_VERTEX_EXT
04308 #endif
04309 #ifdef CULL_VERTEX_EYE_POSITION_EXT
04310 #undef CULL_VERTEX_EYE_POSITION_EXT
04311 #endif
04312 #ifdef CULL_VERTEX_OBJECT_POSITION_EXT
04313 #undef CULL_VERTEX_OBJECT_POSITION_EXT
04314 #endif
04315 #ifdef DEPTH_BOUNDS_TEST_EXT
04316 #undef DEPTH_BOUNDS_TEST_EXT
04317 #endif
04318 #ifdef DEPTH_BOUNDS_EXT
04319 #undef DEPTH_BOUNDS_EXT
04320 #endif
04321 #ifdef PROGRAM_MATRIX_EXT
04322 #undef PROGRAM_MATRIX_EXT
04323 #endif
04324 #ifdef TRANSPOSE_PROGRAM_MATRIX_EXT
04325 #undef TRANSPOSE_PROGRAM_MATRIX_EXT
04326 #endif
04327 #ifdef PROGRAM_MATRIX_STACK_DEPTH_EXT
04328 #undef PROGRAM_MATRIX_STACK_DEPTH_EXT
04329 #endif
04330 #ifdef MAX_ELEMENTS_VERTICES_EXT
04331 #undef MAX_ELEMENTS_VERTICES_EXT
04332 #endif
04333 #ifdef MAX_ELEMENTS_INDICES_EXT
04334 #undef MAX_ELEMENTS_INDICES_EXT
04335 #endif
04336 #ifdef FOG_COORDINATE_SOURCE_EXT
04337 #undef FOG_COORDINATE_SOURCE_EXT
04338 #endif
04339 #ifdef FOG_COORDINATE_EXT
04340 #undef FOG_COORDINATE_EXT
04341 #endif
04342 #ifdef FRAGMENT_DEPTH_EXT
04343 #undef FRAGMENT_DEPTH_EXT
04344 #endif
04345 #ifdef CURRENT_FOG_COORDINATE_EXT
04346 #undef CURRENT_FOG_COORDINATE_EXT
04347 #endif
04348 #ifdef FOG_COORDINATE_ARRAY_TYPE_EXT
04349 #undef FOG_COORDINATE_ARRAY_TYPE_EXT
04350 #endif
04351 #ifdef FOG_COORDINATE_ARRAY_STRIDE_EXT
04352 #undef FOG_COORDINATE_ARRAY_STRIDE_EXT
04353 #endif
04354 #ifdef FOG_COORDINATE_ARRAY_POINTER_EXT
04355 #undef FOG_COORDINATE_ARRAY_POINTER_EXT
04356 #endif
04357 #ifdef FOG_COORDINATE_ARRAY_EXT
04358 #undef FOG_COORDINATE_ARRAY_EXT
04359 #endif
04360 #ifdef READ_FRAMEBUFFER_EXT
04361 #undef READ_FRAMEBUFFER_EXT
04362 #endif
04363 #ifdef DRAW_FRAMEBUFFER_EXT
04364 #undef DRAW_FRAMEBUFFER_EXT
04365 #endif
04366 #ifdef DRAW_FRAMEBUFFER_BINDING_EXT
04367 #undef DRAW_FRAMEBUFFER_BINDING_EXT
04368 #endif
04369 #ifdef READ_FRAMEBUFFER_BINDING_EXT
04370 #undef READ_FRAMEBUFFER_BINDING_EXT
04371 #endif
04372 #ifdef RENDERBUFFER_SAMPLES_EXT
04373 #undef RENDERBUFFER_SAMPLES_EXT
04374 #endif
04375 #ifdef FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT
04376 #undef FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT
04377 #endif
04378 #ifdef MAX_SAMPLES_EXT
04379 #undef MAX_SAMPLES_EXT
04380 #endif
04381 #ifdef INVALID_FRAMEBUFFER_OPERATION_EXT
04382 #undef INVALID_FRAMEBUFFER_OPERATION_EXT
04383 #endif
04384 #ifdef MAX_RENDERBUFFER_SIZE_EXT
04385 #undef MAX_RENDERBUFFER_SIZE_EXT
04386 #endif
04387 #ifdef FRAMEBUFFER_BINDING_EXT
04388 #undef FRAMEBUFFER_BINDING_EXT
04389 #endif
04390 #ifdef RENDERBUFFER_BINDING_EXT
04391 #undef RENDERBUFFER_BINDING_EXT
04392 #endif
04393 #ifdef FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
04394 #undef FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
04395 #endif
04396 #ifdef FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
04397 #undef FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
04398 #endif
04399 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
04400 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
04401 #endif
04402 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
04403 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
04404 #endif
04405 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
04406 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
04407 #endif
04408 #ifdef FRAMEBUFFER_COMPLETE_EXT
04409 #undef FRAMEBUFFER_COMPLETE_EXT
04410 #endif
04411 #ifdef FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
04412 #undef FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
04413 #endif
04414 #ifdef FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
04415 #undef FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
04416 #endif
04417 #ifdef FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
04418 #undef FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
04419 #endif
04420 #ifdef FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
04421 #undef FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
04422 #endif
04423 #ifdef FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
04424 #undef FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
04425 #endif
04426 #ifdef FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
04427 #undef FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
04428 #endif
04429 #ifdef FRAMEBUFFER_UNSUPPORTED_EXT
04430 #undef FRAMEBUFFER_UNSUPPORTED_EXT
04431 #endif
04432 #ifdef MAX_COLOR_ATTACHMENTS_EXT
04433 #undef MAX_COLOR_ATTACHMENTS_EXT
04434 #endif
04435 #ifdef COLOR_ATTACHMENT0_EXT
04436 #undef COLOR_ATTACHMENT0_EXT
04437 #endif
04438 #ifdef COLOR_ATTACHMENT1_EXT
04439 #undef COLOR_ATTACHMENT1_EXT
04440 #endif
04441 #ifdef COLOR_ATTACHMENT2_EXT
04442 #undef COLOR_ATTACHMENT2_EXT
04443 #endif
04444 #ifdef COLOR_ATTACHMENT3_EXT
04445 #undef COLOR_ATTACHMENT3_EXT
04446 #endif
04447 #ifdef COLOR_ATTACHMENT4_EXT
04448 #undef COLOR_ATTACHMENT4_EXT
04449 #endif
04450 #ifdef COLOR_ATTACHMENT5_EXT
04451 #undef COLOR_ATTACHMENT5_EXT
04452 #endif
04453 #ifdef COLOR_ATTACHMENT6_EXT
04454 #undef COLOR_ATTACHMENT6_EXT
04455 #endif
04456 #ifdef COLOR_ATTACHMENT7_EXT
04457 #undef COLOR_ATTACHMENT7_EXT
04458 #endif
04459 #ifdef COLOR_ATTACHMENT8_EXT
04460 #undef COLOR_ATTACHMENT8_EXT
04461 #endif
04462 #ifdef COLOR_ATTACHMENT9_EXT
04463 #undef COLOR_ATTACHMENT9_EXT
04464 #endif
04465 #ifdef COLOR_ATTACHMENT10_EXT
04466 #undef COLOR_ATTACHMENT10_EXT
04467 #endif
04468 #ifdef COLOR_ATTACHMENT11_EXT
04469 #undef COLOR_ATTACHMENT11_EXT
04470 #endif
04471 #ifdef COLOR_ATTACHMENT12_EXT
04472 #undef COLOR_ATTACHMENT12_EXT
04473 #endif
04474 #ifdef COLOR_ATTACHMENT13_EXT
04475 #undef COLOR_ATTACHMENT13_EXT
04476 #endif
04477 #ifdef COLOR_ATTACHMENT14_EXT
04478 #undef COLOR_ATTACHMENT14_EXT
04479 #endif
04480 #ifdef COLOR_ATTACHMENT15_EXT
04481 #undef COLOR_ATTACHMENT15_EXT
04482 #endif
04483 #ifdef DEPTH_ATTACHMENT_EXT
04484 #undef DEPTH_ATTACHMENT_EXT
04485 #endif
04486 #ifdef STENCIL_ATTACHMENT_EXT
04487 #undef STENCIL_ATTACHMENT_EXT
04488 #endif
04489 #ifdef FRAMEBUFFER_EXT
04490 #undef FRAMEBUFFER_EXT
04491 #endif
04492 #ifdef RENDERBUFFER_EXT
04493 #undef RENDERBUFFER_EXT
04494 #endif
04495 #ifdef RENDERBUFFER_WIDTH_EXT
04496 #undef RENDERBUFFER_WIDTH_EXT
04497 #endif
04498 #ifdef RENDERBUFFER_HEIGHT_EXT
04499 #undef RENDERBUFFER_HEIGHT_EXT
04500 #endif
04501 #ifdef RENDERBUFFER_INTERNAL_FORMAT_EXT
04502 #undef RENDERBUFFER_INTERNAL_FORMAT_EXT
04503 #endif
04504 #ifdef STENCIL_INDEX1_EXT
04505 #undef STENCIL_INDEX1_EXT
04506 #endif
04507 #ifdef STENCIL_INDEX4_EXT
04508 #undef STENCIL_INDEX4_EXT
04509 #endif
04510 #ifdef STENCIL_INDEX8_EXT
04511 #undef STENCIL_INDEX8_EXT
04512 #endif
04513 #ifdef STENCIL_INDEX16_EXT
04514 #undef STENCIL_INDEX16_EXT
04515 #endif
04516 #ifdef RENDERBUFFER_RED_SIZE_EXT
04517 #undef RENDERBUFFER_RED_SIZE_EXT
04518 #endif
04519 #ifdef RENDERBUFFER_GREEN_SIZE_EXT
04520 #undef RENDERBUFFER_GREEN_SIZE_EXT
04521 #endif
04522 #ifdef RENDERBUFFER_BLUE_SIZE_EXT
04523 #undef RENDERBUFFER_BLUE_SIZE_EXT
04524 #endif
04525 #ifdef RENDERBUFFER_ALPHA_SIZE_EXT
04526 #undef RENDERBUFFER_ALPHA_SIZE_EXT
04527 #endif
04528 #ifdef RENDERBUFFER_DEPTH_SIZE_EXT
04529 #undef RENDERBUFFER_DEPTH_SIZE_EXT
04530 #endif
04531 #ifdef RENDERBUFFER_STENCIL_SIZE_EXT
04532 #undef RENDERBUFFER_STENCIL_SIZE_EXT
04533 #endif
04534 #ifdef FRAMEBUFFER_SRGB_EXT
04535 #undef FRAMEBUFFER_SRGB_EXT
04536 #endif
04537 #ifdef FRAMEBUFFER_SRGB_CAPABLE_EXT
04538 #undef FRAMEBUFFER_SRGB_CAPABLE_EXT
04539 #endif
04540 #ifdef GEOMETRY_SHADER_EXT
04541 #undef GEOMETRY_SHADER_EXT
04542 #endif
04543 #ifdef MAX_GEOMETRY_VARYING_COMPONENTS_EXT
04544 #undef MAX_GEOMETRY_VARYING_COMPONENTS_EXT
04545 #endif
04546 #ifdef MAX_VERTEX_VARYING_COMPONENTS_EXT
04547 #undef MAX_VERTEX_VARYING_COMPONENTS_EXT
04548 #endif
04549 #ifdef MAX_VARYING_COMPONENTS_EXT
04550 #undef MAX_VARYING_COMPONENTS_EXT
04551 #endif
04552 #ifdef MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT
04553 #undef MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT
04554 #endif
04555 #ifdef MAX_GEOMETRY_OUTPUT_VERTICES_EXT
04556 #undef MAX_GEOMETRY_OUTPUT_VERTICES_EXT
04557 #endif
04558 #ifdef MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT
04559 #undef MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT
04560 #endif
04561 #ifdef SAMPLER_1D_ARRAY_EXT
04562 #undef SAMPLER_1D_ARRAY_EXT
04563 #endif
04564 #ifdef SAMPLER_2D_ARRAY_EXT
04565 #undef SAMPLER_2D_ARRAY_EXT
04566 #endif
04567 #ifdef SAMPLER_BUFFER_EXT
04568 #undef SAMPLER_BUFFER_EXT
04569 #endif
04570 #ifdef SAMPLER_1D_ARRAY_SHADOW_EXT
04571 #undef SAMPLER_1D_ARRAY_SHADOW_EXT
04572 #endif
04573 #ifdef SAMPLER_2D_ARRAY_SHADOW_EXT
04574 #undef SAMPLER_2D_ARRAY_SHADOW_EXT
04575 #endif
04576 #ifdef SAMPLER_CUBE_SHADOW_EXT
04577 #undef SAMPLER_CUBE_SHADOW_EXT
04578 #endif
04579 #ifdef UNSIGNED_INT_VEC2_EXT
04580 #undef UNSIGNED_INT_VEC2_EXT
04581 #endif
04582 #ifdef UNSIGNED_INT_VEC3_EXT
04583 #undef UNSIGNED_INT_VEC3_EXT
04584 #endif
04585 #ifdef UNSIGNED_INT_VEC4_EXT
04586 #undef UNSIGNED_INT_VEC4_EXT
04587 #endif
04588 #ifdef INT_SAMPLER_1D_EXT
04589 #undef INT_SAMPLER_1D_EXT
04590 #endif
04591 #ifdef INT_SAMPLER_2D_EXT
04592 #undef INT_SAMPLER_2D_EXT
04593 #endif
04594 #ifdef INT_SAMPLER_3D_EXT
04595 #undef INT_SAMPLER_3D_EXT
04596 #endif
04597 #ifdef INT_SAMPLER_CUBE_EXT
04598 #undef INT_SAMPLER_CUBE_EXT
04599 #endif
04600 #ifdef INT_SAMPLER_2D_RECT_EXT
04601 #undef INT_SAMPLER_2D_RECT_EXT
04602 #endif
04603 #ifdef INT_SAMPLER_1D_ARRAY_EXT
04604 #undef INT_SAMPLER_1D_ARRAY_EXT
04605 #endif
04606 #ifdef INT_SAMPLER_2D_ARRAY_EXT
04607 #undef INT_SAMPLER_2D_ARRAY_EXT
04608 #endif
04609 #ifdef INT_SAMPLER_BUFFER_EXT
04610 #undef INT_SAMPLER_BUFFER_EXT
04611 #endif
04612 #ifdef UNSIGNED_INT_SAMPLER_1D_EXT
04613 #undef UNSIGNED_INT_SAMPLER_1D_EXT
04614 #endif
04615 #ifdef UNSIGNED_INT_SAMPLER_2D_EXT
04616 #undef UNSIGNED_INT_SAMPLER_2D_EXT
04617 #endif
04618 #ifdef UNSIGNED_INT_SAMPLER_3D_EXT
04619 #undef UNSIGNED_INT_SAMPLER_3D_EXT
04620 #endif
04621 #ifdef UNSIGNED_INT_SAMPLER_CUBE_EXT
04622 #undef UNSIGNED_INT_SAMPLER_CUBE_EXT
04623 #endif
04624 #ifdef UNSIGNED_INT_SAMPLER_2D_RECT_EXT
04625 #undef UNSIGNED_INT_SAMPLER_2D_RECT_EXT
04626 #endif
04627 #ifdef UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT
04628 #undef UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT
04629 #endif
04630 #ifdef UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT
04631 #undef UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT
04632 #endif
04633 #ifdef UNSIGNED_INT_SAMPLER_BUFFER_EXT
04634 #undef UNSIGNED_INT_SAMPLER_BUFFER_EXT
04635 #endif
04636 #ifdef HISTOGRAM_EXT
04637 #undef HISTOGRAM_EXT
04638 #endif
04639 #ifdef PROXY_HISTOGRAM_EXT
04640 #undef PROXY_HISTOGRAM_EXT
04641 #endif
04642 #ifdef HISTOGRAM_WIDTH_EXT
04643 #undef HISTOGRAM_WIDTH_EXT
04644 #endif
04645 #ifdef HISTOGRAM_FORMAT_EXT
04646 #undef HISTOGRAM_FORMAT_EXT
04647 #endif
04648 #ifdef HISTOGRAM_RED_SIZE_EXT
04649 #undef HISTOGRAM_RED_SIZE_EXT
04650 #endif
04651 #ifdef HISTOGRAM_GREEN_SIZE_EXT
04652 #undef HISTOGRAM_GREEN_SIZE_EXT
04653 #endif
04654 #ifdef HISTOGRAM_BLUE_SIZE_EXT
04655 #undef HISTOGRAM_BLUE_SIZE_EXT
04656 #endif
04657 #ifdef HISTOGRAM_ALPHA_SIZE_EXT
04658 #undef HISTOGRAM_ALPHA_SIZE_EXT
04659 #endif
04660 #ifdef HISTOGRAM_LUMINANCE_SIZE_EXT
04661 #undef HISTOGRAM_LUMINANCE_SIZE_EXT
04662 #endif
04663 #ifdef HISTOGRAM_SINK_EXT
04664 #undef HISTOGRAM_SINK_EXT
04665 #endif
04666 #ifdef MINMAX_EXT
04667 #undef MINMAX_EXT
04668 #endif
04669 #ifdef MINMAX_FORMAT_EXT
04670 #undef MINMAX_FORMAT_EXT
04671 #endif
04672 #ifdef MINMAX_SINK_EXT
04673 #undef MINMAX_SINK_EXT
04674 #endif
04675 #ifdef TABLE_TOO_LARGE_EXT
04676 #undef TABLE_TOO_LARGE_EXT
04677 #endif
04678 #ifdef IUI_V2F_EXT
04679 #undef IUI_V2F_EXT
04680 #endif
04681 #ifdef IUI_V3F_EXT
04682 #undef IUI_V3F_EXT
04683 #endif
04684 #ifdef IUI_N3F_V2F_EXT
04685 #undef IUI_N3F_V2F_EXT
04686 #endif
04687 #ifdef IUI_N3F_V3F_EXT
04688 #undef IUI_N3F_V3F_EXT
04689 #endif
04690 #ifdef T2F_IUI_V2F_EXT
04691 #undef T2F_IUI_V2F_EXT
04692 #endif
04693 #ifdef T2F_IUI_V3F_EXT
04694 #undef T2F_IUI_V3F_EXT
04695 #endif
04696 #ifdef T2F_IUI_N3F_V2F_EXT
04697 #undef T2F_IUI_N3F_V2F_EXT
04698 #endif
04699 #ifdef T2F_IUI_N3F_V3F_EXT
04700 #undef T2F_IUI_N3F_V3F_EXT
04701 #endif
04702 #ifdef INDEX_TEST_EXT
04703 #undef INDEX_TEST_EXT
04704 #endif
04705 #ifdef INDEX_TEST_FUNC_EXT
04706 #undef INDEX_TEST_FUNC_EXT
04707 #endif
04708 #ifdef INDEX_TEST_REF_EXT
04709 #undef INDEX_TEST_REF_EXT
04710 #endif
04711 #ifdef INDEX_MATERIAL_EXT
04712 #undef INDEX_MATERIAL_EXT
04713 #endif
04714 #ifdef INDEX_MATERIAL_PARAMETER_EXT
04715 #undef INDEX_MATERIAL_PARAMETER_EXT
04716 #endif
04717 #ifdef INDEX_MATERIAL_FACE_EXT
04718 #undef INDEX_MATERIAL_FACE_EXT
04719 #endif
04720 #ifdef FRAGMENT_MATERIAL_EXT
04721 #undef FRAGMENT_MATERIAL_EXT
04722 #endif
04723 #ifdef FRAGMENT_NORMAL_EXT
04724 #undef FRAGMENT_NORMAL_EXT
04725 #endif
04726 #ifdef FRAGMENT_COLOR_EXT
04727 #undef FRAGMENT_COLOR_EXT
04728 #endif
04729 #ifdef ATTENUATION_EXT
04730 #undef ATTENUATION_EXT
04731 #endif
04732 #ifdef SHADOW_ATTENUATION_EXT
04733 #undef SHADOW_ATTENUATION_EXT
04734 #endif
04735 #ifdef TEXTURE_APPLICATION_MODE_EXT
04736 #undef TEXTURE_APPLICATION_MODE_EXT
04737 #endif
04738 #ifdef TEXTURE_LIGHT_EXT
04739 #undef TEXTURE_LIGHT_EXT
04740 #endif
04741 #ifdef TEXTURE_MATERIAL_FACE_EXT
04742 #undef TEXTURE_MATERIAL_FACE_EXT
04743 #endif
04744 #ifdef TEXTURE_MATERIAL_PARAMETER_EXT
04745 #undef TEXTURE_MATERIAL_PARAMETER_EXT
04746 #endif
04747 #ifdef MULTISAMPLE_EXT
04748 #undef MULTISAMPLE_EXT
04749 #endif
04750 #ifdef SAMPLE_ALPHA_TO_MASK_EXT
04751 #undef SAMPLE_ALPHA_TO_MASK_EXT
04752 #endif
04753 #ifdef SAMPLE_ALPHA_TO_ONE_EXT
04754 #undef SAMPLE_ALPHA_TO_ONE_EXT
04755 #endif
04756 #ifdef SAMPLE_MASK_EXT
04757 #undef SAMPLE_MASK_EXT
04758 #endif
04759 #ifdef _1PASS_EXT
04760 #undef _1PASS_EXT
04761 #endif
04762 #ifdef _2PASS_0_EXT
04763 #undef _2PASS_0_EXT
04764 #endif
04765 #ifdef _2PASS_1_EXT
04766 #undef _2PASS_1_EXT
04767 #endif
04768 #ifdef _4PASS_0_EXT
04769 #undef _4PASS_0_EXT
04770 #endif
04771 #ifdef _4PASS_1_EXT
04772 #undef _4PASS_1_EXT
04773 #endif
04774 #ifdef _4PASS_2_EXT
04775 #undef _4PASS_2_EXT
04776 #endif
04777 #ifdef _4PASS_3_EXT
04778 #undef _4PASS_3_EXT
04779 #endif
04780 #ifdef SAMPLE_BUFFERS_EXT
04781 #undef SAMPLE_BUFFERS_EXT
04782 #endif
04783 #ifdef SAMPLES_EXT
04784 #undef SAMPLES_EXT
04785 #endif
04786 #ifdef SAMPLE_MASK_VALUE_EXT
04787 #undef SAMPLE_MASK_VALUE_EXT
04788 #endif
04789 #ifdef SAMPLE_MASK_INVERT_EXT
04790 #undef SAMPLE_MASK_INVERT_EXT
04791 #endif
04792 #ifdef SAMPLE_PATTERN_EXT
04793 #undef SAMPLE_PATTERN_EXT
04794 #endif
04795 #ifdef MULTISAMPLE_BIT_EXT
04796 #undef MULTISAMPLE_BIT_EXT
04797 #endif
04798 #ifdef DEPTH_STENCIL_EXT
04799 #undef DEPTH_STENCIL_EXT
04800 #endif
04801 #ifdef UNSIGNED_INT_24_8_EXT
04802 #undef UNSIGNED_INT_24_8_EXT
04803 #endif
04804 #ifdef DEPTH24_STENCIL8_EXT
04805 #undef DEPTH24_STENCIL8_EXT
04806 #endif
04807 #ifdef TEXTURE_STENCIL_SIZE_EXT
04808 #undef TEXTURE_STENCIL_SIZE_EXT
04809 #endif
04810 #ifdef R11F_G11F_B10F_EXT
04811 #undef R11F_G11F_B10F_EXT
04812 #endif
04813 #ifdef UNSIGNED_INT_10F_11F_11F_REV_EXT
04814 #undef UNSIGNED_INT_10F_11F_11F_REV_EXT
04815 #endif
04816 #ifdef RGBA_SIGNED_COMPONENTS_EXT
04817 #undef RGBA_SIGNED_COMPONENTS_EXT
04818 #endif
04819 #ifdef UNSIGNED_BYTE_3_3_2_EXT
04820 #undef UNSIGNED_BYTE_3_3_2_EXT
04821 #endif
04822 #ifdef UNSIGNED_SHORT_4_4_4_4_EXT
04823 #undef UNSIGNED_SHORT_4_4_4_4_EXT
04824 #endif
04825 #ifdef UNSIGNED_SHORT_5_5_5_1_EXT
04826 #undef UNSIGNED_SHORT_5_5_5_1_EXT
04827 #endif
04828 #ifdef UNSIGNED_INT_8_8_8_8_EXT
04829 #undef UNSIGNED_INT_8_8_8_8_EXT
04830 #endif
04831 #ifdef UNSIGNED_INT_10_10_10_2_EXT
04832 #undef UNSIGNED_INT_10_10_10_2_EXT
04833 #endif
04834 #ifdef COLOR_INDEX1_EXT
04835 #undef COLOR_INDEX1_EXT
04836 #endif
04837 #ifdef COLOR_INDEX2_EXT
04838 #undef COLOR_INDEX2_EXT
04839 #endif
04840 #ifdef COLOR_INDEX4_EXT
04841 #undef COLOR_INDEX4_EXT
04842 #endif
04843 #ifdef COLOR_INDEX8_EXT
04844 #undef COLOR_INDEX8_EXT
04845 #endif
04846 #ifdef COLOR_INDEX12_EXT
04847 #undef COLOR_INDEX12_EXT
04848 #endif
04849 #ifdef COLOR_INDEX16_EXT
04850 #undef COLOR_INDEX16_EXT
04851 #endif
04852 #ifdef TEXTURE_INDEX_SIZE_EXT
04853 #undef TEXTURE_INDEX_SIZE_EXT
04854 #endif
04855 #ifdef PIXEL_PACK_BUFFER_EXT
04856 #undef PIXEL_PACK_BUFFER_EXT
04857 #endif
04858 #ifdef PIXEL_UNPACK_BUFFER_EXT
04859 #undef PIXEL_UNPACK_BUFFER_EXT
04860 #endif
04861 #ifdef PIXEL_PACK_BUFFER_BINDING_EXT
04862 #undef PIXEL_PACK_BUFFER_BINDING_EXT
04863 #endif
04864 #ifdef PIXEL_UNPACK_BUFFER_BINDING_EXT
04865 #undef PIXEL_UNPACK_BUFFER_BINDING_EXT
04866 #endif
04867 #ifdef PIXEL_TRANSFORM_2D_EXT
04868 #undef PIXEL_TRANSFORM_2D_EXT
04869 #endif
04870 #ifdef PIXEL_MAG_FILTER_EXT
04871 #undef PIXEL_MAG_FILTER_EXT
04872 #endif
04873 #ifdef PIXEL_MIN_FILTER_EXT
04874 #undef PIXEL_MIN_FILTER_EXT
04875 #endif
04876 #ifdef PIXEL_CUBIC_WEIGHT_EXT
04877 #undef PIXEL_CUBIC_WEIGHT_EXT
04878 #endif
04879 #ifdef CUBIC_EXT
04880 #undef CUBIC_EXT
04881 #endif
04882 #ifdef AVERAGE_EXT
04883 #undef AVERAGE_EXT
04884 #endif
04885 #ifdef PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
04886 #undef PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
04887 #endif
04888 #ifdef MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
04889 #undef MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT
04890 #endif
04891 #ifdef PIXEL_TRANSFORM_2D_MATRIX_EXT
04892 #undef PIXEL_TRANSFORM_2D_MATRIX_EXT
04893 #endif
04894 #ifdef POINT_SIZE_MIN_EXT
04895 #undef POINT_SIZE_MIN_EXT
04896 #endif
04897 #ifdef POINT_SIZE_MAX_EXT
04898 #undef POINT_SIZE_MAX_EXT
04899 #endif
04900 #ifdef POINT_FADE_THRESHOLD_SIZE_EXT
04901 #undef POINT_FADE_THRESHOLD_SIZE_EXT
04902 #endif
04903 #ifdef DISTANCE_ATTENUATION_EXT
04904 #undef DISTANCE_ATTENUATION_EXT
04905 #endif
04906 #ifdef POLYGON_OFFSET_EXT
04907 #undef POLYGON_OFFSET_EXT
04908 #endif
04909 #ifdef POLYGON_OFFSET_FACTOR_EXT
04910 #undef POLYGON_OFFSET_FACTOR_EXT
04911 #endif
04912 #ifdef POLYGON_OFFSET_BIAS_EXT
04913 #undef POLYGON_OFFSET_BIAS_EXT
04914 #endif
04915 #ifdef QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT
04916 #undef QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT
04917 #endif
04918 #ifdef FIRST_VERTEX_CONVENTION_EXT
04919 #undef FIRST_VERTEX_CONVENTION_EXT
04920 #endif
04921 #ifdef LAST_VERTEX_CONVENTION_EXT
04922 #undef LAST_VERTEX_CONVENTION_EXT
04923 #endif
04924 #ifdef PROVOKING_VERTEX_EXT
04925 #undef PROVOKING_VERTEX_EXT
04926 #endif
04927 #ifdef RESCALE_NORMAL_EXT
04928 #undef RESCALE_NORMAL_EXT
04929 #endif
04930 #ifdef COLOR_SUM_EXT
04931 #undef COLOR_SUM_EXT
04932 #endif
04933 #ifdef CURRENT_SECONDARY_COLOR_EXT
04934 #undef CURRENT_SECONDARY_COLOR_EXT
04935 #endif
04936 #ifdef SECONDARY_COLOR_ARRAY_SIZE_EXT
04937 #undef SECONDARY_COLOR_ARRAY_SIZE_EXT
04938 #endif
04939 #ifdef SECONDARY_COLOR_ARRAY_TYPE_EXT
04940 #undef SECONDARY_COLOR_ARRAY_TYPE_EXT
04941 #endif
04942 #ifdef SECONDARY_COLOR_ARRAY_STRIDE_EXT
04943 #undef SECONDARY_COLOR_ARRAY_STRIDE_EXT
04944 #endif
04945 #ifdef SECONDARY_COLOR_ARRAY_POINTER_EXT
04946 #undef SECONDARY_COLOR_ARRAY_POINTER_EXT
04947 #endif
04948 #ifdef SECONDARY_COLOR_ARRAY_EXT
04949 #undef SECONDARY_COLOR_ARRAY_EXT
04950 #endif
04951 #ifdef ACTIVE_PROGRAM_EXT
04952 #undef ACTIVE_PROGRAM_EXT
04953 #endif
04954 #ifdef LIGHT_MODEL_COLOR_CONTROL_EXT
04955 #undef LIGHT_MODEL_COLOR_CONTROL_EXT
04956 #endif
04957 #ifdef SINGLE_COLOR_EXT
04958 #undef SINGLE_COLOR_EXT
04959 #endif
04960 #ifdef SEPARATE_SPECULAR_COLOR_EXT
04961 #undef SEPARATE_SPECULAR_COLOR_EXT
04962 #endif
04963 #ifdef MAX_IMAGE_UNITS_EXT
04964 #undef MAX_IMAGE_UNITS_EXT
04965 #endif
04966 #ifdef MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT
04967 #undef MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT
04968 #endif
04969 #ifdef IMAGE_BINDING_NAME_EXT
04970 #undef IMAGE_BINDING_NAME_EXT
04971 #endif
04972 #ifdef IMAGE_BINDING_LEVEL_EXT
04973 #undef IMAGE_BINDING_LEVEL_EXT
04974 #endif
04975 #ifdef IMAGE_BINDING_LAYERED_EXT
04976 #undef IMAGE_BINDING_LAYERED_EXT
04977 #endif
04978 #ifdef IMAGE_BINDING_LAYER_EXT
04979 #undef IMAGE_BINDING_LAYER_EXT
04980 #endif
04981 #ifdef IMAGE_BINDING_ACCESS_EXT
04982 #undef IMAGE_BINDING_ACCESS_EXT
04983 #endif
04984 #ifdef IMAGE_1D_EXT
04985 #undef IMAGE_1D_EXT
04986 #endif
04987 #ifdef IMAGE_2D_EXT
04988 #undef IMAGE_2D_EXT
04989 #endif
04990 #ifdef IMAGE_3D_EXT
04991 #undef IMAGE_3D_EXT
04992 #endif
04993 #ifdef IMAGE_2D_RECT_EXT
04994 #undef IMAGE_2D_RECT_EXT
04995 #endif
04996 #ifdef IMAGE_CUBE_EXT
04997 #undef IMAGE_CUBE_EXT
04998 #endif
04999 #ifdef IMAGE_BUFFER_EXT
05000 #undef IMAGE_BUFFER_EXT
05001 #endif
05002 #ifdef IMAGE_1D_ARRAY_EXT
05003 #undef IMAGE_1D_ARRAY_EXT
05004 #endif
05005 #ifdef IMAGE_2D_ARRAY_EXT
05006 #undef IMAGE_2D_ARRAY_EXT
05007 #endif
05008 #ifdef IMAGE_CUBE_MAP_ARRAY_EXT
05009 #undef IMAGE_CUBE_MAP_ARRAY_EXT
05010 #endif
05011 #ifdef IMAGE_2D_MULTISAMPLE_EXT
05012 #undef IMAGE_2D_MULTISAMPLE_EXT
05013 #endif
05014 #ifdef IMAGE_2D_MULTISAMPLE_ARRAY_EXT
05015 #undef IMAGE_2D_MULTISAMPLE_ARRAY_EXT
05016 #endif
05017 #ifdef INT_IMAGE_1D_EXT
05018 #undef INT_IMAGE_1D_EXT
05019 #endif
05020 #ifdef INT_IMAGE_2D_EXT
05021 #undef INT_IMAGE_2D_EXT
05022 #endif
05023 #ifdef INT_IMAGE_3D_EXT
05024 #undef INT_IMAGE_3D_EXT
05025 #endif
05026 #ifdef INT_IMAGE_2D_RECT_EXT
05027 #undef INT_IMAGE_2D_RECT_EXT
05028 #endif
05029 #ifdef INT_IMAGE_CUBE_EXT
05030 #undef INT_IMAGE_CUBE_EXT
05031 #endif
05032 #ifdef INT_IMAGE_BUFFER_EXT
05033 #undef INT_IMAGE_BUFFER_EXT
05034 #endif
05035 #ifdef INT_IMAGE_1D_ARRAY_EXT
05036 #undef INT_IMAGE_1D_ARRAY_EXT
05037 #endif
05038 #ifdef INT_IMAGE_2D_ARRAY_EXT
05039 #undef INT_IMAGE_2D_ARRAY_EXT
05040 #endif
05041 #ifdef INT_IMAGE_CUBE_MAP_ARRAY_EXT
05042 #undef INT_IMAGE_CUBE_MAP_ARRAY_EXT
05043 #endif
05044 #ifdef INT_IMAGE_2D_MULTISAMPLE_EXT
05045 #undef INT_IMAGE_2D_MULTISAMPLE_EXT
05046 #endif
05047 #ifdef INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT
05048 #undef INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT
05049 #endif
05050 #ifdef UNSIGNED_INT_IMAGE_1D_EXT
05051 #undef UNSIGNED_INT_IMAGE_1D_EXT
05052 #endif
05053 #ifdef UNSIGNED_INT_IMAGE_2D_EXT
05054 #undef UNSIGNED_INT_IMAGE_2D_EXT
05055 #endif
05056 #ifdef UNSIGNED_INT_IMAGE_3D_EXT
05057 #undef UNSIGNED_INT_IMAGE_3D_EXT
05058 #endif
05059 #ifdef UNSIGNED_INT_IMAGE_2D_RECT_EXT
05060 #undef UNSIGNED_INT_IMAGE_2D_RECT_EXT
05061 #endif
05062 #ifdef UNSIGNED_INT_IMAGE_CUBE_EXT
05063 #undef UNSIGNED_INT_IMAGE_CUBE_EXT
05064 #endif
05065 #ifdef UNSIGNED_INT_IMAGE_BUFFER_EXT
05066 #undef UNSIGNED_INT_IMAGE_BUFFER_EXT
05067 #endif
05068 #ifdef UNSIGNED_INT_IMAGE_1D_ARRAY_EXT
05069 #undef UNSIGNED_INT_IMAGE_1D_ARRAY_EXT
05070 #endif
05071 #ifdef UNSIGNED_INT_IMAGE_2D_ARRAY_EXT
05072 #undef UNSIGNED_INT_IMAGE_2D_ARRAY_EXT
05073 #endif
05074 #ifdef UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT
05075 #undef UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT
05076 #endif
05077 #ifdef UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT
05078 #undef UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT
05079 #endif
05080 #ifdef UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT
05081 #undef UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT
05082 #endif
05083 #ifdef MAX_IMAGE_SAMPLES_EXT
05084 #undef MAX_IMAGE_SAMPLES_EXT
05085 #endif
05086 #ifdef IMAGE_BINDING_FORMAT_EXT
05087 #undef IMAGE_BINDING_FORMAT_EXT
05088 #endif
05089 #ifdef VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT
05090 #undef VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT
05091 #endif
05092 #ifdef ELEMENT_ARRAY_BARRIER_BIT_EXT
05093 #undef ELEMENT_ARRAY_BARRIER_BIT_EXT
05094 #endif
05095 #ifdef UNIFORM_BARRIER_BIT_EXT
05096 #undef UNIFORM_BARRIER_BIT_EXT
05097 #endif
05098 #ifdef TEXTURE_FETCH_BARRIER_BIT_EXT
05099 #undef TEXTURE_FETCH_BARRIER_BIT_EXT
05100 #endif
05101 #ifdef SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT
05102 #undef SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT
05103 #endif
05104 #ifdef COMMAND_BARRIER_BIT_EXT
05105 #undef COMMAND_BARRIER_BIT_EXT
05106 #endif
05107 #ifdef PIXEL_BUFFER_BARRIER_BIT_EXT
05108 #undef PIXEL_BUFFER_BARRIER_BIT_EXT
05109 #endif
05110 #ifdef TEXTURE_UPDATE_BARRIER_BIT_EXT
05111 #undef TEXTURE_UPDATE_BARRIER_BIT_EXT
05112 #endif
05113 #ifdef BUFFER_UPDATE_BARRIER_BIT_EXT
05114 #undef BUFFER_UPDATE_BARRIER_BIT_EXT
05115 #endif
05116 #ifdef FRAMEBUFFER_BARRIER_BIT_EXT
05117 #undef FRAMEBUFFER_BARRIER_BIT_EXT
05118 #endif
05119 #ifdef TRANSFORM_FEEDBACK_BARRIER_BIT_EXT
05120 #undef TRANSFORM_FEEDBACK_BARRIER_BIT_EXT
05121 #endif
05122 #ifdef ATOMIC_COUNTER_BARRIER_BIT_EXT
05123 #undef ATOMIC_COUNTER_BARRIER_BIT_EXT
05124 #endif
05125 #ifdef ALL_BARRIER_BITS_EXT
05126 #undef ALL_BARRIER_BITS_EXT
05127 #endif
05128 #ifdef SHARED_TEXTURE_PALETTE_EXT
05129 #undef SHARED_TEXTURE_PALETTE_EXT
05130 #endif
05131 #ifdef STENCIL_TAG_BITS_EXT
05132 #undef STENCIL_TAG_BITS_EXT
05133 #endif
05134 #ifdef STENCIL_CLEAR_TAG_VALUE_EXT
05135 #undef STENCIL_CLEAR_TAG_VALUE_EXT
05136 #endif
05137 #ifdef STENCIL_TEST_TWO_SIDE_EXT
05138 #undef STENCIL_TEST_TWO_SIDE_EXT
05139 #endif
05140 #ifdef ACTIVE_STENCIL_FACE_EXT
05141 #undef ACTIVE_STENCIL_FACE_EXT
05142 #endif
05143 #ifdef INCR_WRAP_EXT
05144 #undef INCR_WRAP_EXT
05145 #endif
05146 #ifdef DECR_WRAP_EXT
05147 #undef DECR_WRAP_EXT
05148 #endif
05149 #ifdef ALPHA4_EXT
05150 #undef ALPHA4_EXT
05151 #endif
05152 #ifdef ALPHA8_EXT
05153 #undef ALPHA8_EXT
05154 #endif
05155 #ifdef ALPHA12_EXT
05156 #undef ALPHA12_EXT
05157 #endif
05158 #ifdef ALPHA16_EXT
05159 #undef ALPHA16_EXT
05160 #endif
05161 #ifdef LUMINANCE4_EXT
05162 #undef LUMINANCE4_EXT
05163 #endif
05164 #ifdef LUMINANCE8_EXT
05165 #undef LUMINANCE8_EXT
05166 #endif
05167 #ifdef LUMINANCE12_EXT
05168 #undef LUMINANCE12_EXT
05169 #endif
05170 #ifdef LUMINANCE16_EXT
05171 #undef LUMINANCE16_EXT
05172 #endif
05173 #ifdef LUMINANCE4_ALPHA4_EXT
05174 #undef LUMINANCE4_ALPHA4_EXT
05175 #endif
05176 #ifdef LUMINANCE6_ALPHA2_EXT
05177 #undef LUMINANCE6_ALPHA2_EXT
05178 #endif
05179 #ifdef LUMINANCE8_ALPHA8_EXT
05180 #undef LUMINANCE8_ALPHA8_EXT
05181 #endif
05182 #ifdef LUMINANCE12_ALPHA4_EXT
05183 #undef LUMINANCE12_ALPHA4_EXT
05184 #endif
05185 #ifdef LUMINANCE12_ALPHA12_EXT
05186 #undef LUMINANCE12_ALPHA12_EXT
05187 #endif
05188 #ifdef LUMINANCE16_ALPHA16_EXT
05189 #undef LUMINANCE16_ALPHA16_EXT
05190 #endif
05191 #ifdef INTENSITY_EXT
05192 #undef INTENSITY_EXT
05193 #endif
05194 #ifdef INTENSITY4_EXT
05195 #undef INTENSITY4_EXT
05196 #endif
05197 #ifdef INTENSITY8_EXT
05198 #undef INTENSITY8_EXT
05199 #endif
05200 #ifdef INTENSITY12_EXT
05201 #undef INTENSITY12_EXT
05202 #endif
05203 #ifdef INTENSITY16_EXT
05204 #undef INTENSITY16_EXT
05205 #endif
05206 #ifdef RGB2_EXT
05207 #undef RGB2_EXT
05208 #endif
05209 #ifdef RGB4_EXT
05210 #undef RGB4_EXT
05211 #endif
05212 #ifdef RGB5_EXT
05213 #undef RGB5_EXT
05214 #endif
05215 #ifdef RGB8_EXT
05216 #undef RGB8_EXT
05217 #endif
05218 #ifdef RGB10_EXT
05219 #undef RGB10_EXT
05220 #endif
05221 #ifdef RGB12_EXT
05222 #undef RGB12_EXT
05223 #endif
05224 #ifdef RGB16_EXT
05225 #undef RGB16_EXT
05226 #endif
05227 #ifdef RGBA2_EXT
05228 #undef RGBA2_EXT
05229 #endif
05230 #ifdef RGBA4_EXT
05231 #undef RGBA4_EXT
05232 #endif
05233 #ifdef RGB5_A1_EXT
05234 #undef RGB5_A1_EXT
05235 #endif
05236 #ifdef RGBA8_EXT
05237 #undef RGBA8_EXT
05238 #endif
05239 #ifdef RGB10_A2_EXT
05240 #undef RGB10_A2_EXT
05241 #endif
05242 #ifdef RGBA12_EXT
05243 #undef RGBA12_EXT
05244 #endif
05245 #ifdef RGBA16_EXT
05246 #undef RGBA16_EXT
05247 #endif
05248 #ifdef TEXTURE_RED_SIZE_EXT
05249 #undef TEXTURE_RED_SIZE_EXT
05250 #endif
05251 #ifdef TEXTURE_GREEN_SIZE_EXT
05252 #undef TEXTURE_GREEN_SIZE_EXT
05253 #endif
05254 #ifdef TEXTURE_BLUE_SIZE_EXT
05255 #undef TEXTURE_BLUE_SIZE_EXT
05256 #endif
05257 #ifdef TEXTURE_ALPHA_SIZE_EXT
05258 #undef TEXTURE_ALPHA_SIZE_EXT
05259 #endif
05260 #ifdef TEXTURE_LUMINANCE_SIZE_EXT
05261 #undef TEXTURE_LUMINANCE_SIZE_EXT
05262 #endif
05263 #ifdef TEXTURE_INTENSITY_SIZE_EXT
05264 #undef TEXTURE_INTENSITY_SIZE_EXT
05265 #endif
05266 #ifdef REPLACE_EXT
05267 #undef REPLACE_EXT
05268 #endif
05269 #ifdef PROXY_TEXTURE_1D_EXT
05270 #undef PROXY_TEXTURE_1D_EXT
05271 #endif
05272 #ifdef PROXY_TEXTURE_2D_EXT
05273 #undef PROXY_TEXTURE_2D_EXT
05274 #endif
05275 #ifdef TEXTURE_TOO_LARGE_EXT
05276 #undef TEXTURE_TOO_LARGE_EXT
05277 #endif
05278 #ifdef PACK_SKIP_IMAGES_EXT
05279 #undef PACK_SKIP_IMAGES_EXT
05280 #endif
05281 #ifdef PACK_IMAGE_HEIGHT_EXT
05282 #undef PACK_IMAGE_HEIGHT_EXT
05283 #endif
05284 #ifdef UNPACK_SKIP_IMAGES_EXT
05285 #undef UNPACK_SKIP_IMAGES_EXT
05286 #endif
05287 #ifdef UNPACK_IMAGE_HEIGHT_EXT
05288 #undef UNPACK_IMAGE_HEIGHT_EXT
05289 #endif
05290 #ifdef TEXTURE_3D_EXT
05291 #undef TEXTURE_3D_EXT
05292 #endif
05293 #ifdef PROXY_TEXTURE_3D_EXT
05294 #undef PROXY_TEXTURE_3D_EXT
05295 #endif
05296 #ifdef TEXTURE_DEPTH_EXT
05297 #undef TEXTURE_DEPTH_EXT
05298 #endif
05299 #ifdef TEXTURE_WRAP_R_EXT
05300 #undef TEXTURE_WRAP_R_EXT
05301 #endif
05302 #ifdef MAX_3D_TEXTURE_SIZE_EXT
05303 #undef MAX_3D_TEXTURE_SIZE_EXT
05304 #endif
05305 #ifdef TEXTURE_1D_ARRAY_EXT
05306 #undef TEXTURE_1D_ARRAY_EXT
05307 #endif
05308 #ifdef PROXY_TEXTURE_1D_ARRAY_EXT
05309 #undef PROXY_TEXTURE_1D_ARRAY_EXT
05310 #endif
05311 #ifdef TEXTURE_2D_ARRAY_EXT
05312 #undef TEXTURE_2D_ARRAY_EXT
05313 #endif
05314 #ifdef PROXY_TEXTURE_2D_ARRAY_EXT
05315 #undef PROXY_TEXTURE_2D_ARRAY_EXT
05316 #endif
05317 #ifdef TEXTURE_BINDING_1D_ARRAY_EXT
05318 #undef TEXTURE_BINDING_1D_ARRAY_EXT
05319 #endif
05320 #ifdef TEXTURE_BINDING_2D_ARRAY_EXT
05321 #undef TEXTURE_BINDING_2D_ARRAY_EXT
05322 #endif
05323 #ifdef MAX_ARRAY_TEXTURE_LAYERS_EXT
05324 #undef MAX_ARRAY_TEXTURE_LAYERS_EXT
05325 #endif
05326 #ifdef COMPARE_REF_DEPTH_TO_TEXTURE_EXT
05327 #undef COMPARE_REF_DEPTH_TO_TEXTURE_EXT
05328 #endif
05329 #ifdef TEXTURE_BUFFER_EXT
05330 #undef TEXTURE_BUFFER_EXT
05331 #endif
05332 #ifdef MAX_TEXTURE_BUFFER_SIZE_EXT
05333 #undef MAX_TEXTURE_BUFFER_SIZE_EXT
05334 #endif
05335 #ifdef TEXTURE_BINDING_BUFFER_EXT
05336 #undef TEXTURE_BINDING_BUFFER_EXT
05337 #endif
05338 #ifdef TEXTURE_BUFFER_DATA_STORE_BINDING_EXT
05339 #undef TEXTURE_BUFFER_DATA_STORE_BINDING_EXT
05340 #endif
05341 #ifdef TEXTURE_BUFFER_FORMAT_EXT
05342 #undef TEXTURE_BUFFER_FORMAT_EXT
05343 #endif
05344 #ifdef COMPRESSED_LUMINANCE_LATC1_EXT
05345 #undef COMPRESSED_LUMINANCE_LATC1_EXT
05346 #endif
05347 #ifdef COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT
05348 #undef COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT
05349 #endif
05350 #ifdef COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT
05351 #undef COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT
05352 #endif
05353 #ifdef COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT
05354 #undef COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT
05355 #endif
05356 #ifdef COMPRESSED_RED_RGTC1_EXT
05357 #undef COMPRESSED_RED_RGTC1_EXT
05358 #endif
05359 #ifdef COMPRESSED_SIGNED_RED_RGTC1_EXT
05360 #undef COMPRESSED_SIGNED_RED_RGTC1_EXT
05361 #endif
05362 #ifdef COMPRESSED_RED_GREEN_RGTC2_EXT
05363 #undef COMPRESSED_RED_GREEN_RGTC2_EXT
05364 #endif
05365 #ifdef COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT
05366 #undef COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT
05367 #endif
05368 #ifdef COMPRESSED_RGB_S3TC_DXT1_EXT
05369 #undef COMPRESSED_RGB_S3TC_DXT1_EXT
05370 #endif
05371 #ifdef COMPRESSED_RGBA_S3TC_DXT1_EXT
05372 #undef COMPRESSED_RGBA_S3TC_DXT1_EXT
05373 #endif
05374 #ifdef COMPRESSED_RGBA_S3TC_DXT3_EXT
05375 #undef COMPRESSED_RGBA_S3TC_DXT3_EXT
05376 #endif
05377 #ifdef COMPRESSED_RGBA_S3TC_DXT5_EXT
05378 #undef COMPRESSED_RGBA_S3TC_DXT5_EXT
05379 #endif
05380 #ifdef NORMAL_MAP_EXT
05381 #undef NORMAL_MAP_EXT
05382 #endif
05383 #ifdef REFLECTION_MAP_EXT
05384 #undef REFLECTION_MAP_EXT
05385 #endif
05386 #ifdef TEXTURE_CUBE_MAP_EXT
05387 #undef TEXTURE_CUBE_MAP_EXT
05388 #endif
05389 #ifdef TEXTURE_BINDING_CUBE_MAP_EXT
05390 #undef TEXTURE_BINDING_CUBE_MAP_EXT
05391 #endif
05392 #ifdef TEXTURE_CUBE_MAP_POSITIVE_X_EXT
05393 #undef TEXTURE_CUBE_MAP_POSITIVE_X_EXT
05394 #endif
05395 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
05396 #undef TEXTURE_CUBE_MAP_NEGATIVE_X_EXT
05397 #endif
05398 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
05399 #undef TEXTURE_CUBE_MAP_POSITIVE_Y_EXT
05400 #endif
05401 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
05402 #undef TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT
05403 #endif
05404 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
05405 #undef TEXTURE_CUBE_MAP_POSITIVE_Z_EXT
05406 #endif
05407 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
05408 #undef TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT
05409 #endif
05410 #ifdef PROXY_TEXTURE_CUBE_MAP_EXT
05411 #undef PROXY_TEXTURE_CUBE_MAP_EXT
05412 #endif
05413 #ifdef MAX_CUBE_MAP_TEXTURE_SIZE_EXT
05414 #undef MAX_CUBE_MAP_TEXTURE_SIZE_EXT
05415 #endif
05416 #ifdef COMBINE_EXT
05417 #undef COMBINE_EXT
05418 #endif
05419 #ifdef COMBINE_RGB_EXT
05420 #undef COMBINE_RGB_EXT
05421 #endif
05422 #ifdef COMBINE_ALPHA_EXT
05423 #undef COMBINE_ALPHA_EXT
05424 #endif
05425 #ifdef RGB_SCALE_EXT
05426 #undef RGB_SCALE_EXT
05427 #endif
05428 #ifdef ADD_SIGNED_EXT
05429 #undef ADD_SIGNED_EXT
05430 #endif
05431 #ifdef INTERPOLATE_EXT
05432 #undef INTERPOLATE_EXT
05433 #endif
05434 #ifdef CONSTANT_EXT
05435 #undef CONSTANT_EXT
05436 #endif
05437 #ifdef PRIMARY_COLOR_EXT
05438 #undef PRIMARY_COLOR_EXT
05439 #endif
05440 #ifdef PREVIOUS_EXT
05441 #undef PREVIOUS_EXT
05442 #endif
05443 #ifdef SOURCE0_RGB_EXT
05444 #undef SOURCE0_RGB_EXT
05445 #endif
05446 #ifdef SOURCE1_RGB_EXT
05447 #undef SOURCE1_RGB_EXT
05448 #endif
05449 #ifdef SOURCE2_RGB_EXT
05450 #undef SOURCE2_RGB_EXT
05451 #endif
05452 #ifdef SOURCE0_ALPHA_EXT
05453 #undef SOURCE0_ALPHA_EXT
05454 #endif
05455 #ifdef SOURCE1_ALPHA_EXT
05456 #undef SOURCE1_ALPHA_EXT
05457 #endif
05458 #ifdef SOURCE2_ALPHA_EXT
05459 #undef SOURCE2_ALPHA_EXT
05460 #endif
05461 #ifdef OPERAND0_RGB_EXT
05462 #undef OPERAND0_RGB_EXT
05463 #endif
05464 #ifdef OPERAND1_RGB_EXT
05465 #undef OPERAND1_RGB_EXT
05466 #endif
05467 #ifdef OPERAND2_RGB_EXT
05468 #undef OPERAND2_RGB_EXT
05469 #endif
05470 #ifdef OPERAND0_ALPHA_EXT
05471 #undef OPERAND0_ALPHA_EXT
05472 #endif
05473 #ifdef OPERAND1_ALPHA_EXT
05474 #undef OPERAND1_ALPHA_EXT
05475 #endif
05476 #ifdef OPERAND2_ALPHA_EXT
05477 #undef OPERAND2_ALPHA_EXT
05478 #endif
05479 #ifdef DOT3_RGB_EXT
05480 #undef DOT3_RGB_EXT
05481 #endif
05482 #ifdef DOT3_RGBA_EXT
05483 #undef DOT3_RGBA_EXT
05484 #endif
05485 #ifdef TEXTURE_MAX_ANISOTROPY_EXT
05486 #undef TEXTURE_MAX_ANISOTROPY_EXT
05487 #endif
05488 #ifdef MAX_TEXTURE_MAX_ANISOTROPY_EXT
05489 #undef MAX_TEXTURE_MAX_ANISOTROPY_EXT
05490 #endif
05491 #ifdef RGBA32UI_EXT
05492 #undef RGBA32UI_EXT
05493 #endif
05494 #ifdef RGB32UI_EXT
05495 #undef RGB32UI_EXT
05496 #endif
05497 #ifdef ALPHA32UI_EXT
05498 #undef ALPHA32UI_EXT
05499 #endif
05500 #ifdef INTENSITY32UI_EXT
05501 #undef INTENSITY32UI_EXT
05502 #endif
05503 #ifdef LUMINANCE32UI_EXT
05504 #undef LUMINANCE32UI_EXT
05505 #endif
05506 #ifdef LUMINANCE_ALPHA32UI_EXT
05507 #undef LUMINANCE_ALPHA32UI_EXT
05508 #endif
05509 #ifdef RGBA16UI_EXT
05510 #undef RGBA16UI_EXT
05511 #endif
05512 #ifdef RGB16UI_EXT
05513 #undef RGB16UI_EXT
05514 #endif
05515 #ifdef ALPHA16UI_EXT
05516 #undef ALPHA16UI_EXT
05517 #endif
05518 #ifdef INTENSITY16UI_EXT
05519 #undef INTENSITY16UI_EXT
05520 #endif
05521 #ifdef LUMINANCE16UI_EXT
05522 #undef LUMINANCE16UI_EXT
05523 #endif
05524 #ifdef LUMINANCE_ALPHA16UI_EXT
05525 #undef LUMINANCE_ALPHA16UI_EXT
05526 #endif
05527 #ifdef RGBA8UI_EXT
05528 #undef RGBA8UI_EXT
05529 #endif
05530 #ifdef RGB8UI_EXT
05531 #undef RGB8UI_EXT
05532 #endif
05533 #ifdef ALPHA8UI_EXT
05534 #undef ALPHA8UI_EXT
05535 #endif
05536 #ifdef INTENSITY8UI_EXT
05537 #undef INTENSITY8UI_EXT
05538 #endif
05539 #ifdef LUMINANCE8UI_EXT
05540 #undef LUMINANCE8UI_EXT
05541 #endif
05542 #ifdef LUMINANCE_ALPHA8UI_EXT
05543 #undef LUMINANCE_ALPHA8UI_EXT
05544 #endif
05545 #ifdef RGBA32I_EXT
05546 #undef RGBA32I_EXT
05547 #endif
05548 #ifdef RGB32I_EXT
05549 #undef RGB32I_EXT
05550 #endif
05551 #ifdef ALPHA32I_EXT
05552 #undef ALPHA32I_EXT
05553 #endif
05554 #ifdef INTENSITY32I_EXT
05555 #undef INTENSITY32I_EXT
05556 #endif
05557 #ifdef LUMINANCE32I_EXT
05558 #undef LUMINANCE32I_EXT
05559 #endif
05560 #ifdef LUMINANCE_ALPHA32I_EXT
05561 #undef LUMINANCE_ALPHA32I_EXT
05562 #endif
05563 #ifdef RGBA16I_EXT
05564 #undef RGBA16I_EXT
05565 #endif
05566 #ifdef RGB16I_EXT
05567 #undef RGB16I_EXT
05568 #endif
05569 #ifdef ALPHA16I_EXT
05570 #undef ALPHA16I_EXT
05571 #endif
05572 #ifdef INTENSITY16I_EXT
05573 #undef INTENSITY16I_EXT
05574 #endif
05575 #ifdef LUMINANCE16I_EXT
05576 #undef LUMINANCE16I_EXT
05577 #endif
05578 #ifdef LUMINANCE_ALPHA16I_EXT
05579 #undef LUMINANCE_ALPHA16I_EXT
05580 #endif
05581 #ifdef RGBA8I_EXT
05582 #undef RGBA8I_EXT
05583 #endif
05584 #ifdef RGB8I_EXT
05585 #undef RGB8I_EXT
05586 #endif
05587 #ifdef ALPHA8I_EXT
05588 #undef ALPHA8I_EXT
05589 #endif
05590 #ifdef INTENSITY8I_EXT
05591 #undef INTENSITY8I_EXT
05592 #endif
05593 #ifdef LUMINANCE8I_EXT
05594 #undef LUMINANCE8I_EXT
05595 #endif
05596 #ifdef LUMINANCE_ALPHA8I_EXT
05597 #undef LUMINANCE_ALPHA8I_EXT
05598 #endif
05599 #ifdef RED_INTEGER_EXT
05600 #undef RED_INTEGER_EXT
05601 #endif
05602 #ifdef GREEN_INTEGER_EXT
05603 #undef GREEN_INTEGER_EXT
05604 #endif
05605 #ifdef BLUE_INTEGER_EXT
05606 #undef BLUE_INTEGER_EXT
05607 #endif
05608 #ifdef ALPHA_INTEGER_EXT
05609 #undef ALPHA_INTEGER_EXT
05610 #endif
05611 #ifdef RGB_INTEGER_EXT
05612 #undef RGB_INTEGER_EXT
05613 #endif
05614 #ifdef RGBA_INTEGER_EXT
05615 #undef RGBA_INTEGER_EXT
05616 #endif
05617 #ifdef BGR_INTEGER_EXT
05618 #undef BGR_INTEGER_EXT
05619 #endif
05620 #ifdef BGRA_INTEGER_EXT
05621 #undef BGRA_INTEGER_EXT
05622 #endif
05623 #ifdef LUMINANCE_INTEGER_EXT
05624 #undef LUMINANCE_INTEGER_EXT
05625 #endif
05626 #ifdef LUMINANCE_ALPHA_INTEGER_EXT
05627 #undef LUMINANCE_ALPHA_INTEGER_EXT
05628 #endif
05629 #ifdef RGBA_INTEGER_MODE_EXT
05630 #undef RGBA_INTEGER_MODE_EXT
05631 #endif
05632 #ifdef MAX_TEXTURE_LOD_BIAS_EXT
05633 #undef MAX_TEXTURE_LOD_BIAS_EXT
05634 #endif
05635 #ifdef TEXTURE_FILTER_CONTROL_EXT
05636 #undef TEXTURE_FILTER_CONTROL_EXT
05637 #endif
05638 #ifdef TEXTURE_LOD_BIAS_EXT
05639 #undef TEXTURE_LOD_BIAS_EXT
05640 #endif
05641 #ifdef MIRROR_CLAMP_EXT
05642 #undef MIRROR_CLAMP_EXT
05643 #endif
05644 #ifdef MIRROR_CLAMP_TO_EDGE_EXT
05645 #undef MIRROR_CLAMP_TO_EDGE_EXT
05646 #endif
05647 #ifdef MIRROR_CLAMP_TO_BORDER_EXT
05648 #undef MIRROR_CLAMP_TO_BORDER_EXT
05649 #endif
05650 #ifdef TEXTURE_PRIORITY_EXT
05651 #undef TEXTURE_PRIORITY_EXT
05652 #endif
05653 #ifdef TEXTURE_RESIDENT_EXT
05654 #undef TEXTURE_RESIDENT_EXT
05655 #endif
05656 #ifdef TEXTURE_1D_BINDING_EXT
05657 #undef TEXTURE_1D_BINDING_EXT
05658 #endif
05659 #ifdef TEXTURE_2D_BINDING_EXT
05660 #undef TEXTURE_2D_BINDING_EXT
05661 #endif
05662 #ifdef TEXTURE_3D_BINDING_EXT
05663 #undef TEXTURE_3D_BINDING_EXT
05664 #endif
05665 #ifdef PERTURB_EXT
05666 #undef PERTURB_EXT
05667 #endif
05668 #ifdef TEXTURE_NORMAL_EXT
05669 #undef TEXTURE_NORMAL_EXT
05670 #endif
05671 #ifdef SRGB_EXT
05672 #undef SRGB_EXT
05673 #endif
05674 #ifdef SRGB8_EXT
05675 #undef SRGB8_EXT
05676 #endif
05677 #ifdef SRGB_ALPHA_EXT
05678 #undef SRGB_ALPHA_EXT
05679 #endif
05680 #ifdef SRGB8_ALPHA8_EXT
05681 #undef SRGB8_ALPHA8_EXT
05682 #endif
05683 #ifdef SLUMINANCE_ALPHA_EXT
05684 #undef SLUMINANCE_ALPHA_EXT
05685 #endif
05686 #ifdef SLUMINANCE8_ALPHA8_EXT
05687 #undef SLUMINANCE8_ALPHA8_EXT
05688 #endif
05689 #ifdef SLUMINANCE_EXT
05690 #undef SLUMINANCE_EXT
05691 #endif
05692 #ifdef SLUMINANCE8_EXT
05693 #undef SLUMINANCE8_EXT
05694 #endif
05695 #ifdef COMPRESSED_SRGB_EXT
05696 #undef COMPRESSED_SRGB_EXT
05697 #endif
05698 #ifdef COMPRESSED_SRGB_ALPHA_EXT
05699 #undef COMPRESSED_SRGB_ALPHA_EXT
05700 #endif
05701 #ifdef COMPRESSED_SLUMINANCE_EXT
05702 #undef COMPRESSED_SLUMINANCE_EXT
05703 #endif
05704 #ifdef COMPRESSED_SLUMINANCE_ALPHA_EXT
05705 #undef COMPRESSED_SLUMINANCE_ALPHA_EXT
05706 #endif
05707 #ifdef COMPRESSED_SRGB_S3TC_DXT1_EXT
05708 #undef COMPRESSED_SRGB_S3TC_DXT1_EXT
05709 #endif
05710 #ifdef COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
05711 #undef COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
05712 #endif
05713 #ifdef COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
05714 #undef COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
05715 #endif
05716 #ifdef COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
05717 #undef COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
05718 #endif
05719 #ifdef RGB9_E5_EXT
05720 #undef RGB9_E5_EXT
05721 #endif
05722 #ifdef UNSIGNED_INT_5_9_9_9_REV_EXT
05723 #undef UNSIGNED_INT_5_9_9_9_REV_EXT
05724 #endif
05725 #ifdef TEXTURE_SHARED_SIZE_EXT
05726 #undef TEXTURE_SHARED_SIZE_EXT
05727 #endif
05728 #ifdef ALPHA_SNORM
05729 #undef ALPHA_SNORM
05730 #endif
05731 #ifdef LUMINANCE_SNORM
05732 #undef LUMINANCE_SNORM
05733 #endif
05734 #ifdef LUMINANCE_ALPHA_SNORM
05735 #undef LUMINANCE_ALPHA_SNORM
05736 #endif
05737 #ifdef INTENSITY_SNORM
05738 #undef INTENSITY_SNORM
05739 #endif
05740 #ifdef ALPHA8_SNORM
05741 #undef ALPHA8_SNORM
05742 #endif
05743 #ifdef LUMINANCE8_SNORM
05744 #undef LUMINANCE8_SNORM
05745 #endif
05746 #ifdef LUMINANCE8_ALPHA8_SNORM
05747 #undef LUMINANCE8_ALPHA8_SNORM
05748 #endif
05749 #ifdef INTENSITY8_SNORM
05750 #undef INTENSITY8_SNORM
05751 #endif
05752 #ifdef ALPHA16_SNORM
05753 #undef ALPHA16_SNORM
05754 #endif
05755 #ifdef LUMINANCE16_SNORM
05756 #undef LUMINANCE16_SNORM
05757 #endif
05758 #ifdef LUMINANCE16_ALPHA16_SNORM
05759 #undef LUMINANCE16_ALPHA16_SNORM
05760 #endif
05761 #ifdef INTENSITY16_SNORM
05762 #undef INTENSITY16_SNORM
05763 #endif
05764 #ifdef TEXTURE_SWIZZLE_R_EXT
05765 #undef TEXTURE_SWIZZLE_R_EXT
05766 #endif
05767 #ifdef TEXTURE_SWIZZLE_G_EXT
05768 #undef TEXTURE_SWIZZLE_G_EXT
05769 #endif
05770 #ifdef TEXTURE_SWIZZLE_B_EXT
05771 #undef TEXTURE_SWIZZLE_B_EXT
05772 #endif
05773 #ifdef TEXTURE_SWIZZLE_A_EXT
05774 #undef TEXTURE_SWIZZLE_A_EXT
05775 #endif
05776 #ifdef TEXTURE_SWIZZLE_RGBA_EXT
05777 #undef TEXTURE_SWIZZLE_RGBA_EXT
05778 #endif
05779 #ifdef TIME_ELAPSED_EXT
05780 #undef TIME_ELAPSED_EXT
05781 #endif
05782 #ifdef TRANSFORM_FEEDBACK_BUFFER_EXT
05783 #undef TRANSFORM_FEEDBACK_BUFFER_EXT
05784 #endif
05785 #ifdef TRANSFORM_FEEDBACK_BUFFER_START_EXT
05786 #undef TRANSFORM_FEEDBACK_BUFFER_START_EXT
05787 #endif
05788 #ifdef TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT
05789 #undef TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT
05790 #endif
05791 #ifdef TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT
05792 #undef TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT
05793 #endif
05794 #ifdef INTERLEAVED_ATTRIBS_EXT
05795 #undef INTERLEAVED_ATTRIBS_EXT
05796 #endif
05797 #ifdef SEPARATE_ATTRIBS_EXT
05798 #undef SEPARATE_ATTRIBS_EXT
05799 #endif
05800 #ifdef PRIMITIVES_GENERATED_EXT
05801 #undef PRIMITIVES_GENERATED_EXT
05802 #endif
05803 #ifdef TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT
05804 #undef TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT
05805 #endif
05806 #ifdef RASTERIZER_DISCARD_EXT
05807 #undef RASTERIZER_DISCARD_EXT
05808 #endif
05809 #ifdef MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT
05810 #undef MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT
05811 #endif
05812 #ifdef MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT
05813 #undef MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT
05814 #endif
05815 #ifdef MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT
05816 #undef MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT
05817 #endif
05818 #ifdef TRANSFORM_FEEDBACK_VARYINGS_EXT
05819 #undef TRANSFORM_FEEDBACK_VARYINGS_EXT
05820 #endif
05821 #ifdef TRANSFORM_FEEDBACK_BUFFER_MODE_EXT
05822 #undef TRANSFORM_FEEDBACK_BUFFER_MODE_EXT
05823 #endif
05824 #ifdef TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT
05825 #undef TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT
05826 #endif
05827 #ifdef VERTEX_ARRAY_EXT
05828 #undef VERTEX_ARRAY_EXT
05829 #endif
05830 #ifdef NORMAL_ARRAY_EXT
05831 #undef NORMAL_ARRAY_EXT
05832 #endif
05833 #ifdef COLOR_ARRAY_EXT
05834 #undef COLOR_ARRAY_EXT
05835 #endif
05836 #ifdef INDEX_ARRAY_EXT
05837 #undef INDEX_ARRAY_EXT
05838 #endif
05839 #ifdef TEXTURE_COORD_ARRAY_EXT
05840 #undef TEXTURE_COORD_ARRAY_EXT
05841 #endif
05842 #ifdef EDGE_FLAG_ARRAY_EXT
05843 #undef EDGE_FLAG_ARRAY_EXT
05844 #endif
05845 #ifdef VERTEX_ARRAY_SIZE_EXT
05846 #undef VERTEX_ARRAY_SIZE_EXT
05847 #endif
05848 #ifdef VERTEX_ARRAY_TYPE_EXT
05849 #undef VERTEX_ARRAY_TYPE_EXT
05850 #endif
05851 #ifdef VERTEX_ARRAY_STRIDE_EXT
05852 #undef VERTEX_ARRAY_STRIDE_EXT
05853 #endif
05854 #ifdef VERTEX_ARRAY_COUNT_EXT
05855 #undef VERTEX_ARRAY_COUNT_EXT
05856 #endif
05857 #ifdef NORMAL_ARRAY_TYPE_EXT
05858 #undef NORMAL_ARRAY_TYPE_EXT
05859 #endif
05860 #ifdef NORMAL_ARRAY_STRIDE_EXT
05861 #undef NORMAL_ARRAY_STRIDE_EXT
05862 #endif
05863 #ifdef NORMAL_ARRAY_COUNT_EXT
05864 #undef NORMAL_ARRAY_COUNT_EXT
05865 #endif
05866 #ifdef COLOR_ARRAY_SIZE_EXT
05867 #undef COLOR_ARRAY_SIZE_EXT
05868 #endif
05869 #ifdef COLOR_ARRAY_TYPE_EXT
05870 #undef COLOR_ARRAY_TYPE_EXT
05871 #endif
05872 #ifdef COLOR_ARRAY_STRIDE_EXT
05873 #undef COLOR_ARRAY_STRIDE_EXT
05874 #endif
05875 #ifdef COLOR_ARRAY_COUNT_EXT
05876 #undef COLOR_ARRAY_COUNT_EXT
05877 #endif
05878 #ifdef INDEX_ARRAY_TYPE_EXT
05879 #undef INDEX_ARRAY_TYPE_EXT
05880 #endif
05881 #ifdef INDEX_ARRAY_STRIDE_EXT
05882 #undef INDEX_ARRAY_STRIDE_EXT
05883 #endif
05884 #ifdef INDEX_ARRAY_COUNT_EXT
05885 #undef INDEX_ARRAY_COUNT_EXT
05886 #endif
05887 #ifdef TEXTURE_COORD_ARRAY_SIZE_EXT
05888 #undef TEXTURE_COORD_ARRAY_SIZE_EXT
05889 #endif
05890 #ifdef TEXTURE_COORD_ARRAY_TYPE_EXT
05891 #undef TEXTURE_COORD_ARRAY_TYPE_EXT
05892 #endif
05893 #ifdef TEXTURE_COORD_ARRAY_STRIDE_EXT
05894 #undef TEXTURE_COORD_ARRAY_STRIDE_EXT
05895 #endif
05896 #ifdef TEXTURE_COORD_ARRAY_COUNT_EXT
05897 #undef TEXTURE_COORD_ARRAY_COUNT_EXT
05898 #endif
05899 #ifdef EDGE_FLAG_ARRAY_STRIDE_EXT
05900 #undef EDGE_FLAG_ARRAY_STRIDE_EXT
05901 #endif
05902 #ifdef EDGE_FLAG_ARRAY_COUNT_EXT
05903 #undef EDGE_FLAG_ARRAY_COUNT_EXT
05904 #endif
05905 #ifdef VERTEX_ARRAY_POINTER_EXT
05906 #undef VERTEX_ARRAY_POINTER_EXT
05907 #endif
05908 #ifdef NORMAL_ARRAY_POINTER_EXT
05909 #undef NORMAL_ARRAY_POINTER_EXT
05910 #endif
05911 #ifdef COLOR_ARRAY_POINTER_EXT
05912 #undef COLOR_ARRAY_POINTER_EXT
05913 #endif
05914 #ifdef INDEX_ARRAY_POINTER_EXT
05915 #undef INDEX_ARRAY_POINTER_EXT
05916 #endif
05917 #ifdef TEXTURE_COORD_ARRAY_POINTER_EXT
05918 #undef TEXTURE_COORD_ARRAY_POINTER_EXT
05919 #endif
05920 #ifdef EDGE_FLAG_ARRAY_POINTER_EXT
05921 #undef EDGE_FLAG_ARRAY_POINTER_EXT
05922 #endif
05923 #ifdef DOUBLE_VEC2_EXT
05924 #undef DOUBLE_VEC2_EXT
05925 #endif
05926 #ifdef DOUBLE_VEC3_EXT
05927 #undef DOUBLE_VEC3_EXT
05928 #endif
05929 #ifdef DOUBLE_VEC4_EXT
05930 #undef DOUBLE_VEC4_EXT
05931 #endif
05932 #ifdef DOUBLE_MAT2_EXT
05933 #undef DOUBLE_MAT2_EXT
05934 #endif
05935 #ifdef DOUBLE_MAT3_EXT
05936 #undef DOUBLE_MAT3_EXT
05937 #endif
05938 #ifdef DOUBLE_MAT4_EXT
05939 #undef DOUBLE_MAT4_EXT
05940 #endif
05941 #ifdef DOUBLE_MAT2x3_EXT
05942 #undef DOUBLE_MAT2x3_EXT
05943 #endif
05944 #ifdef DOUBLE_MAT2x4_EXT
05945 #undef DOUBLE_MAT2x4_EXT
05946 #endif
05947 #ifdef DOUBLE_MAT3x2_EXT
05948 #undef DOUBLE_MAT3x2_EXT
05949 #endif
05950 #ifdef DOUBLE_MAT3x4_EXT
05951 #undef DOUBLE_MAT3x4_EXT
05952 #endif
05953 #ifdef DOUBLE_MAT4x2_EXT
05954 #undef DOUBLE_MAT4x2_EXT
05955 #endif
05956 #ifdef DOUBLE_MAT4x3_EXT
05957 #undef DOUBLE_MAT4x3_EXT
05958 #endif
05959 #ifdef VERTEX_SHADER_EXT
05960 #undef VERTEX_SHADER_EXT
05961 #endif
05962 #ifdef VERTEX_SHADER_BINDING_EXT
05963 #undef VERTEX_SHADER_BINDING_EXT
05964 #endif
05965 #ifdef OP_INDEX_EXT
05966 #undef OP_INDEX_EXT
05967 #endif
05968 #ifdef OP_NEGATE_EXT
05969 #undef OP_NEGATE_EXT
05970 #endif
05971 #ifdef OP_DOT3_EXT
05972 #undef OP_DOT3_EXT
05973 #endif
05974 #ifdef OP_DOT4_EXT
05975 #undef OP_DOT4_EXT
05976 #endif
05977 #ifdef OP_MUL_EXT
05978 #undef OP_MUL_EXT
05979 #endif
05980 #ifdef OP_ADD_EXT
05981 #undef OP_ADD_EXT
05982 #endif
05983 #ifdef OP_MADD_EXT
05984 #undef OP_MADD_EXT
05985 #endif
05986 #ifdef OP_FRAC_EXT
05987 #undef OP_FRAC_EXT
05988 #endif
05989 #ifdef OP_MAX_EXT
05990 #undef OP_MAX_EXT
05991 #endif
05992 #ifdef OP_MIN_EXT
05993 #undef OP_MIN_EXT
05994 #endif
05995 #ifdef OP_SET_GE_EXT
05996 #undef OP_SET_GE_EXT
05997 #endif
05998 #ifdef OP_SET_LT_EXT
05999 #undef OP_SET_LT_EXT
06000 #endif
06001 #ifdef OP_CLAMP_EXT
06002 #undef OP_CLAMP_EXT
06003 #endif
06004 #ifdef OP_FLOOR_EXT
06005 #undef OP_FLOOR_EXT
06006 #endif
06007 #ifdef OP_ROUND_EXT
06008 #undef OP_ROUND_EXT
06009 #endif
06010 #ifdef OP_EXP_BASE_2_EXT
06011 #undef OP_EXP_BASE_2_EXT
06012 #endif
06013 #ifdef OP_LOG_BASE_2_EXT
06014 #undef OP_LOG_BASE_2_EXT
06015 #endif
06016 #ifdef OP_POWER_EXT
06017 #undef OP_POWER_EXT
06018 #endif
06019 #ifdef OP_RECIP_EXT
06020 #undef OP_RECIP_EXT
06021 #endif
06022 #ifdef OP_RECIP_SQRT_EXT
06023 #undef OP_RECIP_SQRT_EXT
06024 #endif
06025 #ifdef OP_SUB_EXT
06026 #undef OP_SUB_EXT
06027 #endif
06028 #ifdef OP_CROSS_PRODUCT_EXT
06029 #undef OP_CROSS_PRODUCT_EXT
06030 #endif
06031 #ifdef OP_MULTIPLY_MATRIX_EXT
06032 #undef OP_MULTIPLY_MATRIX_EXT
06033 #endif
06034 #ifdef OP_MOV_EXT
06035 #undef OP_MOV_EXT
06036 #endif
06037 #ifdef OUTPUT_VERTEX_EXT
06038 #undef OUTPUT_VERTEX_EXT
06039 #endif
06040 #ifdef OUTPUT_COLOR0_EXT
06041 #undef OUTPUT_COLOR0_EXT
06042 #endif
06043 #ifdef OUTPUT_COLOR1_EXT
06044 #undef OUTPUT_COLOR1_EXT
06045 #endif
06046 #ifdef OUTPUT_TEXTURE_COORD0_EXT
06047 #undef OUTPUT_TEXTURE_COORD0_EXT
06048 #endif
06049 #ifdef OUTPUT_TEXTURE_COORD1_EXT
06050 #undef OUTPUT_TEXTURE_COORD1_EXT
06051 #endif
06052 #ifdef OUTPUT_TEXTURE_COORD2_EXT
06053 #undef OUTPUT_TEXTURE_COORD2_EXT
06054 #endif
06055 #ifdef OUTPUT_TEXTURE_COORD3_EXT
06056 #undef OUTPUT_TEXTURE_COORD3_EXT
06057 #endif
06058 #ifdef OUTPUT_TEXTURE_COORD4_EXT
06059 #undef OUTPUT_TEXTURE_COORD4_EXT
06060 #endif
06061 #ifdef OUTPUT_TEXTURE_COORD5_EXT
06062 #undef OUTPUT_TEXTURE_COORD5_EXT
06063 #endif
06064 #ifdef OUTPUT_TEXTURE_COORD6_EXT
06065 #undef OUTPUT_TEXTURE_COORD6_EXT
06066 #endif
06067 #ifdef OUTPUT_TEXTURE_COORD7_EXT
06068 #undef OUTPUT_TEXTURE_COORD7_EXT
06069 #endif
06070 #ifdef OUTPUT_TEXTURE_COORD8_EXT
06071 #undef OUTPUT_TEXTURE_COORD8_EXT
06072 #endif
06073 #ifdef OUTPUT_TEXTURE_COORD9_EXT
06074 #undef OUTPUT_TEXTURE_COORD9_EXT
06075 #endif
06076 #ifdef OUTPUT_TEXTURE_COORD10_EXT
06077 #undef OUTPUT_TEXTURE_COORD10_EXT
06078 #endif
06079 #ifdef OUTPUT_TEXTURE_COORD11_EXT
06080 #undef OUTPUT_TEXTURE_COORD11_EXT
06081 #endif
06082 #ifdef OUTPUT_TEXTURE_COORD12_EXT
06083 #undef OUTPUT_TEXTURE_COORD12_EXT
06084 #endif
06085 #ifdef OUTPUT_TEXTURE_COORD13_EXT
06086 #undef OUTPUT_TEXTURE_COORD13_EXT
06087 #endif
06088 #ifdef OUTPUT_TEXTURE_COORD14_EXT
06089 #undef OUTPUT_TEXTURE_COORD14_EXT
06090 #endif
06091 #ifdef OUTPUT_TEXTURE_COORD15_EXT
06092 #undef OUTPUT_TEXTURE_COORD15_EXT
06093 #endif
06094 #ifdef OUTPUT_TEXTURE_COORD16_EXT
06095 #undef OUTPUT_TEXTURE_COORD16_EXT
06096 #endif
06097 #ifdef OUTPUT_TEXTURE_COORD17_EXT
06098 #undef OUTPUT_TEXTURE_COORD17_EXT
06099 #endif
06100 #ifdef OUTPUT_TEXTURE_COORD18_EXT
06101 #undef OUTPUT_TEXTURE_COORD18_EXT
06102 #endif
06103 #ifdef OUTPUT_TEXTURE_COORD19_EXT
06104 #undef OUTPUT_TEXTURE_COORD19_EXT
06105 #endif
06106 #ifdef OUTPUT_TEXTURE_COORD20_EXT
06107 #undef OUTPUT_TEXTURE_COORD20_EXT
06108 #endif
06109 #ifdef OUTPUT_TEXTURE_COORD21_EXT
06110 #undef OUTPUT_TEXTURE_COORD21_EXT
06111 #endif
06112 #ifdef OUTPUT_TEXTURE_COORD22_EXT
06113 #undef OUTPUT_TEXTURE_COORD22_EXT
06114 #endif
06115 #ifdef OUTPUT_TEXTURE_COORD23_EXT
06116 #undef OUTPUT_TEXTURE_COORD23_EXT
06117 #endif
06118 #ifdef OUTPUT_TEXTURE_COORD24_EXT
06119 #undef OUTPUT_TEXTURE_COORD24_EXT
06120 #endif
06121 #ifdef OUTPUT_TEXTURE_COORD25_EXT
06122 #undef OUTPUT_TEXTURE_COORD25_EXT
06123 #endif
06124 #ifdef OUTPUT_TEXTURE_COORD26_EXT
06125 #undef OUTPUT_TEXTURE_COORD26_EXT
06126 #endif
06127 #ifdef OUTPUT_TEXTURE_COORD27_EXT
06128 #undef OUTPUT_TEXTURE_COORD27_EXT
06129 #endif
06130 #ifdef OUTPUT_TEXTURE_COORD28_EXT
06131 #undef OUTPUT_TEXTURE_COORD28_EXT
06132 #endif
06133 #ifdef OUTPUT_TEXTURE_COORD29_EXT
06134 #undef OUTPUT_TEXTURE_COORD29_EXT
06135 #endif
06136 #ifdef OUTPUT_TEXTURE_COORD30_EXT
06137 #undef OUTPUT_TEXTURE_COORD30_EXT
06138 #endif
06139 #ifdef OUTPUT_TEXTURE_COORD31_EXT
06140 #undef OUTPUT_TEXTURE_COORD31_EXT
06141 #endif
06142 #ifdef OUTPUT_FOG_EXT
06143 #undef OUTPUT_FOG_EXT
06144 #endif
06145 #ifdef SCALAR_EXT
06146 #undef SCALAR_EXT
06147 #endif
06148 #ifdef VECTOR_EXT
06149 #undef VECTOR_EXT
06150 #endif
06151 #ifdef MATRIX_EXT
06152 #undef MATRIX_EXT
06153 #endif
06154 #ifdef VARIANT_EXT
06155 #undef VARIANT_EXT
06156 #endif
06157 #ifdef INVARIANT_EXT
06158 #undef INVARIANT_EXT
06159 #endif
06160 #ifdef LOCAL_CONSTANT_EXT
06161 #undef LOCAL_CONSTANT_EXT
06162 #endif
06163 #ifdef LOCAL_EXT
06164 #undef LOCAL_EXT
06165 #endif
06166 #ifdef MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
06167 #undef MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
06168 #endif
06169 #ifdef MAX_VERTEX_SHADER_VARIANTS_EXT
06170 #undef MAX_VERTEX_SHADER_VARIANTS_EXT
06171 #endif
06172 #ifdef MAX_VERTEX_SHADER_INVARIANTS_EXT
06173 #undef MAX_VERTEX_SHADER_INVARIANTS_EXT
06174 #endif
06175 #ifdef MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
06176 #undef MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
06177 #endif
06178 #ifdef MAX_VERTEX_SHADER_LOCALS_EXT
06179 #undef MAX_VERTEX_SHADER_LOCALS_EXT
06180 #endif
06181 #ifdef MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
06182 #undef MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
06183 #endif
06184 #ifdef MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
06185 #undef MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
06186 #endif
06187 #ifdef MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
06188 #undef MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
06189 #endif
06190 #ifdef MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
06191 #undef MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
06192 #endif
06193 #ifdef MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
06194 #undef MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
06195 #endif
06196 #ifdef VERTEX_SHADER_INSTRUCTIONS_EXT
06197 #undef VERTEX_SHADER_INSTRUCTIONS_EXT
06198 #endif
06199 #ifdef VERTEX_SHADER_VARIANTS_EXT
06200 #undef VERTEX_SHADER_VARIANTS_EXT
06201 #endif
06202 #ifdef VERTEX_SHADER_INVARIANTS_EXT
06203 #undef VERTEX_SHADER_INVARIANTS_EXT
06204 #endif
06205 #ifdef VERTEX_SHADER_LOCAL_CONSTANTS_EXT
06206 #undef VERTEX_SHADER_LOCAL_CONSTANTS_EXT
06207 #endif
06208 #ifdef VERTEX_SHADER_LOCALS_EXT
06209 #undef VERTEX_SHADER_LOCALS_EXT
06210 #endif
06211 #ifdef VERTEX_SHADER_OPTIMIZED_EXT
06212 #undef VERTEX_SHADER_OPTIMIZED_EXT
06213 #endif
06214 #ifdef X_EXT
06215 #undef X_EXT
06216 #endif
06217 #ifdef Y_EXT
06218 #undef Y_EXT
06219 #endif
06220 #ifdef Z_EXT
06221 #undef Z_EXT
06222 #endif
06223 #ifdef W_EXT
06224 #undef W_EXT
06225 #endif
06226 #ifdef NEGATIVE_X_EXT
06227 #undef NEGATIVE_X_EXT
06228 #endif
06229 #ifdef NEGATIVE_Y_EXT
06230 #undef NEGATIVE_Y_EXT
06231 #endif
06232 #ifdef NEGATIVE_Z_EXT
06233 #undef NEGATIVE_Z_EXT
06234 #endif
06235 #ifdef NEGATIVE_W_EXT
06236 #undef NEGATIVE_W_EXT
06237 #endif
06238 #ifdef ZERO_EXT
06239 #undef ZERO_EXT
06240 #endif
06241 #ifdef ONE_EXT
06242 #undef ONE_EXT
06243 #endif
06244 #ifdef NEGATIVE_ONE_EXT
06245 #undef NEGATIVE_ONE_EXT
06246 #endif
06247 #ifdef NORMALIZED_RANGE_EXT
06248 #undef NORMALIZED_RANGE_EXT
06249 #endif
06250 #ifdef FULL_RANGE_EXT
06251 #undef FULL_RANGE_EXT
06252 #endif
06253 #ifdef CURRENT_VERTEX_EXT
06254 #undef CURRENT_VERTEX_EXT
06255 #endif
06256 #ifdef MVP_MATRIX_EXT
06257 #undef MVP_MATRIX_EXT
06258 #endif
06259 #ifdef VARIANT_VALUE_EXT
06260 #undef VARIANT_VALUE_EXT
06261 #endif
06262 #ifdef VARIANT_DATATYPE_EXT
06263 #undef VARIANT_DATATYPE_EXT
06264 #endif
06265 #ifdef VARIANT_ARRAY_STRIDE_EXT
06266 #undef VARIANT_ARRAY_STRIDE_EXT
06267 #endif
06268 #ifdef VARIANT_ARRAY_TYPE_EXT
06269 #undef VARIANT_ARRAY_TYPE_EXT
06270 #endif
06271 #ifdef VARIANT_ARRAY_EXT
06272 #undef VARIANT_ARRAY_EXT
06273 #endif
06274 #ifdef VARIANT_ARRAY_POINTER_EXT
06275 #undef VARIANT_ARRAY_POINTER_EXT
06276 #endif
06277 #ifdef INVARIANT_VALUE_EXT
06278 #undef INVARIANT_VALUE_EXT
06279 #endif
06280 #ifdef INVARIANT_DATATYPE_EXT
06281 #undef INVARIANT_DATATYPE_EXT
06282 #endif
06283 #ifdef LOCAL_CONSTANT_VALUE_EXT
06284 #undef LOCAL_CONSTANT_VALUE_EXT
06285 #endif
06286 #ifdef LOCAL_CONSTANT_DATATYPE_EXT
06287 #undef LOCAL_CONSTANT_DATATYPE_EXT
06288 #endif
06289 #ifdef MODELVIEW0_STACK_DEPTH_EXT
06290 #undef MODELVIEW0_STACK_DEPTH_EXT
06291 #endif
06292 #ifdef MODELVIEW1_STACK_DEPTH_EXT
06293 #undef MODELVIEW1_STACK_DEPTH_EXT
06294 #endif
06295 #ifdef MODELVIEW0_MATRIX_EXT
06296 #undef MODELVIEW0_MATRIX_EXT
06297 #endif
06298 #ifdef MODELVIEW1_MATRIX_EXT
06299 #undef MODELVIEW1_MATRIX_EXT
06300 #endif
06301 #ifdef VERTEX_WEIGHTING_EXT
06302 #undef VERTEX_WEIGHTING_EXT
06303 #endif
06304 #ifdef MODELVIEW0_EXT
06305 #undef MODELVIEW0_EXT
06306 #endif
06307 #ifdef MODELVIEW1_EXT
06308 #undef MODELVIEW1_EXT
06309 #endif
06310 #ifdef CURRENT_VERTEX_WEIGHT_EXT
06311 #undef CURRENT_VERTEX_WEIGHT_EXT
06312 #endif
06313 #ifdef VERTEX_WEIGHT_ARRAY_EXT
06314 #undef VERTEX_WEIGHT_ARRAY_EXT
06315 #endif
06316 #ifdef VERTEX_WEIGHT_ARRAY_SIZE_EXT
06317 #undef VERTEX_WEIGHT_ARRAY_SIZE_EXT
06318 #endif
06319 #ifdef VERTEX_WEIGHT_ARRAY_TYPE_EXT
06320 #undef VERTEX_WEIGHT_ARRAY_TYPE_EXT
06321 #endif
06322 #ifdef VERTEX_WEIGHT_ARRAY_STRIDE_EXT
06323 #undef VERTEX_WEIGHT_ARRAY_STRIDE_EXT
06324 #endif
06325 #ifdef VERTEX_WEIGHT_ARRAY_POINTER_EXT
06326 #undef VERTEX_WEIGHT_ARRAY_POINTER_EXT
06327 #endif
06328 #ifdef TEXTURE_DEFORMATION_BIT_SGIX
06329 #undef TEXTURE_DEFORMATION_BIT_SGIX
06330 #endif
06331 #ifdef GEOMETRY_DEFORMATION_BIT_SGIX
06332 #undef GEOMETRY_DEFORMATION_BIT_SGIX
06333 #endif
06334 #ifdef IGNORE_BORDER_HP
06335 #undef IGNORE_BORDER_HP
06336 #endif
06337 #ifdef CONSTANT_BORDER_HP
06338 #undef CONSTANT_BORDER_HP
06339 #endif
06340 #ifdef REPLICATE_BORDER_HP
06341 #undef REPLICATE_BORDER_HP
06342 #endif
06343 #ifdef CONVOLUTION_BORDER_COLOR_HP
06344 #undef CONVOLUTION_BORDER_COLOR_HP
06345 #endif
06346 #ifdef IMAGE_SCALE_X_HP
06347 #undef IMAGE_SCALE_X_HP
06348 #endif
06349 #ifdef IMAGE_SCALE_Y_HP
06350 #undef IMAGE_SCALE_Y_HP
06351 #endif
06352 #ifdef IMAGE_TRANSLATE_X_HP
06353 #undef IMAGE_TRANSLATE_X_HP
06354 #endif
06355 #ifdef IMAGE_TRANSLATE_Y_HP
06356 #undef IMAGE_TRANSLATE_Y_HP
06357 #endif
06358 #ifdef IMAGE_ROTATE_ANGLE_HP
06359 #undef IMAGE_ROTATE_ANGLE_HP
06360 #endif
06361 #ifdef IMAGE_ROTATE_ORIGIN_X_HP
06362 #undef IMAGE_ROTATE_ORIGIN_X_HP
06363 #endif
06364 #ifdef IMAGE_ROTATE_ORIGIN_Y_HP
06365 #undef IMAGE_ROTATE_ORIGIN_Y_HP
06366 #endif
06367 #ifdef IMAGE_MAG_FILTER_HP
06368 #undef IMAGE_MAG_FILTER_HP
06369 #endif
06370 #ifdef IMAGE_MIN_FILTER_HP
06371 #undef IMAGE_MIN_FILTER_HP
06372 #endif
06373 #ifdef IMAGE_CUBIC_WEIGHT_HP
06374 #undef IMAGE_CUBIC_WEIGHT_HP
06375 #endif
06376 #ifdef CUBIC_HP
06377 #undef CUBIC_HP
06378 #endif
06379 #ifdef AVERAGE_HP
06380 #undef AVERAGE_HP
06381 #endif
06382 #ifdef IMAGE_TRANSFORM_2D_HP
06383 #undef IMAGE_TRANSFORM_2D_HP
06384 #endif
06385 #ifdef POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
06386 #undef POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
06387 #endif
06388 #ifdef PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
06389 #undef PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP
06390 #endif
06391 #ifdef OCCLUSION_TEST_HP
06392 #undef OCCLUSION_TEST_HP
06393 #endif
06394 #ifdef OCCLUSION_TEST_RESULT_HP
06395 #undef OCCLUSION_TEST_RESULT_HP
06396 #endif
06397 #ifdef TEXTURE_LIGHTING_MODE_HP
06398 #undef TEXTURE_LIGHTING_MODE_HP
06399 #endif
06400 #ifdef TEXTURE_POST_SPECULAR_HP
06401 #undef TEXTURE_POST_SPECULAR_HP
06402 #endif
06403 #ifdef TEXTURE_PRE_SPECULAR_HP
06404 #undef TEXTURE_PRE_SPECULAR_HP
06405 #endif
06406 #ifdef CULL_VERTEX_IBM
06407 #undef CULL_VERTEX_IBM
06408 #endif
06409 #ifdef RASTER_POSITION_UNCLIPPED_IBM
06410 #undef RASTER_POSITION_UNCLIPPED_IBM
06411 #endif
06412 #ifdef MIRRORED_REPEAT_IBM
06413 #undef MIRRORED_REPEAT_IBM
06414 #endif
06415 #ifdef VERTEX_ARRAY_LIST_IBM
06416 #undef VERTEX_ARRAY_LIST_IBM
06417 #endif
06418 #ifdef NORMAL_ARRAY_LIST_IBM
06419 #undef NORMAL_ARRAY_LIST_IBM
06420 #endif
06421 #ifdef COLOR_ARRAY_LIST_IBM
06422 #undef COLOR_ARRAY_LIST_IBM
06423 #endif
06424 #ifdef INDEX_ARRAY_LIST_IBM
06425 #undef INDEX_ARRAY_LIST_IBM
06426 #endif
06427 #ifdef TEXTURE_COORD_ARRAY_LIST_IBM
06428 #undef TEXTURE_COORD_ARRAY_LIST_IBM
06429 #endif
06430 #ifdef EDGE_FLAG_ARRAY_LIST_IBM
06431 #undef EDGE_FLAG_ARRAY_LIST_IBM
06432 #endif
06433 #ifdef FOG_COORDINATE_ARRAY_LIST_IBM
06434 #undef FOG_COORDINATE_ARRAY_LIST_IBM
06435 #endif
06436 #ifdef SECONDARY_COLOR_ARRAY_LIST_IBM
06437 #undef SECONDARY_COLOR_ARRAY_LIST_IBM
06438 #endif
06439 #ifdef VERTEX_ARRAY_LIST_STRIDE_IBM
06440 #undef VERTEX_ARRAY_LIST_STRIDE_IBM
06441 #endif
06442 #ifdef NORMAL_ARRAY_LIST_STRIDE_IBM
06443 #undef NORMAL_ARRAY_LIST_STRIDE_IBM
06444 #endif
06445 #ifdef COLOR_ARRAY_LIST_STRIDE_IBM
06446 #undef COLOR_ARRAY_LIST_STRIDE_IBM
06447 #endif
06448 #ifdef INDEX_ARRAY_LIST_STRIDE_IBM
06449 #undef INDEX_ARRAY_LIST_STRIDE_IBM
06450 #endif
06451 #ifdef TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
06452 #undef TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
06453 #endif
06454 #ifdef EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
06455 #undef EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
06456 #endif
06457 #ifdef FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
06458 #undef FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
06459 #endif
06460 #ifdef SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
06461 #undef SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
06462 #endif
06463 #ifdef RED_MIN_CLAMP_INGR
06464 #undef RED_MIN_CLAMP_INGR
06465 #endif
06466 #ifdef GREEN_MIN_CLAMP_INGR
06467 #undef GREEN_MIN_CLAMP_INGR
06468 #endif
06469 #ifdef BLUE_MIN_CLAMP_INGR
06470 #undef BLUE_MIN_CLAMP_INGR
06471 #endif
06472 #ifdef ALPHA_MIN_CLAMP_INGR
06473 #undef ALPHA_MIN_CLAMP_INGR
06474 #endif
06475 #ifdef RED_MAX_CLAMP_INGR
06476 #undef RED_MAX_CLAMP_INGR
06477 #endif
06478 #ifdef GREEN_MAX_CLAMP_INGR
06479 #undef GREEN_MAX_CLAMP_INGR
06480 #endif
06481 #ifdef BLUE_MAX_CLAMP_INGR
06482 #undef BLUE_MAX_CLAMP_INGR
06483 #endif
06484 #ifdef ALPHA_MAX_CLAMP_INGR
06485 #undef ALPHA_MAX_CLAMP_INGR
06486 #endif
06487 #ifdef INTERLACE_READ_INGR
06488 #undef INTERLACE_READ_INGR
06489 #endif
06490 #ifdef PARALLEL_ARRAYS_INTEL
06491 #undef PARALLEL_ARRAYS_INTEL
06492 #endif
06493 #ifdef VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
06494 #undef VERTEX_ARRAY_PARALLEL_POINTERS_INTEL
06495 #endif
06496 #ifdef NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
06497 #undef NORMAL_ARRAY_PARALLEL_POINTERS_INTEL
06498 #endif
06499 #ifdef COLOR_ARRAY_PARALLEL_POINTERS_INTEL
06500 #undef COLOR_ARRAY_PARALLEL_POINTERS_INTEL
06501 #endif
06502 #ifdef TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
06503 #undef TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL
06504 #endif
06505 #ifdef TEXTURE_1D_STACK_MESAX
06506 #undef TEXTURE_1D_STACK_MESAX
06507 #endif
06508 #ifdef TEXTURE_2D_STACK_MESAX
06509 #undef TEXTURE_2D_STACK_MESAX
06510 #endif
06511 #ifdef PROXY_TEXTURE_1D_STACK_MESAX
06512 #undef PROXY_TEXTURE_1D_STACK_MESAX
06513 #endif
06514 #ifdef PROXY_TEXTURE_2D_STACK_MESAX
06515 #undef PROXY_TEXTURE_2D_STACK_MESAX
06516 #endif
06517 #ifdef TEXTURE_1D_STACK_BINDING_MESAX
06518 #undef TEXTURE_1D_STACK_BINDING_MESAX
06519 #endif
06520 #ifdef TEXTURE_2D_STACK_BINDING_MESAX
06521 #undef TEXTURE_2D_STACK_BINDING_MESAX
06522 #endif
06523 #ifdef PACK_INVERT_MESA
06524 #undef PACK_INVERT_MESA
06525 #endif
06526 #ifdef UNSIGNED_SHORT_8_8_MESA
06527 #undef UNSIGNED_SHORT_8_8_MESA
06528 #endif
06529 #ifdef UNSIGNED_SHORT_8_8_REV_MESA
06530 #undef UNSIGNED_SHORT_8_8_REV_MESA
06531 #endif
06532 #ifdef YCBCR_MESA
06533 #undef YCBCR_MESA
06534 #endif
06535 #ifdef QUERY_WAIT_NV
06536 #undef QUERY_WAIT_NV
06537 #endif
06538 #ifdef QUERY_NO_WAIT_NV
06539 #undef QUERY_NO_WAIT_NV
06540 #endif
06541 #ifdef QUERY_BY_REGION_WAIT_NV
06542 #undef QUERY_BY_REGION_WAIT_NV
06543 #endif
06544 #ifdef QUERY_BY_REGION_NO_WAIT_NV
06545 #undef QUERY_BY_REGION_NO_WAIT_NV
06546 #endif
06547 #ifdef DEPTH_STENCIL_TO_RGBA_NV
06548 #undef DEPTH_STENCIL_TO_RGBA_NV
06549 #endif
06550 #ifdef DEPTH_STENCIL_TO_BGRA_NV
06551 #undef DEPTH_STENCIL_TO_BGRA_NV
06552 #endif
06553 #ifdef DEPTH_COMPONENT32F_NV
06554 #undef DEPTH_COMPONENT32F_NV
06555 #endif
06556 #ifdef DEPTH32F_STENCIL8_NV
06557 #undef DEPTH32F_STENCIL8_NV
06558 #endif
06559 #ifdef FLOAT_32_UNSIGNED_INT_24_8_REV_NV
06560 #undef FLOAT_32_UNSIGNED_INT_24_8_REV_NV
06561 #endif
06562 #ifdef DEPTH_BUFFER_FLOAT_MODE_NV
06563 #undef DEPTH_BUFFER_FLOAT_MODE_NV
06564 #endif
06565 #ifdef DEPTH_CLAMP_NV
06566 #undef DEPTH_CLAMP_NV
06567 #endif
06568 #ifdef EVAL_2D_NV
06569 #undef EVAL_2D_NV
06570 #endif
06571 #ifdef EVAL_TRIANGULAR_2D_NV
06572 #undef EVAL_TRIANGULAR_2D_NV
06573 #endif
06574 #ifdef MAP_TESSELLATION_NV
06575 #undef MAP_TESSELLATION_NV
06576 #endif
06577 #ifdef MAP_ATTRIB_U_ORDER_NV
06578 #undef MAP_ATTRIB_U_ORDER_NV
06579 #endif
06580 #ifdef MAP_ATTRIB_V_ORDER_NV
06581 #undef MAP_ATTRIB_V_ORDER_NV
06582 #endif
06583 #ifdef EVAL_FRACTIONAL_TESSELLATION_NV
06584 #undef EVAL_FRACTIONAL_TESSELLATION_NV
06585 #endif
06586 #ifdef EVAL_VERTEX_ATTRIB0_NV
06587 #undef EVAL_VERTEX_ATTRIB0_NV
06588 #endif
06589 #ifdef EVAL_VERTEX_ATTRIB1_NV
06590 #undef EVAL_VERTEX_ATTRIB1_NV
06591 #endif
06592 #ifdef EVAL_VERTEX_ATTRIB2_NV
06593 #undef EVAL_VERTEX_ATTRIB2_NV
06594 #endif
06595 #ifdef EVAL_VERTEX_ATTRIB3_NV
06596 #undef EVAL_VERTEX_ATTRIB3_NV
06597 #endif
06598 #ifdef EVAL_VERTEX_ATTRIB4_NV
06599 #undef EVAL_VERTEX_ATTRIB4_NV
06600 #endif
06601 #ifdef EVAL_VERTEX_ATTRIB5_NV
06602 #undef EVAL_VERTEX_ATTRIB5_NV
06603 #endif
06604 #ifdef EVAL_VERTEX_ATTRIB6_NV
06605 #undef EVAL_VERTEX_ATTRIB6_NV
06606 #endif
06607 #ifdef EVAL_VERTEX_ATTRIB7_NV
06608 #undef EVAL_VERTEX_ATTRIB7_NV
06609 #endif
06610 #ifdef EVAL_VERTEX_ATTRIB8_NV
06611 #undef EVAL_VERTEX_ATTRIB8_NV
06612 #endif
06613 #ifdef EVAL_VERTEX_ATTRIB9_NV
06614 #undef EVAL_VERTEX_ATTRIB9_NV
06615 #endif
06616 #ifdef EVAL_VERTEX_ATTRIB10_NV
06617 #undef EVAL_VERTEX_ATTRIB10_NV
06618 #endif
06619 #ifdef EVAL_VERTEX_ATTRIB11_NV
06620 #undef EVAL_VERTEX_ATTRIB11_NV
06621 #endif
06622 #ifdef EVAL_VERTEX_ATTRIB12_NV
06623 #undef EVAL_VERTEX_ATTRIB12_NV
06624 #endif
06625 #ifdef EVAL_VERTEX_ATTRIB13_NV
06626 #undef EVAL_VERTEX_ATTRIB13_NV
06627 #endif
06628 #ifdef EVAL_VERTEX_ATTRIB14_NV
06629 #undef EVAL_VERTEX_ATTRIB14_NV
06630 #endif
06631 #ifdef EVAL_VERTEX_ATTRIB15_NV
06632 #undef EVAL_VERTEX_ATTRIB15_NV
06633 #endif
06634 #ifdef MAX_MAP_TESSELLATION_NV
06635 #undef MAX_MAP_TESSELLATION_NV
06636 #endif
06637 #ifdef MAX_RATIONAL_EVAL_ORDER_NV
06638 #undef MAX_RATIONAL_EVAL_ORDER_NV
06639 #endif
06640 #ifdef SAMPLE_POSITION_NV
06641 #undef SAMPLE_POSITION_NV
06642 #endif
06643 #ifdef SAMPLE_MASK_NV
06644 #undef SAMPLE_MASK_NV
06645 #endif
06646 #ifdef SAMPLE_MASK_VALUE_NV
06647 #undef SAMPLE_MASK_VALUE_NV
06648 #endif
06649 #ifdef TEXTURE_BINDING_RENDERBUFFER_NV
06650 #undef TEXTURE_BINDING_RENDERBUFFER_NV
06651 #endif
06652 #ifdef TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV
06653 #undef TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV
06654 #endif
06655 #ifdef TEXTURE_RENDERBUFFER_NV
06656 #undef TEXTURE_RENDERBUFFER_NV
06657 #endif
06658 #ifdef SAMPLER_RENDERBUFFER_NV
06659 #undef SAMPLER_RENDERBUFFER_NV
06660 #endif
06661 #ifdef INT_SAMPLER_RENDERBUFFER_NV
06662 #undef INT_SAMPLER_RENDERBUFFER_NV
06663 #endif
06664 #ifdef UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV
06665 #undef UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV
06666 #endif
06667 #ifdef MAX_SAMPLE_MASK_WORDS_NV
06668 #undef MAX_SAMPLE_MASK_WORDS_NV
06669 #endif
06670 #ifdef ALL_COMPLETED_NV
06671 #undef ALL_COMPLETED_NV
06672 #endif
06673 #ifdef FENCE_STATUS_NV
06674 #undef FENCE_STATUS_NV
06675 #endif
06676 #ifdef FENCE_CONDITION_NV
06677 #undef FENCE_CONDITION_NV
06678 #endif
06679 #ifdef FLOAT_R_NV
06680 #undef FLOAT_R_NV
06681 #endif
06682 #ifdef FLOAT_RG_NV
06683 #undef FLOAT_RG_NV
06684 #endif
06685 #ifdef FLOAT_RGB_NV
06686 #undef FLOAT_RGB_NV
06687 #endif
06688 #ifdef FLOAT_RGBA_NV
06689 #undef FLOAT_RGBA_NV
06690 #endif
06691 #ifdef FLOAT_R16_NV
06692 #undef FLOAT_R16_NV
06693 #endif
06694 #ifdef FLOAT_R32_NV
06695 #undef FLOAT_R32_NV
06696 #endif
06697 #ifdef FLOAT_RG16_NV
06698 #undef FLOAT_RG16_NV
06699 #endif
06700 #ifdef FLOAT_RG32_NV
06701 #undef FLOAT_RG32_NV
06702 #endif
06703 #ifdef FLOAT_RGB16_NV
06704 #undef FLOAT_RGB16_NV
06705 #endif
06706 #ifdef FLOAT_RGB32_NV
06707 #undef FLOAT_RGB32_NV
06708 #endif
06709 #ifdef FLOAT_RGBA16_NV
06710 #undef FLOAT_RGBA16_NV
06711 #endif
06712 #ifdef FLOAT_RGBA32_NV
06713 #undef FLOAT_RGBA32_NV
06714 #endif
06715 #ifdef TEXTURE_FLOAT_COMPONENTS_NV
06716 #undef TEXTURE_FLOAT_COMPONENTS_NV
06717 #endif
06718 #ifdef FLOAT_CLEAR_COLOR_VALUE_NV
06719 #undef FLOAT_CLEAR_COLOR_VALUE_NV
06720 #endif
06721 #ifdef FLOAT_RGBA_MODE_NV
06722 #undef FLOAT_RGBA_MODE_NV
06723 #endif
06724 #ifdef FOG_DISTANCE_MODE_NV
06725 #undef FOG_DISTANCE_MODE_NV
06726 #endif
06727 #ifdef EYE_RADIAL_NV
06728 #undef EYE_RADIAL_NV
06729 #endif
06730 #ifdef EYE_PLANE_ABSOLUTE_NV
06731 #undef EYE_PLANE_ABSOLUTE_NV
06732 #endif
06733 #ifdef MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
06734 #undef MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
06735 #endif
06736 #ifdef FRAGMENT_PROGRAM_NV
06737 #undef FRAGMENT_PROGRAM_NV
06738 #endif
06739 #ifdef MAX_TEXTURE_COORDS_NV
06740 #undef MAX_TEXTURE_COORDS_NV
06741 #endif
06742 #ifdef MAX_TEXTURE_IMAGE_UNITS_NV
06743 #undef MAX_TEXTURE_IMAGE_UNITS_NV
06744 #endif
06745 #ifdef FRAGMENT_PROGRAM_BINDING_NV
06746 #undef FRAGMENT_PROGRAM_BINDING_NV
06747 #endif
06748 #ifdef PROGRAM_ERROR_STRING_NV
06749 #undef PROGRAM_ERROR_STRING_NV
06750 #endif
06751 #ifdef MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
06752 #undef MAX_PROGRAM_EXEC_INSTRUCTIONS_NV
06753 #endif
06754 #ifdef MAX_PROGRAM_CALL_DEPTH_NV
06755 #undef MAX_PROGRAM_CALL_DEPTH_NV
06756 #endif
06757 #ifdef MAX_PROGRAM_IF_DEPTH_NV
06758 #undef MAX_PROGRAM_IF_DEPTH_NV
06759 #endif
06760 #ifdef MAX_PROGRAM_LOOP_DEPTH_NV
06761 #undef MAX_PROGRAM_LOOP_DEPTH_NV
06762 #endif
06763 #ifdef MAX_PROGRAM_LOOP_COUNT_NV
06764 #undef MAX_PROGRAM_LOOP_COUNT_NV
06765 #endif
06766 #ifdef RENDERBUFFER_COVERAGE_SAMPLES_NV
06767 #undef RENDERBUFFER_COVERAGE_SAMPLES_NV
06768 #endif
06769 #ifdef RENDERBUFFER_COLOR_SAMPLES_NV
06770 #undef RENDERBUFFER_COLOR_SAMPLES_NV
06771 #endif
06772 #ifdef MAX_MULTISAMPLE_COVERAGE_MODES_NV
06773 #undef MAX_MULTISAMPLE_COVERAGE_MODES_NV
06774 #endif
06775 #ifdef MULTISAMPLE_COVERAGE_MODES_NV
06776 #undef MULTISAMPLE_COVERAGE_MODES_NV
06777 #endif
06778 #ifdef LINES_ADJACENCY_EXT
06779 #undef LINES_ADJACENCY_EXT
06780 #endif
06781 #ifdef LINE_STRIP_ADJACENCY_EXT
06782 #undef LINE_STRIP_ADJACENCY_EXT
06783 #endif
06784 #ifdef TRIANGLES_ADJACENCY_EXT
06785 #undef TRIANGLES_ADJACENCY_EXT
06786 #endif
06787 #ifdef TRIANGLE_STRIP_ADJACENCY_EXT
06788 #undef TRIANGLE_STRIP_ADJACENCY_EXT
06789 #endif
06790 #ifdef GEOMETRY_PROGRAM_NV
06791 #undef GEOMETRY_PROGRAM_NV
06792 #endif
06793 #ifdef MAX_PROGRAM_OUTPUT_VERTICES_NV
06794 #undef MAX_PROGRAM_OUTPUT_VERTICES_NV
06795 #endif
06796 #ifdef MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV
06797 #undef MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV
06798 #endif
06799 #ifdef GEOMETRY_VERTICES_OUT_EXT
06800 #undef GEOMETRY_VERTICES_OUT_EXT
06801 #endif
06802 #ifdef GEOMETRY_INPUT_TYPE_EXT
06803 #undef GEOMETRY_INPUT_TYPE_EXT
06804 #endif
06805 #ifdef GEOMETRY_OUTPUT_TYPE_EXT
06806 #undef GEOMETRY_OUTPUT_TYPE_EXT
06807 #endif
06808 #ifdef MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT
06809 #undef MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT
06810 #endif
06811 #ifdef FRAMEBUFFER_ATTACHMENT_LAYERED_EXT
06812 #undef FRAMEBUFFER_ATTACHMENT_LAYERED_EXT
06813 #endif
06814 #ifdef FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT
06815 #undef FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT
06816 #endif
06817 #ifdef FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT
06818 #undef FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT
06819 #endif
06820 #ifdef FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
06821 #undef FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT
06822 #endif
06823 #ifdef PROGRAM_POINT_SIZE_EXT
06824 #undef PROGRAM_POINT_SIZE_EXT
06825 #endif
06826 #ifdef MIN_PROGRAM_TEXEL_OFFSET_NV
06827 #undef MIN_PROGRAM_TEXEL_OFFSET_NV
06828 #endif
06829 #ifdef MAX_PROGRAM_TEXEL_OFFSET_NV
06830 #undef MAX_PROGRAM_TEXEL_OFFSET_NV
06831 #endif
06832 #ifdef PROGRAM_ATTRIB_COMPONENTS_NV
06833 #undef PROGRAM_ATTRIB_COMPONENTS_NV
06834 #endif
06835 #ifdef PROGRAM_RESULT_COMPONENTS_NV
06836 #undef PROGRAM_RESULT_COMPONENTS_NV
06837 #endif
06838 #ifdef MAX_PROGRAM_ATTRIB_COMPONENTS_NV
06839 #undef MAX_PROGRAM_ATTRIB_COMPONENTS_NV
06840 #endif
06841 #ifdef MAX_PROGRAM_RESULT_COMPONENTS_NV
06842 #undef MAX_PROGRAM_RESULT_COMPONENTS_NV
06843 #endif
06844 #ifdef MAX_PROGRAM_GENERIC_ATTRIBS_NV
06845 #undef MAX_PROGRAM_GENERIC_ATTRIBS_NV
06846 #endif
06847 #ifdef MAX_PROGRAM_GENERIC_RESULTS_NV
06848 #undef MAX_PROGRAM_GENERIC_RESULTS_NV
06849 #endif
06850 #ifdef MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV
06851 #undef MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV
06852 #endif
06853 #ifdef MIN_FRAGMENT_INTERPOLATION_OFFSET_NV
06854 #undef MIN_FRAGMENT_INTERPOLATION_OFFSET_NV
06855 #endif
06856 #ifdef MAX_FRAGMENT_INTERPOLATION_OFFSET_NV
06857 #undef MAX_FRAGMENT_INTERPOLATION_OFFSET_NV
06858 #endif
06859 #ifdef FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV
06860 #undef FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV
06861 #endif
06862 #ifdef MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV
06863 #undef MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV
06864 #endif
06865 #ifdef MAX_PROGRAM_SUBROUTINE_NUM_NV
06866 #undef MAX_PROGRAM_SUBROUTINE_NUM_NV
06867 #endif
06868 #ifdef INT64_NV
06869 #undef INT64_NV
06870 #endif
06871 #ifdef UNSIGNED_INT64_NV
06872 #undef UNSIGNED_INT64_NV
06873 #endif
06874 #ifdef INT8_NV
06875 #undef INT8_NV
06876 #endif
06877 #ifdef INT8_VEC2_NV
06878 #undef INT8_VEC2_NV
06879 #endif
06880 #ifdef INT8_VEC3_NV
06881 #undef INT8_VEC3_NV
06882 #endif
06883 #ifdef INT8_VEC4_NV
06884 #undef INT8_VEC4_NV
06885 #endif
06886 #ifdef INT16_NV
06887 #undef INT16_NV
06888 #endif
06889 #ifdef INT16_VEC2_NV
06890 #undef INT16_VEC2_NV
06891 #endif
06892 #ifdef INT16_VEC3_NV
06893 #undef INT16_VEC3_NV
06894 #endif
06895 #ifdef INT16_VEC4_NV
06896 #undef INT16_VEC4_NV
06897 #endif
06898 #ifdef INT64_VEC2_NV
06899 #undef INT64_VEC2_NV
06900 #endif
06901 #ifdef INT64_VEC3_NV
06902 #undef INT64_VEC3_NV
06903 #endif
06904 #ifdef INT64_VEC4_NV
06905 #undef INT64_VEC4_NV
06906 #endif
06907 #ifdef UNSIGNED_INT8_NV
06908 #undef UNSIGNED_INT8_NV
06909 #endif
06910 #ifdef UNSIGNED_INT8_VEC2_NV
06911 #undef UNSIGNED_INT8_VEC2_NV
06912 #endif
06913 #ifdef UNSIGNED_INT8_VEC3_NV
06914 #undef UNSIGNED_INT8_VEC3_NV
06915 #endif
06916 #ifdef UNSIGNED_INT8_VEC4_NV
06917 #undef UNSIGNED_INT8_VEC4_NV
06918 #endif
06919 #ifdef UNSIGNED_INT16_NV
06920 #undef UNSIGNED_INT16_NV
06921 #endif
06922 #ifdef UNSIGNED_INT16_VEC2_NV
06923 #undef UNSIGNED_INT16_VEC2_NV
06924 #endif
06925 #ifdef UNSIGNED_INT16_VEC3_NV
06926 #undef UNSIGNED_INT16_VEC3_NV
06927 #endif
06928 #ifdef UNSIGNED_INT16_VEC4_NV
06929 #undef UNSIGNED_INT16_VEC4_NV
06930 #endif
06931 #ifdef UNSIGNED_INT64_VEC2_NV
06932 #undef UNSIGNED_INT64_VEC2_NV
06933 #endif
06934 #ifdef UNSIGNED_INT64_VEC3_NV
06935 #undef UNSIGNED_INT64_VEC3_NV
06936 #endif
06937 #ifdef UNSIGNED_INT64_VEC4_NV
06938 #undef UNSIGNED_INT64_VEC4_NV
06939 #endif
06940 #ifdef FLOAT16_NV
06941 #undef FLOAT16_NV
06942 #endif
06943 #ifdef FLOAT16_VEC2_NV
06944 #undef FLOAT16_VEC2_NV
06945 #endif
06946 #ifdef FLOAT16_VEC3_NV
06947 #undef FLOAT16_VEC3_NV
06948 #endif
06949 #ifdef FLOAT16_VEC4_NV
06950 #undef FLOAT16_VEC4_NV
06951 #endif
06952 #ifdef HALF_FLOAT_NV
06953 #undef HALF_FLOAT_NV
06954 #endif
06955 #ifdef MAX_SHININESS_NV
06956 #undef MAX_SHININESS_NV
06957 #endif
06958 #ifdef MAX_SPOT_EXPONENT_NV
06959 #undef MAX_SPOT_EXPONENT_NV
06960 #endif
06961 #ifdef COVERAGE_SAMPLES_NV
06962 #undef COVERAGE_SAMPLES_NV
06963 #endif
06964 #ifdef COLOR_SAMPLES_NV
06965 #undef COLOR_SAMPLES_NV
06966 #endif
06967 #ifdef MULTISAMPLE_FILTER_HINT_NV
06968 #undef MULTISAMPLE_FILTER_HINT_NV
06969 #endif
06970 #ifdef PIXEL_COUNTER_BITS_NV
06971 #undef PIXEL_COUNTER_BITS_NV
06972 #endif
06973 #ifdef CURRENT_OCCLUSION_QUERY_ID_NV
06974 #undef CURRENT_OCCLUSION_QUERY_ID_NV
06975 #endif
06976 #ifdef PIXEL_COUNT_NV
06977 #undef PIXEL_COUNT_NV
06978 #endif
06979 #ifdef PIXEL_COUNT_AVAILABLE_NV
06980 #undef PIXEL_COUNT_AVAILABLE_NV
06981 #endif
06982 #ifdef DEPTH_STENCIL_NV
06983 #undef DEPTH_STENCIL_NV
06984 #endif
06985 #ifdef UNSIGNED_INT_24_8_NV
06986 #undef UNSIGNED_INT_24_8_NV
06987 #endif
06988 #ifdef MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV
06989 #undef MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV
06990 #endif
06991 #ifdef MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV
06992 #undef MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV
06993 #endif
06994 #ifdef VERTEX_PROGRAM_PARAMETER_BUFFER_NV
06995 #undef VERTEX_PROGRAM_PARAMETER_BUFFER_NV
06996 #endif
06997 #ifdef GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV
06998 #undef GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV
06999 #endif
07000 #ifdef FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV
07001 #undef FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV
07002 #endif
07003 #ifdef WRITE_PIXEL_DATA_RANGE_NV
07004 #undef WRITE_PIXEL_DATA_RANGE_NV
07005 #endif
07006 #ifdef READ_PIXEL_DATA_RANGE_NV
07007 #undef READ_PIXEL_DATA_RANGE_NV
07008 #endif
07009 #ifdef WRITE_PIXEL_DATA_RANGE_LENGTH_NV
07010 #undef WRITE_PIXEL_DATA_RANGE_LENGTH_NV
07011 #endif
07012 #ifdef READ_PIXEL_DATA_RANGE_LENGTH_NV
07013 #undef READ_PIXEL_DATA_RANGE_LENGTH_NV
07014 #endif
07015 #ifdef WRITE_PIXEL_DATA_RANGE_POINTER_NV
07016 #undef WRITE_PIXEL_DATA_RANGE_POINTER_NV
07017 #endif
07018 #ifdef READ_PIXEL_DATA_RANGE_POINTER_NV
07019 #undef READ_PIXEL_DATA_RANGE_POINTER_NV
07020 #endif
07021 #ifdef POINT_SPRITE_NV
07022 #undef POINT_SPRITE_NV
07023 #endif
07024 #ifdef COORD_REPLACE_NV
07025 #undef COORD_REPLACE_NV
07026 #endif
07027 #ifdef POINT_SPRITE_R_MODE_NV
07028 #undef POINT_SPRITE_R_MODE_NV
07029 #endif
07030 #ifdef FRAME_NV
07031 #undef FRAME_NV
07032 #endif
07033 #ifdef FIELDS_NV
07034 #undef FIELDS_NV
07035 #endif
07036 #ifdef CURRENT_TIME_NV
07037 #undef CURRENT_TIME_NV
07038 #endif
07039 #ifdef NUM_FILL_STREAMS_NV
07040 #undef NUM_FILL_STREAMS_NV
07041 #endif
07042 #ifdef PRESENT_TIME_NV
07043 #undef PRESENT_TIME_NV
07044 #endif
07045 #ifdef PRESENT_DURATION_NV
07046 #undef PRESENT_DURATION_NV
07047 #endif
07048 #ifdef PRIMITIVE_RESTART_NV
07049 #undef PRIMITIVE_RESTART_NV
07050 #endif
07051 #ifdef PRIMITIVE_RESTART_INDEX_NV
07052 #undef PRIMITIVE_RESTART_INDEX_NV
07053 #endif
07054 #ifdef REGISTER_COMBINERS_NV
07055 #undef REGISTER_COMBINERS_NV
07056 #endif
07057 #ifdef VARIABLE_A_NV
07058 #undef VARIABLE_A_NV
07059 #endif
07060 #ifdef VARIABLE_B_NV
07061 #undef VARIABLE_B_NV
07062 #endif
07063 #ifdef VARIABLE_C_NV
07064 #undef VARIABLE_C_NV
07065 #endif
07066 #ifdef VARIABLE_D_NV
07067 #undef VARIABLE_D_NV
07068 #endif
07069 #ifdef VARIABLE_E_NV
07070 #undef VARIABLE_E_NV
07071 #endif
07072 #ifdef VARIABLE_F_NV
07073 #undef VARIABLE_F_NV
07074 #endif
07075 #ifdef VARIABLE_G_NV
07076 #undef VARIABLE_G_NV
07077 #endif
07078 #ifdef CONSTANT_COLOR0_NV
07079 #undef CONSTANT_COLOR0_NV
07080 #endif
07081 #ifdef CONSTANT_COLOR1_NV
07082 #undef CONSTANT_COLOR1_NV
07083 #endif
07084 #ifdef PRIMARY_COLOR_NV
07085 #undef PRIMARY_COLOR_NV
07086 #endif
07087 #ifdef SECONDARY_COLOR_NV
07088 #undef SECONDARY_COLOR_NV
07089 #endif
07090 #ifdef SPARE0_NV
07091 #undef SPARE0_NV
07092 #endif
07093 #ifdef SPARE1_NV
07094 #undef SPARE1_NV
07095 #endif
07096 #ifdef DISCARD_NV
07097 #undef DISCARD_NV
07098 #endif
07099 #ifdef E_TIMES_F_NV
07100 #undef E_TIMES_F_NV
07101 #endif
07102 #ifdef SPARE0_PLUS_SECONDARY_COLOR_NV
07103 #undef SPARE0_PLUS_SECONDARY_COLOR_NV
07104 #endif
07105 #ifdef UNSIGNED_IDENTITY_NV
07106 #undef UNSIGNED_IDENTITY_NV
07107 #endif
07108 #ifdef UNSIGNED_INVERT_NV
07109 #undef UNSIGNED_INVERT_NV
07110 #endif
07111 #ifdef EXPAND_NORMAL_NV
07112 #undef EXPAND_NORMAL_NV
07113 #endif
07114 #ifdef EXPAND_NEGATE_NV
07115 #undef EXPAND_NEGATE_NV
07116 #endif
07117 #ifdef HALF_BIAS_NORMAL_NV
07118 #undef HALF_BIAS_NORMAL_NV
07119 #endif
07120 #ifdef HALF_BIAS_NEGATE_NV
07121 #undef HALF_BIAS_NEGATE_NV
07122 #endif
07123 #ifdef SIGNED_IDENTITY_NV
07124 #undef SIGNED_IDENTITY_NV
07125 #endif
07126 #ifdef SIGNED_NEGATE_NV
07127 #undef SIGNED_NEGATE_NV
07128 #endif
07129 #ifdef SCALE_BY_TWO_NV
07130 #undef SCALE_BY_TWO_NV
07131 #endif
07132 #ifdef SCALE_BY_FOUR_NV
07133 #undef SCALE_BY_FOUR_NV
07134 #endif
07135 #ifdef SCALE_BY_ONE_HALF_NV
07136 #undef SCALE_BY_ONE_HALF_NV
07137 #endif
07138 #ifdef BIAS_BY_NEGATIVE_ONE_HALF_NV
07139 #undef BIAS_BY_NEGATIVE_ONE_HALF_NV
07140 #endif
07141 #ifdef COMBINER_INPUT_NV
07142 #undef COMBINER_INPUT_NV
07143 #endif
07144 #ifdef COMBINER_MAPPING_NV
07145 #undef COMBINER_MAPPING_NV
07146 #endif
07147 #ifdef COMBINER_COMPONENT_USAGE_NV
07148 #undef COMBINER_COMPONENT_USAGE_NV
07149 #endif
07150 #ifdef COMBINER_AB_DOT_PRODUCT_NV
07151 #undef COMBINER_AB_DOT_PRODUCT_NV
07152 #endif
07153 #ifdef COMBINER_CD_DOT_PRODUCT_NV
07154 #undef COMBINER_CD_DOT_PRODUCT_NV
07155 #endif
07156 #ifdef COMBINER_MUX_SUM_NV
07157 #undef COMBINER_MUX_SUM_NV
07158 #endif
07159 #ifdef COMBINER_SCALE_NV
07160 #undef COMBINER_SCALE_NV
07161 #endif
07162 #ifdef COMBINER_BIAS_NV
07163 #undef COMBINER_BIAS_NV
07164 #endif
07165 #ifdef COMBINER_AB_OUTPUT_NV
07166 #undef COMBINER_AB_OUTPUT_NV
07167 #endif
07168 #ifdef COMBINER_CD_OUTPUT_NV
07169 #undef COMBINER_CD_OUTPUT_NV
07170 #endif
07171 #ifdef COMBINER_SUM_OUTPUT_NV
07172 #undef COMBINER_SUM_OUTPUT_NV
07173 #endif
07174 #ifdef MAX_GENERAL_COMBINERS_NV
07175 #undef MAX_GENERAL_COMBINERS_NV
07176 #endif
07177 #ifdef NUM_GENERAL_COMBINERS_NV
07178 #undef NUM_GENERAL_COMBINERS_NV
07179 #endif
07180 #ifdef COLOR_SUM_CLAMP_NV
07181 #undef COLOR_SUM_CLAMP_NV
07182 #endif
07183 #ifdef COMBINER0_NV
07184 #undef COMBINER0_NV
07185 #endif
07186 #ifdef COMBINER1_NV
07187 #undef COMBINER1_NV
07188 #endif
07189 #ifdef COMBINER2_NV
07190 #undef COMBINER2_NV
07191 #endif
07192 #ifdef COMBINER3_NV
07193 #undef COMBINER3_NV
07194 #endif
07195 #ifdef COMBINER4_NV
07196 #undef COMBINER4_NV
07197 #endif
07198 #ifdef COMBINER5_NV
07199 #undef COMBINER5_NV
07200 #endif
07201 #ifdef COMBINER6_NV
07202 #undef COMBINER6_NV
07203 #endif
07204 #ifdef COMBINER7_NV
07205 #undef COMBINER7_NV
07206 #endif
07207 #ifdef PER_STAGE_CONSTANTS_NV
07208 #undef PER_STAGE_CONSTANTS_NV
07209 #endif
07210 #ifdef BUFFER_GPU_ADDRESS_NV
07211 #undef BUFFER_GPU_ADDRESS_NV
07212 #endif
07213 #ifdef GPU_ADDRESS_NV
07214 #undef GPU_ADDRESS_NV
07215 #endif
07216 #ifdef MAX_SHADER_BUFFER_ADDRESS_NV
07217 #undef MAX_SHADER_BUFFER_ADDRESS_NV
07218 #endif
07219 #ifdef SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV
07220 #undef SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV
07221 #endif
07222 #ifdef MAX_PROGRAM_PATCH_ATTRIBS_NV
07223 #undef MAX_PROGRAM_PATCH_ATTRIBS_NV
07224 #endif
07225 #ifdef TESS_CONTROL_PROGRAM_NV
07226 #undef TESS_CONTROL_PROGRAM_NV
07227 #endif
07228 #ifdef TESS_EVALUATION_PROGRAM_NV
07229 #undef TESS_EVALUATION_PROGRAM_NV
07230 #endif
07231 #ifdef TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV
07232 #undef TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV
07233 #endif
07234 #ifdef TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV
07235 #undef TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV
07236 #endif
07237 #ifdef EMBOSS_LIGHT_NV
07238 #undef EMBOSS_LIGHT_NV
07239 #endif
07240 #ifdef EMBOSS_CONSTANT_NV
07241 #undef EMBOSS_CONSTANT_NV
07242 #endif
07243 #ifdef EMBOSS_MAP_NV
07244 #undef EMBOSS_MAP_NV
07245 #endif
07246 #ifdef NORMAL_MAP_NV
07247 #undef NORMAL_MAP_NV
07248 #endif
07249 #ifdef REFLECTION_MAP_NV
07250 #undef REFLECTION_MAP_NV
07251 #endif
07252 #ifdef COMBINE4_NV
07253 #undef COMBINE4_NV
07254 #endif
07255 #ifdef SOURCE3_RGB_NV
07256 #undef SOURCE3_RGB_NV
07257 #endif
07258 #ifdef SOURCE3_ALPHA_NV
07259 #undef SOURCE3_ALPHA_NV
07260 #endif
07261 #ifdef OPERAND3_RGB_NV
07262 #undef OPERAND3_RGB_NV
07263 #endif
07264 #ifdef OPERAND3_ALPHA_NV
07265 #undef OPERAND3_ALPHA_NV
07266 #endif
07267 #ifdef TEXTURE_UNSIGNED_REMAP_MODE_NV
07268 #undef TEXTURE_UNSIGNED_REMAP_MODE_NV
07269 #endif
07270 #ifdef TEXTURE_RECTANGLE_NV
07271 #undef TEXTURE_RECTANGLE_NV
07272 #endif
07273 #ifdef TEXTURE_BINDING_RECTANGLE_NV
07274 #undef TEXTURE_BINDING_RECTANGLE_NV
07275 #endif
07276 #ifdef PROXY_TEXTURE_RECTANGLE_NV
07277 #undef PROXY_TEXTURE_RECTANGLE_NV
07278 #endif
07279 #ifdef MAX_RECTANGLE_TEXTURE_SIZE_NV
07280 #undef MAX_RECTANGLE_TEXTURE_SIZE_NV
07281 #endif
07282 #ifdef OFFSET_TEXTURE_RECTANGLE_NV
07283 #undef OFFSET_TEXTURE_RECTANGLE_NV
07284 #endif
07285 #ifdef OFFSET_TEXTURE_RECTANGLE_SCALE_NV
07286 #undef OFFSET_TEXTURE_RECTANGLE_SCALE_NV
07287 #endif
07288 #ifdef DOT_PRODUCT_TEXTURE_RECTANGLE_NV
07289 #undef DOT_PRODUCT_TEXTURE_RECTANGLE_NV
07290 #endif
07291 #ifdef RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
07292 #undef RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
07293 #endif
07294 #ifdef UNSIGNED_INT_S8_S8_8_8_NV
07295 #undef UNSIGNED_INT_S8_S8_8_8_NV
07296 #endif
07297 #ifdef UNSIGNED_INT_8_8_S8_S8_REV_NV
07298 #undef UNSIGNED_INT_8_8_S8_S8_REV_NV
07299 #endif
07300 #ifdef DSDT_MAG_INTENSITY_NV
07301 #undef DSDT_MAG_INTENSITY_NV
07302 #endif
07303 #ifdef SHADER_CONSISTENT_NV
07304 #undef SHADER_CONSISTENT_NV
07305 #endif
07306 #ifdef TEXTURE_SHADER_NV
07307 #undef TEXTURE_SHADER_NV
07308 #endif
07309 #ifdef SHADER_OPERATION_NV
07310 #undef SHADER_OPERATION_NV
07311 #endif
07312 #ifdef CULL_MODES_NV
07313 #undef CULL_MODES_NV
07314 #endif
07315 #ifdef OFFSET_TEXTURE_MATRIX_NV
07316 #undef OFFSET_TEXTURE_MATRIX_NV
07317 #endif
07318 #ifdef OFFSET_TEXTURE_SCALE_NV
07319 #undef OFFSET_TEXTURE_SCALE_NV
07320 #endif
07321 #ifdef OFFSET_TEXTURE_BIAS_NV
07322 #undef OFFSET_TEXTURE_BIAS_NV
07323 #endif
07324 #ifdef OFFSET_TEXTURE_2D_MATRIX_NV
07325 #undef OFFSET_TEXTURE_2D_MATRIX_NV
07326 #endif
07327 #ifdef OFFSET_TEXTURE_2D_SCALE_NV
07328 #undef OFFSET_TEXTURE_2D_SCALE_NV
07329 #endif
07330 #ifdef OFFSET_TEXTURE_2D_BIAS_NV
07331 #undef OFFSET_TEXTURE_2D_BIAS_NV
07332 #endif
07333 #ifdef PREVIOUS_TEXTURE_INPUT_NV
07334 #undef PREVIOUS_TEXTURE_INPUT_NV
07335 #endif
07336 #ifdef CONST_EYE_NV
07337 #undef CONST_EYE_NV
07338 #endif
07339 #ifdef PASS_THROUGH_NV
07340 #undef PASS_THROUGH_NV
07341 #endif
07342 #ifdef CULL_FRAGMENT_NV
07343 #undef CULL_FRAGMENT_NV
07344 #endif
07345 #ifdef OFFSET_TEXTURE_2D_NV
07346 #undef OFFSET_TEXTURE_2D_NV
07347 #endif
07348 #ifdef DEPENDENT_AR_TEXTURE_2D_NV
07349 #undef DEPENDENT_AR_TEXTURE_2D_NV
07350 #endif
07351 #ifdef DEPENDENT_GB_TEXTURE_2D_NV
07352 #undef DEPENDENT_GB_TEXTURE_2D_NV
07353 #endif
07354 #ifdef DOT_PRODUCT_NV
07355 #undef DOT_PRODUCT_NV
07356 #endif
07357 #ifdef DOT_PRODUCT_DEPTH_REPLACE_NV
07358 #undef DOT_PRODUCT_DEPTH_REPLACE_NV
07359 #endif
07360 #ifdef DOT_PRODUCT_TEXTURE_2D_NV
07361 #undef DOT_PRODUCT_TEXTURE_2D_NV
07362 #endif
07363 #ifdef DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
07364 #undef DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
07365 #endif
07366 #ifdef DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
07367 #undef DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
07368 #endif
07369 #ifdef DOT_PRODUCT_REFLECT_CUBE_MAP_NV
07370 #undef DOT_PRODUCT_REFLECT_CUBE_MAP_NV
07371 #endif
07372 #ifdef DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
07373 #undef DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
07374 #endif
07375 #ifdef HILO_NV
07376 #undef HILO_NV
07377 #endif
07378 #ifdef DSDT_NV
07379 #undef DSDT_NV
07380 #endif
07381 #ifdef DSDT_MAG_NV
07382 #undef DSDT_MAG_NV
07383 #endif
07384 #ifdef DSDT_MAG_VIB_NV
07385 #undef DSDT_MAG_VIB_NV
07386 #endif
07387 #ifdef HILO16_NV
07388 #undef HILO16_NV
07389 #endif
07390 #ifdef SIGNED_HILO_NV
07391 #undef SIGNED_HILO_NV
07392 #endif
07393 #ifdef SIGNED_HILO16_NV
07394 #undef SIGNED_HILO16_NV
07395 #endif
07396 #ifdef SIGNED_RGBA_NV
07397 #undef SIGNED_RGBA_NV
07398 #endif
07399 #ifdef SIGNED_RGBA8_NV
07400 #undef SIGNED_RGBA8_NV
07401 #endif
07402 #ifdef SIGNED_RGB_NV
07403 #undef SIGNED_RGB_NV
07404 #endif
07405 #ifdef SIGNED_RGB8_NV
07406 #undef SIGNED_RGB8_NV
07407 #endif
07408 #ifdef SIGNED_LUMINANCE_NV
07409 #undef SIGNED_LUMINANCE_NV
07410 #endif
07411 #ifdef SIGNED_LUMINANCE8_NV
07412 #undef SIGNED_LUMINANCE8_NV
07413 #endif
07414 #ifdef SIGNED_LUMINANCE_ALPHA_NV
07415 #undef SIGNED_LUMINANCE_ALPHA_NV
07416 #endif
07417 #ifdef SIGNED_LUMINANCE8_ALPHA8_NV
07418 #undef SIGNED_LUMINANCE8_ALPHA8_NV
07419 #endif
07420 #ifdef SIGNED_ALPHA_NV
07421 #undef SIGNED_ALPHA_NV
07422 #endif
07423 #ifdef SIGNED_ALPHA8_NV
07424 #undef SIGNED_ALPHA8_NV
07425 #endif
07426 #ifdef SIGNED_INTENSITY_NV
07427 #undef SIGNED_INTENSITY_NV
07428 #endif
07429 #ifdef SIGNED_INTENSITY8_NV
07430 #undef SIGNED_INTENSITY8_NV
07431 #endif
07432 #ifdef DSDT8_NV
07433 #undef DSDT8_NV
07434 #endif
07435 #ifdef DSDT8_MAG8_NV
07436 #undef DSDT8_MAG8_NV
07437 #endif
07438 #ifdef DSDT8_MAG8_INTENSITY8_NV
07439 #undef DSDT8_MAG8_INTENSITY8_NV
07440 #endif
07441 #ifdef SIGNED_RGB_UNSIGNED_ALPHA_NV
07442 #undef SIGNED_RGB_UNSIGNED_ALPHA_NV
07443 #endif
07444 #ifdef SIGNED_RGB8_UNSIGNED_ALPHA8_NV
07445 #undef SIGNED_RGB8_UNSIGNED_ALPHA8_NV
07446 #endif
07447 #ifdef HI_SCALE_NV
07448 #undef HI_SCALE_NV
07449 #endif
07450 #ifdef LO_SCALE_NV
07451 #undef LO_SCALE_NV
07452 #endif
07453 #ifdef DS_SCALE_NV
07454 #undef DS_SCALE_NV
07455 #endif
07456 #ifdef DT_SCALE_NV
07457 #undef DT_SCALE_NV
07458 #endif
07459 #ifdef MAGNITUDE_SCALE_NV
07460 #undef MAGNITUDE_SCALE_NV
07461 #endif
07462 #ifdef VIBRANCE_SCALE_NV
07463 #undef VIBRANCE_SCALE_NV
07464 #endif
07465 #ifdef HI_BIAS_NV
07466 #undef HI_BIAS_NV
07467 #endif
07468 #ifdef LO_BIAS_NV
07469 #undef LO_BIAS_NV
07470 #endif
07471 #ifdef DS_BIAS_NV
07472 #undef DS_BIAS_NV
07473 #endif
07474 #ifdef DT_BIAS_NV
07475 #undef DT_BIAS_NV
07476 #endif
07477 #ifdef MAGNITUDE_BIAS_NV
07478 #undef MAGNITUDE_BIAS_NV
07479 #endif
07480 #ifdef VIBRANCE_BIAS_NV
07481 #undef VIBRANCE_BIAS_NV
07482 #endif
07483 #ifdef TEXTURE_BORDER_VALUES_NV
07484 #undef TEXTURE_BORDER_VALUES_NV
07485 #endif
07486 #ifdef TEXTURE_HI_SIZE_NV
07487 #undef TEXTURE_HI_SIZE_NV
07488 #endif
07489 #ifdef TEXTURE_LO_SIZE_NV
07490 #undef TEXTURE_LO_SIZE_NV
07491 #endif
07492 #ifdef TEXTURE_DS_SIZE_NV
07493 #undef TEXTURE_DS_SIZE_NV
07494 #endif
07495 #ifdef TEXTURE_DT_SIZE_NV
07496 #undef TEXTURE_DT_SIZE_NV
07497 #endif
07498 #ifdef TEXTURE_MAG_SIZE_NV
07499 #undef TEXTURE_MAG_SIZE_NV
07500 #endif
07501 #ifdef DOT_PRODUCT_TEXTURE_3D_NV
07502 #undef DOT_PRODUCT_TEXTURE_3D_NV
07503 #endif
07504 #ifdef OFFSET_PROJECTIVE_TEXTURE_2D_NV
07505 #undef OFFSET_PROJECTIVE_TEXTURE_2D_NV
07506 #endif
07507 #ifdef OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
07508 #undef OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
07509 #endif
07510 #ifdef OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
07511 #undef OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
07512 #endif
07513 #ifdef OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
07514 #undef OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
07515 #endif
07516 #ifdef OFFSET_HILO_TEXTURE_2D_NV
07517 #undef OFFSET_HILO_TEXTURE_2D_NV
07518 #endif
07519 #ifdef OFFSET_HILO_TEXTURE_RECTANGLE_NV
07520 #undef OFFSET_HILO_TEXTURE_RECTANGLE_NV
07521 #endif
07522 #ifdef OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
07523 #undef OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
07524 #endif
07525 #ifdef OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
07526 #undef OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
07527 #endif
07528 #ifdef DEPENDENT_HILO_TEXTURE_2D_NV
07529 #undef DEPENDENT_HILO_TEXTURE_2D_NV
07530 #endif
07531 #ifdef DEPENDENT_RGB_TEXTURE_3D_NV
07532 #undef DEPENDENT_RGB_TEXTURE_3D_NV
07533 #endif
07534 #ifdef DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
07535 #undef DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
07536 #endif
07537 #ifdef DOT_PRODUCT_PASS_THROUGH_NV
07538 #undef DOT_PRODUCT_PASS_THROUGH_NV
07539 #endif
07540 #ifdef DOT_PRODUCT_TEXTURE_1D_NV
07541 #undef DOT_PRODUCT_TEXTURE_1D_NV
07542 #endif
07543 #ifdef DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
07544 #undef DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
07545 #endif
07546 #ifdef HILO8_NV
07547 #undef HILO8_NV
07548 #endif
07549 #ifdef SIGNED_HILO8_NV
07550 #undef SIGNED_HILO8_NV
07551 #endif
07552 #ifdef FORCE_BLUE_TO_ONE_NV
07553 #undef FORCE_BLUE_TO_ONE_NV
07554 #endif
07555 #ifdef BACK_PRIMARY_COLOR_NV
07556 #undef BACK_PRIMARY_COLOR_NV
07557 #endif
07558 #ifdef BACK_SECONDARY_COLOR_NV
07559 #undef BACK_SECONDARY_COLOR_NV
07560 #endif
07561 #ifdef TEXTURE_COORD_NV
07562 #undef TEXTURE_COORD_NV
07563 #endif
07564 #ifdef CLIP_DISTANCE_NV
07565 #undef CLIP_DISTANCE_NV
07566 #endif
07567 #ifdef VERTEX_ID_NV
07568 #undef VERTEX_ID_NV
07569 #endif
07570 #ifdef PRIMITIVE_ID_NV
07571 #undef PRIMITIVE_ID_NV
07572 #endif
07573 #ifdef GENERIC_ATTRIB_NV
07574 #undef GENERIC_ATTRIB_NV
07575 #endif
07576 #ifdef TRANSFORM_FEEDBACK_ATTRIBS_NV
07577 #undef TRANSFORM_FEEDBACK_ATTRIBS_NV
07578 #endif
07579 #ifdef TRANSFORM_FEEDBACK_BUFFER_MODE_NV
07580 #undef TRANSFORM_FEEDBACK_BUFFER_MODE_NV
07581 #endif
07582 #ifdef MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV
07583 #undef MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV
07584 #endif
07585 #ifdef ACTIVE_VARYINGS_NV
07586 #undef ACTIVE_VARYINGS_NV
07587 #endif
07588 #ifdef ACTIVE_VARYING_MAX_LENGTH_NV
07589 #undef ACTIVE_VARYING_MAX_LENGTH_NV
07590 #endif
07591 #ifdef TRANSFORM_FEEDBACK_VARYINGS_NV
07592 #undef TRANSFORM_FEEDBACK_VARYINGS_NV
07593 #endif
07594 #ifdef TRANSFORM_FEEDBACK_BUFFER_START_NV
07595 #undef TRANSFORM_FEEDBACK_BUFFER_START_NV
07596 #endif
07597 #ifdef TRANSFORM_FEEDBACK_BUFFER_SIZE_NV
07598 #undef TRANSFORM_FEEDBACK_BUFFER_SIZE_NV
07599 #endif
07600 #ifdef TRANSFORM_FEEDBACK_RECORD_NV
07601 #undef TRANSFORM_FEEDBACK_RECORD_NV
07602 #endif
07603 #ifdef PRIMITIVES_GENERATED_NV
07604 #undef PRIMITIVES_GENERATED_NV
07605 #endif
07606 #ifdef TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV
07607 #undef TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV
07608 #endif
07609 #ifdef RASTERIZER_DISCARD_NV
07610 #undef RASTERIZER_DISCARD_NV
07611 #endif
07612 #ifdef MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV
07613 #undef MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV
07614 #endif
07615 #ifdef MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV
07616 #undef MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV
07617 #endif
07618 #ifdef INTERLEAVED_ATTRIBS_NV
07619 #undef INTERLEAVED_ATTRIBS_NV
07620 #endif
07621 #ifdef SEPARATE_ATTRIBS_NV
07622 #undef SEPARATE_ATTRIBS_NV
07623 #endif
07624 #ifdef TRANSFORM_FEEDBACK_BUFFER_NV
07625 #undef TRANSFORM_FEEDBACK_BUFFER_NV
07626 #endif
07627 #ifdef TRANSFORM_FEEDBACK_BUFFER_BINDING_NV
07628 #undef TRANSFORM_FEEDBACK_BUFFER_BINDING_NV
07629 #endif
07630 #ifdef LAYER_NV
07631 #undef LAYER_NV
07632 #endif
07633 #ifdef NEXT_BUFFER_NV
07634 #undef NEXT_BUFFER_NV
07635 #endif
07636 #ifdef SKIP_COMPONENTS4_NV
07637 #undef SKIP_COMPONENTS4_NV
07638 #endif
07639 #ifdef SKIP_COMPONENTS3_NV
07640 #undef SKIP_COMPONENTS3_NV
07641 #endif
07642 #ifdef SKIP_COMPONENTS2_NV
07643 #undef SKIP_COMPONENTS2_NV
07644 #endif
07645 #ifdef SKIP_COMPONENTS1_NV
07646 #undef SKIP_COMPONENTS1_NV
07647 #endif
07648 #ifdef TRANSFORM_FEEDBACK_NV
07649 #undef TRANSFORM_FEEDBACK_NV
07650 #endif
07651 #ifdef TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV
07652 #undef TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV
07653 #endif
07654 #ifdef TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV
07655 #undef TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV
07656 #endif
07657 #ifdef TRANSFORM_FEEDBACK_BINDING_NV
07658 #undef TRANSFORM_FEEDBACK_BINDING_NV
07659 #endif
07660 #ifdef SURFACE_STATE_NV
07661 #undef SURFACE_STATE_NV
07662 #endif
07663 #ifdef SURFACE_REGISTERED_NV
07664 #undef SURFACE_REGISTERED_NV
07665 #endif
07666 #ifdef SURFACE_MAPPED_NV
07667 #undef SURFACE_MAPPED_NV
07668 #endif
07669 #ifdef WRITE_DISCARD_NV
07670 #undef WRITE_DISCARD_NV
07671 #endif
07672 #ifdef VERTEX_ARRAY_RANGE_NV
07673 #undef VERTEX_ARRAY_RANGE_NV
07674 #endif
07675 #ifdef VERTEX_ARRAY_RANGE_LENGTH_NV
07676 #undef VERTEX_ARRAY_RANGE_LENGTH_NV
07677 #endif
07678 #ifdef VERTEX_ARRAY_RANGE_VALID_NV
07679 #undef VERTEX_ARRAY_RANGE_VALID_NV
07680 #endif
07681 #ifdef MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
07682 #undef MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
07683 #endif
07684 #ifdef VERTEX_ARRAY_RANGE_POINTER_NV
07685 #undef VERTEX_ARRAY_RANGE_POINTER_NV
07686 #endif
07687 #ifdef VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
07688 #undef VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
07689 #endif
07690 #ifdef VERTEX_ATTRIB_ARRAY_UNIFIED_NV
07691 #undef VERTEX_ATTRIB_ARRAY_UNIFIED_NV
07692 #endif
07693 #ifdef ELEMENT_ARRAY_UNIFIED_NV
07694 #undef ELEMENT_ARRAY_UNIFIED_NV
07695 #endif
07696 #ifdef VERTEX_ATTRIB_ARRAY_ADDRESS_NV
07697 #undef VERTEX_ATTRIB_ARRAY_ADDRESS_NV
07698 #endif
07699 #ifdef VERTEX_ARRAY_ADDRESS_NV
07700 #undef VERTEX_ARRAY_ADDRESS_NV
07701 #endif
07702 #ifdef NORMAL_ARRAY_ADDRESS_NV
07703 #undef NORMAL_ARRAY_ADDRESS_NV
07704 #endif
07705 #ifdef COLOR_ARRAY_ADDRESS_NV
07706 #undef COLOR_ARRAY_ADDRESS_NV
07707 #endif
07708 #ifdef INDEX_ARRAY_ADDRESS_NV
07709 #undef INDEX_ARRAY_ADDRESS_NV
07710 #endif
07711 #ifdef TEXTURE_COORD_ARRAY_ADDRESS_NV
07712 #undef TEXTURE_COORD_ARRAY_ADDRESS_NV
07713 #endif
07714 #ifdef EDGE_FLAG_ARRAY_ADDRESS_NV
07715 #undef EDGE_FLAG_ARRAY_ADDRESS_NV
07716 #endif
07717 #ifdef SECONDARY_COLOR_ARRAY_ADDRESS_NV
07718 #undef SECONDARY_COLOR_ARRAY_ADDRESS_NV
07719 #endif
07720 #ifdef FOG_COORD_ARRAY_ADDRESS_NV
07721 #undef FOG_COORD_ARRAY_ADDRESS_NV
07722 #endif
07723 #ifdef ELEMENT_ARRAY_ADDRESS_NV
07724 #undef ELEMENT_ARRAY_ADDRESS_NV
07725 #endif
07726 #ifdef VERTEX_ATTRIB_ARRAY_LENGTH_NV
07727 #undef VERTEX_ATTRIB_ARRAY_LENGTH_NV
07728 #endif
07729 #ifdef VERTEX_ARRAY_LENGTH_NV
07730 #undef VERTEX_ARRAY_LENGTH_NV
07731 #endif
07732 #ifdef NORMAL_ARRAY_LENGTH_NV
07733 #undef NORMAL_ARRAY_LENGTH_NV
07734 #endif
07735 #ifdef COLOR_ARRAY_LENGTH_NV
07736 #undef COLOR_ARRAY_LENGTH_NV
07737 #endif
07738 #ifdef INDEX_ARRAY_LENGTH_NV
07739 #undef INDEX_ARRAY_LENGTH_NV
07740 #endif
07741 #ifdef TEXTURE_COORD_ARRAY_LENGTH_NV
07742 #undef TEXTURE_COORD_ARRAY_LENGTH_NV
07743 #endif
07744 #ifdef EDGE_FLAG_ARRAY_LENGTH_NV
07745 #undef EDGE_FLAG_ARRAY_LENGTH_NV
07746 #endif
07747 #ifdef SECONDARY_COLOR_ARRAY_LENGTH_NV
07748 #undef SECONDARY_COLOR_ARRAY_LENGTH_NV
07749 #endif
07750 #ifdef FOG_COORD_ARRAY_LENGTH_NV
07751 #undef FOG_COORD_ARRAY_LENGTH_NV
07752 #endif
07753 #ifdef ELEMENT_ARRAY_LENGTH_NV
07754 #undef ELEMENT_ARRAY_LENGTH_NV
07755 #endif
07756 #ifdef DRAW_INDIRECT_UNIFIED_NV
07757 #undef DRAW_INDIRECT_UNIFIED_NV
07758 #endif
07759 #ifdef DRAW_INDIRECT_ADDRESS_NV
07760 #undef DRAW_INDIRECT_ADDRESS_NV
07761 #endif
07762 #ifdef DRAW_INDIRECT_LENGTH_NV
07763 #undef DRAW_INDIRECT_LENGTH_NV
07764 #endif
07765 #ifdef VERTEX_PROGRAM_NV
07766 #undef VERTEX_PROGRAM_NV
07767 #endif
07768 #ifdef VERTEX_STATE_PROGRAM_NV
07769 #undef VERTEX_STATE_PROGRAM_NV
07770 #endif
07771 #ifdef ATTRIB_ARRAY_SIZE_NV
07772 #undef ATTRIB_ARRAY_SIZE_NV
07773 #endif
07774 #ifdef ATTRIB_ARRAY_STRIDE_NV
07775 #undef ATTRIB_ARRAY_STRIDE_NV
07776 #endif
07777 #ifdef ATTRIB_ARRAY_TYPE_NV
07778 #undef ATTRIB_ARRAY_TYPE_NV
07779 #endif
07780 #ifdef CURRENT_ATTRIB_NV
07781 #undef CURRENT_ATTRIB_NV
07782 #endif
07783 #ifdef PROGRAM_LENGTH_NV
07784 #undef PROGRAM_LENGTH_NV
07785 #endif
07786 #ifdef PROGRAM_STRING_NV
07787 #undef PROGRAM_STRING_NV
07788 #endif
07789 #ifdef MODELVIEW_PROJECTION_NV
07790 #undef MODELVIEW_PROJECTION_NV
07791 #endif
07792 #ifdef IDENTITY_NV
07793 #undef IDENTITY_NV
07794 #endif
07795 #ifdef INVERSE_NV
07796 #undef INVERSE_NV
07797 #endif
07798 #ifdef TRANSPOSE_NV
07799 #undef TRANSPOSE_NV
07800 #endif
07801 #ifdef INVERSE_TRANSPOSE_NV
07802 #undef INVERSE_TRANSPOSE_NV
07803 #endif
07804 #ifdef MAX_TRACK_MATRIX_STACK_DEPTH_NV
07805 #undef MAX_TRACK_MATRIX_STACK_DEPTH_NV
07806 #endif
07807 #ifdef MAX_TRACK_MATRICES_NV
07808 #undef MAX_TRACK_MATRICES_NV
07809 #endif
07810 #ifdef MATRIX0_NV
07811 #undef MATRIX0_NV
07812 #endif
07813 #ifdef MATRIX1_NV
07814 #undef MATRIX1_NV
07815 #endif
07816 #ifdef MATRIX2_NV
07817 #undef MATRIX2_NV
07818 #endif
07819 #ifdef MATRIX3_NV
07820 #undef MATRIX3_NV
07821 #endif
07822 #ifdef MATRIX4_NV
07823 #undef MATRIX4_NV
07824 #endif
07825 #ifdef MATRIX5_NV
07826 #undef MATRIX5_NV
07827 #endif
07828 #ifdef MATRIX6_NV
07829 #undef MATRIX6_NV
07830 #endif
07831 #ifdef MATRIX7_NV
07832 #undef MATRIX7_NV
07833 #endif
07834 #ifdef CURRENT_MATRIX_STACK_DEPTH_NV
07835 #undef CURRENT_MATRIX_STACK_DEPTH_NV
07836 #endif
07837 #ifdef CURRENT_MATRIX_NV
07838 #undef CURRENT_MATRIX_NV
07839 #endif
07840 #ifdef VERTEX_PROGRAM_POINT_SIZE_NV
07841 #undef VERTEX_PROGRAM_POINT_SIZE_NV
07842 #endif
07843 #ifdef VERTEX_PROGRAM_TWO_SIDE_NV
07844 #undef VERTEX_PROGRAM_TWO_SIDE_NV
07845 #endif
07846 #ifdef PROGRAM_PARAMETER_NV
07847 #undef PROGRAM_PARAMETER_NV
07848 #endif
07849 #ifdef ATTRIB_ARRAY_POINTER_NV
07850 #undef ATTRIB_ARRAY_POINTER_NV
07851 #endif
07852 #ifdef PROGRAM_TARGET_NV
07853 #undef PROGRAM_TARGET_NV
07854 #endif
07855 #ifdef PROGRAM_RESIDENT_NV
07856 #undef PROGRAM_RESIDENT_NV
07857 #endif
07858 #ifdef TRACK_MATRIX_NV
07859 #undef TRACK_MATRIX_NV
07860 #endif
07861 #ifdef TRACK_MATRIX_TRANSFORM_NV
07862 #undef TRACK_MATRIX_TRANSFORM_NV
07863 #endif
07864 #ifdef VERTEX_PROGRAM_BINDING_NV
07865 #undef VERTEX_PROGRAM_BINDING_NV
07866 #endif
07867 #ifdef PROGRAM_ERROR_POSITION_NV
07868 #undef PROGRAM_ERROR_POSITION_NV
07869 #endif
07870 #ifdef VERTEX_ATTRIB_ARRAY0_NV
07871 #undef VERTEX_ATTRIB_ARRAY0_NV
07872 #endif
07873 #ifdef VERTEX_ATTRIB_ARRAY1_NV
07874 #undef VERTEX_ATTRIB_ARRAY1_NV
07875 #endif
07876 #ifdef VERTEX_ATTRIB_ARRAY2_NV
07877 #undef VERTEX_ATTRIB_ARRAY2_NV
07878 #endif
07879 #ifdef VERTEX_ATTRIB_ARRAY3_NV
07880 #undef VERTEX_ATTRIB_ARRAY3_NV
07881 #endif
07882 #ifdef VERTEX_ATTRIB_ARRAY4_NV
07883 #undef VERTEX_ATTRIB_ARRAY4_NV
07884 #endif
07885 #ifdef VERTEX_ATTRIB_ARRAY5_NV
07886 #undef VERTEX_ATTRIB_ARRAY5_NV
07887 #endif
07888 #ifdef VERTEX_ATTRIB_ARRAY6_NV
07889 #undef VERTEX_ATTRIB_ARRAY6_NV
07890 #endif
07891 #ifdef VERTEX_ATTRIB_ARRAY7_NV
07892 #undef VERTEX_ATTRIB_ARRAY7_NV
07893 #endif
07894 #ifdef VERTEX_ATTRIB_ARRAY8_NV
07895 #undef VERTEX_ATTRIB_ARRAY8_NV
07896 #endif
07897 #ifdef VERTEX_ATTRIB_ARRAY9_NV
07898 #undef VERTEX_ATTRIB_ARRAY9_NV
07899 #endif
07900 #ifdef VERTEX_ATTRIB_ARRAY10_NV
07901 #undef VERTEX_ATTRIB_ARRAY10_NV
07902 #endif
07903 #ifdef VERTEX_ATTRIB_ARRAY11_NV
07904 #undef VERTEX_ATTRIB_ARRAY11_NV
07905 #endif
07906 #ifdef VERTEX_ATTRIB_ARRAY12_NV
07907 #undef VERTEX_ATTRIB_ARRAY12_NV
07908 #endif
07909 #ifdef VERTEX_ATTRIB_ARRAY13_NV
07910 #undef VERTEX_ATTRIB_ARRAY13_NV
07911 #endif
07912 #ifdef VERTEX_ATTRIB_ARRAY14_NV
07913 #undef VERTEX_ATTRIB_ARRAY14_NV
07914 #endif
07915 #ifdef VERTEX_ATTRIB_ARRAY15_NV
07916 #undef VERTEX_ATTRIB_ARRAY15_NV
07917 #endif
07918 #ifdef MAP1_VERTEX_ATTRIB0_4_NV
07919 #undef MAP1_VERTEX_ATTRIB0_4_NV
07920 #endif
07921 #ifdef MAP1_VERTEX_ATTRIB1_4_NV
07922 #undef MAP1_VERTEX_ATTRIB1_4_NV
07923 #endif
07924 #ifdef MAP1_VERTEX_ATTRIB2_4_NV
07925 #undef MAP1_VERTEX_ATTRIB2_4_NV
07926 #endif
07927 #ifdef MAP1_VERTEX_ATTRIB3_4_NV
07928 #undef MAP1_VERTEX_ATTRIB3_4_NV
07929 #endif
07930 #ifdef MAP1_VERTEX_ATTRIB4_4_NV
07931 #undef MAP1_VERTEX_ATTRIB4_4_NV
07932 #endif
07933 #ifdef MAP1_VERTEX_ATTRIB5_4_NV
07934 #undef MAP1_VERTEX_ATTRIB5_4_NV
07935 #endif
07936 #ifdef MAP1_VERTEX_ATTRIB6_4_NV
07937 #undef MAP1_VERTEX_ATTRIB6_4_NV
07938 #endif
07939 #ifdef MAP1_VERTEX_ATTRIB7_4_NV
07940 #undef MAP1_VERTEX_ATTRIB7_4_NV
07941 #endif
07942 #ifdef MAP1_VERTEX_ATTRIB8_4_NV
07943 #undef MAP1_VERTEX_ATTRIB8_4_NV
07944 #endif
07945 #ifdef MAP1_VERTEX_ATTRIB9_4_NV
07946 #undef MAP1_VERTEX_ATTRIB9_4_NV
07947 #endif
07948 #ifdef MAP1_VERTEX_ATTRIB10_4_NV
07949 #undef MAP1_VERTEX_ATTRIB10_4_NV
07950 #endif
07951 #ifdef MAP1_VERTEX_ATTRIB11_4_NV
07952 #undef MAP1_VERTEX_ATTRIB11_4_NV
07953 #endif
07954 #ifdef MAP1_VERTEX_ATTRIB12_4_NV
07955 #undef MAP1_VERTEX_ATTRIB12_4_NV
07956 #endif
07957 #ifdef MAP1_VERTEX_ATTRIB13_4_NV
07958 #undef MAP1_VERTEX_ATTRIB13_4_NV
07959 #endif
07960 #ifdef MAP1_VERTEX_ATTRIB14_4_NV
07961 #undef MAP1_VERTEX_ATTRIB14_4_NV
07962 #endif
07963 #ifdef MAP1_VERTEX_ATTRIB15_4_NV
07964 #undef MAP1_VERTEX_ATTRIB15_4_NV
07965 #endif
07966 #ifdef MAP2_VERTEX_ATTRIB0_4_NV
07967 #undef MAP2_VERTEX_ATTRIB0_4_NV
07968 #endif
07969 #ifdef MAP2_VERTEX_ATTRIB1_4_NV
07970 #undef MAP2_VERTEX_ATTRIB1_4_NV
07971 #endif
07972 #ifdef MAP2_VERTEX_ATTRIB2_4_NV
07973 #undef MAP2_VERTEX_ATTRIB2_4_NV
07974 #endif
07975 #ifdef MAP2_VERTEX_ATTRIB3_4_NV
07976 #undef MAP2_VERTEX_ATTRIB3_4_NV
07977 #endif
07978 #ifdef MAP2_VERTEX_ATTRIB4_4_NV
07979 #undef MAP2_VERTEX_ATTRIB4_4_NV
07980 #endif
07981 #ifdef MAP2_VERTEX_ATTRIB5_4_NV
07982 #undef MAP2_VERTEX_ATTRIB5_4_NV
07983 #endif
07984 #ifdef MAP2_VERTEX_ATTRIB6_4_NV
07985 #undef MAP2_VERTEX_ATTRIB6_4_NV
07986 #endif
07987 #ifdef MAP2_VERTEX_ATTRIB7_4_NV
07988 #undef MAP2_VERTEX_ATTRIB7_4_NV
07989 #endif
07990 #ifdef MAP2_VERTEX_ATTRIB8_4_NV
07991 #undef MAP2_VERTEX_ATTRIB8_4_NV
07992 #endif
07993 #ifdef MAP2_VERTEX_ATTRIB9_4_NV
07994 #undef MAP2_VERTEX_ATTRIB9_4_NV
07995 #endif
07996 #ifdef MAP2_VERTEX_ATTRIB10_4_NV
07997 #undef MAP2_VERTEX_ATTRIB10_4_NV
07998 #endif
07999 #ifdef MAP2_VERTEX_ATTRIB11_4_NV
08000 #undef MAP2_VERTEX_ATTRIB11_4_NV
08001 #endif
08002 #ifdef MAP2_VERTEX_ATTRIB12_4_NV
08003 #undef MAP2_VERTEX_ATTRIB12_4_NV
08004 #endif
08005 #ifdef MAP2_VERTEX_ATTRIB13_4_NV
08006 #undef MAP2_VERTEX_ATTRIB13_4_NV
08007 #endif
08008 #ifdef MAP2_VERTEX_ATTRIB14_4_NV
08009 #undef MAP2_VERTEX_ATTRIB14_4_NV
08010 #endif
08011 #ifdef MAP2_VERTEX_ATTRIB15_4_NV
08012 #undef MAP2_VERTEX_ATTRIB15_4_NV
08013 #endif
08014 #ifdef VERTEX_ATTRIB_ARRAY_INTEGER_NV
08015 #undef VERTEX_ATTRIB_ARRAY_INTEGER_NV
08016 #endif
08017 #ifdef VIDEO_BUFFER_NV
08018 #undef VIDEO_BUFFER_NV
08019 #endif
08020 #ifdef VIDEO_BUFFER_BINDING_NV
08021 #undef VIDEO_BUFFER_BINDING_NV
08022 #endif
08023 #ifdef FIELD_UPPER_NV
08024 #undef FIELD_UPPER_NV
08025 #endif
08026 #ifdef FIELD_LOWER_NV
08027 #undef FIELD_LOWER_NV
08028 #endif
08029 #ifdef NUM_VIDEO_CAPTURE_STREAMS_NV
08030 #undef NUM_VIDEO_CAPTURE_STREAMS_NV
08031 #endif
08032 #ifdef NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV
08033 #undef NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV
08034 #endif
08035 #ifdef VIDEO_CAPTURE_TO_422_SUPPORTED_NV
08036 #undef VIDEO_CAPTURE_TO_422_SUPPORTED_NV
08037 #endif
08038 #ifdef LAST_VIDEO_CAPTURE_STATUS_NV
08039 #undef LAST_VIDEO_CAPTURE_STATUS_NV
08040 #endif
08041 #ifdef VIDEO_BUFFER_PITCH_NV
08042 #undef VIDEO_BUFFER_PITCH_NV
08043 #endif
08044 #ifdef VIDEO_COLOR_CONVERSION_MATRIX_NV
08045 #undef VIDEO_COLOR_CONVERSION_MATRIX_NV
08046 #endif
08047 #ifdef VIDEO_COLOR_CONVERSION_MAX_NV
08048 #undef VIDEO_COLOR_CONVERSION_MAX_NV
08049 #endif
08050 #ifdef VIDEO_COLOR_CONVERSION_MIN_NV
08051 #undef VIDEO_COLOR_CONVERSION_MIN_NV
08052 #endif
08053 #ifdef VIDEO_COLOR_CONVERSION_OFFSET_NV
08054 #undef VIDEO_COLOR_CONVERSION_OFFSET_NV
08055 #endif
08056 #ifdef VIDEO_BUFFER_INTERNAL_FORMAT_NV
08057 #undef VIDEO_BUFFER_INTERNAL_FORMAT_NV
08058 #endif
08059 #ifdef PARTIAL_SUCCESS_NV
08060 #undef PARTIAL_SUCCESS_NV
08061 #endif
08062 #ifdef SUCCESS_NV
08063 #undef SUCCESS_NV
08064 #endif
08065 #ifdef FAILURE_NV
08066 #undef FAILURE_NV
08067 #endif
08068 #ifdef YCBYCR8_422_NV
08069 #undef YCBYCR8_422_NV
08070 #endif
08071 #ifdef YCBAYCR8A_4224_NV
08072 #undef YCBAYCR8A_4224_NV
08073 #endif
08074 #ifdef Z6Y10Z6CB10Z6Y10Z6CR10_422_NV
08075 #undef Z6Y10Z6CB10Z6Y10Z6CR10_422_NV
08076 #endif
08077 #ifdef Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV
08078 #undef Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV
08079 #endif
08080 #ifdef Z4Y12Z4CB12Z4Y12Z4CR12_422_NV
08081 #undef Z4Y12Z4CB12Z4Y12Z4CR12_422_NV
08082 #endif
08083 #ifdef Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV
08084 #undef Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV
08085 #endif
08086 #ifdef Z4Y12Z4CB12Z4CR12_444_NV
08087 #undef Z4Y12Z4CB12Z4CR12_444_NV
08088 #endif
08089 #ifdef VIDEO_CAPTURE_FRAME_WIDTH_NV
08090 #undef VIDEO_CAPTURE_FRAME_WIDTH_NV
08091 #endif
08092 #ifdef VIDEO_CAPTURE_FRAME_HEIGHT_NV
08093 #undef VIDEO_CAPTURE_FRAME_HEIGHT_NV
08094 #endif
08095 #ifdef VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV
08096 #undef VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV
08097 #endif
08098 #ifdef VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV
08099 #undef VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV
08100 #endif
08101 #ifdef VIDEO_CAPTURE_SURFACE_ORIGIN_NV
08102 #undef VIDEO_CAPTURE_SURFACE_ORIGIN_NV
08103 #endif
08104 #ifdef IMPLEMENTATION_COLOR_READ_TYPE_OES
08105 #undef IMPLEMENTATION_COLOR_READ_TYPE_OES
08106 #endif
08107 #ifdef IMPLEMENTATION_COLOR_READ_FORMAT_OES
08108 #undef IMPLEMENTATION_COLOR_READ_FORMAT_OES
08109 #endif
08110 #ifdef INTERLACE_OML
08111 #undef INTERLACE_OML
08112 #endif
08113 #ifdef INTERLACE_READ_OML
08114 #undef INTERLACE_READ_OML
08115 #endif
08116 #ifdef PACK_RESAMPLE_OML
08117 #undef PACK_RESAMPLE_OML
08118 #endif
08119 #ifdef UNPACK_RESAMPLE_OML
08120 #undef UNPACK_RESAMPLE_OML
08121 #endif
08122 #ifdef RESAMPLE_REPLICATE_OML
08123 #undef RESAMPLE_REPLICATE_OML
08124 #endif
08125 #ifdef RESAMPLE_ZERO_FILL_OML
08126 #undef RESAMPLE_ZERO_FILL_OML
08127 #endif
08128 #ifdef RESAMPLE_AVERAGE_OML
08129 #undef RESAMPLE_AVERAGE_OML
08130 #endif
08131 #ifdef RESAMPLE_DECIMATE_OML
08132 #undef RESAMPLE_DECIMATE_OML
08133 #endif
08134 #ifdef FORMAT_SUBSAMPLE_24_24_OML
08135 #undef FORMAT_SUBSAMPLE_24_24_OML
08136 #endif
08137 #ifdef FORMAT_SUBSAMPLE_244_244_OML
08138 #undef FORMAT_SUBSAMPLE_244_244_OML
08139 #endif
08140 #ifdef PREFER_DOUBLEBUFFER_HINT_PGI
08141 #undef PREFER_DOUBLEBUFFER_HINT_PGI
08142 #endif
08143 #ifdef CONSERVE_MEMORY_HINT_PGI
08144 #undef CONSERVE_MEMORY_HINT_PGI
08145 #endif
08146 #ifdef RECLAIM_MEMORY_HINT_PGI
08147 #undef RECLAIM_MEMORY_HINT_PGI
08148 #endif
08149 #ifdef NATIVE_GRAPHICS_HANDLE_PGI
08150 #undef NATIVE_GRAPHICS_HANDLE_PGI
08151 #endif
08152 #ifdef NATIVE_GRAPHICS_BEGIN_HINT_PGI
08153 #undef NATIVE_GRAPHICS_BEGIN_HINT_PGI
08154 #endif
08155 #ifdef NATIVE_GRAPHICS_END_HINT_PGI
08156 #undef NATIVE_GRAPHICS_END_HINT_PGI
08157 #endif
08158 #ifdef ALWAYS_FAST_HINT_PGI
08159 #undef ALWAYS_FAST_HINT_PGI
08160 #endif
08161 #ifdef ALWAYS_SOFT_HINT_PGI
08162 #undef ALWAYS_SOFT_HINT_PGI
08163 #endif
08164 #ifdef ALLOW_DRAW_OBJ_HINT_PGI
08165 #undef ALLOW_DRAW_OBJ_HINT_PGI
08166 #endif
08167 #ifdef ALLOW_DRAW_WIN_HINT_PGI
08168 #undef ALLOW_DRAW_WIN_HINT_PGI
08169 #endif
08170 #ifdef ALLOW_DRAW_FRG_HINT_PGI
08171 #undef ALLOW_DRAW_FRG_HINT_PGI
08172 #endif
08173 #ifdef ALLOW_DRAW_MEM_HINT_PGI
08174 #undef ALLOW_DRAW_MEM_HINT_PGI
08175 #endif
08176 #ifdef STRICT_DEPTHFUNC_HINT_PGI
08177 #undef STRICT_DEPTHFUNC_HINT_PGI
08178 #endif
08179 #ifdef STRICT_LIGHTING_HINT_PGI
08180 #undef STRICT_LIGHTING_HINT_PGI
08181 #endif
08182 #ifdef STRICT_SCISSOR_HINT_PGI
08183 #undef STRICT_SCISSOR_HINT_PGI
08184 #endif
08185 #ifdef FULL_STIPPLE_HINT_PGI
08186 #undef FULL_STIPPLE_HINT_PGI
08187 #endif
08188 #ifdef CLIP_NEAR_HINT_PGI
08189 #undef CLIP_NEAR_HINT_PGI
08190 #endif
08191 #ifdef CLIP_FAR_HINT_PGI
08192 #undef CLIP_FAR_HINT_PGI
08193 #endif
08194 #ifdef WIDE_LINE_HINT_PGI
08195 #undef WIDE_LINE_HINT_PGI
08196 #endif
08197 #ifdef BACK_NORMALS_HINT_PGI
08198 #undef BACK_NORMALS_HINT_PGI
08199 #endif
08200 #ifdef VERTEX_DATA_HINT_PGI
08201 #undef VERTEX_DATA_HINT_PGI
08202 #endif
08203 #ifdef VERTEX_CONSISTENT_HINT_PGI
08204 #undef VERTEX_CONSISTENT_HINT_PGI
08205 #endif
08206 #ifdef MATERIAL_SIDE_HINT_PGI
08207 #undef MATERIAL_SIDE_HINT_PGI
08208 #endif
08209 #ifdef MAX_VERTEX_HINT_PGI
08210 #undef MAX_VERTEX_HINT_PGI
08211 #endif
08212 #ifdef COLOR3_BIT_PGI
08213 #undef COLOR3_BIT_PGI
08214 #endif
08215 #ifdef COLOR4_BIT_PGI
08216 #undef COLOR4_BIT_PGI
08217 #endif
08218 #ifdef EDGEFLAG_BIT_PGI
08219 #undef EDGEFLAG_BIT_PGI
08220 #endif
08221 #ifdef INDEX_BIT_PGI
08222 #undef INDEX_BIT_PGI
08223 #endif
08224 #ifdef MAT_AMBIENT_BIT_PGI
08225 #undef MAT_AMBIENT_BIT_PGI
08226 #endif
08227 #ifdef MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
08228 #undef MAT_AMBIENT_AND_DIFFUSE_BIT_PGI
08229 #endif
08230 #ifdef MAT_DIFFUSE_BIT_PGI
08231 #undef MAT_DIFFUSE_BIT_PGI
08232 #endif
08233 #ifdef MAT_EMISSION_BIT_PGI
08234 #undef MAT_EMISSION_BIT_PGI
08235 #endif
08236 #ifdef MAT_COLOR_INDEXES_BIT_PGI
08237 #undef MAT_COLOR_INDEXES_BIT_PGI
08238 #endif
08239 #ifdef MAT_SHININESS_BIT_PGI
08240 #undef MAT_SHININESS_BIT_PGI
08241 #endif
08242 #ifdef MAT_SPECULAR_BIT_PGI
08243 #undef MAT_SPECULAR_BIT_PGI
08244 #endif
08245 #ifdef NORMAL_BIT_PGI
08246 #undef NORMAL_BIT_PGI
08247 #endif
08248 #ifdef TEXCOORD1_BIT_PGI
08249 #undef TEXCOORD1_BIT_PGI
08250 #endif
08251 #ifdef TEXCOORD2_BIT_PGI
08252 #undef TEXCOORD2_BIT_PGI
08253 #endif
08254 #ifdef TEXCOORD3_BIT_PGI
08255 #undef TEXCOORD3_BIT_PGI
08256 #endif
08257 #ifdef TEXCOORD4_BIT_PGI
08258 #undef TEXCOORD4_BIT_PGI
08259 #endif
08260 #ifdef VERTEX23_BIT_PGI
08261 #undef VERTEX23_BIT_PGI
08262 #endif
08263 #ifdef VERTEX4_BIT_PGI
08264 #undef VERTEX4_BIT_PGI
08265 #endif
08266 #ifdef SCREEN_COORDINATES_REND
08267 #undef SCREEN_COORDINATES_REND
08268 #endif
08269 #ifdef INVERTED_SCREEN_W_REND
08270 #undef INVERTED_SCREEN_W_REND
08271 #endif
08272 #ifdef RGB_S3TC
08273 #undef RGB_S3TC
08274 #endif
08275 #ifdef RGB4_S3TC
08276 #undef RGB4_S3TC
08277 #endif
08278 #ifdef RGBA_S3TC
08279 #undef RGBA_S3TC
08280 #endif
08281 #ifdef RGBA4_S3TC
08282 #undef RGBA4_S3TC
08283 #endif
08284 #ifdef DETAIL_TEXTURE_2D_SGIS
08285 #undef DETAIL_TEXTURE_2D_SGIS
08286 #endif
08287 #ifdef DETAIL_TEXTURE_2D_BINDING_SGIS
08288 #undef DETAIL_TEXTURE_2D_BINDING_SGIS
08289 #endif
08290 #ifdef LINEAR_DETAIL_SGIS
08291 #undef LINEAR_DETAIL_SGIS
08292 #endif
08293 #ifdef LINEAR_DETAIL_ALPHA_SGIS
08294 #undef LINEAR_DETAIL_ALPHA_SGIS
08295 #endif
08296 #ifdef LINEAR_DETAIL_COLOR_SGIS
08297 #undef LINEAR_DETAIL_COLOR_SGIS
08298 #endif
08299 #ifdef DETAIL_TEXTURE_LEVEL_SGIS
08300 #undef DETAIL_TEXTURE_LEVEL_SGIS
08301 #endif
08302 #ifdef DETAIL_TEXTURE_MODE_SGIS
08303 #undef DETAIL_TEXTURE_MODE_SGIS
08304 #endif
08305 #ifdef DETAIL_TEXTURE_FUNC_POINTS_SGIS
08306 #undef DETAIL_TEXTURE_FUNC_POINTS_SGIS
08307 #endif
08308 #ifdef FOG_FUNC_SGIS
08309 #undef FOG_FUNC_SGIS
08310 #endif
08311 #ifdef FOG_FUNC_POINTS_SGIS
08312 #undef FOG_FUNC_POINTS_SGIS
08313 #endif
08314 #ifdef MAX_FOG_FUNC_POINTS_SGIS
08315 #undef MAX_FOG_FUNC_POINTS_SGIS
08316 #endif
08317 #ifdef GENERATE_MIPMAP_SGIS
08318 #undef GENERATE_MIPMAP_SGIS
08319 #endif
08320 #ifdef GENERATE_MIPMAP_HINT_SGIS
08321 #undef GENERATE_MIPMAP_HINT_SGIS
08322 #endif
08323 #ifdef MULTISAMPLE_SGIS
08324 #undef MULTISAMPLE_SGIS
08325 #endif
08326 #ifdef SAMPLE_ALPHA_TO_MASK_SGIS
08327 #undef SAMPLE_ALPHA_TO_MASK_SGIS
08328 #endif
08329 #ifdef SAMPLE_ALPHA_TO_ONE_SGIS
08330 #undef SAMPLE_ALPHA_TO_ONE_SGIS
08331 #endif
08332 #ifdef SAMPLE_MASK_SGIS
08333 #undef SAMPLE_MASK_SGIS
08334 #endif
08335 #ifdef _1PASS_SGIS
08336 #undef _1PASS_SGIS
08337 #endif
08338 #ifdef _2PASS_0_SGIS
08339 #undef _2PASS_0_SGIS
08340 #endif
08341 #ifdef _2PASS_1_SGIS
08342 #undef _2PASS_1_SGIS
08343 #endif
08344 #ifdef _4PASS_0_SGIS
08345 #undef _4PASS_0_SGIS
08346 #endif
08347 #ifdef _4PASS_1_SGIS
08348 #undef _4PASS_1_SGIS
08349 #endif
08350 #ifdef _4PASS_2_SGIS
08351 #undef _4PASS_2_SGIS
08352 #endif
08353 #ifdef _4PASS_3_SGIS
08354 #undef _4PASS_3_SGIS
08355 #endif
08356 #ifdef SAMPLE_BUFFERS_SGIS
08357 #undef SAMPLE_BUFFERS_SGIS
08358 #endif
08359 #ifdef SAMPLES_SGIS
08360 #undef SAMPLES_SGIS
08361 #endif
08362 #ifdef SAMPLE_MASK_VALUE_SGIS
08363 #undef SAMPLE_MASK_VALUE_SGIS
08364 #endif
08365 #ifdef SAMPLE_MASK_INVERT_SGIS
08366 #undef SAMPLE_MASK_INVERT_SGIS
08367 #endif
08368 #ifdef SAMPLE_PATTERN_SGIS
08369 #undef SAMPLE_PATTERN_SGIS
08370 #endif
08371 #ifdef PIXEL_TEXTURE_SGIS
08372 #undef PIXEL_TEXTURE_SGIS
08373 #endif
08374 #ifdef PIXEL_FRAGMENT_RGB_SOURCE_SGIS
08375 #undef PIXEL_FRAGMENT_RGB_SOURCE_SGIS
08376 #endif
08377 #ifdef PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
08378 #undef PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
08379 #endif
08380 #ifdef PIXEL_GROUP_COLOR_SGIS
08381 #undef PIXEL_GROUP_COLOR_SGIS
08382 #endif
08383 #ifdef EYE_DISTANCE_TO_POINT_SGIS
08384 #undef EYE_DISTANCE_TO_POINT_SGIS
08385 #endif
08386 #ifdef OBJECT_DISTANCE_TO_POINT_SGIS
08387 #undef OBJECT_DISTANCE_TO_POINT_SGIS
08388 #endif
08389 #ifdef EYE_DISTANCE_TO_LINE_SGIS
08390 #undef EYE_DISTANCE_TO_LINE_SGIS
08391 #endif
08392 #ifdef OBJECT_DISTANCE_TO_LINE_SGIS
08393 #undef OBJECT_DISTANCE_TO_LINE_SGIS
08394 #endif
08395 #ifdef EYE_POINT_SGIS
08396 #undef EYE_POINT_SGIS
08397 #endif
08398 #ifdef OBJECT_POINT_SGIS
08399 #undef OBJECT_POINT_SGIS
08400 #endif
08401 #ifdef EYE_LINE_SGIS
08402 #undef EYE_LINE_SGIS
08403 #endif
08404 #ifdef OBJECT_LINE_SGIS
08405 #undef OBJECT_LINE_SGIS
08406 #endif
08407 #ifdef POINT_SIZE_MIN_SGIS
08408 #undef POINT_SIZE_MIN_SGIS
08409 #endif
08410 #ifdef POINT_SIZE_MAX_SGIS
08411 #undef POINT_SIZE_MAX_SGIS
08412 #endif
08413 #ifdef POINT_FADE_THRESHOLD_SIZE_SGIS
08414 #undef POINT_FADE_THRESHOLD_SIZE_SGIS
08415 #endif
08416 #ifdef DISTANCE_ATTENUATION_SGIS
08417 #undef DISTANCE_ATTENUATION_SGIS
08418 #endif
08419 #ifdef LINEAR_SHARPEN_SGIS
08420 #undef LINEAR_SHARPEN_SGIS
08421 #endif
08422 #ifdef LINEAR_SHARPEN_ALPHA_SGIS
08423 #undef LINEAR_SHARPEN_ALPHA_SGIS
08424 #endif
08425 #ifdef LINEAR_SHARPEN_COLOR_SGIS
08426 #undef LINEAR_SHARPEN_COLOR_SGIS
08427 #endif
08428 #ifdef SHARPEN_TEXTURE_FUNC_POINTS_SGIS
08429 #undef SHARPEN_TEXTURE_FUNC_POINTS_SGIS
08430 #endif
08431 #ifdef PACK_SKIP_VOLUMES_SGIS
08432 #undef PACK_SKIP_VOLUMES_SGIS
08433 #endif
08434 #ifdef PACK_IMAGE_DEPTH_SGIS
08435 #undef PACK_IMAGE_DEPTH_SGIS
08436 #endif
08437 #ifdef UNPACK_SKIP_VOLUMES_SGIS
08438 #undef UNPACK_SKIP_VOLUMES_SGIS
08439 #endif
08440 #ifdef UNPACK_IMAGE_DEPTH_SGIS
08441 #undef UNPACK_IMAGE_DEPTH_SGIS
08442 #endif
08443 #ifdef TEXTURE_4D_SGIS
08444 #undef TEXTURE_4D_SGIS
08445 #endif
08446 #ifdef PROXY_TEXTURE_4D_SGIS
08447 #undef PROXY_TEXTURE_4D_SGIS
08448 #endif
08449 #ifdef TEXTURE_4DSIZE_SGIS
08450 #undef TEXTURE_4DSIZE_SGIS
08451 #endif
08452 #ifdef TEXTURE_WRAP_Q_SGIS
08453 #undef TEXTURE_WRAP_Q_SGIS
08454 #endif
08455 #ifdef MAX_4D_TEXTURE_SIZE_SGIS
08456 #undef MAX_4D_TEXTURE_SIZE_SGIS
08457 #endif
08458 #ifdef TEXTURE_4D_BINDING_SGIS
08459 #undef TEXTURE_4D_BINDING_SGIS
08460 #endif
08461 #ifdef CLAMP_TO_BORDER_SGIS
08462 #undef CLAMP_TO_BORDER_SGIS
08463 #endif
08464 #ifdef TEXTURE_COLOR_WRITEMASK_SGIS
08465 #undef TEXTURE_COLOR_WRITEMASK_SGIS
08466 #endif
08467 #ifdef CLAMP_TO_EDGE_SGIS
08468 #undef CLAMP_TO_EDGE_SGIS
08469 #endif
08470 #ifdef FILTER4_SGIS
08471 #undef FILTER4_SGIS
08472 #endif
08473 #ifdef TEXTURE_FILTER4_SIZE_SGIS
08474 #undef TEXTURE_FILTER4_SIZE_SGIS
08475 #endif
08476 #ifdef TEXTURE_MIN_LOD_SGIS
08477 #undef TEXTURE_MIN_LOD_SGIS
08478 #endif
08479 #ifdef TEXTURE_MAX_LOD_SGIS
08480 #undef TEXTURE_MAX_LOD_SGIS
08481 #endif
08482 #ifdef TEXTURE_BASE_LEVEL_SGIS
08483 #undef TEXTURE_BASE_LEVEL_SGIS
08484 #endif
08485 #ifdef TEXTURE_MAX_LEVEL_SGIS
08486 #undef TEXTURE_MAX_LEVEL_SGIS
08487 #endif
08488 #ifdef DUAL_ALPHA4_SGIS
08489 #undef DUAL_ALPHA4_SGIS
08490 #endif
08491 #ifdef DUAL_ALPHA8_SGIS
08492 #undef DUAL_ALPHA8_SGIS
08493 #endif
08494 #ifdef DUAL_ALPHA12_SGIS
08495 #undef DUAL_ALPHA12_SGIS
08496 #endif
08497 #ifdef DUAL_ALPHA16_SGIS
08498 #undef DUAL_ALPHA16_SGIS
08499 #endif
08500 #ifdef DUAL_LUMINANCE4_SGIS
08501 #undef DUAL_LUMINANCE4_SGIS
08502 #endif
08503 #ifdef DUAL_LUMINANCE8_SGIS
08504 #undef DUAL_LUMINANCE8_SGIS
08505 #endif
08506 #ifdef DUAL_LUMINANCE12_SGIS
08507 #undef DUAL_LUMINANCE12_SGIS
08508 #endif
08509 #ifdef DUAL_LUMINANCE16_SGIS
08510 #undef DUAL_LUMINANCE16_SGIS
08511 #endif
08512 #ifdef DUAL_INTENSITY4_SGIS
08513 #undef DUAL_INTENSITY4_SGIS
08514 #endif
08515 #ifdef DUAL_INTENSITY8_SGIS
08516 #undef DUAL_INTENSITY8_SGIS
08517 #endif
08518 #ifdef DUAL_INTENSITY12_SGIS
08519 #undef DUAL_INTENSITY12_SGIS
08520 #endif
08521 #ifdef DUAL_INTENSITY16_SGIS
08522 #undef DUAL_INTENSITY16_SGIS
08523 #endif
08524 #ifdef DUAL_LUMINANCE_ALPHA4_SGIS
08525 #undef DUAL_LUMINANCE_ALPHA4_SGIS
08526 #endif
08527 #ifdef DUAL_LUMINANCE_ALPHA8_SGIS
08528 #undef DUAL_LUMINANCE_ALPHA8_SGIS
08529 #endif
08530 #ifdef QUAD_ALPHA4_SGIS
08531 #undef QUAD_ALPHA4_SGIS
08532 #endif
08533 #ifdef QUAD_ALPHA8_SGIS
08534 #undef QUAD_ALPHA8_SGIS
08535 #endif
08536 #ifdef QUAD_LUMINANCE4_SGIS
08537 #undef QUAD_LUMINANCE4_SGIS
08538 #endif
08539 #ifdef QUAD_LUMINANCE8_SGIS
08540 #undef QUAD_LUMINANCE8_SGIS
08541 #endif
08542 #ifdef QUAD_INTENSITY4_SGIS
08543 #undef QUAD_INTENSITY4_SGIS
08544 #endif
08545 #ifdef QUAD_INTENSITY8_SGIS
08546 #undef QUAD_INTENSITY8_SGIS
08547 #endif
08548 #ifdef DUAL_TEXTURE_SELECT_SGIS
08549 #undef DUAL_TEXTURE_SELECT_SGIS
08550 #endif
08551 #ifdef QUAD_TEXTURE_SELECT_SGIS
08552 #undef QUAD_TEXTURE_SELECT_SGIS
08553 #endif
08554 #ifdef ASYNC_MARKER_SGIX
08555 #undef ASYNC_MARKER_SGIX
08556 #endif
08557 #ifdef ASYNC_HISTOGRAM_SGIX
08558 #undef ASYNC_HISTOGRAM_SGIX
08559 #endif
08560 #ifdef MAX_ASYNC_HISTOGRAM_SGIX
08561 #undef MAX_ASYNC_HISTOGRAM_SGIX
08562 #endif
08563 #ifdef ASYNC_TEX_IMAGE_SGIX
08564 #undef ASYNC_TEX_IMAGE_SGIX
08565 #endif
08566 #ifdef ASYNC_DRAW_PIXELS_SGIX
08567 #undef ASYNC_DRAW_PIXELS_SGIX
08568 #endif
08569 #ifdef ASYNC_READ_PIXELS_SGIX
08570 #undef ASYNC_READ_PIXELS_SGIX
08571 #endif
08572 #ifdef MAX_ASYNC_TEX_IMAGE_SGIX
08573 #undef MAX_ASYNC_TEX_IMAGE_SGIX
08574 #endif
08575 #ifdef MAX_ASYNC_DRAW_PIXELS_SGIX
08576 #undef MAX_ASYNC_DRAW_PIXELS_SGIX
08577 #endif
08578 #ifdef MAX_ASYNC_READ_PIXELS_SGIX
08579 #undef MAX_ASYNC_READ_PIXELS_SGIX
08580 #endif
08581 #ifdef ALPHA_MIN_SGIX
08582 #undef ALPHA_MIN_SGIX
08583 #endif
08584 #ifdef ALPHA_MAX_SGIX
08585 #undef ALPHA_MAX_SGIX
08586 #endif
08587 #ifdef CALLIGRAPHIC_FRAGMENT_SGIX
08588 #undef CALLIGRAPHIC_FRAGMENT_SGIX
08589 #endif
08590 #ifdef LINEAR_CLIPMAP_LINEAR_SGIX
08591 #undef LINEAR_CLIPMAP_LINEAR_SGIX
08592 #endif
08593 #ifdef TEXTURE_CLIPMAP_CENTER_SGIX
08594 #undef TEXTURE_CLIPMAP_CENTER_SGIX
08595 #endif
08596 #ifdef TEXTURE_CLIPMAP_FRAME_SGIX
08597 #undef TEXTURE_CLIPMAP_FRAME_SGIX
08598 #endif
08599 #ifdef TEXTURE_CLIPMAP_OFFSET_SGIX
08600 #undef TEXTURE_CLIPMAP_OFFSET_SGIX
08601 #endif
08602 #ifdef TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
08603 #undef TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX
08604 #endif
08605 #ifdef TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
08606 #undef TEXTURE_CLIPMAP_LOD_OFFSET_SGIX
08607 #endif
08608 #ifdef TEXTURE_CLIPMAP_DEPTH_SGIX
08609 #undef TEXTURE_CLIPMAP_DEPTH_SGIX
08610 #endif
08611 #ifdef MAX_CLIPMAP_DEPTH_SGIX
08612 #undef MAX_CLIPMAP_DEPTH_SGIX
08613 #endif
08614 #ifdef MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
08615 #undef MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX
08616 #endif
08617 #ifdef NEAREST_CLIPMAP_NEAREST_SGIX
08618 #undef NEAREST_CLIPMAP_NEAREST_SGIX
08619 #endif
08620 #ifdef NEAREST_CLIPMAP_LINEAR_SGIX
08621 #undef NEAREST_CLIPMAP_LINEAR_SGIX
08622 #endif
08623 #ifdef LINEAR_CLIPMAP_NEAREST_SGIX
08624 #undef LINEAR_CLIPMAP_NEAREST_SGIX
08625 #endif
08626 #ifdef CONVOLUTION_HINT_SGIX
08627 #undef CONVOLUTION_HINT_SGIX
08628 #endif
08629 #ifdef DEPTH_COMPONENT16_SGIX
08630 #undef DEPTH_COMPONENT16_SGIX
08631 #endif
08632 #ifdef DEPTH_COMPONENT24_SGIX
08633 #undef DEPTH_COMPONENT24_SGIX
08634 #endif
08635 #ifdef DEPTH_COMPONENT32_SGIX
08636 #undef DEPTH_COMPONENT32_SGIX
08637 #endif
08638 #ifdef FOG_OFFSET_SGIX
08639 #undef FOG_OFFSET_SGIX
08640 #endif
08641 #ifdef FOG_OFFSET_VALUE_SGIX
08642 #undef FOG_OFFSET_VALUE_SGIX
08643 #endif
08644 #ifdef FOG_SCALE_SGIX
08645 #undef FOG_SCALE_SGIX
08646 #endif
08647 #ifdef FOG_SCALE_VALUE_SGIX
08648 #undef FOG_SCALE_VALUE_SGIX
08649 #endif
08650 #ifdef FRAGMENT_LIGHTING_SGIX
08651 #undef FRAGMENT_LIGHTING_SGIX
08652 #endif
08653 #ifdef FRAGMENT_COLOR_MATERIAL_SGIX
08654 #undef FRAGMENT_COLOR_MATERIAL_SGIX
08655 #endif
08656 #ifdef FRAGMENT_COLOR_MATERIAL_FACE_SGIX
08657 #undef FRAGMENT_COLOR_MATERIAL_FACE_SGIX
08658 #endif
08659 #ifdef FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
08660 #undef FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX
08661 #endif
08662 #ifdef MAX_FRAGMENT_LIGHTS_SGIX
08663 #undef MAX_FRAGMENT_LIGHTS_SGIX
08664 #endif
08665 #ifdef MAX_ACTIVE_LIGHTS_SGIX
08666 #undef MAX_ACTIVE_LIGHTS_SGIX
08667 #endif
08668 #ifdef CURRENT_RASTER_NORMAL_SGIX
08669 #undef CURRENT_RASTER_NORMAL_SGIX
08670 #endif
08671 #ifdef LIGHT_ENV_MODE_SGIX
08672 #undef LIGHT_ENV_MODE_SGIX
08673 #endif
08674 #ifdef FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
08675 #undef FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX
08676 #endif
08677 #ifdef FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
08678 #undef FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX
08679 #endif
08680 #ifdef FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
08681 #undef FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX
08682 #endif
08683 #ifdef FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
08684 #undef FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX
08685 #endif
08686 #ifdef FRAGMENT_LIGHT0_SGIX
08687 #undef FRAGMENT_LIGHT0_SGIX
08688 #endif
08689 #ifdef FRAGMENT_LIGHT1_SGIX
08690 #undef FRAGMENT_LIGHT1_SGIX
08691 #endif
08692 #ifdef FRAGMENT_LIGHT2_SGIX
08693 #undef FRAGMENT_LIGHT2_SGIX
08694 #endif
08695 #ifdef FRAGMENT_LIGHT3_SGIX
08696 #undef FRAGMENT_LIGHT3_SGIX
08697 #endif
08698 #ifdef FRAGMENT_LIGHT4_SGIX
08699 #undef FRAGMENT_LIGHT4_SGIX
08700 #endif
08701 #ifdef FRAGMENT_LIGHT5_SGIX
08702 #undef FRAGMENT_LIGHT5_SGIX
08703 #endif
08704 #ifdef FRAGMENT_LIGHT6_SGIX
08705 #undef FRAGMENT_LIGHT6_SGIX
08706 #endif
08707 #ifdef FRAGMENT_LIGHT7_SGIX
08708 #undef FRAGMENT_LIGHT7_SGIX
08709 #endif
08710 #ifdef FRAMEZOOM_SGIX
08711 #undef FRAMEZOOM_SGIX
08712 #endif
08713 #ifdef FRAMEZOOM_FACTOR_SGIX
08714 #undef FRAMEZOOM_FACTOR_SGIX
08715 #endif
08716 #ifdef MAX_FRAMEZOOM_FACTOR_SGIX
08717 #undef MAX_FRAMEZOOM_FACTOR_SGIX
08718 #endif
08719 #ifdef PIXEL_TEX_GEN_Q_CEILING_SGIX
08720 #undef PIXEL_TEX_GEN_Q_CEILING_SGIX
08721 #endif
08722 #ifdef PIXEL_TEX_GEN_Q_ROUND_SGIX
08723 #undef PIXEL_TEX_GEN_Q_ROUND_SGIX
08724 #endif
08725 #ifdef PIXEL_TEX_GEN_Q_FLOOR_SGIX
08726 #undef PIXEL_TEX_GEN_Q_FLOOR_SGIX
08727 #endif
08728 #ifdef PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
08729 #undef PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX
08730 #endif
08731 #ifdef PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
08732 #undef PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX
08733 #endif
08734 #ifdef PIXEL_TEX_GEN_ALPHA_LS_SGIX
08735 #undef PIXEL_TEX_GEN_ALPHA_LS_SGIX
08736 #endif
08737 #ifdef PIXEL_TEX_GEN_ALPHA_MS_SGIX
08738 #undef PIXEL_TEX_GEN_ALPHA_MS_SGIX
08739 #endif
08740 #ifdef INSTRUMENT_BUFFER_POINTER_SGIX
08741 #undef INSTRUMENT_BUFFER_POINTER_SGIX
08742 #endif
08743 #ifdef INSTRUMENT_MEASUREMENTS_SGIX
08744 #undef INSTRUMENT_MEASUREMENTS_SGIX
08745 #endif
08746 #ifdef INTERLACE_SGIX
08747 #undef INTERLACE_SGIX
08748 #endif
08749 #ifdef IR_INSTRUMENT1_SGIX
08750 #undef IR_INSTRUMENT1_SGIX
08751 #endif
08752 #ifdef LIST_PRIORITY_SGIX
08753 #undef LIST_PRIORITY_SGIX
08754 #endif
08755 #ifdef PIXEL_TEX_GEN_SGIX
08756 #undef PIXEL_TEX_GEN_SGIX
08757 #endif
08758 #ifdef PIXEL_TEX_GEN_MODE_SGIX
08759 #undef PIXEL_TEX_GEN_MODE_SGIX
08760 #endif
08761 #ifdef PIXEL_TILE_BEST_ALIGNMENT_SGIX
08762 #undef PIXEL_TILE_BEST_ALIGNMENT_SGIX
08763 #endif
08764 #ifdef PIXEL_TILE_CACHE_INCREMENT_SGIX
08765 #undef PIXEL_TILE_CACHE_INCREMENT_SGIX
08766 #endif
08767 #ifdef PIXEL_TILE_WIDTH_SGIX
08768 #undef PIXEL_TILE_WIDTH_SGIX
08769 #endif
08770 #ifdef PIXEL_TILE_HEIGHT_SGIX
08771 #undef PIXEL_TILE_HEIGHT_SGIX
08772 #endif
08773 #ifdef PIXEL_TILE_GRID_WIDTH_SGIX
08774 #undef PIXEL_TILE_GRID_WIDTH_SGIX
08775 #endif
08776 #ifdef PIXEL_TILE_GRID_HEIGHT_SGIX
08777 #undef PIXEL_TILE_GRID_HEIGHT_SGIX
08778 #endif
08779 #ifdef PIXEL_TILE_GRID_DEPTH_SGIX
08780 #undef PIXEL_TILE_GRID_DEPTH_SGIX
08781 #endif
08782 #ifdef PIXEL_TILE_CACHE_SIZE_SGIX
08783 #undef PIXEL_TILE_CACHE_SIZE_SGIX
08784 #endif
08785 #ifdef GEOMETRY_DEFORMATION_SGIX
08786 #undef GEOMETRY_DEFORMATION_SGIX
08787 #endif
08788 #ifdef TEXTURE_DEFORMATION_SGIX
08789 #undef TEXTURE_DEFORMATION_SGIX
08790 #endif
08791 #ifdef DEFORMATIONS_MASK_SGIX
08792 #undef DEFORMATIONS_MASK_SGIX
08793 #endif
08794 #ifdef MAX_DEFORMATION_ORDER_SGIX
08795 #undef MAX_DEFORMATION_ORDER_SGIX
08796 #endif
08797 #ifdef REFERENCE_PLANE_SGIX
08798 #undef REFERENCE_PLANE_SGIX
08799 #endif
08800 #ifdef REFERENCE_PLANE_EQUATION_SGIX
08801 #undef REFERENCE_PLANE_EQUATION_SGIX
08802 #endif
08803 #ifdef PACK_RESAMPLE_SGIX
08804 #undef PACK_RESAMPLE_SGIX
08805 #endif
08806 #ifdef UNPACK_RESAMPLE_SGIX
08807 #undef UNPACK_RESAMPLE_SGIX
08808 #endif
08809 #ifdef RESAMPLE_REPLICATE_SGIX
08810 #undef RESAMPLE_REPLICATE_SGIX
08811 #endif
08812 #ifdef RESAMPLE_ZERO_FILL_SGIX
08813 #undef RESAMPLE_ZERO_FILL_SGIX
08814 #endif
08815 #ifdef RESAMPLE_DECIMATE_SGIX
08816 #undef RESAMPLE_DECIMATE_SGIX
08817 #endif
08818 #ifdef SCALEBIAS_HINT_SGIX
08819 #undef SCALEBIAS_HINT_SGIX
08820 #endif
08821 #ifdef TEXTURE_COMPARE_SGIX
08822 #undef TEXTURE_COMPARE_SGIX
08823 #endif
08824 #ifdef TEXTURE_COMPARE_OPERATOR_SGIX
08825 #undef TEXTURE_COMPARE_OPERATOR_SGIX
08826 #endif
08827 #ifdef TEXTURE_LEQUAL_R_SGIX
08828 #undef TEXTURE_LEQUAL_R_SGIX
08829 #endif
08830 #ifdef TEXTURE_GEQUAL_R_SGIX
08831 #undef TEXTURE_GEQUAL_R_SGIX
08832 #endif
08833 #ifdef SHADOW_AMBIENT_SGIX
08834 #undef SHADOW_AMBIENT_SGIX
08835 #endif
08836 #ifdef SPRITE_SGIX
08837 #undef SPRITE_SGIX
08838 #endif
08839 #ifdef SPRITE_MODE_SGIX
08840 #undef SPRITE_MODE_SGIX
08841 #endif
08842 #ifdef SPRITE_AXIS_SGIX
08843 #undef SPRITE_AXIS_SGIX
08844 #endif
08845 #ifdef SPRITE_TRANSLATION_SGIX
08846 #undef SPRITE_TRANSLATION_SGIX
08847 #endif
08848 #ifdef SPRITE_AXIAL_SGIX
08849 #undef SPRITE_AXIAL_SGIX
08850 #endif
08851 #ifdef SPRITE_OBJECT_ALIGNED_SGIX
08852 #undef SPRITE_OBJECT_ALIGNED_SGIX
08853 #endif
08854 #ifdef SPRITE_EYE_ALIGNED_SGIX
08855 #undef SPRITE_EYE_ALIGNED_SGIX
08856 #endif
08857 #ifdef PACK_SUBSAMPLE_RATE_SGIX
08858 #undef PACK_SUBSAMPLE_RATE_SGIX
08859 #endif
08860 #ifdef UNPACK_SUBSAMPLE_RATE_SGIX
08861 #undef UNPACK_SUBSAMPLE_RATE_SGIX
08862 #endif
08863 #ifdef PIXEL_SUBSAMPLE_4444_SGIX
08864 #undef PIXEL_SUBSAMPLE_4444_SGIX
08865 #endif
08866 #ifdef PIXEL_SUBSAMPLE_2424_SGIX
08867 #undef PIXEL_SUBSAMPLE_2424_SGIX
08868 #endif
08869 #ifdef PIXEL_SUBSAMPLE_4242_SGIX
08870 #undef PIXEL_SUBSAMPLE_4242_SGIX
08871 #endif
08872 #ifdef TEXTURE_ENV_BIAS_SGIX
08873 #undef TEXTURE_ENV_BIAS_SGIX
08874 #endif
08875 #ifdef TEXTURE_MAX_CLAMP_S_SGIX
08876 #undef TEXTURE_MAX_CLAMP_S_SGIX
08877 #endif
08878 #ifdef TEXTURE_MAX_CLAMP_T_SGIX
08879 #undef TEXTURE_MAX_CLAMP_T_SGIX
08880 #endif
08881 #ifdef TEXTURE_MAX_CLAMP_R_SGIX
08882 #undef TEXTURE_MAX_CLAMP_R_SGIX
08883 #endif
08884 #ifdef TEXTURE_LOD_BIAS_S_SGIX
08885 #undef TEXTURE_LOD_BIAS_S_SGIX
08886 #endif
08887 #ifdef TEXTURE_LOD_BIAS_T_SGIX
08888 #undef TEXTURE_LOD_BIAS_T_SGIX
08889 #endif
08890 #ifdef TEXTURE_LOD_BIAS_R_SGIX
08891 #undef TEXTURE_LOD_BIAS_R_SGIX
08892 #endif
08893 #ifdef TEXTURE_MULTI_BUFFER_HINT_SGIX
08894 #undef TEXTURE_MULTI_BUFFER_HINT_SGIX
08895 #endif
08896 #ifdef POST_TEXTURE_FILTER_BIAS_SGIX
08897 #undef POST_TEXTURE_FILTER_BIAS_SGIX
08898 #endif
08899 #ifdef POST_TEXTURE_FILTER_SCALE_SGIX
08900 #undef POST_TEXTURE_FILTER_SCALE_SGIX
08901 #endif
08902 #ifdef POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
08903 #undef POST_TEXTURE_FILTER_BIAS_RANGE_SGIX
08904 #endif
08905 #ifdef POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
08906 #undef POST_TEXTURE_FILTER_SCALE_RANGE_SGIX
08907 #endif
08908 #ifdef VERTEX_PRECLIP_SGIX
08909 #undef VERTEX_PRECLIP_SGIX
08910 #endif
08911 #ifdef VERTEX_PRECLIP_HINT_SGIX
08912 #undef VERTEX_PRECLIP_HINT_SGIX
08913 #endif
08914 #ifdef YCRCB_422_SGIX
08915 #undef YCRCB_422_SGIX
08916 #endif
08917 #ifdef YCRCB_444_SGIX
08918 #undef YCRCB_444_SGIX
08919 #endif
08920 #ifdef YCRCB_SGIX
08921 #undef YCRCB_SGIX
08922 #endif
08923 #ifdef YCRCBA_SGIX
08924 #undef YCRCBA_SGIX
08925 #endif
08926 #ifdef COLOR_MATRIX_SGI
08927 #undef COLOR_MATRIX_SGI
08928 #endif
08929 #ifdef COLOR_MATRIX_STACK_DEPTH_SGI
08930 #undef COLOR_MATRIX_STACK_DEPTH_SGI
08931 #endif
08932 #ifdef MAX_COLOR_MATRIX_STACK_DEPTH_SGI
08933 #undef MAX_COLOR_MATRIX_STACK_DEPTH_SGI
08934 #endif
08935 #ifdef POST_COLOR_MATRIX_RED_SCALE_SGI
08936 #undef POST_COLOR_MATRIX_RED_SCALE_SGI
08937 #endif
08938 #ifdef POST_COLOR_MATRIX_GREEN_SCALE_SGI
08939 #undef POST_COLOR_MATRIX_GREEN_SCALE_SGI
08940 #endif
08941 #ifdef POST_COLOR_MATRIX_BLUE_SCALE_SGI
08942 #undef POST_COLOR_MATRIX_BLUE_SCALE_SGI
08943 #endif
08944 #ifdef POST_COLOR_MATRIX_ALPHA_SCALE_SGI
08945 #undef POST_COLOR_MATRIX_ALPHA_SCALE_SGI
08946 #endif
08947 #ifdef POST_COLOR_MATRIX_RED_BIAS_SGI
08948 #undef POST_COLOR_MATRIX_RED_BIAS_SGI
08949 #endif
08950 #ifdef POST_COLOR_MATRIX_GREEN_BIAS_SGI
08951 #undef POST_COLOR_MATRIX_GREEN_BIAS_SGI
08952 #endif
08953 #ifdef POST_COLOR_MATRIX_BLUE_BIAS_SGI
08954 #undef POST_COLOR_MATRIX_BLUE_BIAS_SGI
08955 #endif
08956 #ifdef POST_COLOR_MATRIX_ALPHA_BIAS_SGI
08957 #undef POST_COLOR_MATRIX_ALPHA_BIAS_SGI
08958 #endif
08959 #ifdef COLOR_TABLE_SGI
08960 #undef COLOR_TABLE_SGI
08961 #endif
08962 #ifdef POST_CONVOLUTION_COLOR_TABLE_SGI
08963 #undef POST_CONVOLUTION_COLOR_TABLE_SGI
08964 #endif
08965 #ifdef POST_COLOR_MATRIX_COLOR_TABLE_SGI
08966 #undef POST_COLOR_MATRIX_COLOR_TABLE_SGI
08967 #endif
08968 #ifdef PROXY_COLOR_TABLE_SGI
08969 #undef PROXY_COLOR_TABLE_SGI
08970 #endif
08971 #ifdef PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
08972 #undef PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
08973 #endif
08974 #ifdef PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
08975 #undef PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
08976 #endif
08977 #ifdef COLOR_TABLE_SCALE_SGI
08978 #undef COLOR_TABLE_SCALE_SGI
08979 #endif
08980 #ifdef COLOR_TABLE_BIAS_SGI
08981 #undef COLOR_TABLE_BIAS_SGI
08982 #endif
08983 #ifdef COLOR_TABLE_FORMAT_SGI
08984 #undef COLOR_TABLE_FORMAT_SGI
08985 #endif
08986 #ifdef COLOR_TABLE_WIDTH_SGI
08987 #undef COLOR_TABLE_WIDTH_SGI
08988 #endif
08989 #ifdef COLOR_TABLE_RED_SIZE_SGI
08990 #undef COLOR_TABLE_RED_SIZE_SGI
08991 #endif
08992 #ifdef COLOR_TABLE_GREEN_SIZE_SGI
08993 #undef COLOR_TABLE_GREEN_SIZE_SGI
08994 #endif
08995 #ifdef COLOR_TABLE_BLUE_SIZE_SGI
08996 #undef COLOR_TABLE_BLUE_SIZE_SGI
08997 #endif
08998 #ifdef COLOR_TABLE_ALPHA_SIZE_SGI
08999 #undef COLOR_TABLE_ALPHA_SIZE_SGI
09000 #endif
09001 #ifdef COLOR_TABLE_LUMINANCE_SIZE_SGI
09002 #undef COLOR_TABLE_LUMINANCE_SIZE_SGI
09003 #endif
09004 #ifdef COLOR_TABLE_INTENSITY_SIZE_SGI
09005 #undef COLOR_TABLE_INTENSITY_SIZE_SGI
09006 #endif
09007 #ifdef DEPTH_PASS_INSTRUMENT_SGIX
09008 #undef DEPTH_PASS_INSTRUMENT_SGIX
09009 #endif
09010 #ifdef DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
09011 #undef DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX
09012 #endif
09013 #ifdef DEPTH_PASS_INSTRUMENT_MAX_SGIX
09014 #undef DEPTH_PASS_INSTRUMENT_MAX_SGIX
09015 #endif
09016 #ifdef TEXTURE_COLOR_TABLE_SGI
09017 #undef TEXTURE_COLOR_TABLE_SGI
09018 #endif
09019 #ifdef PROXY_TEXTURE_COLOR_TABLE_SGI
09020 #undef PROXY_TEXTURE_COLOR_TABLE_SGI
09021 #endif
09022 #ifdef UNPACK_CONSTANT_DATA_SUNX
09023 #undef UNPACK_CONSTANT_DATA_SUNX
09024 #endif
09025 #ifdef TEXTURE_CONSTANT_DATA_SUNX
09026 #undef TEXTURE_CONSTANT_DATA_SUNX
09027 #endif
09028 #ifdef WRAP_BORDER_SUN
09029 #undef WRAP_BORDER_SUN
09030 #endif
09031 #ifdef GLOBAL_ALPHA_SUN
09032 #undef GLOBAL_ALPHA_SUN
09033 #endif
09034 #ifdef GLOBAL_ALPHA_FACTOR_SUN
09035 #undef GLOBAL_ALPHA_FACTOR_SUN
09036 #endif
09037 #ifdef QUAD_MESH_SUN
09038 #undef QUAD_MESH_SUN
09039 #endif
09040 #ifdef TRIANGLE_MESH_SUN
09041 #undef TRIANGLE_MESH_SUN
09042 #endif
09043 #ifdef SLICE_ACCUM_SUN
09044 #undef SLICE_ACCUM_SUN
09045 #endif
09046 #ifdef RESTART_SUN
09047 #undef RESTART_SUN
09048 #endif
09049 #ifdef REPLACE_MIDDLE_SUN
09050 #undef REPLACE_MIDDLE_SUN
09051 #endif
09052 #ifdef REPLACE_OLDEST_SUN
09053 #undef REPLACE_OLDEST_SUN
09054 #endif
09055 #ifdef TRIANGLE_LIST_SUN
09056 #undef TRIANGLE_LIST_SUN
09057 #endif
09058 #ifdef REPLACEMENT_CODE_SUN
09059 #undef REPLACEMENT_CODE_SUN
09060 #endif
09061 #ifdef REPLACEMENT_CODE_ARRAY_SUN
09062 #undef REPLACEMENT_CODE_ARRAY_SUN
09063 #endif
09064 #ifdef REPLACEMENT_CODE_ARRAY_TYPE_SUN
09065 #undef REPLACEMENT_CODE_ARRAY_TYPE_SUN
09066 #endif
09067 #ifdef REPLACEMENT_CODE_ARRAY_STRIDE_SUN
09068 #undef REPLACEMENT_CODE_ARRAY_STRIDE_SUN
09069 #endif
09070 #ifdef REPLACEMENT_CODE_ARRAY_POINTER_SUN
09071 #undef REPLACEMENT_CODE_ARRAY_POINTER_SUN
09072 #endif
09073 #ifdef R1UI_V3F_SUN
09074 #undef R1UI_V3F_SUN
09075 #endif
09076 #ifdef R1UI_C4UB_V3F_SUN
09077 #undef R1UI_C4UB_V3F_SUN
09078 #endif
09079 #ifdef R1UI_C3F_V3F_SUN
09080 #undef R1UI_C3F_V3F_SUN
09081 #endif
09082 #ifdef R1UI_N3F_V3F_SUN
09083 #undef R1UI_N3F_V3F_SUN
09084 #endif
09085 #ifdef R1UI_C4F_N3F_V3F_SUN
09086 #undef R1UI_C4F_N3F_V3F_SUN
09087 #endif
09088 #ifdef R1UI_T2F_V3F_SUN
09089 #undef R1UI_T2F_V3F_SUN
09090 #endif
09091 #ifdef R1UI_T2F_N3F_V3F_SUN
09092 #undef R1UI_T2F_N3F_V3F_SUN
09093 #endif
09094 #ifdef R1UI_T2F_C4F_N3F_V3F_SUN
09095 #undef R1UI_T2F_C4F_N3F_V3F_SUN
09096 #endif
09097 #ifdef UNSIGNED_BYTE_3_3_2
09098 #undef UNSIGNED_BYTE_3_3_2
09099 #endif
09100 #ifdef UNSIGNED_SHORT_4_4_4_4
09101 #undef UNSIGNED_SHORT_4_4_4_4
09102 #endif
09103 #ifdef UNSIGNED_SHORT_5_5_5_1
09104 #undef UNSIGNED_SHORT_5_5_5_1
09105 #endif
09106 #ifdef UNSIGNED_INT_8_8_8_8
09107 #undef UNSIGNED_INT_8_8_8_8
09108 #endif
09109 #ifdef UNSIGNED_INT_10_10_10_2
09110 #undef UNSIGNED_INT_10_10_10_2
09111 #endif
09112 #ifdef TEXTURE_BINDING_3D
09113 #undef TEXTURE_BINDING_3D
09114 #endif
09115 #ifdef PACK_SKIP_IMAGES
09116 #undef PACK_SKIP_IMAGES
09117 #endif
09118 #ifdef PACK_IMAGE_HEIGHT
09119 #undef PACK_IMAGE_HEIGHT
09120 #endif
09121 #ifdef UNPACK_SKIP_IMAGES
09122 #undef UNPACK_SKIP_IMAGES
09123 #endif
09124 #ifdef UNPACK_IMAGE_HEIGHT
09125 #undef UNPACK_IMAGE_HEIGHT
09126 #endif
09127 #ifdef TEXTURE_3D
09128 #undef TEXTURE_3D
09129 #endif
09130 #ifdef PROXY_TEXTURE_3D
09131 #undef PROXY_TEXTURE_3D
09132 #endif
09133 #ifdef TEXTURE_DEPTH
09134 #undef TEXTURE_DEPTH
09135 #endif
09136 #ifdef TEXTURE_WRAP_R
09137 #undef TEXTURE_WRAP_R
09138 #endif
09139 #ifdef MAX_3D_TEXTURE_SIZE
09140 #undef MAX_3D_TEXTURE_SIZE
09141 #endif
09142 #ifdef UNSIGNED_BYTE_2_3_3_REV
09143 #undef UNSIGNED_BYTE_2_3_3_REV
09144 #endif
09145 #ifdef UNSIGNED_SHORT_5_6_5
09146 #undef UNSIGNED_SHORT_5_6_5
09147 #endif
09148 #ifdef UNSIGNED_SHORT_5_6_5_REV
09149 #undef UNSIGNED_SHORT_5_6_5_REV
09150 #endif
09151 #ifdef UNSIGNED_SHORT_4_4_4_4_REV
09152 #undef UNSIGNED_SHORT_4_4_4_4_REV
09153 #endif
09154 #ifdef UNSIGNED_SHORT_1_5_5_5_REV
09155 #undef UNSIGNED_SHORT_1_5_5_5_REV
09156 #endif
09157 #ifdef UNSIGNED_INT_8_8_8_8_REV
09158 #undef UNSIGNED_INT_8_8_8_8_REV
09159 #endif
09160 #ifdef UNSIGNED_INT_2_10_10_10_REV
09161 #undef UNSIGNED_INT_2_10_10_10_REV
09162 #endif
09163 #ifdef BGR
09164 #undef BGR
09165 #endif
09166 #ifdef BGRA
09167 #undef BGRA
09168 #endif
09169 #ifdef MAX_ELEMENTS_VERTICES
09170 #undef MAX_ELEMENTS_VERTICES
09171 #endif
09172 #ifdef MAX_ELEMENTS_INDICES
09173 #undef MAX_ELEMENTS_INDICES
09174 #endif
09175 #ifdef CLAMP_TO_EDGE
09176 #undef CLAMP_TO_EDGE
09177 #endif
09178 #ifdef TEXTURE_MIN_LOD
09179 #undef TEXTURE_MIN_LOD
09180 #endif
09181 #ifdef TEXTURE_MAX_LOD
09182 #undef TEXTURE_MAX_LOD
09183 #endif
09184 #ifdef TEXTURE_BASE_LEVEL
09185 #undef TEXTURE_BASE_LEVEL
09186 #endif
09187 #ifdef TEXTURE_MAX_LEVEL
09188 #undef TEXTURE_MAX_LEVEL
09189 #endif
09190 #ifdef SMOOTH_POINT_SIZE_RANGE
09191 #undef SMOOTH_POINT_SIZE_RANGE
09192 #endif
09193 #ifdef SMOOTH_POINT_SIZE_GRANULARITY
09194 #undef SMOOTH_POINT_SIZE_GRANULARITY
09195 #endif
09196 #ifdef SMOOTH_LINE_WIDTH_RANGE
09197 #undef SMOOTH_LINE_WIDTH_RANGE
09198 #endif
09199 #ifdef SMOOTH_LINE_WIDTH_GRANULARITY
09200 #undef SMOOTH_LINE_WIDTH_GRANULARITY
09201 #endif
09202 #ifdef ALIASED_LINE_WIDTH_RANGE
09203 #undef ALIASED_LINE_WIDTH_RANGE
09204 #endif
09205 #ifdef RESCALE_NORMAL
09206 #undef RESCALE_NORMAL
09207 #endif
09208 #ifdef LIGHT_MODEL_COLOR_CONTROL
09209 #undef LIGHT_MODEL_COLOR_CONTROL
09210 #endif
09211 #ifdef SINGLE_COLOR
09212 #undef SINGLE_COLOR
09213 #endif
09214 #ifdef SEPARATE_SPECULAR_COLOR
09215 #undef SEPARATE_SPECULAR_COLOR
09216 #endif
09217 #ifdef ALIASED_POINT_SIZE_RANGE
09218 #undef ALIASED_POINT_SIZE_RANGE
09219 #endif
09220 #ifdef TEXTURE0
09221 #undef TEXTURE0
09222 #endif
09223 #ifdef TEXTURE1
09224 #undef TEXTURE1
09225 #endif
09226 #ifdef TEXTURE2
09227 #undef TEXTURE2
09228 #endif
09229 #ifdef TEXTURE3
09230 #undef TEXTURE3
09231 #endif
09232 #ifdef TEXTURE4
09233 #undef TEXTURE4
09234 #endif
09235 #ifdef TEXTURE5
09236 #undef TEXTURE5
09237 #endif
09238 #ifdef TEXTURE6
09239 #undef TEXTURE6
09240 #endif
09241 #ifdef TEXTURE7
09242 #undef TEXTURE7
09243 #endif
09244 #ifdef TEXTURE8
09245 #undef TEXTURE8
09246 #endif
09247 #ifdef TEXTURE9
09248 #undef TEXTURE9
09249 #endif
09250 #ifdef TEXTURE10
09251 #undef TEXTURE10
09252 #endif
09253 #ifdef TEXTURE11
09254 #undef TEXTURE11
09255 #endif
09256 #ifdef TEXTURE12
09257 #undef TEXTURE12
09258 #endif
09259 #ifdef TEXTURE13
09260 #undef TEXTURE13
09261 #endif
09262 #ifdef TEXTURE14
09263 #undef TEXTURE14
09264 #endif
09265 #ifdef TEXTURE15
09266 #undef TEXTURE15
09267 #endif
09268 #ifdef TEXTURE16
09269 #undef TEXTURE16
09270 #endif
09271 #ifdef TEXTURE17
09272 #undef TEXTURE17
09273 #endif
09274 #ifdef TEXTURE18
09275 #undef TEXTURE18
09276 #endif
09277 #ifdef TEXTURE19
09278 #undef TEXTURE19
09279 #endif
09280 #ifdef TEXTURE20
09281 #undef TEXTURE20
09282 #endif
09283 #ifdef TEXTURE21
09284 #undef TEXTURE21
09285 #endif
09286 #ifdef TEXTURE22
09287 #undef TEXTURE22
09288 #endif
09289 #ifdef TEXTURE23
09290 #undef TEXTURE23
09291 #endif
09292 #ifdef TEXTURE24
09293 #undef TEXTURE24
09294 #endif
09295 #ifdef TEXTURE25
09296 #undef TEXTURE25
09297 #endif
09298 #ifdef TEXTURE26
09299 #undef TEXTURE26
09300 #endif
09301 #ifdef TEXTURE27
09302 #undef TEXTURE27
09303 #endif
09304 #ifdef TEXTURE28
09305 #undef TEXTURE28
09306 #endif
09307 #ifdef TEXTURE29
09308 #undef TEXTURE29
09309 #endif
09310 #ifdef TEXTURE30
09311 #undef TEXTURE30
09312 #endif
09313 #ifdef TEXTURE31
09314 #undef TEXTURE31
09315 #endif
09316 #ifdef ACTIVE_TEXTURE
09317 #undef ACTIVE_TEXTURE
09318 #endif
09319 #ifdef MULTISAMPLE
09320 #undef MULTISAMPLE
09321 #endif
09322 #ifdef SAMPLE_ALPHA_TO_COVERAGE
09323 #undef SAMPLE_ALPHA_TO_COVERAGE
09324 #endif
09325 #ifdef SAMPLE_ALPHA_TO_ONE
09326 #undef SAMPLE_ALPHA_TO_ONE
09327 #endif
09328 #ifdef SAMPLE_COVERAGE
09329 #undef SAMPLE_COVERAGE
09330 #endif
09331 #ifdef SAMPLE_BUFFERS
09332 #undef SAMPLE_BUFFERS
09333 #endif
09334 #ifdef SAMPLES
09335 #undef SAMPLES
09336 #endif
09337 #ifdef SAMPLE_COVERAGE_VALUE
09338 #undef SAMPLE_COVERAGE_VALUE
09339 #endif
09340 #ifdef SAMPLE_COVERAGE_INVERT
09341 #undef SAMPLE_COVERAGE_INVERT
09342 #endif
09343 #ifdef TEXTURE_CUBE_MAP
09344 #undef TEXTURE_CUBE_MAP
09345 #endif
09346 #ifdef TEXTURE_BINDING_CUBE_MAP
09347 #undef TEXTURE_BINDING_CUBE_MAP
09348 #endif
09349 #ifdef TEXTURE_CUBE_MAP_POSITIVE_X
09350 #undef TEXTURE_CUBE_MAP_POSITIVE_X
09351 #endif
09352 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_X
09353 #undef TEXTURE_CUBE_MAP_NEGATIVE_X
09354 #endif
09355 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Y
09356 #undef TEXTURE_CUBE_MAP_POSITIVE_Y
09357 #endif
09358 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Y
09359 #undef TEXTURE_CUBE_MAP_NEGATIVE_Y
09360 #endif
09361 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Z
09362 #undef TEXTURE_CUBE_MAP_POSITIVE_Z
09363 #endif
09364 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Z
09365 #undef TEXTURE_CUBE_MAP_NEGATIVE_Z
09366 #endif
09367 #ifdef PROXY_TEXTURE_CUBE_MAP
09368 #undef PROXY_TEXTURE_CUBE_MAP
09369 #endif
09370 #ifdef MAX_CUBE_MAP_TEXTURE_SIZE
09371 #undef MAX_CUBE_MAP_TEXTURE_SIZE
09372 #endif
09373 #ifdef COMPRESSED_RGB
09374 #undef COMPRESSED_RGB
09375 #endif
09376 #ifdef COMPRESSED_RGBA
09377 #undef COMPRESSED_RGBA
09378 #endif
09379 #ifdef TEXTURE_COMPRESSION_HINT
09380 #undef TEXTURE_COMPRESSION_HINT
09381 #endif
09382 #ifdef TEXTURE_COMPRESSED_IMAGE_SIZE
09383 #undef TEXTURE_COMPRESSED_IMAGE_SIZE
09384 #endif
09385 #ifdef TEXTURE_COMPRESSED
09386 #undef TEXTURE_COMPRESSED
09387 #endif
09388 #ifdef NUM_COMPRESSED_TEXTURE_FORMATS
09389 #undef NUM_COMPRESSED_TEXTURE_FORMATS
09390 #endif
09391 #ifdef COMPRESSED_TEXTURE_FORMATS
09392 #undef COMPRESSED_TEXTURE_FORMATS
09393 #endif
09394 #ifdef CLAMP_TO_BORDER
09395 #undef CLAMP_TO_BORDER
09396 #endif
09397 #ifdef CLIENT_ACTIVE_TEXTURE
09398 #undef CLIENT_ACTIVE_TEXTURE
09399 #endif
09400 #ifdef MAX_TEXTURE_UNITS
09401 #undef MAX_TEXTURE_UNITS
09402 #endif
09403 #ifdef TRANSPOSE_MODELVIEW_MATRIX
09404 #undef TRANSPOSE_MODELVIEW_MATRIX
09405 #endif
09406 #ifdef TRANSPOSE_PROJECTION_MATRIX
09407 #undef TRANSPOSE_PROJECTION_MATRIX
09408 #endif
09409 #ifdef TRANSPOSE_TEXTURE_MATRIX
09410 #undef TRANSPOSE_TEXTURE_MATRIX
09411 #endif
09412 #ifdef TRANSPOSE_COLOR_MATRIX
09413 #undef TRANSPOSE_COLOR_MATRIX
09414 #endif
09415 #ifdef MULTISAMPLE_BIT
09416 #undef MULTISAMPLE_BIT
09417 #endif
09418 #ifdef NORMAL_MAP
09419 #undef NORMAL_MAP
09420 #endif
09421 #ifdef REFLECTION_MAP
09422 #undef REFLECTION_MAP
09423 #endif
09424 #ifdef COMPRESSED_ALPHA
09425 #undef COMPRESSED_ALPHA
09426 #endif
09427 #ifdef COMPRESSED_LUMINANCE
09428 #undef COMPRESSED_LUMINANCE
09429 #endif
09430 #ifdef COMPRESSED_LUMINANCE_ALPHA
09431 #undef COMPRESSED_LUMINANCE_ALPHA
09432 #endif
09433 #ifdef COMPRESSED_INTENSITY
09434 #undef COMPRESSED_INTENSITY
09435 #endif
09436 #ifdef COMBINE
09437 #undef COMBINE
09438 #endif
09439 #ifdef COMBINE_RGB
09440 #undef COMBINE_RGB
09441 #endif
09442 #ifdef COMBINE_ALPHA
09443 #undef COMBINE_ALPHA
09444 #endif
09445 #ifdef SOURCE0_RGB
09446 #undef SOURCE0_RGB
09447 #endif
09448 #ifdef SOURCE1_RGB
09449 #undef SOURCE1_RGB
09450 #endif
09451 #ifdef SOURCE2_RGB
09452 #undef SOURCE2_RGB
09453 #endif
09454 #ifdef SOURCE0_ALPHA
09455 #undef SOURCE0_ALPHA
09456 #endif
09457 #ifdef SOURCE1_ALPHA
09458 #undef SOURCE1_ALPHA
09459 #endif
09460 #ifdef SOURCE2_ALPHA
09461 #undef SOURCE2_ALPHA
09462 #endif
09463 #ifdef OPERAND0_RGB
09464 #undef OPERAND0_RGB
09465 #endif
09466 #ifdef OPERAND1_RGB
09467 #undef OPERAND1_RGB
09468 #endif
09469 #ifdef OPERAND2_RGB
09470 #undef OPERAND2_RGB
09471 #endif
09472 #ifdef OPERAND0_ALPHA
09473 #undef OPERAND0_ALPHA
09474 #endif
09475 #ifdef OPERAND1_ALPHA
09476 #undef OPERAND1_ALPHA
09477 #endif
09478 #ifdef OPERAND2_ALPHA
09479 #undef OPERAND2_ALPHA
09480 #endif
09481 #ifdef RGB_SCALE
09482 #undef RGB_SCALE
09483 #endif
09484 #ifdef ADD_SIGNED
09485 #undef ADD_SIGNED
09486 #endif
09487 #ifdef INTERPOLATE
09488 #undef INTERPOLATE
09489 #endif
09490 #ifdef SUBTRACT
09491 #undef SUBTRACT
09492 #endif
09493 #ifdef CONSTANT
09494 #undef CONSTANT
09495 #endif
09496 #ifdef PRIMARY_COLOR
09497 #undef PRIMARY_COLOR
09498 #endif
09499 #ifdef PREVIOUS
09500 #undef PREVIOUS
09501 #endif
09502 #ifdef DOT3_RGB
09503 #undef DOT3_RGB
09504 #endif
09505 #ifdef DOT3_RGBA
09506 #undef DOT3_RGBA
09507 #endif
09508 #ifdef BLEND_DST_RGB
09509 #undef BLEND_DST_RGB
09510 #endif
09511 #ifdef BLEND_SRC_RGB
09512 #undef BLEND_SRC_RGB
09513 #endif
09514 #ifdef BLEND_DST_ALPHA
09515 #undef BLEND_DST_ALPHA
09516 #endif
09517 #ifdef BLEND_SRC_ALPHA
09518 #undef BLEND_SRC_ALPHA
09519 #endif
09520 #ifdef POINT_FADE_THRESHOLD_SIZE
09521 #undef POINT_FADE_THRESHOLD_SIZE
09522 #endif
09523 #ifdef DEPTH_COMPONENT16
09524 #undef DEPTH_COMPONENT16
09525 #endif
09526 #ifdef DEPTH_COMPONENT24
09527 #undef DEPTH_COMPONENT24
09528 #endif
09529 #ifdef DEPTH_COMPONENT32
09530 #undef DEPTH_COMPONENT32
09531 #endif
09532 #ifdef MIRRORED_REPEAT
09533 #undef MIRRORED_REPEAT
09534 #endif
09535 #ifdef MAX_TEXTURE_LOD_BIAS
09536 #undef MAX_TEXTURE_LOD_BIAS
09537 #endif
09538 #ifdef TEXTURE_LOD_BIAS
09539 #undef TEXTURE_LOD_BIAS
09540 #endif
09541 #ifdef INCR_WRAP
09542 #undef INCR_WRAP
09543 #endif
09544 #ifdef DECR_WRAP
09545 #undef DECR_WRAP
09546 #endif
09547 #ifdef TEXTURE_DEPTH_SIZE
09548 #undef TEXTURE_DEPTH_SIZE
09549 #endif
09550 #ifdef TEXTURE_COMPARE_MODE
09551 #undef TEXTURE_COMPARE_MODE
09552 #endif
09553 #ifdef TEXTURE_COMPARE_FUNC
09554 #undef TEXTURE_COMPARE_FUNC
09555 #endif
09556 #ifdef POINT_SIZE_MIN
09557 #undef POINT_SIZE_MIN
09558 #endif
09559 #ifdef POINT_SIZE_MAX
09560 #undef POINT_SIZE_MAX
09561 #endif
09562 #ifdef POINT_DISTANCE_ATTENUATION
09563 #undef POINT_DISTANCE_ATTENUATION
09564 #endif
09565 #ifdef GENERATE_MIPMAP
09566 #undef GENERATE_MIPMAP
09567 #endif
09568 #ifdef GENERATE_MIPMAP_HINT
09569 #undef GENERATE_MIPMAP_HINT
09570 #endif
09571 #ifdef FOG_COORDINATE_SOURCE
09572 #undef FOG_COORDINATE_SOURCE
09573 #endif
09574 #ifdef FOG_COORDINATE
09575 #undef FOG_COORDINATE
09576 #endif
09577 #ifdef FRAGMENT_DEPTH
09578 #undef FRAGMENT_DEPTH
09579 #endif
09580 #ifdef CURRENT_FOG_COORDINATE
09581 #undef CURRENT_FOG_COORDINATE
09582 #endif
09583 #ifdef FOG_COORDINATE_ARRAY_TYPE
09584 #undef FOG_COORDINATE_ARRAY_TYPE
09585 #endif
09586 #ifdef FOG_COORDINATE_ARRAY_STRIDE
09587 #undef FOG_COORDINATE_ARRAY_STRIDE
09588 #endif
09589 #ifdef FOG_COORDINATE_ARRAY_POINTER
09590 #undef FOG_COORDINATE_ARRAY_POINTER
09591 #endif
09592 #ifdef FOG_COORDINATE_ARRAY
09593 #undef FOG_COORDINATE_ARRAY
09594 #endif
09595 #ifdef COLOR_SUM
09596 #undef COLOR_SUM
09597 #endif
09598 #ifdef CURRENT_SECONDARY_COLOR
09599 #undef CURRENT_SECONDARY_COLOR
09600 #endif
09601 #ifdef SECONDARY_COLOR_ARRAY_SIZE
09602 #undef SECONDARY_COLOR_ARRAY_SIZE
09603 #endif
09604 #ifdef SECONDARY_COLOR_ARRAY_TYPE
09605 #undef SECONDARY_COLOR_ARRAY_TYPE
09606 #endif
09607 #ifdef SECONDARY_COLOR_ARRAY_STRIDE
09608 #undef SECONDARY_COLOR_ARRAY_STRIDE
09609 #endif
09610 #ifdef SECONDARY_COLOR_ARRAY_POINTER
09611 #undef SECONDARY_COLOR_ARRAY_POINTER
09612 #endif
09613 #ifdef SECONDARY_COLOR_ARRAY
09614 #undef SECONDARY_COLOR_ARRAY
09615 #endif
09616 #ifdef TEXTURE_FILTER_CONTROL
09617 #undef TEXTURE_FILTER_CONTROL
09618 #endif
09619 #ifdef DEPTH_TEXTURE_MODE
09620 #undef DEPTH_TEXTURE_MODE
09621 #endif
09622 #ifdef COMPARE_R_TO_TEXTURE
09623 #undef COMPARE_R_TO_TEXTURE
09624 #endif
09625 #ifdef BUFFER_SIZE
09626 #undef BUFFER_SIZE
09627 #endif
09628 #ifdef BUFFER_USAGE
09629 #undef BUFFER_USAGE
09630 #endif
09631 #ifdef QUERY_COUNTER_BITS
09632 #undef QUERY_COUNTER_BITS
09633 #endif
09634 #ifdef CURRENT_QUERY
09635 #undef CURRENT_QUERY
09636 #endif
09637 #ifdef QUERY_RESULT
09638 #undef QUERY_RESULT
09639 #endif
09640 #ifdef QUERY_RESULT_AVAILABLE
09641 #undef QUERY_RESULT_AVAILABLE
09642 #endif
09643 #ifdef ARRAY_BUFFER
09644 #undef ARRAY_BUFFER
09645 #endif
09646 #ifdef ELEMENT_ARRAY_BUFFER
09647 #undef ELEMENT_ARRAY_BUFFER
09648 #endif
09649 #ifdef ARRAY_BUFFER_BINDING
09650 #undef ARRAY_BUFFER_BINDING
09651 #endif
09652 #ifdef ELEMENT_ARRAY_BUFFER_BINDING
09653 #undef ELEMENT_ARRAY_BUFFER_BINDING
09654 #endif
09655 #ifdef VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
09656 #undef VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
09657 #endif
09658 #ifdef READ_ONLY
09659 #undef READ_ONLY
09660 #endif
09661 #ifdef WRITE_ONLY
09662 #undef WRITE_ONLY
09663 #endif
09664 #ifdef READ_WRITE
09665 #undef READ_WRITE
09666 #endif
09667 #ifdef BUFFER_ACCESS
09668 #undef BUFFER_ACCESS
09669 #endif
09670 #ifdef BUFFER_MAPPED
09671 #undef BUFFER_MAPPED
09672 #endif
09673 #ifdef BUFFER_MAP_POINTER
09674 #undef BUFFER_MAP_POINTER
09675 #endif
09676 #ifdef STREAM_DRAW
09677 #undef STREAM_DRAW
09678 #endif
09679 #ifdef STREAM_READ
09680 #undef STREAM_READ
09681 #endif
09682 #ifdef STREAM_COPY
09683 #undef STREAM_COPY
09684 #endif
09685 #ifdef STATIC_DRAW
09686 #undef STATIC_DRAW
09687 #endif
09688 #ifdef STATIC_READ
09689 #undef STATIC_READ
09690 #endif
09691 #ifdef STATIC_COPY
09692 #undef STATIC_COPY
09693 #endif
09694 #ifdef DYNAMIC_DRAW
09695 #undef DYNAMIC_DRAW
09696 #endif
09697 #ifdef DYNAMIC_READ
09698 #undef DYNAMIC_READ
09699 #endif
09700 #ifdef DYNAMIC_COPY
09701 #undef DYNAMIC_COPY
09702 #endif
09703 #ifdef SAMPLES_PASSED
09704 #undef SAMPLES_PASSED
09705 #endif
09706 #ifdef VERTEX_ARRAY_BUFFER_BINDING
09707 #undef VERTEX_ARRAY_BUFFER_BINDING
09708 #endif
09709 #ifdef NORMAL_ARRAY_BUFFER_BINDING
09710 #undef NORMAL_ARRAY_BUFFER_BINDING
09711 #endif
09712 #ifdef COLOR_ARRAY_BUFFER_BINDING
09713 #undef COLOR_ARRAY_BUFFER_BINDING
09714 #endif
09715 #ifdef INDEX_ARRAY_BUFFER_BINDING
09716 #undef INDEX_ARRAY_BUFFER_BINDING
09717 #endif
09718 #ifdef TEXTURE_COORD_ARRAY_BUFFER_BINDING
09719 #undef TEXTURE_COORD_ARRAY_BUFFER_BINDING
09720 #endif
09721 #ifdef EDGE_FLAG_ARRAY_BUFFER_BINDING
09722 #undef EDGE_FLAG_ARRAY_BUFFER_BINDING
09723 #endif
09724 #ifdef SECONDARY_COLOR_ARRAY_BUFFER_BINDING
09725 #undef SECONDARY_COLOR_ARRAY_BUFFER_BINDING
09726 #endif
09727 #ifdef FOG_COORDINATE_ARRAY_BUFFER_BINDING
09728 #undef FOG_COORDINATE_ARRAY_BUFFER_BINDING
09729 #endif
09730 #ifdef WEIGHT_ARRAY_BUFFER_BINDING
09731 #undef WEIGHT_ARRAY_BUFFER_BINDING
09732 #endif
09733 #ifdef FOG_COORD_SRC
09734 #undef FOG_COORD_SRC
09735 #endif
09736 #ifdef FOG_COORD
09737 #undef FOG_COORD
09738 #endif
09739 #ifdef CURRENT_FOG_COORD
09740 #undef CURRENT_FOG_COORD
09741 #endif
09742 #ifdef FOG_COORD_ARRAY_TYPE
09743 #undef FOG_COORD_ARRAY_TYPE
09744 #endif
09745 #ifdef FOG_COORD_ARRAY_STRIDE
09746 #undef FOG_COORD_ARRAY_STRIDE
09747 #endif
09748 #ifdef FOG_COORD_ARRAY_POINTER
09749 #undef FOG_COORD_ARRAY_POINTER
09750 #endif
09751 #ifdef FOG_COORD_ARRAY
09752 #undef FOG_COORD_ARRAY
09753 #endif
09754 #ifdef FOG_COORD_ARRAY_BUFFER_BINDING
09755 #undef FOG_COORD_ARRAY_BUFFER_BINDING
09756 #endif
09757 #ifdef SRC0_RGB
09758 #undef SRC0_RGB
09759 #endif
09760 #ifdef SRC1_RGB
09761 #undef SRC1_RGB
09762 #endif
09763 #ifdef SRC2_RGB
09764 #undef SRC2_RGB
09765 #endif
09766 #ifdef SRC0_ALPHA
09767 #undef SRC0_ALPHA
09768 #endif
09769 #ifdef SRC1_ALPHA
09770 #undef SRC1_ALPHA
09771 #endif
09772 #ifdef SRC2_ALPHA
09773 #undef SRC2_ALPHA
09774 #endif
09775 #ifdef BLEND_EQUATION_RGB
09776 #undef BLEND_EQUATION_RGB
09777 #endif
09778 #ifdef VERTEX_ATTRIB_ARRAY_ENABLED
09779 #undef VERTEX_ATTRIB_ARRAY_ENABLED
09780 #endif
09781 #ifdef VERTEX_ATTRIB_ARRAY_SIZE
09782 #undef VERTEX_ATTRIB_ARRAY_SIZE
09783 #endif
09784 #ifdef VERTEX_ATTRIB_ARRAY_STRIDE
09785 #undef VERTEX_ATTRIB_ARRAY_STRIDE
09786 #endif
09787 #ifdef VERTEX_ATTRIB_ARRAY_TYPE
09788 #undef VERTEX_ATTRIB_ARRAY_TYPE
09789 #endif
09790 #ifdef CURRENT_VERTEX_ATTRIB
09791 #undef CURRENT_VERTEX_ATTRIB
09792 #endif
09793 #ifdef VERTEX_PROGRAM_POINT_SIZE
09794 #undef VERTEX_PROGRAM_POINT_SIZE
09795 #endif
09796 #ifdef VERTEX_ATTRIB_ARRAY_POINTER
09797 #undef VERTEX_ATTRIB_ARRAY_POINTER
09798 #endif
09799 #ifdef STENCIL_BACK_FUNC
09800 #undef STENCIL_BACK_FUNC
09801 #endif
09802 #ifdef STENCIL_BACK_FAIL
09803 #undef STENCIL_BACK_FAIL
09804 #endif
09805 #ifdef STENCIL_BACK_PASS_DEPTH_FAIL
09806 #undef STENCIL_BACK_PASS_DEPTH_FAIL
09807 #endif
09808 #ifdef STENCIL_BACK_PASS_DEPTH_PASS
09809 #undef STENCIL_BACK_PASS_DEPTH_PASS
09810 #endif
09811 #ifdef MAX_DRAW_BUFFERS
09812 #undef MAX_DRAW_BUFFERS
09813 #endif
09814 #ifdef DRAW_BUFFER0
09815 #undef DRAW_BUFFER0
09816 #endif
09817 #ifdef DRAW_BUFFER1
09818 #undef DRAW_BUFFER1
09819 #endif
09820 #ifdef DRAW_BUFFER2
09821 #undef DRAW_BUFFER2
09822 #endif
09823 #ifdef DRAW_BUFFER3
09824 #undef DRAW_BUFFER3
09825 #endif
09826 #ifdef DRAW_BUFFER4
09827 #undef DRAW_BUFFER4
09828 #endif
09829 #ifdef DRAW_BUFFER5
09830 #undef DRAW_BUFFER5
09831 #endif
09832 #ifdef DRAW_BUFFER6
09833 #undef DRAW_BUFFER6
09834 #endif
09835 #ifdef DRAW_BUFFER7
09836 #undef DRAW_BUFFER7
09837 #endif
09838 #ifdef DRAW_BUFFER8
09839 #undef DRAW_BUFFER8
09840 #endif
09841 #ifdef DRAW_BUFFER9
09842 #undef DRAW_BUFFER9
09843 #endif
09844 #ifdef DRAW_BUFFER10
09845 #undef DRAW_BUFFER10
09846 #endif
09847 #ifdef DRAW_BUFFER11
09848 #undef DRAW_BUFFER11
09849 #endif
09850 #ifdef DRAW_BUFFER12
09851 #undef DRAW_BUFFER12
09852 #endif
09853 #ifdef DRAW_BUFFER13
09854 #undef DRAW_BUFFER13
09855 #endif
09856 #ifdef DRAW_BUFFER14
09857 #undef DRAW_BUFFER14
09858 #endif
09859 #ifdef DRAW_BUFFER15
09860 #undef DRAW_BUFFER15
09861 #endif
09862 #ifdef BLEND_EQUATION_ALPHA
09863 #undef BLEND_EQUATION_ALPHA
09864 #endif
09865 #ifdef MAX_VERTEX_ATTRIBS
09866 #undef MAX_VERTEX_ATTRIBS
09867 #endif
09868 #ifdef VERTEX_ATTRIB_ARRAY_NORMALIZED
09869 #undef VERTEX_ATTRIB_ARRAY_NORMALIZED
09870 #endif
09871 #ifdef MAX_TEXTURE_IMAGE_UNITS
09872 #undef MAX_TEXTURE_IMAGE_UNITS
09873 #endif
09874 #ifdef FRAGMENT_SHADER
09875 #undef FRAGMENT_SHADER
09876 #endif
09877 #ifdef VERTEX_SHADER
09878 #undef VERTEX_SHADER
09879 #endif
09880 #ifdef MAX_FRAGMENT_UNIFORM_COMPONENTS
09881 #undef MAX_FRAGMENT_UNIFORM_COMPONENTS
09882 #endif
09883 #ifdef MAX_VERTEX_UNIFORM_COMPONENTS
09884 #undef MAX_VERTEX_UNIFORM_COMPONENTS
09885 #endif
09886 #ifdef MAX_VARYING_FLOATS
09887 #undef MAX_VARYING_FLOATS
09888 #endif
09889 #ifdef MAX_VERTEX_TEXTURE_IMAGE_UNITS
09890 #undef MAX_VERTEX_TEXTURE_IMAGE_UNITS
09891 #endif
09892 #ifdef MAX_COMBINED_TEXTURE_IMAGE_UNITS
09893 #undef MAX_COMBINED_TEXTURE_IMAGE_UNITS
09894 #endif
09895 #ifdef SHADER_TYPE
09896 #undef SHADER_TYPE
09897 #endif
09898 #ifdef FLOAT_VEC2
09899 #undef FLOAT_VEC2
09900 #endif
09901 #ifdef FLOAT_VEC3
09902 #undef FLOAT_VEC3
09903 #endif
09904 #ifdef FLOAT_VEC4
09905 #undef FLOAT_VEC4
09906 #endif
09907 #ifdef INT_VEC2
09908 #undef INT_VEC2
09909 #endif
09910 #ifdef INT_VEC3
09911 #undef INT_VEC3
09912 #endif
09913 #ifdef INT_VEC4
09914 #undef INT_VEC4
09915 #endif
09916 #ifdef BOOL
09917 #undef BOOL
09918 #endif
09919 #ifdef BOOL_VEC2
09920 #undef BOOL_VEC2
09921 #endif
09922 #ifdef BOOL_VEC3
09923 #undef BOOL_VEC3
09924 #endif
09925 #ifdef BOOL_VEC4
09926 #undef BOOL_VEC4
09927 #endif
09928 #ifdef FLOAT_MAT2
09929 #undef FLOAT_MAT2
09930 #endif
09931 #ifdef FLOAT_MAT3
09932 #undef FLOAT_MAT3
09933 #endif
09934 #ifdef FLOAT_MAT4
09935 #undef FLOAT_MAT4
09936 #endif
09937 #ifdef SAMPLER_1D
09938 #undef SAMPLER_1D
09939 #endif
09940 #ifdef SAMPLER_2D
09941 #undef SAMPLER_2D
09942 #endif
09943 #ifdef SAMPLER_3D
09944 #undef SAMPLER_3D
09945 #endif
09946 #ifdef SAMPLER_CUBE
09947 #undef SAMPLER_CUBE
09948 #endif
09949 #ifdef SAMPLER_1D_SHADOW
09950 #undef SAMPLER_1D_SHADOW
09951 #endif
09952 #ifdef SAMPLER_2D_SHADOW
09953 #undef SAMPLER_2D_SHADOW
09954 #endif
09955 #ifdef DELETE_STATUS
09956 #undef DELETE_STATUS
09957 #endif
09958 #ifdef COMPILE_STATUS
09959 #undef COMPILE_STATUS
09960 #endif
09961 #ifdef LINK_STATUS
09962 #undef LINK_STATUS
09963 #endif
09964 #ifdef VALIDATE_STATUS
09965 #undef VALIDATE_STATUS
09966 #endif
09967 #ifdef INFO_LOG_LENGTH
09968 #undef INFO_LOG_LENGTH
09969 #endif
09970 #ifdef ATTACHED_SHADERS
09971 #undef ATTACHED_SHADERS
09972 #endif
09973 #ifdef ACTIVE_UNIFORMS
09974 #undef ACTIVE_UNIFORMS
09975 #endif
09976 #ifdef ACTIVE_UNIFORM_MAX_LENGTH
09977 #undef ACTIVE_UNIFORM_MAX_LENGTH
09978 #endif
09979 #ifdef SHADER_SOURCE_LENGTH
09980 #undef SHADER_SOURCE_LENGTH
09981 #endif
09982 #ifdef ACTIVE_ATTRIBUTES
09983 #undef ACTIVE_ATTRIBUTES
09984 #endif
09985 #ifdef ACTIVE_ATTRIBUTE_MAX_LENGTH
09986 #undef ACTIVE_ATTRIBUTE_MAX_LENGTH
09987 #endif
09988 #ifdef FRAGMENT_SHADER_DERIVATIVE_HINT
09989 #undef FRAGMENT_SHADER_DERIVATIVE_HINT
09990 #endif
09991 #ifdef SHADING_LANGUAGE_VERSION
09992 #undef SHADING_LANGUAGE_VERSION
09993 #endif
09994 #ifdef CURRENT_PROGRAM
09995 #undef CURRENT_PROGRAM
09996 #endif
09997 #ifdef POINT_SPRITE_COORD_ORIGIN
09998 #undef POINT_SPRITE_COORD_ORIGIN
09999 #endif
10000 #ifdef LOWER_LEFT
10001 #undef LOWER_LEFT
10002 #endif
10003 #ifdef UPPER_LEFT
10004 #undef UPPER_LEFT
10005 #endif
10006 #ifdef STENCIL_BACK_REF
10007 #undef STENCIL_BACK_REF
10008 #endif
10009 #ifdef STENCIL_BACK_VALUE_MASK
10010 #undef STENCIL_BACK_VALUE_MASK
10011 #endif
10012 #ifdef STENCIL_BACK_WRITEMASK
10013 #undef STENCIL_BACK_WRITEMASK
10014 #endif
10015 #ifdef VERTEX_PROGRAM_TWO_SIDE
10016 #undef VERTEX_PROGRAM_TWO_SIDE
10017 #endif
10018 #ifdef POINT_SPRITE
10019 #undef POINT_SPRITE
10020 #endif
10021 #ifdef COORD_REPLACE
10022 #undef COORD_REPLACE
10023 #endif
10024 #ifdef MAX_TEXTURE_COORDS
10025 #undef MAX_TEXTURE_COORDS
10026 #endif
10027 #ifdef PIXEL_PACK_BUFFER
10028 #undef PIXEL_PACK_BUFFER
10029 #endif
10030 #ifdef PIXEL_UNPACK_BUFFER
10031 #undef PIXEL_UNPACK_BUFFER
10032 #endif
10033 #ifdef PIXEL_PACK_BUFFER_BINDING
10034 #undef PIXEL_PACK_BUFFER_BINDING
10035 #endif
10036 #ifdef PIXEL_UNPACK_BUFFER_BINDING
10037 #undef PIXEL_UNPACK_BUFFER_BINDING
10038 #endif
10039 #ifdef FLOAT_MAT2x3
10040 #undef FLOAT_MAT2x3
10041 #endif
10042 #ifdef FLOAT_MAT2x4
10043 #undef FLOAT_MAT2x4
10044 #endif
10045 #ifdef FLOAT_MAT3x2
10046 #undef FLOAT_MAT3x2
10047 #endif
10048 #ifdef FLOAT_MAT3x4
10049 #undef FLOAT_MAT3x4
10050 #endif
10051 #ifdef FLOAT_MAT4x2
10052 #undef FLOAT_MAT4x2
10053 #endif
10054 #ifdef FLOAT_MAT4x3
10055 #undef FLOAT_MAT4x3
10056 #endif
10057 #ifdef SRGB
10058 #undef SRGB
10059 #endif
10060 #ifdef SRGB8
10061 #undef SRGB8
10062 #endif
10063 #ifdef SRGB_ALPHA
10064 #undef SRGB_ALPHA
10065 #endif
10066 #ifdef SRGB8_ALPHA8
10067 #undef SRGB8_ALPHA8
10068 #endif
10069 #ifdef COMPRESSED_SRGB
10070 #undef COMPRESSED_SRGB
10071 #endif
10072 #ifdef COMPRESSED_SRGB_ALPHA
10073 #undef COMPRESSED_SRGB_ALPHA
10074 #endif
10075 #ifdef CURRENT_RASTER_SECONDARY_COLOR
10076 #undef CURRENT_RASTER_SECONDARY_COLOR
10077 #endif
10078 #ifdef SLUMINANCE_ALPHA
10079 #undef SLUMINANCE_ALPHA
10080 #endif
10081 #ifdef SLUMINANCE8_ALPHA8
10082 #undef SLUMINANCE8_ALPHA8
10083 #endif
10084 #ifdef SLUMINANCE
10085 #undef SLUMINANCE
10086 #endif
10087 #ifdef SLUMINANCE8
10088 #undef SLUMINANCE8
10089 #endif
10090 #ifdef COMPRESSED_SLUMINANCE
10091 #undef COMPRESSED_SLUMINANCE
10092 #endif
10093 #ifdef COMPRESSED_SLUMINANCE_ALPHA
10094 #undef COMPRESSED_SLUMINANCE_ALPHA
10095 #endif
10096 #ifdef COMPARE_REF_TO_TEXTURE
10097 #undef COMPARE_REF_TO_TEXTURE
10098 #endif
10099 #ifdef CLIP_DISTANCE0
10100 #undef CLIP_DISTANCE0
10101 #endif
10102 #ifdef CLIP_DISTANCE1
10103 #undef CLIP_DISTANCE1
10104 #endif
10105 #ifdef CLIP_DISTANCE2
10106 #undef CLIP_DISTANCE2
10107 #endif
10108 #ifdef CLIP_DISTANCE3
10109 #undef CLIP_DISTANCE3
10110 #endif
10111 #ifdef CLIP_DISTANCE4
10112 #undef CLIP_DISTANCE4
10113 #endif
10114 #ifdef CLIP_DISTANCE5
10115 #undef CLIP_DISTANCE5
10116 #endif
10117 #ifdef CLIP_DISTANCE6
10118 #undef CLIP_DISTANCE6
10119 #endif
10120 #ifdef CLIP_DISTANCE7
10121 #undef CLIP_DISTANCE7
10122 #endif
10123 #ifdef MAX_CLIP_DISTANCES
10124 #undef MAX_CLIP_DISTANCES
10125 #endif
10126 #ifdef MAJOR_VERSION
10127 #undef MAJOR_VERSION
10128 #endif
10129 #ifdef MINOR_VERSION
10130 #undef MINOR_VERSION
10131 #endif
10132 #ifdef NUM_EXTENSIONS
10133 #undef NUM_EXTENSIONS
10134 #endif
10135 #ifdef CONTEXT_FLAGS
10136 #undef CONTEXT_FLAGS
10137 #endif
10138 #ifdef DEPTH_BUFFER
10139 #undef DEPTH_BUFFER
10140 #endif
10141 #ifdef STENCIL_BUFFER
10142 #undef STENCIL_BUFFER
10143 #endif
10144 #ifdef COMPRESSED_RED
10145 #undef COMPRESSED_RED
10146 #endif
10147 #ifdef COMPRESSED_RG
10148 #undef COMPRESSED_RG
10149 #endif
10150 #ifdef CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
10151 #undef CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
10152 #endif
10153 #ifdef RGBA32F
10154 #undef RGBA32F
10155 #endif
10156 #ifdef RGB32F
10157 #undef RGB32F
10158 #endif
10159 #ifdef RGBA16F
10160 #undef RGBA16F
10161 #endif
10162 #ifdef RGB16F
10163 #undef RGB16F
10164 #endif
10165 #ifdef VERTEX_ATTRIB_ARRAY_INTEGER
10166 #undef VERTEX_ATTRIB_ARRAY_INTEGER
10167 #endif
10168 #ifdef MAX_ARRAY_TEXTURE_LAYERS
10169 #undef MAX_ARRAY_TEXTURE_LAYERS
10170 #endif
10171 #ifdef MIN_PROGRAM_TEXEL_OFFSET
10172 #undef MIN_PROGRAM_TEXEL_OFFSET
10173 #endif
10174 #ifdef MAX_PROGRAM_TEXEL_OFFSET
10175 #undef MAX_PROGRAM_TEXEL_OFFSET
10176 #endif
10177 #ifdef CLAMP_READ_COLOR
10178 #undef CLAMP_READ_COLOR
10179 #endif
10180 #ifdef FIXED_ONLY
10181 #undef FIXED_ONLY
10182 #endif
10183 #ifdef MAX_VARYING_COMPONENTS
10184 #undef MAX_VARYING_COMPONENTS
10185 #endif
10186 #ifdef TEXTURE_1D_ARRAY
10187 #undef TEXTURE_1D_ARRAY
10188 #endif
10189 #ifdef PROXY_TEXTURE_1D_ARRAY
10190 #undef PROXY_TEXTURE_1D_ARRAY
10191 #endif
10192 #ifdef TEXTURE_2D_ARRAY
10193 #undef TEXTURE_2D_ARRAY
10194 #endif
10195 #ifdef PROXY_TEXTURE_2D_ARRAY
10196 #undef PROXY_TEXTURE_2D_ARRAY
10197 #endif
10198 #ifdef TEXTURE_BINDING_1D_ARRAY
10199 #undef TEXTURE_BINDING_1D_ARRAY
10200 #endif
10201 #ifdef TEXTURE_BINDING_2D_ARRAY
10202 #undef TEXTURE_BINDING_2D_ARRAY
10203 #endif
10204 #ifdef R11F_G11F_B10F
10205 #undef R11F_G11F_B10F
10206 #endif
10207 #ifdef UNSIGNED_INT_10F_11F_11F_REV
10208 #undef UNSIGNED_INT_10F_11F_11F_REV
10209 #endif
10210 #ifdef RGB9_E5
10211 #undef RGB9_E5
10212 #endif
10213 #ifdef UNSIGNED_INT_5_9_9_9_REV
10214 #undef UNSIGNED_INT_5_9_9_9_REV
10215 #endif
10216 #ifdef TEXTURE_SHARED_SIZE
10217 #undef TEXTURE_SHARED_SIZE
10218 #endif
10219 #ifdef TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
10220 #undef TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
10221 #endif
10222 #ifdef TRANSFORM_FEEDBACK_BUFFER_MODE
10223 #undef TRANSFORM_FEEDBACK_BUFFER_MODE
10224 #endif
10225 #ifdef MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
10226 #undef MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
10227 #endif
10228 #ifdef TRANSFORM_FEEDBACK_VARYINGS
10229 #undef TRANSFORM_FEEDBACK_VARYINGS
10230 #endif
10231 #ifdef TRANSFORM_FEEDBACK_BUFFER_START
10232 #undef TRANSFORM_FEEDBACK_BUFFER_START
10233 #endif
10234 #ifdef TRANSFORM_FEEDBACK_BUFFER_SIZE
10235 #undef TRANSFORM_FEEDBACK_BUFFER_SIZE
10236 #endif
10237 #ifdef PRIMITIVES_GENERATED
10238 #undef PRIMITIVES_GENERATED
10239 #endif
10240 #ifdef TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
10241 #undef TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
10242 #endif
10243 #ifdef RASTERIZER_DISCARD
10244 #undef RASTERIZER_DISCARD
10245 #endif
10246 #ifdef MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
10247 #undef MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
10248 #endif
10249 #ifdef MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
10250 #undef MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
10251 #endif
10252 #ifdef INTERLEAVED_ATTRIBS
10253 #undef INTERLEAVED_ATTRIBS
10254 #endif
10255 #ifdef SEPARATE_ATTRIBS
10256 #undef SEPARATE_ATTRIBS
10257 #endif
10258 #ifdef TRANSFORM_FEEDBACK_BUFFER
10259 #undef TRANSFORM_FEEDBACK_BUFFER
10260 #endif
10261 #ifdef TRANSFORM_FEEDBACK_BUFFER_BINDING
10262 #undef TRANSFORM_FEEDBACK_BUFFER_BINDING
10263 #endif
10264 #ifdef RGBA32UI
10265 #undef RGBA32UI
10266 #endif
10267 #ifdef RGB32UI
10268 #undef RGB32UI
10269 #endif
10270 #ifdef RGBA16UI
10271 #undef RGBA16UI
10272 #endif
10273 #ifdef RGB16UI
10274 #undef RGB16UI
10275 #endif
10276 #ifdef RGBA8UI
10277 #undef RGBA8UI
10278 #endif
10279 #ifdef RGB8UI
10280 #undef RGB8UI
10281 #endif
10282 #ifdef RGBA32I
10283 #undef RGBA32I
10284 #endif
10285 #ifdef RGB32I
10286 #undef RGB32I
10287 #endif
10288 #ifdef RGBA16I
10289 #undef RGBA16I
10290 #endif
10291 #ifdef RGB16I
10292 #undef RGB16I
10293 #endif
10294 #ifdef RGBA8I
10295 #undef RGBA8I
10296 #endif
10297 #ifdef RGB8I
10298 #undef RGB8I
10299 #endif
10300 #ifdef RED_INTEGER
10301 #undef RED_INTEGER
10302 #endif
10303 #ifdef GREEN_INTEGER
10304 #undef GREEN_INTEGER
10305 #endif
10306 #ifdef BLUE_INTEGER
10307 #undef BLUE_INTEGER
10308 #endif
10309 #ifdef RGB_INTEGER
10310 #undef RGB_INTEGER
10311 #endif
10312 #ifdef RGBA_INTEGER
10313 #undef RGBA_INTEGER
10314 #endif
10315 #ifdef BGR_INTEGER
10316 #undef BGR_INTEGER
10317 #endif
10318 #ifdef BGRA_INTEGER
10319 #undef BGRA_INTEGER
10320 #endif
10321 #ifdef SAMPLER_1D_ARRAY
10322 #undef SAMPLER_1D_ARRAY
10323 #endif
10324 #ifdef SAMPLER_2D_ARRAY
10325 #undef SAMPLER_2D_ARRAY
10326 #endif
10327 #ifdef SAMPLER_1D_ARRAY_SHADOW
10328 #undef SAMPLER_1D_ARRAY_SHADOW
10329 #endif
10330 #ifdef SAMPLER_2D_ARRAY_SHADOW
10331 #undef SAMPLER_2D_ARRAY_SHADOW
10332 #endif
10333 #ifdef SAMPLER_CUBE_SHADOW
10334 #undef SAMPLER_CUBE_SHADOW
10335 #endif
10336 #ifdef UNSIGNED_INT_VEC2
10337 #undef UNSIGNED_INT_VEC2
10338 #endif
10339 #ifdef UNSIGNED_INT_VEC3
10340 #undef UNSIGNED_INT_VEC3
10341 #endif
10342 #ifdef UNSIGNED_INT_VEC4
10343 #undef UNSIGNED_INT_VEC4
10344 #endif
10345 #ifdef INT_SAMPLER_1D
10346 #undef INT_SAMPLER_1D
10347 #endif
10348 #ifdef INT_SAMPLER_2D
10349 #undef INT_SAMPLER_2D
10350 #endif
10351 #ifdef INT_SAMPLER_3D
10352 #undef INT_SAMPLER_3D
10353 #endif
10354 #ifdef INT_SAMPLER_CUBE
10355 #undef INT_SAMPLER_CUBE
10356 #endif
10357 #ifdef INT_SAMPLER_1D_ARRAY
10358 #undef INT_SAMPLER_1D_ARRAY
10359 #endif
10360 #ifdef INT_SAMPLER_2D_ARRAY
10361 #undef INT_SAMPLER_2D_ARRAY
10362 #endif
10363 #ifdef UNSIGNED_INT_SAMPLER_1D
10364 #undef UNSIGNED_INT_SAMPLER_1D
10365 #endif
10366 #ifdef UNSIGNED_INT_SAMPLER_2D
10367 #undef UNSIGNED_INT_SAMPLER_2D
10368 #endif
10369 #ifdef UNSIGNED_INT_SAMPLER_3D
10370 #undef UNSIGNED_INT_SAMPLER_3D
10371 #endif
10372 #ifdef UNSIGNED_INT_SAMPLER_CUBE
10373 #undef UNSIGNED_INT_SAMPLER_CUBE
10374 #endif
10375 #ifdef UNSIGNED_INT_SAMPLER_1D_ARRAY
10376 #undef UNSIGNED_INT_SAMPLER_1D_ARRAY
10377 #endif
10378 #ifdef UNSIGNED_INT_SAMPLER_2D_ARRAY
10379 #undef UNSIGNED_INT_SAMPLER_2D_ARRAY
10380 #endif
10381 #ifdef QUERY_WAIT
10382 #undef QUERY_WAIT
10383 #endif
10384 #ifdef QUERY_NO_WAIT
10385 #undef QUERY_NO_WAIT
10386 #endif
10387 #ifdef QUERY_BY_REGION_WAIT
10388 #undef QUERY_BY_REGION_WAIT
10389 #endif
10390 #ifdef QUERY_BY_REGION_NO_WAIT
10391 #undef QUERY_BY_REGION_NO_WAIT
10392 #endif
10393 #ifdef BUFFER_ACCESS_FLAGS
10394 #undef BUFFER_ACCESS_FLAGS
10395 #endif
10396 #ifdef BUFFER_MAP_LENGTH
10397 #undef BUFFER_MAP_LENGTH
10398 #endif
10399 #ifdef BUFFER_MAP_OFFSET
10400 #undef BUFFER_MAP_OFFSET
10401 #endif
10402 #ifdef CLAMP_VERTEX_COLOR
10403 #undef CLAMP_VERTEX_COLOR
10404 #endif
10405 #ifdef CLAMP_FRAGMENT_COLOR
10406 #undef CLAMP_FRAGMENT_COLOR
10407 #endif
10408 #ifdef ALPHA_INTEGER
10409 #undef ALPHA_INTEGER
10410 #endif
10411 #ifdef SAMPLER_2D_RECT
10412 #undef SAMPLER_2D_RECT
10413 #endif
10414 #ifdef SAMPLER_2D_RECT_SHADOW
10415 #undef SAMPLER_2D_RECT_SHADOW
10416 #endif
10417 #ifdef SAMPLER_BUFFER
10418 #undef SAMPLER_BUFFER
10419 #endif
10420 #ifdef INT_SAMPLER_2D_RECT
10421 #undef INT_SAMPLER_2D_RECT
10422 #endif
10423 #ifdef INT_SAMPLER_BUFFER
10424 #undef INT_SAMPLER_BUFFER
10425 #endif
10426 #ifdef UNSIGNED_INT_SAMPLER_2D_RECT
10427 #undef UNSIGNED_INT_SAMPLER_2D_RECT
10428 #endif
10429 #ifdef UNSIGNED_INT_SAMPLER_BUFFER
10430 #undef UNSIGNED_INT_SAMPLER_BUFFER
10431 #endif
10432 #ifdef TEXTURE_BUFFER
10433 #undef TEXTURE_BUFFER
10434 #endif
10435 #ifdef MAX_TEXTURE_BUFFER_SIZE
10436 #undef MAX_TEXTURE_BUFFER_SIZE
10437 #endif
10438 #ifdef TEXTURE_BINDING_BUFFER
10439 #undef TEXTURE_BINDING_BUFFER
10440 #endif
10441 #ifdef TEXTURE_BUFFER_DATA_STORE_BINDING
10442 #undef TEXTURE_BUFFER_DATA_STORE_BINDING
10443 #endif
10444 #ifdef TEXTURE_BUFFER_FORMAT
10445 #undef TEXTURE_BUFFER_FORMAT
10446 #endif
10447 #ifdef TEXTURE_RECTANGLE
10448 #undef TEXTURE_RECTANGLE
10449 #endif
10450 #ifdef TEXTURE_BINDING_RECTANGLE
10451 #undef TEXTURE_BINDING_RECTANGLE
10452 #endif
10453 #ifdef PROXY_TEXTURE_RECTANGLE
10454 #undef PROXY_TEXTURE_RECTANGLE
10455 #endif
10456 #ifdef MAX_RECTANGLE_TEXTURE_SIZE
10457 #undef MAX_RECTANGLE_TEXTURE_SIZE
10458 #endif
10459 #ifdef RED_SNORM
10460 #undef RED_SNORM
10461 #endif
10462 #ifdef RG_SNORM
10463 #undef RG_SNORM
10464 #endif
10465 #ifdef RGB_SNORM
10466 #undef RGB_SNORM
10467 #endif
10468 #ifdef RGBA_SNORM
10469 #undef RGBA_SNORM
10470 #endif
10471 #ifdef R8_SNORM
10472 #undef R8_SNORM
10473 #endif
10474 #ifdef RG8_SNORM
10475 #undef RG8_SNORM
10476 #endif
10477 #ifdef RGB8_SNORM
10478 #undef RGB8_SNORM
10479 #endif
10480 #ifdef RGBA8_SNORM
10481 #undef RGBA8_SNORM
10482 #endif
10483 #ifdef R16_SNORM
10484 #undef R16_SNORM
10485 #endif
10486 #ifdef RG16_SNORM
10487 #undef RG16_SNORM
10488 #endif
10489 #ifdef RGB16_SNORM
10490 #undef RGB16_SNORM
10491 #endif
10492 #ifdef RGBA16_SNORM
10493 #undef RGBA16_SNORM
10494 #endif
10495 #ifdef SIGNED_NORMALIZED
10496 #undef SIGNED_NORMALIZED
10497 #endif
10498 #ifdef PRIMITIVE_RESTART
10499 #undef PRIMITIVE_RESTART
10500 #endif
10501 #ifdef PRIMITIVE_RESTART_INDEX
10502 #undef PRIMITIVE_RESTART_INDEX
10503 #endif
10504 #ifdef CONTEXT_CORE_PROFILE_BIT
10505 #undef CONTEXT_CORE_PROFILE_BIT
10506 #endif
10507 #ifdef CONTEXT_COMPATIBILITY_PROFILE_BIT
10508 #undef CONTEXT_COMPATIBILITY_PROFILE_BIT
10509 #endif
10510 #ifdef LINES_ADJACENCY
10511 #undef LINES_ADJACENCY
10512 #endif
10513 #ifdef LINE_STRIP_ADJACENCY
10514 #undef LINE_STRIP_ADJACENCY
10515 #endif
10516 #ifdef TRIANGLES_ADJACENCY
10517 #undef TRIANGLES_ADJACENCY
10518 #endif
10519 #ifdef TRIANGLE_STRIP_ADJACENCY
10520 #undef TRIANGLE_STRIP_ADJACENCY
10521 #endif
10522 #ifdef PROGRAM_POINT_SIZE
10523 #undef PROGRAM_POINT_SIZE
10524 #endif
10525 #ifdef MAX_GEOMETRY_TEXTURE_IMAGE_UNITS
10526 #undef MAX_GEOMETRY_TEXTURE_IMAGE_UNITS
10527 #endif
10528 #ifdef FRAMEBUFFER_ATTACHMENT_LAYERED
10529 #undef FRAMEBUFFER_ATTACHMENT_LAYERED
10530 #endif
10531 #ifdef FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS
10532 #undef FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS
10533 #endif
10534 #ifdef GEOMETRY_SHADER
10535 #undef GEOMETRY_SHADER
10536 #endif
10537 #ifdef GEOMETRY_VERTICES_OUT
10538 #undef GEOMETRY_VERTICES_OUT
10539 #endif
10540 #ifdef GEOMETRY_INPUT_TYPE
10541 #undef GEOMETRY_INPUT_TYPE
10542 #endif
10543 #ifdef GEOMETRY_OUTPUT_TYPE
10544 #undef GEOMETRY_OUTPUT_TYPE
10545 #endif
10546 #ifdef MAX_GEOMETRY_UNIFORM_COMPONENTS
10547 #undef MAX_GEOMETRY_UNIFORM_COMPONENTS
10548 #endif
10549 #ifdef MAX_GEOMETRY_OUTPUT_VERTICES
10550 #undef MAX_GEOMETRY_OUTPUT_VERTICES
10551 #endif
10552 #ifdef MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS
10553 #undef MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS
10554 #endif
10555 #ifdef MAX_VERTEX_OUTPUT_COMPONENTS
10556 #undef MAX_VERTEX_OUTPUT_COMPONENTS
10557 #endif
10558 #ifdef MAX_GEOMETRY_INPUT_COMPONENTS
10559 #undef MAX_GEOMETRY_INPUT_COMPONENTS
10560 #endif
10561 #ifdef MAX_GEOMETRY_OUTPUT_COMPONENTS
10562 #undef MAX_GEOMETRY_OUTPUT_COMPONENTS
10563 #endif
10564 #ifdef MAX_FRAGMENT_INPUT_COMPONENTS
10565 #undef MAX_FRAGMENT_INPUT_COMPONENTS
10566 #endif
10567 #ifdef CONTEXT_PROFILE_MASK
10568 #undef CONTEXT_PROFILE_MASK
10569 #endif
10570 #ifdef VERTEX_ATTRIB_ARRAY_DIVISOR
10571 #undef VERTEX_ATTRIB_ARRAY_DIVISOR
10572 #endif
10573 #ifdef SAMPLE_SHADING
10574 #undef SAMPLE_SHADING
10575 #endif
10576 #ifdef MIN_SAMPLE_SHADING_VALUE
10577 #undef MIN_SAMPLE_SHADING_VALUE
10578 #endif
10579 #ifdef MIN_PROGRAM_TEXTURE_GATHER_OFFSET
10580 #undef MIN_PROGRAM_TEXTURE_GATHER_OFFSET
10581 #endif
10582 #ifdef MAX_PROGRAM_TEXTURE_GATHER_OFFSET
10583 #undef MAX_PROGRAM_TEXTURE_GATHER_OFFSET
10584 #endif
10585 #ifdef TEXTURE_CUBE_MAP_ARRAY
10586 #undef TEXTURE_CUBE_MAP_ARRAY
10587 #endif
10588 #ifdef TEXTURE_BINDING_CUBE_MAP_ARRAY
10589 #undef TEXTURE_BINDING_CUBE_MAP_ARRAY
10590 #endif
10591 #ifdef PROXY_TEXTURE_CUBE_MAP_ARRAY
10592 #undef PROXY_TEXTURE_CUBE_MAP_ARRAY
10593 #endif
10594 #ifdef SAMPLER_CUBE_MAP_ARRAY
10595 #undef SAMPLER_CUBE_MAP_ARRAY
10596 #endif
10597 #ifdef SAMPLER_CUBE_MAP_ARRAY_SHADOW
10598 #undef SAMPLER_CUBE_MAP_ARRAY_SHADOW
10599 #endif
10600 #ifdef INT_SAMPLER_CUBE_MAP_ARRAY
10601 #undef INT_SAMPLER_CUBE_MAP_ARRAY
10602 #endif
10603 #ifdef UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
10604 #undef UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
10605 #endif
10606 #ifdef PHONG_WIN
10607 #undef PHONG_WIN
10608 #endif
10609 #ifdef PHONG_HINT_WIN
10610 #undef PHONG_HINT_WIN
10611 #endif
10612 #ifdef FOG_SPECULAR_TEXTURE_WIN
10613 #undef FOG_SPECULAR_TEXTURE_WIN
10614 #endif
10615 #ifdef SAMPLE_BUFFERS_3DFX
10616 #undef SAMPLE_BUFFERS_3DFX
10617 #endif
10618 #ifdef SAMPLES_3DFX
10619 #undef SAMPLES_3DFX
10620 #endif
10621 #ifdef STEREO_EMITTER_ENABLE_3DL
10622 #undef STEREO_EMITTER_ENABLE_3DL
10623 #endif
10624 #ifdef STEREO_EMITTER_DISABLE_3DL
10625 #undef STEREO_EMITTER_DISABLE_3DL
10626 #endif
10627 #ifdef STEREO_POLARITY_NORMAL_3DL
10628 #undef STEREO_POLARITY_NORMAL_3DL
10629 #endif
10630 #ifdef STEREO_POLARITY_INVERT_3DL
10631 #undef STEREO_POLARITY_INVERT_3DL
10632 #endif
10633 #ifdef FRONT_COLOR_BUFFER_BIT_ARB
10634 #undef FRONT_COLOR_BUFFER_BIT_ARB
10635 #endif
10636 #ifdef BACK_COLOR_BUFFER_BIT_ARB
10637 #undef BACK_COLOR_BUFFER_BIT_ARB
10638 #endif
10639 #ifdef DEPTH_BUFFER_BIT_ARB
10640 #undef DEPTH_BUFFER_BIT_ARB
10641 #endif
10642 #ifdef STENCIL_BUFFER_BIT_ARB
10643 #undef STENCIL_BUFFER_BIT_ARB
10644 #endif
10645 #ifdef CONTEXT_DEBUG_BIT_ARB
10646 #undef CONTEXT_DEBUG_BIT_ARB
10647 #endif
10648 #ifdef CONTEXT_FORWARD_COMPATIBLE_BIT_ARB
10649 #undef CONTEXT_FORWARD_COMPATIBLE_BIT_ARB
10650 #endif
10651 #ifdef CONTEXT_MAJOR_VERSION_ARB
10652 #undef CONTEXT_MAJOR_VERSION_ARB
10653 #endif
10654 #ifdef CONTEXT_MINOR_VERSION_ARB
10655 #undef CONTEXT_MINOR_VERSION_ARB
10656 #endif
10657 #ifdef CONTEXT_LAYER_PLANE_ARB
10658 #undef CONTEXT_LAYER_PLANE_ARB
10659 #endif
10660 #ifdef CONTEXT_FLAGS_ARB
10661 #undef CONTEXT_FLAGS_ARB
10662 #endif
10663 #ifdef SAMPLE_BUFFERS_ARB
10664 #undef SAMPLE_BUFFERS_ARB
10665 #endif
10666 #ifdef SAMPLES_ARB
10667 #undef SAMPLES_ARB
10668 #endif
10669 #ifdef DRAW_TO_PBUFFER_ARB
10670 #undef DRAW_TO_PBUFFER_ARB
10671 #endif
10672 #ifdef MAX_PBUFFER_PIXELS_ARB
10673 #undef MAX_PBUFFER_PIXELS_ARB
10674 #endif
10675 #ifdef MAX_PBUFFER_WIDTH_ARB
10676 #undef MAX_PBUFFER_WIDTH_ARB
10677 #endif
10678 #ifdef MAX_PBUFFER_HEIGHT_ARB
10679 #undef MAX_PBUFFER_HEIGHT_ARB
10680 #endif
10681 #ifdef PBUFFER_LARGEST_ARB
10682 #undef PBUFFER_LARGEST_ARB
10683 #endif
10684 #ifdef PBUFFER_WIDTH_ARB
10685 #undef PBUFFER_WIDTH_ARB
10686 #endif
10687 #ifdef PBUFFER_HEIGHT_ARB
10688 #undef PBUFFER_HEIGHT_ARB
10689 #endif
10690 #ifdef PBUFFER_LOST_ARB
10691 #undef PBUFFER_LOST_ARB
10692 #endif
10693 #ifdef NUMBER_PIXEL_FORMATS_ARB
10694 #undef NUMBER_PIXEL_FORMATS_ARB
10695 #endif
10696 #ifdef DRAW_TO_WINDOW_ARB
10697 #undef DRAW_TO_WINDOW_ARB
10698 #endif
10699 #ifdef DRAW_TO_BITMAP_ARB
10700 #undef DRAW_TO_BITMAP_ARB
10701 #endif
10702 #ifdef ACCELERATION_ARB
10703 #undef ACCELERATION_ARB
10704 #endif
10705 #ifdef NEED_PALETTE_ARB
10706 #undef NEED_PALETTE_ARB
10707 #endif
10708 #ifdef NEED_SYSTEM_PALETTE_ARB
10709 #undef NEED_SYSTEM_PALETTE_ARB
10710 #endif
10711 #ifdef SWAP_LAYER_BUFFERS_ARB
10712 #undef SWAP_LAYER_BUFFERS_ARB
10713 #endif
10714 #ifdef SWAP_METHOD_ARB
10715 #undef SWAP_METHOD_ARB
10716 #endif
10717 #ifdef NUMBER_OVERLAYS_ARB
10718 #undef NUMBER_OVERLAYS_ARB
10719 #endif
10720 #ifdef NUMBER_UNDERLAYS_ARB
10721 #undef NUMBER_UNDERLAYS_ARB
10722 #endif
10723 #ifdef TRANSPARENT_ARB
10724 #undef TRANSPARENT_ARB
10725 #endif
10726 #ifdef TRANSPARENT_RED_VALUE_ARB
10727 #undef TRANSPARENT_RED_VALUE_ARB
10728 #endif
10729 #ifdef TRANSPARENT_GREEN_VALUE_ARB
10730 #undef TRANSPARENT_GREEN_VALUE_ARB
10731 #endif
10732 #ifdef TRANSPARENT_BLUE_VALUE_ARB
10733 #undef TRANSPARENT_BLUE_VALUE_ARB
10734 #endif
10735 #ifdef TRANSPARENT_ALPHA_VALUE_ARB
10736 #undef TRANSPARENT_ALPHA_VALUE_ARB
10737 #endif
10738 #ifdef TRANSPARENT_INDEX_VALUE_ARB
10739 #undef TRANSPARENT_INDEX_VALUE_ARB
10740 #endif
10741 #ifdef SHARE_DEPTH_ARB
10742 #undef SHARE_DEPTH_ARB
10743 #endif
10744 #ifdef SHARE_STENCIL_ARB
10745 #undef SHARE_STENCIL_ARB
10746 #endif
10747 #ifdef SHARE_ACCUM_ARB
10748 #undef SHARE_ACCUM_ARB
10749 #endif
10750 #ifdef SUPPORT_GDI_ARB
10751 #undef SUPPORT_GDI_ARB
10752 #endif
10753 #ifdef SUPPORT_OPENGL_ARB
10754 #undef SUPPORT_OPENGL_ARB
10755 #endif
10756 #ifdef DOUBLE_BUFFER_ARB
10757 #undef DOUBLE_BUFFER_ARB
10758 #endif
10759 #ifdef STEREO_ARB
10760 #undef STEREO_ARB
10761 #endif
10762 #ifdef PIXEL_TYPE_ARB
10763 #undef PIXEL_TYPE_ARB
10764 #endif
10765 #ifdef COLOR_BITS_ARB
10766 #undef COLOR_BITS_ARB
10767 #endif
10768 #ifdef RED_BITS_ARB
10769 #undef RED_BITS_ARB
10770 #endif
10771 #ifdef RED_SHIFT_ARB
10772 #undef RED_SHIFT_ARB
10773 #endif
10774 #ifdef GREEN_BITS_ARB
10775 #undef GREEN_BITS_ARB
10776 #endif
10777 #ifdef GREEN_SHIFT_ARB
10778 #undef GREEN_SHIFT_ARB
10779 #endif
10780 #ifdef BLUE_BITS_ARB
10781 #undef BLUE_BITS_ARB
10782 #endif
10783 #ifdef BLUE_SHIFT_ARB
10784 #undef BLUE_SHIFT_ARB
10785 #endif
10786 #ifdef ALPHA_BITS_ARB
10787 #undef ALPHA_BITS_ARB
10788 #endif
10789 #ifdef ALPHA_SHIFT_ARB
10790 #undef ALPHA_SHIFT_ARB
10791 #endif
10792 #ifdef ACCUM_BITS_ARB
10793 #undef ACCUM_BITS_ARB
10794 #endif
10795 #ifdef ACCUM_RED_BITS_ARB
10796 #undef ACCUM_RED_BITS_ARB
10797 #endif
10798 #ifdef ACCUM_GREEN_BITS_ARB
10799 #undef ACCUM_GREEN_BITS_ARB
10800 #endif
10801 #ifdef ACCUM_BLUE_BITS_ARB
10802 #undef ACCUM_BLUE_BITS_ARB
10803 #endif
10804 #ifdef ACCUM_ALPHA_BITS_ARB
10805 #undef ACCUM_ALPHA_BITS_ARB
10806 #endif
10807 #ifdef DEPTH_BITS_ARB
10808 #undef DEPTH_BITS_ARB
10809 #endif
10810 #ifdef STENCIL_BITS_ARB
10811 #undef STENCIL_BITS_ARB
10812 #endif
10813 #ifdef AUX_BUFFERS_ARB
10814 #undef AUX_BUFFERS_ARB
10815 #endif
10816 #ifdef NO_ACCELERATION_ARB
10817 #undef NO_ACCELERATION_ARB
10818 #endif
10819 #ifdef GENERIC_ACCELERATION_ARB
10820 #undef GENERIC_ACCELERATION_ARB
10821 #endif
10822 #ifdef FULL_ACCELERATION_ARB
10823 #undef FULL_ACCELERATION_ARB
10824 #endif
10825 #ifdef SWAP_EXCHANGE_ARB
10826 #undef SWAP_EXCHANGE_ARB
10827 #endif
10828 #ifdef SWAP_COPY_ARB
10829 #undef SWAP_COPY_ARB
10830 #endif
10831 #ifdef SWAP_UNDEFINED_ARB
10832 #undef SWAP_UNDEFINED_ARB
10833 #endif
10834 #ifdef TYPE_RGBA_ARB
10835 #undef TYPE_RGBA_ARB
10836 #endif
10837 #ifdef TYPE_COLORINDEX_ARB
10838 #undef TYPE_COLORINDEX_ARB
10839 #endif
10840 #ifdef TYPE_RGBA_FLOAT_ARB
10841 #undef TYPE_RGBA_FLOAT_ARB
10842 #endif
10843 #ifdef BIND_TO_TEXTURE_RGB_ARB
10844 #undef BIND_TO_TEXTURE_RGB_ARB
10845 #endif
10846 #ifdef BIND_TO_TEXTURE_RGBA_ARB
10847 #undef BIND_TO_TEXTURE_RGBA_ARB
10848 #endif
10849 #ifdef TEXTURE_FORMAT_ARB
10850 #undef TEXTURE_FORMAT_ARB
10851 #endif
10852 #ifdef TEXTURE_TARGET_ARB
10853 #undef TEXTURE_TARGET_ARB
10854 #endif
10855 #ifdef MIPMAP_TEXTURE_ARB
10856 #undef MIPMAP_TEXTURE_ARB
10857 #endif
10858 #ifdef TEXTURE_RGB_ARB
10859 #undef TEXTURE_RGB_ARB
10860 #endif
10861 #ifdef TEXTURE_RGBA_ARB
10862 #undef TEXTURE_RGBA_ARB
10863 #endif
10864 #ifdef NO_TEXTURE_ARB
10865 #undef NO_TEXTURE_ARB
10866 #endif
10867 #ifdef TEXTURE_CUBE_MAP_ARB
10868 #undef TEXTURE_CUBE_MAP_ARB
10869 #endif
10870 #ifdef TEXTURE_1D_ARB
10871 #undef TEXTURE_1D_ARB
10872 #endif
10873 #ifdef TEXTURE_2D_ARB
10874 #undef TEXTURE_2D_ARB
10875 #endif
10876 #ifdef MIPMAP_LEVEL_ARB
10877 #undef MIPMAP_LEVEL_ARB
10878 #endif
10879 #ifdef CUBE_MAP_FACE_ARB
10880 #undef CUBE_MAP_FACE_ARB
10881 #endif
10882 #ifdef TEXTURE_CUBE_MAP_POSITIVE_X_ARB
10883 #undef TEXTURE_CUBE_MAP_POSITIVE_X_ARB
10884 #endif
10885 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
10886 #undef TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
10887 #endif
10888 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
10889 #undef TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
10890 #endif
10891 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
10892 #undef TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
10893 #endif
10894 #ifdef TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
10895 #undef TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
10896 #endif
10897 #ifdef TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
10898 #undef TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
10899 #endif
10900 #ifdef FRONT_LEFT_ARB
10901 #undef FRONT_LEFT_ARB
10902 #endif
10903 #ifdef FRONT_RIGHT_ARB
10904 #undef FRONT_RIGHT_ARB
10905 #endif
10906 #ifdef BACK_LEFT_ARB
10907 #undef BACK_LEFT_ARB
10908 #endif
10909 #ifdef BACK_RIGHT_ARB
10910 #undef BACK_RIGHT_ARB
10911 #endif
10912 #ifdef AUX0_ARB
10913 #undef AUX0_ARB
10914 #endif
10915 #ifdef AUX1_ARB
10916 #undef AUX1_ARB
10917 #endif
10918 #ifdef AUX2_ARB
10919 #undef AUX2_ARB
10920 #endif
10921 #ifdef AUX3_ARB
10922 #undef AUX3_ARB
10923 #endif
10924 #ifdef AUX4_ARB
10925 #undef AUX4_ARB
10926 #endif
10927 #ifdef AUX5_ARB
10928 #undef AUX5_ARB
10929 #endif
10930 #ifdef AUX6_ARB
10931 #undef AUX6_ARB
10932 #endif
10933 #ifdef AUX7_ARB
10934 #undef AUX7_ARB
10935 #endif
10936 #ifdef AUX8_ARB
10937 #undef AUX8_ARB
10938 #endif
10939 #ifdef AUX9_ARB
10940 #undef AUX9_ARB
10941 #endif
10942 #ifdef TYPE_RGBA_FLOAT_ATI
10943 #undef TYPE_RGBA_FLOAT_ATI
10944 #endif
10945 #ifdef DEPTH_FLOAT_EXT
10946 #undef DEPTH_FLOAT_EXT
10947 #endif
10948 #ifdef FRAMEBUFFER_SRGB_CAPABLE_EXT
10949 #undef FRAMEBUFFER_SRGB_CAPABLE_EXT
10950 #endif
10951 #ifdef SAMPLE_BUFFERS_EXT
10952 #undef SAMPLE_BUFFERS_EXT
10953 #endif
10954 #ifdef SAMPLES_EXT
10955 #undef SAMPLES_EXT
10956 #endif
10957 #ifdef DRAW_TO_PBUFFER_EXT
10958 #undef DRAW_TO_PBUFFER_EXT
10959 #endif
10960 #ifdef MAX_PBUFFER_PIXELS_EXT
10961 #undef MAX_PBUFFER_PIXELS_EXT
10962 #endif
10963 #ifdef MAX_PBUFFER_WIDTH_EXT
10964 #undef MAX_PBUFFER_WIDTH_EXT
10965 #endif
10966 #ifdef MAX_PBUFFER_HEIGHT_EXT
10967 #undef MAX_PBUFFER_HEIGHT_EXT
10968 #endif
10969 #ifdef OPTIMAL_PBUFFER_WIDTH_EXT
10970 #undef OPTIMAL_PBUFFER_WIDTH_EXT
10971 #endif
10972 #ifdef OPTIMAL_PBUFFER_HEIGHT_EXT
10973 #undef OPTIMAL_PBUFFER_HEIGHT_EXT
10974 #endif
10975 #ifdef PBUFFER_LARGEST_EXT
10976 #undef PBUFFER_LARGEST_EXT
10977 #endif
10978 #ifdef PBUFFER_WIDTH_EXT
10979 #undef PBUFFER_WIDTH_EXT
10980 #endif
10981 #ifdef PBUFFER_HEIGHT_EXT
10982 #undef PBUFFER_HEIGHT_EXT
10983 #endif
10984 #ifdef NUMBER_PIXEL_FORMATS_EXT
10985 #undef NUMBER_PIXEL_FORMATS_EXT
10986 #endif
10987 #ifdef DRAW_TO_WINDOW_EXT
10988 #undef DRAW_TO_WINDOW_EXT
10989 #endif
10990 #ifdef DRAW_TO_BITMAP_EXT
10991 #undef DRAW_TO_BITMAP_EXT
10992 #endif
10993 #ifdef ACCELERATION_EXT
10994 #undef ACCELERATION_EXT
10995 #endif
10996 #ifdef NEED_PALETTE_EXT
10997 #undef NEED_PALETTE_EXT
10998 #endif
10999 #ifdef NEED_SYSTEM_PALETTE_EXT
11000 #undef NEED_SYSTEM_PALETTE_EXT
11001 #endif
11002 #ifdef SWAP_LAYER_BUFFERS_EXT
11003 #undef SWAP_LAYER_BUFFERS_EXT
11004 #endif
11005 #ifdef SWAP_METHOD_EXT
11006 #undef SWAP_METHOD_EXT
11007 #endif
11008 #ifdef NUMBER_OVERLAYS_EXT
11009 #undef NUMBER_OVERLAYS_EXT
11010 #endif
11011 #ifdef NUMBER_UNDERLAYS_EXT
11012 #undef NUMBER_UNDERLAYS_EXT
11013 #endif
11014 #ifdef TRANSPARENT_EXT
11015 #undef TRANSPARENT_EXT
11016 #endif
11017 #ifdef TRANSPARENT_VALUE_EXT
11018 #undef TRANSPARENT_VALUE_EXT
11019 #endif
11020 #ifdef SHARE_DEPTH_EXT
11021 #undef SHARE_DEPTH_EXT
11022 #endif
11023 #ifdef SHARE_STENCIL_EXT
11024 #undef SHARE_STENCIL_EXT
11025 #endif
11026 #ifdef SHARE_ACCUM_EXT
11027 #undef SHARE_ACCUM_EXT
11028 #endif
11029 #ifdef SUPPORT_GDI_EXT
11030 #undef SUPPORT_GDI_EXT
11031 #endif
11032 #ifdef SUPPORT_OPENGL_EXT
11033 #undef SUPPORT_OPENGL_EXT
11034 #endif
11035 #ifdef DOUBLE_BUFFER_EXT
11036 #undef DOUBLE_BUFFER_EXT
11037 #endif
11038 #ifdef STEREO_EXT
11039 #undef STEREO_EXT
11040 #endif
11041 #ifdef PIXEL_TYPE_EXT
11042 #undef PIXEL_TYPE_EXT
11043 #endif
11044 #ifdef COLOR_BITS_EXT
11045 #undef COLOR_BITS_EXT
11046 #endif
11047 #ifdef RED_BITS_EXT
11048 #undef RED_BITS_EXT
11049 #endif
11050 #ifdef RED_SHIFT_EXT
11051 #undef RED_SHIFT_EXT
11052 #endif
11053 #ifdef GREEN_BITS_EXT
11054 #undef GREEN_BITS_EXT
11055 #endif
11056 #ifdef GREEN_SHIFT_EXT
11057 #undef GREEN_SHIFT_EXT
11058 #endif
11059 #ifdef BLUE_BITS_EXT
11060 #undef BLUE_BITS_EXT
11061 #endif
11062 #ifdef BLUE_SHIFT_EXT
11063 #undef BLUE_SHIFT_EXT
11064 #endif
11065 #ifdef ALPHA_BITS_EXT
11066 #undef ALPHA_BITS_EXT
11067 #endif
11068 #ifdef ALPHA_SHIFT_EXT
11069 #undef ALPHA_SHIFT_EXT
11070 #endif
11071 #ifdef ACCUM_BITS_EXT
11072 #undef ACCUM_BITS_EXT
11073 #endif
11074 #ifdef ACCUM_RED_BITS_EXT
11075 #undef ACCUM_RED_BITS_EXT
11076 #endif
11077 #ifdef ACCUM_GREEN_BITS_EXT
11078 #undef ACCUM_GREEN_BITS_EXT
11079 #endif
11080 #ifdef ACCUM_BLUE_BITS_EXT
11081 #undef ACCUM_BLUE_BITS_EXT
11082 #endif
11083 #ifdef ACCUM_ALPHA_BITS_EXT
11084 #undef ACCUM_ALPHA_BITS_EXT
11085 #endif
11086 #ifdef DEPTH_BITS_EXT
11087 #undef DEPTH_BITS_EXT
11088 #endif
11089 #ifdef STENCIL_BITS_EXT
11090 #undef STENCIL_BITS_EXT
11091 #endif
11092 #ifdef AUX_BUFFERS_EXT
11093 #undef AUX_BUFFERS_EXT
11094 #endif
11095 #ifdef NO_ACCELERATION_EXT
11096 #undef NO_ACCELERATION_EXT
11097 #endif
11098 #ifdef GENERIC_ACCELERATION_EXT
11099 #undef GENERIC_ACCELERATION_EXT
11100 #endif
11101 #ifdef FULL_ACCELERATION_EXT
11102 #undef FULL_ACCELERATION_EXT
11103 #endif
11104 #ifdef SWAP_EXCHANGE_EXT
11105 #undef SWAP_EXCHANGE_EXT
11106 #endif
11107 #ifdef SWAP_COPY_EXT
11108 #undef SWAP_COPY_EXT
11109 #endif
11110 #ifdef SWAP_UNDEFINED_EXT
11111 #undef SWAP_UNDEFINED_EXT
11112 #endif
11113 #ifdef TYPE_RGBA_EXT
11114 #undef TYPE_RGBA_EXT
11115 #endif
11116 #ifdef TYPE_COLORINDEX_EXT
11117 #undef TYPE_COLORINDEX_EXT
11118 #endif
11119 #ifdef TYPE_RGBA_UNSIGNED_FLOAT_EXT
11120 #undef TYPE_RGBA_UNSIGNED_FLOAT_EXT
11121 #endif
11122 #ifdef DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D
11123 #undef DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D
11124 #endif
11125 #ifdef DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D
11126 #undef DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D
11127 #endif
11128 #ifdef DIGITAL_VIDEO_CURSOR_INCLUDED_I3D
11129 #undef DIGITAL_VIDEO_CURSOR_INCLUDED_I3D
11130 #endif
11131 #ifdef DIGITAL_VIDEO_GAMMA_CORRECTED_I3D
11132 #undef DIGITAL_VIDEO_GAMMA_CORRECTED_I3D
11133 #endif
11134 #ifdef GAMMA_TABLE_SIZE_I3D
11135 #undef GAMMA_TABLE_SIZE_I3D
11136 #endif
11137 #ifdef GAMMA_EXCLUDE_DESKTOP_I3D
11138 #undef GAMMA_EXCLUDE_DESKTOP_I3D
11139 #endif
11140 #ifdef GENLOCK_SOURCE_MULTIVIEW_I3D
11141 #undef GENLOCK_SOURCE_MULTIVIEW_I3D
11142 #endif
11143 #ifdef GENLOCK_SOURCE_EXTENAL_SYNC_I3D
11144 #undef GENLOCK_SOURCE_EXTENAL_SYNC_I3D
11145 #endif
11146 #ifdef GENLOCK_SOURCE_EXTENAL_FIELD_I3D
11147 #undef GENLOCK_SOURCE_EXTENAL_FIELD_I3D
11148 #endif
11149 #ifdef GENLOCK_SOURCE_EXTENAL_TTL_I3D
11150 #undef GENLOCK_SOURCE_EXTENAL_TTL_I3D
11151 #endif
11152 #ifdef GENLOCK_SOURCE_DIGITAL_SYNC_I3D
11153 #undef GENLOCK_SOURCE_DIGITAL_SYNC_I3D
11154 #endif
11155 #ifdef GENLOCK_SOURCE_DIGITAL_FIELD_I3D
11156 #undef GENLOCK_SOURCE_DIGITAL_FIELD_I3D
11157 #endif
11158 #ifdef GENLOCK_SOURCE_EDGE_FALLING_I3D
11159 #undef GENLOCK_SOURCE_EDGE_FALLING_I3D
11160 #endif
11161 #ifdef GENLOCK_SOURCE_EDGE_RISING_I3D
11162 #undef GENLOCK_SOURCE_EDGE_RISING_I3D
11163 #endif
11164 #ifdef GENLOCK_SOURCE_EDGE_BOTH_I3D
11165 #undef GENLOCK_SOURCE_EDGE_BOTH_I3D
11166 #endif
11167 #ifdef IMAGE_BUFFER_MIN_ACCESS_I3D
11168 #undef IMAGE_BUFFER_MIN_ACCESS_I3D
11169 #endif
11170 #ifdef IMAGE_BUFFER_LOCK_I3D
11171 #undef IMAGE_BUFFER_LOCK_I3D
11172 #endif
11173 #ifdef FLOAT_COMPONENTS_NV
11174 #undef FLOAT_COMPONENTS_NV
11175 #endif
11176 #ifdef BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV
11177 #undef BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV
11178 #endif
11179 #ifdef BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV
11180 #undef BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV
11181 #endif
11182 #ifdef BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV
11183 #undef BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV
11184 #endif
11185 #ifdef BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV
11186 #undef BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV
11187 #endif
11188 #ifdef TEXTURE_FLOAT_R_NV
11189 #undef TEXTURE_FLOAT_R_NV
11190 #endif
11191 #ifdef TEXTURE_FLOAT_RG_NV
11192 #undef TEXTURE_FLOAT_RG_NV
11193 #endif
11194 #ifdef TEXTURE_FLOAT_RGB_NV
11195 #undef TEXTURE_FLOAT_RGB_NV
11196 #endif
11197 #ifdef TEXTURE_FLOAT_RGBA_NV
11198 #undef TEXTURE_FLOAT_RGBA_NV
11199 #endif
11200 #ifdef NUM_VIDEO_SLOTS_NV
11201 #undef NUM_VIDEO_SLOTS_NV
11202 #endif
11203 #ifdef BIND_TO_TEXTURE_DEPTH_NV
11204 #undef BIND_TO_TEXTURE_DEPTH_NV
11205 #endif
11206 #ifdef BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV
11207 #undef BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV
11208 #endif
11209 #ifdef DEPTH_TEXTURE_FORMAT_NV
11210 #undef DEPTH_TEXTURE_FORMAT_NV
11211 #endif
11212 #ifdef TEXTURE_DEPTH_COMPONENT_NV
11213 #undef TEXTURE_DEPTH_COMPONENT_NV
11214 #endif
11215 #ifdef DEPTH_COMPONENT_NV
11216 #undef DEPTH_COMPONENT_NV
11217 #endif
11218 #ifdef BIND_TO_TEXTURE_RECTANGLE_RGB_NV
11219 #undef BIND_TO_TEXTURE_RECTANGLE_RGB_NV
11220 #endif
11221 #ifdef BIND_TO_TEXTURE_RECTANGLE_RGBA_NV
11222 #undef BIND_TO_TEXTURE_RECTANGLE_RGBA_NV
11223 #endif
11224 #ifdef TEXTURE_RECTANGLE_NV
11225 #undef TEXTURE_RECTANGLE_NV
11226 #endif
11227 #ifdef BIND_TO_VIDEO_RGB_NV
11228 #undef BIND_TO_VIDEO_RGB_NV
11229 #endif
11230 #ifdef BIND_TO_VIDEO_RGBA_NV
11231 #undef BIND_TO_VIDEO_RGBA_NV
11232 #endif
11233 #ifdef BIND_TO_VIDEO_RGB_AND_DEPTH_NV
11234 #undef BIND_TO_VIDEO_RGB_AND_DEPTH_NV
11235 #endif
11236 #ifdef VIDEO_OUT_COLOR_NV
11237 #undef VIDEO_OUT_COLOR_NV
11238 #endif
11239 #ifdef VIDEO_OUT_ALPHA_NV
11240 #undef VIDEO_OUT_ALPHA_NV
11241 #endif
11242 #ifdef VIDEO_OUT_DEPTH_NV
11243 #undef VIDEO_OUT_DEPTH_NV
11244 #endif
11245 #ifdef VIDEO_OUT_COLOR_AND_ALPHA_NV
11246 #undef VIDEO_OUT_COLOR_AND_ALPHA_NV
11247 #endif
11248 #ifdef VIDEO_OUT_COLOR_AND_DEPTH_NV
11249 #undef VIDEO_OUT_COLOR_AND_DEPTH_NV
11250 #endif
11251 #ifdef VIDEO_OUT_FRAME
11252 #undef VIDEO_OUT_FRAME
11253 #endif
11254 #ifdef VIDEO_OUT_FIELD_1
11255 #undef VIDEO_OUT_FIELD_1
11256 #endif
11257 #ifdef VIDEO_OUT_FIELD_2
11258 #undef VIDEO_OUT_FIELD_2
11259 #endif
11260 #ifdef VIDEO_OUT_STACKED_FIELDS_1_2
11261 #undef VIDEO_OUT_STACKED_FIELDS_1_2
11262 #endif
11263 #ifdef VIDEO_OUT_STACKED_FIELDS_2_1
11264 #undef VIDEO_OUT_STACKED_FIELDS_2_1
11265 #endif
11266 
11267 namespace vtkgl {
11268   //Define int32_t, int64_t, and uint64_t.
11269   typedef vtkTypeInt32 int32_t;
11270   typedef vtkTypeInt64 int64_t;
11271   typedef vtkTypeUInt64 uint64_t;
11272   typedef int64_t GLint64;
11273   typedef uint64_t GLuint64;
11274   typedef struct __GLsync *GLsync;
11275 
11276   //Definitions for GL_VERSION_1_2
11277   const GLenum UNSIGNED_BYTE_3_3_2 = static_cast<GLenum>(0x8032);
11278   const GLenum UNSIGNED_SHORT_4_4_4_4 = static_cast<GLenum>(0x8033);
11279   const GLenum UNSIGNED_SHORT_5_5_5_1 = static_cast<GLenum>(0x8034);
11280   const GLenum UNSIGNED_INT_8_8_8_8 = static_cast<GLenum>(0x8035);
11281   const GLenum UNSIGNED_INT_10_10_10_2 = static_cast<GLenum>(0x8036);
11282   const GLenum TEXTURE_BINDING_3D = static_cast<GLenum>(0x806A);
11283   const GLenum PACK_SKIP_IMAGES = static_cast<GLenum>(0x806B);
11284   const GLenum PACK_IMAGE_HEIGHT = static_cast<GLenum>(0x806C);
11285   const GLenum UNPACK_SKIP_IMAGES = static_cast<GLenum>(0x806D);
11286   const GLenum UNPACK_IMAGE_HEIGHT = static_cast<GLenum>(0x806E);
11287   const GLenum TEXTURE_3D = static_cast<GLenum>(0x806F);
11288   const GLenum PROXY_TEXTURE_3D = static_cast<GLenum>(0x8070);
11289   const GLenum TEXTURE_DEPTH = static_cast<GLenum>(0x8071);
11290   const GLenum TEXTURE_WRAP_R = static_cast<GLenum>(0x8072);
11291   const GLenum MAX_3D_TEXTURE_SIZE = static_cast<GLenum>(0x8073);
11292   const GLenum UNSIGNED_BYTE_2_3_3_REV = static_cast<GLenum>(0x8362);
11293   const GLenum UNSIGNED_SHORT_5_6_5 = static_cast<GLenum>(0x8363);
11294   const GLenum UNSIGNED_SHORT_5_6_5_REV = static_cast<GLenum>(0x8364);
11295   const GLenum UNSIGNED_SHORT_4_4_4_4_REV = static_cast<GLenum>(0x8365);
11296   const GLenum UNSIGNED_SHORT_1_5_5_5_REV = static_cast<GLenum>(0x8366);
11297   const GLenum UNSIGNED_INT_8_8_8_8_REV = static_cast<GLenum>(0x8367);
11298   const GLenum UNSIGNED_INT_2_10_10_10_REV = static_cast<GLenum>(0x8368);
11299   const GLenum BGR = static_cast<GLenum>(0x80E0);
11300   const GLenum BGRA = static_cast<GLenum>(0x80E1);
11301   const GLenum MAX_ELEMENTS_VERTICES = static_cast<GLenum>(0x80E8);
11302   const GLenum MAX_ELEMENTS_INDICES = static_cast<GLenum>(0x80E9);
11303   const GLenum CLAMP_TO_EDGE = static_cast<GLenum>(0x812F);
11304   const GLenum TEXTURE_MIN_LOD = static_cast<GLenum>(0x813A);
11305   const GLenum TEXTURE_MAX_LOD = static_cast<GLenum>(0x813B);
11306   const GLenum TEXTURE_BASE_LEVEL = static_cast<GLenum>(0x813C);
11307   const GLenum TEXTURE_MAX_LEVEL = static_cast<GLenum>(0x813D);
11308   const GLenum SMOOTH_POINT_SIZE_RANGE = static_cast<GLenum>(0x0B12);
11309   const GLenum SMOOTH_POINT_SIZE_GRANULARITY = static_cast<GLenum>(0x0B13);
11310   const GLenum SMOOTH_LINE_WIDTH_RANGE = static_cast<GLenum>(0x0B22);
11311   const GLenum SMOOTH_LINE_WIDTH_GRANULARITY = static_cast<GLenum>(0x0B23);
11312   const GLenum ALIASED_LINE_WIDTH_RANGE = static_cast<GLenum>(0x846E);
11313   typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
11314   typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
11315   typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
11316   typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
11317   typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
11318   typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
11319   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDCOLORPROC BlendColor;
11320   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONPROC BlendEquation;
11321   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWRANGEELEMENTSPROC DrawRangeElements;
11322   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXIMAGE3DPROC TexImage3D;
11323   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXSUBIMAGE3DPROC TexSubImage3D;
11324   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC CopyTexSubImage3D;
11325 
11326   //Definitions for GL_VERSION_1_2_DEPRECATED
11327   const GLenum RESCALE_NORMAL = static_cast<GLenum>(0x803A);
11328   const GLenum LIGHT_MODEL_COLOR_CONTROL = static_cast<GLenum>(0x81F8);
11329   const GLenum SINGLE_COLOR = static_cast<GLenum>(0x81F9);
11330   const GLenum SEPARATE_SPECULAR_COLOR = static_cast<GLenum>(0x81FA);
11331   const GLenum ALIASED_POINT_SIZE_RANGE = static_cast<GLenum>(0x846D);
11332   typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
11333   typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
11334   typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
11335   typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
11336   typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
11337   typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
11338   typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
11339   typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
11340   typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
11341   typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
11342   typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
11343   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
11344   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
11345   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
11346   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
11347   typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
11348   typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
11349   typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
11350   typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
11351   typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
11352   typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
11353   typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
11354   typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
11355   typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
11356   typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
11357   typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
11358   typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
11359   typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
11360   typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
11361   typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
11362   typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
11363   typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
11364   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLEPROC ColorTable;
11365   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC ColorTableParameterfv;
11366   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC ColorTableParameteriv;
11367   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCOLORTABLEPROC CopyColorTable;
11368   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPROC GetColorTable;
11369   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC GetColorTableParameterfv;
11370   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC GetColorTableParameteriv;
11371   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORSUBTABLEPROC ColorSubTable;
11372   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCOLORSUBTABLEPROC CopyColorSubTable;
11373   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONFILTER1DPROC ConvolutionFilter1D;
11374   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONFILTER2DPROC ConvolutionFilter2D;
11375   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC ConvolutionParameterf;
11376   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC ConvolutionParameterfv;
11377   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC ConvolutionParameteri;
11378   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC ConvolutionParameteriv;
11379   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC CopyConvolutionFilter1D;
11380   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC CopyConvolutionFilter2D;
11381   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCONVOLUTIONFILTERPROC GetConvolutionFilter;
11382   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC GetConvolutionParameterfv;
11383   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC GetConvolutionParameteriv;
11384   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSEPARABLEFILTERPROC GetSeparableFilter;
11385   extern VTKRENDERINGOPENGL_EXPORT PFNGLSEPARABLEFILTER2DPROC SeparableFilter2D;
11386   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHISTOGRAMPROC GetHistogram;
11387   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC GetHistogramParameterfv;
11388   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC GetHistogramParameteriv;
11389   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMINMAXPROC GetMinmax;
11390   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMINMAXPARAMETERFVPROC GetMinmaxParameterfv;
11391   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMINMAXPARAMETERIVPROC GetMinmaxParameteriv;
11392   extern VTKRENDERINGOPENGL_EXPORT PFNGLHISTOGRAMPROC Histogram;
11393   extern VTKRENDERINGOPENGL_EXPORT PFNGLMINMAXPROC Minmax;
11394   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESETHISTOGRAMPROC ResetHistogram;
11395   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESETMINMAXPROC ResetMinmax;
11396 
11397   //Definitions for GL_ARB_imaging
11398   const GLenum CONSTANT_COLOR = static_cast<GLenum>(0x8001);
11399   const GLenum ONE_MINUS_CONSTANT_COLOR = static_cast<GLenum>(0x8002);
11400   const GLenum CONSTANT_ALPHA = static_cast<GLenum>(0x8003);
11401   const GLenum ONE_MINUS_CONSTANT_ALPHA = static_cast<GLenum>(0x8004);
11402   const GLenum BLEND_COLOR = static_cast<GLenum>(0x8005);
11403   const GLenum FUNC_ADD = static_cast<GLenum>(0x8006);
11404   const GLenum MIN = static_cast<GLenum>(0x8007);
11405   const GLenum MAX = static_cast<GLenum>(0x8008);
11406   const GLenum BLEND_EQUATION = static_cast<GLenum>(0x8009);
11407   const GLenum FUNC_SUBTRACT = static_cast<GLenum>(0x800A);
11408   const GLenum FUNC_REVERSE_SUBTRACT = static_cast<GLenum>(0x800B);
11409 
11410   //Definitions for GL_ARB_imaging_DEPRECATED
11411   const GLenum CONVOLUTION_1D = static_cast<GLenum>(0x8010);
11412   const GLenum CONVOLUTION_2D = static_cast<GLenum>(0x8011);
11413   const GLenum SEPARABLE_2D = static_cast<GLenum>(0x8012);
11414   const GLenum CONVOLUTION_BORDER_MODE = static_cast<GLenum>(0x8013);
11415   const GLenum CONVOLUTION_FILTER_SCALE = static_cast<GLenum>(0x8014);
11416   const GLenum CONVOLUTION_FILTER_BIAS = static_cast<GLenum>(0x8015);
11417   const GLenum REDUCE = static_cast<GLenum>(0x8016);
11418   const GLenum CONVOLUTION_FORMAT = static_cast<GLenum>(0x8017);
11419   const GLenum CONVOLUTION_WIDTH = static_cast<GLenum>(0x8018);
11420   const GLenum CONVOLUTION_HEIGHT = static_cast<GLenum>(0x8019);
11421   const GLenum MAX_CONVOLUTION_WIDTH = static_cast<GLenum>(0x801A);
11422   const GLenum MAX_CONVOLUTION_HEIGHT = static_cast<GLenum>(0x801B);
11423   const GLenum POST_CONVOLUTION_RED_SCALE = static_cast<GLenum>(0x801C);
11424   const GLenum POST_CONVOLUTION_GREEN_SCALE = static_cast<GLenum>(0x801D);
11425   const GLenum POST_CONVOLUTION_BLUE_SCALE = static_cast<GLenum>(0x801E);
11426   const GLenum POST_CONVOLUTION_ALPHA_SCALE = static_cast<GLenum>(0x801F);
11427   const GLenum POST_CONVOLUTION_RED_BIAS = static_cast<GLenum>(0x8020);
11428   const GLenum POST_CONVOLUTION_GREEN_BIAS = static_cast<GLenum>(0x8021);
11429   const GLenum POST_CONVOLUTION_BLUE_BIAS = static_cast<GLenum>(0x8022);
11430   const GLenum POST_CONVOLUTION_ALPHA_BIAS = static_cast<GLenum>(0x8023);
11431   const GLenum HISTOGRAM = static_cast<GLenum>(0x8024);
11432   const GLenum PROXY_HISTOGRAM = static_cast<GLenum>(0x8025);
11433   const GLenum HISTOGRAM_WIDTH = static_cast<GLenum>(0x8026);
11434   const GLenum HISTOGRAM_FORMAT = static_cast<GLenum>(0x8027);
11435   const GLenum HISTOGRAM_RED_SIZE = static_cast<GLenum>(0x8028);
11436   const GLenum HISTOGRAM_GREEN_SIZE = static_cast<GLenum>(0x8029);
11437   const GLenum HISTOGRAM_BLUE_SIZE = static_cast<GLenum>(0x802A);
11438   const GLenum HISTOGRAM_ALPHA_SIZE = static_cast<GLenum>(0x802B);
11439   const GLenum HISTOGRAM_LUMINANCE_SIZE = static_cast<GLenum>(0x802C);
11440   const GLenum HISTOGRAM_SINK = static_cast<GLenum>(0x802D);
11441   const GLenum MINMAX = static_cast<GLenum>(0x802E);
11442   const GLenum MINMAX_FORMAT = static_cast<GLenum>(0x802F);
11443   const GLenum MINMAX_SINK = static_cast<GLenum>(0x8030);
11444   const GLenum TABLE_TOO_LARGE = static_cast<GLenum>(0x8031);
11445   const GLenum COLOR_MATRIX = static_cast<GLenum>(0x80B1);
11446   const GLenum COLOR_MATRIX_STACK_DEPTH = static_cast<GLenum>(0x80B2);
11447   const GLenum MAX_COLOR_MATRIX_STACK_DEPTH = static_cast<GLenum>(0x80B3);
11448   const GLenum POST_COLOR_MATRIX_RED_SCALE = static_cast<GLenum>(0x80B4);
11449   const GLenum POST_COLOR_MATRIX_GREEN_SCALE = static_cast<GLenum>(0x80B5);
11450   const GLenum POST_COLOR_MATRIX_BLUE_SCALE = static_cast<GLenum>(0x80B6);
11451   const GLenum POST_COLOR_MATRIX_ALPHA_SCALE = static_cast<GLenum>(0x80B7);
11452   const GLenum POST_COLOR_MATRIX_RED_BIAS = static_cast<GLenum>(0x80B8);
11453   const GLenum POST_COLOR_MATRIX_GREEN_BIAS = static_cast<GLenum>(0x80B9);
11454   const GLenum POST_COLOR_MATRIX_BLUE_BIAS = static_cast<GLenum>(0x80BA);
11455   const GLenum POST_COLOR_MATRIX_ALPHA_BIAS = static_cast<GLenum>(0x80BB);
11456   const GLenum COLOR_TABLE = static_cast<GLenum>(0x80D0);
11457   const GLenum POST_CONVOLUTION_COLOR_TABLE = static_cast<GLenum>(0x80D1);
11458   const GLenum POST_COLOR_MATRIX_COLOR_TABLE = static_cast<GLenum>(0x80D2);
11459   const GLenum PROXY_COLOR_TABLE = static_cast<GLenum>(0x80D3);
11460   const GLenum PROXY_POST_CONVOLUTION_COLOR_TABLE = static_cast<GLenum>(0x80D4);
11461   const GLenum PROXY_POST_COLOR_MATRIX_COLOR_TABLE = static_cast<GLenum>(0x80D5);
11462   const GLenum COLOR_TABLE_SCALE = static_cast<GLenum>(0x80D6);
11463   const GLenum COLOR_TABLE_BIAS = static_cast<GLenum>(0x80D7);
11464   const GLenum COLOR_TABLE_FORMAT = static_cast<GLenum>(0x80D8);
11465   const GLenum COLOR_TABLE_WIDTH = static_cast<GLenum>(0x80D9);
11466   const GLenum COLOR_TABLE_RED_SIZE = static_cast<GLenum>(0x80DA);
11467   const GLenum COLOR_TABLE_GREEN_SIZE = static_cast<GLenum>(0x80DB);
11468   const GLenum COLOR_TABLE_BLUE_SIZE = static_cast<GLenum>(0x80DC);
11469   const GLenum COLOR_TABLE_ALPHA_SIZE = static_cast<GLenum>(0x80DD);
11470   const GLenum COLOR_TABLE_LUMINANCE_SIZE = static_cast<GLenum>(0x80DE);
11471   const GLenum COLOR_TABLE_INTENSITY_SIZE = static_cast<GLenum>(0x80DF);
11472   const GLenum CONSTANT_BORDER = static_cast<GLenum>(0x8151);
11473   const GLenum REPLICATE_BORDER = static_cast<GLenum>(0x8153);
11474   const GLenum CONVOLUTION_BORDER_COLOR = static_cast<GLenum>(0x8154);
11475 
11476   //Definitions for GL_VERSION_1_3
11477   const GLenum TEXTURE0 = static_cast<GLenum>(0x84C0);
11478   const GLenum TEXTURE1 = static_cast<GLenum>(0x84C1);
11479   const GLenum TEXTURE2 = static_cast<GLenum>(0x84C2);
11480   const GLenum TEXTURE3 = static_cast<GLenum>(0x84C3);
11481   const GLenum TEXTURE4 = static_cast<GLenum>(0x84C4);
11482   const GLenum TEXTURE5 = static_cast<GLenum>(0x84C5);
11483   const GLenum TEXTURE6 = static_cast<GLenum>(0x84C6);
11484   const GLenum TEXTURE7 = static_cast<GLenum>(0x84C7);
11485   const GLenum TEXTURE8 = static_cast<GLenum>(0x84C8);
11486   const GLenum TEXTURE9 = static_cast<GLenum>(0x84C9);
11487   const GLenum TEXTURE10 = static_cast<GLenum>(0x84CA);
11488   const GLenum TEXTURE11 = static_cast<GLenum>(0x84CB);
11489   const GLenum TEXTURE12 = static_cast<GLenum>(0x84CC);
11490   const GLenum TEXTURE13 = static_cast<GLenum>(0x84CD);
11491   const GLenum TEXTURE14 = static_cast<GLenum>(0x84CE);
11492   const GLenum TEXTURE15 = static_cast<GLenum>(0x84CF);
11493   const GLenum TEXTURE16 = static_cast<GLenum>(0x84D0);
11494   const GLenum TEXTURE17 = static_cast<GLenum>(0x84D1);
11495   const GLenum TEXTURE18 = static_cast<GLenum>(0x84D2);
11496   const GLenum TEXTURE19 = static_cast<GLenum>(0x84D3);
11497   const GLenum TEXTURE20 = static_cast<GLenum>(0x84D4);
11498   const GLenum TEXTURE21 = static_cast<GLenum>(0x84D5);
11499   const GLenum TEXTURE22 = static_cast<GLenum>(0x84D6);
11500   const GLenum TEXTURE23 = static_cast<GLenum>(0x84D7);
11501   const GLenum TEXTURE24 = static_cast<GLenum>(0x84D8);
11502   const GLenum TEXTURE25 = static_cast<GLenum>(0x84D9);
11503   const GLenum TEXTURE26 = static_cast<GLenum>(0x84DA);
11504   const GLenum TEXTURE27 = static_cast<GLenum>(0x84DB);
11505   const GLenum TEXTURE28 = static_cast<GLenum>(0x84DC);
11506   const GLenum TEXTURE29 = static_cast<GLenum>(0x84DD);
11507   const GLenum TEXTURE30 = static_cast<GLenum>(0x84DE);
11508   const GLenum TEXTURE31 = static_cast<GLenum>(0x84DF);
11509   const GLenum ACTIVE_TEXTURE = static_cast<GLenum>(0x84E0);
11510   const GLenum MULTISAMPLE = static_cast<GLenum>(0x809D);
11511   const GLenum SAMPLE_ALPHA_TO_COVERAGE = static_cast<GLenum>(0x809E);
11512   const GLenum SAMPLE_ALPHA_TO_ONE = static_cast<GLenum>(0x809F);
11513   const GLenum SAMPLE_COVERAGE = static_cast<GLenum>(0x80A0);
11514   const GLenum SAMPLE_BUFFERS = static_cast<GLenum>(0x80A8);
11515   const GLenum SAMPLES = static_cast<GLenum>(0x80A9);
11516   const GLenum SAMPLE_COVERAGE_VALUE = static_cast<GLenum>(0x80AA);
11517   const GLenum SAMPLE_COVERAGE_INVERT = static_cast<GLenum>(0x80AB);
11518   const GLenum TEXTURE_CUBE_MAP = static_cast<GLenum>(0x8513);
11519   const GLenum TEXTURE_BINDING_CUBE_MAP = static_cast<GLenum>(0x8514);
11520   const GLenum TEXTURE_CUBE_MAP_POSITIVE_X = static_cast<GLenum>(0x8515);
11521   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_X = static_cast<GLenum>(0x8516);
11522   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Y = static_cast<GLenum>(0x8517);
11523   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Y = static_cast<GLenum>(0x8518);
11524   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Z = static_cast<GLenum>(0x8519);
11525   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Z = static_cast<GLenum>(0x851A);
11526   const GLenum PROXY_TEXTURE_CUBE_MAP = static_cast<GLenum>(0x851B);
11527   const GLenum MAX_CUBE_MAP_TEXTURE_SIZE = static_cast<GLenum>(0x851C);
11528   const GLenum COMPRESSED_RGB = static_cast<GLenum>(0x84ED);
11529   const GLenum COMPRESSED_RGBA = static_cast<GLenum>(0x84EE);
11530   const GLenum TEXTURE_COMPRESSION_HINT = static_cast<GLenum>(0x84EF);
11531   const GLenum TEXTURE_COMPRESSED_IMAGE_SIZE = static_cast<GLenum>(0x86A0);
11532   const GLenum TEXTURE_COMPRESSED = static_cast<GLenum>(0x86A1);
11533   const GLenum NUM_COMPRESSED_TEXTURE_FORMATS = static_cast<GLenum>(0x86A2);
11534   const GLenum COMPRESSED_TEXTURE_FORMATS = static_cast<GLenum>(0x86A3);
11535   const GLenum CLAMP_TO_BORDER = static_cast<GLenum>(0x812D);
11536   typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
11537   typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
11538   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
11539   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
11540   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
11541   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
11542   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
11543   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
11544   typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
11545   extern VTKRENDERINGOPENGL_EXPORT PFNGLACTIVETEXTUREPROC ActiveTexture;
11546   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLECOVERAGEPROC SampleCoverage;
11547   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC CompressedTexImage3D;
11548   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC CompressedTexImage2D;
11549   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC CompressedTexImage1D;
11550   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC CompressedTexSubImage3D;
11551   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC CompressedTexSubImage2D;
11552   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC CompressedTexSubImage1D;
11553   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC GetCompressedTexImage;
11554 
11555   //Definitions for GL_VERSION_1_3_DEPRECATED
11556   const GLenum CLIENT_ACTIVE_TEXTURE = static_cast<GLenum>(0x84E1);
11557   const GLenum MAX_TEXTURE_UNITS = static_cast<GLenum>(0x84E2);
11558   const GLenum TRANSPOSE_MODELVIEW_MATRIX = static_cast<GLenum>(0x84E3);
11559   const GLenum TRANSPOSE_PROJECTION_MATRIX = static_cast<GLenum>(0x84E4);
11560   const GLenum TRANSPOSE_TEXTURE_MATRIX = static_cast<GLenum>(0x84E5);
11561   const GLenum TRANSPOSE_COLOR_MATRIX = static_cast<GLenum>(0x84E6);
11562   const GLenum MULTISAMPLE_BIT = static_cast<GLenum>(0x20000000);
11563   const GLenum NORMAL_MAP = static_cast<GLenum>(0x8511);
11564   const GLenum REFLECTION_MAP = static_cast<GLenum>(0x8512);
11565   const GLenum COMPRESSED_ALPHA = static_cast<GLenum>(0x84E9);
11566   const GLenum COMPRESSED_LUMINANCE = static_cast<GLenum>(0x84EA);
11567   const GLenum COMPRESSED_LUMINANCE_ALPHA = static_cast<GLenum>(0x84EB);
11568   const GLenum COMPRESSED_INTENSITY = static_cast<GLenum>(0x84EC);
11569   const GLenum COMBINE = static_cast<GLenum>(0x8570);
11570   const GLenum COMBINE_RGB = static_cast<GLenum>(0x8571);
11571   const GLenum COMBINE_ALPHA = static_cast<GLenum>(0x8572);
11572   const GLenum SOURCE0_RGB = static_cast<GLenum>(0x8580);
11573   const GLenum SOURCE1_RGB = static_cast<GLenum>(0x8581);
11574   const GLenum SOURCE2_RGB = static_cast<GLenum>(0x8582);
11575   const GLenum SOURCE0_ALPHA = static_cast<GLenum>(0x8588);
11576   const GLenum SOURCE1_ALPHA = static_cast<GLenum>(0x8589);
11577   const GLenum SOURCE2_ALPHA = static_cast<GLenum>(0x858A);
11578   const GLenum OPERAND0_RGB = static_cast<GLenum>(0x8590);
11579   const GLenum OPERAND1_RGB = static_cast<GLenum>(0x8591);
11580   const GLenum OPERAND2_RGB = static_cast<GLenum>(0x8592);
11581   const GLenum OPERAND0_ALPHA = static_cast<GLenum>(0x8598);
11582   const GLenum OPERAND1_ALPHA = static_cast<GLenum>(0x8599);
11583   const GLenum OPERAND2_ALPHA = static_cast<GLenum>(0x859A);
11584   const GLenum RGB_SCALE = static_cast<GLenum>(0x8573);
11585   const GLenum ADD_SIGNED = static_cast<GLenum>(0x8574);
11586   const GLenum INTERPOLATE = static_cast<GLenum>(0x8575);
11587   const GLenum SUBTRACT = static_cast<GLenum>(0x84E7);
11588   const GLenum CONSTANT = static_cast<GLenum>(0x8576);
11589   const GLenum PRIMARY_COLOR = static_cast<GLenum>(0x8577);
11590   const GLenum PREVIOUS = static_cast<GLenum>(0x8578);
11591   const GLenum DOT3_RGB = static_cast<GLenum>(0x86AE);
11592   const GLenum DOT3_RGBA = static_cast<GLenum>(0x86AF);
11593   typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
11594   typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
11595   typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
11596   typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
11597   typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
11598   typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
11599   typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
11600   typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
11601   typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
11602   typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
11603   typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
11604   typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
11605   typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
11606   typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
11607   typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
11608   typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
11609   typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
11610   typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
11611   typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
11612   typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
11613   typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
11614   typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
11615   typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
11616   typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
11617   typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
11618   typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
11619   typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
11620   typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
11621   typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
11622   typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
11623   typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
11624   typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
11625   typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
11626   typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
11627   typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
11628   typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
11629   typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
11630   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLIENTACTIVETEXTUREPROC ClientActiveTexture;
11631   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1DPROC MultiTexCoord1d;
11632   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1DVPROC MultiTexCoord1dv;
11633   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1FPROC MultiTexCoord1f;
11634   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1FVPROC MultiTexCoord1fv;
11635   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1IPROC MultiTexCoord1i;
11636   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1IVPROC MultiTexCoord1iv;
11637   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1SPROC MultiTexCoord1s;
11638   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1SVPROC MultiTexCoord1sv;
11639   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2DPROC MultiTexCoord2d;
11640   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2DVPROC MultiTexCoord2dv;
11641   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2FPROC MultiTexCoord2f;
11642   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2FVPROC MultiTexCoord2fv;
11643   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2IPROC MultiTexCoord2i;
11644   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2IVPROC MultiTexCoord2iv;
11645   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2SPROC MultiTexCoord2s;
11646   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2SVPROC MultiTexCoord2sv;
11647   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3DPROC MultiTexCoord3d;
11648   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3DVPROC MultiTexCoord3dv;
11649   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3FPROC MultiTexCoord3f;
11650   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3FVPROC MultiTexCoord3fv;
11651   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3IPROC MultiTexCoord3i;
11652   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3IVPROC MultiTexCoord3iv;
11653   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3SPROC MultiTexCoord3s;
11654   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3SVPROC MultiTexCoord3sv;
11655   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4DPROC MultiTexCoord4d;
11656   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4DVPROC MultiTexCoord4dv;
11657   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4FPROC MultiTexCoord4f;
11658   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4FVPROC MultiTexCoord4fv;
11659   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4IPROC MultiTexCoord4i;
11660   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4IVPROC MultiTexCoord4iv;
11661   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4SPROC MultiTexCoord4s;
11662   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4SVPROC MultiTexCoord4sv;
11663   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC LoadTransposeMatrixf;
11664   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC LoadTransposeMatrixd;
11665   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC MultTransposeMatrixf;
11666   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC MultTransposeMatrixd;
11667 
11668   //Definitions for GL_VERSION_1_4
11669   const GLenum BLEND_DST_RGB = static_cast<GLenum>(0x80C8);
11670   const GLenum BLEND_SRC_RGB = static_cast<GLenum>(0x80C9);
11671   const GLenum BLEND_DST_ALPHA = static_cast<GLenum>(0x80CA);
11672   const GLenum BLEND_SRC_ALPHA = static_cast<GLenum>(0x80CB);
11673   const GLenum POINT_FADE_THRESHOLD_SIZE = static_cast<GLenum>(0x8128);
11674   const GLenum DEPTH_COMPONENT16 = static_cast<GLenum>(0x81A5);
11675   const GLenum DEPTH_COMPONENT24 = static_cast<GLenum>(0x81A6);
11676   const GLenum DEPTH_COMPONENT32 = static_cast<GLenum>(0x81A7);
11677   const GLenum MIRRORED_REPEAT = static_cast<GLenum>(0x8370);
11678   const GLenum MAX_TEXTURE_LOD_BIAS = static_cast<GLenum>(0x84FD);
11679   const GLenum TEXTURE_LOD_BIAS = static_cast<GLenum>(0x8501);
11680   const GLenum INCR_WRAP = static_cast<GLenum>(0x8507);
11681   const GLenum DECR_WRAP = static_cast<GLenum>(0x8508);
11682   const GLenum TEXTURE_DEPTH_SIZE = static_cast<GLenum>(0x884A);
11683   const GLenum TEXTURE_COMPARE_MODE = static_cast<GLenum>(0x884C);
11684   const GLenum TEXTURE_COMPARE_FUNC = static_cast<GLenum>(0x884D);
11685   typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
11686   typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
11687   typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
11688   typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
11689   typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
11690   typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
11691   typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
11692   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCSEPARATEPROC BlendFuncSeparate;
11693   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWARRAYSPROC MultiDrawArrays;
11694   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWELEMENTSPROC MultiDrawElements;
11695   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFPROC PointParameterf;
11696   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFVPROC PointParameterfv;
11697   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERIPROC PointParameteri;
11698   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERIVPROC PointParameteriv;
11699 
11700   //Definitions for GL_VERSION_1_4_DEPRECATED
11701   const GLenum POINT_SIZE_MIN = static_cast<GLenum>(0x8126);
11702   const GLenum POINT_SIZE_MAX = static_cast<GLenum>(0x8127);
11703   const GLenum POINT_DISTANCE_ATTENUATION = static_cast<GLenum>(0x8129);
11704   const GLenum GENERATE_MIPMAP = static_cast<GLenum>(0x8191);
11705   const GLenum GENERATE_MIPMAP_HINT = static_cast<GLenum>(0x8192);
11706   const GLenum FOG_COORDINATE_SOURCE = static_cast<GLenum>(0x8450);
11707   const GLenum FOG_COORDINATE = static_cast<GLenum>(0x8451);
11708   const GLenum FRAGMENT_DEPTH = static_cast<GLenum>(0x8452);
11709   const GLenum CURRENT_FOG_COORDINATE = static_cast<GLenum>(0x8453);
11710   const GLenum FOG_COORDINATE_ARRAY_TYPE = static_cast<GLenum>(0x8454);
11711   const GLenum FOG_COORDINATE_ARRAY_STRIDE = static_cast<GLenum>(0x8455);
11712   const GLenum FOG_COORDINATE_ARRAY_POINTER = static_cast<GLenum>(0x8456);
11713   const GLenum FOG_COORDINATE_ARRAY = static_cast<GLenum>(0x8457);
11714   const GLenum COLOR_SUM = static_cast<GLenum>(0x8458);
11715   const GLenum CURRENT_SECONDARY_COLOR = static_cast<GLenum>(0x8459);
11716   const GLenum SECONDARY_COLOR_ARRAY_SIZE = static_cast<GLenum>(0x845A);
11717   const GLenum SECONDARY_COLOR_ARRAY_TYPE = static_cast<GLenum>(0x845B);
11718   const GLenum SECONDARY_COLOR_ARRAY_STRIDE = static_cast<GLenum>(0x845C);
11719   const GLenum SECONDARY_COLOR_ARRAY_POINTER = static_cast<GLenum>(0x845D);
11720   const GLenum SECONDARY_COLOR_ARRAY = static_cast<GLenum>(0x845E);
11721   const GLenum TEXTURE_FILTER_CONTROL = static_cast<GLenum>(0x8500);
11722   const GLenum DEPTH_TEXTURE_MODE = static_cast<GLenum>(0x884B);
11723   const GLenum COMPARE_R_TO_TEXTURE = static_cast<GLenum>(0x884E);
11724   typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
11725   typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
11726   typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
11727   typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
11728   typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
11729   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
11730   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
11731   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
11732   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
11733   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
11734   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
11735   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
11736   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
11737   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
11738   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
11739   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
11740   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
11741   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
11742   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
11743   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
11744   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
11745   typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11746   typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
11747   typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
11748   typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
11749   typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
11750   typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
11751   typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v);
11752   typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
11753   typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
11754   typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
11755   typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
11756   typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
11757   typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
11758   typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
11759   typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v);
11760   typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
11761   typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
11762   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDFPROC FogCoordf;
11763   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDFVPROC FogCoordfv;
11764   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDDPROC FogCoordd;
11765   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDDVPROC FogCoorddv;
11766   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDPOINTERPROC FogCoordPointer;
11767   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3BPROC SecondaryColor3b;
11768   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3BVPROC SecondaryColor3bv;
11769   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3DPROC SecondaryColor3d;
11770   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3DVPROC SecondaryColor3dv;
11771   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3FPROC SecondaryColor3f;
11772   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3FVPROC SecondaryColor3fv;
11773   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3IPROC SecondaryColor3i;
11774   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3IVPROC SecondaryColor3iv;
11775   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3SPROC SecondaryColor3s;
11776   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3SVPROC SecondaryColor3sv;
11777   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UBPROC SecondaryColor3ub;
11778   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UBVPROC SecondaryColor3ubv;
11779   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UIPROC SecondaryColor3ui;
11780   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UIVPROC SecondaryColor3uiv;
11781   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3USPROC SecondaryColor3us;
11782   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3USVPROC SecondaryColor3usv;
11783   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLORPOINTERPROC SecondaryColorPointer;
11784   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2DPROC WindowPos2d;
11785   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2DVPROC WindowPos2dv;
11786   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2FPROC WindowPos2f;
11787   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2FVPROC WindowPos2fv;
11788   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2IPROC WindowPos2i;
11789   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2IVPROC WindowPos2iv;
11790   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2SPROC WindowPos2s;
11791   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2SVPROC WindowPos2sv;
11792   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3DPROC WindowPos3d;
11793   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3DVPROC WindowPos3dv;
11794   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3FPROC WindowPos3f;
11795   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3FVPROC WindowPos3fv;
11796   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3IPROC WindowPos3i;
11797   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3IVPROC WindowPos3iv;
11798   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3SPROC WindowPos3s;
11799   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3SVPROC WindowPos3sv;
11800 
11801   //Definitions for GL_VERSION_1_5
11802   const GLenum BUFFER_SIZE = static_cast<GLenum>(0x8764);
11803   const GLenum BUFFER_USAGE = static_cast<GLenum>(0x8765);
11804   const GLenum QUERY_COUNTER_BITS = static_cast<GLenum>(0x8864);
11805   const GLenum CURRENT_QUERY = static_cast<GLenum>(0x8865);
11806   const GLenum QUERY_RESULT = static_cast<GLenum>(0x8866);
11807   const GLenum QUERY_RESULT_AVAILABLE = static_cast<GLenum>(0x8867);
11808   const GLenum ARRAY_BUFFER = static_cast<GLenum>(0x8892);
11809   const GLenum ELEMENT_ARRAY_BUFFER = static_cast<GLenum>(0x8893);
11810   const GLenum ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x8894);
11811   const GLenum ELEMENT_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x8895);
11812   const GLenum VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889F);
11813   const GLenum READ_ONLY = static_cast<GLenum>(0x88B8);
11814   const GLenum WRITE_ONLY = static_cast<GLenum>(0x88B9);
11815   const GLenum READ_WRITE = static_cast<GLenum>(0x88BA);
11816   const GLenum BUFFER_ACCESS = static_cast<GLenum>(0x88BB);
11817   const GLenum BUFFER_MAPPED = static_cast<GLenum>(0x88BC);
11818   const GLenum BUFFER_MAP_POINTER = static_cast<GLenum>(0x88BD);
11819   const GLenum STREAM_DRAW = static_cast<GLenum>(0x88E0);
11820   const GLenum STREAM_READ = static_cast<GLenum>(0x88E1);
11821   const GLenum STREAM_COPY = static_cast<GLenum>(0x88E2);
11822   const GLenum STATIC_DRAW = static_cast<GLenum>(0x88E4);
11823   const GLenum STATIC_READ = static_cast<GLenum>(0x88E5);
11824   const GLenum STATIC_COPY = static_cast<GLenum>(0x88E6);
11825   const GLenum DYNAMIC_DRAW = static_cast<GLenum>(0x88E8);
11826   const GLenum DYNAMIC_READ = static_cast<GLenum>(0x88E9);
11827   const GLenum DYNAMIC_COPY = static_cast<GLenum>(0x88EA);
11828   const GLenum SAMPLES_PASSED = static_cast<GLenum>(0x8914);
11829   typedef ptrdiff_t GLintptr;
11830   typedef ptrdiff_t GLsizeiptr;
11831   typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
11832   typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
11833   typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
11834   typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
11835   typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
11836   typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
11837   typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
11838   typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
11839   typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
11840   typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
11841   typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
11842   typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
11843   typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
11844   typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
11845   typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
11846   typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
11847   typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
11848   typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
11849   typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
11850   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENQUERIESPROC GenQueries;
11851   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEQUERIESPROC DeleteQueries;
11852   extern VTKRENDERINGOPENGL_EXPORT PFNGLISQUERYPROC IsQuery;
11853   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINQUERYPROC BeginQuery;
11854   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDQUERYPROC EndQuery;
11855   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYIVPROC GetQueryiv;
11856   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTIVPROC GetQueryObjectiv;
11857   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTUIVPROC GetQueryObjectuiv;
11858   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERPROC BindBuffer;
11859   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEBUFFERSPROC DeleteBuffers;
11860   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENBUFFERSPROC GenBuffers;
11861   extern VTKRENDERINGOPENGL_EXPORT PFNGLISBUFFERPROC IsBuffer;
11862   extern VTKRENDERINGOPENGL_EXPORT PFNGLBUFFERDATAPROC BufferData;
11863   extern VTKRENDERINGOPENGL_EXPORT PFNGLBUFFERSUBDATAPROC BufferSubData;
11864   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERSUBDATAPROC GetBufferSubData;
11865   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPBUFFERPROC MapBuffer;
11866   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNMAPBUFFERPROC UnmapBuffer;
11867   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERPARAMETERIVPROC GetBufferParameteriv;
11868   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERPOINTERVPROC GetBufferPointerv;
11869 
11870   //Definitions for GL_VERSION_1_5_DEPRECATED
11871   const GLenum VERTEX_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x8896);
11872   const GLenum NORMAL_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x8897);
11873   const GLenum COLOR_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x8898);
11874   const GLenum INDEX_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x8899);
11875   const GLenum TEXTURE_COORD_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889A);
11876   const GLenum EDGE_FLAG_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889B);
11877   const GLenum SECONDARY_COLOR_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889C);
11878   const GLenum FOG_COORDINATE_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889D);
11879   const GLenum WEIGHT_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889E);
11880   const GLenum FOG_COORD_SRC = static_cast<GLenum>(0x8450);
11881   const GLenum FOG_COORD = static_cast<GLenum>(0x8451);
11882   const GLenum CURRENT_FOG_COORD = static_cast<GLenum>(0x8453);
11883   const GLenum FOG_COORD_ARRAY_TYPE = static_cast<GLenum>(0x8454);
11884   const GLenum FOG_COORD_ARRAY_STRIDE = static_cast<GLenum>(0x8455);
11885   const GLenum FOG_COORD_ARRAY_POINTER = static_cast<GLenum>(0x8456);
11886   const GLenum FOG_COORD_ARRAY = static_cast<GLenum>(0x8457);
11887   const GLenum FOG_COORD_ARRAY_BUFFER_BINDING = static_cast<GLenum>(0x889D);
11888   const GLenum SRC0_RGB = static_cast<GLenum>(0x8580);
11889   const GLenum SRC1_RGB = static_cast<GLenum>(0x8581);
11890   const GLenum SRC2_RGB = static_cast<GLenum>(0x8582);
11891   const GLenum SRC0_ALPHA = static_cast<GLenum>(0x8588);
11892   const GLenum SRC1_ALPHA = static_cast<GLenum>(0x8589);
11893   const GLenum SRC2_ALPHA = static_cast<GLenum>(0x858A);
11894 
11895   //Definitions for GL_VERSION_2_0
11896   const GLenum BLEND_EQUATION_RGB = static_cast<GLenum>(0x8009);
11897   const GLenum VERTEX_ATTRIB_ARRAY_ENABLED = static_cast<GLenum>(0x8622);
11898   const GLenum VERTEX_ATTRIB_ARRAY_SIZE = static_cast<GLenum>(0x8623);
11899   const GLenum VERTEX_ATTRIB_ARRAY_STRIDE = static_cast<GLenum>(0x8624);
11900   const GLenum VERTEX_ATTRIB_ARRAY_TYPE = static_cast<GLenum>(0x8625);
11901   const GLenum CURRENT_VERTEX_ATTRIB = static_cast<GLenum>(0x8626);
11902   const GLenum VERTEX_PROGRAM_POINT_SIZE = static_cast<GLenum>(0x8642);
11903   const GLenum VERTEX_ATTRIB_ARRAY_POINTER = static_cast<GLenum>(0x8645);
11904   const GLenum STENCIL_BACK_FUNC = static_cast<GLenum>(0x8800);
11905   const GLenum STENCIL_BACK_FAIL = static_cast<GLenum>(0x8801);
11906   const GLenum STENCIL_BACK_PASS_DEPTH_FAIL = static_cast<GLenum>(0x8802);
11907   const GLenum STENCIL_BACK_PASS_DEPTH_PASS = static_cast<GLenum>(0x8803);
11908   const GLenum MAX_DRAW_BUFFERS = static_cast<GLenum>(0x8824);
11909   const GLenum DRAW_BUFFER0 = static_cast<GLenum>(0x8825);
11910   const GLenum DRAW_BUFFER1 = static_cast<GLenum>(0x8826);
11911   const GLenum DRAW_BUFFER2 = static_cast<GLenum>(0x8827);
11912   const GLenum DRAW_BUFFER3 = static_cast<GLenum>(0x8828);
11913   const GLenum DRAW_BUFFER4 = static_cast<GLenum>(0x8829);
11914   const GLenum DRAW_BUFFER5 = static_cast<GLenum>(0x882A);
11915   const GLenum DRAW_BUFFER6 = static_cast<GLenum>(0x882B);
11916   const GLenum DRAW_BUFFER7 = static_cast<GLenum>(0x882C);
11917   const GLenum DRAW_BUFFER8 = static_cast<GLenum>(0x882D);
11918   const GLenum DRAW_BUFFER9 = static_cast<GLenum>(0x882E);
11919   const GLenum DRAW_BUFFER10 = static_cast<GLenum>(0x882F);
11920   const GLenum DRAW_BUFFER11 = static_cast<GLenum>(0x8830);
11921   const GLenum DRAW_BUFFER12 = static_cast<GLenum>(0x8831);
11922   const GLenum DRAW_BUFFER13 = static_cast<GLenum>(0x8832);
11923   const GLenum DRAW_BUFFER14 = static_cast<GLenum>(0x8833);
11924   const GLenum DRAW_BUFFER15 = static_cast<GLenum>(0x8834);
11925   const GLenum BLEND_EQUATION_ALPHA = static_cast<GLenum>(0x883D);
11926   const GLenum MAX_VERTEX_ATTRIBS = static_cast<GLenum>(0x8869);
11927   const GLenum VERTEX_ATTRIB_ARRAY_NORMALIZED = static_cast<GLenum>(0x886A);
11928   const GLenum MAX_TEXTURE_IMAGE_UNITS = static_cast<GLenum>(0x8872);
11929   const GLenum FRAGMENT_SHADER = static_cast<GLenum>(0x8B30);
11930   const GLenum VERTEX_SHADER = static_cast<GLenum>(0x8B31);
11931   const GLenum MAX_FRAGMENT_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8B49);
11932   const GLenum MAX_VERTEX_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8B4A);
11933   const GLenum MAX_VARYING_FLOATS = static_cast<GLenum>(0x8B4B);
11934   const GLenum MAX_VERTEX_TEXTURE_IMAGE_UNITS = static_cast<GLenum>(0x8B4C);
11935   const GLenum MAX_COMBINED_TEXTURE_IMAGE_UNITS = static_cast<GLenum>(0x8B4D);
11936   const GLenum SHADER_TYPE = static_cast<GLenum>(0x8B4F);
11937   const GLenum FLOAT_VEC2 = static_cast<GLenum>(0x8B50);
11938   const GLenum FLOAT_VEC3 = static_cast<GLenum>(0x8B51);
11939   const GLenum FLOAT_VEC4 = static_cast<GLenum>(0x8B52);
11940   const GLenum INT_VEC2 = static_cast<GLenum>(0x8B53);
11941   const GLenum INT_VEC3 = static_cast<GLenum>(0x8B54);
11942   const GLenum INT_VEC4 = static_cast<GLenum>(0x8B55);
11943   const GLenum BOOL = static_cast<GLenum>(0x8B56);
11944   const GLenum BOOL_VEC2 = static_cast<GLenum>(0x8B57);
11945   const GLenum BOOL_VEC3 = static_cast<GLenum>(0x8B58);
11946   const GLenum BOOL_VEC4 = static_cast<GLenum>(0x8B59);
11947   const GLenum FLOAT_MAT2 = static_cast<GLenum>(0x8B5A);
11948   const GLenum FLOAT_MAT3 = static_cast<GLenum>(0x8B5B);
11949   const GLenum FLOAT_MAT4 = static_cast<GLenum>(0x8B5C);
11950   const GLenum SAMPLER_1D = static_cast<GLenum>(0x8B5D);
11951   const GLenum SAMPLER_2D = static_cast<GLenum>(0x8B5E);
11952   const GLenum SAMPLER_3D = static_cast<GLenum>(0x8B5F);
11953   const GLenum SAMPLER_CUBE = static_cast<GLenum>(0x8B60);
11954   const GLenum SAMPLER_1D_SHADOW = static_cast<GLenum>(0x8B61);
11955   const GLenum SAMPLER_2D_SHADOW = static_cast<GLenum>(0x8B62);
11956   const GLenum DELETE_STATUS = static_cast<GLenum>(0x8B80);
11957   const GLenum COMPILE_STATUS = static_cast<GLenum>(0x8B81);
11958   const GLenum LINK_STATUS = static_cast<GLenum>(0x8B82);
11959   const GLenum VALIDATE_STATUS = static_cast<GLenum>(0x8B83);
11960   const GLenum INFO_LOG_LENGTH = static_cast<GLenum>(0x8B84);
11961   const GLenum ATTACHED_SHADERS = static_cast<GLenum>(0x8B85);
11962   const GLenum ACTIVE_UNIFORMS = static_cast<GLenum>(0x8B86);
11963   const GLenum ACTIVE_UNIFORM_MAX_LENGTH = static_cast<GLenum>(0x8B87);
11964   const GLenum SHADER_SOURCE_LENGTH = static_cast<GLenum>(0x8B88);
11965   const GLenum ACTIVE_ATTRIBUTES = static_cast<GLenum>(0x8B89);
11966   const GLenum ACTIVE_ATTRIBUTE_MAX_LENGTH = static_cast<GLenum>(0x8B8A);
11967   const GLenum FRAGMENT_SHADER_DERIVATIVE_HINT = static_cast<GLenum>(0x8B8B);
11968   const GLenum SHADING_LANGUAGE_VERSION = static_cast<GLenum>(0x8B8C);
11969   const GLenum CURRENT_PROGRAM = static_cast<GLenum>(0x8B8D);
11970   const GLenum POINT_SPRITE_COORD_ORIGIN = static_cast<GLenum>(0x8CA0);
11971   const GLenum LOWER_LEFT = static_cast<GLenum>(0x8CA1);
11972   const GLenum UPPER_LEFT = static_cast<GLenum>(0x8CA2);
11973   const GLenum STENCIL_BACK_REF = static_cast<GLenum>(0x8CA3);
11974   const GLenum STENCIL_BACK_VALUE_MASK = static_cast<GLenum>(0x8CA4);
11975   const GLenum STENCIL_BACK_WRITEMASK = static_cast<GLenum>(0x8CA5);
11976   typedef char GLchar;
11977   typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
11978   typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
11979   typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
11980   typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
11981   typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
11982   typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
11983   typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
11984   typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
11985   typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
11986   typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
11987   typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
11988   typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
11989   typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
11990   typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
11991   typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
11992   typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
11993   typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
11994   typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
11995   typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
11996   typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
11997   typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
11998   typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
11999   typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
12000   typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
12001   typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
12002   typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
12003   typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
12004   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
12005   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
12006   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
12007   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
12008   typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
12009   typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
12010   typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
12011   typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
12012   typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
12013   typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
12014   typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
12015   typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
12016   typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
12017   typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
12018   typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
12019   typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
12020   typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
12021   typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
12022   typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
12023   typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
12024   typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
12025   typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
12026   typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
12027   typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
12028   typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
12029   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12030   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12031   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12032   typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
12033   typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
12034   typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
12035   typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
12036   typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
12037   typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
12038   typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
12039   typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
12040   typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
12041   typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
12042   typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
12043   typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
12044   typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
12045   typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
12046   typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
12047   typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
12048   typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
12049   typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
12050   typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
12051   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
12052   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
12053   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
12054   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
12055   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
12056   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
12057   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
12058   typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
12059   typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
12060   typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
12061   typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
12062   typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
12063   typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
12064   typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
12065   typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
12066   typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
12067   typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
12068   typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
12069   typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
12070   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC BlendEquationSeparate;
12071   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWBUFFERSPROC DrawBuffers;
12072   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTENCILOPSEPARATEPROC StencilOpSeparate;
12073   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTENCILFUNCSEPARATEPROC StencilFuncSeparate;
12074   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTENCILMASKSEPARATEPROC StencilMaskSeparate;
12075   extern VTKRENDERINGOPENGL_EXPORT PFNGLATTACHSHADERPROC AttachShader;
12076   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDATTRIBLOCATIONPROC BindAttribLocation;
12077   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPILESHADERPROC CompileShader;
12078   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATEPROGRAMPROC CreateProgram;
12079   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATESHADERPROC CreateShader;
12080   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEPROGRAMPROC DeleteProgram;
12081   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETESHADERPROC DeleteShader;
12082   extern VTKRENDERINGOPENGL_EXPORT PFNGLDETACHSHADERPROC DetachShader;
12083   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC DisableVertexAttribArray;
12084   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC EnableVertexAttribArray;
12085   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEATTRIBPROC GetActiveAttrib;
12086   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEUNIFORMPROC GetActiveUniform;
12087   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETATTACHEDSHADERSPROC GetAttachedShaders;
12088   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETATTRIBLOCATIONPROC GetAttribLocation;
12089   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMIVPROC GetProgramiv;
12090   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMINFOLOGPROC GetProgramInfoLog;
12091   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSHADERIVPROC GetShaderiv;
12092   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSHADERINFOLOGPROC GetShaderInfoLog;
12093   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSHADERSOURCEPROC GetShaderSource;
12094   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMLOCATIONPROC GetUniformLocation;
12095   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMFVPROC GetUniformfv;
12096   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMIVPROC GetUniformiv;
12097   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBDVPROC GetVertexAttribdv;
12098   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBFVPROC GetVertexAttribfv;
12099   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIVPROC GetVertexAttribiv;
12100   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC GetVertexAttribPointerv;
12101   extern VTKRENDERINGOPENGL_EXPORT PFNGLISPROGRAMPROC IsProgram;
12102   extern VTKRENDERINGOPENGL_EXPORT PFNGLISSHADERPROC IsShader;
12103   extern VTKRENDERINGOPENGL_EXPORT PFNGLLINKPROGRAMPROC LinkProgram;
12104   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHADERSOURCEPROC ShaderSource;
12105   extern VTKRENDERINGOPENGL_EXPORT PFNGLUSEPROGRAMPROC UseProgram;
12106   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1FPROC Uniform1f;
12107   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2FPROC Uniform2f;
12108   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3FPROC Uniform3f;
12109   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4FPROC Uniform4f;
12110   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1IPROC Uniform1i;
12111   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2IPROC Uniform2i;
12112   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3IPROC Uniform3i;
12113   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4IPROC Uniform4i;
12114   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1FVPROC Uniform1fv;
12115   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2FVPROC Uniform2fv;
12116   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3FVPROC Uniform3fv;
12117   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4FVPROC Uniform4fv;
12118   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1IVPROC Uniform1iv;
12119   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2IVPROC Uniform2iv;
12120   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3IVPROC Uniform3iv;
12121   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4IVPROC Uniform4iv;
12122   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2FVPROC UniformMatrix2fv;
12123   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3FVPROC UniformMatrix3fv;
12124   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4FVPROC UniformMatrix4fv;
12125   extern VTKRENDERINGOPENGL_EXPORT PFNGLVALIDATEPROGRAMPROC ValidateProgram;
12126   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1DPROC VertexAttrib1d;
12127   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1DVPROC VertexAttrib1dv;
12128   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1FPROC VertexAttrib1f;
12129   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1FVPROC VertexAttrib1fv;
12130   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1SPROC VertexAttrib1s;
12131   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1SVPROC VertexAttrib1sv;
12132   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2DPROC VertexAttrib2d;
12133   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2DVPROC VertexAttrib2dv;
12134   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2FPROC VertexAttrib2f;
12135   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2FVPROC VertexAttrib2fv;
12136   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2SPROC VertexAttrib2s;
12137   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2SVPROC VertexAttrib2sv;
12138   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3DPROC VertexAttrib3d;
12139   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3DVPROC VertexAttrib3dv;
12140   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3FPROC VertexAttrib3f;
12141   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3FVPROC VertexAttrib3fv;
12142   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3SPROC VertexAttrib3s;
12143   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3SVPROC VertexAttrib3sv;
12144   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NBVPROC VertexAttrib4Nbv;
12145   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NIVPROC VertexAttrib4Niv;
12146   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NSVPROC VertexAttrib4Nsv;
12147   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUBPROC VertexAttrib4Nub;
12148   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv;
12149   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUIVPROC VertexAttrib4Nuiv;
12150   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUSVPROC VertexAttrib4Nusv;
12151   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4BVPROC VertexAttrib4bv;
12152   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4DPROC VertexAttrib4d;
12153   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4DVPROC VertexAttrib4dv;
12154   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4FPROC VertexAttrib4f;
12155   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4FVPROC VertexAttrib4fv;
12156   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4IVPROC VertexAttrib4iv;
12157   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4SPROC VertexAttrib4s;
12158   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4SVPROC VertexAttrib4sv;
12159   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4UBVPROC VertexAttrib4ubv;
12160   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4UIVPROC VertexAttrib4uiv;
12161   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4USVPROC VertexAttrib4usv;
12162   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBPOINTERPROC VertexAttribPointer;
12163 
12164   //Definitions for GL_VERSION_2_0_DEPRECATED
12165   const GLenum VERTEX_PROGRAM_TWO_SIDE = static_cast<GLenum>(0x8643);
12166   const GLenum POINT_SPRITE = static_cast<GLenum>(0x8861);
12167   const GLenum COORD_REPLACE = static_cast<GLenum>(0x8862);
12168   const GLenum MAX_TEXTURE_COORDS = static_cast<GLenum>(0x8871);
12169 
12170   //Definitions for GL_VERSION_2_1
12171   const GLenum PIXEL_PACK_BUFFER = static_cast<GLenum>(0x88EB);
12172   const GLenum PIXEL_UNPACK_BUFFER = static_cast<GLenum>(0x88EC);
12173   const GLenum PIXEL_PACK_BUFFER_BINDING = static_cast<GLenum>(0x88ED);
12174   const GLenum PIXEL_UNPACK_BUFFER_BINDING = static_cast<GLenum>(0x88EF);
12175   const GLenum FLOAT_MAT2x3 = static_cast<GLenum>(0x8B65);
12176   const GLenum FLOAT_MAT2x4 = static_cast<GLenum>(0x8B66);
12177   const GLenum FLOAT_MAT3x2 = static_cast<GLenum>(0x8B67);
12178   const GLenum FLOAT_MAT3x4 = static_cast<GLenum>(0x8B68);
12179   const GLenum FLOAT_MAT4x2 = static_cast<GLenum>(0x8B69);
12180   const GLenum FLOAT_MAT4x3 = static_cast<GLenum>(0x8B6A);
12181   const GLenum SRGB = static_cast<GLenum>(0x8C40);
12182   const GLenum SRGB8 = static_cast<GLenum>(0x8C41);
12183   const GLenum SRGB_ALPHA = static_cast<GLenum>(0x8C42);
12184   const GLenum SRGB8_ALPHA8 = static_cast<GLenum>(0x8C43);
12185   const GLenum COMPRESSED_SRGB = static_cast<GLenum>(0x8C48);
12186   const GLenum COMPRESSED_SRGB_ALPHA = static_cast<GLenum>(0x8C49);
12187   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12188   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12189   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12190   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12191   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12192   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
12193   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC UniformMatrix2x3fv;
12194   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC UniformMatrix3x2fv;
12195   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC UniformMatrix2x4fv;
12196   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC UniformMatrix4x2fv;
12197   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC UniformMatrix3x4fv;
12198   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC UniformMatrix4x3fv;
12199 
12200   //Definitions for GL_VERSION_2_1_DEPRECATED
12201   const GLenum CURRENT_RASTER_SECONDARY_COLOR = static_cast<GLenum>(0x845F);
12202   const GLenum SLUMINANCE_ALPHA = static_cast<GLenum>(0x8C44);
12203   const GLenum SLUMINANCE8_ALPHA8 = static_cast<GLenum>(0x8C45);
12204   const GLenum SLUMINANCE = static_cast<GLenum>(0x8C46);
12205   const GLenum SLUMINANCE8 = static_cast<GLenum>(0x8C47);
12206   const GLenum COMPRESSED_SLUMINANCE = static_cast<GLenum>(0x8C4A);
12207   const GLenum COMPRESSED_SLUMINANCE_ALPHA = static_cast<GLenum>(0x8C4B);
12208 
12209   //Definitions for GL_VERSION_3_0
12210   const GLenum COMPARE_REF_TO_TEXTURE = static_cast<GLenum>(0x884E);
12211   const GLenum CLIP_DISTANCE0 = static_cast<GLenum>(0x3000);
12212   const GLenum CLIP_DISTANCE1 = static_cast<GLenum>(0x3001);
12213   const GLenum CLIP_DISTANCE2 = static_cast<GLenum>(0x3002);
12214   const GLenum CLIP_DISTANCE3 = static_cast<GLenum>(0x3003);
12215   const GLenum CLIP_DISTANCE4 = static_cast<GLenum>(0x3004);
12216   const GLenum CLIP_DISTANCE5 = static_cast<GLenum>(0x3005);
12217   const GLenum CLIP_DISTANCE6 = static_cast<GLenum>(0x3006);
12218   const GLenum CLIP_DISTANCE7 = static_cast<GLenum>(0x3007);
12219   const GLenum MAX_CLIP_DISTANCES = static_cast<GLenum>(0x0D32);
12220   const GLenum MAJOR_VERSION = static_cast<GLenum>(0x821B);
12221   const GLenum MINOR_VERSION = static_cast<GLenum>(0x821C);
12222   const GLenum NUM_EXTENSIONS = static_cast<GLenum>(0x821D);
12223   const GLenum CONTEXT_FLAGS = static_cast<GLenum>(0x821E);
12224   const GLenum DEPTH_BUFFER = static_cast<GLenum>(0x8223);
12225   const GLenum STENCIL_BUFFER = static_cast<GLenum>(0x8224);
12226   const GLenum COMPRESSED_RED = static_cast<GLenum>(0x8225);
12227   const GLenum COMPRESSED_RG = static_cast<GLenum>(0x8226);
12228   const GLenum CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT = static_cast<GLenum>(0x0001);
12229   const GLenum RGBA32F = static_cast<GLenum>(0x8814);
12230   const GLenum RGB32F = static_cast<GLenum>(0x8815);
12231   const GLenum RGBA16F = static_cast<GLenum>(0x881A);
12232   const GLenum RGB16F = static_cast<GLenum>(0x881B);
12233   const GLenum VERTEX_ATTRIB_ARRAY_INTEGER = static_cast<GLenum>(0x88FD);
12234   const GLenum MAX_ARRAY_TEXTURE_LAYERS = static_cast<GLenum>(0x88FF);
12235   const GLenum MIN_PROGRAM_TEXEL_OFFSET = static_cast<GLenum>(0x8904);
12236   const GLenum MAX_PROGRAM_TEXEL_OFFSET = static_cast<GLenum>(0x8905);
12237   const GLenum CLAMP_READ_COLOR = static_cast<GLenum>(0x891C);
12238   const GLenum FIXED_ONLY = static_cast<GLenum>(0x891D);
12239   const GLenum MAX_VARYING_COMPONENTS = static_cast<GLenum>(0x8B4B);
12240   const GLenum TEXTURE_1D_ARRAY = static_cast<GLenum>(0x8C18);
12241   const GLenum PROXY_TEXTURE_1D_ARRAY = static_cast<GLenum>(0x8C19);
12242   const GLenum TEXTURE_2D_ARRAY = static_cast<GLenum>(0x8C1A);
12243   const GLenum PROXY_TEXTURE_2D_ARRAY = static_cast<GLenum>(0x8C1B);
12244   const GLenum TEXTURE_BINDING_1D_ARRAY = static_cast<GLenum>(0x8C1C);
12245   const GLenum TEXTURE_BINDING_2D_ARRAY = static_cast<GLenum>(0x8C1D);
12246   const GLenum R11F_G11F_B10F = static_cast<GLenum>(0x8C3A);
12247   const GLenum UNSIGNED_INT_10F_11F_11F_REV = static_cast<GLenum>(0x8C3B);
12248   const GLenum RGB9_E5 = static_cast<GLenum>(0x8C3D);
12249   const GLenum UNSIGNED_INT_5_9_9_9_REV = static_cast<GLenum>(0x8C3E);
12250   const GLenum TEXTURE_SHARED_SIZE = static_cast<GLenum>(0x8C3F);
12251   const GLenum TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = static_cast<GLenum>(0x8C76);
12252   const GLenum TRANSFORM_FEEDBACK_BUFFER_MODE = static_cast<GLenum>(0x8C7F);
12253   const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = static_cast<GLenum>(0x8C80);
12254   const GLenum TRANSFORM_FEEDBACK_VARYINGS = static_cast<GLenum>(0x8C83);
12255   const GLenum TRANSFORM_FEEDBACK_BUFFER_START = static_cast<GLenum>(0x8C84);
12256   const GLenum TRANSFORM_FEEDBACK_BUFFER_SIZE = static_cast<GLenum>(0x8C85);
12257   const GLenum PRIMITIVES_GENERATED = static_cast<GLenum>(0x8C87);
12258   const GLenum TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = static_cast<GLenum>(0x8C88);
12259   const GLenum RASTERIZER_DISCARD = static_cast<GLenum>(0x8C89);
12260   const GLenum MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = static_cast<GLenum>(0x8C8A);
12261   const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = static_cast<GLenum>(0x8C8B);
12262   const GLenum INTERLEAVED_ATTRIBS = static_cast<GLenum>(0x8C8C);
12263   const GLenum SEPARATE_ATTRIBS = static_cast<GLenum>(0x8C8D);
12264   const GLenum TRANSFORM_FEEDBACK_BUFFER = static_cast<GLenum>(0x8C8E);
12265   const GLenum TRANSFORM_FEEDBACK_BUFFER_BINDING = static_cast<GLenum>(0x8C8F);
12266   const GLenum RGBA32UI = static_cast<GLenum>(0x8D70);
12267   const GLenum RGB32UI = static_cast<GLenum>(0x8D71);
12268   const GLenum RGBA16UI = static_cast<GLenum>(0x8D76);
12269   const GLenum RGB16UI = static_cast<GLenum>(0x8D77);
12270   const GLenum RGBA8UI = static_cast<GLenum>(0x8D7C);
12271   const GLenum RGB8UI = static_cast<GLenum>(0x8D7D);
12272   const GLenum RGBA32I = static_cast<GLenum>(0x8D82);
12273   const GLenum RGB32I = static_cast<GLenum>(0x8D83);
12274   const GLenum RGBA16I = static_cast<GLenum>(0x8D88);
12275   const GLenum RGB16I = static_cast<GLenum>(0x8D89);
12276   const GLenum RGBA8I = static_cast<GLenum>(0x8D8E);
12277   const GLenum RGB8I = static_cast<GLenum>(0x8D8F);
12278   const GLenum RED_INTEGER = static_cast<GLenum>(0x8D94);
12279   const GLenum GREEN_INTEGER = static_cast<GLenum>(0x8D95);
12280   const GLenum BLUE_INTEGER = static_cast<GLenum>(0x8D96);
12281   const GLenum RGB_INTEGER = static_cast<GLenum>(0x8D98);
12282   const GLenum RGBA_INTEGER = static_cast<GLenum>(0x8D99);
12283   const GLenum BGR_INTEGER = static_cast<GLenum>(0x8D9A);
12284   const GLenum BGRA_INTEGER = static_cast<GLenum>(0x8D9B);
12285   const GLenum SAMPLER_1D_ARRAY = static_cast<GLenum>(0x8DC0);
12286   const GLenum SAMPLER_2D_ARRAY = static_cast<GLenum>(0x8DC1);
12287   const GLenum SAMPLER_1D_ARRAY_SHADOW = static_cast<GLenum>(0x8DC3);
12288   const GLenum SAMPLER_2D_ARRAY_SHADOW = static_cast<GLenum>(0x8DC4);
12289   const GLenum SAMPLER_CUBE_SHADOW = static_cast<GLenum>(0x8DC5);
12290   const GLenum UNSIGNED_INT_VEC2 = static_cast<GLenum>(0x8DC6);
12291   const GLenum UNSIGNED_INT_VEC3 = static_cast<GLenum>(0x8DC7);
12292   const GLenum UNSIGNED_INT_VEC4 = static_cast<GLenum>(0x8DC8);
12293   const GLenum INT_SAMPLER_1D = static_cast<GLenum>(0x8DC9);
12294   const GLenum INT_SAMPLER_2D = static_cast<GLenum>(0x8DCA);
12295   const GLenum INT_SAMPLER_3D = static_cast<GLenum>(0x8DCB);
12296   const GLenum INT_SAMPLER_CUBE = static_cast<GLenum>(0x8DCC);
12297   const GLenum INT_SAMPLER_1D_ARRAY = static_cast<GLenum>(0x8DCE);
12298   const GLenum INT_SAMPLER_2D_ARRAY = static_cast<GLenum>(0x8DCF);
12299   const GLenum UNSIGNED_INT_SAMPLER_1D = static_cast<GLenum>(0x8DD1);
12300   const GLenum UNSIGNED_INT_SAMPLER_2D = static_cast<GLenum>(0x8DD2);
12301   const GLenum UNSIGNED_INT_SAMPLER_3D = static_cast<GLenum>(0x8DD3);
12302   const GLenum UNSIGNED_INT_SAMPLER_CUBE = static_cast<GLenum>(0x8DD4);
12303   const GLenum UNSIGNED_INT_SAMPLER_1D_ARRAY = static_cast<GLenum>(0x8DD6);
12304   const GLenum UNSIGNED_INT_SAMPLER_2D_ARRAY = static_cast<GLenum>(0x8DD7);
12305   const GLenum QUERY_WAIT = static_cast<GLenum>(0x8E13);
12306   const GLenum QUERY_NO_WAIT = static_cast<GLenum>(0x8E14);
12307   const GLenum QUERY_BY_REGION_WAIT = static_cast<GLenum>(0x8E15);
12308   const GLenum QUERY_BY_REGION_NO_WAIT = static_cast<GLenum>(0x8E16);
12309   const GLenum BUFFER_ACCESS_FLAGS = static_cast<GLenum>(0x911F);
12310   const GLenum BUFFER_MAP_LENGTH = static_cast<GLenum>(0x9120);
12311   const GLenum BUFFER_MAP_OFFSET = static_cast<GLenum>(0x9121);
12312   typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
12313   typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
12314   typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
12315   typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
12316   typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
12317   typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
12318   typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
12319   typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
12320   typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
12321   typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
12322   typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
12323   typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
12324   typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
12325   typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
12326   typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
12327   typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
12328   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
12329   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
12330   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
12331   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
12332   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
12333   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
12334   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
12335   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
12336   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
12337   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
12338   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
12339   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
12340   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
12341   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
12342   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
12343   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
12344   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
12345   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
12346   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
12347   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
12348   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
12349   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
12350   typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
12351   typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
12352   typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
12353   typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
12354   typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
12355   typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
12356   typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
12357   typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12358   typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12359   typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12360   typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12361   typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
12362   typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
12363   typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
12364   typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
12365   typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
12366   typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
12367   typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
12368   typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
12369   typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
12370   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORMASKIPROC ColorMaski;
12371   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBOOLEANI_VPROC GetBooleani_v;
12372   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINTEGERI_VPROC GetIntegeri_v;
12373   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLEIPROC Enablei;
12374   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLEIPROC Disablei;
12375   extern VTKRENDERINGOPENGL_EXPORT PFNGLISENABLEDIPROC IsEnabledi;
12376   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC BeginTransformFeedback;
12377   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC EndTransformFeedback;
12378   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERRANGEPROC BindBufferRange;
12379   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERBASEPROC BindBufferBase;
12380   extern VTKRENDERINGOPENGL_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC TransformFeedbackVaryings;
12381   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC GetTransformFeedbackVarying;
12382   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLAMPCOLORPROC ClampColor;
12383   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINCONDITIONALRENDERPROC BeginConditionalRender;
12384   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDCONDITIONALRENDERPROC EndConditionalRender;
12385   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC VertexAttribIPointer;
12386   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIIVPROC GetVertexAttribIiv;
12387   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC GetVertexAttribIuiv;
12388   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1IPROC VertexAttribI1i;
12389   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2IPROC VertexAttribI2i;
12390   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3IPROC VertexAttribI3i;
12391   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4IPROC VertexAttribI4i;
12392   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1UIPROC VertexAttribI1ui;
12393   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2UIPROC VertexAttribI2ui;
12394   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3UIPROC VertexAttribI3ui;
12395   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4UIPROC VertexAttribI4ui;
12396   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1IVPROC VertexAttribI1iv;
12397   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2IVPROC VertexAttribI2iv;
12398   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3IVPROC VertexAttribI3iv;
12399   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4IVPROC VertexAttribI4iv;
12400   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1UIVPROC VertexAttribI1uiv;
12401   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2UIVPROC VertexAttribI2uiv;
12402   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3UIVPROC VertexAttribI3uiv;
12403   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4UIVPROC VertexAttribI4uiv;
12404   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4BVPROC VertexAttribI4bv;
12405   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4SVPROC VertexAttribI4sv;
12406   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4UBVPROC VertexAttribI4ubv;
12407   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4USVPROC VertexAttribI4usv;
12408   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMUIVPROC GetUniformuiv;
12409   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDFRAGDATALOCATIONPROC BindFragDataLocation;
12410   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGDATALOCATIONPROC GetFragDataLocation;
12411   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1UIPROC Uniform1ui;
12412   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2UIPROC Uniform2ui;
12413   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3UIPROC Uniform3ui;
12414   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4UIPROC Uniform4ui;
12415   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1UIVPROC Uniform1uiv;
12416   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2UIVPROC Uniform2uiv;
12417   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3UIVPROC Uniform3uiv;
12418   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4UIVPROC Uniform4uiv;
12419   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXPARAMETERIIVPROC TexParameterIiv;
12420   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXPARAMETERIUIVPROC TexParameterIuiv;
12421   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXPARAMETERIIVPROC GetTexParameterIiv;
12422   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXPARAMETERIUIVPROC GetTexParameterIuiv;
12423   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARBUFFERIVPROC ClearBufferiv;
12424   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARBUFFERUIVPROC ClearBufferuiv;
12425   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARBUFFERFVPROC ClearBufferfv;
12426   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARBUFFERFIPROC ClearBufferfi;
12427   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSTRINGIPROC GetStringi;
12428 
12429   //Definitions for GL_VERSION_3_0_DEPRECATED
12430   const GLenum CLAMP_VERTEX_COLOR = static_cast<GLenum>(0x891A);
12431   const GLenum CLAMP_FRAGMENT_COLOR = static_cast<GLenum>(0x891B);
12432   const GLenum ALPHA_INTEGER = static_cast<GLenum>(0x8D97);
12433 
12434   //Definitions for GL_VERSION_3_1
12435   const GLenum SAMPLER_2D_RECT = static_cast<GLenum>(0x8B63);
12436   const GLenum SAMPLER_2D_RECT_SHADOW = static_cast<GLenum>(0x8B64);
12437   const GLenum SAMPLER_BUFFER = static_cast<GLenum>(0x8DC2);
12438   const GLenum INT_SAMPLER_2D_RECT = static_cast<GLenum>(0x8DCD);
12439   const GLenum INT_SAMPLER_BUFFER = static_cast<GLenum>(0x8DD0);
12440   const GLenum UNSIGNED_INT_SAMPLER_2D_RECT = static_cast<GLenum>(0x8DD5);
12441   const GLenum UNSIGNED_INT_SAMPLER_BUFFER = static_cast<GLenum>(0x8DD8);
12442   const GLenum TEXTURE_BUFFER = static_cast<GLenum>(0x8C2A);
12443   const GLenum MAX_TEXTURE_BUFFER_SIZE = static_cast<GLenum>(0x8C2B);
12444   const GLenum TEXTURE_BINDING_BUFFER = static_cast<GLenum>(0x8C2C);
12445   const GLenum TEXTURE_BUFFER_DATA_STORE_BINDING = static_cast<GLenum>(0x8C2D);
12446   const GLenum TEXTURE_BUFFER_FORMAT = static_cast<GLenum>(0x8C2E);
12447   const GLenum TEXTURE_RECTANGLE = static_cast<GLenum>(0x84F5);
12448   const GLenum TEXTURE_BINDING_RECTANGLE = static_cast<GLenum>(0x84F6);
12449   const GLenum PROXY_TEXTURE_RECTANGLE = static_cast<GLenum>(0x84F7);
12450   const GLenum MAX_RECTANGLE_TEXTURE_SIZE = static_cast<GLenum>(0x84F8);
12451   const GLenum RED_SNORM = static_cast<GLenum>(0x8F90);
12452   const GLenum RG_SNORM = static_cast<GLenum>(0x8F91);
12453   const GLenum RGB_SNORM = static_cast<GLenum>(0x8F92);
12454   const GLenum RGBA_SNORM = static_cast<GLenum>(0x8F93);
12455   const GLenum R8_SNORM = static_cast<GLenum>(0x8F94);
12456   const GLenum RG8_SNORM = static_cast<GLenum>(0x8F95);
12457   const GLenum RGB8_SNORM = static_cast<GLenum>(0x8F96);
12458   const GLenum RGBA8_SNORM = static_cast<GLenum>(0x8F97);
12459   const GLenum R16_SNORM = static_cast<GLenum>(0x8F98);
12460   const GLenum RG16_SNORM = static_cast<GLenum>(0x8F99);
12461   const GLenum RGB16_SNORM = static_cast<GLenum>(0x8F9A);
12462   const GLenum RGBA16_SNORM = static_cast<GLenum>(0x8F9B);
12463   const GLenum SIGNED_NORMALIZED = static_cast<GLenum>(0x8F9C);
12464   const GLenum PRIMITIVE_RESTART = static_cast<GLenum>(0x8F9D);
12465   const GLenum PRIMITIVE_RESTART_INDEX = static_cast<GLenum>(0x8F9E);
12466   typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
12467   typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
12468   typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
12469   typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
12470   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC DrawArraysInstanced;
12471   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC DrawElementsInstanced;
12472   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXBUFFERPROC TexBuffer;
12473   extern VTKRENDERINGOPENGL_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC PrimitiveRestartIndex;
12474 
12475   //Definitions for GL_VERSION_3_2
12476   const GLenum CONTEXT_CORE_PROFILE_BIT = static_cast<GLenum>(0x00000001);
12477   const GLenum CONTEXT_COMPATIBILITY_PROFILE_BIT = static_cast<GLenum>(0x00000002);
12478   const GLenum LINES_ADJACENCY = static_cast<GLenum>(0x000A);
12479   const GLenum LINE_STRIP_ADJACENCY = static_cast<GLenum>(0x000B);
12480   const GLenum TRIANGLES_ADJACENCY = static_cast<GLenum>(0x000C);
12481   const GLenum TRIANGLE_STRIP_ADJACENCY = static_cast<GLenum>(0x000D);
12482   const GLenum PROGRAM_POINT_SIZE = static_cast<GLenum>(0x8642);
12483   const GLenum MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = static_cast<GLenum>(0x8C29);
12484   const GLenum FRAMEBUFFER_ATTACHMENT_LAYERED = static_cast<GLenum>(0x8DA7);
12485   const GLenum FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = static_cast<GLenum>(0x8DA8);
12486   const GLenum GEOMETRY_SHADER = static_cast<GLenum>(0x8DD9);
12487   const GLenum GEOMETRY_VERTICES_OUT = static_cast<GLenum>(0x8916);
12488   const GLenum GEOMETRY_INPUT_TYPE = static_cast<GLenum>(0x8917);
12489   const GLenum GEOMETRY_OUTPUT_TYPE = static_cast<GLenum>(0x8918);
12490   const GLenum MAX_GEOMETRY_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8DDF);
12491   const GLenum MAX_GEOMETRY_OUTPUT_VERTICES = static_cast<GLenum>(0x8DE0);
12492   const GLenum MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = static_cast<GLenum>(0x8DE1);
12493   const GLenum MAX_VERTEX_OUTPUT_COMPONENTS = static_cast<GLenum>(0x9122);
12494   const GLenum MAX_GEOMETRY_INPUT_COMPONENTS = static_cast<GLenum>(0x9123);
12495   const GLenum MAX_GEOMETRY_OUTPUT_COMPONENTS = static_cast<GLenum>(0x9124);
12496   const GLenum MAX_FRAGMENT_INPUT_COMPONENTS = static_cast<GLenum>(0x9125);
12497   const GLenum CONTEXT_PROFILE_MASK = static_cast<GLenum>(0x9126);
12498   typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
12499   typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
12500   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
12501   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINTEGER64I_VPROC GetInteger64i_v;
12502   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC GetBufferParameteri64v;
12503   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC FramebufferTexture;
12504 
12505   //Definitions for GL_VERSION_3_3
12506   const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR = static_cast<GLenum>(0x88FE);
12507   typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
12508   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBDIVISORPROC VertexAttribDivisor;
12509 
12510   //Definitions for GL_VERSION_4_0
12511   const GLenum SAMPLE_SHADING = static_cast<GLenum>(0x8C36);
12512   const GLenum MIN_SAMPLE_SHADING_VALUE = static_cast<GLenum>(0x8C37);
12513   const GLenum MIN_PROGRAM_TEXTURE_GATHER_OFFSET = static_cast<GLenum>(0x8E5E);
12514   const GLenum MAX_PROGRAM_TEXTURE_GATHER_OFFSET = static_cast<GLenum>(0x8E5F);
12515   const GLenum TEXTURE_CUBE_MAP_ARRAY = static_cast<GLenum>(0x9009);
12516   const GLenum TEXTURE_BINDING_CUBE_MAP_ARRAY = static_cast<GLenum>(0x900A);
12517   const GLenum PROXY_TEXTURE_CUBE_MAP_ARRAY = static_cast<GLenum>(0x900B);
12518   const GLenum SAMPLER_CUBE_MAP_ARRAY = static_cast<GLenum>(0x900C);
12519   const GLenum SAMPLER_CUBE_MAP_ARRAY_SHADOW = static_cast<GLenum>(0x900D);
12520   const GLenum INT_SAMPLER_CUBE_MAP_ARRAY = static_cast<GLenum>(0x900E);
12521   const GLenum UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = static_cast<GLenum>(0x900F);
12522   typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
12523   typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
12524   typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
12525   typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
12526   typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
12527   extern VTKRENDERINGOPENGL_EXPORT PFNGLMINSAMPLESHADINGPROC MinSampleShading;
12528   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONIPROC BlendEquationi;
12529   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC BlendEquationSeparatei;
12530   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCIPROC BlendFunci;
12531   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCSEPARATEIPROC BlendFuncSeparatei;
12532 
12533   //Definitions for GL_VERSION_4_1
12534 
12535   //Definitions for GL_ARB_multitexture
12536   const GLenum TEXTURE0_ARB = static_cast<GLenum>(0x84C0);
12537   const GLenum TEXTURE1_ARB = static_cast<GLenum>(0x84C1);
12538   const GLenum TEXTURE2_ARB = static_cast<GLenum>(0x84C2);
12539   const GLenum TEXTURE3_ARB = static_cast<GLenum>(0x84C3);
12540   const GLenum TEXTURE4_ARB = static_cast<GLenum>(0x84C4);
12541   const GLenum TEXTURE5_ARB = static_cast<GLenum>(0x84C5);
12542   const GLenum TEXTURE6_ARB = static_cast<GLenum>(0x84C6);
12543   const GLenum TEXTURE7_ARB = static_cast<GLenum>(0x84C7);
12544   const GLenum TEXTURE8_ARB = static_cast<GLenum>(0x84C8);
12545   const GLenum TEXTURE9_ARB = static_cast<GLenum>(0x84C9);
12546   const GLenum TEXTURE10_ARB = static_cast<GLenum>(0x84CA);
12547   const GLenum TEXTURE11_ARB = static_cast<GLenum>(0x84CB);
12548   const GLenum TEXTURE12_ARB = static_cast<GLenum>(0x84CC);
12549   const GLenum TEXTURE13_ARB = static_cast<GLenum>(0x84CD);
12550   const GLenum TEXTURE14_ARB = static_cast<GLenum>(0x84CE);
12551   const GLenum TEXTURE15_ARB = static_cast<GLenum>(0x84CF);
12552   const GLenum TEXTURE16_ARB = static_cast<GLenum>(0x84D0);
12553   const GLenum TEXTURE17_ARB = static_cast<GLenum>(0x84D1);
12554   const GLenum TEXTURE18_ARB = static_cast<GLenum>(0x84D2);
12555   const GLenum TEXTURE19_ARB = static_cast<GLenum>(0x84D3);
12556   const GLenum TEXTURE20_ARB = static_cast<GLenum>(0x84D4);
12557   const GLenum TEXTURE21_ARB = static_cast<GLenum>(0x84D5);
12558   const GLenum TEXTURE22_ARB = static_cast<GLenum>(0x84D6);
12559   const GLenum TEXTURE23_ARB = static_cast<GLenum>(0x84D7);
12560   const GLenum TEXTURE24_ARB = static_cast<GLenum>(0x84D8);
12561   const GLenum TEXTURE25_ARB = static_cast<GLenum>(0x84D9);
12562   const GLenum TEXTURE26_ARB = static_cast<GLenum>(0x84DA);
12563   const GLenum TEXTURE27_ARB = static_cast<GLenum>(0x84DB);
12564   const GLenum TEXTURE28_ARB = static_cast<GLenum>(0x84DC);
12565   const GLenum TEXTURE29_ARB = static_cast<GLenum>(0x84DD);
12566   const GLenum TEXTURE30_ARB = static_cast<GLenum>(0x84DE);
12567   const GLenum TEXTURE31_ARB = static_cast<GLenum>(0x84DF);
12568   const GLenum ACTIVE_TEXTURE_ARB = static_cast<GLenum>(0x84E0);
12569   const GLenum CLIENT_ACTIVE_TEXTURE_ARB = static_cast<GLenum>(0x84E1);
12570   const GLenum MAX_TEXTURE_UNITS_ARB = static_cast<GLenum>(0x84E2);
12571   typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
12572   typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
12573   typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
12574   typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
12575   typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
12576   typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
12577   typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
12578   typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
12579   typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
12580   typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
12581   typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
12582   typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
12583   typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
12584   typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
12585   typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
12586   typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
12587   typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
12588   typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
12589   typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
12590   typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
12591   typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
12592   typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
12593   typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
12594   typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
12595   typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
12596   typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
12597   typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
12598   typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
12599   typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
12600   typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
12601   typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
12602   typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
12603   typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
12604   typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
12605   extern VTKRENDERINGOPENGL_EXPORT PFNGLACTIVETEXTUREARBPROC ActiveTextureARB;
12606   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC ClientActiveTextureARB;
12607   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1DARBPROC MultiTexCoord1dARB;
12608   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1DVARBPROC MultiTexCoord1dvARB;
12609   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1FARBPROC MultiTexCoord1fARB;
12610   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1FVARBPROC MultiTexCoord1fvARB;
12611   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1IARBPROC MultiTexCoord1iARB;
12612   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1IVARBPROC MultiTexCoord1ivARB;
12613   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1SARBPROC MultiTexCoord1sARB;
12614   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1SVARBPROC MultiTexCoord1svARB;
12615   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2DARBPROC MultiTexCoord2dARB;
12616   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2DVARBPROC MultiTexCoord2dvARB;
12617   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2FARBPROC MultiTexCoord2fARB;
12618   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2FVARBPROC MultiTexCoord2fvARB;
12619   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2IARBPROC MultiTexCoord2iARB;
12620   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2IVARBPROC MultiTexCoord2ivARB;
12621   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2SARBPROC MultiTexCoord2sARB;
12622   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2SVARBPROC MultiTexCoord2svARB;
12623   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3DARBPROC MultiTexCoord3dARB;
12624   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3DVARBPROC MultiTexCoord3dvARB;
12625   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3FARBPROC MultiTexCoord3fARB;
12626   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3FVARBPROC MultiTexCoord3fvARB;
12627   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3IARBPROC MultiTexCoord3iARB;
12628   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3IVARBPROC MultiTexCoord3ivARB;
12629   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3SARBPROC MultiTexCoord3sARB;
12630   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3SVARBPROC MultiTexCoord3svARB;
12631   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4DARBPROC MultiTexCoord4dARB;
12632   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4DVARBPROC MultiTexCoord4dvARB;
12633   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4FARBPROC MultiTexCoord4fARB;
12634   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4FVARBPROC MultiTexCoord4fvARB;
12635   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4IARBPROC MultiTexCoord4iARB;
12636   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4IVARBPROC MultiTexCoord4ivARB;
12637   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4SARBPROC MultiTexCoord4sARB;
12638   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4SVARBPROC MultiTexCoord4svARB;
12639 
12640   //Definitions for GL_ARB_transpose_matrix
12641   const GLenum TRANSPOSE_MODELVIEW_MATRIX_ARB = static_cast<GLenum>(0x84E3);
12642   const GLenum TRANSPOSE_PROJECTION_MATRIX_ARB = static_cast<GLenum>(0x84E4);
12643   const GLenum TRANSPOSE_TEXTURE_MATRIX_ARB = static_cast<GLenum>(0x84E5);
12644   const GLenum TRANSPOSE_COLOR_MATRIX_ARB = static_cast<GLenum>(0x84E6);
12645   typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
12646   typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
12647   typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
12648   typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
12649   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC LoadTransposeMatrixfARB;
12650   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC LoadTransposeMatrixdARB;
12651   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC MultTransposeMatrixfARB;
12652   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC MultTransposeMatrixdARB;
12653 
12654   //Definitions for GL_ARB_multisample
12655   const GLenum MULTISAMPLE_ARB = static_cast<GLenum>(0x809D);
12656   const GLenum SAMPLE_ALPHA_TO_COVERAGE_ARB = static_cast<GLenum>(0x809E);
12657   const GLenum SAMPLE_ALPHA_TO_ONE_ARB = static_cast<GLenum>(0x809F);
12658   const GLenum SAMPLE_COVERAGE_ARB = static_cast<GLenum>(0x80A0);
12659   const GLenum SAMPLE_BUFFERS_ARB = static_cast<GLenum>(0x80A8);
12660   const GLenum SAMPLES_ARB = static_cast<GLenum>(0x80A9);
12661   const GLenum SAMPLE_COVERAGE_VALUE_ARB = static_cast<GLenum>(0x80AA);
12662   const GLenum SAMPLE_COVERAGE_INVERT_ARB = static_cast<GLenum>(0x80AB);
12663   const GLenum MULTISAMPLE_BIT_ARB = static_cast<GLenum>(0x20000000);
12664   typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
12665   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLECOVERAGEARBPROC SampleCoverageARB;
12666 
12667   //Definitions for GL_ARB_texture_env_add
12668 
12669   //Definitions for GL_ARB_texture_cube_map
12670   const GLenum NORMAL_MAP_ARB = static_cast<GLenum>(0x8511);
12671   const GLenum REFLECTION_MAP_ARB = static_cast<GLenum>(0x8512);
12672   const GLenum TEXTURE_CUBE_MAP_ARB = static_cast<GLenum>(0x8513);
12673   const GLenum TEXTURE_BINDING_CUBE_MAP_ARB = static_cast<GLenum>(0x8514);
12674   const GLenum TEXTURE_CUBE_MAP_POSITIVE_X_ARB = static_cast<GLenum>(0x8515);
12675   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = static_cast<GLenum>(0x8516);
12676   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = static_cast<GLenum>(0x8517);
12677   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = static_cast<GLenum>(0x8518);
12678   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = static_cast<GLenum>(0x8519);
12679   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = static_cast<GLenum>(0x851A);
12680   const GLenum PROXY_TEXTURE_CUBE_MAP_ARB = static_cast<GLenum>(0x851B);
12681   const GLenum MAX_CUBE_MAP_TEXTURE_SIZE_ARB = static_cast<GLenum>(0x851C);
12682 
12683   //Definitions for GL_ARB_texture_compression
12684   const GLenum COMPRESSED_ALPHA_ARB = static_cast<GLenum>(0x84E9);
12685   const GLenum COMPRESSED_LUMINANCE_ARB = static_cast<GLenum>(0x84EA);
12686   const GLenum COMPRESSED_LUMINANCE_ALPHA_ARB = static_cast<GLenum>(0x84EB);
12687   const GLenum COMPRESSED_INTENSITY_ARB = static_cast<GLenum>(0x84EC);
12688   const GLenum COMPRESSED_RGB_ARB = static_cast<GLenum>(0x84ED);
12689   const GLenum COMPRESSED_RGBA_ARB = static_cast<GLenum>(0x84EE);
12690   const GLenum TEXTURE_COMPRESSION_HINT_ARB = static_cast<GLenum>(0x84EF);
12691   const GLenum TEXTURE_COMPRESSED_IMAGE_SIZE_ARB = static_cast<GLenum>(0x86A0);
12692   const GLenum TEXTURE_COMPRESSED_ARB = static_cast<GLenum>(0x86A1);
12693   const GLenum NUM_COMPRESSED_TEXTURE_FORMATS_ARB = static_cast<GLenum>(0x86A2);
12694   const GLenum COMPRESSED_TEXTURE_FORMATS_ARB = static_cast<GLenum>(0x86A3);
12695   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
12696   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
12697   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
12698   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
12699   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
12700   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
12701   typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
12702   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC CompressedTexImage3DARB;
12703   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC CompressedTexImage2DARB;
12704   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC CompressedTexImage1DARB;
12705   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC CompressedTexSubImage3DARB;
12706   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC CompressedTexSubImage2DARB;
12707   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC CompressedTexSubImage1DARB;
12708   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC GetCompressedTexImageARB;
12709 
12710   //Definitions for GL_ARB_texture_border_clamp
12711   const GLenum CLAMP_TO_BORDER_ARB = static_cast<GLenum>(0x812D);
12712 
12713   //Definitions for GL_ARB_point_parameters
12714   const GLenum POINT_SIZE_MIN_ARB = static_cast<GLenum>(0x8126);
12715   const GLenum POINT_SIZE_MAX_ARB = static_cast<GLenum>(0x8127);
12716   const GLenum POINT_FADE_THRESHOLD_SIZE_ARB = static_cast<GLenum>(0x8128);
12717   const GLenum POINT_DISTANCE_ATTENUATION_ARB = static_cast<GLenum>(0x8129);
12718   typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
12719   typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
12720   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFARBPROC PointParameterfARB;
12721   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFVARBPROC PointParameterfvARB;
12722 
12723   //Definitions for GL_ARB_vertex_blend
12724   const GLenum MAX_VERTEX_UNITS_ARB = static_cast<GLenum>(0x86A4);
12725   const GLenum ACTIVE_VERTEX_UNITS_ARB = static_cast<GLenum>(0x86A5);
12726   const GLenum WEIGHT_SUM_UNITY_ARB = static_cast<GLenum>(0x86A6);
12727   const GLenum VERTEX_BLEND_ARB = static_cast<GLenum>(0x86A7);
12728   const GLenum CURRENT_WEIGHT_ARB = static_cast<GLenum>(0x86A8);
12729   const GLenum WEIGHT_ARRAY_TYPE_ARB = static_cast<GLenum>(0x86A9);
12730   const GLenum WEIGHT_ARRAY_STRIDE_ARB = static_cast<GLenum>(0x86AA);
12731   const GLenum WEIGHT_ARRAY_SIZE_ARB = static_cast<GLenum>(0x86AB);
12732   const GLenum WEIGHT_ARRAY_POINTER_ARB = static_cast<GLenum>(0x86AC);
12733   const GLenum WEIGHT_ARRAY_ARB = static_cast<GLenum>(0x86AD);
12734   const GLenum MODELVIEW0_ARB = static_cast<GLenum>(0x1700);
12735   const GLenum MODELVIEW1_ARB = static_cast<GLenum>(0x850A);
12736   const GLenum MODELVIEW2_ARB = static_cast<GLenum>(0x8722);
12737   const GLenum MODELVIEW3_ARB = static_cast<GLenum>(0x8723);
12738   const GLenum MODELVIEW4_ARB = static_cast<GLenum>(0x8724);
12739   const GLenum MODELVIEW5_ARB = static_cast<GLenum>(0x8725);
12740   const GLenum MODELVIEW6_ARB = static_cast<GLenum>(0x8726);
12741   const GLenum MODELVIEW7_ARB = static_cast<GLenum>(0x8727);
12742   const GLenum MODELVIEW8_ARB = static_cast<GLenum>(0x8728);
12743   const GLenum MODELVIEW9_ARB = static_cast<GLenum>(0x8729);
12744   const GLenum MODELVIEW10_ARB = static_cast<GLenum>(0x872A);
12745   const GLenum MODELVIEW11_ARB = static_cast<GLenum>(0x872B);
12746   const GLenum MODELVIEW12_ARB = static_cast<GLenum>(0x872C);
12747   const GLenum MODELVIEW13_ARB = static_cast<GLenum>(0x872D);
12748   const GLenum MODELVIEW14_ARB = static_cast<GLenum>(0x872E);
12749   const GLenum MODELVIEW15_ARB = static_cast<GLenum>(0x872F);
12750   const GLenum MODELVIEW16_ARB = static_cast<GLenum>(0x8730);
12751   const GLenum MODELVIEW17_ARB = static_cast<GLenum>(0x8731);
12752   const GLenum MODELVIEW18_ARB = static_cast<GLenum>(0x8732);
12753   const GLenum MODELVIEW19_ARB = static_cast<GLenum>(0x8733);
12754   const GLenum MODELVIEW20_ARB = static_cast<GLenum>(0x8734);
12755   const GLenum MODELVIEW21_ARB = static_cast<GLenum>(0x8735);
12756   const GLenum MODELVIEW22_ARB = static_cast<GLenum>(0x8736);
12757   const GLenum MODELVIEW23_ARB = static_cast<GLenum>(0x8737);
12758   const GLenum MODELVIEW24_ARB = static_cast<GLenum>(0x8738);
12759   const GLenum MODELVIEW25_ARB = static_cast<GLenum>(0x8739);
12760   const GLenum MODELVIEW26_ARB = static_cast<GLenum>(0x873A);
12761   const GLenum MODELVIEW27_ARB = static_cast<GLenum>(0x873B);
12762   const GLenum MODELVIEW28_ARB = static_cast<GLenum>(0x873C);
12763   const GLenum MODELVIEW29_ARB = static_cast<GLenum>(0x873D);
12764   const GLenum MODELVIEW30_ARB = static_cast<GLenum>(0x873E);
12765   const GLenum MODELVIEW31_ARB = static_cast<GLenum>(0x873F);
12766   typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights);
12767   typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights);
12768   typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights);
12769   typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights);
12770   typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights);
12771   typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights);
12772   typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights);
12773   typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights);
12774   typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
12775   typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
12776   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTBVARBPROC WeightbvARB;
12777   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTSVARBPROC WeightsvARB;
12778   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTIVARBPROC WeightivARB;
12779   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTFVARBPROC WeightfvARB;
12780   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTDVARBPROC WeightdvARB;
12781   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTUBVARBPROC WeightubvARB;
12782   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTUSVARBPROC WeightusvARB;
12783   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTUIVARBPROC WeightuivARB;
12784   extern VTKRENDERINGOPENGL_EXPORT PFNGLWEIGHTPOINTERARBPROC WeightPointerARB;
12785   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXBLENDARBPROC VertexBlendARB;
12786 
12787   //Definitions for GL_ARB_matrix_palette
12788   const GLenum MATRIX_PALETTE_ARB = static_cast<GLenum>(0x8840);
12789   const GLenum MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = static_cast<GLenum>(0x8841);
12790   const GLenum MAX_PALETTE_MATRICES_ARB = static_cast<GLenum>(0x8842);
12791   const GLenum CURRENT_PALETTE_MATRIX_ARB = static_cast<GLenum>(0x8843);
12792   const GLenum MATRIX_INDEX_ARRAY_ARB = static_cast<GLenum>(0x8844);
12793   const GLenum CURRENT_MATRIX_INDEX_ARB = static_cast<GLenum>(0x8845);
12794   const GLenum MATRIX_INDEX_ARRAY_SIZE_ARB = static_cast<GLenum>(0x8846);
12795   const GLenum MATRIX_INDEX_ARRAY_TYPE_ARB = static_cast<GLenum>(0x8847);
12796   const GLenum MATRIX_INDEX_ARRAY_STRIDE_ARB = static_cast<GLenum>(0x8848);
12797   const GLenum MATRIX_INDEX_ARRAY_POINTER_ARB = static_cast<GLenum>(0x8849);
12798   typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
12799   typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices);
12800   typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices);
12801   typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices);
12802   typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
12803   extern VTKRENDERINGOPENGL_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC CurrentPaletteMatrixARB;
12804   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXINDEXUBVARBPROC MatrixIndexubvARB;
12805   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXINDEXUSVARBPROC MatrixIndexusvARB;
12806   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXINDEXUIVARBPROC MatrixIndexuivARB;
12807   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC MatrixIndexPointerARB;
12808 
12809   //Definitions for GL_ARB_texture_env_combine
12810   const GLenum COMBINE_ARB = static_cast<GLenum>(0x8570);
12811   const GLenum COMBINE_RGB_ARB = static_cast<GLenum>(0x8571);
12812   const GLenum COMBINE_ALPHA_ARB = static_cast<GLenum>(0x8572);
12813   const GLenum SOURCE0_RGB_ARB = static_cast<GLenum>(0x8580);
12814   const GLenum SOURCE1_RGB_ARB = static_cast<GLenum>(0x8581);
12815   const GLenum SOURCE2_RGB_ARB = static_cast<GLenum>(0x8582);
12816   const GLenum SOURCE0_ALPHA_ARB = static_cast<GLenum>(0x8588);
12817   const GLenum SOURCE1_ALPHA_ARB = static_cast<GLenum>(0x8589);
12818   const GLenum SOURCE2_ALPHA_ARB = static_cast<GLenum>(0x858A);
12819   const GLenum OPERAND0_RGB_ARB = static_cast<GLenum>(0x8590);
12820   const GLenum OPERAND1_RGB_ARB = static_cast<GLenum>(0x8591);
12821   const GLenum OPERAND2_RGB_ARB = static_cast<GLenum>(0x8592);
12822   const GLenum OPERAND0_ALPHA_ARB = static_cast<GLenum>(0x8598);
12823   const GLenum OPERAND1_ALPHA_ARB = static_cast<GLenum>(0x8599);
12824   const GLenum OPERAND2_ALPHA_ARB = static_cast<GLenum>(0x859A);
12825   const GLenum RGB_SCALE_ARB = static_cast<GLenum>(0x8573);
12826   const GLenum ADD_SIGNED_ARB = static_cast<GLenum>(0x8574);
12827   const GLenum INTERPOLATE_ARB = static_cast<GLenum>(0x8575);
12828   const GLenum SUBTRACT_ARB = static_cast<GLenum>(0x84E7);
12829   const GLenum CONSTANT_ARB = static_cast<GLenum>(0x8576);
12830   const GLenum PRIMARY_COLOR_ARB = static_cast<GLenum>(0x8577);
12831   const GLenum PREVIOUS_ARB = static_cast<GLenum>(0x8578);
12832 
12833   //Definitions for GL_ARB_texture_env_crossbar
12834 
12835   //Definitions for GL_ARB_texture_env_dot3
12836   const GLenum DOT3_RGB_ARB = static_cast<GLenum>(0x86AE);
12837   const GLenum DOT3_RGBA_ARB = static_cast<GLenum>(0x86AF);
12838 
12839   //Definitions for GL_ARB_texture_mirrored_repeat
12840   const GLenum MIRRORED_REPEAT_ARB = static_cast<GLenum>(0x8370);
12841 
12842   //Definitions for GL_ARB_depth_texture
12843   const GLenum DEPTH_COMPONENT16_ARB = static_cast<GLenum>(0x81A5);
12844   const GLenum DEPTH_COMPONENT24_ARB = static_cast<GLenum>(0x81A6);
12845   const GLenum DEPTH_COMPONENT32_ARB = static_cast<GLenum>(0x81A7);
12846   const GLenum TEXTURE_DEPTH_SIZE_ARB = static_cast<GLenum>(0x884A);
12847   const GLenum DEPTH_TEXTURE_MODE_ARB = static_cast<GLenum>(0x884B);
12848 
12849   //Definitions for GL_ARB_shadow
12850   const GLenum TEXTURE_COMPARE_MODE_ARB = static_cast<GLenum>(0x884C);
12851   const GLenum TEXTURE_COMPARE_FUNC_ARB = static_cast<GLenum>(0x884D);
12852   const GLenum COMPARE_R_TO_TEXTURE_ARB = static_cast<GLenum>(0x884E);
12853 
12854   //Definitions for GL_ARB_shadow_ambient
12855   const GLenum TEXTURE_COMPARE_FAIL_VALUE_ARB = static_cast<GLenum>(0x80BF);
12856 
12857   //Definitions for GL_ARB_window_pos
12858   typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
12859   typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v);
12860   typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
12861   typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v);
12862   typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
12863   typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v);
12864   typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
12865   typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v);
12866   typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
12867   typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v);
12868   typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
12869   typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v);
12870   typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
12871   typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v);
12872   typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
12873   typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v);
12874   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2DARBPROC WindowPos2dARB;
12875   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2DVARBPROC WindowPos2dvARB;
12876   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2FARBPROC WindowPos2fARB;
12877   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2FVARBPROC WindowPos2fvARB;
12878   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2IARBPROC WindowPos2iARB;
12879   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2IVARBPROC WindowPos2ivARB;
12880   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2SARBPROC WindowPos2sARB;
12881   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2SVARBPROC WindowPos2svARB;
12882   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3DARBPROC WindowPos3dARB;
12883   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3DVARBPROC WindowPos3dvARB;
12884   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3FARBPROC WindowPos3fARB;
12885   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3FVARBPROC WindowPos3fvARB;
12886   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3IARBPROC WindowPos3iARB;
12887   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3IVARBPROC WindowPos3ivARB;
12888   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3SARBPROC WindowPos3sARB;
12889   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3SVARBPROC WindowPos3svARB;
12890 
12891   //Definitions for GL_ARB_vertex_program
12892   const GLenum COLOR_SUM_ARB = static_cast<GLenum>(0x8458);
12893   const GLenum VERTEX_PROGRAM_ARB = static_cast<GLenum>(0x8620);
12894   const GLenum VERTEX_ATTRIB_ARRAY_ENABLED_ARB = static_cast<GLenum>(0x8622);
12895   const GLenum VERTEX_ATTRIB_ARRAY_SIZE_ARB = static_cast<GLenum>(0x8623);
12896   const GLenum VERTEX_ATTRIB_ARRAY_STRIDE_ARB = static_cast<GLenum>(0x8624);
12897   const GLenum VERTEX_ATTRIB_ARRAY_TYPE_ARB = static_cast<GLenum>(0x8625);
12898   const GLenum CURRENT_VERTEX_ATTRIB_ARB = static_cast<GLenum>(0x8626);
12899   const GLenum PROGRAM_LENGTH_ARB = static_cast<GLenum>(0x8627);
12900   const GLenum PROGRAM_STRING_ARB = static_cast<GLenum>(0x8628);
12901   const GLenum MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB = static_cast<GLenum>(0x862E);
12902   const GLenum MAX_PROGRAM_MATRICES_ARB = static_cast<GLenum>(0x862F);
12903   const GLenum CURRENT_MATRIX_STACK_DEPTH_ARB = static_cast<GLenum>(0x8640);
12904   const GLenum CURRENT_MATRIX_ARB = static_cast<GLenum>(0x8641);
12905   const GLenum VERTEX_PROGRAM_POINT_SIZE_ARB = static_cast<GLenum>(0x8642);
12906   const GLenum VERTEX_PROGRAM_TWO_SIDE_ARB = static_cast<GLenum>(0x8643);
12907   const GLenum VERTEX_ATTRIB_ARRAY_POINTER_ARB = static_cast<GLenum>(0x8645);
12908   const GLenum PROGRAM_ERROR_POSITION_ARB = static_cast<GLenum>(0x864B);
12909   const GLenum PROGRAM_BINDING_ARB = static_cast<GLenum>(0x8677);
12910   const GLenum MAX_VERTEX_ATTRIBS_ARB = static_cast<GLenum>(0x8869);
12911   const GLenum VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB = static_cast<GLenum>(0x886A);
12912   const GLenum PROGRAM_ERROR_STRING_ARB = static_cast<GLenum>(0x8874);
12913   const GLenum PROGRAM_FORMAT_ASCII_ARB = static_cast<GLenum>(0x8875);
12914   const GLenum PROGRAM_FORMAT_ARB = static_cast<GLenum>(0x8876);
12915   const GLenum PROGRAM_INSTRUCTIONS_ARB = static_cast<GLenum>(0x88A0);
12916   const GLenum MAX_PROGRAM_INSTRUCTIONS_ARB = static_cast<GLenum>(0x88A1);
12917   const GLenum PROGRAM_NATIVE_INSTRUCTIONS_ARB = static_cast<GLenum>(0x88A2);
12918   const GLenum MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = static_cast<GLenum>(0x88A3);
12919   const GLenum PROGRAM_TEMPORARIES_ARB = static_cast<GLenum>(0x88A4);
12920   const GLenum MAX_PROGRAM_TEMPORARIES_ARB = static_cast<GLenum>(0x88A5);
12921   const GLenum PROGRAM_NATIVE_TEMPORARIES_ARB = static_cast<GLenum>(0x88A6);
12922   const GLenum MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = static_cast<GLenum>(0x88A7);
12923   const GLenum PROGRAM_PARAMETERS_ARB = static_cast<GLenum>(0x88A8);
12924   const GLenum MAX_PROGRAM_PARAMETERS_ARB = static_cast<GLenum>(0x88A9);
12925   const GLenum PROGRAM_NATIVE_PARAMETERS_ARB = static_cast<GLenum>(0x88AA);
12926   const GLenum MAX_PROGRAM_NATIVE_PARAMETERS_ARB = static_cast<GLenum>(0x88AB);
12927   const GLenum PROGRAM_ATTRIBS_ARB = static_cast<GLenum>(0x88AC);
12928   const GLenum MAX_PROGRAM_ATTRIBS_ARB = static_cast<GLenum>(0x88AD);
12929   const GLenum PROGRAM_NATIVE_ATTRIBS_ARB = static_cast<GLenum>(0x88AE);
12930   const GLenum MAX_PROGRAM_NATIVE_ATTRIBS_ARB = static_cast<GLenum>(0x88AF);
12931   const GLenum PROGRAM_ADDRESS_REGISTERS_ARB = static_cast<GLenum>(0x88B0);
12932   const GLenum MAX_PROGRAM_ADDRESS_REGISTERS_ARB = static_cast<GLenum>(0x88B1);
12933   const GLenum PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = static_cast<GLenum>(0x88B2);
12934   const GLenum MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = static_cast<GLenum>(0x88B3);
12935   const GLenum MAX_PROGRAM_LOCAL_PARAMETERS_ARB = static_cast<GLenum>(0x88B4);
12936   const GLenum MAX_PROGRAM_ENV_PARAMETERS_ARB = static_cast<GLenum>(0x88B5);
12937   const GLenum PROGRAM_UNDER_NATIVE_LIMITS_ARB = static_cast<GLenum>(0x88B6);
12938   const GLenum TRANSPOSE_CURRENT_MATRIX_ARB = static_cast<GLenum>(0x88B7);
12939   const GLenum MATRIX0_ARB = static_cast<GLenum>(0x88C0);
12940   const GLenum MATRIX1_ARB = static_cast<GLenum>(0x88C1);
12941   const GLenum MATRIX2_ARB = static_cast<GLenum>(0x88C2);
12942   const GLenum MATRIX3_ARB = static_cast<GLenum>(0x88C3);
12943   const GLenum MATRIX4_ARB = static_cast<GLenum>(0x88C4);
12944   const GLenum MATRIX5_ARB = static_cast<GLenum>(0x88C5);
12945   const GLenum MATRIX6_ARB = static_cast<GLenum>(0x88C6);
12946   const GLenum MATRIX7_ARB = static_cast<GLenum>(0x88C7);
12947   const GLenum MATRIX8_ARB = static_cast<GLenum>(0x88C8);
12948   const GLenum MATRIX9_ARB = static_cast<GLenum>(0x88C9);
12949   const GLenum MATRIX10_ARB = static_cast<GLenum>(0x88CA);
12950   const GLenum MATRIX11_ARB = static_cast<GLenum>(0x88CB);
12951   const GLenum MATRIX12_ARB = static_cast<GLenum>(0x88CC);
12952   const GLenum MATRIX13_ARB = static_cast<GLenum>(0x88CD);
12953   const GLenum MATRIX14_ARB = static_cast<GLenum>(0x88CE);
12954   const GLenum MATRIX15_ARB = static_cast<GLenum>(0x88CF);
12955   const GLenum MATRIX16_ARB = static_cast<GLenum>(0x88D0);
12956   const GLenum MATRIX17_ARB = static_cast<GLenum>(0x88D1);
12957   const GLenum MATRIX18_ARB = static_cast<GLenum>(0x88D2);
12958   const GLenum MATRIX19_ARB = static_cast<GLenum>(0x88D3);
12959   const GLenum MATRIX20_ARB = static_cast<GLenum>(0x88D4);
12960   const GLenum MATRIX21_ARB = static_cast<GLenum>(0x88D5);
12961   const GLenum MATRIX22_ARB = static_cast<GLenum>(0x88D6);
12962   const GLenum MATRIX23_ARB = static_cast<GLenum>(0x88D7);
12963   const GLenum MATRIX24_ARB = static_cast<GLenum>(0x88D8);
12964   const GLenum MATRIX25_ARB = static_cast<GLenum>(0x88D9);
12965   const GLenum MATRIX26_ARB = static_cast<GLenum>(0x88DA);
12966   const GLenum MATRIX27_ARB = static_cast<GLenum>(0x88DB);
12967   const GLenum MATRIX28_ARB = static_cast<GLenum>(0x88DC);
12968   const GLenum MATRIX29_ARB = static_cast<GLenum>(0x88DD);
12969   const GLenum MATRIX30_ARB = static_cast<GLenum>(0x88DE);
12970   const GLenum MATRIX31_ARB = static_cast<GLenum>(0x88DF);
12971   typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
12972   typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
12973   typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
12974   typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
12975   typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
12976   typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
12977   typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
12978   typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
12979   typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
12980   typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
12981   typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
12982   typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
12983   typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
12984   typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
12985   typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
12986   typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
12987   typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
12988   typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
12989   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
12990   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
12991   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
12992   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
12993   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
12994   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
12995   typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
12996   typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
12997   typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
12998   typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
12999   typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
13000   typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
13001   typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
13002   typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
13003   typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
13004   typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
13005   typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
13006   typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
13007   typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
13008   typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
13009   typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
13010   typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
13011   typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
13012   typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
13013   typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
13014   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
13015   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
13016   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
13017   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
13018   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
13019   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
13020   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
13021   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
13022   typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
13023   typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
13024   typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
13025   typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
13026   typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
13027   typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
13028   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
13029   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
13030   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
13031   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
13032   typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program);
13033   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1DARBPROC VertexAttrib1dARB;
13034   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1DVARBPROC VertexAttrib1dvARB;
13035   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1FARBPROC VertexAttrib1fARB;
13036   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1FVARBPROC VertexAttrib1fvARB;
13037   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1SARBPROC VertexAttrib1sARB;
13038   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1SVARBPROC VertexAttrib1svARB;
13039   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2DARBPROC VertexAttrib2dARB;
13040   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2DVARBPROC VertexAttrib2dvARB;
13041   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2FARBPROC VertexAttrib2fARB;
13042   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2FVARBPROC VertexAttrib2fvARB;
13043   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2SARBPROC VertexAttrib2sARB;
13044   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2SVARBPROC VertexAttrib2svARB;
13045   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3DARBPROC VertexAttrib3dARB;
13046   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3DVARBPROC VertexAttrib3dvARB;
13047   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3FARBPROC VertexAttrib3fARB;
13048   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3FVARBPROC VertexAttrib3fvARB;
13049   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3SARBPROC VertexAttrib3sARB;
13050   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3SVARBPROC VertexAttrib3svARB;
13051   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC VertexAttrib4NbvARB;
13052   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC VertexAttrib4NivARB;
13053   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC VertexAttrib4NsvARB;
13054   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC VertexAttrib4NubARB;
13055   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC VertexAttrib4NubvARB;
13056   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC VertexAttrib4NuivARB;
13057   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC VertexAttrib4NusvARB;
13058   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4BVARBPROC VertexAttrib4bvARB;
13059   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4DARBPROC VertexAttrib4dARB;
13060   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4DVARBPROC VertexAttrib4dvARB;
13061   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4FARBPROC VertexAttrib4fARB;
13062   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4FVARBPROC VertexAttrib4fvARB;
13063   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4IVARBPROC VertexAttrib4ivARB;
13064   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4SARBPROC VertexAttrib4sARB;
13065   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4SVARBPROC VertexAttrib4svARB;
13066   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC VertexAttrib4ubvARB;
13067   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC VertexAttrib4uivARB;
13068   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4USVARBPROC VertexAttrib4usvARB;
13069   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC VertexAttribPointerARB;
13070   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC EnableVertexAttribArrayARB;
13071   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC DisableVertexAttribArrayARB;
13072   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMSTRINGARBPROC ProgramStringARB;
13073   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDPROGRAMARBPROC BindProgramARB;
13074   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEPROGRAMSARBPROC DeleteProgramsARB;
13075   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENPROGRAMSARBPROC GenProgramsARB;
13076   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC ProgramEnvParameter4dARB;
13077   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC ProgramEnvParameter4dvARB;
13078   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC ProgramEnvParameter4fARB;
13079   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC ProgramEnvParameter4fvARB;
13080   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC ProgramLocalParameter4dARB;
13081   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC ProgramLocalParameter4dvARB;
13082   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC ProgramLocalParameter4fARB;
13083   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC ProgramLocalParameter4fvARB;
13084   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC GetProgramEnvParameterdvARB;
13085   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC GetProgramEnvParameterfvARB;
13086   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC GetProgramLocalParameterdvARB;
13087   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC GetProgramLocalParameterfvARB;
13088   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMIVARBPROC GetProgramivARB;
13089   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMSTRINGARBPROC GetProgramStringARB;
13090   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC GetVertexAttribdvARB;
13091   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC GetVertexAttribfvARB;
13092   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC GetVertexAttribivARB;
13093   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC GetVertexAttribPointervARB;
13094   extern VTKRENDERINGOPENGL_EXPORT PFNGLISPROGRAMARBPROC IsProgramARB;
13095 
13096   //Definitions for GL_ARB_fragment_program
13097   const GLenum FRAGMENT_PROGRAM_ARB = static_cast<GLenum>(0x8804);
13098   const GLenum PROGRAM_ALU_INSTRUCTIONS_ARB = static_cast<GLenum>(0x8805);
13099   const GLenum PROGRAM_TEX_INSTRUCTIONS_ARB = static_cast<GLenum>(0x8806);
13100   const GLenum PROGRAM_TEX_INDIRECTIONS_ARB = static_cast<GLenum>(0x8807);
13101   const GLenum PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = static_cast<GLenum>(0x8808);
13102   const GLenum PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = static_cast<GLenum>(0x8809);
13103   const GLenum PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = static_cast<GLenum>(0x880A);
13104   const GLenum MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = static_cast<GLenum>(0x880B);
13105   const GLenum MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = static_cast<GLenum>(0x880C);
13106   const GLenum MAX_PROGRAM_TEX_INDIRECTIONS_ARB = static_cast<GLenum>(0x880D);
13107   const GLenum MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = static_cast<GLenum>(0x880E);
13108   const GLenum MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = static_cast<GLenum>(0x880F);
13109   const GLenum MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = static_cast<GLenum>(0x8810);
13110   const GLenum MAX_TEXTURE_COORDS_ARB = static_cast<GLenum>(0x8871);
13111   const GLenum MAX_TEXTURE_IMAGE_UNITS_ARB = static_cast<GLenum>(0x8872);
13112 
13113   //Definitions for GL_ARB_vertex_buffer_object
13114   const GLenum BUFFER_SIZE_ARB = static_cast<GLenum>(0x8764);
13115   const GLenum BUFFER_USAGE_ARB = static_cast<GLenum>(0x8765);
13116   const GLenum ARRAY_BUFFER_ARB = static_cast<GLenum>(0x8892);
13117   const GLenum ELEMENT_ARRAY_BUFFER_ARB = static_cast<GLenum>(0x8893);
13118   const GLenum ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x8894);
13119   const GLenum ELEMENT_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x8895);
13120   const GLenum VERTEX_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x8896);
13121   const GLenum NORMAL_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x8897);
13122   const GLenum COLOR_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x8898);
13123   const GLenum INDEX_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x8899);
13124   const GLenum TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x889A);
13125   const GLenum EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x889B);
13126   const GLenum SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x889C);
13127   const GLenum FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x889D);
13128   const GLenum WEIGHT_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x889E);
13129   const GLenum VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB = static_cast<GLenum>(0x889F);
13130   const GLenum READ_ONLY_ARB = static_cast<GLenum>(0x88B8);
13131   const GLenum WRITE_ONLY_ARB = static_cast<GLenum>(0x88B9);
13132   const GLenum READ_WRITE_ARB = static_cast<GLenum>(0x88BA);
13133   const GLenum BUFFER_ACCESS_ARB = static_cast<GLenum>(0x88BB);
13134   const GLenum BUFFER_MAPPED_ARB = static_cast<GLenum>(0x88BC);
13135   const GLenum BUFFER_MAP_POINTER_ARB = static_cast<GLenum>(0x88BD);
13136   const GLenum STREAM_DRAW_ARB = static_cast<GLenum>(0x88E0);
13137   const GLenum STREAM_READ_ARB = static_cast<GLenum>(0x88E1);
13138   const GLenum STREAM_COPY_ARB = static_cast<GLenum>(0x88E2);
13139   const GLenum STATIC_DRAW_ARB = static_cast<GLenum>(0x88E4);
13140   const GLenum STATIC_READ_ARB = static_cast<GLenum>(0x88E5);
13141   const GLenum STATIC_COPY_ARB = static_cast<GLenum>(0x88E6);
13142   const GLenum DYNAMIC_DRAW_ARB = static_cast<GLenum>(0x88E8);
13143   const GLenum DYNAMIC_READ_ARB = static_cast<GLenum>(0x88E9);
13144   const GLenum DYNAMIC_COPY_ARB = static_cast<GLenum>(0x88EA);
13145   typedef ptrdiff_t GLintptrARB;
13146   typedef ptrdiff_t GLsizeiptrARB;
13147   typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
13148   typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
13149   typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
13150   typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer);
13151   typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
13152   typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
13153   typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
13154   typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
13155   typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target);
13156   typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
13157   typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
13158   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERARBPROC BindBufferARB;
13159   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEBUFFERSARBPROC DeleteBuffersARB;
13160   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENBUFFERSARBPROC GenBuffersARB;
13161   extern VTKRENDERINGOPENGL_EXPORT PFNGLISBUFFERARBPROC IsBufferARB;
13162   extern VTKRENDERINGOPENGL_EXPORT PFNGLBUFFERDATAARBPROC BufferDataARB;
13163   extern VTKRENDERINGOPENGL_EXPORT PFNGLBUFFERSUBDATAARBPROC BufferSubDataARB;
13164   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERSUBDATAARBPROC GetBufferSubDataARB;
13165   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPBUFFERARBPROC MapBufferARB;
13166   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNMAPBUFFERARBPROC UnmapBufferARB;
13167   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC GetBufferParameterivARB;
13168   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERPOINTERVARBPROC GetBufferPointervARB;
13169 
13170   //Definitions for GL_ARB_occlusion_query
13171   const GLenum QUERY_COUNTER_BITS_ARB = static_cast<GLenum>(0x8864);
13172   const GLenum CURRENT_QUERY_ARB = static_cast<GLenum>(0x8865);
13173   const GLenum QUERY_RESULT_ARB = static_cast<GLenum>(0x8866);
13174   const GLenum QUERY_RESULT_AVAILABLE_ARB = static_cast<GLenum>(0x8867);
13175   const GLenum SAMPLES_PASSED_ARB = static_cast<GLenum>(0x8914);
13176   typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids);
13177   typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids);
13178   typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
13179   typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
13180   typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
13181   typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params);
13182   typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params);
13183   typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params);
13184   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENQUERIESARBPROC GenQueriesARB;
13185   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEQUERIESARBPROC DeleteQueriesARB;
13186   extern VTKRENDERINGOPENGL_EXPORT PFNGLISQUERYARBPROC IsQueryARB;
13187   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINQUERYARBPROC BeginQueryARB;
13188   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDQUERYARBPROC EndQueryARB;
13189   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYIVARBPROC GetQueryivARB;
13190   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTIVARBPROC GetQueryObjectivARB;
13191   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC GetQueryObjectuivARB;
13192 
13193   //Definitions for GL_ARB_shader_objects
13194   const GLenum PROGRAM_OBJECT_ARB = static_cast<GLenum>(0x8B40);
13195   const GLenum SHADER_OBJECT_ARB = static_cast<GLenum>(0x8B48);
13196   const GLenum OBJECT_TYPE_ARB = static_cast<GLenum>(0x8B4E);
13197   const GLenum OBJECT_SUBTYPE_ARB = static_cast<GLenum>(0x8B4F);
13198   const GLenum FLOAT_VEC2_ARB = static_cast<GLenum>(0x8B50);
13199   const GLenum FLOAT_VEC3_ARB = static_cast<GLenum>(0x8B51);
13200   const GLenum FLOAT_VEC4_ARB = static_cast<GLenum>(0x8B52);
13201   const GLenum INT_VEC2_ARB = static_cast<GLenum>(0x8B53);
13202   const GLenum INT_VEC3_ARB = static_cast<GLenum>(0x8B54);
13203   const GLenum INT_VEC4_ARB = static_cast<GLenum>(0x8B55);
13204   const GLenum BOOL_ARB = static_cast<GLenum>(0x8B56);
13205   const GLenum BOOL_VEC2_ARB = static_cast<GLenum>(0x8B57);
13206   const GLenum BOOL_VEC3_ARB = static_cast<GLenum>(0x8B58);
13207   const GLenum BOOL_VEC4_ARB = static_cast<GLenum>(0x8B59);
13208   const GLenum FLOAT_MAT2_ARB = static_cast<GLenum>(0x8B5A);
13209   const GLenum FLOAT_MAT3_ARB = static_cast<GLenum>(0x8B5B);
13210   const GLenum FLOAT_MAT4_ARB = static_cast<GLenum>(0x8B5C);
13211   const GLenum SAMPLER_1D_ARB = static_cast<GLenum>(0x8B5D);
13212   const GLenum SAMPLER_2D_ARB = static_cast<GLenum>(0x8B5E);
13213   const GLenum SAMPLER_3D_ARB = static_cast<GLenum>(0x8B5F);
13214   const GLenum SAMPLER_CUBE_ARB = static_cast<GLenum>(0x8B60);
13215   const GLenum SAMPLER_1D_SHADOW_ARB = static_cast<GLenum>(0x8B61);
13216   const GLenum SAMPLER_2D_SHADOW_ARB = static_cast<GLenum>(0x8B62);
13217   const GLenum SAMPLER_2D_RECT_ARB = static_cast<GLenum>(0x8B63);
13218   const GLenum SAMPLER_2D_RECT_SHADOW_ARB = static_cast<GLenum>(0x8B64);
13219   const GLenum OBJECT_DELETE_STATUS_ARB = static_cast<GLenum>(0x8B80);
13220   const GLenum OBJECT_COMPILE_STATUS_ARB = static_cast<GLenum>(0x8B81);
13221   const GLenum OBJECT_LINK_STATUS_ARB = static_cast<GLenum>(0x8B82);
13222   const GLenum OBJECT_VALIDATE_STATUS_ARB = static_cast<GLenum>(0x8B83);
13223   const GLenum OBJECT_INFO_LOG_LENGTH_ARB = static_cast<GLenum>(0x8B84);
13224   const GLenum OBJECT_ATTACHED_OBJECTS_ARB = static_cast<GLenum>(0x8B85);
13225   const GLenum OBJECT_ACTIVE_UNIFORMS_ARB = static_cast<GLenum>(0x8B86);
13226   const GLenum OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB = static_cast<GLenum>(0x8B87);
13227   const GLenum OBJECT_SHADER_SOURCE_LENGTH_ARB = static_cast<GLenum>(0x8B88);
13228   typedef char GLcharARB;
13229   typedef unsigned int GLhandleARB;
13230   typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
13231   typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname);
13232   typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
13233   typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
13234   typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
13235   typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
13236   typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
13237   typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
13238   typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
13239   typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
13240   typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
13241   typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
13242   typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
13243   typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
13244   typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
13245   typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
13246   typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
13247   typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
13248   typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
13249   typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
13250   typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
13251   typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
13252   typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
13253   typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value);
13254   typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value);
13255   typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value);
13256   typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value);
13257   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13258   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13259   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
13260   typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params);
13261   typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params);
13262   typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
13263   typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
13264   typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
13265   typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
13266   typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
13267   typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
13268   typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
13269   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEOBJECTARBPROC DeleteObjectARB;
13270   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHANDLEARBPROC GetHandleARB;
13271   extern VTKRENDERINGOPENGL_EXPORT PFNGLDETACHOBJECTARBPROC DetachObjectARB;
13272   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATESHADEROBJECTARBPROC CreateShaderObjectARB;
13273   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHADERSOURCEARBPROC ShaderSourceARB;
13274   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPILESHADERARBPROC CompileShaderARB;
13275   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC CreateProgramObjectARB;
13276   extern VTKRENDERINGOPENGL_EXPORT PFNGLATTACHOBJECTARBPROC AttachObjectARB;
13277   extern VTKRENDERINGOPENGL_EXPORT PFNGLLINKPROGRAMARBPROC LinkProgramARB;
13278   extern VTKRENDERINGOPENGL_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC UseProgramObjectARB;
13279   extern VTKRENDERINGOPENGL_EXPORT PFNGLVALIDATEPROGRAMARBPROC ValidateProgramARB;
13280   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1FARBPROC Uniform1fARB;
13281   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2FARBPROC Uniform2fARB;
13282   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3FARBPROC Uniform3fARB;
13283   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4FARBPROC Uniform4fARB;
13284   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1IARBPROC Uniform1iARB;
13285   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2IARBPROC Uniform2iARB;
13286   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3IARBPROC Uniform3iARB;
13287   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4IARBPROC Uniform4iARB;
13288   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1FVARBPROC Uniform1fvARB;
13289   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2FVARBPROC Uniform2fvARB;
13290   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3FVARBPROC Uniform3fvARB;
13291   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4FVARBPROC Uniform4fvARB;
13292   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1IVARBPROC Uniform1ivARB;
13293   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2IVARBPROC Uniform2ivARB;
13294   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3IVARBPROC Uniform3ivARB;
13295   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4IVARBPROC Uniform4ivARB;
13296   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC UniformMatrix2fvARB;
13297   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC UniformMatrix3fvARB;
13298   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC UniformMatrix4fvARB;
13299   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC GetObjectParameterfvARB;
13300   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC GetObjectParameterivARB;
13301   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINFOLOGARBPROC GetInfoLogARB;
13302   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC GetAttachedObjectsARB;
13303   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC GetUniformLocationARB;
13304   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEUNIFORMARBPROC GetActiveUniformARB;
13305   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMFVARBPROC GetUniformfvARB;
13306   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMIVARBPROC GetUniformivARB;
13307   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSHADERSOURCEARBPROC GetShaderSourceARB;
13308 
13309   //Definitions for GL_ARB_vertex_shader
13310   const GLenum VERTEX_SHADER_ARB = static_cast<GLenum>(0x8B31);
13311   const GLenum MAX_VERTEX_UNIFORM_COMPONENTS_ARB = static_cast<GLenum>(0x8B4A);
13312   const GLenum MAX_VARYING_FLOATS_ARB = static_cast<GLenum>(0x8B4B);
13313   const GLenum MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = static_cast<GLenum>(0x8B4C);
13314   const GLenum MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = static_cast<GLenum>(0x8B4D);
13315   const GLenum OBJECT_ACTIVE_ATTRIBUTES_ARB = static_cast<GLenum>(0x8B89);
13316   const GLenum OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB = static_cast<GLenum>(0x8B8A);
13317   typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
13318   typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
13319   typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
13320   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC BindAttribLocationARB;
13321   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEATTRIBARBPROC GetActiveAttribARB;
13322   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETATTRIBLOCATIONARBPROC GetAttribLocationARB;
13323 
13324   //Definitions for GL_ARB_fragment_shader
13325   const GLenum FRAGMENT_SHADER_ARB = static_cast<GLenum>(0x8B30);
13326   const GLenum MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = static_cast<GLenum>(0x8B49);
13327   const GLenum FRAGMENT_SHADER_DERIVATIVE_HINT_ARB = static_cast<GLenum>(0x8B8B);
13328 
13329   //Definitions for GL_ARB_shading_language_100
13330   const GLenum SHADING_LANGUAGE_VERSION_ARB = static_cast<GLenum>(0x8B8C);
13331 
13332   //Definitions for GL_ARB_texture_non_power_of_two
13333 
13334   //Definitions for GL_ARB_point_sprite
13335   const GLenum POINT_SPRITE_ARB = static_cast<GLenum>(0x8861);
13336   const GLenum COORD_REPLACE_ARB = static_cast<GLenum>(0x8862);
13337 
13338   //Definitions for GL_ARB_fragment_program_shadow
13339 
13340   //Definitions for GL_ARB_draw_buffers
13341   const GLenum MAX_DRAW_BUFFERS_ARB = static_cast<GLenum>(0x8824);
13342   const GLenum DRAW_BUFFER0_ARB = static_cast<GLenum>(0x8825);
13343   const GLenum DRAW_BUFFER1_ARB = static_cast<GLenum>(0x8826);
13344   const GLenum DRAW_BUFFER2_ARB = static_cast<GLenum>(0x8827);
13345   const GLenum DRAW_BUFFER3_ARB = static_cast<GLenum>(0x8828);
13346   const GLenum DRAW_BUFFER4_ARB = static_cast<GLenum>(0x8829);
13347   const GLenum DRAW_BUFFER5_ARB = static_cast<GLenum>(0x882A);
13348   const GLenum DRAW_BUFFER6_ARB = static_cast<GLenum>(0x882B);
13349   const GLenum DRAW_BUFFER7_ARB = static_cast<GLenum>(0x882C);
13350   const GLenum DRAW_BUFFER8_ARB = static_cast<GLenum>(0x882D);
13351   const GLenum DRAW_BUFFER9_ARB = static_cast<GLenum>(0x882E);
13352   const GLenum DRAW_BUFFER10_ARB = static_cast<GLenum>(0x882F);
13353   const GLenum DRAW_BUFFER11_ARB = static_cast<GLenum>(0x8830);
13354   const GLenum DRAW_BUFFER12_ARB = static_cast<GLenum>(0x8831);
13355   const GLenum DRAW_BUFFER13_ARB = static_cast<GLenum>(0x8832);
13356   const GLenum DRAW_BUFFER14_ARB = static_cast<GLenum>(0x8833);
13357   const GLenum DRAW_BUFFER15_ARB = static_cast<GLenum>(0x8834);
13358   typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs);
13359   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWBUFFERSARBPROC DrawBuffersARB;
13360 
13361   //Definitions for GL_ARB_texture_rectangle
13362   const GLenum TEXTURE_RECTANGLE_ARB = static_cast<GLenum>(0x84F5);
13363   const GLenum TEXTURE_BINDING_RECTANGLE_ARB = static_cast<GLenum>(0x84F6);
13364   const GLenum PROXY_TEXTURE_RECTANGLE_ARB = static_cast<GLenum>(0x84F7);
13365   const GLenum MAX_RECTANGLE_TEXTURE_SIZE_ARB = static_cast<GLenum>(0x84F8);
13366 
13367   //Definitions for GL_ARB_color_buffer_float
13368   const GLenum RGBA_FLOAT_MODE_ARB = static_cast<GLenum>(0x8820);
13369   const GLenum CLAMP_VERTEX_COLOR_ARB = static_cast<GLenum>(0x891A);
13370   const GLenum CLAMP_FRAGMENT_COLOR_ARB = static_cast<GLenum>(0x891B);
13371   const GLenum CLAMP_READ_COLOR_ARB = static_cast<GLenum>(0x891C);
13372   const GLenum FIXED_ONLY_ARB = static_cast<GLenum>(0x891D);
13373   typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
13374   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLAMPCOLORARBPROC ClampColorARB;
13375 
13376   //Definitions for GL_ARB_half_float_pixel
13377   const GLenum HALF_FLOAT_ARB = static_cast<GLenum>(0x140B);
13378   typedef unsigned short GLhalfARB;
13379 
13380   //Definitions for GL_ARB_texture_float
13381   const GLenum TEXTURE_RED_TYPE_ARB = static_cast<GLenum>(0x8C10);
13382   const GLenum TEXTURE_GREEN_TYPE_ARB = static_cast<GLenum>(0x8C11);
13383   const GLenum TEXTURE_BLUE_TYPE_ARB = static_cast<GLenum>(0x8C12);
13384   const GLenum TEXTURE_ALPHA_TYPE_ARB = static_cast<GLenum>(0x8C13);
13385   const GLenum TEXTURE_LUMINANCE_TYPE_ARB = static_cast<GLenum>(0x8C14);
13386   const GLenum TEXTURE_INTENSITY_TYPE_ARB = static_cast<GLenum>(0x8C15);
13387   const GLenum TEXTURE_DEPTH_TYPE_ARB = static_cast<GLenum>(0x8C16);
13388   const GLenum UNSIGNED_NORMALIZED_ARB = static_cast<GLenum>(0x8C17);
13389   const GLenum RGBA32F_ARB = static_cast<GLenum>(0x8814);
13390   const GLenum RGB32F_ARB = static_cast<GLenum>(0x8815);
13391   const GLenum ALPHA32F_ARB = static_cast<GLenum>(0x8816);
13392   const GLenum INTENSITY32F_ARB = static_cast<GLenum>(0x8817);
13393   const GLenum LUMINANCE32F_ARB = static_cast<GLenum>(0x8818);
13394   const GLenum LUMINANCE_ALPHA32F_ARB = static_cast<GLenum>(0x8819);
13395   const GLenum RGBA16F_ARB = static_cast<GLenum>(0x881A);
13396   const GLenum RGB16F_ARB = static_cast<GLenum>(0x881B);
13397   const GLenum ALPHA16F_ARB = static_cast<GLenum>(0x881C);
13398   const GLenum INTENSITY16F_ARB = static_cast<GLenum>(0x881D);
13399   const GLenum LUMINANCE16F_ARB = static_cast<GLenum>(0x881E);
13400   const GLenum LUMINANCE_ALPHA16F_ARB = static_cast<GLenum>(0x881F);
13401 
13402   //Definitions for GL_ARB_pixel_buffer_object
13403   const GLenum PIXEL_PACK_BUFFER_ARB = static_cast<GLenum>(0x88EB);
13404   const GLenum PIXEL_UNPACK_BUFFER_ARB = static_cast<GLenum>(0x88EC);
13405   const GLenum PIXEL_PACK_BUFFER_BINDING_ARB = static_cast<GLenum>(0x88ED);
13406   const GLenum PIXEL_UNPACK_BUFFER_BINDING_ARB = static_cast<GLenum>(0x88EF);
13407 
13408   //Definitions for GL_ARB_depth_buffer_float
13409   const GLenum DEPTH_COMPONENT32F = static_cast<GLenum>(0x8CAC);
13410   const GLenum DEPTH32F_STENCIL8 = static_cast<GLenum>(0x8CAD);
13411   const GLenum FLOAT_32_UNSIGNED_INT_24_8_REV = static_cast<GLenum>(0x8DAD);
13412 
13413   //Definitions for GL_ARB_draw_instanced
13414   typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
13415   typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
13416   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC DrawArraysInstancedARB;
13417   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC DrawElementsInstancedARB;
13418 
13419   //Definitions for GL_ARB_framebuffer_object
13420   const GLenum INVALID_FRAMEBUFFER_OPERATION = static_cast<GLenum>(0x0506);
13421   const GLenum FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = static_cast<GLenum>(0x8210);
13422   const GLenum FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = static_cast<GLenum>(0x8211);
13423   const GLenum FRAMEBUFFER_ATTACHMENT_RED_SIZE = static_cast<GLenum>(0x8212);
13424   const GLenum FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = static_cast<GLenum>(0x8213);
13425   const GLenum FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = static_cast<GLenum>(0x8214);
13426   const GLenum FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = static_cast<GLenum>(0x8215);
13427   const GLenum FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = static_cast<GLenum>(0x8216);
13428   const GLenum FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = static_cast<GLenum>(0x8217);
13429   const GLenum FRAMEBUFFER_DEFAULT = static_cast<GLenum>(0x8218);
13430   const GLenum FRAMEBUFFER_UNDEFINED = static_cast<GLenum>(0x8219);
13431   const GLenum DEPTH_STENCIL_ATTACHMENT = static_cast<GLenum>(0x821A);
13432   const GLenum MAX_RENDERBUFFER_SIZE = static_cast<GLenum>(0x84E8);
13433   const GLenum DEPTH_STENCIL = static_cast<GLenum>(0x84F9);
13434   const GLenum UNSIGNED_INT_24_8 = static_cast<GLenum>(0x84FA);
13435   const GLenum DEPTH24_STENCIL8 = static_cast<GLenum>(0x88F0);
13436   const GLenum TEXTURE_STENCIL_SIZE = static_cast<GLenum>(0x88F1);
13437   const GLenum TEXTURE_RED_TYPE = static_cast<GLenum>(0x8C10);
13438   const GLenum TEXTURE_GREEN_TYPE = static_cast<GLenum>(0x8C11);
13439   const GLenum TEXTURE_BLUE_TYPE = static_cast<GLenum>(0x8C12);
13440   const GLenum TEXTURE_ALPHA_TYPE = static_cast<GLenum>(0x8C13);
13441   const GLenum TEXTURE_DEPTH_TYPE = static_cast<GLenum>(0x8C16);
13442   const GLenum UNSIGNED_NORMALIZED = static_cast<GLenum>(0x8C17);
13443   const GLenum FRAMEBUFFER_BINDING = static_cast<GLenum>(0x8CA6);
13444   const GLenum DRAW_FRAMEBUFFER_BINDING = static_cast<GLenum>(0x8CA6);
13445   const GLenum RENDERBUFFER_BINDING = static_cast<GLenum>(0x8CA7);
13446   const GLenum READ_FRAMEBUFFER = static_cast<GLenum>(0x8CA8);
13447   const GLenum DRAW_FRAMEBUFFER = static_cast<GLenum>(0x8CA9);
13448   const GLenum READ_FRAMEBUFFER_BINDING = static_cast<GLenum>(0x8CAA);
13449   const GLenum RENDERBUFFER_SAMPLES = static_cast<GLenum>(0x8CAB);
13450   const GLenum FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = static_cast<GLenum>(0x8CD0);
13451   const GLenum FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = static_cast<GLenum>(0x8CD1);
13452   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = static_cast<GLenum>(0x8CD2);
13453   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = static_cast<GLenum>(0x8CD3);
13454   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = static_cast<GLenum>(0x8CD4);
13455   const GLenum FRAMEBUFFER_COMPLETE = static_cast<GLenum>(0x8CD5);
13456   const GLenum FRAMEBUFFER_INCOMPLETE_ATTACHMENT = static_cast<GLenum>(0x8CD6);
13457   const GLenum FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = static_cast<GLenum>(0x8CD7);
13458   const GLenum FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = static_cast<GLenum>(0x8CDB);
13459   const GLenum FRAMEBUFFER_INCOMPLETE_READ_BUFFER = static_cast<GLenum>(0x8CDC);
13460   const GLenum FRAMEBUFFER_UNSUPPORTED = static_cast<GLenum>(0x8CDD);
13461   const GLenum MAX_COLOR_ATTACHMENTS = static_cast<GLenum>(0x8CDF);
13462   const GLenum COLOR_ATTACHMENT0 = static_cast<GLenum>(0x8CE0);
13463   const GLenum COLOR_ATTACHMENT1 = static_cast<GLenum>(0x8CE1);
13464   const GLenum COLOR_ATTACHMENT2 = static_cast<GLenum>(0x8CE2);
13465   const GLenum COLOR_ATTACHMENT3 = static_cast<GLenum>(0x8CE3);
13466   const GLenum COLOR_ATTACHMENT4 = static_cast<GLenum>(0x8CE4);
13467   const GLenum COLOR_ATTACHMENT5 = static_cast<GLenum>(0x8CE5);
13468   const GLenum COLOR_ATTACHMENT6 = static_cast<GLenum>(0x8CE6);
13469   const GLenum COLOR_ATTACHMENT7 = static_cast<GLenum>(0x8CE7);
13470   const GLenum COLOR_ATTACHMENT8 = static_cast<GLenum>(0x8CE8);
13471   const GLenum COLOR_ATTACHMENT9 = static_cast<GLenum>(0x8CE9);
13472   const GLenum COLOR_ATTACHMENT10 = static_cast<GLenum>(0x8CEA);
13473   const GLenum COLOR_ATTACHMENT11 = static_cast<GLenum>(0x8CEB);
13474   const GLenum COLOR_ATTACHMENT12 = static_cast<GLenum>(0x8CEC);
13475   const GLenum COLOR_ATTACHMENT13 = static_cast<GLenum>(0x8CED);
13476   const GLenum COLOR_ATTACHMENT14 = static_cast<GLenum>(0x8CEE);
13477   const GLenum COLOR_ATTACHMENT15 = static_cast<GLenum>(0x8CEF);
13478   const GLenum DEPTH_ATTACHMENT = static_cast<GLenum>(0x8D00);
13479   const GLenum STENCIL_ATTACHMENT = static_cast<GLenum>(0x8D20);
13480   const GLenum FRAMEBUFFER = static_cast<GLenum>(0x8D40);
13481   const GLenum RENDERBUFFER = static_cast<GLenum>(0x8D41);
13482   const GLenum RENDERBUFFER_WIDTH = static_cast<GLenum>(0x8D42);
13483   const GLenum RENDERBUFFER_HEIGHT = static_cast<GLenum>(0x8D43);
13484   const GLenum RENDERBUFFER_INTERNAL_FORMAT = static_cast<GLenum>(0x8D44);
13485   const GLenum STENCIL_INDEX1 = static_cast<GLenum>(0x8D46);
13486   const GLenum STENCIL_INDEX4 = static_cast<GLenum>(0x8D47);
13487   const GLenum STENCIL_INDEX8 = static_cast<GLenum>(0x8D48);
13488   const GLenum STENCIL_INDEX16 = static_cast<GLenum>(0x8D49);
13489   const GLenum RENDERBUFFER_RED_SIZE = static_cast<GLenum>(0x8D50);
13490   const GLenum RENDERBUFFER_GREEN_SIZE = static_cast<GLenum>(0x8D51);
13491   const GLenum RENDERBUFFER_BLUE_SIZE = static_cast<GLenum>(0x8D52);
13492   const GLenum RENDERBUFFER_ALPHA_SIZE = static_cast<GLenum>(0x8D53);
13493   const GLenum RENDERBUFFER_DEPTH_SIZE = static_cast<GLenum>(0x8D54);
13494   const GLenum RENDERBUFFER_STENCIL_SIZE = static_cast<GLenum>(0x8D55);
13495   const GLenum FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = static_cast<GLenum>(0x8D56);
13496   const GLenum MAX_SAMPLES = static_cast<GLenum>(0x8D57);
13497   typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
13498   typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
13499   typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
13500   typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
13501   typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
13502   typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
13503   typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
13504   typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
13505   typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
13506   typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
13507   typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
13508   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
13509   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
13510   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
13511   typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
13512   typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
13513   typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
13514   typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
13515   typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
13516   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
13517   extern VTKRENDERINGOPENGL_EXPORT PFNGLISRENDERBUFFERPROC IsRenderbuffer;
13518   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDRENDERBUFFERPROC BindRenderbuffer;
13519   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETERENDERBUFFERSPROC DeleteRenderbuffers;
13520   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENRENDERBUFFERSPROC GenRenderbuffers;
13521   extern VTKRENDERINGOPENGL_EXPORT PFNGLRENDERBUFFERSTORAGEPROC RenderbufferStorage;
13522   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC GetRenderbufferParameteriv;
13523   extern VTKRENDERINGOPENGL_EXPORT PFNGLISFRAMEBUFFERPROC IsFramebuffer;
13524   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDFRAMEBUFFERPROC BindFramebuffer;
13525   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEFRAMEBUFFERSPROC DeleteFramebuffers;
13526   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENFRAMEBUFFERSPROC GenFramebuffers;
13527   extern VTKRENDERINGOPENGL_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC CheckFramebufferStatus;
13528   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC FramebufferTexture1D;
13529   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC FramebufferTexture2D;
13530   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC FramebufferTexture3D;
13531   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC FramebufferRenderbuffer;
13532   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC GetFramebufferAttachmentParameteriv;
13533   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENERATEMIPMAPPROC GenerateMipmap;
13534   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLITFRAMEBUFFERPROC BlitFramebuffer;
13535   extern VTKRENDERINGOPENGL_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC RenderbufferStorageMultisample;
13536   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC FramebufferTextureLayer;
13537 
13538   //Definitions for GL_ARB_framebuffer_object_DEPRECATED
13539   const GLenum INDEX = static_cast<GLenum>(0x8222);
13540   const GLenum TEXTURE_LUMINANCE_TYPE = static_cast<GLenum>(0x8C14);
13541   const GLenum TEXTURE_INTENSITY_TYPE = static_cast<GLenum>(0x8C15);
13542 
13543   //Definitions for GL_ARB_framebuffer_sRGB
13544   const GLenum FRAMEBUFFER_SRGB = static_cast<GLenum>(0x8DB9);
13545 
13546   //Definitions for GL_ARB_geometry_shader4
13547   const GLenum LINES_ADJACENCY_ARB = static_cast<GLenum>(0x000A);
13548   const GLenum LINE_STRIP_ADJACENCY_ARB = static_cast<GLenum>(0x000B);
13549   const GLenum TRIANGLES_ADJACENCY_ARB = static_cast<GLenum>(0x000C);
13550   const GLenum TRIANGLE_STRIP_ADJACENCY_ARB = static_cast<GLenum>(0x000D);
13551   const GLenum PROGRAM_POINT_SIZE_ARB = static_cast<GLenum>(0x8642);
13552   const GLenum MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB = static_cast<GLenum>(0x8C29);
13553   const GLenum FRAMEBUFFER_ATTACHMENT_LAYERED_ARB = static_cast<GLenum>(0x8DA7);
13554   const GLenum FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB = static_cast<GLenum>(0x8DA8);
13555   const GLenum FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = static_cast<GLenum>(0x8DA9);
13556   const GLenum GEOMETRY_SHADER_ARB = static_cast<GLenum>(0x8DD9);
13557   const GLenum GEOMETRY_VERTICES_OUT_ARB = static_cast<GLenum>(0x8DDA);
13558   const GLenum GEOMETRY_INPUT_TYPE_ARB = static_cast<GLenum>(0x8DDB);
13559   const GLenum GEOMETRY_OUTPUT_TYPE_ARB = static_cast<GLenum>(0x8DDC);
13560   const GLenum MAX_GEOMETRY_VARYING_COMPONENTS_ARB = static_cast<GLenum>(0x8DDD);
13561   const GLenum MAX_VERTEX_VARYING_COMPONENTS_ARB = static_cast<GLenum>(0x8DDE);
13562   const GLenum MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB = static_cast<GLenum>(0x8DDF);
13563   const GLenum MAX_GEOMETRY_OUTPUT_VERTICES_ARB = static_cast<GLenum>(0x8DE0);
13564   const GLenum MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB = static_cast<GLenum>(0x8DE1);
13565   typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
13566   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
13567   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
13568   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
13569   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETERIARBPROC ProgramParameteriARB;
13570   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC FramebufferTextureARB;
13571   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC FramebufferTextureLayerARB;
13572   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC FramebufferTextureFaceARB;
13573 
13574   //Definitions for GL_ARB_half_float_vertex
13575   const GLenum HALF_FLOAT = static_cast<GLenum>(0x140B);
13576 
13577   //Definitions for GL_ARB_instanced_arrays
13578   const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR_ARB = static_cast<GLenum>(0x88FE);
13579   typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
13580   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC VertexAttribDivisorARB;
13581 
13582   //Definitions for GL_ARB_map_buffer_range
13583   const GLenum MAP_READ_BIT = static_cast<GLenum>(0x0001);
13584   const GLenum MAP_WRITE_BIT = static_cast<GLenum>(0x0002);
13585   const GLenum MAP_INVALIDATE_RANGE_BIT = static_cast<GLenum>(0x0004);
13586   const GLenum MAP_INVALIDATE_BUFFER_BIT = static_cast<GLenum>(0x0008);
13587   const GLenum MAP_FLUSH_EXPLICIT_BIT = static_cast<GLenum>(0x0010);
13588   const GLenum MAP_UNSYNCHRONIZED_BIT = static_cast<GLenum>(0x0020);
13589   typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
13590   typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
13591   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPBUFFERRANGEPROC MapBufferRange;
13592   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC FlushMappedBufferRange;
13593 
13594   //Definitions for GL_ARB_texture_buffer_object
13595   const GLenum TEXTURE_BUFFER_ARB = static_cast<GLenum>(0x8C2A);
13596   const GLenum MAX_TEXTURE_BUFFER_SIZE_ARB = static_cast<GLenum>(0x8C2B);
13597   const GLenum TEXTURE_BINDING_BUFFER_ARB = static_cast<GLenum>(0x8C2C);
13598   const GLenum TEXTURE_BUFFER_DATA_STORE_BINDING_ARB = static_cast<GLenum>(0x8C2D);
13599   const GLenum TEXTURE_BUFFER_FORMAT_ARB = static_cast<GLenum>(0x8C2E);
13600   typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
13601   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXBUFFERARBPROC TexBufferARB;
13602 
13603   //Definitions for GL_ARB_texture_compression_rgtc
13604   const GLenum COMPRESSED_RED_RGTC1 = static_cast<GLenum>(0x8DBB);
13605   const GLenum COMPRESSED_SIGNED_RED_RGTC1 = static_cast<GLenum>(0x8DBC);
13606   const GLenum COMPRESSED_RG_RGTC2 = static_cast<GLenum>(0x8DBD);
13607   const GLenum COMPRESSED_SIGNED_RG_RGTC2 = static_cast<GLenum>(0x8DBE);
13608 
13609   //Definitions for GL_ARB_texture_rg
13610   const GLenum RG = static_cast<GLenum>(0x8227);
13611   const GLenum RG_INTEGER = static_cast<GLenum>(0x8228);
13612   const GLenum R8 = static_cast<GLenum>(0x8229);
13613   const GLenum R16 = static_cast<GLenum>(0x822A);
13614   const GLenum RG8 = static_cast<GLenum>(0x822B);
13615   const GLenum RG16 = static_cast<GLenum>(0x822C);
13616   const GLenum R16F = static_cast<GLenum>(0x822D);
13617   const GLenum R32F = static_cast<GLenum>(0x822E);
13618   const GLenum RG16F = static_cast<GLenum>(0x822F);
13619   const GLenum RG32F = static_cast<GLenum>(0x8230);
13620   const GLenum R8I = static_cast<GLenum>(0x8231);
13621   const GLenum R8UI = static_cast<GLenum>(0x8232);
13622   const GLenum R16I = static_cast<GLenum>(0x8233);
13623   const GLenum R16UI = static_cast<GLenum>(0x8234);
13624   const GLenum R32I = static_cast<GLenum>(0x8235);
13625   const GLenum R32UI = static_cast<GLenum>(0x8236);
13626   const GLenum RG8I = static_cast<GLenum>(0x8237);
13627   const GLenum RG8UI = static_cast<GLenum>(0x8238);
13628   const GLenum RG16I = static_cast<GLenum>(0x8239);
13629   const GLenum RG16UI = static_cast<GLenum>(0x823A);
13630   const GLenum RG32I = static_cast<GLenum>(0x823B);
13631   const GLenum RG32UI = static_cast<GLenum>(0x823C);
13632 
13633   //Definitions for GL_ARB_vertex_array_object
13634   const GLenum VERTEX_ARRAY_BINDING = static_cast<GLenum>(0x85B5);
13635   typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
13636   typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
13637   typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
13638   typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
13639   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDVERTEXARRAYPROC BindVertexArray;
13640   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEVERTEXARRAYSPROC DeleteVertexArrays;
13641   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENVERTEXARRAYSPROC GenVertexArrays;
13642   extern VTKRENDERINGOPENGL_EXPORT PFNGLISVERTEXARRAYPROC IsVertexArray;
13643 
13644   //Definitions for GL_ARB_uniform_buffer_object
13645   const GLenum UNIFORM_BUFFER = static_cast<GLenum>(0x8A11);
13646   const GLenum UNIFORM_BUFFER_BINDING = static_cast<GLenum>(0x8A28);
13647   const GLenum UNIFORM_BUFFER_START = static_cast<GLenum>(0x8A29);
13648   const GLenum UNIFORM_BUFFER_SIZE = static_cast<GLenum>(0x8A2A);
13649   const GLenum MAX_VERTEX_UNIFORM_BLOCKS = static_cast<GLenum>(0x8A2B);
13650   const GLenum MAX_GEOMETRY_UNIFORM_BLOCKS = static_cast<GLenum>(0x8A2C);
13651   const GLenum MAX_FRAGMENT_UNIFORM_BLOCKS = static_cast<GLenum>(0x8A2D);
13652   const GLenum MAX_COMBINED_UNIFORM_BLOCKS = static_cast<GLenum>(0x8A2E);
13653   const GLenum MAX_UNIFORM_BUFFER_BINDINGS = static_cast<GLenum>(0x8A2F);
13654   const GLenum MAX_UNIFORM_BLOCK_SIZE = static_cast<GLenum>(0x8A30);
13655   const GLenum MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8A31);
13656   const GLenum MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8A32);
13657   const GLenum MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8A33);
13658   const GLenum UNIFORM_BUFFER_OFFSET_ALIGNMENT = static_cast<GLenum>(0x8A34);
13659   const GLenum ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = static_cast<GLenum>(0x8A35);
13660   const GLenum ACTIVE_UNIFORM_BLOCKS = static_cast<GLenum>(0x8A36);
13661   const GLenum UNIFORM_TYPE = static_cast<GLenum>(0x8A37);
13662   const GLenum UNIFORM_SIZE = static_cast<GLenum>(0x8A38);
13663   const GLenum UNIFORM_NAME_LENGTH = static_cast<GLenum>(0x8A39);
13664   const GLenum UNIFORM_BLOCK_INDEX = static_cast<GLenum>(0x8A3A);
13665   const GLenum UNIFORM_OFFSET = static_cast<GLenum>(0x8A3B);
13666   const GLenum UNIFORM_ARRAY_STRIDE = static_cast<GLenum>(0x8A3C);
13667   const GLenum UNIFORM_MATRIX_STRIDE = static_cast<GLenum>(0x8A3D);
13668   const GLenum UNIFORM_IS_ROW_MAJOR = static_cast<GLenum>(0x8A3E);
13669   const GLenum UNIFORM_BLOCK_BINDING = static_cast<GLenum>(0x8A3F);
13670   const GLenum UNIFORM_BLOCK_DATA_SIZE = static_cast<GLenum>(0x8A40);
13671   const GLenum UNIFORM_BLOCK_NAME_LENGTH = static_cast<GLenum>(0x8A41);
13672   const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORMS = static_cast<GLenum>(0x8A42);
13673   const GLenum UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = static_cast<GLenum>(0x8A43);
13674   const GLenum UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = static_cast<GLenum>(0x8A44);
13675   const GLenum UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = static_cast<GLenum>(0x8A45);
13676   const GLenum UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = static_cast<GLenum>(0x8A46);
13677   const GLenum INVALID_INDEX = static_cast<GLenum>(0xFFFFFFFFu);
13678   typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
13679   typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
13680   typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
13681   typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
13682   typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
13683   typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
13684   typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
13685   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMINDICESPROC GetUniformIndices;
13686   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC GetActiveUniformsiv;
13687   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC GetActiveUniformName;
13688   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC GetUniformBlockIndex;
13689   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC GetActiveUniformBlockiv;
13690   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC GetActiveUniformBlockName;
13691   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC UniformBlockBinding;
13692 
13693   //Definitions for GL_ARB_compatibility
13694 
13695   //Definitions for GL_ARB_copy_buffer
13696   const GLenum COPY_READ_BUFFER = static_cast<GLenum>(0x8F36);
13697   const GLenum COPY_WRITE_BUFFER = static_cast<GLenum>(0x8F37);
13698   typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
13699   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYBUFFERSUBDATAPROC CopyBufferSubData;
13700 
13701   //Definitions for GL_ARB_shader_texture_lod
13702 
13703   //Definitions for GL_ARB_depth_clamp
13704   const GLenum DEPTH_CLAMP = static_cast<GLenum>(0x864F);
13705 
13706   //Definitions for GL_ARB_draw_elements_base_vertex
13707   typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
13708   typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
13709   typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
13710   typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
13711   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC DrawElementsBaseVertex;
13712   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC DrawRangeElementsBaseVertex;
13713   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC DrawElementsInstancedBaseVertex;
13714   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC MultiDrawElementsBaseVertex;
13715 
13716   //Definitions for GL_ARB_fragment_coord_conventions
13717 
13718   //Definitions for GL_ARB_provoking_vertex
13719   const GLenum QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION = static_cast<GLenum>(0x8E4C);
13720   const GLenum FIRST_VERTEX_CONVENTION = static_cast<GLenum>(0x8E4D);
13721   const GLenum LAST_VERTEX_CONVENTION = static_cast<GLenum>(0x8E4E);
13722   const GLenum PROVOKING_VERTEX = static_cast<GLenum>(0x8E4F);
13723   typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
13724   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROVOKINGVERTEXPROC ProvokingVertex;
13725 
13726   //Definitions for GL_ARB_seamless_cube_map
13727   const GLenum TEXTURE_CUBE_MAP_SEAMLESS = static_cast<GLenum>(0x884F);
13728 
13729   //Definitions for GL_ARB_sync
13730   const GLenum MAX_SERVER_WAIT_TIMEOUT = static_cast<GLenum>(0x9111);
13731   const GLenum OBJECT_TYPE = static_cast<GLenum>(0x9112);
13732   const GLenum SYNC_CONDITION = static_cast<GLenum>(0x9113);
13733   const GLenum SYNC_STATUS = static_cast<GLenum>(0x9114);
13734   const GLenum SYNC_FLAGS = static_cast<GLenum>(0x9115);
13735   const GLenum SYNC_FENCE = static_cast<GLenum>(0x9116);
13736   const GLenum SYNC_GPU_COMMANDS_COMPLETE = static_cast<GLenum>(0x9117);
13737   const GLenum UNSIGNALED = static_cast<GLenum>(0x9118);
13738   const GLenum SIGNALED = static_cast<GLenum>(0x9119);
13739   const GLenum ALREADY_SIGNALED = static_cast<GLenum>(0x911A);
13740   const GLenum TIMEOUT_EXPIRED = static_cast<GLenum>(0x911B);
13741   const GLenum CONDITION_SATISFIED = static_cast<GLenum>(0x911C);
13742   const GLenum WAIT_FAILED = static_cast<GLenum>(0x911D);
13743   const GLenum SYNC_FLUSH_COMMANDS_BIT = static_cast<GLenum>(0x00000001);
13744 #if !defined(__BORLANDC__) && (!defined(_MSC_VER) || (defined(_MSC_VER) && _MSC_VER>=1310))
13745   const GLenum TIMEOUT_IGNORED = static_cast<GLenum>(0xFFFFFFFFFFFFFFFFull);
13746 #endif /* only for C99 compilers */
13747   typedef int64_t GLint64;
13748   typedef uint64_t GLuint64;
13749   typedef struct __GLsync *GLsync;
13750   typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
13751   typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
13752   typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
13753   typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
13754   typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
13755   typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params);
13756   typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
13757   extern VTKRENDERINGOPENGL_EXPORT PFNGLFENCESYNCPROC FenceSync;
13758   extern VTKRENDERINGOPENGL_EXPORT PFNGLISSYNCPROC IsSync;
13759   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETESYNCPROC DeleteSync;
13760   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLIENTWAITSYNCPROC ClientWaitSync;
13761   extern VTKRENDERINGOPENGL_EXPORT PFNGLWAITSYNCPROC WaitSync;
13762   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINTEGER64VPROC GetInteger64v;
13763   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSYNCIVPROC GetSynciv;
13764 
13765   //Definitions for GL_ARB_texture_multisample
13766   const GLenum SAMPLE_POSITION = static_cast<GLenum>(0x8E50);
13767   const GLenum SAMPLE_MASK = static_cast<GLenum>(0x8E51);
13768   const GLenum SAMPLE_MASK_VALUE = static_cast<GLenum>(0x8E52);
13769   const GLenum MAX_SAMPLE_MASK_WORDS = static_cast<GLenum>(0x8E59);
13770   const GLenum TEXTURE_2D_MULTISAMPLE = static_cast<GLenum>(0x9100);
13771   const GLenum PROXY_TEXTURE_2D_MULTISAMPLE = static_cast<GLenum>(0x9101);
13772   const GLenum TEXTURE_2D_MULTISAMPLE_ARRAY = static_cast<GLenum>(0x9102);
13773   const GLenum PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY = static_cast<GLenum>(0x9103);
13774   const GLenum TEXTURE_BINDING_2D_MULTISAMPLE = static_cast<GLenum>(0x9104);
13775   const GLenum TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = static_cast<GLenum>(0x9105);
13776   const GLenum TEXTURE_SAMPLES = static_cast<GLenum>(0x9106);
13777   const GLenum TEXTURE_FIXED_SAMPLE_LOCATIONS = static_cast<GLenum>(0x9107);
13778   const GLenum SAMPLER_2D_MULTISAMPLE = static_cast<GLenum>(0x9108);
13779   const GLenum INT_SAMPLER_2D_MULTISAMPLE = static_cast<GLenum>(0x9109);
13780   const GLenum UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = static_cast<GLenum>(0x910A);
13781   const GLenum SAMPLER_2D_MULTISAMPLE_ARRAY = static_cast<GLenum>(0x910B);
13782   const GLenum INT_SAMPLER_2D_MULTISAMPLE_ARRAY = static_cast<GLenum>(0x910C);
13783   const GLenum UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = static_cast<GLenum>(0x910D);
13784   const GLenum MAX_COLOR_TEXTURE_SAMPLES = static_cast<GLenum>(0x910E);
13785   const GLenum MAX_DEPTH_TEXTURE_SAMPLES = static_cast<GLenum>(0x910F);
13786   const GLenum MAX_INTEGER_SAMPLES = static_cast<GLenum>(0x9110);
13787   typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
13788   typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
13789   typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
13790   typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask);
13791   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC TexImage2DMultisample;
13792   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC TexImage3DMultisample;
13793   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTISAMPLEFVPROC GetMultisamplefv;
13794   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEMASKIPROC SampleMaski;
13795 
13796   //Definitions for GL_ARB_vertex_array_bgra
13797 
13798   //Definitions for GL_ARB_draw_buffers_blend
13799   typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
13800   typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
13801   typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
13802   typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
13803   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONIARBPROC BlendEquationiARB;
13804   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC BlendEquationSeparateiARB;
13805   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCIARBPROC BlendFunciARB;
13806   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC BlendFuncSeparateiARB;
13807 
13808   //Definitions for GL_ARB_sample_shading
13809   const GLenum SAMPLE_SHADING_ARB = static_cast<GLenum>(0x8C36);
13810   const GLenum MIN_SAMPLE_SHADING_VALUE_ARB = static_cast<GLenum>(0x8C37);
13811   typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);
13812   extern VTKRENDERINGOPENGL_EXPORT PFNGLMINSAMPLESHADINGARBPROC MinSampleShadingARB;
13813 
13814   //Definitions for GL_ARB_texture_cube_map_array
13815   const GLenum TEXTURE_CUBE_MAP_ARRAY_ARB = static_cast<GLenum>(0x9009);
13816   const GLenum TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB = static_cast<GLenum>(0x900A);
13817   const GLenum PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB = static_cast<GLenum>(0x900B);
13818   const GLenum SAMPLER_CUBE_MAP_ARRAY_ARB = static_cast<GLenum>(0x900C);
13819   const GLenum SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB = static_cast<GLenum>(0x900D);
13820   const GLenum INT_SAMPLER_CUBE_MAP_ARRAY_ARB = static_cast<GLenum>(0x900E);
13821   const GLenum UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB = static_cast<GLenum>(0x900F);
13822 
13823   //Definitions for GL_ARB_texture_gather
13824   const GLenum MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = static_cast<GLenum>(0x8E5E);
13825   const GLenum MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB = static_cast<GLenum>(0x8E5F);
13826 
13827   //Definitions for GL_ARB_texture_query_lod
13828 
13829   //Definitions for GL_ARB_shading_language_include
13830   const GLenum SHADER_INCLUDE_ARB = static_cast<GLenum>(0x8DAE);
13831   const GLenum NAMED_STRING_LENGTH_ARB = static_cast<GLenum>(0x8DE9);
13832   const GLenum NAMED_STRING_TYPE_ARB = static_cast<GLenum>(0x8DEA);
13833   typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
13834   typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
13835   typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
13836   typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
13837   typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
13838   typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
13839   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDSTRINGARBPROC NamedStringARB;
13840   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETENAMEDSTRINGARBPROC DeleteNamedStringARB;
13841   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC CompileShaderIncludeARB;
13842   extern VTKRENDERINGOPENGL_EXPORT PFNGLISNAMEDSTRINGARBPROC IsNamedStringARB;
13843   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDSTRINGARBPROC GetNamedStringARB;
13844   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC GetNamedStringivARB;
13845 
13846   //Definitions for GL_ARB_texture_compression_bptc
13847   const GLenum COMPRESSED_RGBA_BPTC_UNORM_ARB = static_cast<GLenum>(0x8E8C);
13848   const GLenum COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB = static_cast<GLenum>(0x8E8D);
13849   const GLenum COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB = static_cast<GLenum>(0x8E8E);
13850   const GLenum COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB = static_cast<GLenum>(0x8E8F);
13851 
13852   //Definitions for GL_ARB_blend_func_extended
13853   const GLenum SRC1_COLOR = static_cast<GLenum>(0x88F9);
13854   const GLenum ONE_MINUS_SRC1_COLOR = static_cast<GLenum>(0x88FA);
13855   const GLenum ONE_MINUS_SRC1_ALPHA = static_cast<GLenum>(0x88FB);
13856   const GLenum MAX_DUAL_SOURCE_DRAW_BUFFERS = static_cast<GLenum>(0x88FC);
13857   typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
13858   typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
13859   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC BindFragDataLocationIndexed;
13860   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGDATAINDEXPROC GetFragDataIndex;
13861 
13862   //Definitions for GL_ARB_explicit_attrib_location
13863 
13864   //Definitions for GL_ARB_occlusion_query2
13865   const GLenum ANY_SAMPLES_PASSED = static_cast<GLenum>(0x8C2F);
13866 
13867   //Definitions for GL_ARB_sampler_objects
13868   const GLenum SAMPLER_BINDING = static_cast<GLenum>(0x8919);
13869   typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
13870   typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
13871   typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
13872   typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
13873   typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
13874   typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
13875   typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
13876   typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
13877   typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
13878   typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
13879   typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
13880   typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
13881   typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
13882   typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
13883   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENSAMPLERSPROC GenSamplers;
13884   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETESAMPLERSPROC DeleteSamplers;
13885   extern VTKRENDERINGOPENGL_EXPORT PFNGLISSAMPLERPROC IsSampler;
13886   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDSAMPLERPROC BindSampler;
13887   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLERPARAMETERIPROC SamplerParameteri;
13888   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLERPARAMETERIVPROC SamplerParameteriv;
13889   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLERPARAMETERFPROC SamplerParameterf;
13890   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLERPARAMETERFVPROC SamplerParameterfv;
13891   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLERPARAMETERIIVPROC SamplerParameterIiv;
13892   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC SamplerParameterIuiv;
13893   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC GetSamplerParameteriv;
13894   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC GetSamplerParameterIiv;
13895   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC GetSamplerParameterfv;
13896   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC GetSamplerParameterIuiv;
13897 
13898   //Definitions for GL_ARB_shader_bit_encoding
13899 
13900   //Definitions for GL_ARB_texture_rgb10_a2ui
13901   const GLenum RGB10_A2UI = static_cast<GLenum>(0x906F);
13902 
13903   //Definitions for GL_ARB_texture_swizzle
13904   const GLenum TEXTURE_SWIZZLE_R = static_cast<GLenum>(0x8E42);
13905   const GLenum TEXTURE_SWIZZLE_G = static_cast<GLenum>(0x8E43);
13906   const GLenum TEXTURE_SWIZZLE_B = static_cast<GLenum>(0x8E44);
13907   const GLenum TEXTURE_SWIZZLE_A = static_cast<GLenum>(0x8E45);
13908   const GLenum TEXTURE_SWIZZLE_RGBA = static_cast<GLenum>(0x8E46);
13909 
13910   //Definitions for GL_ARB_timer_query
13911   const GLenum TIME_ELAPSED = static_cast<GLenum>(0x88BF);
13912   const GLenum TIMESTAMP = static_cast<GLenum>(0x8E28);
13913   typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
13914   typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
13915   typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
13916   extern VTKRENDERINGOPENGL_EXPORT PFNGLQUERYCOUNTERPROC QueryCounter;
13917   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTI64VPROC GetQueryObjecti64v;
13918   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTUI64VPROC GetQueryObjectui64v;
13919 
13920   //Definitions for GL_ARB_vertex_type_2_10_10_10_rev
13921   const GLenum INT_2_10_10_10_REV = static_cast<GLenum>(0x8D9F);
13922   typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value);
13923   typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value);
13924   typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value);
13925   typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value);
13926   typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value);
13927   typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value);
13928   typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords);
13929   typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords);
13930   typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords);
13931   typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords);
13932   typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords);
13933   typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords);
13934   typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords);
13935   typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords);
13936   typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords);
13937   typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
13938   typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords);
13939   typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
13940   typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords);
13941   typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
13942   typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords);
13943   typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
13944   typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords);
13945   typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords);
13946   typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color);
13947   typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color);
13948   typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color);
13949   typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color);
13950   typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color);
13951   typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color);
13952   typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
13953   typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
13954   typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
13955   typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
13956   typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
13957   typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
13958   typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
13959   typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
13960   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXP2UIPROC VertexP2ui;
13961   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXP2UIVPROC VertexP2uiv;
13962   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXP3UIPROC VertexP3ui;
13963   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXP3UIVPROC VertexP3uiv;
13964   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXP4UIPROC VertexP4ui;
13965   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXP4UIVPROC VertexP4uiv;
13966   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP1UIPROC TexCoordP1ui;
13967   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP1UIVPROC TexCoordP1uiv;
13968   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP2UIPROC TexCoordP2ui;
13969   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP2UIVPROC TexCoordP2uiv;
13970   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP3UIPROC TexCoordP3ui;
13971   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP3UIVPROC TexCoordP3uiv;
13972   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP4UIPROC TexCoordP4ui;
13973   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDP4UIVPROC TexCoordP4uiv;
13974   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP1UIPROC MultiTexCoordP1ui;
13975   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP1UIVPROC MultiTexCoordP1uiv;
13976   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP2UIPROC MultiTexCoordP2ui;
13977   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP2UIVPROC MultiTexCoordP2uiv;
13978   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP3UIPROC MultiTexCoordP3ui;
13979   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP3UIVPROC MultiTexCoordP3uiv;
13980   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP4UIPROC MultiTexCoordP4ui;
13981   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDP4UIVPROC MultiTexCoordP4uiv;
13982   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALP3UIPROC NormalP3ui;
13983   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALP3UIVPROC NormalP3uiv;
13984   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORP3UIPROC ColorP3ui;
13985   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORP3UIVPROC ColorP3uiv;
13986   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORP4UIPROC ColorP4ui;
13987   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORP4UIVPROC ColorP4uiv;
13988   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLORP3UIPROC SecondaryColorP3ui;
13989   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLORP3UIVPROC SecondaryColorP3uiv;
13990   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP1UIPROC VertexAttribP1ui;
13991   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP1UIVPROC VertexAttribP1uiv;
13992   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP2UIPROC VertexAttribP2ui;
13993   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP2UIVPROC VertexAttribP2uiv;
13994   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP3UIPROC VertexAttribP3ui;
13995   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP3UIVPROC VertexAttribP3uiv;
13996   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP4UIPROC VertexAttribP4ui;
13997   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBP4UIVPROC VertexAttribP4uiv;
13998 
13999   //Definitions for GL_ARB_draw_indirect
14000   const GLenum DRAW_INDIRECT_BUFFER = static_cast<GLenum>(0x8F3F);
14001   const GLenum DRAW_INDIRECT_BUFFER_BINDING = static_cast<GLenum>(0x8F43);
14002   typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect);
14003   typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
14004   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWARRAYSINDIRECTPROC DrawArraysIndirect;
14005   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC DrawElementsIndirect;
14006 
14007   //Definitions for GL_ARB_gpu_shader5
14008   const GLenum GEOMETRY_SHADER_INVOCATIONS = static_cast<GLenum>(0x887F);
14009   const GLenum MAX_GEOMETRY_SHADER_INVOCATIONS = static_cast<GLenum>(0x8E5A);
14010   const GLenum MIN_FRAGMENT_INTERPOLATION_OFFSET = static_cast<GLenum>(0x8E5B);
14011   const GLenum MAX_FRAGMENT_INTERPOLATION_OFFSET = static_cast<GLenum>(0x8E5C);
14012   const GLenum FRAGMENT_INTERPOLATION_OFFSET_BITS = static_cast<GLenum>(0x8E5D);
14013 
14014   //Definitions for GL_ARB_gpu_shader_fp64
14015   const GLenum DOUBLE_VEC2 = static_cast<GLenum>(0x8FFC);
14016   const GLenum DOUBLE_VEC3 = static_cast<GLenum>(0x8FFD);
14017   const GLenum DOUBLE_VEC4 = static_cast<GLenum>(0x8FFE);
14018   const GLenum DOUBLE_MAT2 = static_cast<GLenum>(0x8F46);
14019   const GLenum DOUBLE_MAT3 = static_cast<GLenum>(0x8F47);
14020   const GLenum DOUBLE_MAT4 = static_cast<GLenum>(0x8F48);
14021   const GLenum DOUBLE_MAT2x3 = static_cast<GLenum>(0x8F49);
14022   const GLenum DOUBLE_MAT2x4 = static_cast<GLenum>(0x8F4A);
14023   const GLenum DOUBLE_MAT3x2 = static_cast<GLenum>(0x8F4B);
14024   const GLenum DOUBLE_MAT3x4 = static_cast<GLenum>(0x8F4C);
14025   const GLenum DOUBLE_MAT4x2 = static_cast<GLenum>(0x8F4D);
14026   const GLenum DOUBLE_MAT4x3 = static_cast<GLenum>(0x8F4E);
14027   typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
14028   typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
14029   typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
14030   typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
14031   typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
14032   typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
14033   typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
14034   typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
14035   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14036   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14037   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14038   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14039   typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14040   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14041   typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14042   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14043   typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14044   typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
14045   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1DPROC Uniform1d;
14046   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2DPROC Uniform2d;
14047   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3DPROC Uniform3d;
14048   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4DPROC Uniform4d;
14049   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1DVPROC Uniform1dv;
14050   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2DVPROC Uniform2dv;
14051   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3DVPROC Uniform3dv;
14052   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4DVPROC Uniform4dv;
14053   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2DVPROC UniformMatrix2dv;
14054   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3DVPROC UniformMatrix3dv;
14055   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4DVPROC UniformMatrix4dv;
14056   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC UniformMatrix2x3dv;
14057   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC UniformMatrix2x4dv;
14058   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC UniformMatrix3x2dv;
14059   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC UniformMatrix3x4dv;
14060   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC UniformMatrix4x2dv;
14061   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC UniformMatrix4x3dv;
14062   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMDVPROC GetUniformdv;
14063 
14064   //Definitions for GL_ARB_shader_subroutine
14065   const GLenum ACTIVE_SUBROUTINES = static_cast<GLenum>(0x8DE5);
14066   const GLenum ACTIVE_SUBROUTINE_UNIFORMS = static_cast<GLenum>(0x8DE6);
14067   const GLenum ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS = static_cast<GLenum>(0x8E47);
14068   const GLenum ACTIVE_SUBROUTINE_MAX_LENGTH = static_cast<GLenum>(0x8E48);
14069   const GLenum ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH = static_cast<GLenum>(0x8E49);
14070   const GLenum MAX_SUBROUTINES = static_cast<GLenum>(0x8DE7);
14071   const GLenum MAX_SUBROUTINE_UNIFORM_LOCATIONS = static_cast<GLenum>(0x8DE8);
14072   const GLenum NUM_COMPATIBLE_SUBROUTINES = static_cast<GLenum>(0x8E4A);
14073   const GLenum COMPATIBLE_SUBROUTINES = static_cast<GLenum>(0x8E4B);
14074   typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
14075   typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
14076   typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
14077   typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
14078   typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
14079   typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
14080   typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
14081   typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
14082   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC GetSubroutineUniformLocation;
14083   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSUBROUTINEINDEXPROC GetSubroutineIndex;
14084   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC GetActiveSubroutineUniformiv;
14085   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC GetActiveSubroutineUniformName;
14086   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC GetActiveSubroutineName;
14087   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC UniformSubroutinesuiv;
14088   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC GetUniformSubroutineuiv;
14089   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMSTAGEIVPROC GetProgramStageiv;
14090 
14091   //Definitions for GL_ARB_tessellation_shader
14092   const GLenum PATCHES = static_cast<GLenum>(0x000E);
14093   const GLenum PATCH_VERTICES = static_cast<GLenum>(0x8E72);
14094   const GLenum PATCH_DEFAULT_INNER_LEVEL = static_cast<GLenum>(0x8E73);
14095   const GLenum PATCH_DEFAULT_OUTER_LEVEL = static_cast<GLenum>(0x8E74);
14096   const GLenum TESS_CONTROL_OUTPUT_VERTICES = static_cast<GLenum>(0x8E75);
14097   const GLenum TESS_GEN_MODE = static_cast<GLenum>(0x8E76);
14098   const GLenum TESS_GEN_SPACING = static_cast<GLenum>(0x8E77);
14099   const GLenum TESS_GEN_VERTEX_ORDER = static_cast<GLenum>(0x8E78);
14100   const GLenum TESS_GEN_POINT_MODE = static_cast<GLenum>(0x8E79);
14101   const GLenum ISOLINES = static_cast<GLenum>(0x8E7A);
14102   const GLenum FRACTIONAL_ODD = static_cast<GLenum>(0x8E7B);
14103   const GLenum FRACTIONAL_EVEN = static_cast<GLenum>(0x8E7C);
14104   const GLenum MAX_PATCH_VERTICES = static_cast<GLenum>(0x8E7D);
14105   const GLenum MAX_TESS_GEN_LEVEL = static_cast<GLenum>(0x8E7E);
14106   const GLenum MAX_TESS_CONTROL_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8E7F);
14107   const GLenum MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8E80);
14108   const GLenum MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = static_cast<GLenum>(0x8E81);
14109   const GLenum MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = static_cast<GLenum>(0x8E82);
14110   const GLenum MAX_TESS_CONTROL_OUTPUT_COMPONENTS = static_cast<GLenum>(0x8E83);
14111   const GLenum MAX_TESS_PATCH_COMPONENTS = static_cast<GLenum>(0x8E84);
14112   const GLenum MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = static_cast<GLenum>(0x8E85);
14113   const GLenum MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = static_cast<GLenum>(0x8E86);
14114   const GLenum MAX_TESS_CONTROL_UNIFORM_BLOCKS = static_cast<GLenum>(0x8E89);
14115   const GLenum MAX_TESS_EVALUATION_UNIFORM_BLOCKS = static_cast<GLenum>(0x8E8A);
14116   const GLenum MAX_TESS_CONTROL_INPUT_COMPONENTS = static_cast<GLenum>(0x886C);
14117   const GLenum MAX_TESS_EVALUATION_INPUT_COMPONENTS = static_cast<GLenum>(0x886D);
14118   const GLenum MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8E1E);
14119   const GLenum MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = static_cast<GLenum>(0x8E1F);
14120   const GLenum UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = static_cast<GLenum>(0x84F0);
14121   const GLenum UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = static_cast<GLenum>(0x84F1);
14122   const GLenum TESS_EVALUATION_SHADER = static_cast<GLenum>(0x8E87);
14123   const GLenum TESS_CONTROL_SHADER = static_cast<GLenum>(0x8E88);
14124   typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
14125   typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
14126   extern VTKRENDERINGOPENGL_EXPORT PFNGLPATCHPARAMETERIPROC PatchParameteri;
14127   extern VTKRENDERINGOPENGL_EXPORT PFNGLPATCHPARAMETERFVPROC PatchParameterfv;
14128 
14129   //Definitions for GL_ARB_texture_buffer_object_rgb32
14130 
14131   //Definitions for GL_ARB_transform_feedback2
14132   const GLenum TRANSFORM_FEEDBACK = static_cast<GLenum>(0x8E22);
14133   const GLenum TRANSFORM_FEEDBACK_BUFFER_PAUSED = static_cast<GLenum>(0x8E23);
14134   const GLenum TRANSFORM_FEEDBACK_BUFFER_ACTIVE = static_cast<GLenum>(0x8E24);
14135   const GLenum TRANSFORM_FEEDBACK_BINDING = static_cast<GLenum>(0x8E25);
14136   typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
14137   typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
14138   typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
14139   typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
14140   typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
14141   typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
14142   typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
14143   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC BindTransformFeedback;
14144   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC DeleteTransformFeedbacks;
14145   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC GenTransformFeedbacks;
14146   extern VTKRENDERINGOPENGL_EXPORT PFNGLISTRANSFORMFEEDBACKPROC IsTransformFeedback;
14147   extern VTKRENDERINGOPENGL_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC PauseTransformFeedback;
14148   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC ResumeTransformFeedback;
14149   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC DrawTransformFeedback;
14150 
14151   //Definitions for GL_ARB_transform_feedback3
14152   const GLenum MAX_TRANSFORM_FEEDBACK_BUFFERS = static_cast<GLenum>(0x8E70);
14153   const GLenum MAX_VERTEX_STREAMS = static_cast<GLenum>(0x8E71);
14154   typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
14155   typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
14156   typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
14157   typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
14158   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC DrawTransformFeedbackStream;
14159   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINQUERYINDEXEDPROC BeginQueryIndexed;
14160   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDQUERYINDEXEDPROC EndQueryIndexed;
14161   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYINDEXEDIVPROC GetQueryIndexediv;
14162 
14163   //Definitions for GL_ARB_ES2_compatibility
14164   const GLenum FIXED = static_cast<GLenum>(0x140C);
14165   const GLenum IMPLEMENTATION_COLOR_READ_TYPE = static_cast<GLenum>(0x8B9A);
14166   const GLenum IMPLEMENTATION_COLOR_READ_FORMAT = static_cast<GLenum>(0x8B9B);
14167   const GLenum LOW_FLOAT = static_cast<GLenum>(0x8DF0);
14168   const GLenum MEDIUM_FLOAT = static_cast<GLenum>(0x8DF1);
14169   const GLenum HIGH_FLOAT = static_cast<GLenum>(0x8DF2);
14170   const GLenum LOW_INT = static_cast<GLenum>(0x8DF3);
14171   const GLenum MEDIUM_INT = static_cast<GLenum>(0x8DF4);
14172   const GLenum HIGH_INT = static_cast<GLenum>(0x8DF5);
14173   const GLenum SHADER_COMPILER = static_cast<GLenum>(0x8DFA);
14174   const GLenum NUM_SHADER_BINARY_FORMATS = static_cast<GLenum>(0x8DF9);
14175   const GLenum MAX_VERTEX_UNIFORM_VECTORS = static_cast<GLenum>(0x8DFB);
14176   const GLenum MAX_VARYING_VECTORS = static_cast<GLenum>(0x8DFC);
14177   const GLenum MAX_FRAGMENT_UNIFORM_VECTORS = static_cast<GLenum>(0x8DFD);
14178   typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
14179   typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
14180   typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
14181   typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);
14182   typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d);
14183   extern VTKRENDERINGOPENGL_EXPORT PFNGLRELEASESHADERCOMPILERPROC ReleaseShaderCompiler;
14184   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHADERBINARYPROC ShaderBinary;
14185   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC GetShaderPrecisionFormat;
14186   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEPTHRANGEFPROC DepthRangef;
14187   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARDEPTHFPROC ClearDepthf;
14188 
14189   //Definitions for GL_ARB_get_program_binary
14190   const GLenum PROGRAM_BINARY_RETRIEVABLE_HINT = static_cast<GLenum>(0x8257);
14191   const GLenum PROGRAM_BINARY_LENGTH = static_cast<GLenum>(0x8741);
14192   const GLenum NUM_PROGRAM_BINARY_FORMATS = static_cast<GLenum>(0x87FE);
14193   const GLenum PROGRAM_BINARY_FORMATS = static_cast<GLenum>(0x87FF);
14194   typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
14195   typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
14196   typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
14197   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMBINARYPROC GetProgramBinary;
14198   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMBINARYPROC ProgramBinary;
14199   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETERIPROC ProgramParameteri;
14200 
14201   //Definitions for GL_ARB_separate_shader_objects
14202   const GLenum VERTEX_SHADER_BIT = static_cast<GLenum>(0x00000001);
14203   const GLenum FRAGMENT_SHADER_BIT = static_cast<GLenum>(0x00000002);
14204   const GLenum GEOMETRY_SHADER_BIT = static_cast<GLenum>(0x00000004);
14205   const GLenum TESS_CONTROL_SHADER_BIT = static_cast<GLenum>(0x00000008);
14206   const GLenum TESS_EVALUATION_SHADER_BIT = static_cast<GLenum>(0x00000010);
14207   const GLenum ALL_SHADER_BITS = static_cast<GLenum>(0xFFFFFFFF);
14208   const GLenum PROGRAM_SEPARABLE = static_cast<GLenum>(0x8258);
14209   const GLenum ACTIVE_PROGRAM = static_cast<GLenum>(0x8259);
14210   const GLenum PROGRAM_PIPELINE_BINDING = static_cast<GLenum>(0x825A);
14211   typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
14212   typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
14213   typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings);
14214   typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
14215   typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
14216   typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
14217   typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
14218   typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
14219   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
14220   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
14221   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
14222   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
14223   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
14224   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
14225   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
14226   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
14227   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
14228   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
14229   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
14230   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
14231   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
14232   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
14233   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
14234   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
14235   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
14236   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
14237   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
14238   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
14239   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
14240   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
14241   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
14242   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
14243   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
14244   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
14245   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
14246   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
14247   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
14248   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
14249   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
14250   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
14251   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14252   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14253   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14254   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14255   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14256   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14257   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14258   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14259   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14260   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14261   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14262   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
14263   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14264   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14265   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14266   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14267   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14268   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
14269   typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
14270   typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
14271   extern VTKRENDERINGOPENGL_EXPORT PFNGLUSEPROGRAMSTAGESPROC UseProgramStages;
14272   extern VTKRENDERINGOPENGL_EXPORT PFNGLACTIVESHADERPROGRAMPROC ActiveShaderProgram;
14273   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATESHADERPROGRAMVPROC CreateShaderProgramv;
14274   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDPROGRAMPIPELINEPROC BindProgramPipeline;
14275   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC DeleteProgramPipelines;
14276   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENPROGRAMPIPELINESPROC GenProgramPipelines;
14277   extern VTKRENDERINGOPENGL_EXPORT PFNGLISPROGRAMPIPELINEPROC IsProgramPipeline;
14278   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC GetProgramPipelineiv;
14279   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1IPROC ProgramUniform1i;
14280   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1IVPROC ProgramUniform1iv;
14281   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1FPROC ProgramUniform1f;
14282   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1FVPROC ProgramUniform1fv;
14283   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1DPROC ProgramUniform1d;
14284   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1DVPROC ProgramUniform1dv;
14285   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1UIPROC ProgramUniform1ui;
14286   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC ProgramUniform1uiv;
14287   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2IPROC ProgramUniform2i;
14288   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2IVPROC ProgramUniform2iv;
14289   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2FPROC ProgramUniform2f;
14290   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2FVPROC ProgramUniform2fv;
14291   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2DPROC ProgramUniform2d;
14292   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2DVPROC ProgramUniform2dv;
14293   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2UIPROC ProgramUniform2ui;
14294   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC ProgramUniform2uiv;
14295   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3IPROC ProgramUniform3i;
14296   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3IVPROC ProgramUniform3iv;
14297   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3FPROC ProgramUniform3f;
14298   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3FVPROC ProgramUniform3fv;
14299   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3DPROC ProgramUniform3d;
14300   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3DVPROC ProgramUniform3dv;
14301   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3UIPROC ProgramUniform3ui;
14302   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC ProgramUniform3uiv;
14303   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4IPROC ProgramUniform4i;
14304   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4IVPROC ProgramUniform4iv;
14305   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4FPROC ProgramUniform4f;
14306   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4FVPROC ProgramUniform4fv;
14307   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4DPROC ProgramUniform4d;
14308   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4DVPROC ProgramUniform4dv;
14309   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4UIPROC ProgramUniform4ui;
14310   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC ProgramUniform4uiv;
14311   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC ProgramUniformMatrix2fv;
14312   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC ProgramUniformMatrix3fv;
14313   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC ProgramUniformMatrix4fv;
14314   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC ProgramUniformMatrix2dv;
14315   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC ProgramUniformMatrix3dv;
14316   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC ProgramUniformMatrix4dv;
14317   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC ProgramUniformMatrix2x3fv;
14318   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC ProgramUniformMatrix3x2fv;
14319   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC ProgramUniformMatrix2x4fv;
14320   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC ProgramUniformMatrix4x2fv;
14321   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC ProgramUniformMatrix3x4fv;
14322   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC ProgramUniformMatrix4x3fv;
14323   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC ProgramUniformMatrix2x3dv;
14324   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC ProgramUniformMatrix3x2dv;
14325   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC ProgramUniformMatrix2x4dv;
14326   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC ProgramUniformMatrix4x2dv;
14327   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC ProgramUniformMatrix3x4dv;
14328   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC ProgramUniformMatrix4x3dv;
14329   extern VTKRENDERINGOPENGL_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC ValidateProgramPipeline;
14330   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC GetProgramPipelineInfoLog;
14331 
14332   //Definitions for GL_ARB_shader_precision
14333 
14334   //Definitions for GL_ARB_vertex_attrib_64bit
14335   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
14336   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
14337   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
14338   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
14339   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
14340   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
14341   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
14342   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
14343   typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
14344   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
14345   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1DPROC VertexAttribL1d;
14346   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2DPROC VertexAttribL2d;
14347   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3DPROC VertexAttribL3d;
14348   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4DPROC VertexAttribL4d;
14349   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1DVPROC VertexAttribL1dv;
14350   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2DVPROC VertexAttribL2dv;
14351   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3DVPROC VertexAttribL3dv;
14352   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4DVPROC VertexAttribL4dv;
14353   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC VertexAttribLPointer;
14354   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBLDVPROC GetVertexAttribLdv;
14355 
14356   //Definitions for GL_ARB_viewport_array
14357   const GLenum MAX_VIEWPORTS = static_cast<GLenum>(0x825B);
14358   const GLenum VIEWPORT_SUBPIXEL_BITS = static_cast<GLenum>(0x825C);
14359   const GLenum VIEWPORT_BOUNDS_RANGE = static_cast<GLenum>(0x825D);
14360   const GLenum LAYER_PROVOKING_VERTEX = static_cast<GLenum>(0x825E);
14361   const GLenum VIEWPORT_INDEX_PROVOKING_VERTEX = static_cast<GLenum>(0x825F);
14362   const GLenum UNDEFINED_VERTEX = static_cast<GLenum>(0x8260);
14363   typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
14364   typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
14365   typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
14366   typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
14367   typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
14368   typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
14369   typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd *v);
14370   typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f);
14371   typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
14372   typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
14373   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIEWPORTARRAYVPROC ViewportArrayv;
14374   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIEWPORTINDEXEDFPROC ViewportIndexedf;
14375   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIEWPORTINDEXEDFVPROC ViewportIndexedfv;
14376   extern VTKRENDERINGOPENGL_EXPORT PFNGLSCISSORARRAYVPROC ScissorArrayv;
14377   extern VTKRENDERINGOPENGL_EXPORT PFNGLSCISSORINDEXEDPROC ScissorIndexed;
14378   extern VTKRENDERINGOPENGL_EXPORT PFNGLSCISSORINDEXEDVPROC ScissorIndexedv;
14379   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEPTHRANGEARRAYVPROC DepthRangeArrayv;
14380   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEPTHRANGEINDEXEDPROC DepthRangeIndexed;
14381   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFLOATI_VPROC GetFloati_v;
14382   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETDOUBLEI_VPROC GetDoublei_v;
14383 
14384   //Definitions for GL_ARB_cl_event
14385   const GLenum SYNC_CL_EVENT_ARB = static_cast<GLenum>(0x8240);
14386   const GLenum SYNC_CL_EVENT_COMPLETE_ARB = static_cast<GLenum>(0x8241);
14387   typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
14388   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC CreateSyncFromCLeventARB;
14389 
14390   //Definitions for GL_ARB_debug_output
14391   const GLenum DEBUG_OUTPUT_SYNCHRONOUS_ARB = static_cast<GLenum>(0x8242);
14392   const GLenum DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB = static_cast<GLenum>(0x8243);
14393   const GLenum DEBUG_CALLBACK_FUNCTION_ARB = static_cast<GLenum>(0x8244);
14394   const GLenum DEBUG_CALLBACK_USER_PARAM_ARB = static_cast<GLenum>(0x8245);
14395   const GLenum DEBUG_SOURCE_API_ARB = static_cast<GLenum>(0x8246);
14396   const GLenum DEBUG_SOURCE_WINDOW_SYSTEM_ARB = static_cast<GLenum>(0x8247);
14397   const GLenum DEBUG_SOURCE_SHADER_COMPILER_ARB = static_cast<GLenum>(0x8248);
14398   const GLenum DEBUG_SOURCE_THIRD_PARTY_ARB = static_cast<GLenum>(0x8249);
14399   const GLenum DEBUG_SOURCE_APPLICATION_ARB = static_cast<GLenum>(0x824A);
14400   const GLenum DEBUG_SOURCE_OTHER_ARB = static_cast<GLenum>(0x824B);
14401   const GLenum DEBUG_TYPE_ERROR_ARB = static_cast<GLenum>(0x824C);
14402   const GLenum DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB = static_cast<GLenum>(0x824D);
14403   const GLenum DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB = static_cast<GLenum>(0x824E);
14404   const GLenum DEBUG_TYPE_PORTABILITY_ARB = static_cast<GLenum>(0x824F);
14405   const GLenum DEBUG_TYPE_PERFORMANCE_ARB = static_cast<GLenum>(0x8250);
14406   const GLenum DEBUG_TYPE_OTHER_ARB = static_cast<GLenum>(0x8251);
14407   const GLenum MAX_DEBUG_MESSAGE_LENGTH_ARB = static_cast<GLenum>(0x9143);
14408   const GLenum MAX_DEBUG_LOGGED_MESSAGES_ARB = static_cast<GLenum>(0x9144);
14409   const GLenum DEBUG_LOGGED_MESSAGES_ARB = static_cast<GLenum>(0x9145);
14410   const GLenum DEBUG_SEVERITY_HIGH_ARB = static_cast<GLenum>(0x9146);
14411   const GLenum DEBUG_SEVERITY_MEDIUM_ARB = static_cast<GLenum>(0x9147);
14412   const GLenum DEBUG_SEVERITY_LOW_ARB = static_cast<GLenum>(0x9148);
14413   typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
14414   typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
14415   typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
14416   typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
14417   typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
14418   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC DebugMessageControlARB;
14419   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC DebugMessageInsertARB;
14420   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC DebugMessageCallbackARB;
14421   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC GetDebugMessageLogARB;
14422 
14423   //Definitions for GL_ARB_robustness
14424   const GLenum CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB = static_cast<GLenum>(0x00000004);
14425   const GLenum LOSE_CONTEXT_ON_RESET_ARB = static_cast<GLenum>(0x8252);
14426   const GLenum GUILTY_CONTEXT_RESET_ARB = static_cast<GLenum>(0x8253);
14427   const GLenum INNOCENT_CONTEXT_RESET_ARB = static_cast<GLenum>(0x8254);
14428   const GLenum UNKNOWN_CONTEXT_RESET_ARB = static_cast<GLenum>(0x8255);
14429   const GLenum RESET_NOTIFICATION_STRATEGY_ARB = static_cast<GLenum>(0x8256);
14430   const GLenum NO_RESET_NOTIFICATION_ARB = static_cast<GLenum>(0x8261);
14431   typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
14432   typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
14433   typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
14434   typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
14435   typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values);
14436   typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values);
14437   typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values);
14438   typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern);
14439   typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
14440   typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
14441   typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
14442   typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
14443   typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
14444   typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
14445   typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
14446   typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
14447   typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
14448   typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
14449   typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
14450   typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
14451   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC GetGraphicsResetStatusARB;
14452   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNMAPDVARBPROC GetnMapdvARB;
14453   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNMAPFVARBPROC GetnMapfvARB;
14454   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNMAPIVARBPROC GetnMapivARB;
14455   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNPIXELMAPFVARBPROC GetnPixelMapfvARB;
14456   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNPIXELMAPUIVARBPROC GetnPixelMapuivARB;
14457   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNPIXELMAPUSVARBPROC GetnPixelMapusvARB;
14458   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC GetnPolygonStippleARB;
14459   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNCOLORTABLEARBPROC GetnColorTableARB;
14460   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC GetnConvolutionFilterARB;
14461   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC GetnSeparableFilterARB;
14462   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNHISTOGRAMARBPROC GetnHistogramARB;
14463   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNMINMAXARBPROC GetnMinmaxARB;
14464   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNTEXIMAGEARBPROC GetnTexImageARB;
14465   extern VTKRENDERINGOPENGL_EXPORT PFNGLREADNPIXELSARBPROC ReadnPixelsARB;
14466   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC GetnCompressedTexImageARB;
14467   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNUNIFORMFVARBPROC GetnUniformfvARB;
14468   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNUNIFORMIVARBPROC GetnUniformivARB;
14469   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNUNIFORMUIVARBPROC GetnUniformuivARB;
14470   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNUNIFORMDVARBPROC GetnUniformdvARB;
14471 
14472   //Definitions for GL_ARB_shader_stencil_export
14473 
14474   //Definitions for GL_EXT_abgr
14475   const GLenum ABGR_EXT = static_cast<GLenum>(0x8000);
14476 
14477   //Definitions for GL_EXT_blend_color
14478   const GLenum CONSTANT_COLOR_EXT = static_cast<GLenum>(0x8001);
14479   const GLenum ONE_MINUS_CONSTANT_COLOR_EXT = static_cast<GLenum>(0x8002);
14480   const GLenum CONSTANT_ALPHA_EXT = static_cast<GLenum>(0x8003);
14481   const GLenum ONE_MINUS_CONSTANT_ALPHA_EXT = static_cast<GLenum>(0x8004);
14482   const GLenum BLEND_COLOR_EXT = static_cast<GLenum>(0x8005);
14483   typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
14484   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDCOLOREXTPROC BlendColorEXT;
14485 
14486   //Definitions for GL_EXT_polygon_offset
14487   const GLenum POLYGON_OFFSET_EXT = static_cast<GLenum>(0x8037);
14488   const GLenum POLYGON_OFFSET_FACTOR_EXT = static_cast<GLenum>(0x8038);
14489   const GLenum POLYGON_OFFSET_BIAS_EXT = static_cast<GLenum>(0x8039);
14490   typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
14491   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOLYGONOFFSETEXTPROC PolygonOffsetEXT;
14492 
14493   //Definitions for GL_EXT_texture
14494   const GLenum ALPHA4_EXT = static_cast<GLenum>(0x803B);
14495   const GLenum ALPHA8_EXT = static_cast<GLenum>(0x803C);
14496   const GLenum ALPHA12_EXT = static_cast<GLenum>(0x803D);
14497   const GLenum ALPHA16_EXT = static_cast<GLenum>(0x803E);
14498   const GLenum LUMINANCE4_EXT = static_cast<GLenum>(0x803F);
14499   const GLenum LUMINANCE8_EXT = static_cast<GLenum>(0x8040);
14500   const GLenum LUMINANCE12_EXT = static_cast<GLenum>(0x8041);
14501   const GLenum LUMINANCE16_EXT = static_cast<GLenum>(0x8042);
14502   const GLenum LUMINANCE4_ALPHA4_EXT = static_cast<GLenum>(0x8043);
14503   const GLenum LUMINANCE6_ALPHA2_EXT = static_cast<GLenum>(0x8044);
14504   const GLenum LUMINANCE8_ALPHA8_EXT = static_cast<GLenum>(0x8045);
14505   const GLenum LUMINANCE12_ALPHA4_EXT = static_cast<GLenum>(0x8046);
14506   const GLenum LUMINANCE12_ALPHA12_EXT = static_cast<GLenum>(0x8047);
14507   const GLenum LUMINANCE16_ALPHA16_EXT = static_cast<GLenum>(0x8048);
14508   const GLenum INTENSITY_EXT = static_cast<GLenum>(0x8049);
14509   const GLenum INTENSITY4_EXT = static_cast<GLenum>(0x804A);
14510   const GLenum INTENSITY8_EXT = static_cast<GLenum>(0x804B);
14511   const GLenum INTENSITY12_EXT = static_cast<GLenum>(0x804C);
14512   const GLenum INTENSITY16_EXT = static_cast<GLenum>(0x804D);
14513   const GLenum RGB2_EXT = static_cast<GLenum>(0x804E);
14514   const GLenum RGB4_EXT = static_cast<GLenum>(0x804F);
14515   const GLenum RGB5_EXT = static_cast<GLenum>(0x8050);
14516   const GLenum RGB8_EXT = static_cast<GLenum>(0x8051);
14517   const GLenum RGB10_EXT = static_cast<GLenum>(0x8052);
14518   const GLenum RGB12_EXT = static_cast<GLenum>(0x8053);
14519   const GLenum RGB16_EXT = static_cast<GLenum>(0x8054);
14520   const GLenum RGBA2_EXT = static_cast<GLenum>(0x8055);
14521   const GLenum RGBA4_EXT = static_cast<GLenum>(0x8056);
14522   const GLenum RGB5_A1_EXT = static_cast<GLenum>(0x8057);
14523   const GLenum RGBA8_EXT = static_cast<GLenum>(0x8058);
14524   const GLenum RGB10_A2_EXT = static_cast<GLenum>(0x8059);
14525   const GLenum RGBA12_EXT = static_cast<GLenum>(0x805A);
14526   const GLenum RGBA16_EXT = static_cast<GLenum>(0x805B);
14527   const GLenum TEXTURE_RED_SIZE_EXT = static_cast<GLenum>(0x805C);
14528   const GLenum TEXTURE_GREEN_SIZE_EXT = static_cast<GLenum>(0x805D);
14529   const GLenum TEXTURE_BLUE_SIZE_EXT = static_cast<GLenum>(0x805E);
14530   const GLenum TEXTURE_ALPHA_SIZE_EXT = static_cast<GLenum>(0x805F);
14531   const GLenum TEXTURE_LUMINANCE_SIZE_EXT = static_cast<GLenum>(0x8060);
14532   const GLenum TEXTURE_INTENSITY_SIZE_EXT = static_cast<GLenum>(0x8061);
14533   const GLenum REPLACE_EXT = static_cast<GLenum>(0x8062);
14534   const GLenum PROXY_TEXTURE_1D_EXT = static_cast<GLenum>(0x8063);
14535   const GLenum PROXY_TEXTURE_2D_EXT = static_cast<GLenum>(0x8064);
14536   const GLenum TEXTURE_TOO_LARGE_EXT = static_cast<GLenum>(0x8065);
14537 
14538   //Definitions for GL_EXT_texture3D
14539   const GLenum PACK_SKIP_IMAGES_EXT = static_cast<GLenum>(0x806B);
14540   const GLenum PACK_IMAGE_HEIGHT_EXT = static_cast<GLenum>(0x806C);
14541   const GLenum UNPACK_SKIP_IMAGES_EXT = static_cast<GLenum>(0x806D);
14542   const GLenum UNPACK_IMAGE_HEIGHT_EXT = static_cast<GLenum>(0x806E);
14543   const GLenum TEXTURE_3D_EXT = static_cast<GLenum>(0x806F);
14544   const GLenum PROXY_TEXTURE_3D_EXT = static_cast<GLenum>(0x8070);
14545   const GLenum TEXTURE_DEPTH_EXT = static_cast<GLenum>(0x8071);
14546   const GLenum TEXTURE_WRAP_R_EXT = static_cast<GLenum>(0x8072);
14547   const GLenum MAX_3D_TEXTURE_SIZE_EXT = static_cast<GLenum>(0x8073);
14548   typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
14549   typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
14550   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXIMAGE3DEXTPROC TexImage3DEXT;
14551   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC TexSubImage3DEXT;
14552 
14553   //Definitions for GL_SGIS_texture_filter4
14554   const GLenum FILTER4_SGIS = static_cast<GLenum>(0x8146);
14555   const GLenum TEXTURE_FILTER4_SIZE_SGIS = static_cast<GLenum>(0x8147);
14556   typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
14557   typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
14558   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC GetTexFilterFuncSGIS;
14559   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXFILTERFUNCSGISPROC TexFilterFuncSGIS;
14560 
14561   //Definitions for GL_EXT_subtexture
14562   typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
14563   typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
14564   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC TexSubImage1DEXT;
14565   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC TexSubImage2DEXT;
14566 
14567   //Definitions for GL_EXT_copy_texture
14568   typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
14569   typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
14570   typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
14571   typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
14572   typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
14573   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC CopyTexImage1DEXT;
14574   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC CopyTexImage2DEXT;
14575   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC CopyTexSubImage1DEXT;
14576   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC CopyTexSubImage2DEXT;
14577   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC CopyTexSubImage3DEXT;
14578 
14579   //Definitions for GL_EXT_histogram
14580   const GLenum HISTOGRAM_EXT = static_cast<GLenum>(0x8024);
14581   const GLenum PROXY_HISTOGRAM_EXT = static_cast<GLenum>(0x8025);
14582   const GLenum HISTOGRAM_WIDTH_EXT = static_cast<GLenum>(0x8026);
14583   const GLenum HISTOGRAM_FORMAT_EXT = static_cast<GLenum>(0x8027);
14584   const GLenum HISTOGRAM_RED_SIZE_EXT = static_cast<GLenum>(0x8028);
14585   const GLenum HISTOGRAM_GREEN_SIZE_EXT = static_cast<GLenum>(0x8029);
14586   const GLenum HISTOGRAM_BLUE_SIZE_EXT = static_cast<GLenum>(0x802A);
14587   const GLenum HISTOGRAM_ALPHA_SIZE_EXT = static_cast<GLenum>(0x802B);
14588   const GLenum HISTOGRAM_LUMINANCE_SIZE_EXT = static_cast<GLenum>(0x802C);
14589   const GLenum HISTOGRAM_SINK_EXT = static_cast<GLenum>(0x802D);
14590   const GLenum MINMAX_EXT = static_cast<GLenum>(0x802E);
14591   const GLenum MINMAX_FORMAT_EXT = static_cast<GLenum>(0x802F);
14592   const GLenum MINMAX_SINK_EXT = static_cast<GLenum>(0x8030);
14593   const GLenum TABLE_TOO_LARGE_EXT = static_cast<GLenum>(0x8031);
14594   typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
14595   typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
14596   typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
14597   typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
14598   typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
14599   typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
14600   typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
14601   typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
14602   typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
14603   typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target);
14604   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHISTOGRAMEXTPROC GetHistogramEXT;
14605   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC GetHistogramParameterfvEXT;
14606   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC GetHistogramParameterivEXT;
14607   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMINMAXEXTPROC GetMinmaxEXT;
14608   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC GetMinmaxParameterfvEXT;
14609   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC GetMinmaxParameterivEXT;
14610   extern VTKRENDERINGOPENGL_EXPORT PFNGLHISTOGRAMEXTPROC HistogramEXT;
14611   extern VTKRENDERINGOPENGL_EXPORT PFNGLMINMAXEXTPROC MinmaxEXT;
14612   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESETHISTOGRAMEXTPROC ResetHistogramEXT;
14613   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESETMINMAXEXTPROC ResetMinmaxEXT;
14614 
14615   //Definitions for GL_EXT_convolution
14616   const GLenum CONVOLUTION_1D_EXT = static_cast<GLenum>(0x8010);
14617   const GLenum CONVOLUTION_2D_EXT = static_cast<GLenum>(0x8011);
14618   const GLenum SEPARABLE_2D_EXT = static_cast<GLenum>(0x8012);
14619   const GLenum CONVOLUTION_BORDER_MODE_EXT = static_cast<GLenum>(0x8013);
14620   const GLenum CONVOLUTION_FILTER_SCALE_EXT = static_cast<GLenum>(0x8014);
14621   const GLenum CONVOLUTION_FILTER_BIAS_EXT = static_cast<GLenum>(0x8015);
14622   const GLenum REDUCE_EXT = static_cast<GLenum>(0x8016);
14623   const GLenum CONVOLUTION_FORMAT_EXT = static_cast<GLenum>(0x8017);
14624   const GLenum CONVOLUTION_WIDTH_EXT = static_cast<GLenum>(0x8018);
14625   const GLenum CONVOLUTION_HEIGHT_EXT = static_cast<GLenum>(0x8019);
14626   const GLenum MAX_CONVOLUTION_WIDTH_EXT = static_cast<GLenum>(0x801A);
14627   const GLenum MAX_CONVOLUTION_HEIGHT_EXT = static_cast<GLenum>(0x801B);
14628   const GLenum POST_CONVOLUTION_RED_SCALE_EXT = static_cast<GLenum>(0x801C);
14629   const GLenum POST_CONVOLUTION_GREEN_SCALE_EXT = static_cast<GLenum>(0x801D);
14630   const GLenum POST_CONVOLUTION_BLUE_SCALE_EXT = static_cast<GLenum>(0x801E);
14631   const GLenum POST_CONVOLUTION_ALPHA_SCALE_EXT = static_cast<GLenum>(0x801F);
14632   const GLenum POST_CONVOLUTION_RED_BIAS_EXT = static_cast<GLenum>(0x8020);
14633   const GLenum POST_CONVOLUTION_GREEN_BIAS_EXT = static_cast<GLenum>(0x8021);
14634   const GLenum POST_CONVOLUTION_BLUE_BIAS_EXT = static_cast<GLenum>(0x8022);
14635   const GLenum POST_CONVOLUTION_ALPHA_BIAS_EXT = static_cast<GLenum>(0x8023);
14636   typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
14637   typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
14638   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
14639   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
14640   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
14641   typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
14642   typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
14643   typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
14644   typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
14645   typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
14646   typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
14647   typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
14648   typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
14649   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC ConvolutionFilter1DEXT;
14650   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC ConvolutionFilter2DEXT;
14651   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC ConvolutionParameterfEXT;
14652   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC ConvolutionParameterfvEXT;
14653   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC ConvolutionParameteriEXT;
14654   extern VTKRENDERINGOPENGL_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC ConvolutionParameterivEXT;
14655   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC CopyConvolutionFilter1DEXT;
14656   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC CopyConvolutionFilter2DEXT;
14657   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC GetConvolutionFilterEXT;
14658   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC GetConvolutionParameterfvEXT;
14659   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC GetConvolutionParameterivEXT;
14660   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC GetSeparableFilterEXT;
14661   extern VTKRENDERINGOPENGL_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC SeparableFilter2DEXT;
14662 
14663   //Definitions for GL_SGI_color_matrix
14664   const GLenum COLOR_MATRIX_SGI = static_cast<GLenum>(0x80B1);
14665   const GLenum COLOR_MATRIX_STACK_DEPTH_SGI = static_cast<GLenum>(0x80B2);
14666   const GLenum MAX_COLOR_MATRIX_STACK_DEPTH_SGI = static_cast<GLenum>(0x80B3);
14667   const GLenum POST_COLOR_MATRIX_RED_SCALE_SGI = static_cast<GLenum>(0x80B4);
14668   const GLenum POST_COLOR_MATRIX_GREEN_SCALE_SGI = static_cast<GLenum>(0x80B5);
14669   const GLenum POST_COLOR_MATRIX_BLUE_SCALE_SGI = static_cast<GLenum>(0x80B6);
14670   const GLenum POST_COLOR_MATRIX_ALPHA_SCALE_SGI = static_cast<GLenum>(0x80B7);
14671   const GLenum POST_COLOR_MATRIX_RED_BIAS_SGI = static_cast<GLenum>(0x80B8);
14672   const GLenum POST_COLOR_MATRIX_GREEN_BIAS_SGI = static_cast<GLenum>(0x80B9);
14673   const GLenum POST_COLOR_MATRIX_BLUE_BIAS_SGI = static_cast<GLenum>(0x80BA);
14674   const GLenum POST_COLOR_MATRIX_ALPHA_BIAS_SGI = static_cast<GLenum>(0x80BB);
14675 
14676   //Definitions for GL_SGI_color_table
14677   const GLenum COLOR_TABLE_SGI = static_cast<GLenum>(0x80D0);
14678   const GLenum POST_CONVOLUTION_COLOR_TABLE_SGI = static_cast<GLenum>(0x80D1);
14679   const GLenum POST_COLOR_MATRIX_COLOR_TABLE_SGI = static_cast<GLenum>(0x80D2);
14680   const GLenum PROXY_COLOR_TABLE_SGI = static_cast<GLenum>(0x80D3);
14681   const GLenum PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI = static_cast<GLenum>(0x80D4);
14682   const GLenum PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI = static_cast<GLenum>(0x80D5);
14683   const GLenum COLOR_TABLE_SCALE_SGI = static_cast<GLenum>(0x80D6);
14684   const GLenum COLOR_TABLE_BIAS_SGI = static_cast<GLenum>(0x80D7);
14685   const GLenum COLOR_TABLE_FORMAT_SGI = static_cast<GLenum>(0x80D8);
14686   const GLenum COLOR_TABLE_WIDTH_SGI = static_cast<GLenum>(0x80D9);
14687   const GLenum COLOR_TABLE_RED_SIZE_SGI = static_cast<GLenum>(0x80DA);
14688   const GLenum COLOR_TABLE_GREEN_SIZE_SGI = static_cast<GLenum>(0x80DB);
14689   const GLenum COLOR_TABLE_BLUE_SIZE_SGI = static_cast<GLenum>(0x80DC);
14690   const GLenum COLOR_TABLE_ALPHA_SIZE_SGI = static_cast<GLenum>(0x80DD);
14691   const GLenum COLOR_TABLE_LUMINANCE_SIZE_SGI = static_cast<GLenum>(0x80DE);
14692   const GLenum COLOR_TABLE_INTENSITY_SIZE_SGI = static_cast<GLenum>(0x80DF);
14693   typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
14694   typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
14695   typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
14696   typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
14697   typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
14698   typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
14699   typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
14700   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLESGIPROC ColorTableSGI;
14701   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC ColorTableParameterfvSGI;
14702   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC ColorTableParameterivSGI;
14703   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCOLORTABLESGIPROC CopyColorTableSGI;
14704   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLESGIPROC GetColorTableSGI;
14705   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC GetColorTableParameterfvSGI;
14706   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC GetColorTableParameterivSGI;
14707 
14708   //Definitions for GL_SGIS_pixel_texture
14709   const GLenum PIXEL_TEXTURE_SGIS = static_cast<GLenum>(0x8353);
14710   const GLenum PIXEL_FRAGMENT_RGB_SOURCE_SGIS = static_cast<GLenum>(0x8354);
14711   const GLenum PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS = static_cast<GLenum>(0x8355);
14712   const GLenum PIXEL_GROUP_COLOR_SGIS = static_cast<GLenum>(0x8356);
14713   typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param);
14714   typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params);
14715   typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
14716   typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
14717   typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params);
14718   typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params);
14719   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTEXGENPARAMETERISGISPROC PixelTexGenParameteriSGIS;
14720   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTEXGENPARAMETERIVSGISPROC PixelTexGenParameterivSGIS;
14721   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTEXGENPARAMETERFSGISPROC PixelTexGenParameterfSGIS;
14722   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTEXGENPARAMETERFVSGISPROC PixelTexGenParameterfvSGIS;
14723   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC GetPixelTexGenParameterivSGIS;
14724   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC GetPixelTexGenParameterfvSGIS;
14725 
14726   //Definitions for GL_SGIX_pixel_texture
14727   const GLenum PIXEL_TEX_GEN_SGIX = static_cast<GLenum>(0x8139);
14728   const GLenum PIXEL_TEX_GEN_MODE_SGIX = static_cast<GLenum>(0x832B);
14729   typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
14730   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTEXGENSGIXPROC PixelTexGenSGIX;
14731 
14732   //Definitions for GL_SGIS_texture4D
14733   const GLenum PACK_SKIP_VOLUMES_SGIS = static_cast<GLenum>(0x8130);
14734   const GLenum PACK_IMAGE_DEPTH_SGIS = static_cast<GLenum>(0x8131);
14735   const GLenum UNPACK_SKIP_VOLUMES_SGIS = static_cast<GLenum>(0x8132);
14736   const GLenum UNPACK_IMAGE_DEPTH_SGIS = static_cast<GLenum>(0x8133);
14737   const GLenum TEXTURE_4D_SGIS = static_cast<GLenum>(0x8134);
14738   const GLenum PROXY_TEXTURE_4D_SGIS = static_cast<GLenum>(0x8135);
14739   const GLenum TEXTURE_4DSIZE_SGIS = static_cast<GLenum>(0x8136);
14740   const GLenum TEXTURE_WRAP_Q_SGIS = static_cast<GLenum>(0x8137);
14741   const GLenum MAX_4D_TEXTURE_SIZE_SGIS = static_cast<GLenum>(0x8138);
14742   const GLenum TEXTURE_4D_BINDING_SGIS = static_cast<GLenum>(0x814F);
14743   typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
14744   typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
14745   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXIMAGE4DSGISPROC TexImage4DSGIS;
14746   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC TexSubImage4DSGIS;
14747 
14748   //Definitions for GL_SGI_texture_color_table
14749   const GLenum TEXTURE_COLOR_TABLE_SGI = static_cast<GLenum>(0x80BC);
14750   const GLenum PROXY_TEXTURE_COLOR_TABLE_SGI = static_cast<GLenum>(0x80BD);
14751 
14752   //Definitions for GL_EXT_cmyka
14753   const GLenum CMYK_EXT = static_cast<GLenum>(0x800C);
14754   const GLenum CMYKA_EXT = static_cast<GLenum>(0x800D);
14755   const GLenum PACK_CMYK_HINT_EXT = static_cast<GLenum>(0x800E);
14756   const GLenum UNPACK_CMYK_HINT_EXT = static_cast<GLenum>(0x800F);
14757 
14758   //Definitions for GL_EXT_texture_object
14759   const GLenum TEXTURE_PRIORITY_EXT = static_cast<GLenum>(0x8066);
14760   const GLenum TEXTURE_RESIDENT_EXT = static_cast<GLenum>(0x8067);
14761   const GLenum TEXTURE_1D_BINDING_EXT = static_cast<GLenum>(0x8068);
14762   const GLenum TEXTURE_2D_BINDING_EXT = static_cast<GLenum>(0x8069);
14763   const GLenum TEXTURE_3D_BINDING_EXT = static_cast<GLenum>(0x806A);
14764   typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
14765   typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
14766   typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
14767   typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
14768   typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture);
14769   typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
14770   extern VTKRENDERINGOPENGL_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC AreTexturesResidentEXT;
14771   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDTEXTUREEXTPROC BindTextureEXT;
14772   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETETEXTURESEXTPROC DeleteTexturesEXT;
14773   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENTEXTURESEXTPROC GenTexturesEXT;
14774   extern VTKRENDERINGOPENGL_EXPORT PFNGLISTEXTUREEXTPROC IsTextureEXT;
14775   extern VTKRENDERINGOPENGL_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC PrioritizeTexturesEXT;
14776 
14777   //Definitions for GL_SGIS_detail_texture
14778   const GLenum DETAIL_TEXTURE_2D_SGIS = static_cast<GLenum>(0x8095);
14779   const GLenum DETAIL_TEXTURE_2D_BINDING_SGIS = static_cast<GLenum>(0x8096);
14780   const GLenum LINEAR_DETAIL_SGIS = static_cast<GLenum>(0x8097);
14781   const GLenum LINEAR_DETAIL_ALPHA_SGIS = static_cast<GLenum>(0x8098);
14782   const GLenum LINEAR_DETAIL_COLOR_SGIS = static_cast<GLenum>(0x8099);
14783   const GLenum DETAIL_TEXTURE_LEVEL_SGIS = static_cast<GLenum>(0x809A);
14784   const GLenum DETAIL_TEXTURE_MODE_SGIS = static_cast<GLenum>(0x809B);
14785   const GLenum DETAIL_TEXTURE_FUNC_POINTS_SGIS = static_cast<GLenum>(0x809C);
14786   typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
14787   typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
14788   extern VTKRENDERINGOPENGL_EXPORT PFNGLDETAILTEXFUNCSGISPROC DetailTexFuncSGIS;
14789   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC GetDetailTexFuncSGIS;
14790 
14791   //Definitions for GL_SGIS_sharpen_texture
14792   const GLenum LINEAR_SHARPEN_SGIS = static_cast<GLenum>(0x80AD);
14793   const GLenum LINEAR_SHARPEN_ALPHA_SGIS = static_cast<GLenum>(0x80AE);
14794   const GLenum LINEAR_SHARPEN_COLOR_SGIS = static_cast<GLenum>(0x80AF);
14795   const GLenum SHARPEN_TEXTURE_FUNC_POINTS_SGIS = static_cast<GLenum>(0x80B0);
14796   typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
14797   typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
14798   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHARPENTEXFUNCSGISPROC SharpenTexFuncSGIS;
14799   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC GetSharpenTexFuncSGIS;
14800 
14801   //Definitions for GL_EXT_packed_pixels
14802   const GLenum UNSIGNED_BYTE_3_3_2_EXT = static_cast<GLenum>(0x8032);
14803   const GLenum UNSIGNED_SHORT_4_4_4_4_EXT = static_cast<GLenum>(0x8033);
14804   const GLenum UNSIGNED_SHORT_5_5_5_1_EXT = static_cast<GLenum>(0x8034);
14805   const GLenum UNSIGNED_INT_8_8_8_8_EXT = static_cast<GLenum>(0x8035);
14806   const GLenum UNSIGNED_INT_10_10_10_2_EXT = static_cast<GLenum>(0x8036);
14807 
14808   //Definitions for GL_SGIS_texture_lod
14809   const GLenum TEXTURE_MIN_LOD_SGIS = static_cast<GLenum>(0x813A);
14810   const GLenum TEXTURE_MAX_LOD_SGIS = static_cast<GLenum>(0x813B);
14811   const GLenum TEXTURE_BASE_LEVEL_SGIS = static_cast<GLenum>(0x813C);
14812   const GLenum TEXTURE_MAX_LEVEL_SGIS = static_cast<GLenum>(0x813D);
14813 
14814   //Definitions for GL_SGIS_multisample
14815   const GLenum MULTISAMPLE_SGIS = static_cast<GLenum>(0x809D);
14816   const GLenum SAMPLE_ALPHA_TO_MASK_SGIS = static_cast<GLenum>(0x809E);
14817   const GLenum SAMPLE_ALPHA_TO_ONE_SGIS = static_cast<GLenum>(0x809F);
14818   const GLenum SAMPLE_MASK_SGIS = static_cast<GLenum>(0x80A0);
14819   const GLenum _1PASS_SGIS = static_cast<GLenum>(0x80A1);
14820   const GLenum _2PASS_0_SGIS = static_cast<GLenum>(0x80A2);
14821   const GLenum _2PASS_1_SGIS = static_cast<GLenum>(0x80A3);
14822   const GLenum _4PASS_0_SGIS = static_cast<GLenum>(0x80A4);
14823   const GLenum _4PASS_1_SGIS = static_cast<GLenum>(0x80A5);
14824   const GLenum _4PASS_2_SGIS = static_cast<GLenum>(0x80A6);
14825   const GLenum _4PASS_3_SGIS = static_cast<GLenum>(0x80A7);
14826   const GLenum SAMPLE_BUFFERS_SGIS = static_cast<GLenum>(0x80A8);
14827   const GLenum SAMPLES_SGIS = static_cast<GLenum>(0x80A9);
14828   const GLenum SAMPLE_MASK_VALUE_SGIS = static_cast<GLenum>(0x80AA);
14829   const GLenum SAMPLE_MASK_INVERT_SGIS = static_cast<GLenum>(0x80AB);
14830   const GLenum SAMPLE_PATTERN_SGIS = static_cast<GLenum>(0x80AC);
14831   typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
14832   typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
14833   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEMASKSGISPROC SampleMaskSGIS;
14834   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEPATTERNSGISPROC SamplePatternSGIS;
14835 
14836   //Definitions for GL_EXT_rescale_normal
14837   const GLenum RESCALE_NORMAL_EXT = static_cast<GLenum>(0x803A);
14838 
14839   //Definitions for GL_EXT_vertex_array
14840   const GLenum VERTEX_ARRAY_EXT = static_cast<GLenum>(0x8074);
14841   const GLenum NORMAL_ARRAY_EXT = static_cast<GLenum>(0x8075);
14842   const GLenum COLOR_ARRAY_EXT = static_cast<GLenum>(0x8076);
14843   const GLenum INDEX_ARRAY_EXT = static_cast<GLenum>(0x8077);
14844   const GLenum TEXTURE_COORD_ARRAY_EXT = static_cast<GLenum>(0x8078);
14845   const GLenum EDGE_FLAG_ARRAY_EXT = static_cast<GLenum>(0x8079);
14846   const GLenum VERTEX_ARRAY_SIZE_EXT = static_cast<GLenum>(0x807A);
14847   const GLenum VERTEX_ARRAY_TYPE_EXT = static_cast<GLenum>(0x807B);
14848   const GLenum VERTEX_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x807C);
14849   const GLenum VERTEX_ARRAY_COUNT_EXT = static_cast<GLenum>(0x807D);
14850   const GLenum NORMAL_ARRAY_TYPE_EXT = static_cast<GLenum>(0x807E);
14851   const GLenum NORMAL_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x807F);
14852   const GLenum NORMAL_ARRAY_COUNT_EXT = static_cast<GLenum>(0x8080);
14853   const GLenum COLOR_ARRAY_SIZE_EXT = static_cast<GLenum>(0x8081);
14854   const GLenum COLOR_ARRAY_TYPE_EXT = static_cast<GLenum>(0x8082);
14855   const GLenum COLOR_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x8083);
14856   const GLenum COLOR_ARRAY_COUNT_EXT = static_cast<GLenum>(0x8084);
14857   const GLenum INDEX_ARRAY_TYPE_EXT = static_cast<GLenum>(0x8085);
14858   const GLenum INDEX_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x8086);
14859   const GLenum INDEX_ARRAY_COUNT_EXT = static_cast<GLenum>(0x8087);
14860   const GLenum TEXTURE_COORD_ARRAY_SIZE_EXT = static_cast<GLenum>(0x8088);
14861   const GLenum TEXTURE_COORD_ARRAY_TYPE_EXT = static_cast<GLenum>(0x8089);
14862   const GLenum TEXTURE_COORD_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x808A);
14863   const GLenum TEXTURE_COORD_ARRAY_COUNT_EXT = static_cast<GLenum>(0x808B);
14864   const GLenum EDGE_FLAG_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x808C);
14865   const GLenum EDGE_FLAG_ARRAY_COUNT_EXT = static_cast<GLenum>(0x808D);
14866   const GLenum VERTEX_ARRAY_POINTER_EXT = static_cast<GLenum>(0x808E);
14867   const GLenum NORMAL_ARRAY_POINTER_EXT = static_cast<GLenum>(0x808F);
14868   const GLenum COLOR_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8090);
14869   const GLenum INDEX_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8091);
14870   const GLenum TEXTURE_COORD_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8092);
14871   const GLenum EDGE_FLAG_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8093);
14872   typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i);
14873   typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
14874   typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
14875   typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
14876   typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
14877   typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
14878   typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
14879   typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
14880   typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
14881   extern VTKRENDERINGOPENGL_EXPORT PFNGLARRAYELEMENTEXTPROC ArrayElementEXT;
14882   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORPOINTEREXTPROC ColorPointerEXT;
14883   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWARRAYSEXTPROC DrawArraysEXT;
14884   extern VTKRENDERINGOPENGL_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC EdgeFlagPointerEXT;
14885   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPOINTERVEXTPROC GetPointervEXT;
14886   extern VTKRENDERINGOPENGL_EXPORT PFNGLINDEXPOINTEREXTPROC IndexPointerEXT;
14887   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALPOINTEREXTPROC NormalPointerEXT;
14888   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDPOINTEREXTPROC TexCoordPointerEXT;
14889   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXPOINTEREXTPROC VertexPointerEXT;
14890 
14891   //Definitions for GL_EXT_misc_attribute
14892 
14893   //Definitions for GL_SGIS_generate_mipmap
14894   const GLenum GENERATE_MIPMAP_SGIS = static_cast<GLenum>(0x8191);
14895   const GLenum GENERATE_MIPMAP_HINT_SGIS = static_cast<GLenum>(0x8192);
14896 
14897   //Definitions for GL_SGIX_clipmap
14898   const GLenum LINEAR_CLIPMAP_LINEAR_SGIX = static_cast<GLenum>(0x8170);
14899   const GLenum TEXTURE_CLIPMAP_CENTER_SGIX = static_cast<GLenum>(0x8171);
14900   const GLenum TEXTURE_CLIPMAP_FRAME_SGIX = static_cast<GLenum>(0x8172);
14901   const GLenum TEXTURE_CLIPMAP_OFFSET_SGIX = static_cast<GLenum>(0x8173);
14902   const GLenum TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX = static_cast<GLenum>(0x8174);
14903   const GLenum TEXTURE_CLIPMAP_LOD_OFFSET_SGIX = static_cast<GLenum>(0x8175);
14904   const GLenum TEXTURE_CLIPMAP_DEPTH_SGIX = static_cast<GLenum>(0x8176);
14905   const GLenum MAX_CLIPMAP_DEPTH_SGIX = static_cast<GLenum>(0x8177);
14906   const GLenum MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = static_cast<GLenum>(0x8178);
14907   const GLenum NEAREST_CLIPMAP_NEAREST_SGIX = static_cast<GLenum>(0x844D);
14908   const GLenum NEAREST_CLIPMAP_LINEAR_SGIX = static_cast<GLenum>(0x844E);
14909   const GLenum LINEAR_CLIPMAP_NEAREST_SGIX = static_cast<GLenum>(0x844F);
14910 
14911   //Definitions for GL_SGIX_shadow
14912   const GLenum TEXTURE_COMPARE_SGIX = static_cast<GLenum>(0x819A);
14913   const GLenum TEXTURE_COMPARE_OPERATOR_SGIX = static_cast<GLenum>(0x819B);
14914   const GLenum TEXTURE_LEQUAL_R_SGIX = static_cast<GLenum>(0x819C);
14915   const GLenum TEXTURE_GEQUAL_R_SGIX = static_cast<GLenum>(0x819D);
14916 
14917   //Definitions for GL_SGIS_texture_edge_clamp
14918   const GLenum CLAMP_TO_EDGE_SGIS = static_cast<GLenum>(0x812F);
14919 
14920   //Definitions for GL_SGIS_texture_border_clamp
14921   const GLenum CLAMP_TO_BORDER_SGIS = static_cast<GLenum>(0x812D);
14922 
14923   //Definitions for GL_EXT_blend_minmax
14924   const GLenum FUNC_ADD_EXT = static_cast<GLenum>(0x8006);
14925   const GLenum MIN_EXT = static_cast<GLenum>(0x8007);
14926   const GLenum MAX_EXT = static_cast<GLenum>(0x8008);
14927   const GLenum BLEND_EQUATION_EXT = static_cast<GLenum>(0x8009);
14928   typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
14929   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONEXTPROC BlendEquationEXT;
14930 
14931   //Definitions for GL_EXT_blend_subtract
14932   const GLenum FUNC_SUBTRACT_EXT = static_cast<GLenum>(0x800A);
14933   const GLenum FUNC_REVERSE_SUBTRACT_EXT = static_cast<GLenum>(0x800B);
14934 
14935   //Definitions for GL_EXT_blend_logic_op
14936 
14937   //Definitions for GL_SGIX_interlace
14938   const GLenum INTERLACE_SGIX = static_cast<GLenum>(0x8094);
14939 
14940   //Definitions for GL_SGIX_pixel_tiles
14941   const GLenum PIXEL_TILE_BEST_ALIGNMENT_SGIX = static_cast<GLenum>(0x813E);
14942   const GLenum PIXEL_TILE_CACHE_INCREMENT_SGIX = static_cast<GLenum>(0x813F);
14943   const GLenum PIXEL_TILE_WIDTH_SGIX = static_cast<GLenum>(0x8140);
14944   const GLenum PIXEL_TILE_HEIGHT_SGIX = static_cast<GLenum>(0x8141);
14945   const GLenum PIXEL_TILE_GRID_WIDTH_SGIX = static_cast<GLenum>(0x8142);
14946   const GLenum PIXEL_TILE_GRID_HEIGHT_SGIX = static_cast<GLenum>(0x8143);
14947   const GLenum PIXEL_TILE_GRID_DEPTH_SGIX = static_cast<GLenum>(0x8144);
14948   const GLenum PIXEL_TILE_CACHE_SIZE_SGIX = static_cast<GLenum>(0x8145);
14949 
14950   //Definitions for GL_SGIS_texture_select
14951   const GLenum DUAL_ALPHA4_SGIS = static_cast<GLenum>(0x8110);
14952   const GLenum DUAL_ALPHA8_SGIS = static_cast<GLenum>(0x8111);
14953   const GLenum DUAL_ALPHA12_SGIS = static_cast<GLenum>(0x8112);
14954   const GLenum DUAL_ALPHA16_SGIS = static_cast<GLenum>(0x8113);
14955   const GLenum DUAL_LUMINANCE4_SGIS = static_cast<GLenum>(0x8114);
14956   const GLenum DUAL_LUMINANCE8_SGIS = static_cast<GLenum>(0x8115);
14957   const GLenum DUAL_LUMINANCE12_SGIS = static_cast<GLenum>(0x8116);
14958   const GLenum DUAL_LUMINANCE16_SGIS = static_cast<GLenum>(0x8117);
14959   const GLenum DUAL_INTENSITY4_SGIS = static_cast<GLenum>(0x8118);
14960   const GLenum DUAL_INTENSITY8_SGIS = static_cast<GLenum>(0x8119);
14961   const GLenum DUAL_INTENSITY12_SGIS = static_cast<GLenum>(0x811A);
14962   const GLenum DUAL_INTENSITY16_SGIS = static_cast<GLenum>(0x811B);
14963   const GLenum DUAL_LUMINANCE_ALPHA4_SGIS = static_cast<GLenum>(0x811C);
14964   const GLenum DUAL_LUMINANCE_ALPHA8_SGIS = static_cast<GLenum>(0x811D);
14965   const GLenum QUAD_ALPHA4_SGIS = static_cast<GLenum>(0x811E);
14966   const GLenum QUAD_ALPHA8_SGIS = static_cast<GLenum>(0x811F);
14967   const GLenum QUAD_LUMINANCE4_SGIS = static_cast<GLenum>(0x8120);
14968   const GLenum QUAD_LUMINANCE8_SGIS = static_cast<GLenum>(0x8121);
14969   const GLenum QUAD_INTENSITY4_SGIS = static_cast<GLenum>(0x8122);
14970   const GLenum QUAD_INTENSITY8_SGIS = static_cast<GLenum>(0x8123);
14971   const GLenum DUAL_TEXTURE_SELECT_SGIS = static_cast<GLenum>(0x8124);
14972   const GLenum QUAD_TEXTURE_SELECT_SGIS = static_cast<GLenum>(0x8125);
14973 
14974   //Definitions for GL_SGIX_sprite
14975   const GLenum SPRITE_SGIX = static_cast<GLenum>(0x8148);
14976   const GLenum SPRITE_MODE_SGIX = static_cast<GLenum>(0x8149);
14977   const GLenum SPRITE_AXIS_SGIX = static_cast<GLenum>(0x814A);
14978   const GLenum SPRITE_TRANSLATION_SGIX = static_cast<GLenum>(0x814B);
14979   const GLenum SPRITE_AXIAL_SGIX = static_cast<GLenum>(0x814C);
14980   const GLenum SPRITE_OBJECT_ALIGNED_SGIX = static_cast<GLenum>(0x814D);
14981   const GLenum SPRITE_EYE_ALIGNED_SGIX = static_cast<GLenum>(0x814E);
14982   typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
14983   typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params);
14984   typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
14985   typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params);
14986   extern VTKRENDERINGOPENGL_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC SpriteParameterfSGIX;
14987   extern VTKRENDERINGOPENGL_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC SpriteParameterfvSGIX;
14988   extern VTKRENDERINGOPENGL_EXPORT PFNGLSPRITEPARAMETERISGIXPROC SpriteParameteriSGIX;
14989   extern VTKRENDERINGOPENGL_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC SpriteParameterivSGIX;
14990 
14991   //Definitions for GL_SGIX_texture_multi_buffer
14992   const GLenum TEXTURE_MULTI_BUFFER_HINT_SGIX = static_cast<GLenum>(0x812E);
14993 
14994   //Definitions for GL_EXT_point_parameters
14995   const GLenum POINT_SIZE_MIN_EXT = static_cast<GLenum>(0x8126);
14996   const GLenum POINT_SIZE_MAX_EXT = static_cast<GLenum>(0x8127);
14997   const GLenum POINT_FADE_THRESHOLD_SIZE_EXT = static_cast<GLenum>(0x8128);
14998   const GLenum DISTANCE_ATTENUATION_EXT = static_cast<GLenum>(0x8129);
14999   typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
15000   typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
15001   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFEXTPROC PointParameterfEXT;
15002   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFVEXTPROC PointParameterfvEXT;
15003 
15004   //Definitions for GL_SGIS_point_parameters
15005   const GLenum POINT_SIZE_MIN_SGIS = static_cast<GLenum>(0x8126);
15006   const GLenum POINT_SIZE_MAX_SGIS = static_cast<GLenum>(0x8127);
15007   const GLenum POINT_FADE_THRESHOLD_SIZE_SGIS = static_cast<GLenum>(0x8128);
15008   const GLenum DISTANCE_ATTENUATION_SGIS = static_cast<GLenum>(0x8129);
15009   typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
15010   typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
15011   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFSGISPROC PointParameterfSGIS;
15012   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERFVSGISPROC PointParameterfvSGIS;
15013 
15014   //Definitions for GL_SGIX_instruments
15015   const GLenum INSTRUMENT_BUFFER_POINTER_SGIX = static_cast<GLenum>(0x8180);
15016   const GLenum INSTRUMENT_MEASUREMENTS_SGIX = static_cast<GLenum>(0x8181);
15017   typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void);
15018   typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer);
15019   typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p);
15020   typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
15021   typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
15022   typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
15023   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINSTRUMENTSSGIXPROC GetInstrumentsSGIX;
15024   extern VTKRENDERINGOPENGL_EXPORT PFNGLINSTRUMENTSBUFFERSGIXPROC InstrumentsBufferSGIX;
15025   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOLLINSTRUMENTSSGIXPROC PollInstrumentsSGIX;
15026   extern VTKRENDERINGOPENGL_EXPORT PFNGLREADINSTRUMENTSSGIXPROC ReadInstrumentsSGIX;
15027   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTARTINSTRUMENTSSGIXPROC StartInstrumentsSGIX;
15028   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTOPINSTRUMENTSSGIXPROC StopInstrumentsSGIX;
15029 
15030   //Definitions for GL_SGIX_texture_scale_bias
15031   const GLenum POST_TEXTURE_FILTER_BIAS_SGIX = static_cast<GLenum>(0x8179);
15032   const GLenum POST_TEXTURE_FILTER_SCALE_SGIX = static_cast<GLenum>(0x817A);
15033   const GLenum POST_TEXTURE_FILTER_BIAS_RANGE_SGIX = static_cast<GLenum>(0x817B);
15034   const GLenum POST_TEXTURE_FILTER_SCALE_RANGE_SGIX = static_cast<GLenum>(0x817C);
15035 
15036   //Definitions for GL_SGIX_framezoom
15037   const GLenum FRAMEZOOM_SGIX = static_cast<GLenum>(0x818B);
15038   const GLenum FRAMEZOOM_FACTOR_SGIX = static_cast<GLenum>(0x818C);
15039   const GLenum MAX_FRAMEZOOM_FACTOR_SGIX = static_cast<GLenum>(0x818D);
15040   typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
15041   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEZOOMSGIXPROC FrameZoomSGIX;
15042 
15043   //Definitions for GL_SGIX_tag_sample_buffer
15044   typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
15045   extern VTKRENDERINGOPENGL_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC TagSampleBufferSGIX;
15046 
15047   //Definitions for GL_FfdMaskSGIX
15048   const GLenum TEXTURE_DEFORMATION_BIT_SGIX = static_cast<GLenum>(0x00000001);
15049   const GLenum GEOMETRY_DEFORMATION_BIT_SGIX = static_cast<GLenum>(0x00000002);
15050 
15051   //Definitions for GL_SGIX_polynomial_ffd
15052   const GLenum GEOMETRY_DEFORMATION_SGIX = static_cast<GLenum>(0x8194);
15053   const GLenum TEXTURE_DEFORMATION_SGIX = static_cast<GLenum>(0x8195);
15054   const GLenum DEFORMATIONS_MASK_SGIX = static_cast<GLenum>(0x8196);
15055   const GLenum MAX_DEFORMATION_ORDER_SGIX = static_cast<GLenum>(0x8197);
15056   typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points);
15057   typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points);
15058   typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask);
15059   typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask);
15060   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEFORMATIONMAP3DSGIXPROC DeformationMap3dSGIX;
15061   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEFORMATIONMAP3FSGIXPROC DeformationMap3fSGIX;
15062   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEFORMSGIXPROC DeformSGIX;
15063   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC LoadIdentityDeformationMapSGIX;
15064 
15065   //Definitions for GL_SGIX_reference_plane
15066   const GLenum REFERENCE_PLANE_SGIX = static_cast<GLenum>(0x817D);
15067   const GLenum REFERENCE_PLANE_EQUATION_SGIX = static_cast<GLenum>(0x817E);
15068   typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation);
15069   extern VTKRENDERINGOPENGL_EXPORT PFNGLREFERENCEPLANESGIXPROC ReferencePlaneSGIX;
15070 
15071   //Definitions for GL_SGIX_flush_raster
15072   typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void);
15073   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHRASTERSGIXPROC FlushRasterSGIX;
15074 
15075   //Definitions for GL_SGIX_depth_texture
15076   const GLenum DEPTH_COMPONENT16_SGIX = static_cast<GLenum>(0x81A5);
15077   const GLenum DEPTH_COMPONENT24_SGIX = static_cast<GLenum>(0x81A6);
15078   const GLenum DEPTH_COMPONENT32_SGIX = static_cast<GLenum>(0x81A7);
15079 
15080   //Definitions for GL_SGIS_fog_function
15081   const GLenum FOG_FUNC_SGIS = static_cast<GLenum>(0x812A);
15082   const GLenum FOG_FUNC_POINTS_SGIS = static_cast<GLenum>(0x812B);
15083   const GLenum MAX_FOG_FUNC_POINTS_SGIS = static_cast<GLenum>(0x812C);
15084   typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points);
15085   typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points);
15086   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGFUNCSGISPROC FogFuncSGIS;
15087   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFOGFUNCSGISPROC GetFogFuncSGIS;
15088 
15089   //Definitions for GL_SGIX_fog_offset
15090   const GLenum FOG_OFFSET_SGIX = static_cast<GLenum>(0x8198);
15091   const GLenum FOG_OFFSET_VALUE_SGIX = static_cast<GLenum>(0x8199);
15092 
15093   //Definitions for GL_HP_image_transform
15094   const GLenum IMAGE_SCALE_X_HP = static_cast<GLenum>(0x8155);
15095   const GLenum IMAGE_SCALE_Y_HP = static_cast<GLenum>(0x8156);
15096   const GLenum IMAGE_TRANSLATE_X_HP = static_cast<GLenum>(0x8157);
15097   const GLenum IMAGE_TRANSLATE_Y_HP = static_cast<GLenum>(0x8158);
15098   const GLenum IMAGE_ROTATE_ANGLE_HP = static_cast<GLenum>(0x8159);
15099   const GLenum IMAGE_ROTATE_ORIGIN_X_HP = static_cast<GLenum>(0x815A);
15100   const GLenum IMAGE_ROTATE_ORIGIN_Y_HP = static_cast<GLenum>(0x815B);
15101   const GLenum IMAGE_MAG_FILTER_HP = static_cast<GLenum>(0x815C);
15102   const GLenum IMAGE_MIN_FILTER_HP = static_cast<GLenum>(0x815D);
15103   const GLenum IMAGE_CUBIC_WEIGHT_HP = static_cast<GLenum>(0x815E);
15104   const GLenum CUBIC_HP = static_cast<GLenum>(0x815F);
15105   const GLenum AVERAGE_HP = static_cast<GLenum>(0x8160);
15106   const GLenum IMAGE_TRANSFORM_2D_HP = static_cast<GLenum>(0x8161);
15107   const GLenum POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = static_cast<GLenum>(0x8162);
15108   const GLenum PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP = static_cast<GLenum>(0x8163);
15109   typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param);
15110   typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param);
15111   typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
15112   typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
15113   typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params);
15114   typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params);
15115   extern VTKRENDERINGOPENGL_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC ImageTransformParameteriHP;
15116   extern VTKRENDERINGOPENGL_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC ImageTransformParameterfHP;
15117   extern VTKRENDERINGOPENGL_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC ImageTransformParameterivHP;
15118   extern VTKRENDERINGOPENGL_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC ImageTransformParameterfvHP;
15119   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC GetImageTransformParameterivHP;
15120   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC GetImageTransformParameterfvHP;
15121 
15122   //Definitions for GL_HP_convolution_border_modes
15123   const GLenum IGNORE_BORDER_HP = static_cast<GLenum>(0x8150);
15124   const GLenum CONSTANT_BORDER_HP = static_cast<GLenum>(0x8151);
15125   const GLenum REPLICATE_BORDER_HP = static_cast<GLenum>(0x8153);
15126   const GLenum CONVOLUTION_BORDER_COLOR_HP = static_cast<GLenum>(0x8154);
15127 
15128   //Definitions for GL_INGR_palette_buffer
15129 
15130   //Definitions for GL_SGIX_texture_add_env
15131   const GLenum TEXTURE_ENV_BIAS_SGIX = static_cast<GLenum>(0x80BE);
15132 
15133   //Definitions for GL_EXT_color_subtable
15134   typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
15135   typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
15136   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORSUBTABLEEXTPROC ColorSubTableEXT;
15137   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC CopyColorSubTableEXT;
15138 
15139   //Definitions for GL_PGI_vertex_hints
15140   const GLenum VERTEX_DATA_HINT_PGI = static_cast<GLenum>(0x1A22A);
15141   const GLenum VERTEX_CONSISTENT_HINT_PGI = static_cast<GLenum>(0x1A22B);
15142   const GLenum MATERIAL_SIDE_HINT_PGI = static_cast<GLenum>(0x1A22C);
15143   const GLenum MAX_VERTEX_HINT_PGI = static_cast<GLenum>(0x1A22D);
15144   const GLenum COLOR3_BIT_PGI = static_cast<GLenum>(0x00010000);
15145   const GLenum COLOR4_BIT_PGI = static_cast<GLenum>(0x00020000);
15146   const GLenum EDGEFLAG_BIT_PGI = static_cast<GLenum>(0x00040000);
15147   const GLenum INDEX_BIT_PGI = static_cast<GLenum>(0x00080000);
15148   const GLenum MAT_AMBIENT_BIT_PGI = static_cast<GLenum>(0x00100000);
15149   const GLenum MAT_AMBIENT_AND_DIFFUSE_BIT_PGI = static_cast<GLenum>(0x00200000);
15150   const GLenum MAT_DIFFUSE_BIT_PGI = static_cast<GLenum>(0x00400000);
15151   const GLenum MAT_EMISSION_BIT_PGI = static_cast<GLenum>(0x00800000);
15152   const GLenum MAT_COLOR_INDEXES_BIT_PGI = static_cast<GLenum>(0x01000000);
15153   const GLenum MAT_SHININESS_BIT_PGI = static_cast<GLenum>(0x02000000);
15154   const GLenum MAT_SPECULAR_BIT_PGI = static_cast<GLenum>(0x04000000);
15155   const GLenum NORMAL_BIT_PGI = static_cast<GLenum>(0x08000000);
15156   const GLenum TEXCOORD1_BIT_PGI = static_cast<GLenum>(0x10000000);
15157   const GLenum TEXCOORD2_BIT_PGI = static_cast<GLenum>(0x20000000);
15158   const GLenum TEXCOORD3_BIT_PGI = static_cast<GLenum>(0x40000000);
15159   const GLenum TEXCOORD4_BIT_PGI = static_cast<GLenum>(0x80000000);
15160   const GLenum VERTEX23_BIT_PGI = static_cast<GLenum>(0x00000004);
15161   const GLenum VERTEX4_BIT_PGI = static_cast<GLenum>(0x00000008);
15162 
15163   //Definitions for GL_PGI_misc_hints
15164   const GLenum PREFER_DOUBLEBUFFER_HINT_PGI = static_cast<GLenum>(0x1A1F8);
15165   const GLenum CONSERVE_MEMORY_HINT_PGI = static_cast<GLenum>(0x1A1FD);
15166   const GLenum RECLAIM_MEMORY_HINT_PGI = static_cast<GLenum>(0x1A1FE);
15167   const GLenum NATIVE_GRAPHICS_HANDLE_PGI = static_cast<GLenum>(0x1A202);
15168   const GLenum NATIVE_GRAPHICS_BEGIN_HINT_PGI = static_cast<GLenum>(0x1A203);
15169   const GLenum NATIVE_GRAPHICS_END_HINT_PGI = static_cast<GLenum>(0x1A204);
15170   const GLenum ALWAYS_FAST_HINT_PGI = static_cast<GLenum>(0x1A20C);
15171   const GLenum ALWAYS_SOFT_HINT_PGI = static_cast<GLenum>(0x1A20D);
15172   const GLenum ALLOW_DRAW_OBJ_HINT_PGI = static_cast<GLenum>(0x1A20E);
15173   const GLenum ALLOW_DRAW_WIN_HINT_PGI = static_cast<GLenum>(0x1A20F);
15174   const GLenum ALLOW_DRAW_FRG_HINT_PGI = static_cast<GLenum>(0x1A210);
15175   const GLenum ALLOW_DRAW_MEM_HINT_PGI = static_cast<GLenum>(0x1A211);
15176   const GLenum STRICT_DEPTHFUNC_HINT_PGI = static_cast<GLenum>(0x1A216);
15177   const GLenum STRICT_LIGHTING_HINT_PGI = static_cast<GLenum>(0x1A217);
15178   const GLenum STRICT_SCISSOR_HINT_PGI = static_cast<GLenum>(0x1A218);
15179   const GLenum FULL_STIPPLE_HINT_PGI = static_cast<GLenum>(0x1A219);
15180   const GLenum CLIP_NEAR_HINT_PGI = static_cast<GLenum>(0x1A220);
15181   const GLenum CLIP_FAR_HINT_PGI = static_cast<GLenum>(0x1A221);
15182   const GLenum WIDE_LINE_HINT_PGI = static_cast<GLenum>(0x1A222);
15183   const GLenum BACK_NORMALS_HINT_PGI = static_cast<GLenum>(0x1A223);
15184   typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode);
15185   extern VTKRENDERINGOPENGL_EXPORT PFNGLHINTPGIPROC HintPGI;
15186 
15187   //Definitions for GL_EXT_paletted_texture
15188   const GLenum COLOR_INDEX1_EXT = static_cast<GLenum>(0x80E2);
15189   const GLenum COLOR_INDEX2_EXT = static_cast<GLenum>(0x80E3);
15190   const GLenum COLOR_INDEX4_EXT = static_cast<GLenum>(0x80E4);
15191   const GLenum COLOR_INDEX8_EXT = static_cast<GLenum>(0x80E5);
15192   const GLenum COLOR_INDEX12_EXT = static_cast<GLenum>(0x80E6);
15193   const GLenum COLOR_INDEX16_EXT = static_cast<GLenum>(0x80E7);
15194   const GLenum TEXTURE_INDEX_SIZE_EXT = static_cast<GLenum>(0x80ED);
15195   typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
15196   typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data);
15197   typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
15198   typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
15199   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORTABLEEXTPROC ColorTableEXT;
15200   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEEXTPROC GetColorTableEXT;
15201   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC GetColorTableParameterivEXT;
15202   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC GetColorTableParameterfvEXT;
15203 
15204   //Definitions for GL_EXT_clip_volume_hint
15205   const GLenum CLIP_VOLUME_CLIPPING_HINT_EXT = static_cast<GLenum>(0x80F0);
15206 
15207   //Definitions for GL_SGIX_list_priority
15208   const GLenum LIST_PRIORITY_SGIX = static_cast<GLenum>(0x8182);
15209   typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params);
15210   typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params);
15211   typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param);
15212   typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params);
15213   typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param);
15214   typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params);
15215   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETLISTPARAMETERFVSGIXPROC GetListParameterfvSGIX;
15216   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETLISTPARAMETERIVSGIXPROC GetListParameterivSGIX;
15217   extern VTKRENDERINGOPENGL_EXPORT PFNGLLISTPARAMETERFSGIXPROC ListParameterfSGIX;
15218   extern VTKRENDERINGOPENGL_EXPORT PFNGLLISTPARAMETERFVSGIXPROC ListParameterfvSGIX;
15219   extern VTKRENDERINGOPENGL_EXPORT PFNGLLISTPARAMETERISGIXPROC ListParameteriSGIX;
15220   extern VTKRENDERINGOPENGL_EXPORT PFNGLLISTPARAMETERIVSGIXPROC ListParameterivSGIX;
15221 
15222   //Definitions for GL_SGIX_ir_instrument1
15223   const GLenum IR_INSTRUMENT1_SGIX = static_cast<GLenum>(0x817F);
15224 
15225   //Definitions for GL_SGIX_calligraphic_fragment
15226   const GLenum CALLIGRAPHIC_FRAGMENT_SGIX = static_cast<GLenum>(0x8183);
15227 
15228   //Definitions for GL_SGIX_texture_lod_bias
15229   const GLenum TEXTURE_LOD_BIAS_S_SGIX = static_cast<GLenum>(0x818E);
15230   const GLenum TEXTURE_LOD_BIAS_T_SGIX = static_cast<GLenum>(0x818F);
15231   const GLenum TEXTURE_LOD_BIAS_R_SGIX = static_cast<GLenum>(0x8190);
15232 
15233   //Definitions for GL_SGIX_shadow_ambient
15234   const GLenum SHADOW_AMBIENT_SGIX = static_cast<GLenum>(0x80BF);
15235 
15236   //Definitions for GL_EXT_index_texture
15237 
15238   //Definitions for GL_EXT_index_material
15239   const GLenum INDEX_MATERIAL_EXT = static_cast<GLenum>(0x81B8);
15240   const GLenum INDEX_MATERIAL_PARAMETER_EXT = static_cast<GLenum>(0x81B9);
15241   const GLenum INDEX_MATERIAL_FACE_EXT = static_cast<GLenum>(0x81BA);
15242   typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
15243   extern VTKRENDERINGOPENGL_EXPORT PFNGLINDEXMATERIALEXTPROC IndexMaterialEXT;
15244 
15245   //Definitions for GL_EXT_index_func
15246   const GLenum INDEX_TEST_EXT = static_cast<GLenum>(0x81B5);
15247   const GLenum INDEX_TEST_FUNC_EXT = static_cast<GLenum>(0x81B6);
15248   const GLenum INDEX_TEST_REF_EXT = static_cast<GLenum>(0x81B7);
15249   typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref);
15250   extern VTKRENDERINGOPENGL_EXPORT PFNGLINDEXFUNCEXTPROC IndexFuncEXT;
15251 
15252   //Definitions for GL_EXT_index_array_formats
15253   const GLenum IUI_V2F_EXT = static_cast<GLenum>(0x81AD);
15254   const GLenum IUI_V3F_EXT = static_cast<GLenum>(0x81AE);
15255   const GLenum IUI_N3F_V2F_EXT = static_cast<GLenum>(0x81AF);
15256   const GLenum IUI_N3F_V3F_EXT = static_cast<GLenum>(0x81B0);
15257   const GLenum T2F_IUI_V2F_EXT = static_cast<GLenum>(0x81B1);
15258   const GLenum T2F_IUI_V3F_EXT = static_cast<GLenum>(0x81B2);
15259   const GLenum T2F_IUI_N3F_V2F_EXT = static_cast<GLenum>(0x81B3);
15260   const GLenum T2F_IUI_N3F_V3F_EXT = static_cast<GLenum>(0x81B4);
15261 
15262   //Definitions for GL_EXT_compiled_vertex_array
15263   const GLenum ARRAY_ELEMENT_LOCK_FIRST_EXT = static_cast<GLenum>(0x81A8);
15264   const GLenum ARRAY_ELEMENT_LOCK_COUNT_EXT = static_cast<GLenum>(0x81A9);
15265   typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
15266   typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void);
15267   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOCKARRAYSEXTPROC LockArraysEXT;
15268   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNLOCKARRAYSEXTPROC UnlockArraysEXT;
15269 
15270   //Definitions for GL_EXT_cull_vertex
15271   const GLenum CULL_VERTEX_EXT = static_cast<GLenum>(0x81AA);
15272   const GLenum CULL_VERTEX_EYE_POSITION_EXT = static_cast<GLenum>(0x81AB);
15273   const GLenum CULL_VERTEX_OBJECT_POSITION_EXT = static_cast<GLenum>(0x81AC);
15274   typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params);
15275   typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params);
15276   extern VTKRENDERINGOPENGL_EXPORT PFNGLCULLPARAMETERDVEXTPROC CullParameterdvEXT;
15277   extern VTKRENDERINGOPENGL_EXPORT PFNGLCULLPARAMETERFVEXTPROC CullParameterfvEXT;
15278 
15279   //Definitions for GL_SGIX_ycrcb
15280   const GLenum YCRCB_422_SGIX = static_cast<GLenum>(0x81BB);
15281   const GLenum YCRCB_444_SGIX = static_cast<GLenum>(0x81BC);
15282 
15283   //Definitions for GL_SGIX_fragment_lighting
15284   const GLenum FRAGMENT_LIGHTING_SGIX = static_cast<GLenum>(0x8400);
15285   const GLenum FRAGMENT_COLOR_MATERIAL_SGIX = static_cast<GLenum>(0x8401);
15286   const GLenum FRAGMENT_COLOR_MATERIAL_FACE_SGIX = static_cast<GLenum>(0x8402);
15287   const GLenum FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX = static_cast<GLenum>(0x8403);
15288   const GLenum MAX_FRAGMENT_LIGHTS_SGIX = static_cast<GLenum>(0x8404);
15289   const GLenum MAX_ACTIVE_LIGHTS_SGIX = static_cast<GLenum>(0x8405);
15290   const GLenum CURRENT_RASTER_NORMAL_SGIX = static_cast<GLenum>(0x8406);
15291   const GLenum LIGHT_ENV_MODE_SGIX = static_cast<GLenum>(0x8407);
15292   const GLenum FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX = static_cast<GLenum>(0x8408);
15293   const GLenum FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX = static_cast<GLenum>(0x8409);
15294   const GLenum FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX = static_cast<GLenum>(0x840A);
15295   const GLenum FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX = static_cast<GLenum>(0x840B);
15296   const GLenum FRAGMENT_LIGHT0_SGIX = static_cast<GLenum>(0x840C);
15297   const GLenum FRAGMENT_LIGHT1_SGIX = static_cast<GLenum>(0x840D);
15298   const GLenum FRAGMENT_LIGHT2_SGIX = static_cast<GLenum>(0x840E);
15299   const GLenum FRAGMENT_LIGHT3_SGIX = static_cast<GLenum>(0x840F);
15300   const GLenum FRAGMENT_LIGHT4_SGIX = static_cast<GLenum>(0x8410);
15301   const GLenum FRAGMENT_LIGHT5_SGIX = static_cast<GLenum>(0x8411);
15302   const GLenum FRAGMENT_LIGHT6_SGIX = static_cast<GLenum>(0x8412);
15303   const GLenum FRAGMENT_LIGHT7_SGIX = static_cast<GLenum>(0x8413);
15304   typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
15305   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
15306   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params);
15307   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
15308   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params);
15309   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
15310   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params);
15311   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
15312   typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params);
15313   typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
15314   typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params);
15315   typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
15316   typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params);
15317   typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params);
15318   typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params);
15319   typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params);
15320   typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params);
15321   typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
15322   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC FragmentColorMaterialSGIX;
15323   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC FragmentLightfSGIX;
15324   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC FragmentLightfvSGIX;
15325   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC FragmentLightiSGIX;
15326   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC FragmentLightivSGIX;
15327   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC FragmentLightModelfSGIX;
15328   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC FragmentLightModelfvSGIX;
15329   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC FragmentLightModeliSGIX;
15330   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC FragmentLightModelivSGIX;
15331   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC FragmentMaterialfSGIX;
15332   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC FragmentMaterialfvSGIX;
15333   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC FragmentMaterialiSGIX;
15334   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC FragmentMaterialivSGIX;
15335   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC GetFragmentLightfvSGIX;
15336   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC GetFragmentLightivSGIX;
15337   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC GetFragmentMaterialfvSGIX;
15338   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC GetFragmentMaterialivSGIX;
15339   extern VTKRENDERINGOPENGL_EXPORT PFNGLLIGHTENVISGIXPROC LightEnviSGIX;
15340 
15341   //Definitions for GL_IBM_rasterpos_clip
15342   const GLenum RASTER_POSITION_UNCLIPPED_IBM = static_cast<GLenum>(0x19262);
15343 
15344   //Definitions for GL_HP_texture_lighting
15345   const GLenum TEXTURE_LIGHTING_MODE_HP = static_cast<GLenum>(0x8167);
15346   const GLenum TEXTURE_POST_SPECULAR_HP = static_cast<GLenum>(0x8168);
15347   const GLenum TEXTURE_PRE_SPECULAR_HP = static_cast<GLenum>(0x8169);
15348 
15349   //Definitions for GL_EXT_draw_range_elements
15350   const GLenum MAX_ELEMENTS_VERTICES_EXT = static_cast<GLenum>(0x80E8);
15351   const GLenum MAX_ELEMENTS_INDICES_EXT = static_cast<GLenum>(0x80E9);
15352   typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
15353   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC DrawRangeElementsEXT;
15354 
15355   //Definitions for GL_WIN_phong_shading
15356   const GLenum PHONG_WIN = static_cast<GLenum>(0x80EA);
15357   const GLenum PHONG_HINT_WIN = static_cast<GLenum>(0x80EB);
15358 
15359   //Definitions for GL_WIN_specular_fog
15360   const GLenum FOG_SPECULAR_TEXTURE_WIN = static_cast<GLenum>(0x80EC);
15361 
15362   //Definitions for GL_EXT_light_texture
15363   const GLenum FRAGMENT_MATERIAL_EXT = static_cast<GLenum>(0x8349);
15364   const GLenum FRAGMENT_NORMAL_EXT = static_cast<GLenum>(0x834A);
15365   const GLenum FRAGMENT_COLOR_EXT = static_cast<GLenum>(0x834C);
15366   const GLenum ATTENUATION_EXT = static_cast<GLenum>(0x834D);
15367   const GLenum SHADOW_ATTENUATION_EXT = static_cast<GLenum>(0x834E);
15368   const GLenum TEXTURE_APPLICATION_MODE_EXT = static_cast<GLenum>(0x834F);
15369   const GLenum TEXTURE_LIGHT_EXT = static_cast<GLenum>(0x8350);
15370   const GLenum TEXTURE_MATERIAL_FACE_EXT = static_cast<GLenum>(0x8351);
15371   const GLenum TEXTURE_MATERIAL_PARAMETER_EXT = static_cast<GLenum>(0x8352);
15372   typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
15373   typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
15374   typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
15375   extern VTKRENDERINGOPENGL_EXPORT PFNGLAPPLYTEXTUREEXTPROC ApplyTextureEXT;
15376   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURELIGHTEXTPROC TextureLightEXT;
15377   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREMATERIALEXTPROC TextureMaterialEXT;
15378 
15379   //Definitions for GL_SGIX_blend_alpha_minmax
15380   const GLenum ALPHA_MIN_SGIX = static_cast<GLenum>(0x8320);
15381   const GLenum ALPHA_MAX_SGIX = static_cast<GLenum>(0x8321);
15382 
15383   //Definitions for GL_SGIX_impact_pixel_texture
15384   const GLenum PIXEL_TEX_GEN_Q_CEILING_SGIX = static_cast<GLenum>(0x8184);
15385   const GLenum PIXEL_TEX_GEN_Q_ROUND_SGIX = static_cast<GLenum>(0x8185);
15386   const GLenum PIXEL_TEX_GEN_Q_FLOOR_SGIX = static_cast<GLenum>(0x8186);
15387   const GLenum PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX = static_cast<GLenum>(0x8187);
15388   const GLenum PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX = static_cast<GLenum>(0x8188);
15389   const GLenum PIXEL_TEX_GEN_ALPHA_LS_SGIX = static_cast<GLenum>(0x8189);
15390   const GLenum PIXEL_TEX_GEN_ALPHA_MS_SGIX = static_cast<GLenum>(0x818A);
15391 
15392   //Definitions for GL_EXT_bgra
15393   const GLenum BGR_EXT = static_cast<GLenum>(0x80E0);
15394   const GLenum BGRA_EXT = static_cast<GLenum>(0x80E1);
15395 
15396   //Definitions for GL_SGIX_async
15397   const GLenum ASYNC_MARKER_SGIX = static_cast<GLenum>(0x8329);
15398   typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker);
15399   typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp);
15400   typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp);
15401   typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range);
15402   typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range);
15403   typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker);
15404   extern VTKRENDERINGOPENGL_EXPORT PFNGLASYNCMARKERSGIXPROC AsyncMarkerSGIX;
15405   extern VTKRENDERINGOPENGL_EXPORT PFNGLFINISHASYNCSGIXPROC FinishAsyncSGIX;
15406   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOLLASYNCSGIXPROC PollAsyncSGIX;
15407   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENASYNCMARKERSSGIXPROC GenAsyncMarkersSGIX;
15408   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC DeleteAsyncMarkersSGIX;
15409   extern VTKRENDERINGOPENGL_EXPORT PFNGLISASYNCMARKERSGIXPROC IsAsyncMarkerSGIX;
15410 
15411   //Definitions for GL_SGIX_async_pixel
15412   const GLenum ASYNC_TEX_IMAGE_SGIX = static_cast<GLenum>(0x835C);
15413   const GLenum ASYNC_DRAW_PIXELS_SGIX = static_cast<GLenum>(0x835D);
15414   const GLenum ASYNC_READ_PIXELS_SGIX = static_cast<GLenum>(0x835E);
15415   const GLenum MAX_ASYNC_TEX_IMAGE_SGIX = static_cast<GLenum>(0x835F);
15416   const GLenum MAX_ASYNC_DRAW_PIXELS_SGIX = static_cast<GLenum>(0x8360);
15417   const GLenum MAX_ASYNC_READ_PIXELS_SGIX = static_cast<GLenum>(0x8361);
15418 
15419   //Definitions for GL_SGIX_async_histogram
15420   const GLenum ASYNC_HISTOGRAM_SGIX = static_cast<GLenum>(0x832C);
15421   const GLenum MAX_ASYNC_HISTOGRAM_SGIX = static_cast<GLenum>(0x832D);
15422 
15423   //Definitions for GL_INTEL_texture_scissor
15424 
15425   //Definitions for GL_INTEL_parallel_arrays
15426   const GLenum PARALLEL_ARRAYS_INTEL = static_cast<GLenum>(0x83F4);
15427   const GLenum VERTEX_ARRAY_PARALLEL_POINTERS_INTEL = static_cast<GLenum>(0x83F5);
15428   const GLenum NORMAL_ARRAY_PARALLEL_POINTERS_INTEL = static_cast<GLenum>(0x83F6);
15429   const GLenum COLOR_ARRAY_PARALLEL_POINTERS_INTEL = static_cast<GLenum>(0x83F7);
15430   const GLenum TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL = static_cast<GLenum>(0x83F8);
15431   typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
15432   typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer);
15433   typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
15434   typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
15435   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXPOINTERVINTELPROC VertexPointervINTEL;
15436   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALPOINTERVINTELPROC NormalPointervINTEL;
15437   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORPOINTERVINTELPROC ColorPointervINTEL;
15438   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC TexCoordPointervINTEL;
15439 
15440   //Definitions for GL_HP_occlusion_test
15441   const GLenum OCCLUSION_TEST_HP = static_cast<GLenum>(0x8165);
15442   const GLenum OCCLUSION_TEST_RESULT_HP = static_cast<GLenum>(0x8166);
15443 
15444   //Definitions for GL_EXT_pixel_transform
15445   const GLenum PIXEL_TRANSFORM_2D_EXT = static_cast<GLenum>(0x8330);
15446   const GLenum PIXEL_MAG_FILTER_EXT = static_cast<GLenum>(0x8331);
15447   const GLenum PIXEL_MIN_FILTER_EXT = static_cast<GLenum>(0x8332);
15448   const GLenum PIXEL_CUBIC_WEIGHT_EXT = static_cast<GLenum>(0x8333);
15449   const GLenum CUBIC_EXT = static_cast<GLenum>(0x8334);
15450   const GLenum AVERAGE_EXT = static_cast<GLenum>(0x8335);
15451   const GLenum PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = static_cast<GLenum>(0x8336);
15452   const GLenum MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT = static_cast<GLenum>(0x8337);
15453   const GLenum PIXEL_TRANSFORM_2D_MATRIX_EXT = static_cast<GLenum>(0x8338);
15454   typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
15455   typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
15456   typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
15457   typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
15458   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC PixelTransformParameteriEXT;
15459   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC PixelTransformParameterfEXT;
15460   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC PixelTransformParameterivEXT;
15461   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC PixelTransformParameterfvEXT;
15462 
15463   //Definitions for GL_EXT_pixel_transform_color_table
15464 
15465   //Definitions for GL_EXT_shared_texture_palette
15466   const GLenum SHARED_TEXTURE_PALETTE_EXT = static_cast<GLenum>(0x81FB);
15467 
15468   //Definitions for GL_EXT_separate_specular_color
15469   const GLenum LIGHT_MODEL_COLOR_CONTROL_EXT = static_cast<GLenum>(0x81F8);
15470   const GLenum SINGLE_COLOR_EXT = static_cast<GLenum>(0x81F9);
15471   const GLenum SEPARATE_SPECULAR_COLOR_EXT = static_cast<GLenum>(0x81FA);
15472 
15473   //Definitions for GL_EXT_secondary_color
15474   const GLenum COLOR_SUM_EXT = static_cast<GLenum>(0x8458);
15475   const GLenum CURRENT_SECONDARY_COLOR_EXT = static_cast<GLenum>(0x8459);
15476   const GLenum SECONDARY_COLOR_ARRAY_SIZE_EXT = static_cast<GLenum>(0x845A);
15477   const GLenum SECONDARY_COLOR_ARRAY_TYPE_EXT = static_cast<GLenum>(0x845B);
15478   const GLenum SECONDARY_COLOR_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x845C);
15479   const GLenum SECONDARY_COLOR_ARRAY_POINTER_EXT = static_cast<GLenum>(0x845D);
15480   const GLenum SECONDARY_COLOR_ARRAY_EXT = static_cast<GLenum>(0x845E);
15481   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
15482   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v);
15483   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
15484   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v);
15485   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
15486   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v);
15487   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
15488   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v);
15489   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
15490   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v);
15491   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
15492   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v);
15493   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
15494   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v);
15495   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
15496   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v);
15497   typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
15498   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC SecondaryColor3bEXT;
15499   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC SecondaryColor3bvEXT;
15500   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC SecondaryColor3dEXT;
15501   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC SecondaryColor3dvEXT;
15502   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC SecondaryColor3fEXT;
15503   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC SecondaryColor3fvEXT;
15504   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC SecondaryColor3iEXT;
15505   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC SecondaryColor3ivEXT;
15506   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC SecondaryColor3sEXT;
15507   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC SecondaryColor3svEXT;
15508   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC SecondaryColor3ubEXT;
15509   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC SecondaryColor3ubvEXT;
15510   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC SecondaryColor3uiEXT;
15511   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC SecondaryColor3uivEXT;
15512   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC SecondaryColor3usEXT;
15513   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC SecondaryColor3usvEXT;
15514   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC SecondaryColorPointerEXT;
15515 
15516   //Definitions for GL_EXT_texture_perturb_normal
15517   const GLenum PERTURB_EXT = static_cast<GLenum>(0x85AE);
15518   const GLenum TEXTURE_NORMAL_EXT = static_cast<GLenum>(0x85AF);
15519   typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode);
15520   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURENORMALEXTPROC TextureNormalEXT;
15521 
15522   //Definitions for GL_EXT_multi_draw_arrays
15523   typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
15524   typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
15525   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC MultiDrawArraysEXT;
15526   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC MultiDrawElementsEXT;
15527 
15528   //Definitions for GL_EXT_fog_coord
15529   const GLenum FOG_COORDINATE_SOURCE_EXT = static_cast<GLenum>(0x8450);
15530   const GLenum FOG_COORDINATE_EXT = static_cast<GLenum>(0x8451);
15531   const GLenum FRAGMENT_DEPTH_EXT = static_cast<GLenum>(0x8452);
15532   const GLenum CURRENT_FOG_COORDINATE_EXT = static_cast<GLenum>(0x8453);
15533   const GLenum FOG_COORDINATE_ARRAY_TYPE_EXT = static_cast<GLenum>(0x8454);
15534   const GLenum FOG_COORDINATE_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x8455);
15535   const GLenum FOG_COORDINATE_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8456);
15536   const GLenum FOG_COORDINATE_ARRAY_EXT = static_cast<GLenum>(0x8457);
15537   typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
15538   typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord);
15539   typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
15540   typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord);
15541   typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
15542   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDFEXTPROC FogCoordfEXT;
15543   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDFVEXTPROC FogCoordfvEXT;
15544   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDDEXTPROC FogCoorddEXT;
15545   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDDVEXTPROC FogCoorddvEXT;
15546   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDPOINTEREXTPROC FogCoordPointerEXT;
15547 
15548   //Definitions for GL_REND_screen_coordinates
15549   const GLenum SCREEN_COORDINATES_REND = static_cast<GLenum>(0x8490);
15550   const GLenum INVERTED_SCREEN_W_REND = static_cast<GLenum>(0x8491);
15551 
15552   //Definitions for GL_EXT_coordinate_frame
15553   const GLenum TANGENT_ARRAY_EXT = static_cast<GLenum>(0x8439);
15554   const GLenum BINORMAL_ARRAY_EXT = static_cast<GLenum>(0x843A);
15555   const GLenum CURRENT_TANGENT_EXT = static_cast<GLenum>(0x843B);
15556   const GLenum CURRENT_BINORMAL_EXT = static_cast<GLenum>(0x843C);
15557   const GLenum TANGENT_ARRAY_TYPE_EXT = static_cast<GLenum>(0x843E);
15558   const GLenum TANGENT_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x843F);
15559   const GLenum BINORMAL_ARRAY_TYPE_EXT = static_cast<GLenum>(0x8440);
15560   const GLenum BINORMAL_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x8441);
15561   const GLenum TANGENT_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8442);
15562   const GLenum BINORMAL_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8443);
15563   const GLenum MAP1_TANGENT_EXT = static_cast<GLenum>(0x8444);
15564   const GLenum MAP2_TANGENT_EXT = static_cast<GLenum>(0x8445);
15565   const GLenum MAP1_BINORMAL_EXT = static_cast<GLenum>(0x8446);
15566   const GLenum MAP2_BINORMAL_EXT = static_cast<GLenum>(0x8447);
15567   typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz);
15568   typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v);
15569   typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz);
15570   typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v);
15571   typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz);
15572   typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v);
15573   typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz);
15574   typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v);
15575   typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz);
15576   typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v);
15577   typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz);
15578   typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v);
15579   typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz);
15580   typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v);
15581   typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz);
15582   typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v);
15583   typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz);
15584   typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v);
15585   typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz);
15586   typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v);
15587   typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
15588   typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
15589   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3BEXTPROC Tangent3bEXT;
15590   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3BVEXTPROC Tangent3bvEXT;
15591   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3DEXTPROC Tangent3dEXT;
15592   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3DVEXTPROC Tangent3dvEXT;
15593   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3FEXTPROC Tangent3fEXT;
15594   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3FVEXTPROC Tangent3fvEXT;
15595   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3IEXTPROC Tangent3iEXT;
15596   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3IVEXTPROC Tangent3ivEXT;
15597   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3SEXTPROC Tangent3sEXT;
15598   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENT3SVEXTPROC Tangent3svEXT;
15599   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3BEXTPROC Binormal3bEXT;
15600   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3BVEXTPROC Binormal3bvEXT;
15601   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3DEXTPROC Binormal3dEXT;
15602   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3DVEXTPROC Binormal3dvEXT;
15603   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3FEXTPROC Binormal3fEXT;
15604   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3FVEXTPROC Binormal3fvEXT;
15605   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3IEXTPROC Binormal3iEXT;
15606   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3IVEXTPROC Binormal3ivEXT;
15607   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3SEXTPROC Binormal3sEXT;
15608   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMAL3SVEXTPROC Binormal3svEXT;
15609   extern VTKRENDERINGOPENGL_EXPORT PFNGLTANGENTPOINTEREXTPROC TangentPointerEXT;
15610   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINORMALPOINTEREXTPROC BinormalPointerEXT;
15611 
15612   //Definitions for GL_EXT_texture_env_combine
15613   const GLenum COMBINE_EXT = static_cast<GLenum>(0x8570);
15614   const GLenum COMBINE_RGB_EXT = static_cast<GLenum>(0x8571);
15615   const GLenum COMBINE_ALPHA_EXT = static_cast<GLenum>(0x8572);
15616   const GLenum RGB_SCALE_EXT = static_cast<GLenum>(0x8573);
15617   const GLenum ADD_SIGNED_EXT = static_cast<GLenum>(0x8574);
15618   const GLenum INTERPOLATE_EXT = static_cast<GLenum>(0x8575);
15619   const GLenum CONSTANT_EXT = static_cast<GLenum>(0x8576);
15620   const GLenum PRIMARY_COLOR_EXT = static_cast<GLenum>(0x8577);
15621   const GLenum PREVIOUS_EXT = static_cast<GLenum>(0x8578);
15622   const GLenum SOURCE0_RGB_EXT = static_cast<GLenum>(0x8580);
15623   const GLenum SOURCE1_RGB_EXT = static_cast<GLenum>(0x8581);
15624   const GLenum SOURCE2_RGB_EXT = static_cast<GLenum>(0x8582);
15625   const GLenum SOURCE0_ALPHA_EXT = static_cast<GLenum>(0x8588);
15626   const GLenum SOURCE1_ALPHA_EXT = static_cast<GLenum>(0x8589);
15627   const GLenum SOURCE2_ALPHA_EXT = static_cast<GLenum>(0x858A);
15628   const GLenum OPERAND0_RGB_EXT = static_cast<GLenum>(0x8590);
15629   const GLenum OPERAND1_RGB_EXT = static_cast<GLenum>(0x8591);
15630   const GLenum OPERAND2_RGB_EXT = static_cast<GLenum>(0x8592);
15631   const GLenum OPERAND0_ALPHA_EXT = static_cast<GLenum>(0x8598);
15632   const GLenum OPERAND1_ALPHA_EXT = static_cast<GLenum>(0x8599);
15633   const GLenum OPERAND2_ALPHA_EXT = static_cast<GLenum>(0x859A);
15634 
15635   //Definitions for GL_APPLE_specular_vector
15636   const GLenum LIGHT_MODEL_SPECULAR_VECTOR_APPLE = static_cast<GLenum>(0x85B0);
15637 
15638   //Definitions for GL_APPLE_transform_hint
15639   const GLenum TRANSFORM_HINT_APPLE = static_cast<GLenum>(0x85B1);
15640 
15641   //Definitions for GL_SGIX_fog_scale
15642   const GLenum FOG_SCALE_SGIX = static_cast<GLenum>(0x81FC);
15643   const GLenum FOG_SCALE_VALUE_SGIX = static_cast<GLenum>(0x81FD);
15644 
15645   //Definitions for GL_SUNX_constant_data
15646   const GLenum UNPACK_CONSTANT_DATA_SUNX = static_cast<GLenum>(0x81D5);
15647   const GLenum TEXTURE_CONSTANT_DATA_SUNX = static_cast<GLenum>(0x81D6);
15648   typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void);
15649   extern VTKRENDERINGOPENGL_EXPORT PFNGLFINISHTEXTURESUNXPROC FinishTextureSUNX;
15650 
15651   //Definitions for GL_SUN_global_alpha
15652   const GLenum GLOBAL_ALPHA_SUN = static_cast<GLenum>(0x81D9);
15653   const GLenum GLOBAL_ALPHA_FACTOR_SUN = static_cast<GLenum>(0x81DA);
15654   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor);
15655   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor);
15656   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor);
15657   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor);
15658   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor);
15659   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor);
15660   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor);
15661   typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor);
15662   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC GlobalAlphaFactorbSUN;
15663   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC GlobalAlphaFactorsSUN;
15664   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC GlobalAlphaFactoriSUN;
15665   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC GlobalAlphaFactorfSUN;
15666   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC GlobalAlphaFactordSUN;
15667   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC GlobalAlphaFactorubSUN;
15668   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC GlobalAlphaFactorusSUN;
15669   extern VTKRENDERINGOPENGL_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC GlobalAlphaFactoruiSUN;
15670 
15671   //Definitions for GL_SUN_triangle_list
15672   const GLenum RESTART_SUN = static_cast<GLenum>(0x0001);
15673   const GLenum REPLACE_MIDDLE_SUN = static_cast<GLenum>(0x0002);
15674   const GLenum REPLACE_OLDEST_SUN = static_cast<GLenum>(0x0003);
15675   const GLenum TRIANGLE_LIST_SUN = static_cast<GLenum>(0x81D7);
15676   const GLenum REPLACEMENT_CODE_SUN = static_cast<GLenum>(0x81D8);
15677   const GLenum REPLACEMENT_CODE_ARRAY_SUN = static_cast<GLenum>(0x85C0);
15678   const GLenum REPLACEMENT_CODE_ARRAY_TYPE_SUN = static_cast<GLenum>(0x85C1);
15679   const GLenum REPLACEMENT_CODE_ARRAY_STRIDE_SUN = static_cast<GLenum>(0x85C2);
15680   const GLenum REPLACEMENT_CODE_ARRAY_POINTER_SUN = static_cast<GLenum>(0x85C3);
15681   const GLenum R1UI_V3F_SUN = static_cast<GLenum>(0x85C4);
15682   const GLenum R1UI_C4UB_V3F_SUN = static_cast<GLenum>(0x85C5);
15683   const GLenum R1UI_C3F_V3F_SUN = static_cast<GLenum>(0x85C6);
15684   const GLenum R1UI_N3F_V3F_SUN = static_cast<GLenum>(0x85C7);
15685   const GLenum R1UI_C4F_N3F_V3F_SUN = static_cast<GLenum>(0x85C8);
15686   const GLenum R1UI_T2F_V3F_SUN = static_cast<GLenum>(0x85C9);
15687   const GLenum R1UI_T2F_N3F_V3F_SUN = static_cast<GLenum>(0x85CA);
15688   const GLenum R1UI_T2F_C4F_N3F_V3F_SUN = static_cast<GLenum>(0x85CB);
15689   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code);
15690   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code);
15691   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code);
15692   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code);
15693   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code);
15694   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code);
15695   typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer);
15696   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUISUNPROC ReplacementCodeuiSUN;
15697   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC ReplacementCodeusSUN;
15698   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC ReplacementCodeubSUN;
15699   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC ReplacementCodeuivSUN;
15700   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC ReplacementCodeusvSUN;
15701   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC ReplacementCodeubvSUN;
15702   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC ReplacementCodePointerSUN;
15703 
15704   //Definitions for GL_SUN_vertex
15705   typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
15706   typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v);
15707   typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
15708   typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v);
15709   typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
15710   typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v);
15711   typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15712   typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v);
15713   typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15714   typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
15715   typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
15716   typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
15717   typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
15718   typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
15719   typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
15720   typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
15721   typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
15722   typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
15723   typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15724   typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
15725   typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15726   typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
15727   typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
15728   typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
15729   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
15730   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v);
15731   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
15732   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v);
15733   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
15734   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v);
15735   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15736   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v);
15737   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15738   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
15739   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
15740   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v);
15741   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15742   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
15743   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
15744   typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
15745   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC Color4ubVertex2fSUN;
15746   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC Color4ubVertex2fvSUN;
15747   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC Color4ubVertex3fSUN;
15748   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC Color4ubVertex3fvSUN;
15749   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC Color3fVertex3fSUN;
15750   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC Color3fVertex3fvSUN;
15751   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC Normal3fVertex3fSUN;
15752   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC Normal3fVertex3fvSUN;
15753   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC Color4fNormal3fVertex3fSUN;
15754   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC Color4fNormal3fVertex3fvSUN;
15755   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC TexCoord2fVertex3fSUN;
15756   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC TexCoord2fVertex3fvSUN;
15757   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC TexCoord4fVertex4fSUN;
15758   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC TexCoord4fVertex4fvSUN;
15759   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC TexCoord2fColor4ubVertex3fSUN;
15760   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC TexCoord2fColor4ubVertex3fvSUN;
15761   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC TexCoord2fColor3fVertex3fSUN;
15762   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC TexCoord2fColor3fVertex3fvSUN;
15763   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC TexCoord2fNormal3fVertex3fSUN;
15764   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC TexCoord2fNormal3fVertex3fvSUN;
15765   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC TexCoord2fColor4fNormal3fVertex3fSUN;
15766   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC TexCoord2fColor4fNormal3fVertex3fvSUN;
15767   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC TexCoord4fColor4fNormal3fVertex4fSUN;
15768   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC TexCoord4fColor4fNormal3fVertex4fvSUN;
15769   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC ReplacementCodeuiVertex3fSUN;
15770   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC ReplacementCodeuiVertex3fvSUN;
15771   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC ReplacementCodeuiColor4ubVertex3fSUN;
15772   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC ReplacementCodeuiColor4ubVertex3fvSUN;
15773   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC ReplacementCodeuiColor3fVertex3fSUN;
15774   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC ReplacementCodeuiColor3fVertex3fvSUN;
15775   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC ReplacementCodeuiNormal3fVertex3fSUN;
15776   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiNormal3fVertex3fvSUN;
15777   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fSUN;
15778   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiColor4fNormal3fVertex3fvSUN;
15779   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fVertex3fSUN;
15780   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fVertex3fvSUN;
15781   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
15782   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
15783   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
15784   extern VTKRENDERINGOPENGL_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC ReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
15785 
15786   //Definitions for GL_EXT_blend_func_separate
15787   const GLenum BLEND_DST_RGB_EXT = static_cast<GLenum>(0x80C8);
15788   const GLenum BLEND_SRC_RGB_EXT = static_cast<GLenum>(0x80C9);
15789   const GLenum BLEND_DST_ALPHA_EXT = static_cast<GLenum>(0x80CA);
15790   const GLenum BLEND_SRC_ALPHA_EXT = static_cast<GLenum>(0x80CB);
15791   typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
15792   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC BlendFuncSeparateEXT;
15793 
15794   //Definitions for GL_INGR_color_clamp
15795   const GLenum RED_MIN_CLAMP_INGR = static_cast<GLenum>(0x8560);
15796   const GLenum GREEN_MIN_CLAMP_INGR = static_cast<GLenum>(0x8561);
15797   const GLenum BLUE_MIN_CLAMP_INGR = static_cast<GLenum>(0x8562);
15798   const GLenum ALPHA_MIN_CLAMP_INGR = static_cast<GLenum>(0x8563);
15799   const GLenum RED_MAX_CLAMP_INGR = static_cast<GLenum>(0x8564);
15800   const GLenum GREEN_MAX_CLAMP_INGR = static_cast<GLenum>(0x8565);
15801   const GLenum BLUE_MAX_CLAMP_INGR = static_cast<GLenum>(0x8566);
15802   const GLenum ALPHA_MAX_CLAMP_INGR = static_cast<GLenum>(0x8567);
15803 
15804   //Definitions for GL_INGR_interlace_read
15805   const GLenum INTERLACE_READ_INGR = static_cast<GLenum>(0x8568);
15806 
15807   //Definitions for GL_EXT_stencil_wrap
15808   const GLenum INCR_WRAP_EXT = static_cast<GLenum>(0x8507);
15809   const GLenum DECR_WRAP_EXT = static_cast<GLenum>(0x8508);
15810 
15811   //Definitions for GL_EXT_422_pixels
15812   const GLenum _422_EXT = static_cast<GLenum>(0x80CC);
15813   const GLenum _422_REV_EXT = static_cast<GLenum>(0x80CD);
15814   const GLenum _422_AVERAGE_EXT = static_cast<GLenum>(0x80CE);
15815   const GLenum _422_REV_AVERAGE_EXT = static_cast<GLenum>(0x80CF);
15816 
15817   //Definitions for GL_NV_texgen_reflection
15818   const GLenum NORMAL_MAP_NV = static_cast<GLenum>(0x8511);
15819   const GLenum REFLECTION_MAP_NV = static_cast<GLenum>(0x8512);
15820 
15821   //Definitions for GL_EXT_texture_cube_map
15822   const GLenum NORMAL_MAP_EXT = static_cast<GLenum>(0x8511);
15823   const GLenum REFLECTION_MAP_EXT = static_cast<GLenum>(0x8512);
15824   const GLenum TEXTURE_CUBE_MAP_EXT = static_cast<GLenum>(0x8513);
15825   const GLenum TEXTURE_BINDING_CUBE_MAP_EXT = static_cast<GLenum>(0x8514);
15826   const GLenum TEXTURE_CUBE_MAP_POSITIVE_X_EXT = static_cast<GLenum>(0x8515);
15827   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_X_EXT = static_cast<GLenum>(0x8516);
15828   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Y_EXT = static_cast<GLenum>(0x8517);
15829   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT = static_cast<GLenum>(0x8518);
15830   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Z_EXT = static_cast<GLenum>(0x8519);
15831   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT = static_cast<GLenum>(0x851A);
15832   const GLenum PROXY_TEXTURE_CUBE_MAP_EXT = static_cast<GLenum>(0x851B);
15833   const GLenum MAX_CUBE_MAP_TEXTURE_SIZE_EXT = static_cast<GLenum>(0x851C);
15834 
15835   //Definitions for GL_SUN_convolution_border_modes
15836   const GLenum WRAP_BORDER_SUN = static_cast<GLenum>(0x81D4);
15837 
15838   //Definitions for GL_EXT_texture_env_add
15839 
15840   //Definitions for GL_EXT_texture_lod_bias
15841   const GLenum MAX_TEXTURE_LOD_BIAS_EXT = static_cast<GLenum>(0x84FD);
15842   const GLenum TEXTURE_FILTER_CONTROL_EXT = static_cast<GLenum>(0x8500);
15843   const GLenum TEXTURE_LOD_BIAS_EXT = static_cast<GLenum>(0x8501);
15844 
15845   //Definitions for GL_EXT_texture_filter_anisotropic
15846   const GLenum TEXTURE_MAX_ANISOTROPY_EXT = static_cast<GLenum>(0x84FE);
15847   const GLenum MAX_TEXTURE_MAX_ANISOTROPY_EXT = static_cast<GLenum>(0x84FF);
15848 
15849   //Definitions for GL_EXT_vertex_weighting
15850   const GLenum MODELVIEW0_STACK_DEPTH_EXT = static_cast<GLenum>(GL_MODELVIEW_STACK_DEPTH);
15851   const GLenum MODELVIEW1_STACK_DEPTH_EXT = static_cast<GLenum>(0x8502);
15852   const GLenum MODELVIEW0_MATRIX_EXT = static_cast<GLenum>(GL_MODELVIEW_MATRIX);
15853   const GLenum MODELVIEW1_MATRIX_EXT = static_cast<GLenum>(0x8506);
15854   const GLenum VERTEX_WEIGHTING_EXT = static_cast<GLenum>(0x8509);
15855   const GLenum MODELVIEW0_EXT = static_cast<GLenum>(GL_MODELVIEW);
15856   const GLenum MODELVIEW1_EXT = static_cast<GLenum>(0x850A);
15857   const GLenum CURRENT_VERTEX_WEIGHT_EXT = static_cast<GLenum>(0x850B);
15858   const GLenum VERTEX_WEIGHT_ARRAY_EXT = static_cast<GLenum>(0x850C);
15859   const GLenum VERTEX_WEIGHT_ARRAY_SIZE_EXT = static_cast<GLenum>(0x850D);
15860   const GLenum VERTEX_WEIGHT_ARRAY_TYPE_EXT = static_cast<GLenum>(0x850E);
15861   const GLenum VERTEX_WEIGHT_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x850F);
15862   const GLenum VERTEX_WEIGHT_ARRAY_POINTER_EXT = static_cast<GLenum>(0x8510);
15863   typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
15864   typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
15865   typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
15866   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXWEIGHTFEXTPROC VertexWeightfEXT;
15867   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC VertexWeightfvEXT;
15868   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC VertexWeightPointerEXT;
15869 
15870   //Definitions for GL_NV_light_max_exponent
15871   const GLenum MAX_SHININESS_NV = static_cast<GLenum>(0x8504);
15872   const GLenum MAX_SPOT_EXPONENT_NV = static_cast<GLenum>(0x8505);
15873 
15874   //Definitions for GL_NV_vertex_array_range
15875   const GLenum VERTEX_ARRAY_RANGE_NV = static_cast<GLenum>(0x851D);
15876   const GLenum VERTEX_ARRAY_RANGE_LENGTH_NV = static_cast<GLenum>(0x851E);
15877   const GLenum VERTEX_ARRAY_RANGE_VALID_NV = static_cast<GLenum>(0x851F);
15878   const GLenum MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV = static_cast<GLenum>(0x8520);
15879   const GLenum VERTEX_ARRAY_RANGE_POINTER_NV = static_cast<GLenum>(0x8521);
15880   typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
15881   typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer);
15882   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC FlushVertexArrayRangeNV;
15883   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXARRAYRANGENVPROC VertexArrayRangeNV;
15884 
15885   //Definitions for GL_NV_register_combiners
15886   const GLenum REGISTER_COMBINERS_NV = static_cast<GLenum>(0x8522);
15887   const GLenum VARIABLE_A_NV = static_cast<GLenum>(0x8523);
15888   const GLenum VARIABLE_B_NV = static_cast<GLenum>(0x8524);
15889   const GLenum VARIABLE_C_NV = static_cast<GLenum>(0x8525);
15890   const GLenum VARIABLE_D_NV = static_cast<GLenum>(0x8526);
15891   const GLenum VARIABLE_E_NV = static_cast<GLenum>(0x8527);
15892   const GLenum VARIABLE_F_NV = static_cast<GLenum>(0x8528);
15893   const GLenum VARIABLE_G_NV = static_cast<GLenum>(0x8529);
15894   const GLenum CONSTANT_COLOR0_NV = static_cast<GLenum>(0x852A);
15895   const GLenum CONSTANT_COLOR1_NV = static_cast<GLenum>(0x852B);
15896   const GLenum PRIMARY_COLOR_NV = static_cast<GLenum>(0x852C);
15897   const GLenum SECONDARY_COLOR_NV = static_cast<GLenum>(0x852D);
15898   const GLenum SPARE0_NV = static_cast<GLenum>(0x852E);
15899   const GLenum SPARE1_NV = static_cast<GLenum>(0x852F);
15900   const GLenum DISCARD_NV = static_cast<GLenum>(0x8530);
15901   const GLenum E_TIMES_F_NV = static_cast<GLenum>(0x8531);
15902   const GLenum SPARE0_PLUS_SECONDARY_COLOR_NV = static_cast<GLenum>(0x8532);
15903   const GLenum UNSIGNED_IDENTITY_NV = static_cast<GLenum>(0x8536);
15904   const GLenum UNSIGNED_INVERT_NV = static_cast<GLenum>(0x8537);
15905   const GLenum EXPAND_NORMAL_NV = static_cast<GLenum>(0x8538);
15906   const GLenum EXPAND_NEGATE_NV = static_cast<GLenum>(0x8539);
15907   const GLenum HALF_BIAS_NORMAL_NV = static_cast<GLenum>(0x853A);
15908   const GLenum HALF_BIAS_NEGATE_NV = static_cast<GLenum>(0x853B);
15909   const GLenum SIGNED_IDENTITY_NV = static_cast<GLenum>(0x853C);
15910   const GLenum SIGNED_NEGATE_NV = static_cast<GLenum>(0x853D);
15911   const GLenum SCALE_BY_TWO_NV = static_cast<GLenum>(0x853E);
15912   const GLenum SCALE_BY_FOUR_NV = static_cast<GLenum>(0x853F);
15913   const GLenum SCALE_BY_ONE_HALF_NV = static_cast<GLenum>(0x8540);
15914   const GLenum BIAS_BY_NEGATIVE_ONE_HALF_NV = static_cast<GLenum>(0x8541);
15915   const GLenum COMBINER_INPUT_NV = static_cast<GLenum>(0x8542);
15916   const GLenum COMBINER_MAPPING_NV = static_cast<GLenum>(0x8543);
15917   const GLenum COMBINER_COMPONENT_USAGE_NV = static_cast<GLenum>(0x8544);
15918   const GLenum COMBINER_AB_DOT_PRODUCT_NV = static_cast<GLenum>(0x8545);
15919   const GLenum COMBINER_CD_DOT_PRODUCT_NV = static_cast<GLenum>(0x8546);
15920   const GLenum COMBINER_MUX_SUM_NV = static_cast<GLenum>(0x8547);
15921   const GLenum COMBINER_SCALE_NV = static_cast<GLenum>(0x8548);
15922   const GLenum COMBINER_BIAS_NV = static_cast<GLenum>(0x8549);
15923   const GLenum COMBINER_AB_OUTPUT_NV = static_cast<GLenum>(0x854A);
15924   const GLenum COMBINER_CD_OUTPUT_NV = static_cast<GLenum>(0x854B);
15925   const GLenum COMBINER_SUM_OUTPUT_NV = static_cast<GLenum>(0x854C);
15926   const GLenum MAX_GENERAL_COMBINERS_NV = static_cast<GLenum>(0x854D);
15927   const GLenum NUM_GENERAL_COMBINERS_NV = static_cast<GLenum>(0x854E);
15928   const GLenum COLOR_SUM_CLAMP_NV = static_cast<GLenum>(0x854F);
15929   const GLenum COMBINER0_NV = static_cast<GLenum>(0x8550);
15930   const GLenum COMBINER1_NV = static_cast<GLenum>(0x8551);
15931   const GLenum COMBINER2_NV = static_cast<GLenum>(0x8552);
15932   const GLenum COMBINER3_NV = static_cast<GLenum>(0x8553);
15933   const GLenum COMBINER4_NV = static_cast<GLenum>(0x8554);
15934   const GLenum COMBINER5_NV = static_cast<GLenum>(0x8555);
15935   const GLenum COMBINER6_NV = static_cast<GLenum>(0x8556);
15936   const GLenum COMBINER7_NV = static_cast<GLenum>(0x8557);
15937   typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
15938   typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
15939   typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
15940   typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
15941   typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
15942   typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
15943   typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
15944   typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
15945   typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
15946   typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
15947   typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
15948   typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
15949   typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
15950   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC CombinerParameterfvNV;
15951   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINERPARAMETERFNVPROC CombinerParameterfNV;
15952   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC CombinerParameterivNV;
15953   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINERPARAMETERINVPROC CombinerParameteriNV;
15954   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINERINPUTNVPROC CombinerInputNV;
15955   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINEROUTPUTNVPROC CombinerOutputNV;
15956   extern VTKRENDERINGOPENGL_EXPORT PFNGLFINALCOMBINERINPUTNVPROC FinalCombinerInputNV;
15957   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC GetCombinerInputParameterfvNV;
15958   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC GetCombinerInputParameterivNV;
15959   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC GetCombinerOutputParameterfvNV;
15960   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC GetCombinerOutputParameterivNV;
15961   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC GetFinalCombinerInputParameterfvNV;
15962   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC GetFinalCombinerInputParameterivNV;
15963 
15964   //Definitions for GL_NV_fog_distance
15965   const GLenum FOG_DISTANCE_MODE_NV = static_cast<GLenum>(0x855A);
15966   const GLenum EYE_RADIAL_NV = static_cast<GLenum>(0x855B);
15967   const GLenum EYE_PLANE_ABSOLUTE_NV = static_cast<GLenum>(0x855C);
15968 
15969   //Definitions for GL_NV_texgen_emboss
15970   const GLenum EMBOSS_LIGHT_NV = static_cast<GLenum>(0x855D);
15971   const GLenum EMBOSS_CONSTANT_NV = static_cast<GLenum>(0x855E);
15972   const GLenum EMBOSS_MAP_NV = static_cast<GLenum>(0x855F);
15973 
15974   //Definitions for GL_NV_blend_square
15975 
15976   //Definitions for GL_NV_texture_env_combine4
15977   const GLenum COMBINE4_NV = static_cast<GLenum>(0x8503);
15978   const GLenum SOURCE3_RGB_NV = static_cast<GLenum>(0x8583);
15979   const GLenum SOURCE3_ALPHA_NV = static_cast<GLenum>(0x858B);
15980   const GLenum OPERAND3_RGB_NV = static_cast<GLenum>(0x8593);
15981   const GLenum OPERAND3_ALPHA_NV = static_cast<GLenum>(0x859B);
15982 
15983   //Definitions for GL_MESA_resize_buffers
15984   typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void);
15985   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESIZEBUFFERSMESAPROC ResizeBuffersMESA;
15986 
15987   //Definitions for GL_MESA_window_pos
15988   typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
15989   typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v);
15990   typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
15991   typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v);
15992   typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
15993   typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v);
15994   typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
15995   typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v);
15996   typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
15997   typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v);
15998   typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
15999   typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v);
16000   typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
16001   typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v);
16002   typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
16003   typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v);
16004   typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
16005   typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v);
16006   typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
16007   typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v);
16008   typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w);
16009   typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v);
16010   typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
16011   typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v);
16012   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2DMESAPROC WindowPos2dMESA;
16013   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2DVMESAPROC WindowPos2dvMESA;
16014   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2FMESAPROC WindowPos2fMESA;
16015   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2FVMESAPROC WindowPos2fvMESA;
16016   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2IMESAPROC WindowPos2iMESA;
16017   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2IVMESAPROC WindowPos2ivMESA;
16018   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2SMESAPROC WindowPos2sMESA;
16019   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS2SVMESAPROC WindowPos2svMESA;
16020   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3DMESAPROC WindowPos3dMESA;
16021   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3DVMESAPROC WindowPos3dvMESA;
16022   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3FMESAPROC WindowPos3fMESA;
16023   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3FVMESAPROC WindowPos3fvMESA;
16024   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3IMESAPROC WindowPos3iMESA;
16025   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3IVMESAPROC WindowPos3ivMESA;
16026   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3SMESAPROC WindowPos3sMESA;
16027   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS3SVMESAPROC WindowPos3svMESA;
16028   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4DMESAPROC WindowPos4dMESA;
16029   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4DVMESAPROC WindowPos4dvMESA;
16030   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4FMESAPROC WindowPos4fMESA;
16031   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4FVMESAPROC WindowPos4fvMESA;
16032   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4IMESAPROC WindowPos4iMESA;
16033   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4IVMESAPROC WindowPos4ivMESA;
16034   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4SMESAPROC WindowPos4sMESA;
16035   extern VTKRENDERINGOPENGL_EXPORT PFNGLWINDOWPOS4SVMESAPROC WindowPos4svMESA;
16036 
16037   //Definitions for GL_EXT_texture_compression_s3tc
16038   const GLenum COMPRESSED_RGB_S3TC_DXT1_EXT = static_cast<GLenum>(0x83F0);
16039   const GLenum COMPRESSED_RGBA_S3TC_DXT1_EXT = static_cast<GLenum>(0x83F1);
16040   const GLenum COMPRESSED_RGBA_S3TC_DXT3_EXT = static_cast<GLenum>(0x83F2);
16041   const GLenum COMPRESSED_RGBA_S3TC_DXT5_EXT = static_cast<GLenum>(0x83F3);
16042 
16043   //Definitions for GL_IBM_cull_vertex
16044   const GLenum CULL_VERTEX_IBM = static_cast<GLenum>(103050);
16045 
16046   //Definitions for GL_IBM_multimode_draw_arrays
16047   typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
16048   typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride);
16049   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC MultiModeDrawArraysIBM;
16050   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC MultiModeDrawElementsIBM;
16051 
16052   //Definitions for GL_IBM_vertex_array_lists
16053   const GLenum VERTEX_ARRAY_LIST_IBM = static_cast<GLenum>(103070);
16054   const GLenum NORMAL_ARRAY_LIST_IBM = static_cast<GLenum>(103071);
16055   const GLenum COLOR_ARRAY_LIST_IBM = static_cast<GLenum>(103072);
16056   const GLenum INDEX_ARRAY_LIST_IBM = static_cast<GLenum>(103073);
16057   const GLenum TEXTURE_COORD_ARRAY_LIST_IBM = static_cast<GLenum>(103074);
16058   const GLenum EDGE_FLAG_ARRAY_LIST_IBM = static_cast<GLenum>(103075);
16059   const GLenum FOG_COORDINATE_ARRAY_LIST_IBM = static_cast<GLenum>(103076);
16060   const GLenum SECONDARY_COLOR_ARRAY_LIST_IBM = static_cast<GLenum>(103077);
16061   const GLenum VERTEX_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103080);
16062   const GLenum NORMAL_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103081);
16063   const GLenum COLOR_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103082);
16064   const GLenum INDEX_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103083);
16065   const GLenum TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103084);
16066   const GLenum EDGE_FLAG_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103085);
16067   const GLenum FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103086);
16068   const GLenum SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM = static_cast<GLenum>(103087);
16069   typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16070   typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16071   typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride);
16072   typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16073   typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16074   typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16075   typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16076   typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
16077   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORPOINTERLISTIBMPROC ColorPointerListIBM;
16078   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC SecondaryColorPointerListIBM;
16079   extern VTKRENDERINGOPENGL_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC EdgeFlagPointerListIBM;
16080   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC FogCoordPointerListIBM;
16081   extern VTKRENDERINGOPENGL_EXPORT PFNGLINDEXPOINTERLISTIBMPROC IndexPointerListIBM;
16082   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALPOINTERLISTIBMPROC NormalPointerListIBM;
16083   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC TexCoordPointerListIBM;
16084   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC VertexPointerListIBM;
16085 
16086   //Definitions for GL_SGIX_subsample
16087   const GLenum PACK_SUBSAMPLE_RATE_SGIX = static_cast<GLenum>(0x85A0);
16088   const GLenum UNPACK_SUBSAMPLE_RATE_SGIX = static_cast<GLenum>(0x85A1);
16089   const GLenum PIXEL_SUBSAMPLE_4444_SGIX = static_cast<GLenum>(0x85A2);
16090   const GLenum PIXEL_SUBSAMPLE_2424_SGIX = static_cast<GLenum>(0x85A3);
16091   const GLenum PIXEL_SUBSAMPLE_4242_SGIX = static_cast<GLenum>(0x85A4);
16092 
16093   //Definitions for GL_SGIX_ycrcb_subsample
16094 
16095   //Definitions for GL_SGIX_ycrcba
16096   const GLenum YCRCB_SGIX = static_cast<GLenum>(0x8318);
16097   const GLenum YCRCBA_SGIX = static_cast<GLenum>(0x8319);
16098 
16099   //Definitions for GL_SGI_depth_pass_instrument
16100   const GLenum DEPTH_PASS_INSTRUMENT_SGIX = static_cast<GLenum>(0x8310);
16101   const GLenum DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX = static_cast<GLenum>(0x8311);
16102   const GLenum DEPTH_PASS_INSTRUMENT_MAX_SGIX = static_cast<GLenum>(0x8312);
16103 
16104   //Definitions for GL_3DFX_texture_compression_FXT1
16105   const GLenum COMPRESSED_RGB_FXT1_3DFX = static_cast<GLenum>(0x86B0);
16106   const GLenum COMPRESSED_RGBA_FXT1_3DFX = static_cast<GLenum>(0x86B1);
16107 
16108   //Definitions for GL_3DFX_multisample
16109   const GLenum MULTISAMPLE_3DFX = static_cast<GLenum>(0x86B2);
16110   const GLenum SAMPLE_BUFFERS_3DFX = static_cast<GLenum>(0x86B3);
16111   const GLenum SAMPLES_3DFX = static_cast<GLenum>(0x86B4);
16112   const GLenum MULTISAMPLE_BIT_3DFX = static_cast<GLenum>(0x20000000);
16113 
16114   //Definitions for GL_3DFX_tbuffer
16115   typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);
16116   extern VTKRENDERINGOPENGL_EXPORT PFNGLTBUFFERMASK3DFXPROC TbufferMask3DFX;
16117 
16118   //Definitions for GL_EXT_multisample
16119   const GLenum MULTISAMPLE_EXT = static_cast<GLenum>(0x809D);
16120   const GLenum SAMPLE_ALPHA_TO_MASK_EXT = static_cast<GLenum>(0x809E);
16121   const GLenum SAMPLE_ALPHA_TO_ONE_EXT = static_cast<GLenum>(0x809F);
16122   const GLenum SAMPLE_MASK_EXT = static_cast<GLenum>(0x80A0);
16123   const GLenum _1PASS_EXT = static_cast<GLenum>(0x80A1);
16124   const GLenum _2PASS_0_EXT = static_cast<GLenum>(0x80A2);
16125   const GLenum _2PASS_1_EXT = static_cast<GLenum>(0x80A3);
16126   const GLenum _4PASS_0_EXT = static_cast<GLenum>(0x80A4);
16127   const GLenum _4PASS_1_EXT = static_cast<GLenum>(0x80A5);
16128   const GLenum _4PASS_2_EXT = static_cast<GLenum>(0x80A6);
16129   const GLenum _4PASS_3_EXT = static_cast<GLenum>(0x80A7);
16130   const GLenum SAMPLE_BUFFERS_EXT = static_cast<GLenum>(0x80A8);
16131   const GLenum SAMPLES_EXT = static_cast<GLenum>(0x80A9);
16132   const GLenum SAMPLE_MASK_VALUE_EXT = static_cast<GLenum>(0x80AA);
16133   const GLenum SAMPLE_MASK_INVERT_EXT = static_cast<GLenum>(0x80AB);
16134   const GLenum SAMPLE_PATTERN_EXT = static_cast<GLenum>(0x80AC);
16135   const GLenum MULTISAMPLE_BIT_EXT = static_cast<GLenum>(0x20000000);
16136   typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert);
16137   typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern);
16138   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEMASKEXTPROC SampleMaskEXT;
16139   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEPATTERNEXTPROC SamplePatternEXT;
16140 
16141   //Definitions for GL_SGIX_vertex_preclip
16142   const GLenum VERTEX_PRECLIP_SGIX = static_cast<GLenum>(0x83EE);
16143   const GLenum VERTEX_PRECLIP_HINT_SGIX = static_cast<GLenum>(0x83EF);
16144 
16145   //Definitions for GL_SGIX_convolution_accuracy
16146   const GLenum CONVOLUTION_HINT_SGIX = static_cast<GLenum>(0x8316);
16147 
16148   //Definitions for GL_SGIX_resample
16149   const GLenum PACK_RESAMPLE_SGIX = static_cast<GLenum>(0x842C);
16150   const GLenum UNPACK_RESAMPLE_SGIX = static_cast<GLenum>(0x842D);
16151   const GLenum RESAMPLE_REPLICATE_SGIX = static_cast<GLenum>(0x842E);
16152   const GLenum RESAMPLE_ZERO_FILL_SGIX = static_cast<GLenum>(0x842F);
16153   const GLenum RESAMPLE_DECIMATE_SGIX = static_cast<GLenum>(0x8430);
16154 
16155   //Definitions for GL_SGIS_point_line_texgen
16156   const GLenum EYE_DISTANCE_TO_POINT_SGIS = static_cast<GLenum>(0x81F0);
16157   const GLenum OBJECT_DISTANCE_TO_POINT_SGIS = static_cast<GLenum>(0x81F1);
16158   const GLenum EYE_DISTANCE_TO_LINE_SGIS = static_cast<GLenum>(0x81F2);
16159   const GLenum OBJECT_DISTANCE_TO_LINE_SGIS = static_cast<GLenum>(0x81F3);
16160   const GLenum EYE_POINT_SGIS = static_cast<GLenum>(0x81F4);
16161   const GLenum OBJECT_POINT_SGIS = static_cast<GLenum>(0x81F5);
16162   const GLenum EYE_LINE_SGIS = static_cast<GLenum>(0x81F6);
16163   const GLenum OBJECT_LINE_SGIS = static_cast<GLenum>(0x81F7);
16164 
16165   //Definitions for GL_SGIS_texture_color_mask
16166   const GLenum TEXTURE_COLOR_WRITEMASK_SGIS = static_cast<GLenum>(0x81EF);
16167   typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
16168   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURECOLORMASKSGISPROC TextureColorMaskSGIS;
16169 
16170   //Definitions for GL_EXT_texture_env_dot3
16171   const GLenum DOT3_RGB_EXT = static_cast<GLenum>(0x8740);
16172   const GLenum DOT3_RGBA_EXT = static_cast<GLenum>(0x8741);
16173 
16174   //Definitions for GL_ATI_texture_mirror_once
16175   const GLenum MIRROR_CLAMP_ATI = static_cast<GLenum>(0x8742);
16176   const GLenum MIRROR_CLAMP_TO_EDGE_ATI = static_cast<GLenum>(0x8743);
16177 
16178   //Definitions for GL_NV_fence
16179   const GLenum ALL_COMPLETED_NV = static_cast<GLenum>(0x84F2);
16180   const GLenum FENCE_STATUS_NV = static_cast<GLenum>(0x84F3);
16181   const GLenum FENCE_CONDITION_NV = static_cast<GLenum>(0x84F4);
16182   typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
16183   typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
16184   typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence);
16185   typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence);
16186   typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
16187   typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence);
16188   typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
16189   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEFENCESNVPROC DeleteFencesNV;
16190   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENFENCESNVPROC GenFencesNV;
16191   extern VTKRENDERINGOPENGL_EXPORT PFNGLISFENCENVPROC IsFenceNV;
16192   extern VTKRENDERINGOPENGL_EXPORT PFNGLTESTFENCENVPROC TestFenceNV;
16193   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFENCEIVNVPROC GetFenceivNV;
16194   extern VTKRENDERINGOPENGL_EXPORT PFNGLFINISHFENCENVPROC FinishFenceNV;
16195   extern VTKRENDERINGOPENGL_EXPORT PFNGLSETFENCENVPROC SetFenceNV;
16196 
16197   //Definitions for GL_IBM_texture_mirrored_repeat
16198   const GLenum MIRRORED_REPEAT_IBM = static_cast<GLenum>(0x8370);
16199 
16200   //Definitions for GL_NV_evaluators
16201   const GLenum EVAL_2D_NV = static_cast<GLenum>(0x86C0);
16202   const GLenum EVAL_TRIANGULAR_2D_NV = static_cast<GLenum>(0x86C1);
16203   const GLenum MAP_TESSELLATION_NV = static_cast<GLenum>(0x86C2);
16204   const GLenum MAP_ATTRIB_U_ORDER_NV = static_cast<GLenum>(0x86C3);
16205   const GLenum MAP_ATTRIB_V_ORDER_NV = static_cast<GLenum>(0x86C4);
16206   const GLenum EVAL_FRACTIONAL_TESSELLATION_NV = static_cast<GLenum>(0x86C5);
16207   const GLenum EVAL_VERTEX_ATTRIB0_NV = static_cast<GLenum>(0x86C6);
16208   const GLenum EVAL_VERTEX_ATTRIB1_NV = static_cast<GLenum>(0x86C7);
16209   const GLenum EVAL_VERTEX_ATTRIB2_NV = static_cast<GLenum>(0x86C8);
16210   const GLenum EVAL_VERTEX_ATTRIB3_NV = static_cast<GLenum>(0x86C9);
16211   const GLenum EVAL_VERTEX_ATTRIB4_NV = static_cast<GLenum>(0x86CA);
16212   const GLenum EVAL_VERTEX_ATTRIB5_NV = static_cast<GLenum>(0x86CB);
16213   const GLenum EVAL_VERTEX_ATTRIB6_NV = static_cast<GLenum>(0x86CC);
16214   const GLenum EVAL_VERTEX_ATTRIB7_NV = static_cast<GLenum>(0x86CD);
16215   const GLenum EVAL_VERTEX_ATTRIB8_NV = static_cast<GLenum>(0x86CE);
16216   const GLenum EVAL_VERTEX_ATTRIB9_NV = static_cast<GLenum>(0x86CF);
16217   const GLenum EVAL_VERTEX_ATTRIB10_NV = static_cast<GLenum>(0x86D0);
16218   const GLenum EVAL_VERTEX_ATTRIB11_NV = static_cast<GLenum>(0x86D1);
16219   const GLenum EVAL_VERTEX_ATTRIB12_NV = static_cast<GLenum>(0x86D2);
16220   const GLenum EVAL_VERTEX_ATTRIB13_NV = static_cast<GLenum>(0x86D3);
16221   const GLenum EVAL_VERTEX_ATTRIB14_NV = static_cast<GLenum>(0x86D4);
16222   const GLenum EVAL_VERTEX_ATTRIB15_NV = static_cast<GLenum>(0x86D5);
16223   const GLenum MAX_MAP_TESSELLATION_NV = static_cast<GLenum>(0x86D6);
16224   const GLenum MAX_RATIONAL_EVAL_ORDER_NV = static_cast<GLenum>(0x86D7);
16225   typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
16226   typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params);
16227   typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
16228   typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
16229   typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params);
16230   typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params);
16231   typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
16232   typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
16233   typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode);
16234   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPCONTROLPOINTSNVPROC MapControlPointsNV;
16235   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPPARAMETERIVNVPROC MapParameterivNV;
16236   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPPARAMETERFVNVPROC MapParameterfvNV;
16237   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC GetMapControlPointsNV;
16238   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMAPPARAMETERIVNVPROC GetMapParameterivNV;
16239   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMAPPARAMETERFVNVPROC GetMapParameterfvNV;
16240   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC GetMapAttribParameterivNV;
16241   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC GetMapAttribParameterfvNV;
16242   extern VTKRENDERINGOPENGL_EXPORT PFNGLEVALMAPSNVPROC EvalMapsNV;
16243 
16244   //Definitions for GL_NV_packed_depth_stencil
16245   const GLenum DEPTH_STENCIL_NV = static_cast<GLenum>(0x84F9);
16246   const GLenum UNSIGNED_INT_24_8_NV = static_cast<GLenum>(0x84FA);
16247 
16248   //Definitions for GL_NV_register_combiners2
16249   const GLenum PER_STAGE_CONSTANTS_NV = static_cast<GLenum>(0x8535);
16250   typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
16251   typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
16252   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC CombinerStageParameterfvNV;
16253   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC GetCombinerStageParameterfvNV;
16254 
16255   //Definitions for GL_NV_texture_compression_vtc
16256 
16257   //Definitions for GL_NV_texture_rectangle
16258   const GLenum TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x84F5);
16259   const GLenum TEXTURE_BINDING_RECTANGLE_NV = static_cast<GLenum>(0x84F6);
16260   const GLenum PROXY_TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x84F7);
16261   const GLenum MAX_RECTANGLE_TEXTURE_SIZE_NV = static_cast<GLenum>(0x84F8);
16262 
16263   //Definitions for GL_NV_texture_shader
16264   const GLenum OFFSET_TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x864C);
16265   const GLenum OFFSET_TEXTURE_RECTANGLE_SCALE_NV = static_cast<GLenum>(0x864D);
16266   const GLenum DOT_PRODUCT_TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x864E);
16267   const GLenum RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV = static_cast<GLenum>(0x86D9);
16268   const GLenum UNSIGNED_INT_S8_S8_8_8_NV = static_cast<GLenum>(0x86DA);
16269   const GLenum UNSIGNED_INT_8_8_S8_S8_REV_NV = static_cast<GLenum>(0x86DB);
16270   const GLenum DSDT_MAG_INTENSITY_NV = static_cast<GLenum>(0x86DC);
16271   const GLenum SHADER_CONSISTENT_NV = static_cast<GLenum>(0x86DD);
16272   const GLenum TEXTURE_SHADER_NV = static_cast<GLenum>(0x86DE);
16273   const GLenum SHADER_OPERATION_NV = static_cast<GLenum>(0x86DF);
16274   const GLenum CULL_MODES_NV = static_cast<GLenum>(0x86E0);
16275   const GLenum OFFSET_TEXTURE_MATRIX_NV = static_cast<GLenum>(0x86E1);
16276   const GLenum OFFSET_TEXTURE_SCALE_NV = static_cast<GLenum>(0x86E2);
16277   const GLenum OFFSET_TEXTURE_BIAS_NV = static_cast<GLenum>(0x86E3);
16278   const GLenum OFFSET_TEXTURE_2D_MATRIX_NV = static_cast<GLenum>(0x86E1);
16279   const GLenum OFFSET_TEXTURE_2D_SCALE_NV = static_cast<GLenum>(0x86E2);
16280   const GLenum OFFSET_TEXTURE_2D_BIAS_NV = static_cast<GLenum>(0x86E3);
16281   const GLenum PREVIOUS_TEXTURE_INPUT_NV = static_cast<GLenum>(0x86E4);
16282   const GLenum CONST_EYE_NV = static_cast<GLenum>(0x86E5);
16283   const GLenum PASS_THROUGH_NV = static_cast<GLenum>(0x86E6);
16284   const GLenum CULL_FRAGMENT_NV = static_cast<GLenum>(0x86E7);
16285   const GLenum OFFSET_TEXTURE_2D_NV = static_cast<GLenum>(0x86E8);
16286   const GLenum DEPENDENT_AR_TEXTURE_2D_NV = static_cast<GLenum>(0x86E9);
16287   const GLenum DEPENDENT_GB_TEXTURE_2D_NV = static_cast<GLenum>(0x86EA);
16288   const GLenum DOT_PRODUCT_NV = static_cast<GLenum>(0x86EC);
16289   const GLenum DOT_PRODUCT_DEPTH_REPLACE_NV = static_cast<GLenum>(0x86ED);
16290   const GLenum DOT_PRODUCT_TEXTURE_2D_NV = static_cast<GLenum>(0x86EE);
16291   const GLenum DOT_PRODUCT_TEXTURE_CUBE_MAP_NV = static_cast<GLenum>(0x86F0);
16292   const GLenum DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV = static_cast<GLenum>(0x86F1);
16293   const GLenum DOT_PRODUCT_REFLECT_CUBE_MAP_NV = static_cast<GLenum>(0x86F2);
16294   const GLenum DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV = static_cast<GLenum>(0x86F3);
16295   const GLenum HILO_NV = static_cast<GLenum>(0x86F4);
16296   const GLenum DSDT_NV = static_cast<GLenum>(0x86F5);
16297   const GLenum DSDT_MAG_NV = static_cast<GLenum>(0x86F6);
16298   const GLenum DSDT_MAG_VIB_NV = static_cast<GLenum>(0x86F7);
16299   const GLenum HILO16_NV = static_cast<GLenum>(0x86F8);
16300   const GLenum SIGNED_HILO_NV = static_cast<GLenum>(0x86F9);
16301   const GLenum SIGNED_HILO16_NV = static_cast<GLenum>(0x86FA);
16302   const GLenum SIGNED_RGBA_NV = static_cast<GLenum>(0x86FB);
16303   const GLenum SIGNED_RGBA8_NV = static_cast<GLenum>(0x86FC);
16304   const GLenum SIGNED_RGB_NV = static_cast<GLenum>(0x86FE);
16305   const GLenum SIGNED_RGB8_NV = static_cast<GLenum>(0x86FF);
16306   const GLenum SIGNED_LUMINANCE_NV = static_cast<GLenum>(0x8701);
16307   const GLenum SIGNED_LUMINANCE8_NV = static_cast<GLenum>(0x8702);
16308   const GLenum SIGNED_LUMINANCE_ALPHA_NV = static_cast<GLenum>(0x8703);
16309   const GLenum SIGNED_LUMINANCE8_ALPHA8_NV = static_cast<GLenum>(0x8704);
16310   const GLenum SIGNED_ALPHA_NV = static_cast<GLenum>(0x8705);
16311   const GLenum SIGNED_ALPHA8_NV = static_cast<GLenum>(0x8706);
16312   const GLenum SIGNED_INTENSITY_NV = static_cast<GLenum>(0x8707);
16313   const GLenum SIGNED_INTENSITY8_NV = static_cast<GLenum>(0x8708);
16314   const GLenum DSDT8_NV = static_cast<GLenum>(0x8709);
16315   const GLenum DSDT8_MAG8_NV = static_cast<GLenum>(0x870A);
16316   const GLenum DSDT8_MAG8_INTENSITY8_NV = static_cast<GLenum>(0x870B);
16317   const GLenum SIGNED_RGB_UNSIGNED_ALPHA_NV = static_cast<GLenum>(0x870C);
16318   const GLenum SIGNED_RGB8_UNSIGNED_ALPHA8_NV = static_cast<GLenum>(0x870D);
16319   const GLenum HI_SCALE_NV = static_cast<GLenum>(0x870E);
16320   const GLenum LO_SCALE_NV = static_cast<GLenum>(0x870F);
16321   const GLenum DS_SCALE_NV = static_cast<GLenum>(0x8710);
16322   const GLenum DT_SCALE_NV = static_cast<GLenum>(0x8711);
16323   const GLenum MAGNITUDE_SCALE_NV = static_cast<GLenum>(0x8712);
16324   const GLenum VIBRANCE_SCALE_NV = static_cast<GLenum>(0x8713);
16325   const GLenum HI_BIAS_NV = static_cast<GLenum>(0x8714);
16326   const GLenum LO_BIAS_NV = static_cast<GLenum>(0x8715);
16327   const GLenum DS_BIAS_NV = static_cast<GLenum>(0x8716);
16328   const GLenum DT_BIAS_NV = static_cast<GLenum>(0x8717);
16329   const GLenum MAGNITUDE_BIAS_NV = static_cast<GLenum>(0x8718);
16330   const GLenum VIBRANCE_BIAS_NV = static_cast<GLenum>(0x8719);
16331   const GLenum TEXTURE_BORDER_VALUES_NV = static_cast<GLenum>(0x871A);
16332   const GLenum TEXTURE_HI_SIZE_NV = static_cast<GLenum>(0x871B);
16333   const GLenum TEXTURE_LO_SIZE_NV = static_cast<GLenum>(0x871C);
16334   const GLenum TEXTURE_DS_SIZE_NV = static_cast<GLenum>(0x871D);
16335   const GLenum TEXTURE_DT_SIZE_NV = static_cast<GLenum>(0x871E);
16336   const GLenum TEXTURE_MAG_SIZE_NV = static_cast<GLenum>(0x871F);
16337 
16338   //Definitions for GL_NV_texture_shader2
16339   const GLenum DOT_PRODUCT_TEXTURE_3D_NV = static_cast<GLenum>(0x86EF);
16340 
16341   //Definitions for GL_NV_vertex_array_range2
16342   const GLenum VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV = static_cast<GLenum>(0x8533);
16343 
16344   //Definitions for GL_NV_vertex_program
16345   const GLenum VERTEX_PROGRAM_NV = static_cast<GLenum>(0x8620);
16346   const GLenum VERTEX_STATE_PROGRAM_NV = static_cast<GLenum>(0x8621);
16347   const GLenum ATTRIB_ARRAY_SIZE_NV = static_cast<GLenum>(0x8623);
16348   const GLenum ATTRIB_ARRAY_STRIDE_NV = static_cast<GLenum>(0x8624);
16349   const GLenum ATTRIB_ARRAY_TYPE_NV = static_cast<GLenum>(0x8625);
16350   const GLenum CURRENT_ATTRIB_NV = static_cast<GLenum>(0x8626);
16351   const GLenum PROGRAM_LENGTH_NV = static_cast<GLenum>(0x8627);
16352   const GLenum PROGRAM_STRING_NV = static_cast<GLenum>(0x8628);
16353   const GLenum MODELVIEW_PROJECTION_NV = static_cast<GLenum>(0x8629);
16354   const GLenum IDENTITY_NV = static_cast<GLenum>(0x862A);
16355   const GLenum INVERSE_NV = static_cast<GLenum>(0x862B);
16356   const GLenum TRANSPOSE_NV = static_cast<GLenum>(0x862C);
16357   const GLenum INVERSE_TRANSPOSE_NV = static_cast<GLenum>(0x862D);
16358   const GLenum MAX_TRACK_MATRIX_STACK_DEPTH_NV = static_cast<GLenum>(0x862E);
16359   const GLenum MAX_TRACK_MATRICES_NV = static_cast<GLenum>(0x862F);
16360   const GLenum MATRIX0_NV = static_cast<GLenum>(0x8630);
16361   const GLenum MATRIX1_NV = static_cast<GLenum>(0x8631);
16362   const GLenum MATRIX2_NV = static_cast<GLenum>(0x8632);
16363   const GLenum MATRIX3_NV = static_cast<GLenum>(0x8633);
16364   const GLenum MATRIX4_NV = static_cast<GLenum>(0x8634);
16365   const GLenum MATRIX5_NV = static_cast<GLenum>(0x8635);
16366   const GLenum MATRIX6_NV = static_cast<GLenum>(0x8636);
16367   const GLenum MATRIX7_NV = static_cast<GLenum>(0x8637);
16368   const GLenum CURRENT_MATRIX_STACK_DEPTH_NV = static_cast<GLenum>(0x8640);
16369   const GLenum CURRENT_MATRIX_NV = static_cast<GLenum>(0x8641);
16370   const GLenum VERTEX_PROGRAM_POINT_SIZE_NV = static_cast<GLenum>(0x8642);
16371   const GLenum VERTEX_PROGRAM_TWO_SIDE_NV = static_cast<GLenum>(0x8643);
16372   const GLenum PROGRAM_PARAMETER_NV = static_cast<GLenum>(0x8644);
16373   const GLenum ATTRIB_ARRAY_POINTER_NV = static_cast<GLenum>(0x8645);
16374   const GLenum PROGRAM_TARGET_NV = static_cast<GLenum>(0x8646);
16375   const GLenum PROGRAM_RESIDENT_NV = static_cast<GLenum>(0x8647);
16376   const GLenum TRACK_MATRIX_NV = static_cast<GLenum>(0x8648);
16377   const GLenum TRACK_MATRIX_TRANSFORM_NV = static_cast<GLenum>(0x8649);
16378   const GLenum VERTEX_PROGRAM_BINDING_NV = static_cast<GLenum>(0x864A);
16379   const GLenum PROGRAM_ERROR_POSITION_NV = static_cast<GLenum>(0x864B);
16380   const GLenum VERTEX_ATTRIB_ARRAY0_NV = static_cast<GLenum>(0x8650);
16381   const GLenum VERTEX_ATTRIB_ARRAY1_NV = static_cast<GLenum>(0x8651);
16382   const GLenum VERTEX_ATTRIB_ARRAY2_NV = static_cast<GLenum>(0x8652);
16383   const GLenum VERTEX_ATTRIB_ARRAY3_NV = static_cast<GLenum>(0x8653);
16384   const GLenum VERTEX_ATTRIB_ARRAY4_NV = static_cast<GLenum>(0x8654);
16385   const GLenum VERTEX_ATTRIB_ARRAY5_NV = static_cast<GLenum>(0x8655);
16386   const GLenum VERTEX_ATTRIB_ARRAY6_NV = static_cast<GLenum>(0x8656);
16387   const GLenum VERTEX_ATTRIB_ARRAY7_NV = static_cast<GLenum>(0x8657);
16388   const GLenum VERTEX_ATTRIB_ARRAY8_NV = static_cast<GLenum>(0x8658);
16389   const GLenum VERTEX_ATTRIB_ARRAY9_NV = static_cast<GLenum>(0x8659);
16390   const GLenum VERTEX_ATTRIB_ARRAY10_NV = static_cast<GLenum>(0x865A);
16391   const GLenum VERTEX_ATTRIB_ARRAY11_NV = static_cast<GLenum>(0x865B);
16392   const GLenum VERTEX_ATTRIB_ARRAY12_NV = static_cast<GLenum>(0x865C);
16393   const GLenum VERTEX_ATTRIB_ARRAY13_NV = static_cast<GLenum>(0x865D);
16394   const GLenum VERTEX_ATTRIB_ARRAY14_NV = static_cast<GLenum>(0x865E);
16395   const GLenum VERTEX_ATTRIB_ARRAY15_NV = static_cast<GLenum>(0x865F);
16396   const GLenum MAP1_VERTEX_ATTRIB0_4_NV = static_cast<GLenum>(0x8660);
16397   const GLenum MAP1_VERTEX_ATTRIB1_4_NV = static_cast<GLenum>(0x8661);
16398   const GLenum MAP1_VERTEX_ATTRIB2_4_NV = static_cast<GLenum>(0x8662);
16399   const GLenum MAP1_VERTEX_ATTRIB3_4_NV = static_cast<GLenum>(0x8663);
16400   const GLenum MAP1_VERTEX_ATTRIB4_4_NV = static_cast<GLenum>(0x8664);
16401   const GLenum MAP1_VERTEX_ATTRIB5_4_NV = static_cast<GLenum>(0x8665);
16402   const GLenum MAP1_VERTEX_ATTRIB6_4_NV = static_cast<GLenum>(0x8666);
16403   const GLenum MAP1_VERTEX_ATTRIB7_4_NV = static_cast<GLenum>(0x8667);
16404   const GLenum MAP1_VERTEX_ATTRIB8_4_NV = static_cast<GLenum>(0x8668);
16405   const GLenum MAP1_VERTEX_ATTRIB9_4_NV = static_cast<GLenum>(0x8669);
16406   const GLenum MAP1_VERTEX_ATTRIB10_4_NV = static_cast<GLenum>(0x866A);
16407   const GLenum MAP1_VERTEX_ATTRIB11_4_NV = static_cast<GLenum>(0x866B);
16408   const GLenum MAP1_VERTEX_ATTRIB12_4_NV = static_cast<GLenum>(0x866C);
16409   const GLenum MAP1_VERTEX_ATTRIB13_4_NV = static_cast<GLenum>(0x866D);
16410   const GLenum MAP1_VERTEX_ATTRIB14_4_NV = static_cast<GLenum>(0x866E);
16411   const GLenum MAP1_VERTEX_ATTRIB15_4_NV = static_cast<GLenum>(0x866F);
16412   const GLenum MAP2_VERTEX_ATTRIB0_4_NV = static_cast<GLenum>(0x8670);
16413   const GLenum MAP2_VERTEX_ATTRIB1_4_NV = static_cast<GLenum>(0x8671);
16414   const GLenum MAP2_VERTEX_ATTRIB2_4_NV = static_cast<GLenum>(0x8672);
16415   const GLenum MAP2_VERTEX_ATTRIB3_4_NV = static_cast<GLenum>(0x8673);
16416   const GLenum MAP2_VERTEX_ATTRIB4_4_NV = static_cast<GLenum>(0x8674);
16417   const GLenum MAP2_VERTEX_ATTRIB5_4_NV = static_cast<GLenum>(0x8675);
16418   const GLenum MAP2_VERTEX_ATTRIB6_4_NV = static_cast<GLenum>(0x8676);
16419   const GLenum MAP2_VERTEX_ATTRIB7_4_NV = static_cast<GLenum>(0x8677);
16420   const GLenum MAP2_VERTEX_ATTRIB8_4_NV = static_cast<GLenum>(0x8678);
16421   const GLenum MAP2_VERTEX_ATTRIB9_4_NV = static_cast<GLenum>(0x8679);
16422   const GLenum MAP2_VERTEX_ATTRIB10_4_NV = static_cast<GLenum>(0x867A);
16423   const GLenum MAP2_VERTEX_ATTRIB11_4_NV = static_cast<GLenum>(0x867B);
16424   const GLenum MAP2_VERTEX_ATTRIB12_4_NV = static_cast<GLenum>(0x867C);
16425   const GLenum MAP2_VERTEX_ATTRIB13_4_NV = static_cast<GLenum>(0x867D);
16426   const GLenum MAP2_VERTEX_ATTRIB14_4_NV = static_cast<GLenum>(0x867E);
16427   const GLenum MAP2_VERTEX_ATTRIB15_4_NV = static_cast<GLenum>(0x867F);
16428   typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences);
16429   typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
16430   typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
16431   typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params);
16432   typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs);
16433   typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
16434   typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
16435   typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params);
16436   typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program);
16437   typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
16438   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params);
16439   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params);
16440   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params);
16441   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
16442   typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id);
16443   typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
16444   typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
16445   typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);
16446   typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
16447   typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);
16448   typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v);
16449   typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v);
16450   typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
16451   typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
16452   typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
16453   typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x);
16454   typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v);
16455   typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x);
16456   typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v);
16457   typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x);
16458   typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v);
16459   typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y);
16460   typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v);
16461   typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y);
16462   typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v);
16463   typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y);
16464   typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v);
16465   typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
16466   typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v);
16467   typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
16468   typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v);
16469   typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
16470   typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v);
16471   typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
16472   typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v);
16473   typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
16474   typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v);
16475   typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
16476   typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v);
16477   typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
16478   typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v);
16479   typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
16480   typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
16481   typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
16482   typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
16483   typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
16484   typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
16485   typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
16486   typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
16487   typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
16488   typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
16489   typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
16490   typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
16491   typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v);
16492   extern VTKRENDERINGOPENGL_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC AreProgramsResidentNV;
16493   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDPROGRAMNVPROC BindProgramNV;
16494   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEPROGRAMSNVPROC DeleteProgramsNV;
16495   extern VTKRENDERINGOPENGL_EXPORT PFNGLEXECUTEPROGRAMNVPROC ExecuteProgramNV;
16496   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENPROGRAMSNVPROC GenProgramsNV;
16497   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC GetProgramParameterdvNV;
16498   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC GetProgramParameterfvNV;
16499   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMIVNVPROC GetProgramivNV;
16500   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMSTRINGNVPROC GetProgramStringNV;
16501   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTRACKMATRIXIVNVPROC GetTrackMatrixivNV;
16502   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC GetVertexAttribdvNV;
16503   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC GetVertexAttribfvNV;
16504   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC GetVertexAttribivNV;
16505   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC GetVertexAttribPointervNV;
16506   extern VTKRENDERINGOPENGL_EXPORT PFNGLISPROGRAMNVPROC IsProgramNV;
16507   extern VTKRENDERINGOPENGL_EXPORT PFNGLLOADPROGRAMNVPROC LoadProgramNV;
16508   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC ProgramParameter4dNV;
16509   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC ProgramParameter4dvNV;
16510   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC ProgramParameter4fNV;
16511   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC ProgramParameter4fvNV;
16512   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC ProgramParameters4dvNV;
16513   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC ProgramParameters4fvNV;
16514   extern VTKRENDERINGOPENGL_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC RequestResidentProgramsNV;
16515   extern VTKRENDERINGOPENGL_EXPORT PFNGLTRACKMATRIXNVPROC TrackMatrixNV;
16516   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC VertexAttribPointerNV;
16517   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1DNVPROC VertexAttrib1dNV;
16518   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1DVNVPROC VertexAttrib1dvNV;
16519   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1FNVPROC VertexAttrib1fNV;
16520   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1FVNVPROC VertexAttrib1fvNV;
16521   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1SNVPROC VertexAttrib1sNV;
16522   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1SVNVPROC VertexAttrib1svNV;
16523   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2DNVPROC VertexAttrib2dNV;
16524   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2DVNVPROC VertexAttrib2dvNV;
16525   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2FNVPROC VertexAttrib2fNV;
16526   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2FVNVPROC VertexAttrib2fvNV;
16527   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2SNVPROC VertexAttrib2sNV;
16528   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2SVNVPROC VertexAttrib2svNV;
16529   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3DNVPROC VertexAttrib3dNV;
16530   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3DVNVPROC VertexAttrib3dvNV;
16531   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3FNVPROC VertexAttrib3fNV;
16532   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3FVNVPROC VertexAttrib3fvNV;
16533   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3SNVPROC VertexAttrib3sNV;
16534   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3SVNVPROC VertexAttrib3svNV;
16535   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4DNVPROC VertexAttrib4dNV;
16536   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4DVNVPROC VertexAttrib4dvNV;
16537   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4FNVPROC VertexAttrib4fNV;
16538   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4FVNVPROC VertexAttrib4fvNV;
16539   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4SNVPROC VertexAttrib4sNV;
16540   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4SVNVPROC VertexAttrib4svNV;
16541   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4UBNVPROC VertexAttrib4ubNV;
16542   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC VertexAttrib4ubvNV;
16543   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC VertexAttribs1dvNV;
16544   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC VertexAttribs1fvNV;
16545   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC VertexAttribs1svNV;
16546   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC VertexAttribs2dvNV;
16547   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC VertexAttribs2fvNV;
16548   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC VertexAttribs2svNV;
16549   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC VertexAttribs3dvNV;
16550   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC VertexAttribs3fvNV;
16551   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC VertexAttribs3svNV;
16552   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC VertexAttribs4dvNV;
16553   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC VertexAttribs4fvNV;
16554   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC VertexAttribs4svNV;
16555   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC VertexAttribs4ubvNV;
16556 
16557   //Definitions for GL_SGIX_texture_coordinate_clamp
16558   const GLenum TEXTURE_MAX_CLAMP_S_SGIX = static_cast<GLenum>(0x8369);
16559   const GLenum TEXTURE_MAX_CLAMP_T_SGIX = static_cast<GLenum>(0x836A);
16560   const GLenum TEXTURE_MAX_CLAMP_R_SGIX = static_cast<GLenum>(0x836B);
16561 
16562   //Definitions for GL_SGIX_scalebias_hint
16563   const GLenum SCALEBIAS_HINT_SGIX = static_cast<GLenum>(0x8322);
16564 
16565   //Definitions for GL_OML_interlace
16566   const GLenum INTERLACE_OML = static_cast<GLenum>(0x8980);
16567   const GLenum INTERLACE_READ_OML = static_cast<GLenum>(0x8981);
16568 
16569   //Definitions for GL_OML_subsample
16570   const GLenum FORMAT_SUBSAMPLE_24_24_OML = static_cast<GLenum>(0x8982);
16571   const GLenum FORMAT_SUBSAMPLE_244_244_OML = static_cast<GLenum>(0x8983);
16572 
16573   //Definitions for GL_OML_resample
16574   const GLenum PACK_RESAMPLE_OML = static_cast<GLenum>(0x8984);
16575   const GLenum UNPACK_RESAMPLE_OML = static_cast<GLenum>(0x8985);
16576   const GLenum RESAMPLE_REPLICATE_OML = static_cast<GLenum>(0x8986);
16577   const GLenum RESAMPLE_ZERO_FILL_OML = static_cast<GLenum>(0x8987);
16578   const GLenum RESAMPLE_AVERAGE_OML = static_cast<GLenum>(0x8988);
16579   const GLenum RESAMPLE_DECIMATE_OML = static_cast<GLenum>(0x8989);
16580 
16581   //Definitions for GL_NV_copy_depth_to_color
16582   const GLenum DEPTH_STENCIL_TO_RGBA_NV = static_cast<GLenum>(0x886E);
16583   const GLenum DEPTH_STENCIL_TO_BGRA_NV = static_cast<GLenum>(0x886F);
16584 
16585   //Definitions for GL_ATI_envmap_bumpmap
16586   const GLenum BUMP_ROT_MATRIX_ATI = static_cast<GLenum>(0x8775);
16587   const GLenum BUMP_ROT_MATRIX_SIZE_ATI = static_cast<GLenum>(0x8776);
16588   const GLenum BUMP_NUM_TEX_UNITS_ATI = static_cast<GLenum>(0x8777);
16589   const GLenum BUMP_TEX_UNITS_ATI = static_cast<GLenum>(0x8778);
16590   const GLenum DUDV_ATI = static_cast<GLenum>(0x8779);
16591   const GLenum DU8DV8_ATI = static_cast<GLenum>(0x877A);
16592   const GLenum BUMP_ENVMAP_ATI = static_cast<GLenum>(0x877B);
16593   const GLenum BUMP_TARGET_ATI = static_cast<GLenum>(0x877C);
16594   typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param);
16595   typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param);
16596   typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param);
16597   typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param);
16598   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC TexBumpParameterivATI;
16599   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC TexBumpParameterfvATI;
16600   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC GetTexBumpParameterivATI;
16601   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC GetTexBumpParameterfvATI;
16602 
16603   //Definitions for GL_ATI_fragment_shader
16604   const GLenum FRAGMENT_SHADER_ATI = static_cast<GLenum>(0x8920);
16605   const GLenum REG_0_ATI = static_cast<GLenum>(0x8921);
16606   const GLenum REG_1_ATI = static_cast<GLenum>(0x8922);
16607   const GLenum REG_2_ATI = static_cast<GLenum>(0x8923);
16608   const GLenum REG_3_ATI = static_cast<GLenum>(0x8924);
16609   const GLenum REG_4_ATI = static_cast<GLenum>(0x8925);
16610   const GLenum REG_5_ATI = static_cast<GLenum>(0x8926);
16611   const GLenum REG_6_ATI = static_cast<GLenum>(0x8927);
16612   const GLenum REG_7_ATI = static_cast<GLenum>(0x8928);
16613   const GLenum REG_8_ATI = static_cast<GLenum>(0x8929);
16614   const GLenum REG_9_ATI = static_cast<GLenum>(0x892A);
16615   const GLenum REG_10_ATI = static_cast<GLenum>(0x892B);
16616   const GLenum REG_11_ATI = static_cast<GLenum>(0x892C);
16617   const GLenum REG_12_ATI = static_cast<GLenum>(0x892D);
16618   const GLenum REG_13_ATI = static_cast<GLenum>(0x892E);
16619   const GLenum REG_14_ATI = static_cast<GLenum>(0x892F);
16620   const GLenum REG_15_ATI = static_cast<GLenum>(0x8930);
16621   const GLenum REG_16_ATI = static_cast<GLenum>(0x8931);
16622   const GLenum REG_17_ATI = static_cast<GLenum>(0x8932);
16623   const GLenum REG_18_ATI = static_cast<GLenum>(0x8933);
16624   const GLenum REG_19_ATI = static_cast<GLenum>(0x8934);
16625   const GLenum REG_20_ATI = static_cast<GLenum>(0x8935);
16626   const GLenum REG_21_ATI = static_cast<GLenum>(0x8936);
16627   const GLenum REG_22_ATI = static_cast<GLenum>(0x8937);
16628   const GLenum REG_23_ATI = static_cast<GLenum>(0x8938);
16629   const GLenum REG_24_ATI = static_cast<GLenum>(0x8939);
16630   const GLenum REG_25_ATI = static_cast<GLenum>(0x893A);
16631   const GLenum REG_26_ATI = static_cast<GLenum>(0x893B);
16632   const GLenum REG_27_ATI = static_cast<GLenum>(0x893C);
16633   const GLenum REG_28_ATI = static_cast<GLenum>(0x893D);
16634   const GLenum REG_29_ATI = static_cast<GLenum>(0x893E);
16635   const GLenum REG_30_ATI = static_cast<GLenum>(0x893F);
16636   const GLenum REG_31_ATI = static_cast<GLenum>(0x8940);
16637   const GLenum CON_0_ATI = static_cast<GLenum>(0x8941);
16638   const GLenum CON_1_ATI = static_cast<GLenum>(0x8942);
16639   const GLenum CON_2_ATI = static_cast<GLenum>(0x8943);
16640   const GLenum CON_3_ATI = static_cast<GLenum>(0x8944);
16641   const GLenum CON_4_ATI = static_cast<GLenum>(0x8945);
16642   const GLenum CON_5_ATI = static_cast<GLenum>(0x8946);
16643   const GLenum CON_6_ATI = static_cast<GLenum>(0x8947);
16644   const GLenum CON_7_ATI = static_cast<GLenum>(0x8948);
16645   const GLenum CON_8_ATI = static_cast<GLenum>(0x8949);
16646   const GLenum CON_9_ATI = static_cast<GLenum>(0x894A);
16647   const GLenum CON_10_ATI = static_cast<GLenum>(0x894B);
16648   const GLenum CON_11_ATI = static_cast<GLenum>(0x894C);
16649   const GLenum CON_12_ATI = static_cast<GLenum>(0x894D);
16650   const GLenum CON_13_ATI = static_cast<GLenum>(0x894E);
16651   const GLenum CON_14_ATI = static_cast<GLenum>(0x894F);
16652   const GLenum CON_15_ATI = static_cast<GLenum>(0x8950);
16653   const GLenum CON_16_ATI = static_cast<GLenum>(0x8951);
16654   const GLenum CON_17_ATI = static_cast<GLenum>(0x8952);
16655   const GLenum CON_18_ATI = static_cast<GLenum>(0x8953);
16656   const GLenum CON_19_ATI = static_cast<GLenum>(0x8954);
16657   const GLenum CON_20_ATI = static_cast<GLenum>(0x8955);
16658   const GLenum CON_21_ATI = static_cast<GLenum>(0x8956);
16659   const GLenum CON_22_ATI = static_cast<GLenum>(0x8957);
16660   const GLenum CON_23_ATI = static_cast<GLenum>(0x8958);
16661   const GLenum CON_24_ATI = static_cast<GLenum>(0x8959);
16662   const GLenum CON_25_ATI = static_cast<GLenum>(0x895A);
16663   const GLenum CON_26_ATI = static_cast<GLenum>(0x895B);
16664   const GLenum CON_27_ATI = static_cast<GLenum>(0x895C);
16665   const GLenum CON_28_ATI = static_cast<GLenum>(0x895D);
16666   const GLenum CON_29_ATI = static_cast<GLenum>(0x895E);
16667   const GLenum CON_30_ATI = static_cast<GLenum>(0x895F);
16668   const GLenum CON_31_ATI = static_cast<GLenum>(0x8960);
16669   const GLenum MOV_ATI = static_cast<GLenum>(0x8961);
16670   const GLenum ADD_ATI = static_cast<GLenum>(0x8963);
16671   const GLenum MUL_ATI = static_cast<GLenum>(0x8964);
16672   const GLenum SUB_ATI = static_cast<GLenum>(0x8965);
16673   const GLenum DOT3_ATI = static_cast<GLenum>(0x8966);
16674   const GLenum DOT4_ATI = static_cast<GLenum>(0x8967);
16675   const GLenum MAD_ATI = static_cast<GLenum>(0x8968);
16676   const GLenum LERP_ATI = static_cast<GLenum>(0x8969);
16677   const GLenum CND_ATI = static_cast<GLenum>(0x896A);
16678   const GLenum CND0_ATI = static_cast<GLenum>(0x896B);
16679   const GLenum DOT2_ADD_ATI = static_cast<GLenum>(0x896C);
16680   const GLenum SECONDARY_INTERPOLATOR_ATI = static_cast<GLenum>(0x896D);
16681   const GLenum NUM_FRAGMENT_REGISTERS_ATI = static_cast<GLenum>(0x896E);
16682   const GLenum NUM_FRAGMENT_CONSTANTS_ATI = static_cast<GLenum>(0x896F);
16683   const GLenum NUM_PASSES_ATI = static_cast<GLenum>(0x8970);
16684   const GLenum NUM_INSTRUCTIONS_PER_PASS_ATI = static_cast<GLenum>(0x8971);
16685   const GLenum NUM_INSTRUCTIONS_TOTAL_ATI = static_cast<GLenum>(0x8972);
16686   const GLenum NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI = static_cast<GLenum>(0x8973);
16687   const GLenum NUM_LOOPBACK_COMPONENTS_ATI = static_cast<GLenum>(0x8974);
16688   const GLenum COLOR_ALPHA_PAIRING_ATI = static_cast<GLenum>(0x8975);
16689   const GLenum SWIZZLE_STR_ATI = static_cast<GLenum>(0x8976);
16690   const GLenum SWIZZLE_STQ_ATI = static_cast<GLenum>(0x8977);
16691   const GLenum SWIZZLE_STR_DR_ATI = static_cast<GLenum>(0x8978);
16692   const GLenum SWIZZLE_STQ_DQ_ATI = static_cast<GLenum>(0x8979);
16693   const GLenum SWIZZLE_STRQ_ATI = static_cast<GLenum>(0x897A);
16694   const GLenum SWIZZLE_STRQ_DQ_ATI = static_cast<GLenum>(0x897B);
16695   const GLenum RED_BIT_ATI = static_cast<GLenum>(0x00000001);
16696   const GLenum GREEN_BIT_ATI = static_cast<GLenum>(0x00000002);
16697   const GLenum BLUE_BIT_ATI = static_cast<GLenum>(0x00000004);
16698   const GLenum _2X_BIT_ATI = static_cast<GLenum>(0x00000001);
16699   const GLenum _4X_BIT_ATI = static_cast<GLenum>(0x00000002);
16700   const GLenum _8X_BIT_ATI = static_cast<GLenum>(0x00000004);
16701   const GLenum HALF_BIT_ATI = static_cast<GLenum>(0x00000008);
16702   const GLenum QUARTER_BIT_ATI = static_cast<GLenum>(0x00000010);
16703   const GLenum EIGHTH_BIT_ATI = static_cast<GLenum>(0x00000020);
16704   const GLenum SATURATE_BIT_ATI = static_cast<GLenum>(0x00000040);
16705   const GLenum COMP_BIT_ATI = static_cast<GLenum>(0x00000002);
16706   const GLenum NEGATE_BIT_ATI = static_cast<GLenum>(0x00000004);
16707   const GLenum BIAS_BIT_ATI = static_cast<GLenum>(0x00000008);
16708   typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range);
16709   typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id);
16710   typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id);
16711   typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void);
16712   typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void);
16713   typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
16714   typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
16715   typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
16716   typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
16717   typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
16718   typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
16719   typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
16720   typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
16721   typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value);
16722   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC GenFragmentShadersATI;
16723   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC BindFragmentShaderATI;
16724   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC DeleteFragmentShaderATI;
16725   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC BeginFragmentShaderATI;
16726   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDFRAGMENTSHADERATIPROC EndFragmentShaderATI;
16727   extern VTKRENDERINGOPENGL_EXPORT PFNGLPASSTEXCOORDATIPROC PassTexCoordATI;
16728   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEMAPATIPROC SampleMapATI;
16729   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC ColorFragmentOp1ATI;
16730   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC ColorFragmentOp2ATI;
16731   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC ColorFragmentOp3ATI;
16732   extern VTKRENDERINGOPENGL_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC AlphaFragmentOp1ATI;
16733   extern VTKRENDERINGOPENGL_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC AlphaFragmentOp2ATI;
16734   extern VTKRENDERINGOPENGL_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC AlphaFragmentOp3ATI;
16735   extern VTKRENDERINGOPENGL_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC SetFragmentShaderConstantATI;
16736 
16737   //Definitions for GL_ATI_pn_triangles
16738   const GLenum PN_TRIANGLES_ATI = static_cast<GLenum>(0x87F0);
16739   const GLenum MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI = static_cast<GLenum>(0x87F1);
16740   const GLenum PN_TRIANGLES_POINT_MODE_ATI = static_cast<GLenum>(0x87F2);
16741   const GLenum PN_TRIANGLES_NORMAL_MODE_ATI = static_cast<GLenum>(0x87F3);
16742   const GLenum PN_TRIANGLES_TESSELATION_LEVEL_ATI = static_cast<GLenum>(0x87F4);
16743   const GLenum PN_TRIANGLES_POINT_MODE_LINEAR_ATI = static_cast<GLenum>(0x87F5);
16744   const GLenum PN_TRIANGLES_POINT_MODE_CUBIC_ATI = static_cast<GLenum>(0x87F6);
16745   const GLenum PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI = static_cast<GLenum>(0x87F7);
16746   const GLenum PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI = static_cast<GLenum>(0x87F8);
16747   typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param);
16748   typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param);
16749   extern VTKRENDERINGOPENGL_EXPORT PFNGLPNTRIANGLESIATIPROC PNTrianglesiATI;
16750   extern VTKRENDERINGOPENGL_EXPORT PFNGLPNTRIANGLESFATIPROC PNTrianglesfATI;
16751 
16752   //Definitions for GL_ATI_vertex_array_object
16753   const GLenum STATIC_ATI = static_cast<GLenum>(0x8760);
16754   const GLenum DYNAMIC_ATI = static_cast<GLenum>(0x8761);
16755   const GLenum PRESERVE_ATI = static_cast<GLenum>(0x8762);
16756   const GLenum DISCARD_ATI = static_cast<GLenum>(0x8763);
16757   const GLenum OBJECT_BUFFER_SIZE_ATI = static_cast<GLenum>(0x8764);
16758   const GLenum OBJECT_BUFFER_USAGE_ATI = static_cast<GLenum>(0x8765);
16759   const GLenum ARRAY_OBJECT_BUFFER_ATI = static_cast<GLenum>(0x8766);
16760   const GLenum ARRAY_OBJECT_OFFSET_ATI = static_cast<GLenum>(0x8767);
16761   typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage);
16762   typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer);
16763   typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
16764   typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params);
16765   typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params);
16766   typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer);
16767   typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
16768   typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params);
16769   typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params);
16770   typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
16771   typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params);
16772   typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params);
16773   extern VTKRENDERINGOPENGL_EXPORT PFNGLNEWOBJECTBUFFERATIPROC NewObjectBufferATI;
16774   extern VTKRENDERINGOPENGL_EXPORT PFNGLISOBJECTBUFFERATIPROC IsObjectBufferATI;
16775   extern VTKRENDERINGOPENGL_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC UpdateObjectBufferATI;
16776   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC GetObjectBufferfvATI;
16777   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC GetObjectBufferivATI;
16778   extern VTKRENDERINGOPENGL_EXPORT PFNGLFREEOBJECTBUFFERATIPROC FreeObjectBufferATI;
16779   extern VTKRENDERINGOPENGL_EXPORT PFNGLARRAYOBJECTATIPROC ArrayObjectATI;
16780   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETARRAYOBJECTFVATIPROC GetArrayObjectfvATI;
16781   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETARRAYOBJECTIVATIPROC GetArrayObjectivATI;
16782   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC VariantArrayObjectATI;
16783   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC GetVariantArrayObjectfvATI;
16784   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC GetVariantArrayObjectivATI;
16785 
16786   //Definitions for GL_EXT_vertex_shader
16787   const GLenum VERTEX_SHADER_EXT = static_cast<GLenum>(0x8780);
16788   const GLenum VERTEX_SHADER_BINDING_EXT = static_cast<GLenum>(0x8781);
16789   const GLenum OP_INDEX_EXT = static_cast<GLenum>(0x8782);
16790   const GLenum OP_NEGATE_EXT = static_cast<GLenum>(0x8783);
16791   const GLenum OP_DOT3_EXT = static_cast<GLenum>(0x8784);
16792   const GLenum OP_DOT4_EXT = static_cast<GLenum>(0x8785);
16793   const GLenum OP_MUL_EXT = static_cast<GLenum>(0x8786);
16794   const GLenum OP_ADD_EXT = static_cast<GLenum>(0x8787);
16795   const GLenum OP_MADD_EXT = static_cast<GLenum>(0x8788);
16796   const GLenum OP_FRAC_EXT = static_cast<GLenum>(0x8789);
16797   const GLenum OP_MAX_EXT = static_cast<GLenum>(0x878A);
16798   const GLenum OP_MIN_EXT = static_cast<GLenum>(0x878B);
16799   const GLenum OP_SET_GE_EXT = static_cast<GLenum>(0x878C);
16800   const GLenum OP_SET_LT_EXT = static_cast<GLenum>(0x878D);
16801   const GLenum OP_CLAMP_EXT = static_cast<GLenum>(0x878E);
16802   const GLenum OP_FLOOR_EXT = static_cast<GLenum>(0x878F);
16803   const GLenum OP_ROUND_EXT = static_cast<GLenum>(0x8790);
16804   const GLenum OP_EXP_BASE_2_EXT = static_cast<GLenum>(0x8791);
16805   const GLenum OP_LOG_BASE_2_EXT = static_cast<GLenum>(0x8792);
16806   const GLenum OP_POWER_EXT = static_cast<GLenum>(0x8793);
16807   const GLenum OP_RECIP_EXT = static_cast<GLenum>(0x8794);
16808   const GLenum OP_RECIP_SQRT_EXT = static_cast<GLenum>(0x8795);
16809   const GLenum OP_SUB_EXT = static_cast<GLenum>(0x8796);
16810   const GLenum OP_CROSS_PRODUCT_EXT = static_cast<GLenum>(0x8797);
16811   const GLenum OP_MULTIPLY_MATRIX_EXT = static_cast<GLenum>(0x8798);
16812   const GLenum OP_MOV_EXT = static_cast<GLenum>(0x8799);
16813   const GLenum OUTPUT_VERTEX_EXT = static_cast<GLenum>(0x879A);
16814   const GLenum OUTPUT_COLOR0_EXT = static_cast<GLenum>(0x879B);
16815   const GLenum OUTPUT_COLOR1_EXT = static_cast<GLenum>(0x879C);
16816   const GLenum OUTPUT_TEXTURE_COORD0_EXT = static_cast<GLenum>(0x879D);
16817   const GLenum OUTPUT_TEXTURE_COORD1_EXT = static_cast<GLenum>(0x879E);
16818   const GLenum OUTPUT_TEXTURE_COORD2_EXT = static_cast<GLenum>(0x879F);
16819   const GLenum OUTPUT_TEXTURE_COORD3_EXT = static_cast<GLenum>(0x87A0);
16820   const GLenum OUTPUT_TEXTURE_COORD4_EXT = static_cast<GLenum>(0x87A1);
16821   const GLenum OUTPUT_TEXTURE_COORD5_EXT = static_cast<GLenum>(0x87A2);
16822   const GLenum OUTPUT_TEXTURE_COORD6_EXT = static_cast<GLenum>(0x87A3);
16823   const GLenum OUTPUT_TEXTURE_COORD7_EXT = static_cast<GLenum>(0x87A4);
16824   const GLenum OUTPUT_TEXTURE_COORD8_EXT = static_cast<GLenum>(0x87A5);
16825   const GLenum OUTPUT_TEXTURE_COORD9_EXT = static_cast<GLenum>(0x87A6);
16826   const GLenum OUTPUT_TEXTURE_COORD10_EXT = static_cast<GLenum>(0x87A7);
16827   const GLenum OUTPUT_TEXTURE_COORD11_EXT = static_cast<GLenum>(0x87A8);
16828   const GLenum OUTPUT_TEXTURE_COORD12_EXT = static_cast<GLenum>(0x87A9);
16829   const GLenum OUTPUT_TEXTURE_COORD13_EXT = static_cast<GLenum>(0x87AA);
16830   const GLenum OUTPUT_TEXTURE_COORD14_EXT = static_cast<GLenum>(0x87AB);
16831   const GLenum OUTPUT_TEXTURE_COORD15_EXT = static_cast<GLenum>(0x87AC);
16832   const GLenum OUTPUT_TEXTURE_COORD16_EXT = static_cast<GLenum>(0x87AD);
16833   const GLenum OUTPUT_TEXTURE_COORD17_EXT = static_cast<GLenum>(0x87AE);
16834   const GLenum OUTPUT_TEXTURE_COORD18_EXT = static_cast<GLenum>(0x87AF);
16835   const GLenum OUTPUT_TEXTURE_COORD19_EXT = static_cast<GLenum>(0x87B0);
16836   const GLenum OUTPUT_TEXTURE_COORD20_EXT = static_cast<GLenum>(0x87B1);
16837   const GLenum OUTPUT_TEXTURE_COORD21_EXT = static_cast<GLenum>(0x87B2);
16838   const GLenum OUTPUT_TEXTURE_COORD22_EXT = static_cast<GLenum>(0x87B3);
16839   const GLenum OUTPUT_TEXTURE_COORD23_EXT = static_cast<GLenum>(0x87B4);
16840   const GLenum OUTPUT_TEXTURE_COORD24_EXT = static_cast<GLenum>(0x87B5);
16841   const GLenum OUTPUT_TEXTURE_COORD25_EXT = static_cast<GLenum>(0x87B6);
16842   const GLenum OUTPUT_TEXTURE_COORD26_EXT = static_cast<GLenum>(0x87B7);
16843   const GLenum OUTPUT_TEXTURE_COORD27_EXT = static_cast<GLenum>(0x87B8);
16844   const GLenum OUTPUT_TEXTURE_COORD28_EXT = static_cast<GLenum>(0x87B9);
16845   const GLenum OUTPUT_TEXTURE_COORD29_EXT = static_cast<GLenum>(0x87BA);
16846   const GLenum OUTPUT_TEXTURE_COORD30_EXT = static_cast<GLenum>(0x87BB);
16847   const GLenum OUTPUT_TEXTURE_COORD31_EXT = static_cast<GLenum>(0x87BC);
16848   const GLenum OUTPUT_FOG_EXT = static_cast<GLenum>(0x87BD);
16849   const GLenum SCALAR_EXT = static_cast<GLenum>(0x87BE);
16850   const GLenum VECTOR_EXT = static_cast<GLenum>(0x87BF);
16851   const GLenum MATRIX_EXT = static_cast<GLenum>(0x87C0);
16852   const GLenum VARIANT_EXT = static_cast<GLenum>(0x87C1);
16853   const GLenum INVARIANT_EXT = static_cast<GLenum>(0x87C2);
16854   const GLenum LOCAL_CONSTANT_EXT = static_cast<GLenum>(0x87C3);
16855   const GLenum LOCAL_EXT = static_cast<GLenum>(0x87C4);
16856   const GLenum MAX_VERTEX_SHADER_INSTRUCTIONS_EXT = static_cast<GLenum>(0x87C5);
16857   const GLenum MAX_VERTEX_SHADER_VARIANTS_EXT = static_cast<GLenum>(0x87C6);
16858   const GLenum MAX_VERTEX_SHADER_INVARIANTS_EXT = static_cast<GLenum>(0x87C7);
16859   const GLenum MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = static_cast<GLenum>(0x87C8);
16860   const GLenum MAX_VERTEX_SHADER_LOCALS_EXT = static_cast<GLenum>(0x87C9);
16861   const GLenum MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT = static_cast<GLenum>(0x87CA);
16862   const GLenum MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT = static_cast<GLenum>(0x87CB);
16863   const GLenum MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT = static_cast<GLenum>(0x87CC);
16864   const GLenum MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT = static_cast<GLenum>(0x87CD);
16865   const GLenum MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT = static_cast<GLenum>(0x87CE);
16866   const GLenum VERTEX_SHADER_INSTRUCTIONS_EXT = static_cast<GLenum>(0x87CF);
16867   const GLenum VERTEX_SHADER_VARIANTS_EXT = static_cast<GLenum>(0x87D0);
16868   const GLenum VERTEX_SHADER_INVARIANTS_EXT = static_cast<GLenum>(0x87D1);
16869   const GLenum VERTEX_SHADER_LOCAL_CONSTANTS_EXT = static_cast<GLenum>(0x87D2);
16870   const GLenum VERTEX_SHADER_LOCALS_EXT = static_cast<GLenum>(0x87D3);
16871   const GLenum VERTEX_SHADER_OPTIMIZED_EXT = static_cast<GLenum>(0x87D4);
16872   const GLenum X_EXT = static_cast<GLenum>(0x87D5);
16873   const GLenum Y_EXT = static_cast<GLenum>(0x87D6);
16874   const GLenum Z_EXT = static_cast<GLenum>(0x87D7);
16875   const GLenum W_EXT = static_cast<GLenum>(0x87D8);
16876   const GLenum NEGATIVE_X_EXT = static_cast<GLenum>(0x87D9);
16877   const GLenum NEGATIVE_Y_EXT = static_cast<GLenum>(0x87DA);
16878   const GLenum NEGATIVE_Z_EXT = static_cast<GLenum>(0x87DB);
16879   const GLenum NEGATIVE_W_EXT = static_cast<GLenum>(0x87DC);
16880   const GLenum ZERO_EXT = static_cast<GLenum>(0x87DD);
16881   const GLenum ONE_EXT = static_cast<GLenum>(0x87DE);
16882   const GLenum NEGATIVE_ONE_EXT = static_cast<GLenum>(0x87DF);
16883   const GLenum NORMALIZED_RANGE_EXT = static_cast<GLenum>(0x87E0);
16884   const GLenum FULL_RANGE_EXT = static_cast<GLenum>(0x87E1);
16885   const GLenum CURRENT_VERTEX_EXT = static_cast<GLenum>(0x87E2);
16886   const GLenum MVP_MATRIX_EXT = static_cast<GLenum>(0x87E3);
16887   const GLenum VARIANT_VALUE_EXT = static_cast<GLenum>(0x87E4);
16888   const GLenum VARIANT_DATATYPE_EXT = static_cast<GLenum>(0x87E5);
16889   const GLenum VARIANT_ARRAY_STRIDE_EXT = static_cast<GLenum>(0x87E6);
16890   const GLenum VARIANT_ARRAY_TYPE_EXT = static_cast<GLenum>(0x87E7);
16891   const GLenum VARIANT_ARRAY_EXT = static_cast<GLenum>(0x87E8);
16892   const GLenum VARIANT_ARRAY_POINTER_EXT = static_cast<GLenum>(0x87E9);
16893   const GLenum INVARIANT_VALUE_EXT = static_cast<GLenum>(0x87EA);
16894   const GLenum INVARIANT_DATATYPE_EXT = static_cast<GLenum>(0x87EB);
16895   const GLenum LOCAL_CONSTANT_VALUE_EXT = static_cast<GLenum>(0x87EC);
16896   const GLenum LOCAL_CONSTANT_DATATYPE_EXT = static_cast<GLenum>(0x87ED);
16897   typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void);
16898   typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void);
16899   typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id);
16900   typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range);
16901   typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id);
16902   typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
16903   typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
16904   typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
16905   typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
16906   typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
16907   typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
16908   typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
16909   typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
16910   typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr);
16911   typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr);
16912   typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr);
16913   typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr);
16914   typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr);
16915   typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr);
16916   typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr);
16917   typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr);
16918   typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr);
16919   typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr);
16920   typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr);
16921   typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
16922   typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
16923   typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value);
16924   typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value);
16925   typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value);
16926   typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value);
16927   typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value);
16928   typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap);
16929   typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
16930   typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
16931   typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
16932   typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data);
16933   typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
16934   typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
16935   typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
16936   typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
16937   typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
16938   typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
16939   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC BeginVertexShaderEXT;
16940   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDVERTEXSHADEREXTPROC EndVertexShaderEXT;
16941   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDVERTEXSHADEREXTPROC BindVertexShaderEXT;
16942   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENVERTEXSHADERSEXTPROC GenVertexShadersEXT;
16943   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC DeleteVertexShaderEXT;
16944   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHADEROP1EXTPROC ShaderOp1EXT;
16945   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHADEROP2EXTPROC ShaderOp2EXT;
16946   extern VTKRENDERINGOPENGL_EXPORT PFNGLSHADEROP3EXTPROC ShaderOp3EXT;
16947   extern VTKRENDERINGOPENGL_EXPORT PFNGLSWIZZLEEXTPROC SwizzleEXT;
16948   extern VTKRENDERINGOPENGL_EXPORT PFNGLWRITEMASKEXTPROC WriteMaskEXT;
16949   extern VTKRENDERINGOPENGL_EXPORT PFNGLINSERTCOMPONENTEXTPROC InsertComponentEXT;
16950   extern VTKRENDERINGOPENGL_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC ExtractComponentEXT;
16951   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENSYMBOLSEXTPROC GenSymbolsEXT;
16952   extern VTKRENDERINGOPENGL_EXPORT PFNGLSETINVARIANTEXTPROC SetInvariantEXT;
16953   extern VTKRENDERINGOPENGL_EXPORT PFNGLSETLOCALCONSTANTEXTPROC SetLocalConstantEXT;
16954   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTBVEXTPROC VariantbvEXT;
16955   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTSVEXTPROC VariantsvEXT;
16956   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTIVEXTPROC VariantivEXT;
16957   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTFVEXTPROC VariantfvEXT;
16958   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTDVEXTPROC VariantdvEXT;
16959   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTUBVEXTPROC VariantubvEXT;
16960   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTUSVEXTPROC VariantusvEXT;
16961   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTUIVEXTPROC VariantuivEXT;
16962   extern VTKRENDERINGOPENGL_EXPORT PFNGLVARIANTPOINTEREXTPROC VariantPointerEXT;
16963   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC EnableVariantClientStateEXT;
16964   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC DisableVariantClientStateEXT;
16965   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC BindLightParameterEXT;
16966   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC BindMaterialParameterEXT;
16967   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC BindTexGenParameterEXT;
16968   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC BindTextureUnitParameterEXT;
16969   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDPARAMETEREXTPROC BindParameterEXT;
16970   extern VTKRENDERINGOPENGL_EXPORT PFNGLISVARIANTENABLEDEXTPROC IsVariantEnabledEXT;
16971   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC GetVariantBooleanvEXT;
16972   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC GetVariantIntegervEXT;
16973   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARIANTFLOATVEXTPROC GetVariantFloatvEXT;
16974   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC GetVariantPointervEXT;
16975   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC GetInvariantBooleanvEXT;
16976   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC GetInvariantIntegervEXT;
16977   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC GetInvariantFloatvEXT;
16978   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC GetLocalConstantBooleanvEXT;
16979   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC GetLocalConstantIntegervEXT;
16980   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC GetLocalConstantFloatvEXT;
16981 
16982   //Definitions for GL_ATI_vertex_streams
16983   const GLenum MAX_VERTEX_STREAMS_ATI = static_cast<GLenum>(0x876B);
16984   const GLenum VERTEX_STREAM0_ATI = static_cast<GLenum>(0x876C);
16985   const GLenum VERTEX_STREAM1_ATI = static_cast<GLenum>(0x876D);
16986   const GLenum VERTEX_STREAM2_ATI = static_cast<GLenum>(0x876E);
16987   const GLenum VERTEX_STREAM3_ATI = static_cast<GLenum>(0x876F);
16988   const GLenum VERTEX_STREAM4_ATI = static_cast<GLenum>(0x8770);
16989   const GLenum VERTEX_STREAM5_ATI = static_cast<GLenum>(0x8771);
16990   const GLenum VERTEX_STREAM6_ATI = static_cast<GLenum>(0x8772);
16991   const GLenum VERTEX_STREAM7_ATI = static_cast<GLenum>(0x8773);
16992   const GLenum VERTEX_SOURCE_ATI = static_cast<GLenum>(0x8774);
16993   typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x);
16994   typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords);
16995   typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x);
16996   typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords);
16997   typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x);
16998   typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords);
16999   typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x);
17000   typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords);
17001   typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y);
17002   typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords);
17003   typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y);
17004   typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords);
17005   typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y);
17006   typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords);
17007   typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y);
17008   typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords);
17009   typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
17010   typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords);
17011   typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
17012   typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords);
17013   typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
17014   typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords);
17015   typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
17016   typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords);
17017   typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
17018   typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords);
17019   typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
17020   typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords);
17021   typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
17022   typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords);
17023   typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
17024   typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords);
17025   typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
17026   typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords);
17027   typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz);
17028   typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords);
17029   typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz);
17030   typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords);
17031   typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
17032   typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords);
17033   typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
17034   typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords);
17035   typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream);
17036   typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param);
17037   typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param);
17038   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1SATIPROC VertexStream1sATI;
17039   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1SVATIPROC VertexStream1svATI;
17040   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1IATIPROC VertexStream1iATI;
17041   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1IVATIPROC VertexStream1ivATI;
17042   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1FATIPROC VertexStream1fATI;
17043   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1FVATIPROC VertexStream1fvATI;
17044   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1DATIPROC VertexStream1dATI;
17045   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM1DVATIPROC VertexStream1dvATI;
17046   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2SATIPROC VertexStream2sATI;
17047   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2SVATIPROC VertexStream2svATI;
17048   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2IATIPROC VertexStream2iATI;
17049   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2IVATIPROC VertexStream2ivATI;
17050   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2FATIPROC VertexStream2fATI;
17051   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2FVATIPROC VertexStream2fvATI;
17052   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2DATIPROC VertexStream2dATI;
17053   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM2DVATIPROC VertexStream2dvATI;
17054   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3SATIPROC VertexStream3sATI;
17055   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3SVATIPROC VertexStream3svATI;
17056   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3IATIPROC VertexStream3iATI;
17057   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3IVATIPROC VertexStream3ivATI;
17058   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3FATIPROC VertexStream3fATI;
17059   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3FVATIPROC VertexStream3fvATI;
17060   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3DATIPROC VertexStream3dATI;
17061   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM3DVATIPROC VertexStream3dvATI;
17062   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4SATIPROC VertexStream4sATI;
17063   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4SVATIPROC VertexStream4svATI;
17064   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4IATIPROC VertexStream4iATI;
17065   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4IVATIPROC VertexStream4ivATI;
17066   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4FATIPROC VertexStream4fATI;
17067   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4FVATIPROC VertexStream4fvATI;
17068   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4DATIPROC VertexStream4dATI;
17069   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXSTREAM4DVATIPROC VertexStream4dvATI;
17070   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3BATIPROC NormalStream3bATI;
17071   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3BVATIPROC NormalStream3bvATI;
17072   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3SATIPROC NormalStream3sATI;
17073   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3SVATIPROC NormalStream3svATI;
17074   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3IATIPROC NormalStream3iATI;
17075   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3IVATIPROC NormalStream3ivATI;
17076   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3FATIPROC NormalStream3fATI;
17077   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3FVATIPROC NormalStream3fvATI;
17078   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3DATIPROC NormalStream3dATI;
17079   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALSTREAM3DVATIPROC NormalStream3dvATI;
17080   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC ClientActiveVertexStreamATI;
17081   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXBLENDENVIATIPROC VertexBlendEnviATI;
17082   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXBLENDENVFATIPROC VertexBlendEnvfATI;
17083 
17084   //Definitions for GL_ATI_element_array
17085   const GLenum ELEMENT_ARRAY_ATI = static_cast<GLenum>(0x8768);
17086   const GLenum ELEMENT_ARRAY_TYPE_ATI = static_cast<GLenum>(0x8769);
17087   const GLenum ELEMENT_ARRAY_POINTER_ATI = static_cast<GLenum>(0x876A);
17088   typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer);
17089   typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count);
17090   typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
17091   extern VTKRENDERINGOPENGL_EXPORT PFNGLELEMENTPOINTERATIPROC ElementPointerATI;
17092   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTARRAYATIPROC DrawElementArrayATI;
17093   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC DrawRangeElementArrayATI;
17094 
17095   //Definitions for GL_SUN_mesh_array
17096   const GLenum QUAD_MESH_SUN = static_cast<GLenum>(0x8614);
17097   const GLenum TRIANGLE_MESH_SUN = static_cast<GLenum>(0x8615);
17098   typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width);
17099   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWMESHARRAYSSUNPROC DrawMeshArraysSUN;
17100 
17101   //Definitions for GL_SUN_slice_accum
17102   const GLenum SLICE_ACCUM_SUN = static_cast<GLenum>(0x85CC);
17103 
17104   //Definitions for GL_NV_multisample_filter_hint
17105   const GLenum MULTISAMPLE_FILTER_HINT_NV = static_cast<GLenum>(0x8534);
17106 
17107   //Definitions for GL_NV_depth_clamp
17108   const GLenum DEPTH_CLAMP_NV = static_cast<GLenum>(0x864F);
17109 
17110   //Definitions for GL_NV_occlusion_query
17111   const GLenum PIXEL_COUNTER_BITS_NV = static_cast<GLenum>(0x8864);
17112   const GLenum CURRENT_OCCLUSION_QUERY_ID_NV = static_cast<GLenum>(0x8865);
17113   const GLenum PIXEL_COUNT_NV = static_cast<GLenum>(0x8866);
17114   const GLenum PIXEL_COUNT_AVAILABLE_NV = static_cast<GLenum>(0x8867);
17115   typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids);
17116   typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids);
17117   typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id);
17118   typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id);
17119   typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void);
17120   typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params);
17121   typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params);
17122   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC GenOcclusionQueriesNV;
17123   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC DeleteOcclusionQueriesNV;
17124   extern VTKRENDERINGOPENGL_EXPORT PFNGLISOCCLUSIONQUERYNVPROC IsOcclusionQueryNV;
17125   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC BeginOcclusionQueryNV;
17126   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC EndOcclusionQueryNV;
17127   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC GetOcclusionQueryivNV;
17128   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC GetOcclusionQueryuivNV;
17129 
17130   //Definitions for GL_NV_point_sprite
17131   const GLenum POINT_SPRITE_NV = static_cast<GLenum>(0x8861);
17132   const GLenum COORD_REPLACE_NV = static_cast<GLenum>(0x8862);
17133   const GLenum POINT_SPRITE_R_MODE_NV = static_cast<GLenum>(0x8863);
17134   typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param);
17135   typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
17136   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERINVPROC PointParameteriNV;
17137   extern VTKRENDERINGOPENGL_EXPORT PFNGLPOINTPARAMETERIVNVPROC PointParameterivNV;
17138 
17139   //Definitions for GL_NV_texture_shader3
17140   const GLenum OFFSET_PROJECTIVE_TEXTURE_2D_NV = static_cast<GLenum>(0x8850);
17141   const GLenum OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV = static_cast<GLenum>(0x8851);
17142   const GLenum OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x8852);
17143   const GLenum OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV = static_cast<GLenum>(0x8853);
17144   const GLenum OFFSET_HILO_TEXTURE_2D_NV = static_cast<GLenum>(0x8854);
17145   const GLenum OFFSET_HILO_TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x8855);
17146   const GLenum OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV = static_cast<GLenum>(0x8856);
17147   const GLenum OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x8857);
17148   const GLenum DEPENDENT_HILO_TEXTURE_2D_NV = static_cast<GLenum>(0x8858);
17149   const GLenum DEPENDENT_RGB_TEXTURE_3D_NV = static_cast<GLenum>(0x8859);
17150   const GLenum DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV = static_cast<GLenum>(0x885A);
17151   const GLenum DOT_PRODUCT_PASS_THROUGH_NV = static_cast<GLenum>(0x885B);
17152   const GLenum DOT_PRODUCT_TEXTURE_1D_NV = static_cast<GLenum>(0x885C);
17153   const GLenum DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV = static_cast<GLenum>(0x885D);
17154   const GLenum HILO8_NV = static_cast<GLenum>(0x885E);
17155   const GLenum SIGNED_HILO8_NV = static_cast<GLenum>(0x885F);
17156   const GLenum FORCE_BLUE_TO_ONE_NV = static_cast<GLenum>(0x8860);
17157 
17158   //Definitions for GL_NV_vertex_program1_1
17159 
17160   //Definitions for GL_EXT_shadow_funcs
17161 
17162   //Definitions for GL_EXT_stencil_two_side
17163   const GLenum STENCIL_TEST_TWO_SIDE_EXT = static_cast<GLenum>(0x8910);
17164   const GLenum ACTIVE_STENCIL_FACE_EXT = static_cast<GLenum>(0x8911);
17165   typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face);
17166   extern VTKRENDERINGOPENGL_EXPORT PFNGLACTIVESTENCILFACEEXTPROC ActiveStencilFaceEXT;
17167 
17168   //Definitions for GL_ATI_text_fragment_shader
17169   const GLenum TEXT_FRAGMENT_SHADER_ATI = static_cast<GLenum>(0x8200);
17170 
17171   //Definitions for GL_APPLE_client_storage
17172   const GLenum UNPACK_CLIENT_STORAGE_APPLE = static_cast<GLenum>(0x85B2);
17173 
17174   //Definitions for GL_APPLE_element_array
17175   const GLenum ELEMENT_ARRAY_APPLE = static_cast<GLenum>(0x8A0C);
17176   const GLenum ELEMENT_ARRAY_TYPE_APPLE = static_cast<GLenum>(0x8A0D);
17177   const GLenum ELEMENT_ARRAY_POINTER_APPLE = static_cast<GLenum>(0x8A0E);
17178   typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer);
17179   typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count);
17180   typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
17181   typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
17182   typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
17183   extern VTKRENDERINGOPENGL_EXPORT PFNGLELEMENTPOINTERAPPLEPROC ElementPointerAPPLE;
17184   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC DrawElementArrayAPPLE;
17185   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC DrawRangeElementArrayAPPLE;
17186   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC MultiDrawElementArrayAPPLE;
17187   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC MultiDrawRangeElementArrayAPPLE;
17188 
17189   //Definitions for GL_APPLE_fence
17190   const GLenum DRAW_PIXELS_APPLE = static_cast<GLenum>(0x8A0A);
17191   const GLenum FENCE_APPLE = static_cast<GLenum>(0x8A0B);
17192   typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences);
17193   typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences);
17194   typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence);
17195   typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence);
17196   typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence);
17197   typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence);
17198   typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name);
17199   typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name);
17200   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENFENCESAPPLEPROC GenFencesAPPLE;
17201   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEFENCESAPPLEPROC DeleteFencesAPPLE;
17202   extern VTKRENDERINGOPENGL_EXPORT PFNGLSETFENCEAPPLEPROC SetFenceAPPLE;
17203   extern VTKRENDERINGOPENGL_EXPORT PFNGLISFENCEAPPLEPROC IsFenceAPPLE;
17204   extern VTKRENDERINGOPENGL_EXPORT PFNGLTESTFENCEAPPLEPROC TestFenceAPPLE;
17205   extern VTKRENDERINGOPENGL_EXPORT PFNGLFINISHFENCEAPPLEPROC FinishFenceAPPLE;
17206   extern VTKRENDERINGOPENGL_EXPORT PFNGLTESTOBJECTAPPLEPROC TestObjectAPPLE;
17207   extern VTKRENDERINGOPENGL_EXPORT PFNGLFINISHOBJECTAPPLEPROC FinishObjectAPPLE;
17208 
17209   //Definitions for GL_APPLE_vertex_array_object
17210   const GLenum VERTEX_ARRAY_BINDING_APPLE = static_cast<GLenum>(0x85B5);
17211   typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
17212   typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
17213   typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays);
17214   typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
17215   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC BindVertexArrayAPPLE;
17216   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC DeleteVertexArraysAPPLE;
17217   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC GenVertexArraysAPPLE;
17218   extern VTKRENDERINGOPENGL_EXPORT PFNGLISVERTEXARRAYAPPLEPROC IsVertexArrayAPPLE;
17219 
17220   //Definitions for GL_APPLE_vertex_array_range
17221   const GLenum VERTEX_ARRAY_RANGE_APPLE = static_cast<GLenum>(0x851D);
17222   const GLenum VERTEX_ARRAY_RANGE_LENGTH_APPLE = static_cast<GLenum>(0x851E);
17223   const GLenum VERTEX_ARRAY_STORAGE_HINT_APPLE = static_cast<GLenum>(0x851F);
17224   const GLenum VERTEX_ARRAY_RANGE_POINTER_APPLE = static_cast<GLenum>(0x8521);
17225   const GLenum STORAGE_CLIENT_APPLE = static_cast<GLenum>(0x85B4);
17226   const GLenum STORAGE_CACHED_APPLE = static_cast<GLenum>(0x85BE);
17227   const GLenum STORAGE_SHARED_APPLE = static_cast<GLenum>(0x85BF);
17228   typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer);
17229   typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer);
17230   typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param);
17231   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC VertexArrayRangeAPPLE;
17232   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC FlushVertexArrayRangeAPPLE;
17233   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC VertexArrayParameteriAPPLE;
17234 
17235   //Definitions for GL_APPLE_ycbcr_422
17236   const GLenum YCBCR_422_APPLE = static_cast<GLenum>(0x85B9);
17237   const GLenum UNSIGNED_SHORT_8_8_APPLE = static_cast<GLenum>(0x85BA);
17238   const GLenum UNSIGNED_SHORT_8_8_REV_APPLE = static_cast<GLenum>(0x85BB);
17239 
17240   //Definitions for GL_S3_s3tc
17241   const GLenum RGB_S3TC = static_cast<GLenum>(0x83A0);
17242   const GLenum RGB4_S3TC = static_cast<GLenum>(0x83A1);
17243   const GLenum RGBA_S3TC = static_cast<GLenum>(0x83A2);
17244   const GLenum RGBA4_S3TC = static_cast<GLenum>(0x83A3);
17245 
17246   //Definitions for GL_ATI_draw_buffers
17247   const GLenum MAX_DRAW_BUFFERS_ATI = static_cast<GLenum>(0x8824);
17248   const GLenum DRAW_BUFFER0_ATI = static_cast<GLenum>(0x8825);
17249   const GLenum DRAW_BUFFER1_ATI = static_cast<GLenum>(0x8826);
17250   const GLenum DRAW_BUFFER2_ATI = static_cast<GLenum>(0x8827);
17251   const GLenum DRAW_BUFFER3_ATI = static_cast<GLenum>(0x8828);
17252   const GLenum DRAW_BUFFER4_ATI = static_cast<GLenum>(0x8829);
17253   const GLenum DRAW_BUFFER5_ATI = static_cast<GLenum>(0x882A);
17254   const GLenum DRAW_BUFFER6_ATI = static_cast<GLenum>(0x882B);
17255   const GLenum DRAW_BUFFER7_ATI = static_cast<GLenum>(0x882C);
17256   const GLenum DRAW_BUFFER8_ATI = static_cast<GLenum>(0x882D);
17257   const GLenum DRAW_BUFFER9_ATI = static_cast<GLenum>(0x882E);
17258   const GLenum DRAW_BUFFER10_ATI = static_cast<GLenum>(0x882F);
17259   const GLenum DRAW_BUFFER11_ATI = static_cast<GLenum>(0x8830);
17260   const GLenum DRAW_BUFFER12_ATI = static_cast<GLenum>(0x8831);
17261   const GLenum DRAW_BUFFER13_ATI = static_cast<GLenum>(0x8832);
17262   const GLenum DRAW_BUFFER14_ATI = static_cast<GLenum>(0x8833);
17263   const GLenum DRAW_BUFFER15_ATI = static_cast<GLenum>(0x8834);
17264   typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs);
17265   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWBUFFERSATIPROC DrawBuffersATI;
17266 
17267   //Definitions for GL_ATI_pixel_format_float
17268   const GLenum TYPE_RGBA_FLOAT_ATI = static_cast<GLenum>(0x8820);
17269   const GLenum COLOR_CLEAR_UNCLAMPED_VALUE_ATI = static_cast<GLenum>(0x8835);
17270 
17271   //Definitions for GL_ATI_texture_env_combine3
17272   const GLenum MODULATE_ADD_ATI = static_cast<GLenum>(0x8744);
17273   const GLenum MODULATE_SIGNED_ADD_ATI = static_cast<GLenum>(0x8745);
17274   const GLenum MODULATE_SUBTRACT_ATI = static_cast<GLenum>(0x8746);
17275 
17276   //Definitions for GL_ATI_texture_float
17277   const GLenum RGBA_FLOAT32_ATI = static_cast<GLenum>(0x8814);
17278   const GLenum RGB_FLOAT32_ATI = static_cast<GLenum>(0x8815);
17279   const GLenum ALPHA_FLOAT32_ATI = static_cast<GLenum>(0x8816);
17280   const GLenum INTENSITY_FLOAT32_ATI = static_cast<GLenum>(0x8817);
17281   const GLenum LUMINANCE_FLOAT32_ATI = static_cast<GLenum>(0x8818);
17282   const GLenum LUMINANCE_ALPHA_FLOAT32_ATI = static_cast<GLenum>(0x8819);
17283   const GLenum RGBA_FLOAT16_ATI = static_cast<GLenum>(0x881A);
17284   const GLenum RGB_FLOAT16_ATI = static_cast<GLenum>(0x881B);
17285   const GLenum ALPHA_FLOAT16_ATI = static_cast<GLenum>(0x881C);
17286   const GLenum INTENSITY_FLOAT16_ATI = static_cast<GLenum>(0x881D);
17287   const GLenum LUMINANCE_FLOAT16_ATI = static_cast<GLenum>(0x881E);
17288   const GLenum LUMINANCE_ALPHA_FLOAT16_ATI = static_cast<GLenum>(0x881F);
17289 
17290   //Definitions for GL_NV_float_buffer
17291   const GLenum FLOAT_R_NV = static_cast<GLenum>(0x8880);
17292   const GLenum FLOAT_RG_NV = static_cast<GLenum>(0x8881);
17293   const GLenum FLOAT_RGB_NV = static_cast<GLenum>(0x8882);
17294   const GLenum FLOAT_RGBA_NV = static_cast<GLenum>(0x8883);
17295   const GLenum FLOAT_R16_NV = static_cast<GLenum>(0x8884);
17296   const GLenum FLOAT_R32_NV = static_cast<GLenum>(0x8885);
17297   const GLenum FLOAT_RG16_NV = static_cast<GLenum>(0x8886);
17298   const GLenum FLOAT_RG32_NV = static_cast<GLenum>(0x8887);
17299   const GLenum FLOAT_RGB16_NV = static_cast<GLenum>(0x8888);
17300   const GLenum FLOAT_RGB32_NV = static_cast<GLenum>(0x8889);
17301   const GLenum FLOAT_RGBA16_NV = static_cast<GLenum>(0x888A);
17302   const GLenum FLOAT_RGBA32_NV = static_cast<GLenum>(0x888B);
17303   const GLenum TEXTURE_FLOAT_COMPONENTS_NV = static_cast<GLenum>(0x888C);
17304   const GLenum FLOAT_CLEAR_COLOR_VALUE_NV = static_cast<GLenum>(0x888D);
17305   const GLenum FLOAT_RGBA_MODE_NV = static_cast<GLenum>(0x888E);
17306 
17307   //Definitions for GL_NV_fragment_program
17308   const GLenum MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV = static_cast<GLenum>(0x8868);
17309   const GLenum FRAGMENT_PROGRAM_NV = static_cast<GLenum>(0x8870);
17310   const GLenum MAX_TEXTURE_COORDS_NV = static_cast<GLenum>(0x8871);
17311   const GLenum MAX_TEXTURE_IMAGE_UNITS_NV = static_cast<GLenum>(0x8872);
17312   const GLenum FRAGMENT_PROGRAM_BINDING_NV = static_cast<GLenum>(0x8873);
17313   const GLenum PROGRAM_ERROR_STRING_NV = static_cast<GLenum>(0x8874);
17314   typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
17315   typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
17316   typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v);
17317   typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v);
17318   typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
17319   typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
17320   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC ProgramNamedParameter4fNV;
17321   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC ProgramNamedParameter4dNV;
17322   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC ProgramNamedParameter4fvNV;
17323   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC ProgramNamedParameter4dvNV;
17324   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC GetProgramNamedParameterfvNV;
17325   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC GetProgramNamedParameterdvNV;
17326 
17327   //Definitions for GL_NV_half_float
17328   const GLenum HALF_FLOAT_NV = static_cast<GLenum>(0x140B);
17329   typedef unsigned short GLhalfNV;
17330   typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y);
17331   typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v);
17332   typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z);
17333   typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v);
17334   typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
17335   typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v);
17336   typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
17337   typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v);
17338   typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
17339   typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v);
17340   typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
17341   typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v);
17342   typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s);
17343   typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v);
17344   typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t);
17345   typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v);
17346   typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r);
17347   typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v);
17348   typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
17349   typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v);
17350   typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s);
17351   typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v);
17352   typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t);
17353   typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v);
17354   typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
17355   typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v);
17356   typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
17357   typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v);
17358   typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog);
17359   typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog);
17360   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue);
17361   typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v);
17362   typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight);
17363   typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight);
17364   typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x);
17365   typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v);
17366   typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y);
17367   typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v);
17368   typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
17369   typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v);
17370   typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
17371   typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v);
17372   typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
17373   typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
17374   typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
17375   typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v);
17376   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEX2HNVPROC Vertex2hNV;
17377   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEX2HVNVPROC Vertex2hvNV;
17378   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEX3HNVPROC Vertex3hNV;
17379   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEX3HVNVPROC Vertex3hvNV;
17380   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEX4HNVPROC Vertex4hNV;
17381   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEX4HVNVPROC Vertex4hvNV;
17382   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMAL3HNVPROC Normal3hNV;
17383   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMAL3HVNVPROC Normal3hvNV;
17384   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR3HNVPROC Color3hNV;
17385   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR3HVNVPROC Color3hvNV;
17386   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4HNVPROC Color4hNV;
17387   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLOR4HVNVPROC Color4hvNV;
17388   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD1HNVPROC TexCoord1hNV;
17389   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD1HVNVPROC TexCoord1hvNV;
17390   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2HNVPROC TexCoord2hNV;
17391   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD2HVNVPROC TexCoord2hvNV;
17392   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD3HNVPROC TexCoord3hNV;
17393   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD3HVNVPROC TexCoord3hvNV;
17394   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD4HNVPROC TexCoord4hNV;
17395   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORD4HVNVPROC TexCoord4hvNV;
17396   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1HNVPROC MultiTexCoord1hNV;
17397   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD1HVNVPROC MultiTexCoord1hvNV;
17398   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2HNVPROC MultiTexCoord2hNV;
17399   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD2HVNVPROC MultiTexCoord2hvNV;
17400   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3HNVPROC MultiTexCoord3hNV;
17401   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD3HVNVPROC MultiTexCoord3hvNV;
17402   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4HNVPROC MultiTexCoord4hNV;
17403   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORD4HVNVPROC MultiTexCoord4hvNV;
17404   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDHNVPROC FogCoordhNV;
17405   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDHVNVPROC FogCoordhvNV;
17406   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3HNVPROC SecondaryColor3hNV;
17407   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC SecondaryColor3hvNV;
17408   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXWEIGHTHNVPROC VertexWeighthNV;
17409   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXWEIGHTHVNVPROC VertexWeighthvNV;
17410   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1HNVPROC VertexAttrib1hNV;
17411   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB1HVNVPROC VertexAttrib1hvNV;
17412   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2HNVPROC VertexAttrib2hNV;
17413   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB2HVNVPROC VertexAttrib2hvNV;
17414   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3HNVPROC VertexAttrib3hNV;
17415   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB3HVNVPROC VertexAttrib3hvNV;
17416   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4HNVPROC VertexAttrib4hNV;
17417   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIB4HVNVPROC VertexAttrib4hvNV;
17418   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC VertexAttribs1hvNV;
17419   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC VertexAttribs2hvNV;
17420   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC VertexAttribs3hvNV;
17421   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC VertexAttribs4hvNV;
17422 
17423   //Definitions for GL_NV_pixel_data_range
17424   const GLenum WRITE_PIXEL_DATA_RANGE_NV = static_cast<GLenum>(0x8878);
17425   const GLenum READ_PIXEL_DATA_RANGE_NV = static_cast<GLenum>(0x8879);
17426   const GLenum WRITE_PIXEL_DATA_RANGE_LENGTH_NV = static_cast<GLenum>(0x887A);
17427   const GLenum READ_PIXEL_DATA_RANGE_LENGTH_NV = static_cast<GLenum>(0x887B);
17428   const GLenum WRITE_PIXEL_DATA_RANGE_POINTER_NV = static_cast<GLenum>(0x887C);
17429   const GLenum READ_PIXEL_DATA_RANGE_POINTER_NV = static_cast<GLenum>(0x887D);
17430   typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
17431   typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target);
17432   extern VTKRENDERINGOPENGL_EXPORT PFNGLPIXELDATARANGENVPROC PixelDataRangeNV;
17433   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC FlushPixelDataRangeNV;
17434 
17435   //Definitions for GL_NV_primitive_restart
17436   const GLenum PRIMITIVE_RESTART_NV = static_cast<GLenum>(0x8558);
17437   const GLenum PRIMITIVE_RESTART_INDEX_NV = static_cast<GLenum>(0x8559);
17438   typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void);
17439   typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index);
17440   extern VTKRENDERINGOPENGL_EXPORT PFNGLPRIMITIVERESTARTNVPROC PrimitiveRestartNV;
17441   extern VTKRENDERINGOPENGL_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC PrimitiveRestartIndexNV;
17442 
17443   //Definitions for GL_NV_texture_expand_normal
17444   const GLenum TEXTURE_UNSIGNED_REMAP_MODE_NV = static_cast<GLenum>(0x888F);
17445 
17446   //Definitions for GL_NV_vertex_program2
17447 
17448   //Definitions for GL_ATI_map_object_buffer
17449   typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer);
17450   typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer);
17451   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPOBJECTBUFFERATIPROC MapObjectBufferATI;
17452   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC UnmapObjectBufferATI;
17453 
17454   //Definitions for GL_ATI_separate_stencil
17455   const GLenum STENCIL_BACK_FUNC_ATI = static_cast<GLenum>(0x8800);
17456   const GLenum STENCIL_BACK_FAIL_ATI = static_cast<GLenum>(0x8801);
17457   const GLenum STENCIL_BACK_PASS_DEPTH_FAIL_ATI = static_cast<GLenum>(0x8802);
17458   const GLenum STENCIL_BACK_PASS_DEPTH_PASS_ATI = static_cast<GLenum>(0x8803);
17459   typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
17460   typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
17461   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTENCILOPSEPARATEATIPROC StencilOpSeparateATI;
17462   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC StencilFuncSeparateATI;
17463 
17464   //Definitions for GL_ATI_vertex_attrib_array_object
17465   typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
17466   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params);
17467   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params);
17468   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC VertexAttribArrayObjectATI;
17469   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC GetVertexAttribArrayObjectfvATI;
17470   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC GetVertexAttribArrayObjectivATI;
17471 
17472   //Definitions for GL_OES_read_format
17473   const GLenum IMPLEMENTATION_COLOR_READ_TYPE_OES = static_cast<GLenum>(0x8B9A);
17474   const GLenum IMPLEMENTATION_COLOR_READ_FORMAT_OES = static_cast<GLenum>(0x8B9B);
17475 
17476   //Definitions for GL_EXT_depth_bounds_test
17477   const GLenum DEPTH_BOUNDS_TEST_EXT = static_cast<GLenum>(0x8890);
17478   const GLenum DEPTH_BOUNDS_EXT = static_cast<GLenum>(0x8891);
17479   typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax);
17480   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEPTHBOUNDSEXTPROC DepthBoundsEXT;
17481 
17482   //Definitions for GL_EXT_texture_mirror_clamp
17483   const GLenum MIRROR_CLAMP_EXT = static_cast<GLenum>(0x8742);
17484   const GLenum MIRROR_CLAMP_TO_EDGE_EXT = static_cast<GLenum>(0x8743);
17485   const GLenum MIRROR_CLAMP_TO_BORDER_EXT = static_cast<GLenum>(0x8912);
17486 
17487   //Definitions for GL_EXT_blend_equation_separate
17488   const GLenum BLEND_EQUATION_RGB_EXT = static_cast<GLenum>(0x8009);
17489   const GLenum BLEND_EQUATION_ALPHA_EXT = static_cast<GLenum>(0x883D);
17490   typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha);
17491   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC BlendEquationSeparateEXT;
17492 
17493   //Definitions for GL_MESA_pack_invert
17494   const GLenum PACK_INVERT_MESA = static_cast<GLenum>(0x8758);
17495 
17496   //Definitions for GL_MESA_ycbcr_texture
17497   const GLenum UNSIGNED_SHORT_8_8_MESA = static_cast<GLenum>(0x85BA);
17498   const GLenum UNSIGNED_SHORT_8_8_REV_MESA = static_cast<GLenum>(0x85BB);
17499   const GLenum YCBCR_MESA = static_cast<GLenum>(0x8757);
17500 
17501   //Definitions for GL_EXT_pixel_buffer_object
17502   const GLenum PIXEL_PACK_BUFFER_EXT = static_cast<GLenum>(0x88EB);
17503   const GLenum PIXEL_UNPACK_BUFFER_EXT = static_cast<GLenum>(0x88EC);
17504   const GLenum PIXEL_PACK_BUFFER_BINDING_EXT = static_cast<GLenum>(0x88ED);
17505   const GLenum PIXEL_UNPACK_BUFFER_BINDING_EXT = static_cast<GLenum>(0x88EF);
17506 
17507   //Definitions for GL_NV_fragment_program_option
17508 
17509   //Definitions for GL_NV_fragment_program2
17510   const GLenum MAX_PROGRAM_EXEC_INSTRUCTIONS_NV = static_cast<GLenum>(0x88F4);
17511   const GLenum MAX_PROGRAM_CALL_DEPTH_NV = static_cast<GLenum>(0x88F5);
17512   const GLenum MAX_PROGRAM_IF_DEPTH_NV = static_cast<GLenum>(0x88F6);
17513   const GLenum MAX_PROGRAM_LOOP_DEPTH_NV = static_cast<GLenum>(0x88F7);
17514   const GLenum MAX_PROGRAM_LOOP_COUNT_NV = static_cast<GLenum>(0x88F8);
17515 
17516   //Definitions for GL_NV_vertex_program2_option
17517 
17518   //Definitions for GL_NV_vertex_program3
17519 
17520   //Definitions for GL_EXT_framebuffer_object
17521   const GLenum INVALID_FRAMEBUFFER_OPERATION_EXT = static_cast<GLenum>(0x0506);
17522   const GLenum MAX_RENDERBUFFER_SIZE_EXT = static_cast<GLenum>(0x84E8);
17523   const GLenum FRAMEBUFFER_BINDING_EXT = static_cast<GLenum>(0x8CA6);
17524   const GLenum RENDERBUFFER_BINDING_EXT = static_cast<GLenum>(0x8CA7);
17525   const GLenum FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT = static_cast<GLenum>(0x8CD0);
17526   const GLenum FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT = static_cast<GLenum>(0x8CD1);
17527   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT = static_cast<GLenum>(0x8CD2);
17528   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT = static_cast<GLenum>(0x8CD3);
17529   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT = static_cast<GLenum>(0x8CD4);
17530   const GLenum FRAMEBUFFER_COMPLETE_EXT = static_cast<GLenum>(0x8CD5);
17531   const GLenum FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = static_cast<GLenum>(0x8CD6);
17532   const GLenum FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT = static_cast<GLenum>(0x8CD7);
17533   const GLenum FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = static_cast<GLenum>(0x8CD9);
17534   const GLenum FRAMEBUFFER_INCOMPLETE_FORMATS_EXT = static_cast<GLenum>(0x8CDA);
17535   const GLenum FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT = static_cast<GLenum>(0x8CDB);
17536   const GLenum FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT = static_cast<GLenum>(0x8CDC);
17537   const GLenum FRAMEBUFFER_UNSUPPORTED_EXT = static_cast<GLenum>(0x8CDD);
17538   const GLenum MAX_COLOR_ATTACHMENTS_EXT = static_cast<GLenum>(0x8CDF);
17539   const GLenum COLOR_ATTACHMENT0_EXT = static_cast<GLenum>(0x8CE0);
17540   const GLenum COLOR_ATTACHMENT1_EXT = static_cast<GLenum>(0x8CE1);
17541   const GLenum COLOR_ATTACHMENT2_EXT = static_cast<GLenum>(0x8CE2);
17542   const GLenum COLOR_ATTACHMENT3_EXT = static_cast<GLenum>(0x8CE3);
17543   const GLenum COLOR_ATTACHMENT4_EXT = static_cast<GLenum>(0x8CE4);
17544   const GLenum COLOR_ATTACHMENT5_EXT = static_cast<GLenum>(0x8CE5);
17545   const GLenum COLOR_ATTACHMENT6_EXT = static_cast<GLenum>(0x8CE6);
17546   const GLenum COLOR_ATTACHMENT7_EXT = static_cast<GLenum>(0x8CE7);
17547   const GLenum COLOR_ATTACHMENT8_EXT = static_cast<GLenum>(0x8CE8);
17548   const GLenum COLOR_ATTACHMENT9_EXT = static_cast<GLenum>(0x8CE9);
17549   const GLenum COLOR_ATTACHMENT10_EXT = static_cast<GLenum>(0x8CEA);
17550   const GLenum COLOR_ATTACHMENT11_EXT = static_cast<GLenum>(0x8CEB);
17551   const GLenum COLOR_ATTACHMENT12_EXT = static_cast<GLenum>(0x8CEC);
17552   const GLenum COLOR_ATTACHMENT13_EXT = static_cast<GLenum>(0x8CED);
17553   const GLenum COLOR_ATTACHMENT14_EXT = static_cast<GLenum>(0x8CEE);
17554   const GLenum COLOR_ATTACHMENT15_EXT = static_cast<GLenum>(0x8CEF);
17555   const GLenum DEPTH_ATTACHMENT_EXT = static_cast<GLenum>(0x8D00);
17556   const GLenum STENCIL_ATTACHMENT_EXT = static_cast<GLenum>(0x8D20);
17557   const GLenum FRAMEBUFFER_EXT = static_cast<GLenum>(0x8D40);
17558   const GLenum RENDERBUFFER_EXT = static_cast<GLenum>(0x8D41);
17559   const GLenum RENDERBUFFER_WIDTH_EXT = static_cast<GLenum>(0x8D42);
17560   const GLenum RENDERBUFFER_HEIGHT_EXT = static_cast<GLenum>(0x8D43);
17561   const GLenum RENDERBUFFER_INTERNAL_FORMAT_EXT = static_cast<GLenum>(0x8D44);
17562   const GLenum STENCIL_INDEX1_EXT = static_cast<GLenum>(0x8D46);
17563   const GLenum STENCIL_INDEX4_EXT = static_cast<GLenum>(0x8D47);
17564   const GLenum STENCIL_INDEX8_EXT = static_cast<GLenum>(0x8D48);
17565   const GLenum STENCIL_INDEX16_EXT = static_cast<GLenum>(0x8D49);
17566   const GLenum RENDERBUFFER_RED_SIZE_EXT = static_cast<GLenum>(0x8D50);
17567   const GLenum RENDERBUFFER_GREEN_SIZE_EXT = static_cast<GLenum>(0x8D51);
17568   const GLenum RENDERBUFFER_BLUE_SIZE_EXT = static_cast<GLenum>(0x8D52);
17569   const GLenum RENDERBUFFER_ALPHA_SIZE_EXT = static_cast<GLenum>(0x8D53);
17570   const GLenum RENDERBUFFER_DEPTH_SIZE_EXT = static_cast<GLenum>(0x8D54);
17571   const GLenum RENDERBUFFER_STENCIL_SIZE_EXT = static_cast<GLenum>(0x8D55);
17572   typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer);
17573   typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer);
17574   typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers);
17575   typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers);
17576   typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
17577   typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
17578   typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer);
17579   typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer);
17580   typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers);
17581   typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers);
17582   typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target);
17583   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
17584   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
17585   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
17586   typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
17587   typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
17588   typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target);
17589   extern VTKRENDERINGOPENGL_EXPORT PFNGLISRENDERBUFFEREXTPROC IsRenderbufferEXT;
17590   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDRENDERBUFFEREXTPROC BindRenderbufferEXT;
17591   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC DeleteRenderbuffersEXT;
17592   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENRENDERBUFFERSEXTPROC GenRenderbuffersEXT;
17593   extern VTKRENDERINGOPENGL_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC RenderbufferStorageEXT;
17594   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC GetRenderbufferParameterivEXT;
17595   extern VTKRENDERINGOPENGL_EXPORT PFNGLISFRAMEBUFFEREXTPROC IsFramebufferEXT;
17596   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC BindFramebufferEXT;
17597   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC DeleteFramebuffersEXT;
17598   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC GenFramebuffersEXT;
17599   extern VTKRENDERINGOPENGL_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC CheckFramebufferStatusEXT;
17600   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC FramebufferTexture1DEXT;
17601   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC FramebufferTexture2DEXT;
17602   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC FramebufferTexture3DEXT;
17603   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC FramebufferRenderbufferEXT;
17604   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetFramebufferAttachmentParameterivEXT;
17605   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENERATEMIPMAPEXTPROC GenerateMipmapEXT;
17606 
17607   //Definitions for GL_GREMEDY_string_marker
17608   typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string);
17609   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTRINGMARKERGREMEDYPROC StringMarkerGREMEDY;
17610 
17611   //Definitions for GL_EXT_packed_depth_stencil
17612   const GLenum DEPTH_STENCIL_EXT = static_cast<GLenum>(0x84F9);
17613   const GLenum UNSIGNED_INT_24_8_EXT = static_cast<GLenum>(0x84FA);
17614   const GLenum DEPTH24_STENCIL8_EXT = static_cast<GLenum>(0x88F0);
17615   const GLenum TEXTURE_STENCIL_SIZE_EXT = static_cast<GLenum>(0x88F1);
17616 
17617   //Definitions for GL_EXT_stencil_clear_tag
17618   const GLenum STENCIL_TAG_BITS_EXT = static_cast<GLenum>(0x88F2);
17619   const GLenum STENCIL_CLEAR_TAG_VALUE_EXT = static_cast<GLenum>(0x88F3);
17620   typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag);
17621   extern VTKRENDERINGOPENGL_EXPORT PFNGLSTENCILCLEARTAGEXTPROC StencilClearTagEXT;
17622 
17623   //Definitions for GL_EXT_texture_sRGB
17624   const GLenum SRGB_EXT = static_cast<GLenum>(0x8C40);
17625   const GLenum SRGB8_EXT = static_cast<GLenum>(0x8C41);
17626   const GLenum SRGB_ALPHA_EXT = static_cast<GLenum>(0x8C42);
17627   const GLenum SRGB8_ALPHA8_EXT = static_cast<GLenum>(0x8C43);
17628   const GLenum SLUMINANCE_ALPHA_EXT = static_cast<GLenum>(0x8C44);
17629   const GLenum SLUMINANCE8_ALPHA8_EXT = static_cast<GLenum>(0x8C45);
17630   const GLenum SLUMINANCE_EXT = static_cast<GLenum>(0x8C46);
17631   const GLenum SLUMINANCE8_EXT = static_cast<GLenum>(0x8C47);
17632   const GLenum COMPRESSED_SRGB_EXT = static_cast<GLenum>(0x8C48);
17633   const GLenum COMPRESSED_SRGB_ALPHA_EXT = static_cast<GLenum>(0x8C49);
17634   const GLenum COMPRESSED_SLUMINANCE_EXT = static_cast<GLenum>(0x8C4A);
17635   const GLenum COMPRESSED_SLUMINANCE_ALPHA_EXT = static_cast<GLenum>(0x8C4B);
17636   const GLenum COMPRESSED_SRGB_S3TC_DXT1_EXT = static_cast<GLenum>(0x8C4C);
17637   const GLenum COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT = static_cast<GLenum>(0x8C4D);
17638   const GLenum COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT = static_cast<GLenum>(0x8C4E);
17639   const GLenum COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT = static_cast<GLenum>(0x8C4F);
17640 
17641   //Definitions for GL_EXT_framebuffer_blit
17642   const GLenum READ_FRAMEBUFFER_EXT = static_cast<GLenum>(0x8CA8);
17643   const GLenum DRAW_FRAMEBUFFER_EXT = static_cast<GLenum>(0x8CA9);
17644   const GLenum DRAW_FRAMEBUFFER_BINDING_EXT = static_cast<GLenum>(0x8CA6);
17645   const GLenum READ_FRAMEBUFFER_BINDING_EXT = static_cast<GLenum>(0x8CAA);
17646   typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
17647   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC BlitFramebufferEXT;
17648 
17649   //Definitions for GL_EXT_framebuffer_multisample
17650   const GLenum RENDERBUFFER_SAMPLES_EXT = static_cast<GLenum>(0x8CAB);
17651   const GLenum FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT = static_cast<GLenum>(0x8D56);
17652   const GLenum MAX_SAMPLES_EXT = static_cast<GLenum>(0x8D57);
17653   typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
17654   extern VTKRENDERINGOPENGL_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC RenderbufferStorageMultisampleEXT;
17655 
17656   //Definitions for GL_MESAX_texture_stack
17657   const GLenum TEXTURE_1D_STACK_MESAX = static_cast<GLenum>(0x8759);
17658   const GLenum TEXTURE_2D_STACK_MESAX = static_cast<GLenum>(0x875A);
17659   const GLenum PROXY_TEXTURE_1D_STACK_MESAX = static_cast<GLenum>(0x875B);
17660   const GLenum PROXY_TEXTURE_2D_STACK_MESAX = static_cast<GLenum>(0x875C);
17661   const GLenum TEXTURE_1D_STACK_BINDING_MESAX = static_cast<GLenum>(0x875D);
17662   const GLenum TEXTURE_2D_STACK_BINDING_MESAX = static_cast<GLenum>(0x875E);
17663 
17664   //Definitions for GL_EXT_timer_query
17665   const GLenum TIME_ELAPSED_EXT = static_cast<GLenum>(0x88BF);
17666   typedef int64_t GLint64EXT;
17667   typedef uint64_t GLuint64EXT;
17668   typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params);
17669   typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params);
17670   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC GetQueryObjecti64vEXT;
17671   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC GetQueryObjectui64vEXT;
17672 
17673   //Definitions for GL_EXT_gpu_program_parameters
17674   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
17675   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
17676   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC ProgramEnvParameters4fvEXT;
17677   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC ProgramLocalParameters4fvEXT;
17678 
17679   //Definitions for GL_APPLE_flush_buffer_range
17680   const GLenum BUFFER_SERIALIZED_MODIFY_APPLE = static_cast<GLenum>(0x8A12);
17681   const GLenum BUFFER_FLUSHING_UNMAP_APPLE = static_cast<GLenum>(0x8A13);
17682   typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
17683   typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);
17684   extern VTKRENDERINGOPENGL_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC BufferParameteriAPPLE;
17685   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC FlushMappedBufferRangeAPPLE;
17686 
17687   //Definitions for GL_NV_gpu_program4
17688   const GLenum MIN_PROGRAM_TEXEL_OFFSET_NV = static_cast<GLenum>(0x8904);
17689   const GLenum MAX_PROGRAM_TEXEL_OFFSET_NV = static_cast<GLenum>(0x8905);
17690   const GLenum PROGRAM_ATTRIB_COMPONENTS_NV = static_cast<GLenum>(0x8906);
17691   const GLenum PROGRAM_RESULT_COMPONENTS_NV = static_cast<GLenum>(0x8907);
17692   const GLenum MAX_PROGRAM_ATTRIB_COMPONENTS_NV = static_cast<GLenum>(0x8908);
17693   const GLenum MAX_PROGRAM_RESULT_COMPONENTS_NV = static_cast<GLenum>(0x8909);
17694   const GLenum MAX_PROGRAM_GENERIC_ATTRIBS_NV = static_cast<GLenum>(0x8DA5);
17695   const GLenum MAX_PROGRAM_GENERIC_RESULTS_NV = static_cast<GLenum>(0x8DA6);
17696   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
17697   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
17698   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
17699   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
17700   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
17701   typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
17702   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
17703   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
17704   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
17705   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
17706   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
17707   typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
17708   typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
17709   typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
17710   typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
17711   typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
17712   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC ProgramLocalParameterI4iNV;
17713   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC ProgramLocalParameterI4ivNV;
17714   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC ProgramLocalParametersI4ivNV;
17715   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC ProgramLocalParameterI4uiNV;
17716   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC ProgramLocalParameterI4uivNV;
17717   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC ProgramLocalParametersI4uivNV;
17718   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC ProgramEnvParameterI4iNV;
17719   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC ProgramEnvParameterI4ivNV;
17720   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC ProgramEnvParametersI4ivNV;
17721   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC ProgramEnvParameterI4uiNV;
17722   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC ProgramEnvParameterI4uivNV;
17723   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC ProgramEnvParametersI4uivNV;
17724   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC GetProgramLocalParameterIivNV;
17725   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC GetProgramLocalParameterIuivNV;
17726   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMENVPARAMETERIIVNVPROC GetProgramEnvParameterIivNV;
17727   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC GetProgramEnvParameterIuivNV;
17728 
17729   //Definitions for GL_NV_geometry_program4
17730   const GLenum LINES_ADJACENCY_EXT = static_cast<GLenum>(0x000A);
17731   const GLenum LINE_STRIP_ADJACENCY_EXT = static_cast<GLenum>(0x000B);
17732   const GLenum TRIANGLES_ADJACENCY_EXT = static_cast<GLenum>(0x000C);
17733   const GLenum TRIANGLE_STRIP_ADJACENCY_EXT = static_cast<GLenum>(0x000D);
17734   const GLenum GEOMETRY_PROGRAM_NV = static_cast<GLenum>(0x8C26);
17735   const GLenum MAX_PROGRAM_OUTPUT_VERTICES_NV = static_cast<GLenum>(0x8C27);
17736   const GLenum MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV = static_cast<GLenum>(0x8C28);
17737   const GLenum GEOMETRY_VERTICES_OUT_EXT = static_cast<GLenum>(0x8DDA);
17738   const GLenum GEOMETRY_INPUT_TYPE_EXT = static_cast<GLenum>(0x8DDB);
17739   const GLenum GEOMETRY_OUTPUT_TYPE_EXT = static_cast<GLenum>(0x8DDC);
17740   const GLenum MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = static_cast<GLenum>(0x8C29);
17741   const GLenum FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = static_cast<GLenum>(0x8DA7);
17742   const GLenum FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = static_cast<GLenum>(0x8DA8);
17743   const GLenum FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT = static_cast<GLenum>(0x8DA9);
17744   const GLenum FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT = static_cast<GLenum>(0x8CD4);
17745   const GLenum PROGRAM_POINT_SIZE_EXT = static_cast<GLenum>(0x8642);
17746   typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
17747   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
17748   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
17749   typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
17750   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC ProgramVertexLimitNV;
17751   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC FramebufferTextureEXT;
17752   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC FramebufferTextureLayerEXT;
17753   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC FramebufferTextureFaceEXT;
17754 
17755   //Definitions for GL_EXT_geometry_shader4
17756   const GLenum GEOMETRY_SHADER_EXT = static_cast<GLenum>(0x8DD9);
17757   const GLenum MAX_GEOMETRY_VARYING_COMPONENTS_EXT = static_cast<GLenum>(0x8DDD);
17758   const GLenum MAX_VERTEX_VARYING_COMPONENTS_EXT = static_cast<GLenum>(0x8DDE);
17759   const GLenum MAX_VARYING_COMPONENTS_EXT = static_cast<GLenum>(0x8B4B);
17760   const GLenum MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = static_cast<GLenum>(0x8DDF);
17761   const GLenum MAX_GEOMETRY_OUTPUT_VERTICES_EXT = static_cast<GLenum>(0x8DE0);
17762   const GLenum MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = static_cast<GLenum>(0x8DE1);
17763   typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
17764   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC ProgramParameteriEXT;
17765 
17766   //Definitions for GL_NV_vertex_program4
17767   const GLenum VERTEX_ATTRIB_ARRAY_INTEGER_NV = static_cast<GLenum>(0x88FD);
17768   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x);
17769   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y);
17770   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z);
17771   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
17772   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x);
17773   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y);
17774   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
17775   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
17776   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v);
17777   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v);
17778   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v);
17779   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v);
17780   typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v);
17781   typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v);
17782   typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v);
17783   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v);
17784   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v);
17785   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v);
17786   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v);
17787   typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v);
17788   typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
17789   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params);
17790   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params);
17791   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC VertexAttribI1iEXT;
17792   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC VertexAttribI2iEXT;
17793   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC VertexAttribI3iEXT;
17794   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC VertexAttribI4iEXT;
17795   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC VertexAttribI1uiEXT;
17796   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC VertexAttribI2uiEXT;
17797   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC VertexAttribI3uiEXT;
17798   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC VertexAttribI4uiEXT;
17799   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC VertexAttribI1ivEXT;
17800   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC VertexAttribI2ivEXT;
17801   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC VertexAttribI3ivEXT;
17802   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC VertexAttribI4ivEXT;
17803   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC VertexAttribI1uivEXT;
17804   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC VertexAttribI2uivEXT;
17805   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC VertexAttribI3uivEXT;
17806   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC VertexAttribI4uivEXT;
17807   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC VertexAttribI4bvEXT;
17808   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC VertexAttribI4svEXT;
17809   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC VertexAttribI4ubvEXT;
17810   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC VertexAttribI4usvEXT;
17811   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC VertexAttribIPointerEXT;
17812   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC GetVertexAttribIivEXT;
17813   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC GetVertexAttribIuivEXT;
17814 
17815   //Definitions for GL_EXT_gpu_shader4
17816   const GLenum SAMPLER_1D_ARRAY_EXT = static_cast<GLenum>(0x8DC0);
17817   const GLenum SAMPLER_2D_ARRAY_EXT = static_cast<GLenum>(0x8DC1);
17818   const GLenum SAMPLER_BUFFER_EXT = static_cast<GLenum>(0x8DC2);
17819   const GLenum SAMPLER_1D_ARRAY_SHADOW_EXT = static_cast<GLenum>(0x8DC3);
17820   const GLenum SAMPLER_2D_ARRAY_SHADOW_EXT = static_cast<GLenum>(0x8DC4);
17821   const GLenum SAMPLER_CUBE_SHADOW_EXT = static_cast<GLenum>(0x8DC5);
17822   const GLenum UNSIGNED_INT_VEC2_EXT = static_cast<GLenum>(0x8DC6);
17823   const GLenum UNSIGNED_INT_VEC3_EXT = static_cast<GLenum>(0x8DC7);
17824   const GLenum UNSIGNED_INT_VEC4_EXT = static_cast<GLenum>(0x8DC8);
17825   const GLenum INT_SAMPLER_1D_EXT = static_cast<GLenum>(0x8DC9);
17826   const GLenum INT_SAMPLER_2D_EXT = static_cast<GLenum>(0x8DCA);
17827   const GLenum INT_SAMPLER_3D_EXT = static_cast<GLenum>(0x8DCB);
17828   const GLenum INT_SAMPLER_CUBE_EXT = static_cast<GLenum>(0x8DCC);
17829   const GLenum INT_SAMPLER_2D_RECT_EXT = static_cast<GLenum>(0x8DCD);
17830   const GLenum INT_SAMPLER_1D_ARRAY_EXT = static_cast<GLenum>(0x8DCE);
17831   const GLenum INT_SAMPLER_2D_ARRAY_EXT = static_cast<GLenum>(0x8DCF);
17832   const GLenum INT_SAMPLER_BUFFER_EXT = static_cast<GLenum>(0x8DD0);
17833   const GLenum UNSIGNED_INT_SAMPLER_1D_EXT = static_cast<GLenum>(0x8DD1);
17834   const GLenum UNSIGNED_INT_SAMPLER_2D_EXT = static_cast<GLenum>(0x8DD2);
17835   const GLenum UNSIGNED_INT_SAMPLER_3D_EXT = static_cast<GLenum>(0x8DD3);
17836   const GLenum UNSIGNED_INT_SAMPLER_CUBE_EXT = static_cast<GLenum>(0x8DD4);
17837   const GLenum UNSIGNED_INT_SAMPLER_2D_RECT_EXT = static_cast<GLenum>(0x8DD5);
17838   const GLenum UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT = static_cast<GLenum>(0x8DD6);
17839   const GLenum UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT = static_cast<GLenum>(0x8DD7);
17840   const GLenum UNSIGNED_INT_SAMPLER_BUFFER_EXT = static_cast<GLenum>(0x8DD8);
17841   typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params);
17842   typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);
17843   typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name);
17844   typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0);
17845   typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1);
17846   typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
17847   typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
17848   typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
17849   typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
17850   typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
17851   typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
17852   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMUIVEXTPROC GetUniformuivEXT;
17853   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC BindFragDataLocationEXT;
17854   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC GetFragDataLocationEXT;
17855   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1UIEXTPROC Uniform1uiEXT;
17856   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2UIEXTPROC Uniform2uiEXT;
17857   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3UIEXTPROC Uniform3uiEXT;
17858   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4UIEXTPROC Uniform4uiEXT;
17859   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1UIVEXTPROC Uniform1uivEXT;
17860   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2UIVEXTPROC Uniform2uivEXT;
17861   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3UIVEXTPROC Uniform3uivEXT;
17862   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4UIVEXTPROC Uniform4uivEXT;
17863 
17864   //Definitions for GL_EXT_draw_instanced
17865   typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
17866   typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
17867   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC DrawArraysInstancedEXT;
17868   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC DrawElementsInstancedEXT;
17869 
17870   //Definitions for GL_EXT_packed_float
17871   const GLenum R11F_G11F_B10F_EXT = static_cast<GLenum>(0x8C3A);
17872   const GLenum UNSIGNED_INT_10F_11F_11F_REV_EXT = static_cast<GLenum>(0x8C3B);
17873   const GLenum RGBA_SIGNED_COMPONENTS_EXT = static_cast<GLenum>(0x8C3C);
17874 
17875   //Definitions for GL_EXT_texture_array
17876   const GLenum TEXTURE_1D_ARRAY_EXT = static_cast<GLenum>(0x8C18);
17877   const GLenum PROXY_TEXTURE_1D_ARRAY_EXT = static_cast<GLenum>(0x8C19);
17878   const GLenum TEXTURE_2D_ARRAY_EXT = static_cast<GLenum>(0x8C1A);
17879   const GLenum PROXY_TEXTURE_2D_ARRAY_EXT = static_cast<GLenum>(0x8C1B);
17880   const GLenum TEXTURE_BINDING_1D_ARRAY_EXT = static_cast<GLenum>(0x8C1C);
17881   const GLenum TEXTURE_BINDING_2D_ARRAY_EXT = static_cast<GLenum>(0x8C1D);
17882   const GLenum MAX_ARRAY_TEXTURE_LAYERS_EXT = static_cast<GLenum>(0x88FF);
17883   const GLenum COMPARE_REF_DEPTH_TO_TEXTURE_EXT = static_cast<GLenum>(0x884E);
17884 
17885   //Definitions for GL_EXT_texture_buffer_object
17886   const GLenum TEXTURE_BUFFER_EXT = static_cast<GLenum>(0x8C2A);
17887   const GLenum MAX_TEXTURE_BUFFER_SIZE_EXT = static_cast<GLenum>(0x8C2B);
17888   const GLenum TEXTURE_BINDING_BUFFER_EXT = static_cast<GLenum>(0x8C2C);
17889   const GLenum TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = static_cast<GLenum>(0x8C2D);
17890   const GLenum TEXTURE_BUFFER_FORMAT_EXT = static_cast<GLenum>(0x8C2E);
17891   typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
17892   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXBUFFEREXTPROC TexBufferEXT;
17893 
17894   //Definitions for GL_EXT_texture_compression_latc
17895   const GLenum COMPRESSED_LUMINANCE_LATC1_EXT = static_cast<GLenum>(0x8C70);
17896   const GLenum COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT = static_cast<GLenum>(0x8C71);
17897   const GLenum COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT = static_cast<GLenum>(0x8C72);
17898   const GLenum COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT = static_cast<GLenum>(0x8C73);
17899 
17900   //Definitions for GL_EXT_texture_compression_rgtc
17901   const GLenum COMPRESSED_RED_RGTC1_EXT = static_cast<GLenum>(0x8DBB);
17902   const GLenum COMPRESSED_SIGNED_RED_RGTC1_EXT = static_cast<GLenum>(0x8DBC);
17903   const GLenum COMPRESSED_RED_GREEN_RGTC2_EXT = static_cast<GLenum>(0x8DBD);
17904   const GLenum COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT = static_cast<GLenum>(0x8DBE);
17905 
17906   //Definitions for GL_EXT_texture_shared_exponent
17907   const GLenum RGB9_E5_EXT = static_cast<GLenum>(0x8C3D);
17908   const GLenum UNSIGNED_INT_5_9_9_9_REV_EXT = static_cast<GLenum>(0x8C3E);
17909   const GLenum TEXTURE_SHARED_SIZE_EXT = static_cast<GLenum>(0x8C3F);
17910 
17911   //Definitions for GL_NV_depth_buffer_float
17912   const GLenum DEPTH_COMPONENT32F_NV = static_cast<GLenum>(0x8DAB);
17913   const GLenum DEPTH32F_STENCIL8_NV = static_cast<GLenum>(0x8DAC);
17914   const GLenum FLOAT_32_UNSIGNED_INT_24_8_REV_NV = static_cast<GLenum>(0x8DAD);
17915   const GLenum DEPTH_BUFFER_FLOAT_MODE_NV = static_cast<GLenum>(0x8DAF);
17916   typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar);
17917   typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth);
17918   typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax);
17919   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEPTHRANGEDNVPROC DepthRangedNV;
17920   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARDEPTHDNVPROC ClearDepthdNV;
17921   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEPTHBOUNDSDNVPROC DepthBoundsdNV;
17922 
17923   //Definitions for GL_NV_fragment_program4
17924 
17925   //Definitions for GL_NV_framebuffer_multisample_coverage
17926   const GLenum RENDERBUFFER_COVERAGE_SAMPLES_NV = static_cast<GLenum>(0x8CAB);
17927   const GLenum RENDERBUFFER_COLOR_SAMPLES_NV = static_cast<GLenum>(0x8E10);
17928   const GLenum MAX_MULTISAMPLE_COVERAGE_MODES_NV = static_cast<GLenum>(0x8E11);
17929   const GLenum MULTISAMPLE_COVERAGE_MODES_NV = static_cast<GLenum>(0x8E12);
17930   typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
17931   extern VTKRENDERINGOPENGL_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC RenderbufferStorageMultisampleCoverageNV;
17932 
17933   //Definitions for GL_EXT_framebuffer_sRGB
17934   const GLenum FRAMEBUFFER_SRGB_EXT = static_cast<GLenum>(0x8DB9);
17935   const GLenum FRAMEBUFFER_SRGB_CAPABLE_EXT = static_cast<GLenum>(0x8DBA);
17936 
17937   //Definitions for GL_NV_geometry_shader4
17938 
17939   //Definitions for GL_NV_parameter_buffer_object
17940   const GLenum MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV = static_cast<GLenum>(0x8DA0);
17941   const GLenum MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV = static_cast<GLenum>(0x8DA1);
17942   const GLenum VERTEX_PROGRAM_PARAMETER_BUFFER_NV = static_cast<GLenum>(0x8DA2);
17943   const GLenum GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV = static_cast<GLenum>(0x8DA3);
17944   const GLenum FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV = static_cast<GLenum>(0x8DA4);
17945   typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
17946   typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
17947   typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
17948   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC ProgramBufferParametersfvNV;
17949   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC ProgramBufferParametersIivNV;
17950   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC ProgramBufferParametersIuivNV;
17951 
17952   //Definitions for GL_EXT_draw_buffers2
17953   typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
17954   typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
17955   typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
17956   typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
17957   typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
17958   typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
17959   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC ColorMaskIndexedEXT;
17960   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC GetBooleanIndexedvEXT;
17961   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC GetIntegerIndexedvEXT;
17962   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLEINDEXEDEXTPROC EnableIndexedEXT;
17963   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLEINDEXEDEXTPROC DisableIndexedEXT;
17964   extern VTKRENDERINGOPENGL_EXPORT PFNGLISENABLEDINDEXEDEXTPROC IsEnabledIndexedEXT;
17965 
17966   //Definitions for GL_NV_transform_feedback
17967   const GLenum BACK_PRIMARY_COLOR_NV = static_cast<GLenum>(0x8C77);
17968   const GLenum BACK_SECONDARY_COLOR_NV = static_cast<GLenum>(0x8C78);
17969   const GLenum TEXTURE_COORD_NV = static_cast<GLenum>(0x8C79);
17970   const GLenum CLIP_DISTANCE_NV = static_cast<GLenum>(0x8C7A);
17971   const GLenum VERTEX_ID_NV = static_cast<GLenum>(0x8C7B);
17972   const GLenum PRIMITIVE_ID_NV = static_cast<GLenum>(0x8C7C);
17973   const GLenum GENERIC_ATTRIB_NV = static_cast<GLenum>(0x8C7D);
17974   const GLenum TRANSFORM_FEEDBACK_ATTRIBS_NV = static_cast<GLenum>(0x8C7E);
17975   const GLenum TRANSFORM_FEEDBACK_BUFFER_MODE_NV = static_cast<GLenum>(0x8C7F);
17976   const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV = static_cast<GLenum>(0x8C80);
17977   const GLenum ACTIVE_VARYINGS_NV = static_cast<GLenum>(0x8C81);
17978   const GLenum ACTIVE_VARYING_MAX_LENGTH_NV = static_cast<GLenum>(0x8C82);
17979   const GLenum TRANSFORM_FEEDBACK_VARYINGS_NV = static_cast<GLenum>(0x8C83);
17980   const GLenum TRANSFORM_FEEDBACK_BUFFER_START_NV = static_cast<GLenum>(0x8C84);
17981   const GLenum TRANSFORM_FEEDBACK_BUFFER_SIZE_NV = static_cast<GLenum>(0x8C85);
17982   const GLenum TRANSFORM_FEEDBACK_RECORD_NV = static_cast<GLenum>(0x8C86);
17983   const GLenum PRIMITIVES_GENERATED_NV = static_cast<GLenum>(0x8C87);
17984   const GLenum TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV = static_cast<GLenum>(0x8C88);
17985   const GLenum RASTERIZER_DISCARD_NV = static_cast<GLenum>(0x8C89);
17986   const GLenum MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV = static_cast<GLenum>(0x8C8A);
17987   const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV = static_cast<GLenum>(0x8C8B);
17988   const GLenum INTERLEAVED_ATTRIBS_NV = static_cast<GLenum>(0x8C8C);
17989   const GLenum SEPARATE_ATTRIBS_NV = static_cast<GLenum>(0x8C8D);
17990   const GLenum TRANSFORM_FEEDBACK_BUFFER_NV = static_cast<GLenum>(0x8C8E);
17991   const GLenum TRANSFORM_FEEDBACK_BUFFER_BINDING_NV = static_cast<GLenum>(0x8C8F);
17992   const GLenum LAYER_NV = static_cast<GLenum>(0x8DAA);
17993   const GLenum NEXT_BUFFER_NV = static_cast<GLenum>(-2);
17994   const GLenum SKIP_COMPONENTS4_NV = static_cast<GLenum>(-3);
17995   const GLenum SKIP_COMPONENTS3_NV = static_cast<GLenum>(-4);
17996   const GLenum SKIP_COMPONENTS2_NV = static_cast<GLenum>(-5);
17997   const GLenum SKIP_COMPONENTS1_NV = static_cast<GLenum>(-6);
17998   typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
17999   typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
18000   typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode);
18001   typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
18002   typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
18003   typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
18004   typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
18005   typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
18006   typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
18007   typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
18008   typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);
18009   typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
18010   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC BeginTransformFeedbackNV;
18011   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC EndTransformFeedbackNV;
18012   extern VTKRENDERINGOPENGL_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC TransformFeedbackAttribsNV;
18013   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERRANGENVPROC BindBufferRangeNV;
18014   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFEROFFSETNVPROC BindBufferOffsetNV;
18015   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERBASENVPROC BindBufferBaseNV;
18016   extern VTKRENDERINGOPENGL_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC TransformFeedbackVaryingsNV;
18017   extern VTKRENDERINGOPENGL_EXPORT PFNGLACTIVEVARYINGNVPROC ActiveVaryingNV;
18018   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVARYINGLOCATIONNVPROC GetVaryingLocationNV;
18019   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETACTIVEVARYINGNVPROC GetActiveVaryingNV;
18020   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC GetTransformFeedbackVaryingNV;
18021   extern VTKRENDERINGOPENGL_EXPORT PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC TransformFeedbackStreamAttribsNV;
18022 
18023   //Definitions for GL_EXT_bindable_uniform
18024   const GLenum MAX_VERTEX_BINDABLE_UNIFORMS_EXT = static_cast<GLenum>(0x8DE2);
18025   const GLenum MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT = static_cast<GLenum>(0x8DE3);
18026   const GLenum MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT = static_cast<GLenum>(0x8DE4);
18027   const GLenum MAX_BINDABLE_UNIFORM_SIZE_EXT = static_cast<GLenum>(0x8DED);
18028   const GLenum UNIFORM_BUFFER_EXT = static_cast<GLenum>(0x8DEE);
18029   const GLenum UNIFORM_BUFFER_BINDING_EXT = static_cast<GLenum>(0x8DEF);
18030   typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer);
18031   typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location);
18032   typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location);
18033   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMBUFFEREXTPROC UniformBufferEXT;
18034   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC GetUniformBufferSizeEXT;
18035   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC GetUniformOffsetEXT;
18036 
18037   //Definitions for GL_EXT_texture_integer
18038   const GLenum RGBA32UI_EXT = static_cast<GLenum>(0x8D70);
18039   const GLenum RGB32UI_EXT = static_cast<GLenum>(0x8D71);
18040   const GLenum ALPHA32UI_EXT = static_cast<GLenum>(0x8D72);
18041   const GLenum INTENSITY32UI_EXT = static_cast<GLenum>(0x8D73);
18042   const GLenum LUMINANCE32UI_EXT = static_cast<GLenum>(0x8D74);
18043   const GLenum LUMINANCE_ALPHA32UI_EXT = static_cast<GLenum>(0x8D75);
18044   const GLenum RGBA16UI_EXT = static_cast<GLenum>(0x8D76);
18045   const GLenum RGB16UI_EXT = static_cast<GLenum>(0x8D77);
18046   const GLenum ALPHA16UI_EXT = static_cast<GLenum>(0x8D78);
18047   const GLenum INTENSITY16UI_EXT = static_cast<GLenum>(0x8D79);
18048   const GLenum LUMINANCE16UI_EXT = static_cast<GLenum>(0x8D7A);
18049   const GLenum LUMINANCE_ALPHA16UI_EXT = static_cast<GLenum>(0x8D7B);
18050   const GLenum RGBA8UI_EXT = static_cast<GLenum>(0x8D7C);
18051   const GLenum RGB8UI_EXT = static_cast<GLenum>(0x8D7D);
18052   const GLenum ALPHA8UI_EXT = static_cast<GLenum>(0x8D7E);
18053   const GLenum INTENSITY8UI_EXT = static_cast<GLenum>(0x8D7F);
18054   const GLenum LUMINANCE8UI_EXT = static_cast<GLenum>(0x8D80);
18055   const GLenum LUMINANCE_ALPHA8UI_EXT = static_cast<GLenum>(0x8D81);
18056   const GLenum RGBA32I_EXT = static_cast<GLenum>(0x8D82);
18057   const GLenum RGB32I_EXT = static_cast<GLenum>(0x8D83);
18058   const GLenum ALPHA32I_EXT = static_cast<GLenum>(0x8D84);
18059   const GLenum INTENSITY32I_EXT = static_cast<GLenum>(0x8D85);
18060   const GLenum LUMINANCE32I_EXT = static_cast<GLenum>(0x8D86);
18061   const GLenum LUMINANCE_ALPHA32I_EXT = static_cast<GLenum>(0x8D87);
18062   const GLenum RGBA16I_EXT = static_cast<GLenum>(0x8D88);
18063   const GLenum RGB16I_EXT = static_cast<GLenum>(0x8D89);
18064   const GLenum ALPHA16I_EXT = static_cast<GLenum>(0x8D8A);
18065   const GLenum INTENSITY16I_EXT = static_cast<GLenum>(0x8D8B);
18066   const GLenum LUMINANCE16I_EXT = static_cast<GLenum>(0x8D8C);
18067   const GLenum LUMINANCE_ALPHA16I_EXT = static_cast<GLenum>(0x8D8D);
18068   const GLenum RGBA8I_EXT = static_cast<GLenum>(0x8D8E);
18069   const GLenum RGB8I_EXT = static_cast<GLenum>(0x8D8F);
18070   const GLenum ALPHA8I_EXT = static_cast<GLenum>(0x8D90);
18071   const GLenum INTENSITY8I_EXT = static_cast<GLenum>(0x8D91);
18072   const GLenum LUMINANCE8I_EXT = static_cast<GLenum>(0x8D92);
18073   const GLenum LUMINANCE_ALPHA8I_EXT = static_cast<GLenum>(0x8D93);
18074   const GLenum RED_INTEGER_EXT = static_cast<GLenum>(0x8D94);
18075   const GLenum GREEN_INTEGER_EXT = static_cast<GLenum>(0x8D95);
18076   const GLenum BLUE_INTEGER_EXT = static_cast<GLenum>(0x8D96);
18077   const GLenum ALPHA_INTEGER_EXT = static_cast<GLenum>(0x8D97);
18078   const GLenum RGB_INTEGER_EXT = static_cast<GLenum>(0x8D98);
18079   const GLenum RGBA_INTEGER_EXT = static_cast<GLenum>(0x8D99);
18080   const GLenum BGR_INTEGER_EXT = static_cast<GLenum>(0x8D9A);
18081   const GLenum BGRA_INTEGER_EXT = static_cast<GLenum>(0x8D9B);
18082   const GLenum LUMINANCE_INTEGER_EXT = static_cast<GLenum>(0x8D9C);
18083   const GLenum LUMINANCE_ALPHA_INTEGER_EXT = static_cast<GLenum>(0x8D9D);
18084   const GLenum RGBA_INTEGER_MODE_EXT = static_cast<GLenum>(0x8D9E);
18085   typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
18086   typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
18087   typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
18088   typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
18089   typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha);
18090   typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
18091   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXPARAMETERIIVEXTPROC TexParameterIivEXT;
18092   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC TexParameterIuivEXT;
18093   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC GetTexParameterIivEXT;
18094   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC GetTexParameterIuivEXT;
18095   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARCOLORIIEXTPROC ClearColorIiEXT;
18096   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLEARCOLORIUIEXTPROC ClearColorIuiEXT;
18097 
18098   //Definitions for GL_GREMEDY_frame_terminator
18099   typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void);
18100   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC FrameTerminatorGREMEDY;
18101 
18102   //Definitions for GL_NV_conditional_render
18103   const GLenum QUERY_WAIT_NV = static_cast<GLenum>(0x8E13);
18104   const GLenum QUERY_NO_WAIT_NV = static_cast<GLenum>(0x8E14);
18105   const GLenum QUERY_BY_REGION_WAIT_NV = static_cast<GLenum>(0x8E15);
18106   const GLenum QUERY_BY_REGION_NO_WAIT_NV = static_cast<GLenum>(0x8E16);
18107   typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
18108   typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
18109   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC BeginConditionalRenderNV;
18110   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDCONDITIONALRENDERNVPROC EndConditionalRenderNV;
18111 
18112   //Definitions for GL_NV_present_video
18113   const GLenum FRAME_NV = static_cast<GLenum>(0x8E26);
18114   const GLenum FIELDS_NV = static_cast<GLenum>(0x8E27);
18115   const GLenum CURRENT_TIME_NV = static_cast<GLenum>(0x8E28);
18116   const GLenum NUM_FILL_STREAMS_NV = static_cast<GLenum>(0x8E29);
18117   const GLenum PRESENT_TIME_NV = static_cast<GLenum>(0x8E2A);
18118   const GLenum PRESENT_DURATION_NV = static_cast<GLenum>(0x8E2B);
18119   typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
18120   typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
18121   typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params);
18122   typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params);
18123   typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params);
18124   typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
18125   extern VTKRENDERINGOPENGL_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC PresentFrameKeyedNV;
18126   extern VTKRENDERINGOPENGL_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC PresentFrameDualFillNV;
18127   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOIVNVPROC GetVideoivNV;
18128   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOUIVNVPROC GetVideouivNV;
18129   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOI64VNVPROC GetVideoi64vNV;
18130   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOUI64VNVPROC GetVideoui64vNV;
18131 
18132   //Definitions for GL_EXT_transform_feedback
18133   const GLenum TRANSFORM_FEEDBACK_BUFFER_EXT = static_cast<GLenum>(0x8C8E);
18134   const GLenum TRANSFORM_FEEDBACK_BUFFER_START_EXT = static_cast<GLenum>(0x8C84);
18135   const GLenum TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT = static_cast<GLenum>(0x8C85);
18136   const GLenum TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT = static_cast<GLenum>(0x8C8F);
18137   const GLenum INTERLEAVED_ATTRIBS_EXT = static_cast<GLenum>(0x8C8C);
18138   const GLenum SEPARATE_ATTRIBS_EXT = static_cast<GLenum>(0x8C8D);
18139   const GLenum PRIMITIVES_GENERATED_EXT = static_cast<GLenum>(0x8C87);
18140   const GLenum TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT = static_cast<GLenum>(0x8C88);
18141   const GLenum RASTERIZER_DISCARD_EXT = static_cast<GLenum>(0x8C89);
18142   const GLenum MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT = static_cast<GLenum>(0x8C8A);
18143   const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT = static_cast<GLenum>(0x8C8B);
18144   const GLenum MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT = static_cast<GLenum>(0x8C80);
18145   const GLenum TRANSFORM_FEEDBACK_VARYINGS_EXT = static_cast<GLenum>(0x8C83);
18146   const GLenum TRANSFORM_FEEDBACK_BUFFER_MODE_EXT = static_cast<GLenum>(0x8C7F);
18147   const GLenum TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT = static_cast<GLenum>(0x8C76);
18148   typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode);
18149   typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void);
18150   typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
18151   typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
18152   typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer);
18153   typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
18154   typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
18155   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC BeginTransformFeedbackEXT;
18156   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC EndTransformFeedbackEXT;
18157   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERRANGEEXTPROC BindBufferRangeEXT;
18158   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC BindBufferOffsetEXT;
18159   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDBUFFERBASEEXTPROC BindBufferBaseEXT;
18160   extern VTKRENDERINGOPENGL_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC TransformFeedbackVaryingsEXT;
18161   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC GetTransformFeedbackVaryingEXT;
18162 
18163   //Definitions for GL_EXT_direct_state_access
18164   const GLenum PROGRAM_MATRIX_EXT = static_cast<GLenum>(0x8E2D);
18165   const GLenum TRANSPOSE_PROGRAM_MATRIX_EXT = static_cast<GLenum>(0x8E2E);
18166   const GLenum PROGRAM_MATRIX_STACK_DEPTH_EXT = static_cast<GLenum>(0x8E2F);
18167   typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
18168   typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
18169   typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
18170   typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
18171   typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
18172   typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
18173   typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
18174   typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
18175   typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
18176   typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
18177   typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
18178   typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
18179   typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
18180   typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
18181   typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
18182   typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
18183   typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
18184   typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
18185   typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
18186   typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
18187   typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
18188   typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
18189   typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
18190   typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
18191   typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
18192   typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
18193   typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
18194   typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
18195   typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
18196   typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
18197   typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
18198   typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
18199   typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
18200   typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
18201   typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
18202   typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
18203   typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
18204   typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
18205   typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
18206   typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
18207   typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
18208   typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
18209   typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
18210   typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
18211   typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
18212   typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
18213   typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
18214   typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
18215   typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
18216   typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
18217   typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
18218   typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
18219   typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
18220   typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
18221   typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
18222   typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
18223   typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
18224   typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
18225   typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
18226   typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
18227   typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
18228   typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
18229   typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
18230   typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
18231   typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
18232   typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
18233   typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
18234   typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
18235   typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
18236   typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
18237   typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
18238   typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
18239   typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
18240   typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
18241   typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
18242   typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
18243   typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
18244   typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
18245   typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
18246   typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
18247   typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
18248   typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
18249   typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data);
18250   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
18251   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
18252   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
18253   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
18254   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
18255   typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
18256   typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img);
18257   typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
18258   typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
18259   typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
18260   typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
18261   typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
18262   typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
18263   typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img);
18264   typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
18265   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
18266   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
18267   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
18268   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
18269   typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
18270   typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
18271   typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
18272   typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string);
18273   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
18274   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
18275   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
18276   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
18277   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
18278   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
18279   typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
18280   typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
18281   typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
18282   typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
18283   typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
18284   typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
18285   typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
18286   typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
18287   typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
18288   typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
18289   typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
18290   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
18291   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
18292   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
18293   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
18294   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
18295   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
18296   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
18297   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
18298   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
18299   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
18300   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
18301   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
18302   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
18303   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
18304   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
18305   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
18306   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18307   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18308   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18309   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18310   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18311   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18312   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18313   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18314   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
18315   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
18316   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
18317   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
18318   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
18319   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
18320   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
18321   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
18322   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
18323   typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
18324   typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
18325   typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
18326   typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
18327   typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
18328   typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
18329   typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
18330   typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
18331   typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
18332   typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
18333   typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
18334   typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
18335   typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
18336   typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
18337   typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
18338   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
18339   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
18340   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
18341   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
18342   typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
18343   typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
18344   typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
18345   typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
18346   typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
18347   typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
18348   typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
18349   typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
18350   typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
18351   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
18352   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
18353   typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
18354   typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
18355   typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
18356   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x);
18357   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y);
18358   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
18359   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
18360   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
18361   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
18362   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
18363   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
18364   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18365   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18366   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18367   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18368   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18369   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18370   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18371   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18372   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18373   extern VTKRENDERINGOPENGL_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC ClientAttribDefaultEXT;
18374   extern VTKRENDERINGOPENGL_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC PushClientAttribDefaultEXT;
18375   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXLOADFEXTPROC MatrixLoadfEXT;
18376   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXLOADDEXTPROC MatrixLoaddEXT;
18377   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXMULTFEXTPROC MatrixMultfEXT;
18378   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXMULTDEXTPROC MatrixMultdEXT;
18379   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC MatrixLoadIdentityEXT;
18380   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXROTATEFEXTPROC MatrixRotatefEXT;
18381   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXROTATEDEXTPROC MatrixRotatedEXT;
18382   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXSCALEFEXTPROC MatrixScalefEXT;
18383   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXSCALEDEXTPROC MatrixScaledEXT;
18384   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC MatrixTranslatefEXT;
18385   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC MatrixTranslatedEXT;
18386   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXFRUSTUMEXTPROC MatrixFrustumEXT;
18387   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXORTHOEXTPROC MatrixOrthoEXT;
18388   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXPOPEXTPROC MatrixPopEXT;
18389   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXPUSHEXTPROC MatrixPushEXT;
18390   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC MatrixLoadTransposefEXT;
18391   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC MatrixLoadTransposedEXT;
18392   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC MatrixMultTransposefEXT;
18393   extern VTKRENDERINGOPENGL_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC MatrixMultTransposedEXT;
18394   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC TextureParameterfEXT;
18395   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC TextureParameterfvEXT;
18396   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC TextureParameteriEXT;
18397   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC TextureParameterivEXT;
18398   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC TextureImage1DEXT;
18399   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC TextureImage2DEXT;
18400   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC TextureSubImage1DEXT;
18401   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC TextureSubImage2DEXT;
18402   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC CopyTextureImage1DEXT;
18403   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC CopyTextureImage2DEXT;
18404   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC CopyTextureSubImage1DEXT;
18405   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC CopyTextureSubImage2DEXT;
18406   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC GetTextureImageEXT;
18407   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC GetTextureParameterfvEXT;
18408   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC GetTextureParameterivEXT;
18409   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC GetTextureLevelParameterfvEXT;
18410   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC GetTextureLevelParameterivEXT;
18411   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC TextureImage3DEXT;
18412   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC TextureSubImage3DEXT;
18413   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC CopyTextureSubImage3DEXT;
18414   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC MultiTexParameterfEXT;
18415   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC MultiTexParameterfvEXT;
18416   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC MultiTexParameteriEXT;
18417   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC MultiTexParameterivEXT;
18418   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC MultiTexImage1DEXT;
18419   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC MultiTexImage2DEXT;
18420   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC MultiTexSubImage1DEXT;
18421   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC MultiTexSubImage2DEXT;
18422   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC CopyMultiTexImage1DEXT;
18423   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC CopyMultiTexImage2DEXT;
18424   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC CopyMultiTexSubImage1DEXT;
18425   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC CopyMultiTexSubImage2DEXT;
18426   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC GetMultiTexImageEXT;
18427   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC GetMultiTexParameterfvEXT;
18428   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC GetMultiTexParameterivEXT;
18429   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC GetMultiTexLevelParameterfvEXT;
18430   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC GetMultiTexLevelParameterivEXT;
18431   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC MultiTexImage3DEXT;
18432   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC MultiTexSubImage3DEXT;
18433   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC CopyMultiTexSubImage3DEXT;
18434   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDMULTITEXTUREEXTPROC BindMultiTextureEXT;
18435   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC EnableClientStateIndexedEXT;
18436   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC DisableClientStateIndexedEXT;
18437   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC MultiTexCoordPointerEXT;
18438   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXENVFEXTPROC MultiTexEnvfEXT;
18439   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXENVFVEXTPROC MultiTexEnvfvEXT;
18440   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXENVIEXTPROC MultiTexEnviEXT;
18441   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXENVIVEXTPROC MultiTexEnvivEXT;
18442   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXGENDEXTPROC MultiTexGendEXT;
18443   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXGENDVEXTPROC MultiTexGendvEXT;
18444   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXGENFEXTPROC MultiTexGenfEXT;
18445   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXGENFVEXTPROC MultiTexGenfvEXT;
18446   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXGENIEXTPROC MultiTexGeniEXT;
18447   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXGENIVEXTPROC MultiTexGenivEXT;
18448   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXENVFVEXTPROC GetMultiTexEnvfvEXT;
18449   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXENVIVEXTPROC GetMultiTexEnvivEXT;
18450   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXGENDVEXTPROC GetMultiTexGendvEXT;
18451   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXGENFVEXTPROC GetMultiTexGenfvEXT;
18452   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXGENIVEXTPROC GetMultiTexGenivEXT;
18453   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC GetFloatIndexedvEXT;
18454   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC GetDoubleIndexedvEXT;
18455   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC GetPointerIndexedvEXT;
18456   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC CompressedTextureImage3DEXT;
18457   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC CompressedTextureImage2DEXT;
18458   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC CompressedTextureImage1DEXT;
18459   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC CompressedTextureSubImage3DEXT;
18460   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC CompressedTextureSubImage2DEXT;
18461   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC CompressedTextureSubImage1DEXT;
18462   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC GetCompressedTextureImageEXT;
18463   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC CompressedMultiTexImage3DEXT;
18464   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC CompressedMultiTexImage2DEXT;
18465   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC CompressedMultiTexImage1DEXT;
18466   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC CompressedMultiTexSubImage3DEXT;
18467   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC CompressedMultiTexSubImage2DEXT;
18468   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC CompressedMultiTexSubImage1DEXT;
18469   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC GetCompressedMultiTexImageEXT;
18470   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC NamedProgramStringEXT;
18471   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC NamedProgramLocalParameter4dEXT;
18472   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC NamedProgramLocalParameter4dvEXT;
18473   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC NamedProgramLocalParameter4fEXT;
18474   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC NamedProgramLocalParameter4fvEXT;
18475   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC GetNamedProgramLocalParameterdvEXT;
18476   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC GetNamedProgramLocalParameterfvEXT;
18477   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC GetNamedProgramivEXT;
18478   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC GetNamedProgramStringEXT;
18479   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC NamedProgramLocalParameters4fvEXT;
18480   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC NamedProgramLocalParameterI4iEXT;
18481   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC NamedProgramLocalParameterI4ivEXT;
18482   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC NamedProgramLocalParametersI4ivEXT;
18483   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC NamedProgramLocalParameterI4uiEXT;
18484   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC NamedProgramLocalParameterI4uivEXT;
18485   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC NamedProgramLocalParametersI4uivEXT;
18486   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC GetNamedProgramLocalParameterIivEXT;
18487   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC GetNamedProgramLocalParameterIuivEXT;
18488   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC TextureParameterIivEXT;
18489   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC TextureParameterIuivEXT;
18490   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC GetTextureParameterIivEXT;
18491   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC GetTextureParameterIuivEXT;
18492   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC MultiTexParameterIivEXT;
18493   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC MultiTexParameterIuivEXT;
18494   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC GetMultiTexParameterIivEXT;
18495   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC GetMultiTexParameterIuivEXT;
18496   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC ProgramUniform1fEXT;
18497   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC ProgramUniform2fEXT;
18498   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC ProgramUniform3fEXT;
18499   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC ProgramUniform4fEXT;
18500   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC ProgramUniform1iEXT;
18501   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC ProgramUniform2iEXT;
18502   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC ProgramUniform3iEXT;
18503   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC ProgramUniform4iEXT;
18504   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC ProgramUniform1fvEXT;
18505   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC ProgramUniform2fvEXT;
18506   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC ProgramUniform3fvEXT;
18507   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC ProgramUniform4fvEXT;
18508   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC ProgramUniform1ivEXT;
18509   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC ProgramUniform2ivEXT;
18510   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC ProgramUniform3ivEXT;
18511   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC ProgramUniform4ivEXT;
18512   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC ProgramUniformMatrix2fvEXT;
18513   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC ProgramUniformMatrix3fvEXT;
18514   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC ProgramUniformMatrix4fvEXT;
18515   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC ProgramUniformMatrix2x3fvEXT;
18516   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC ProgramUniformMatrix3x2fvEXT;
18517   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC ProgramUniformMatrix2x4fvEXT;
18518   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC ProgramUniformMatrix4x2fvEXT;
18519   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC ProgramUniformMatrix3x4fvEXT;
18520   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC ProgramUniformMatrix4x3fvEXT;
18521   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC ProgramUniform1uiEXT;
18522   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC ProgramUniform2uiEXT;
18523   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC ProgramUniform3uiEXT;
18524   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC ProgramUniform4uiEXT;
18525   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC ProgramUniform1uivEXT;
18526   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC ProgramUniform2uivEXT;
18527   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC ProgramUniform3uivEXT;
18528   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC ProgramUniform4uivEXT;
18529   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC NamedBufferDataEXT;
18530   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC NamedBufferSubDataEXT;
18531   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC MapNamedBufferEXT;
18532   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC UnmapNamedBufferEXT;
18533   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC MapNamedBufferRangeEXT;
18534   extern VTKRENDERINGOPENGL_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC FlushMappedNamedBufferRangeEXT;
18535   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC NamedCopyBufferSubDataEXT;
18536   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC GetNamedBufferParameterivEXT;
18537   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC GetNamedBufferPointervEXT;
18538   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC GetNamedBufferSubDataEXT;
18539   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREBUFFEREXTPROC TextureBufferEXT;
18540   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXBUFFEREXTPROC MultiTexBufferEXT;
18541   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC NamedRenderbufferStorageEXT;
18542   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC GetNamedRenderbufferParameterivEXT;
18543   extern VTKRENDERINGOPENGL_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC CheckNamedFramebufferStatusEXT;
18544   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC NamedFramebufferTexture1DEXT;
18545   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC NamedFramebufferTexture2DEXT;
18546   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC NamedFramebufferTexture3DEXT;
18547   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC NamedFramebufferRenderbufferEXT;
18548   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC GetNamedFramebufferAttachmentParameterivEXT;
18549   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC GenerateTextureMipmapEXT;
18550   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC GenerateMultiTexMipmapEXT;
18551   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC FramebufferDrawBufferEXT;
18552   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC FramebufferDrawBuffersEXT;
18553   extern VTKRENDERINGOPENGL_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC FramebufferReadBufferEXT;
18554   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC GetFramebufferParameterivEXT;
18555   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC NamedRenderbufferStorageMultisampleEXT;
18556   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC NamedRenderbufferStorageMultisampleCoverageEXT;
18557   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC NamedFramebufferTextureEXT;
18558   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC NamedFramebufferTextureLayerEXT;
18559   extern VTKRENDERINGOPENGL_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC NamedFramebufferTextureFaceEXT;
18560   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC TextureRenderbufferEXT;
18561   extern VTKRENDERINGOPENGL_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC MultiTexRenderbufferEXT;
18562   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1DEXTPROC ProgramUniform1dEXT;
18563   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2DEXTPROC ProgramUniform2dEXT;
18564   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3DEXTPROC ProgramUniform3dEXT;
18565   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4DEXTPROC ProgramUniform4dEXT;
18566   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1DVEXTPROC ProgramUniform1dvEXT;
18567   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2DVEXTPROC ProgramUniform2dvEXT;
18568   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3DVEXTPROC ProgramUniform3dvEXT;
18569   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4DVEXTPROC ProgramUniform4dvEXT;
18570   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC ProgramUniformMatrix2dvEXT;
18571   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC ProgramUniformMatrix3dvEXT;
18572   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC ProgramUniformMatrix4dvEXT;
18573   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC ProgramUniformMatrix2x3dvEXT;
18574   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC ProgramUniformMatrix2x4dvEXT;
18575   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC ProgramUniformMatrix3x2dvEXT;
18576   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC ProgramUniformMatrix3x4dvEXT;
18577   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC ProgramUniformMatrix4x2dvEXT;
18578   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC ProgramUniformMatrix4x3dvEXT;
18579 
18580   //Definitions for GL_EXT_vertex_array_bgra
18581 
18582   //Definitions for GL_EXT_texture_swizzle
18583   const GLenum TEXTURE_SWIZZLE_R_EXT = static_cast<GLenum>(0x8E42);
18584   const GLenum TEXTURE_SWIZZLE_G_EXT = static_cast<GLenum>(0x8E43);
18585   const GLenum TEXTURE_SWIZZLE_B_EXT = static_cast<GLenum>(0x8E44);
18586   const GLenum TEXTURE_SWIZZLE_A_EXT = static_cast<GLenum>(0x8E45);
18587   const GLenum TEXTURE_SWIZZLE_RGBA_EXT = static_cast<GLenum>(0x8E46);
18588 
18589   //Definitions for GL_NV_explicit_multisample
18590   const GLenum SAMPLE_POSITION_NV = static_cast<GLenum>(0x8E50);
18591   const GLenum SAMPLE_MASK_NV = static_cast<GLenum>(0x8E51);
18592   const GLenum SAMPLE_MASK_VALUE_NV = static_cast<GLenum>(0x8E52);
18593   const GLenum TEXTURE_BINDING_RENDERBUFFER_NV = static_cast<GLenum>(0x8E53);
18594   const GLenum TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = static_cast<GLenum>(0x8E54);
18595   const GLenum TEXTURE_RENDERBUFFER_NV = static_cast<GLenum>(0x8E55);
18596   const GLenum SAMPLER_RENDERBUFFER_NV = static_cast<GLenum>(0x8E56);
18597   const GLenum INT_SAMPLER_RENDERBUFFER_NV = static_cast<GLenum>(0x8E57);
18598   const GLenum UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = static_cast<GLenum>(0x8E58);
18599   const GLenum MAX_SAMPLE_MASK_WORDS_NV = static_cast<GLenum>(0x8E59);
18600   typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val);
18601   typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask);
18602   typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer);
18603   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETMULTISAMPLEFVNVPROC GetMultisamplefvNV;
18604   extern VTKRENDERINGOPENGL_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC SampleMaskIndexedNV;
18605   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXRENDERBUFFERNVPROC TexRenderbufferNV;
18606 
18607   //Definitions for GL_NV_transform_feedback2
18608   const GLenum TRANSFORM_FEEDBACK_NV = static_cast<GLenum>(0x8E22);
18609   const GLenum TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV = static_cast<GLenum>(0x8E23);
18610   const GLenum TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV = static_cast<GLenum>(0x8E24);
18611   const GLenum TRANSFORM_FEEDBACK_BINDING_NV = static_cast<GLenum>(0x8E25);
18612   typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id);
18613   typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids);
18614   typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids);
18615   typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id);
18616   typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void);
18617   typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void);
18618   typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
18619   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC BindTransformFeedbackNV;
18620   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC DeleteTransformFeedbacksNV;
18621   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC GenTransformFeedbacksNV;
18622   extern VTKRENDERINGOPENGL_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC IsTransformFeedbackNV;
18623   extern VTKRENDERINGOPENGL_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC PauseTransformFeedbackNV;
18624   extern VTKRENDERINGOPENGL_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC ResumeTransformFeedbackNV;
18625   extern VTKRENDERINGOPENGL_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC DrawTransformFeedbackNV;
18626 
18627   //Definitions for GL_ATI_meminfo
18628   const GLenum VBO_FREE_MEMORY_ATI = static_cast<GLenum>(0x87FB);
18629   const GLenum TEXTURE_FREE_MEMORY_ATI = static_cast<GLenum>(0x87FC);
18630   const GLenum RENDERBUFFER_FREE_MEMORY_ATI = static_cast<GLenum>(0x87FD);
18631 
18632   //Definitions for GL_AMD_performance_monitor
18633   const GLenum COUNTER_TYPE_AMD = static_cast<GLenum>(0x8BC0);
18634   const GLenum COUNTER_RANGE_AMD = static_cast<GLenum>(0x8BC1);
18635   const GLenum UNSIGNED_INT64_AMD = static_cast<GLenum>(0x8BC2);
18636   const GLenum PERCENTAGE_AMD = static_cast<GLenum>(0x8BC3);
18637   const GLenum PERFMON_RESULT_AVAILABLE_AMD = static_cast<GLenum>(0x8BC4);
18638   const GLenum PERFMON_RESULT_SIZE_AMD = static_cast<GLenum>(0x8BC5);
18639   const GLenum PERFMON_RESULT_AMD = static_cast<GLenum>(0x8BC6);
18640   typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
18641   typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
18642   typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
18643   typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
18644   typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
18645   typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
18646   typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
18647   typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
18648   typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
18649   typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
18650   typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
18651   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC GetPerfMonitorGroupsAMD;
18652   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC GetPerfMonitorCountersAMD;
18653   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC GetPerfMonitorGroupStringAMD;
18654   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC GetPerfMonitorCounterStringAMD;
18655   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC GetPerfMonitorCounterInfoAMD;
18656   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENPERFMONITORSAMDPROC GenPerfMonitorsAMD;
18657   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETEPERFMONITORSAMDPROC DeletePerfMonitorsAMD;
18658   extern VTKRENDERINGOPENGL_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC SelectPerfMonitorCountersAMD;
18659   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINPERFMONITORAMDPROC BeginPerfMonitorAMD;
18660   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDPERFMONITORAMDPROC EndPerfMonitorAMD;
18661   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC GetPerfMonitorCounterDataAMD;
18662 
18663   //Definitions for GL_AMD_texture_texture4
18664 
18665   //Definitions for GL_AMD_vertex_shader_tesselator
18666   const GLenum SAMPLER_BUFFER_AMD = static_cast<GLenum>(0x9001);
18667   const GLenum INT_SAMPLER_BUFFER_AMD = static_cast<GLenum>(0x9002);
18668   const GLenum UNSIGNED_INT_SAMPLER_BUFFER_AMD = static_cast<GLenum>(0x9003);
18669   const GLenum TESSELLATION_MODE_AMD = static_cast<GLenum>(0x9004);
18670   const GLenum TESSELLATION_FACTOR_AMD = static_cast<GLenum>(0x9005);
18671   const GLenum DISCRETE_AMD = static_cast<GLenum>(0x9006);
18672   const GLenum CONTINUOUS_AMD = static_cast<GLenum>(0x9007);
18673   typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor);
18674   typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode);
18675   extern VTKRENDERINGOPENGL_EXPORT PFNGLTESSELLATIONFACTORAMDPROC TessellationFactorAMD;
18676   extern VTKRENDERINGOPENGL_EXPORT PFNGLTESSELLATIONMODEAMDPROC TessellationModeAMD;
18677 
18678   //Definitions for GL_EXT_provoking_vertex
18679   const GLenum QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT = static_cast<GLenum>(0x8E4C);
18680   const GLenum FIRST_VERTEX_CONVENTION_EXT = static_cast<GLenum>(0x8E4D);
18681   const GLenum LAST_VERTEX_CONVENTION_EXT = static_cast<GLenum>(0x8E4E);
18682   const GLenum PROVOKING_VERTEX_EXT = static_cast<GLenum>(0x8E4F);
18683   typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode);
18684   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROVOKINGVERTEXEXTPROC ProvokingVertexEXT;
18685 
18686   //Definitions for GL_EXT_texture_snorm
18687   const GLenum ALPHA_SNORM = static_cast<GLenum>(0x9010);
18688   const GLenum LUMINANCE_SNORM = static_cast<GLenum>(0x9011);
18689   const GLenum LUMINANCE_ALPHA_SNORM = static_cast<GLenum>(0x9012);
18690   const GLenum INTENSITY_SNORM = static_cast<GLenum>(0x9013);
18691   const GLenum ALPHA8_SNORM = static_cast<GLenum>(0x9014);
18692   const GLenum LUMINANCE8_SNORM = static_cast<GLenum>(0x9015);
18693   const GLenum LUMINANCE8_ALPHA8_SNORM = static_cast<GLenum>(0x9016);
18694   const GLenum INTENSITY8_SNORM = static_cast<GLenum>(0x9017);
18695   const GLenum ALPHA16_SNORM = static_cast<GLenum>(0x9018);
18696   const GLenum LUMINANCE16_SNORM = static_cast<GLenum>(0x9019);
18697   const GLenum LUMINANCE16_ALPHA16_SNORM = static_cast<GLenum>(0x901A);
18698   const GLenum INTENSITY16_SNORM = static_cast<GLenum>(0x901B);
18699 
18700   //Definitions for GL_AMD_draw_buffers_blend
18701   typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst);
18702   typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
18703   typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode);
18704   typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
18705   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC BlendFuncIndexedAMD;
18706   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC BlendFuncSeparateIndexedAMD;
18707   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC BlendEquationIndexedAMD;
18708   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC BlendEquationSeparateIndexedAMD;
18709 
18710   //Definitions for GL_APPLE_texture_range
18711   const GLenum TEXTURE_RANGE_LENGTH_APPLE = static_cast<GLenum>(0x85B7);
18712   const GLenum TEXTURE_RANGE_POINTER_APPLE = static_cast<GLenum>(0x85B8);
18713   const GLenum TEXTURE_STORAGE_HINT_APPLE = static_cast<GLenum>(0x85BC);
18714   const GLenum STORAGE_PRIVATE_APPLE = static_cast<GLenum>(0x85BD);
18715   typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid *pointer);
18716   typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* *params);
18717   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTURERANGEAPPLEPROC TextureRangeAPPLE;
18718   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC GetTexParameterPointervAPPLE;
18719 
18720   //Definitions for GL_APPLE_float_pixels
18721   const GLenum HALF_APPLE = static_cast<GLenum>(0x140B);
18722   const GLenum RGBA_FLOAT32_APPLE = static_cast<GLenum>(0x8814);
18723   const GLenum RGB_FLOAT32_APPLE = static_cast<GLenum>(0x8815);
18724   const GLenum ALPHA_FLOAT32_APPLE = static_cast<GLenum>(0x8816);
18725   const GLenum INTENSITY_FLOAT32_APPLE = static_cast<GLenum>(0x8817);
18726   const GLenum LUMINANCE_FLOAT32_APPLE = static_cast<GLenum>(0x8818);
18727   const GLenum LUMINANCE_ALPHA_FLOAT32_APPLE = static_cast<GLenum>(0x8819);
18728   const GLenum RGBA_FLOAT16_APPLE = static_cast<GLenum>(0x881A);
18729   const GLenum RGB_FLOAT16_APPLE = static_cast<GLenum>(0x881B);
18730   const GLenum ALPHA_FLOAT16_APPLE = static_cast<GLenum>(0x881C);
18731   const GLenum INTENSITY_FLOAT16_APPLE = static_cast<GLenum>(0x881D);
18732   const GLenum LUMINANCE_FLOAT16_APPLE = static_cast<GLenum>(0x881E);
18733   const GLenum LUMINANCE_ALPHA_FLOAT16_APPLE = static_cast<GLenum>(0x881F);
18734   const GLenum COLOR_FLOAT_APPLE = static_cast<GLenum>(0x8A0F);
18735 
18736   //Definitions for GL_APPLE_vertex_program_evaluators
18737   const GLenum VERTEX_ATTRIB_MAP1_APPLE = static_cast<GLenum>(0x8A00);
18738   const GLenum VERTEX_ATTRIB_MAP2_APPLE = static_cast<GLenum>(0x8A01);
18739   const GLenum VERTEX_ATTRIB_MAP1_SIZE_APPLE = static_cast<GLenum>(0x8A02);
18740   const GLenum VERTEX_ATTRIB_MAP1_COEFF_APPLE = static_cast<GLenum>(0x8A03);
18741   const GLenum VERTEX_ATTRIB_MAP1_ORDER_APPLE = static_cast<GLenum>(0x8A04);
18742   const GLenum VERTEX_ATTRIB_MAP1_DOMAIN_APPLE = static_cast<GLenum>(0x8A05);
18743   const GLenum VERTEX_ATTRIB_MAP2_SIZE_APPLE = static_cast<GLenum>(0x8A06);
18744   const GLenum VERTEX_ATTRIB_MAP2_COEFF_APPLE = static_cast<GLenum>(0x8A07);
18745   const GLenum VERTEX_ATTRIB_MAP2_ORDER_APPLE = static_cast<GLenum>(0x8A08);
18746   const GLenum VERTEX_ATTRIB_MAP2_DOMAIN_APPLE = static_cast<GLenum>(0x8A09);
18747   typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
18748   typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
18749   typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname);
18750   typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
18751   typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
18752   typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
18753   typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
18754   extern VTKRENDERINGOPENGL_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC EnableVertexAttribAPPLE;
18755   extern VTKRENDERINGOPENGL_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC DisableVertexAttribAPPLE;
18756   extern VTKRENDERINGOPENGL_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC IsVertexAttribEnabledAPPLE;
18757   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC MapVertexAttrib1dAPPLE;
18758   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC MapVertexAttrib1fAPPLE;
18759   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC MapVertexAttrib2dAPPLE;
18760   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC MapVertexAttrib2fAPPLE;
18761 
18762   //Definitions for GL_APPLE_aux_depth_stencil
18763   const GLenum AUX_DEPTH_STENCIL_APPLE = static_cast<GLenum>(0x8A14);
18764 
18765   //Definitions for GL_APPLE_object_purgeable
18766   const GLenum BUFFER_OBJECT_APPLE = static_cast<GLenum>(0x85B3);
18767   const GLenum RELEASED_APPLE = static_cast<GLenum>(0x8A19);
18768   const GLenum VOLATILE_APPLE = static_cast<GLenum>(0x8A1A);
18769   const GLenum RETAINED_APPLE = static_cast<GLenum>(0x8A1B);
18770   const GLenum UNDEFINED_APPLE = static_cast<GLenum>(0x8A1C);
18771   const GLenum PURGEABLE_APPLE = static_cast<GLenum>(0x8A1D);
18772   typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
18773   typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
18774   typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
18775   extern VTKRENDERINGOPENGL_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC ObjectPurgeableAPPLE;
18776   extern VTKRENDERINGOPENGL_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC ObjectUnpurgeableAPPLE;
18777   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC GetObjectParameterivAPPLE;
18778 
18779   //Definitions for GL_APPLE_row_bytes
18780   const GLenum PACK_ROW_BYTES_APPLE = static_cast<GLenum>(0x8A15);
18781   const GLenum UNPACK_ROW_BYTES_APPLE = static_cast<GLenum>(0x8A16);
18782 
18783   //Definitions for GL_APPLE_rgb_422
18784   const GLenum RGB_422_APPLE = static_cast<GLenum>(0x8A1F);
18785 
18786   //Definitions for GL_NV_video_capture
18787   const GLenum VIDEO_BUFFER_NV = static_cast<GLenum>(0x9020);
18788   const GLenum VIDEO_BUFFER_BINDING_NV = static_cast<GLenum>(0x9021);
18789   const GLenum FIELD_UPPER_NV = static_cast<GLenum>(0x9022);
18790   const GLenum FIELD_LOWER_NV = static_cast<GLenum>(0x9023);
18791   const GLenum NUM_VIDEO_CAPTURE_STREAMS_NV = static_cast<GLenum>(0x9024);
18792   const GLenum NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV = static_cast<GLenum>(0x9025);
18793   const GLenum VIDEO_CAPTURE_TO_422_SUPPORTED_NV = static_cast<GLenum>(0x9026);
18794   const GLenum LAST_VIDEO_CAPTURE_STATUS_NV = static_cast<GLenum>(0x9027);
18795   const GLenum VIDEO_BUFFER_PITCH_NV = static_cast<GLenum>(0x9028);
18796   const GLenum VIDEO_COLOR_CONVERSION_MATRIX_NV = static_cast<GLenum>(0x9029);
18797   const GLenum VIDEO_COLOR_CONVERSION_MAX_NV = static_cast<GLenum>(0x902A);
18798   const GLenum VIDEO_COLOR_CONVERSION_MIN_NV = static_cast<GLenum>(0x902B);
18799   const GLenum VIDEO_COLOR_CONVERSION_OFFSET_NV = static_cast<GLenum>(0x902C);
18800   const GLenum VIDEO_BUFFER_INTERNAL_FORMAT_NV = static_cast<GLenum>(0x902D);
18801   const GLenum PARTIAL_SUCCESS_NV = static_cast<GLenum>(0x902E);
18802   const GLenum SUCCESS_NV = static_cast<GLenum>(0x902F);
18803   const GLenum FAILURE_NV = static_cast<GLenum>(0x9030);
18804   const GLenum YCBYCR8_422_NV = static_cast<GLenum>(0x9031);
18805   const GLenum YCBAYCR8A_4224_NV = static_cast<GLenum>(0x9032);
18806   const GLenum Z6Y10Z6CB10Z6Y10Z6CR10_422_NV = static_cast<GLenum>(0x9033);
18807   const GLenum Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV = static_cast<GLenum>(0x9034);
18808   const GLenum Z4Y12Z4CB12Z4Y12Z4CR12_422_NV = static_cast<GLenum>(0x9035);
18809   const GLenum Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV = static_cast<GLenum>(0x9036);
18810   const GLenum Z4Y12Z4CB12Z4CR12_444_NV = static_cast<GLenum>(0x9037);
18811   const GLenum VIDEO_CAPTURE_FRAME_WIDTH_NV = static_cast<GLenum>(0x9038);
18812   const GLenum VIDEO_CAPTURE_FRAME_HEIGHT_NV = static_cast<GLenum>(0x9039);
18813   const GLenum VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV = static_cast<GLenum>(0x903A);
18814   const GLenum VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV = static_cast<GLenum>(0x903B);
18815   const GLenum VIDEO_CAPTURE_SURFACE_ORIGIN_NV = static_cast<GLenum>(0x903C);
18816   typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot);
18817   typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
18818   typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
18819   typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot);
18820   typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params);
18821   typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
18822   typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
18823   typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
18824   typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
18825   typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
18826   typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
18827   typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
18828   extern VTKRENDERINGOPENGL_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC BeginVideoCaptureNV;
18829   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC BindVideoCaptureStreamBufferNV;
18830   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC BindVideoCaptureStreamTextureNV;
18831   extern VTKRENDERINGOPENGL_EXPORT PFNGLENDVIDEOCAPTURENVPROC EndVideoCaptureNV;
18832   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC GetVideoCaptureivNV;
18833   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC GetVideoCaptureStreamivNV;
18834   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC GetVideoCaptureStreamfvNV;
18835   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC GetVideoCaptureStreamdvNV;
18836   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIDEOCAPTURENVPROC VideoCaptureNV;
18837   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC VideoCaptureStreamParameterivNV;
18838   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC VideoCaptureStreamParameterfvNV;
18839   extern VTKRENDERINGOPENGL_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC VideoCaptureStreamParameterdvNV;
18840 
18841   //Definitions for GL_NV_copy_image
18842   typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
18843   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOPYIMAGESUBDATANVPROC CopyImageSubDataNV;
18844 
18845   //Definitions for GL_EXT_separate_shader_objects
18846   const GLenum ACTIVE_PROGRAM_EXT = static_cast<GLenum>(0x8B8D);
18847   typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program);
18848   typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program);
18849   typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string);
18850   extern VTKRENDERINGOPENGL_EXPORT PFNGLUSESHADERPROGRAMEXTPROC UseShaderProgramEXT;
18851   extern VTKRENDERINGOPENGL_EXPORT PFNGLACTIVEPROGRAMEXTPROC ActiveProgramEXT;
18852   extern VTKRENDERINGOPENGL_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC CreateShaderProgramEXT;
18853 
18854   //Definitions for GL_NV_parameter_buffer_object2
18855 
18856   //Definitions for GL_NV_shader_buffer_load
18857   const GLenum BUFFER_GPU_ADDRESS_NV = static_cast<GLenum>(0x8F1D);
18858   const GLenum GPU_ADDRESS_NV = static_cast<GLenum>(0x8F34);
18859   const GLenum MAX_SHADER_BUFFER_ADDRESS_NV = static_cast<GLenum>(0x8F35);
18860   typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access);
18861   typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target);
18862   typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target);
18863   typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access);
18864   typedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer);
18865   typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer);
18866   typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params);
18867   typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params);
18868   typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result);
18869   typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value);
18870   typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
18871   typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params);
18872   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value);
18873   typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
18874   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC MakeBufferResidentNV;
18875   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC MakeBufferNonResidentNV;
18876   extern VTKRENDERINGOPENGL_EXPORT PFNGLISBUFFERRESIDENTNVPROC IsBufferResidentNV;
18877   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC MakeNamedBufferResidentNV;
18878   extern VTKRENDERINGOPENGL_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC MakeNamedBufferNonResidentNV;
18879   extern VTKRENDERINGOPENGL_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC IsNamedBufferResidentNV;
18880   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC GetBufferParameterui64vNV;
18881   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC GetNamedBufferParameterui64vNV;
18882   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINTEGERUI64VNVPROC GetIntegerui64vNV;
18883   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMUI64NVPROC Uniformui64NV;
18884   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORMUI64VNVPROC Uniformui64vNV;
18885   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMUI64VNVPROC GetUniformui64vNV;
18886   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC ProgramUniformui64NV;
18887   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC ProgramUniformui64vNV;
18888 
18889   //Definitions for GL_NV_vertex_buffer_unified_memory
18890   const GLenum VERTEX_ATTRIB_ARRAY_UNIFIED_NV = static_cast<GLenum>(0x8F1E);
18891   const GLenum ELEMENT_ARRAY_UNIFIED_NV = static_cast<GLenum>(0x8F1F);
18892   const GLenum VERTEX_ATTRIB_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F20);
18893   const GLenum VERTEX_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F21);
18894   const GLenum NORMAL_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F22);
18895   const GLenum COLOR_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F23);
18896   const GLenum INDEX_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F24);
18897   const GLenum TEXTURE_COORD_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F25);
18898   const GLenum EDGE_FLAG_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F26);
18899   const GLenum SECONDARY_COLOR_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F27);
18900   const GLenum FOG_COORD_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F28);
18901   const GLenum ELEMENT_ARRAY_ADDRESS_NV = static_cast<GLenum>(0x8F29);
18902   const GLenum VERTEX_ATTRIB_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F2A);
18903   const GLenum VERTEX_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F2B);
18904   const GLenum NORMAL_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F2C);
18905   const GLenum COLOR_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F2D);
18906   const GLenum INDEX_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F2E);
18907   const GLenum TEXTURE_COORD_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F2F);
18908   const GLenum EDGE_FLAG_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F30);
18909   const GLenum SECONDARY_COLOR_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F31);
18910   const GLenum FOG_COORD_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F32);
18911   const GLenum ELEMENT_ARRAY_LENGTH_NV = static_cast<GLenum>(0x8F33);
18912   const GLenum DRAW_INDIRECT_UNIFIED_NV = static_cast<GLenum>(0x8F40);
18913   const GLenum DRAW_INDIRECT_ADDRESS_NV = static_cast<GLenum>(0x8F41);
18914   const GLenum DRAW_INDIRECT_LENGTH_NV = static_cast<GLenum>(0x8F42);
18915   typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
18916   typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
18917   typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride);
18918   typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
18919   typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride);
18920   typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
18921   typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride);
18922   typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
18923   typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride);
18924   typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
18925   typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
18926   typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result);
18927   extern VTKRENDERINGOPENGL_EXPORT PFNGLBUFFERADDRESSRANGENVPROC BufferAddressRangeNV;
18928   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXFORMATNVPROC VertexFormatNV;
18929   extern VTKRENDERINGOPENGL_EXPORT PFNGLNORMALFORMATNVPROC NormalFormatNV;
18930   extern VTKRENDERINGOPENGL_EXPORT PFNGLCOLORFORMATNVPROC ColorFormatNV;
18931   extern VTKRENDERINGOPENGL_EXPORT PFNGLINDEXFORMATNVPROC IndexFormatNV;
18932   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXCOORDFORMATNVPROC TexCoordFormatNV;
18933   extern VTKRENDERINGOPENGL_EXPORT PFNGLEDGEFLAGFORMATNVPROC EdgeFlagFormatNV;
18934   extern VTKRENDERINGOPENGL_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC SecondaryColorFormatNV;
18935   extern VTKRENDERINGOPENGL_EXPORT PFNGLFOGCOORDFORMATNVPROC FogCoordFormatNV;
18936   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC VertexAttribFormatNV;
18937   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC VertexAttribIFormatNV;
18938   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETINTEGERUI64I_VNVPROC GetIntegerui64i_vNV;
18939 
18940   //Definitions for GL_NV_texture_barrier
18941   typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
18942   extern VTKRENDERINGOPENGL_EXPORT PFNGLTEXTUREBARRIERNVPROC TextureBarrierNV;
18943 
18944   //Definitions for GL_AMD_shader_stencil_export
18945 
18946   //Definitions for GL_AMD_seamless_cubemap_per_texture
18947 
18948   //Definitions for GL_AMD_conservative_depth
18949 
18950   //Definitions for GL_EXT_shader_image_load_store
18951   const GLenum MAX_IMAGE_UNITS_EXT = static_cast<GLenum>(0x8F38);
18952   const GLenum MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = static_cast<GLenum>(0x8F39);
18953   const GLenum IMAGE_BINDING_NAME_EXT = static_cast<GLenum>(0x8F3A);
18954   const GLenum IMAGE_BINDING_LEVEL_EXT = static_cast<GLenum>(0x8F3B);
18955   const GLenum IMAGE_BINDING_LAYERED_EXT = static_cast<GLenum>(0x8F3C);
18956   const GLenum IMAGE_BINDING_LAYER_EXT = static_cast<GLenum>(0x8F3D);
18957   const GLenum IMAGE_BINDING_ACCESS_EXT = static_cast<GLenum>(0x8F3E);
18958   const GLenum IMAGE_1D_EXT = static_cast<GLenum>(0x904C);
18959   const GLenum IMAGE_2D_EXT = static_cast<GLenum>(0x904D);
18960   const GLenum IMAGE_3D_EXT = static_cast<GLenum>(0x904E);
18961   const GLenum IMAGE_2D_RECT_EXT = static_cast<GLenum>(0x904F);
18962   const GLenum IMAGE_CUBE_EXT = static_cast<GLenum>(0x9050);
18963   const GLenum IMAGE_BUFFER_EXT = static_cast<GLenum>(0x9051);
18964   const GLenum IMAGE_1D_ARRAY_EXT = static_cast<GLenum>(0x9052);
18965   const GLenum IMAGE_2D_ARRAY_EXT = static_cast<GLenum>(0x9053);
18966   const GLenum IMAGE_CUBE_MAP_ARRAY_EXT = static_cast<GLenum>(0x9054);
18967   const GLenum IMAGE_2D_MULTISAMPLE_EXT = static_cast<GLenum>(0x9055);
18968   const GLenum IMAGE_2D_MULTISAMPLE_ARRAY_EXT = static_cast<GLenum>(0x9056);
18969   const GLenum INT_IMAGE_1D_EXT = static_cast<GLenum>(0x9057);
18970   const GLenum INT_IMAGE_2D_EXT = static_cast<GLenum>(0x9058);
18971   const GLenum INT_IMAGE_3D_EXT = static_cast<GLenum>(0x9059);
18972   const GLenum INT_IMAGE_2D_RECT_EXT = static_cast<GLenum>(0x905A);
18973   const GLenum INT_IMAGE_CUBE_EXT = static_cast<GLenum>(0x905B);
18974   const GLenum INT_IMAGE_BUFFER_EXT = static_cast<GLenum>(0x905C);
18975   const GLenum INT_IMAGE_1D_ARRAY_EXT = static_cast<GLenum>(0x905D);
18976   const GLenum INT_IMAGE_2D_ARRAY_EXT = static_cast<GLenum>(0x905E);
18977   const GLenum INT_IMAGE_CUBE_MAP_ARRAY_EXT = static_cast<GLenum>(0x905F);
18978   const GLenum INT_IMAGE_2D_MULTISAMPLE_EXT = static_cast<GLenum>(0x9060);
18979   const GLenum INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = static_cast<GLenum>(0x9061);
18980   const GLenum UNSIGNED_INT_IMAGE_1D_EXT = static_cast<GLenum>(0x9062);
18981   const GLenum UNSIGNED_INT_IMAGE_2D_EXT = static_cast<GLenum>(0x9063);
18982   const GLenum UNSIGNED_INT_IMAGE_3D_EXT = static_cast<GLenum>(0x9064);
18983   const GLenum UNSIGNED_INT_IMAGE_2D_RECT_EXT = static_cast<GLenum>(0x9065);
18984   const GLenum UNSIGNED_INT_IMAGE_CUBE_EXT = static_cast<GLenum>(0x9066);
18985   const GLenum UNSIGNED_INT_IMAGE_BUFFER_EXT = static_cast<GLenum>(0x9067);
18986   const GLenum UNSIGNED_INT_IMAGE_1D_ARRAY_EXT = static_cast<GLenum>(0x9068);
18987   const GLenum UNSIGNED_INT_IMAGE_2D_ARRAY_EXT = static_cast<GLenum>(0x9069);
18988   const GLenum UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = static_cast<GLenum>(0x906A);
18989   const GLenum UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT = static_cast<GLenum>(0x906B);
18990   const GLenum UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT = static_cast<GLenum>(0x906C);
18991   const GLenum MAX_IMAGE_SAMPLES_EXT = static_cast<GLenum>(0x906D);
18992   const GLenum IMAGE_BINDING_FORMAT_EXT = static_cast<GLenum>(0x906E);
18993   const GLenum VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000001);
18994   const GLenum ELEMENT_ARRAY_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000002);
18995   const GLenum UNIFORM_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000004);
18996   const GLenum TEXTURE_FETCH_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000008);
18997   const GLenum SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000020);
18998   const GLenum COMMAND_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000040);
18999   const GLenum PIXEL_BUFFER_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000080);
19000   const GLenum TEXTURE_UPDATE_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000100);
19001   const GLenum BUFFER_UPDATE_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000200);
19002   const GLenum FRAMEBUFFER_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000400);
19003   const GLenum TRANSFORM_FEEDBACK_BARRIER_BIT_EXT = static_cast<GLenum>(0x00000800);
19004   const GLenum ATOMIC_COUNTER_BARRIER_BIT_EXT = static_cast<GLenum>(0x00001000);
19005   const GLenum ALL_BARRIER_BITS_EXT = static_cast<GLenum>(0xFFFFFFFF);
19006   typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
19007   typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers);
19008   extern VTKRENDERINGOPENGL_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC BindImageTextureEXT;
19009   extern VTKRENDERINGOPENGL_EXPORT PFNGLMEMORYBARRIEREXTPROC MemoryBarrierEXT;
19010 
19011   //Definitions for GL_EXT_vertex_attrib_64bit
19012   const GLenum DOUBLE_VEC2_EXT = static_cast<GLenum>(0x8FFC);
19013   const GLenum DOUBLE_VEC3_EXT = static_cast<GLenum>(0x8FFD);
19014   const GLenum DOUBLE_VEC4_EXT = static_cast<GLenum>(0x8FFE);
19015   const GLenum DOUBLE_MAT2_EXT = static_cast<GLenum>(0x8F46);
19016   const GLenum DOUBLE_MAT3_EXT = static_cast<GLenum>(0x8F47);
19017   const GLenum DOUBLE_MAT4_EXT = static_cast<GLenum>(0x8F48);
19018   const GLenum DOUBLE_MAT2x3_EXT = static_cast<GLenum>(0x8F49);
19019   const GLenum DOUBLE_MAT2x4_EXT = static_cast<GLenum>(0x8F4A);
19020   const GLenum DOUBLE_MAT3x2_EXT = static_cast<GLenum>(0x8F4B);
19021   const GLenum DOUBLE_MAT3x4_EXT = static_cast<GLenum>(0x8F4C);
19022   const GLenum DOUBLE_MAT4x2_EXT = static_cast<GLenum>(0x8F4D);
19023   const GLenum DOUBLE_MAT4x3_EXT = static_cast<GLenum>(0x8F4E);
19024   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x);
19025   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y);
19026   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
19027   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
19028   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v);
19029   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v);
19030   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v);
19031   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v);
19032   typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
19033   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params);
19034   typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
19035   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC VertexAttribL1dEXT;
19036   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC VertexAttribL2dEXT;
19037   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC VertexAttribL3dEXT;
19038   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC VertexAttribL4dEXT;
19039   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC VertexAttribL1dvEXT;
19040   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC VertexAttribL2dvEXT;
19041   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC VertexAttribL3dvEXT;
19042   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC VertexAttribL4dvEXT;
19043   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC VertexAttribLPointerEXT;
19044   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC GetVertexAttribLdvEXT;
19045   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC VertexArrayVertexAttribLOffsetEXT;
19046 
19047   //Definitions for GL_NV_gpu_program5
19048   const GLenum MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV = static_cast<GLenum>(0x8E5A);
19049   const GLenum MIN_FRAGMENT_INTERPOLATION_OFFSET_NV = static_cast<GLenum>(0x8E5B);
19050   const GLenum MAX_FRAGMENT_INTERPOLATION_OFFSET_NV = static_cast<GLenum>(0x8E5C);
19051   const GLenum FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV = static_cast<GLenum>(0x8E5D);
19052   const GLenum MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV = static_cast<GLenum>(0x8F44);
19053   const GLenum MAX_PROGRAM_SUBROUTINE_NUM_NV = static_cast<GLenum>(0x8F45);
19054   typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params);
19055   typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param);
19056   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC ProgramSubroutineParametersuivNV;
19057   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC GetProgramSubroutineParameteruivNV;
19058 
19059   //Definitions for GL_NV_gpu_shader5
19060   const GLenum INT64_NV = static_cast<GLenum>(0x140E);
19061   const GLenum UNSIGNED_INT64_NV = static_cast<GLenum>(0x140F);
19062   const GLenum INT8_NV = static_cast<GLenum>(0x8FE0);
19063   const GLenum INT8_VEC2_NV = static_cast<GLenum>(0x8FE1);
19064   const GLenum INT8_VEC3_NV = static_cast<GLenum>(0x8FE2);
19065   const GLenum INT8_VEC4_NV = static_cast<GLenum>(0x8FE3);
19066   const GLenum INT16_NV = static_cast<GLenum>(0x8FE4);
19067   const GLenum INT16_VEC2_NV = static_cast<GLenum>(0x8FE5);
19068   const GLenum INT16_VEC3_NV = static_cast<GLenum>(0x8FE6);
19069   const GLenum INT16_VEC4_NV = static_cast<GLenum>(0x8FE7);
19070   const GLenum INT64_VEC2_NV = static_cast<GLenum>(0x8FE9);
19071   const GLenum INT64_VEC3_NV = static_cast<GLenum>(0x8FEA);
19072   const GLenum INT64_VEC4_NV = static_cast<GLenum>(0x8FEB);
19073   const GLenum UNSIGNED_INT8_NV = static_cast<GLenum>(0x8FEC);
19074   const GLenum UNSIGNED_INT8_VEC2_NV = static_cast<GLenum>(0x8FED);
19075   const GLenum UNSIGNED_INT8_VEC3_NV = static_cast<GLenum>(0x8FEE);
19076   const GLenum UNSIGNED_INT8_VEC4_NV = static_cast<GLenum>(0x8FEF);
19077   const GLenum UNSIGNED_INT16_NV = static_cast<GLenum>(0x8FF0);
19078   const GLenum UNSIGNED_INT16_VEC2_NV = static_cast<GLenum>(0x8FF1);
19079   const GLenum UNSIGNED_INT16_VEC3_NV = static_cast<GLenum>(0x8FF2);
19080   const GLenum UNSIGNED_INT16_VEC4_NV = static_cast<GLenum>(0x8FF3);
19081   const GLenum UNSIGNED_INT64_VEC2_NV = static_cast<GLenum>(0x8FF5);
19082   const GLenum UNSIGNED_INT64_VEC3_NV = static_cast<GLenum>(0x8FF6);
19083   const GLenum UNSIGNED_INT64_VEC4_NV = static_cast<GLenum>(0x8FF7);
19084   const GLenum FLOAT16_NV = static_cast<GLenum>(0x8FF8);
19085   const GLenum FLOAT16_VEC2_NV = static_cast<GLenum>(0x8FF9);
19086   const GLenum FLOAT16_VEC3_NV = static_cast<GLenum>(0x8FFA);
19087   const GLenum FLOAT16_VEC4_NV = static_cast<GLenum>(0x8FFB);
19088   typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);
19089   typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);
19090   typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
19091   typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
19092   typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
19093   typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
19094   typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
19095   typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
19096   typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);
19097   typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);
19098   typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
19099   typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
19100   typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
19101   typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
19102   typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
19103   typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
19104   typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);
19105   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);
19106   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
19107   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
19108   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
19109   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
19110   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
19111   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
19112   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
19113   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);
19114   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
19115   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
19116   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
19117   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
19118   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
19119   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
19120   typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
19121   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1I64NVPROC Uniform1i64NV;
19122   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2I64NVPROC Uniform2i64NV;
19123   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3I64NVPROC Uniform3i64NV;
19124   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4I64NVPROC Uniform4i64NV;
19125   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1I64VNVPROC Uniform1i64vNV;
19126   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2I64VNVPROC Uniform2i64vNV;
19127   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3I64VNVPROC Uniform3i64vNV;
19128   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4I64VNVPROC Uniform4i64vNV;
19129   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1UI64NVPROC Uniform1ui64NV;
19130   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2UI64NVPROC Uniform2ui64NV;
19131   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3UI64NVPROC Uniform3ui64NV;
19132   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4UI64NVPROC Uniform4ui64NV;
19133   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM1UI64VNVPROC Uniform1ui64vNV;
19134   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM2UI64VNVPROC Uniform2ui64vNV;
19135   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM3UI64VNVPROC Uniform3ui64vNV;
19136   extern VTKRENDERINGOPENGL_EXPORT PFNGLUNIFORM4UI64VNVPROC Uniform4ui64vNV;
19137   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETUNIFORMI64VNVPROC GetUniformi64vNV;
19138   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC ProgramUniform1i64NV;
19139   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC ProgramUniform2i64NV;
19140   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC ProgramUniform3i64NV;
19141   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC ProgramUniform4i64NV;
19142   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC ProgramUniform1i64vNV;
19143   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC ProgramUniform2i64vNV;
19144   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC ProgramUniform3i64vNV;
19145   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC ProgramUniform4i64vNV;
19146   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC ProgramUniform1ui64NV;
19147   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC ProgramUniform2ui64NV;
19148   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC ProgramUniform3ui64NV;
19149   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC ProgramUniform4ui64NV;
19150   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC ProgramUniform1ui64vNV;
19151   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC ProgramUniform2ui64vNV;
19152   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC ProgramUniform3ui64vNV;
19153   extern VTKRENDERINGOPENGL_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC ProgramUniform4ui64vNV;
19154 
19155   //Definitions for GL_NV_shader_buffer_store
19156   const GLenum SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV = static_cast<GLenum>(0x00000010);
19157 
19158   //Definitions for GL_NV_tessellation_program5
19159   const GLenum MAX_PROGRAM_PATCH_ATTRIBS_NV = static_cast<GLenum>(0x86D8);
19160   const GLenum TESS_CONTROL_PROGRAM_NV = static_cast<GLenum>(0x891E);
19161   const GLenum TESS_EVALUATION_PROGRAM_NV = static_cast<GLenum>(0x891F);
19162   const GLenum TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV = static_cast<GLenum>(0x8C74);
19163   const GLenum TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV = static_cast<GLenum>(0x8C75);
19164 
19165   //Definitions for GL_NV_vertex_attrib_integer_64bit
19166   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x);
19167   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y);
19168   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
19169   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
19170   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v);
19171   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v);
19172   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v);
19173   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v);
19174   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x);
19175   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y);
19176   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
19177   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
19178   typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
19179   typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
19180   typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
19181   typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
19182   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params);
19183   typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
19184   typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
19185   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC VertexAttribL1i64NV;
19186   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC VertexAttribL2i64NV;
19187   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC VertexAttribL3i64NV;
19188   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC VertexAttribL4i64NV;
19189   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC VertexAttribL1i64vNV;
19190   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC VertexAttribL2i64vNV;
19191   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC VertexAttribL3i64vNV;
19192   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC VertexAttribL4i64vNV;
19193   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC VertexAttribL1ui64NV;
19194   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC VertexAttribL2ui64NV;
19195   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC VertexAttribL3ui64NV;
19196   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC VertexAttribL4ui64NV;
19197   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC VertexAttribL1ui64vNV;
19198   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC VertexAttribL2ui64vNV;
19199   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC VertexAttribL3ui64vNV;
19200   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC VertexAttribL4ui64vNV;
19201   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC GetVertexAttribLi64vNV;
19202   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC GetVertexAttribLui64vNV;
19203   extern VTKRENDERINGOPENGL_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC VertexAttribLFormatNV;
19204 
19205   //Definitions for GL_NV_multisample_coverage
19206   const GLenum COVERAGE_SAMPLES_NV = static_cast<GLenum>(0x80A9);
19207   const GLenum COLOR_SAMPLES_NV = static_cast<GLenum>(0x8E20);
19208 
19209   //Definitions for GL_AMD_name_gen_delete
19210   const GLenum DATA_BUFFER_AMD = static_cast<GLenum>(0x9151);
19211   const GLenum PERFORMANCE_MONITOR_AMD = static_cast<GLenum>(0x9152);
19212   const GLenum QUERY_OBJECT_AMD = static_cast<GLenum>(0x9153);
19213   const GLenum VERTEX_ARRAY_OBJECT_AMD = static_cast<GLenum>(0x9154);
19214   const GLenum SAMPLER_OBJECT_AMD = static_cast<GLenum>(0x9155);
19215   typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names);
19216   typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names);
19217   typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name);
19218   extern VTKRENDERINGOPENGL_EXPORT PFNGLGENNAMESAMDPROC GenNamesAMD;
19219   extern VTKRENDERINGOPENGL_EXPORT PFNGLDELETENAMESAMDPROC DeleteNamesAMD;
19220   extern VTKRENDERINGOPENGL_EXPORT PFNGLISNAMEAMDPROC IsNameAMD;
19221 
19222   //Definitions for GL_AMD_debug_output
19223   const GLenum MAX_DEBUG_LOGGED_MESSAGES_AMD = static_cast<GLenum>(0x9144);
19224   const GLenum DEBUG_LOGGED_MESSAGES_AMD = static_cast<GLenum>(0x9145);
19225   const GLenum DEBUG_SEVERITY_HIGH_AMD = static_cast<GLenum>(0x9146);
19226   const GLenum DEBUG_SEVERITY_MEDIUM_AMD = static_cast<GLenum>(0x9147);
19227   const GLenum DEBUG_SEVERITY_LOW_AMD = static_cast<GLenum>(0x9148);
19228   const GLenum DEBUG_CATEGORY_API_ERROR_AMD = static_cast<GLenum>(0x9149);
19229   const GLenum DEBUG_CATEGORY_WINDOW_SYSTEM_AMD = static_cast<GLenum>(0x914A);
19230   const GLenum DEBUG_CATEGORY_DEPRECATION_AMD = static_cast<GLenum>(0x914B);
19231   const GLenum DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD = static_cast<GLenum>(0x914C);
19232   const GLenum DEBUG_CATEGORY_PERFORMANCE_AMD = static_cast<GLenum>(0x914D);
19233   const GLenum DEBUG_CATEGORY_SHADER_COMPILER_AMD = static_cast<GLenum>(0x914E);
19234   const GLenum DEBUG_CATEGORY_APPLICATION_AMD = static_cast<GLenum>(0x914F);
19235   const GLenum DEBUG_CATEGORY_OTHER_AMD = static_cast<GLenum>(0x9150);
19236   typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
19237   typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
19238   typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
19239   typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid *userParam);
19240   typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
19241   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC DebugMessageEnableAMD;
19242   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC DebugMessageInsertAMD;
19243   extern VTKRENDERINGOPENGL_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC DebugMessageCallbackAMD;
19244   extern VTKRENDERINGOPENGL_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC GetDebugMessageLogAMD;
19245 
19246   //Definitions for GL_NV_vdpau_interop
19247   const GLenum SURFACE_STATE_NV = static_cast<GLenum>(0x86EB);
19248   const GLenum SURFACE_REGISTERED_NV = static_cast<GLenum>(0x86FD);
19249   const GLenum SURFACE_MAPPED_NV = static_cast<GLenum>(0x8700);
19250   const GLenum WRITE_DISCARD_NV = static_cast<GLenum>(0x88BE);
19251   typedef GLintptr GLvdpauSurfaceNV;
19252   typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const GLvoid *vdpDevice, const GLvoid *getProcAddress);
19253   typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void);
19254   typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
19255   typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
19256   typedef void (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);
19257   typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);
19258   typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
19259   typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
19260   typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
19261   typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
19262   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUINITNVPROC VDPAUInitNV;
19263   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUFININVPROC VDPAUFiniNV;
19264   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC VDPAURegisterVideoSurfaceNV;
19265   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC VDPAURegisterOutputSurfaceNV;
19266   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUISSURFACENVPROC VDPAUIsSurfaceNV;
19267   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC VDPAUUnregisterSurfaceNV;
19268   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC VDPAUGetSurfaceivNV;
19269   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC VDPAUSurfaceAccessNV;
19270   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUMAPSURFACESNVPROC VDPAUMapSurfacesNV;
19271   extern VTKRENDERINGOPENGL_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC VDPAUUnmapSurfacesNV;
19272 
19273   //Definitions for GL_AMD_transform_feedback3_lines_triangles
19274 
19275   //Definitions for GL_SGIX_texture_select
19276 
19277   //Definitions for GL_INGR_blend_func_separate
19278   typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
19279   extern VTKRENDERINGOPENGL_EXPORT PFNGLBLENDFUNCSEPARATEINGRPROC BlendFuncSeparateINGR;
19280 
19281   //Definitions for GL_SGIX_depth_pass_instrument
19282 
19283   //Definitions for GL_SGIX_igloo_interface
19284   typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params);
19285   extern VTKRENDERINGOPENGL_EXPORT PFNGLIGLOOINTERFACESGIXPROC IglooInterfaceSGIX;
19286 
19287   // Method to load functions for a particular extension.
19288   extern int VTKRENDERINGOPENGL_EXPORT LoadExtension(const char *name, vtkOpenGLExtensionManager *manager);
19289 
19290   // Strings containing special version extensions.
19291   extern VTKRENDERINGOPENGL_EXPORT const char *GLVersionExtensionsString();
19292 
19293   const char *GLXVersionExtensionsString();
19294 }
19295 #ifdef VTK_USE_X
19296 namespace vtkglX {
19297   //Miscellaneous definitions.
19298   typedef XID GLXContextID;
19299   typedef XID GLXPbuffer;
19300   typedef XID GLXWindow;
19301   typedef XID GLXFBConfigID;
19302   typedef struct __GLXFBConfigRec *GLXFBConfig;
19303   typedef vtkTypeInt32 int32_t;
19304   typedef vtkTypeInt64 int64_t;
19305 
19306   //Definitions for GLX_ARB_get_proc_address
19307   typedef void (*__GLXextFuncPtr)(void);
19308   typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *procName);
19309   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETPROCADDRESSARBPROC GetProcAddressARB;
19310 
19311   //Definitions for GLX_VERSION_1_3
19312   const GLenum WINDOW_BIT = static_cast<GLenum>(0x00000001);
19313   const GLenum PIXMAP_BIT = static_cast<GLenum>(0x00000002);
19314   const GLenum PBUFFER_BIT = static_cast<GLenum>(0x00000004);
19315   const GLenum RGBA_BIT = static_cast<GLenum>(0x00000001);
19316   const GLenum COLOR_INDEX_BIT = static_cast<GLenum>(0x00000002);
19317   const GLenum PBUFFER_CLOBBER_MASK = static_cast<GLenum>(0x08000000);
19318   const GLenum FRONT_LEFT_BUFFER_BIT = static_cast<GLenum>(0x00000001);
19319   const GLenum FRONT_RIGHT_BUFFER_BIT = static_cast<GLenum>(0x00000002);
19320   const GLenum BACK_LEFT_BUFFER_BIT = static_cast<GLenum>(0x00000004);
19321   const GLenum BACK_RIGHT_BUFFER_BIT = static_cast<GLenum>(0x00000008);
19322   const GLenum AUX_BUFFERS_BIT = static_cast<GLenum>(0x00000010);
19323   const GLenum DEPTH_BUFFER_BIT = static_cast<GLenum>(0x00000020);
19324   const GLenum STENCIL_BUFFER_BIT = static_cast<GLenum>(0x00000040);
19325   const GLenum ACCUM_BUFFER_BIT = static_cast<GLenum>(0x00000080);
19326   const GLenum CONFIG_CAVEAT = static_cast<GLenum>(0x20);
19327   const GLenum X_VISUAL_TYPE = static_cast<GLenum>(0x22);
19328   const GLenum TRANSPARENT_TYPE = static_cast<GLenum>(0x23);
19329   const GLenum TRANSPARENT_INDEX_VALUE = static_cast<GLenum>(0x24);
19330   const GLenum TRANSPARENT_RED_VALUE = static_cast<GLenum>(0x25);
19331   const GLenum TRANSPARENT_GREEN_VALUE = static_cast<GLenum>(0x26);
19332   const GLenum TRANSPARENT_BLUE_VALUE = static_cast<GLenum>(0x27);
19333   const GLenum TRANSPARENT_ALPHA_VALUE = static_cast<GLenum>(0x28);
19334   const GLenum DONT_CARE = static_cast<GLenum>(0xFFFFFFFF);
19335   const GLenum NONE = static_cast<GLenum>(0x8000);
19336   const GLenum SLOW_CONFIG = static_cast<GLenum>(0x8001);
19337   const GLenum TRUE_COLOR = static_cast<GLenum>(0x8002);
19338   const GLenum DIRECT_COLOR = static_cast<GLenum>(0x8003);
19339   const GLenum PSEUDO_COLOR = static_cast<GLenum>(0x8004);
19340   const GLenum STATIC_COLOR = static_cast<GLenum>(0x8005);
19341   const GLenum GRAY_SCALE = static_cast<GLenum>(0x8006);
19342   const GLenum STATIC_GRAY = static_cast<GLenum>(0x8007);
19343   const GLenum TRANSPARENT_RGB = static_cast<GLenum>(0x8008);
19344   const GLenum TRANSPARENT_INDEX = static_cast<GLenum>(0x8009);
19345   const GLenum VISUAL_ID = static_cast<GLenum>(0x800B);
19346   const GLenum SCREEN = static_cast<GLenum>(0x800C);
19347   const GLenum NON_CONFORMANT_CONFIG = static_cast<GLenum>(0x800D);
19348   const GLenum DRAWABLE_TYPE = static_cast<GLenum>(0x8010);
19349   const GLenum RENDER_TYPE = static_cast<GLenum>(0x8011);
19350   const GLenum X_RENDERABLE = static_cast<GLenum>(0x8012);
19351   const GLenum FBCONFIG_ID = static_cast<GLenum>(0x8013);
19352   const GLenum RGBA_TYPE = static_cast<GLenum>(0x8014);
19353   const GLenum COLOR_INDEX_TYPE = static_cast<GLenum>(0x8015);
19354   const GLenum MAX_PBUFFER_WIDTH = static_cast<GLenum>(0x8016);
19355   const GLenum MAX_PBUFFER_HEIGHT = static_cast<GLenum>(0x8017);
19356   const GLenum MAX_PBUFFER_PIXELS = static_cast<GLenum>(0x8018);
19357   const GLenum PRESERVED_CONTENTS = static_cast<GLenum>(0x801B);
19358   const GLenum LARGEST_PBUFFER = static_cast<GLenum>(0x801C);
19359   const GLenum WIDTH = static_cast<GLenum>(0x801D);
19360   const GLenum HEIGHT = static_cast<GLenum>(0x801E);
19361   const GLenum EVENT_MASK = static_cast<GLenum>(0x801F);
19362   const GLenum DAMAGED = static_cast<GLenum>(0x8020);
19363   const GLenum SAVED = static_cast<GLenum>(0x8021);
19364   const GLenum WINDOW = static_cast<GLenum>(0x8022);
19365   const GLenum PBUFFER = static_cast<GLenum>(0x8023);
19366   const GLenum PBUFFER_HEIGHT = static_cast<GLenum>(0x8040);
19367   const GLenum PBUFFER_WIDTH = static_cast<GLenum>(0x8041);
19368   typedef GLXFBConfig * ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements);
19369   typedef GLXFBConfig * ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
19370   typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value);
19371   typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config);
19372   typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list);
19373   typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win);
19374   typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list);
19375   typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
19376   typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list);
19377   typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf);
19378   typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value);
19379   typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
19380   typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
19381   typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
19382   typedef Display * ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
19383   typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value);
19384   typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask);
19385   typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask);
19386   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETFBCONFIGSPROC GetFBConfigs;
19387   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCHOOSEFBCONFIGPROC ChooseFBConfig;
19388   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETFBCONFIGATTRIBPROC GetFBConfigAttrib;
19389   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC GetVisualFromFBConfig;
19390   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATEWINDOWPROC CreateWindow;
19391   extern VTKRENDERINGOPENGL_EXPORT PFNGLXDESTROYWINDOWPROC DestroyWindow;
19392   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATEPIXMAPPROC CreatePixmap;
19393   extern VTKRENDERINGOPENGL_EXPORT PFNGLXDESTROYPIXMAPPROC DestroyPixmap;
19394   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATEPBUFFERPROC CreatePbuffer;
19395   extern VTKRENDERINGOPENGL_EXPORT PFNGLXDESTROYPBUFFERPROC DestroyPbuffer;
19396   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYDRAWABLEPROC QueryDrawable;
19397   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATENEWCONTEXTPROC CreateNewContext;
19398   extern VTKRENDERINGOPENGL_EXPORT PFNGLXMAKECONTEXTCURRENTPROC MakeContextCurrent;
19399   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC GetCurrentReadDrawable;
19400   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETCURRENTDISPLAYPROC GetCurrentDisplay;
19401   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYCONTEXTPROC QueryContext;
19402   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSELECTEVENTPROC SelectEvent;
19403   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETSELECTEDEVENTPROC GetSelectedEvent;
19404 
19405   //Definitions for GLX_VERSION_1_4
19406   const GLenum SAMPLE_BUFFERS = static_cast<GLenum>(100000);
19407   const GLenum SAMPLES = static_cast<GLenum>(100001);
19408   typedef __GLXextFuncPtr ( * PFNGLXGETPROCADDRESSPROC) (const GLubyte *procName);
19409   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETPROCADDRESSPROC GetProcAddress;
19410 
19411   //Definitions for GLX_ARB_multisample
19412   const GLenum SAMPLE_BUFFERS_ARB = static_cast<GLenum>(100000);
19413   const GLenum SAMPLES_ARB = static_cast<GLenum>(100001);
19414 
19415   //Definitions for GLX_ARB_vertex_buffer_object
19416   const GLenum CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB = static_cast<GLenum>(0x2095);
19417 
19418   //Definitions for GLX_ARB_fbconfig_float
19419   const GLenum RGBA_FLOAT_TYPE_ARB = static_cast<GLenum>(0x20B9);
19420   const GLenum RGBA_FLOAT_BIT_ARB = static_cast<GLenum>(0x00000004);
19421 
19422   //Definitions for GLX_ARB_framebuffer_sRGB
19423   const GLenum FRAMEBUFFER_SRGB_CAPABLE_ARB = static_cast<GLenum>(0x20B2);
19424 
19425   //Definitions for GLX_ARB_create_context
19426   const GLenum CONTEXT_DEBUG_BIT_ARB = static_cast<GLenum>(0x00000001);
19427   const GLenum CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = static_cast<GLenum>(0x00000002);
19428   const GLenum CONTEXT_MAJOR_VERSION_ARB = static_cast<GLenum>(0x2091);
19429   const GLenum CONTEXT_MINOR_VERSION_ARB = static_cast<GLenum>(0x2092);
19430   const GLenum CONTEXT_FLAGS_ARB = static_cast<GLenum>(0x2094);
19431   typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
19432   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC CreateContextAttribsARB;
19433 
19434   //Definitions for GLX_ARB_create_context_profile
19435   const GLenum CONTEXT_CORE_PROFILE_BIT_ARB = static_cast<GLenum>(0x00000001);
19436   const GLenum CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB = static_cast<GLenum>(0x00000002);
19437   const GLenum CONTEXT_PROFILE_MASK_ARB = static_cast<GLenum>(0x9126);
19438 
19439   //Definitions for GLX_ARB_create_context_robustness
19440   const GLenum CONTEXT_ROBUST_ACCESS_BIT_ARB = static_cast<GLenum>(0x00000004);
19441   const GLenum LOSE_CONTEXT_ON_RESET_ARB = static_cast<GLenum>(0x8252);
19442   const GLenum CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB = static_cast<GLenum>(0x8256);
19443   const GLenum NO_RESET_NOTIFICATION_ARB = static_cast<GLenum>(0x8261);
19444 
19445   //Definitions for GLX_SGIS_multisample
19446   const GLenum SAMPLE_BUFFERS_SGIS = static_cast<GLenum>(100000);
19447   const GLenum SAMPLES_SGIS = static_cast<GLenum>(100001);
19448 
19449   //Definitions for GLX_EXT_visual_info
19450   const GLenum X_VISUAL_TYPE_EXT = static_cast<GLenum>(0x22);
19451   const GLenum TRANSPARENT_TYPE_EXT = static_cast<GLenum>(0x23);
19452   const GLenum TRANSPARENT_INDEX_VALUE_EXT = static_cast<GLenum>(0x24);
19453   const GLenum TRANSPARENT_RED_VALUE_EXT = static_cast<GLenum>(0x25);
19454   const GLenum TRANSPARENT_GREEN_VALUE_EXT = static_cast<GLenum>(0x26);
19455   const GLenum TRANSPARENT_BLUE_VALUE_EXT = static_cast<GLenum>(0x27);
19456   const GLenum TRANSPARENT_ALPHA_VALUE_EXT = static_cast<GLenum>(0x28);
19457   const GLenum NONE_EXT = static_cast<GLenum>(0x8000);
19458   const GLenum TRUE_COLOR_EXT = static_cast<GLenum>(0x8002);
19459   const GLenum DIRECT_COLOR_EXT = static_cast<GLenum>(0x8003);
19460   const GLenum PSEUDO_COLOR_EXT = static_cast<GLenum>(0x8004);
19461   const GLenum STATIC_COLOR_EXT = static_cast<GLenum>(0x8005);
19462   const GLenum GRAY_SCALE_EXT = static_cast<GLenum>(0x8006);
19463   const GLenum STATIC_GRAY_EXT = static_cast<GLenum>(0x8007);
19464   const GLenum TRANSPARENT_RGB_EXT = static_cast<GLenum>(0x8008);
19465   const GLenum TRANSPARENT_INDEX_EXT = static_cast<GLenum>(0x8009);
19466 
19467   //Definitions for GLX_SGI_swap_control
19468   typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval);
19469   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSWAPINTERVALSGIPROC SwapIntervalSGI;
19470 
19471   //Definitions for GLX_SGI_video_sync
19472   typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int *count);
19473   typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int *count);
19474   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETVIDEOSYNCSGIPROC GetVideoSyncSGI;
19475   extern VTKRENDERINGOPENGL_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC WaitVideoSyncSGI;
19476 
19477   //Definitions for GLX_SGI_make_current_read
19478   typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
19479   typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
19480   extern VTKRENDERINGOPENGL_EXPORT PFNGLXMAKECURRENTREADSGIPROC MakeCurrentReadSGI;
19481   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC GetCurrentReadDrawableSGI;
19482 
19483   //Definitions for GLX_EXT_visual_rating
19484   const GLenum VISUAL_CAVEAT_EXT = static_cast<GLenum>(0x20);
19485   const GLenum SLOW_VISUAL_EXT = static_cast<GLenum>(0x8001);
19486   const GLenum NON_CONFORMANT_VISUAL_EXT = static_cast<GLenum>(0x800D);
19487 
19488   //Definitions for GLX_EXT_import_context
19489   const GLenum SHARE_CONTEXT_EXT = static_cast<GLenum>(0x800A);
19490   const GLenum VISUAL_ID_EXT = static_cast<GLenum>(0x800B);
19491   const GLenum SCREEN_EXT = static_cast<GLenum>(0x800C);
19492   typedef Display * ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
19493   typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display *dpy, GLXContext context, int attribute, int *value);
19494   typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
19495   typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXContextID contextID);
19496   typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display *dpy, GLXContext context);
19497   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC GetCurrentDisplayEXT;
19498   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC QueryContextInfoEXT;
19499   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETCONTEXTIDEXTPROC GetContextIDEXT;
19500   extern VTKRENDERINGOPENGL_EXPORT PFNGLXIMPORTCONTEXTEXTPROC ImportContextEXT;
19501   extern VTKRENDERINGOPENGL_EXPORT PFNGLXFREECONTEXTEXTPROC FreeContextEXT;
19502 
19503   //Definitions for GLX_SGIX_fbconfig
19504   const GLenum WINDOW_BIT_SGIX = static_cast<GLenum>(0x00000001);
19505   const GLenum PIXMAP_BIT_SGIX = static_cast<GLenum>(0x00000002);
19506   const GLenum RGBA_BIT_SGIX = static_cast<GLenum>(0x00000001);
19507   const GLenum COLOR_INDEX_BIT_SGIX = static_cast<GLenum>(0x00000002);
19508   const GLenum DRAWABLE_TYPE_SGIX = static_cast<GLenum>(0x8010);
19509   const GLenum RENDER_TYPE_SGIX = static_cast<GLenum>(0x8011);
19510   const GLenum X_RENDERABLE_SGIX = static_cast<GLenum>(0x8012);
19511   const GLenum FBCONFIG_ID_SGIX = static_cast<GLenum>(0x8013);
19512   const GLenum RGBA_TYPE_SGIX = static_cast<GLenum>(0x8014);
19513   const GLenum COLOR_INDEX_TYPE_SGIX = static_cast<GLenum>(0x8015);
19514   typedef XID GLXFBConfigIDSGIX;
19515   typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
19516   typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int attribute, int *value);
19517   typedef GLXFBConfigSGIX * ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, int *attrib_list, int *nelements);
19518   typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, Pixmap pixmap);
19519   typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
19520   typedef XVisualInfo * ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfigSGIX config);
19521   typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display *dpy, XVisualInfo *vis);
19522   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC GetFBConfigAttribSGIX;
19523   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC ChooseFBConfigSGIX;
19524   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC CreateGLXPixmapWithConfigSGIX;
19525   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC CreateContextWithConfigSGIX;
19526   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC GetVisualFromFBConfigSGIX;
19527   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC GetFBConfigFromVisualSGIX;
19528 
19529   //Definitions for GLX_SGIX_pbuffer
19530   const GLenum PBUFFER_BIT_SGIX = static_cast<GLenum>(0x00000004);
19531   const GLenum BUFFER_CLOBBER_MASK_SGIX = static_cast<GLenum>(0x08000000);
19532   const GLenum FRONT_LEFT_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000001);
19533   const GLenum FRONT_RIGHT_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000002);
19534   const GLenum BACK_LEFT_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000004);
19535   const GLenum BACK_RIGHT_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000008);
19536   const GLenum AUX_BUFFERS_BIT_SGIX = static_cast<GLenum>(0x00000010);
19537   const GLenum DEPTH_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000020);
19538   const GLenum STENCIL_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000040);
19539   const GLenum ACCUM_BUFFER_BIT_SGIX = static_cast<GLenum>(0x00000080);
19540   const GLenum SAMPLE_BUFFERS_BIT_SGIX = static_cast<GLenum>(0x00000100);
19541   const GLenum MAX_PBUFFER_WIDTH_SGIX = static_cast<GLenum>(0x8016);
19542   const GLenum MAX_PBUFFER_HEIGHT_SGIX = static_cast<GLenum>(0x8017);
19543   const GLenum MAX_PBUFFER_PIXELS_SGIX = static_cast<GLenum>(0x8018);
19544   const GLenum OPTIMAL_PBUFFER_WIDTH_SGIX = static_cast<GLenum>(0x8019);
19545   const GLenum OPTIMAL_PBUFFER_HEIGHT_SGIX = static_cast<GLenum>(0x801A);
19546   const GLenum PRESERVED_CONTENTS_SGIX = static_cast<GLenum>(0x801B);
19547   const GLenum LARGEST_PBUFFER_SGIX = static_cast<GLenum>(0x801C);
19548   const GLenum WIDTH_SGIX = static_cast<GLenum>(0x801D);
19549   const GLenum HEIGHT_SGIX = static_cast<GLenum>(0x801E);
19550   const GLenum EVENT_MASK_SGIX = static_cast<GLenum>(0x801F);
19551   const GLenum DAMAGED_SGIX = static_cast<GLenum>(0x8020);
19552   const GLenum SAVED_SGIX = static_cast<GLenum>(0x8021);
19553   const GLenum WINDOW_SGIX = static_cast<GLenum>(0x8022);
19554   const GLenum PBUFFER_SGIX = static_cast<GLenum>(0x8023);
19555   typedef XID GLXPbufferSGIX;
19556   typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int *attrib_list);
19557   typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf);
19558   typedef int ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display *dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int *value);
19559   typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long mask);
19560   typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display *dpy, GLXDrawable drawable, unsigned long *mask);
19561   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC CreateGLXPbufferSGIX;
19562   extern VTKRENDERINGOPENGL_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC DestroyGLXPbufferSGIX;
19563   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC QueryGLXPbufferSGIX;
19564   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSELECTEVENTSGIXPROC SelectEventSGIX;
19565   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC GetSelectedEventSGIX;
19566 
19567   //Definitions for GLX_SGI_cushion
19568   typedef void ( * PFNGLXCUSHIONSGIPROC) (Display *dpy, Window window, float cushion);
19569   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCUSHIONSGIPROC CushionSGI;
19570 
19571   //Definitions for GLX_SGIX_video_resize
19572   const GLenum SYNC_FRAME_SGIX = static_cast<GLenum>(0x00000000);
19573   const GLenum SYNC_SWAP_SGIX = static_cast<GLenum>(0x00000001);
19574   typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display *display, int screen, int channel, Window window);
19575   typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int x, int y, int w, int h);
19576   typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh);
19577   typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display *display, int screen, int channel, int *x, int *y, int *w, int *h);
19578   typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display *display, int screen, int channel, GLenum synctype);
19579   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC BindChannelToWindowSGIX;
19580   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCHANNELRECTSGIXPROC ChannelRectSGIX;
19581   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC QueryChannelRectSGIX;
19582   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC QueryChannelDeltasSGIX;
19583   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC ChannelRectSyncSGIX;
19584 
19585   //Definitions for GLX_SGIX_swap_group
19586   typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display *dpy, GLXDrawable drawable, GLXDrawable member);
19587   extern VTKRENDERINGOPENGL_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC JoinSwapGroupSGIX;
19588 
19589   //Definitions for GLX_SGIX_swap_barrier
19590   typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display *dpy, GLXDrawable drawable, int barrier);
19591   typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int screen, int *max);
19592   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC BindSwapBarrierSGIX;
19593   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC QueryMaxSwapBarriersSGIX;
19594 
19595   //Definitions for GLX_SGIS_blended_overlay
19596   const GLenum BLENDED_RGBA_SGIS = static_cast<GLenum>(0x8025);
19597 
19598   //Definitions for GLX_SGIS_shared_multisample
19599   const GLenum MULTISAMPLE_SUB_RECT_WIDTH_SGIS = static_cast<GLenum>(0x8026);
19600   const GLenum MULTISAMPLE_SUB_RECT_HEIGHT_SGIS = static_cast<GLenum>(0x8027);
19601 
19602   //Definitions for GLX_SUN_get_transparent_index
19603   typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Window overlay, Window underlay, long *pTransparentIndex);
19604   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC GetTransparentIndexSUN;
19605 
19606   //Definitions for GLX_3DFX_multisample
19607   const GLenum SAMPLE_BUFFERS_3DFX = static_cast<GLenum>(0x8050);
19608   const GLenum SAMPLES_3DFX = static_cast<GLenum>(0x8051);
19609 
19610   //Definitions for GLX_MESA_copy_sub_buffer
19611   typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display *dpy, GLXDrawable drawable, int x, int y, int width, int height);
19612   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC CopySubBufferMESA;
19613 
19614   //Definitions for GLX_MESA_pixmap_colormap
19615   typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap);
19616   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC CreateGLXPixmapMESA;
19617 
19618   //Definitions for GLX_MESA_release_buffers
19619   typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable drawable);
19620   extern VTKRENDERINGOPENGL_EXPORT PFNGLXRELEASEBUFFERSMESAPROC ReleaseBuffersMESA;
19621 
19622   //Definitions for GLX_MESA_set_3dfx_mode
19623   const GLenum _3DFX_WINDOW_MODE_MESA = static_cast<GLenum>(0x1);
19624   const GLenum _3DFX_FULLSCREEN_MODE_MESA = static_cast<GLenum>(0x2);
19625   typedef Bool ( * PFNGLXSET3DFXMODEMESAPROC) (int mode);
19626   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSET3DFXMODEMESAPROC Set3DfxModeMESA;
19627 
19628   //Definitions for GLX_SGIX_visual_select_group
19629   const GLenum VISUAL_SELECT_GROUP_SGIX = static_cast<GLenum>(0x8028);
19630 
19631   //Definitions for GLX_OML_swap_method
19632   const GLenum SWAP_METHOD_OML = static_cast<GLenum>(0x8060);
19633   const GLenum SWAP_EXCHANGE_OML = static_cast<GLenum>(0x8061);
19634   const GLenum SWAP_COPY_OML = static_cast<GLenum>(0x8062);
19635   const GLenum SWAP_UNDEFINED_OML = static_cast<GLenum>(0x8063);
19636 
19637   //Definitions for GLX_OML_sync_control
19638   typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc);
19639   typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator);
19640   typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder);
19641   typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc);
19642   typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc);
19643   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETSYNCVALUESOMLPROC GetSyncValuesOML;
19644   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETMSCRATEOMLPROC GetMscRateOML;
19645   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC SwapBuffersMscOML;
19646   extern VTKRENDERINGOPENGL_EXPORT PFNGLXWAITFORMSCOMLPROC WaitForMscOML;
19647   extern VTKRENDERINGOPENGL_EXPORT PFNGLXWAITFORSBCOMLPROC WaitForSbcOML;
19648 
19649   //Definitions for GLX_NV_float_buffer
19650   const GLenum FLOAT_COMPONENTS_NV = static_cast<GLenum>(0x20B0);
19651 
19652   //Definitions for GLX_MESA_agp_offset
19653   typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void *pointer);
19654   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETAGPOFFSETMESAPROC GetAGPOffsetMESA;
19655 
19656   //Definitions for GLX_EXT_fbconfig_packed_float
19657   const GLenum RGBA_UNSIGNED_FLOAT_TYPE_EXT = static_cast<GLenum>(0x20B1);
19658   const GLenum RGBA_UNSIGNED_FLOAT_BIT_EXT = static_cast<GLenum>(0x00000008);
19659 
19660   //Definitions for GLX_EXT_framebuffer_sRGB
19661   const GLenum FRAMEBUFFER_SRGB_CAPABLE_EXT = static_cast<GLenum>(0x20B2);
19662 
19663   //Definitions for GLX_EXT_texture_from_pixmap
19664   const GLenum TEXTURE_1D_BIT_EXT = static_cast<GLenum>(0x00000001);
19665   const GLenum TEXTURE_2D_BIT_EXT = static_cast<GLenum>(0x00000002);
19666   const GLenum TEXTURE_RECTANGLE_BIT_EXT = static_cast<GLenum>(0x00000004);
19667   const GLenum BIND_TO_TEXTURE_RGB_EXT = static_cast<GLenum>(0x20D0);
19668   const GLenum BIND_TO_TEXTURE_RGBA_EXT = static_cast<GLenum>(0x20D1);
19669   const GLenum BIND_TO_MIPMAP_TEXTURE_EXT = static_cast<GLenum>(0x20D2);
19670   const GLenum BIND_TO_TEXTURE_TARGETS_EXT = static_cast<GLenum>(0x20D3);
19671   const GLenum Y_INVERTED_EXT = static_cast<GLenum>(0x20D4);
19672   const GLenum TEXTURE_FORMAT_EXT = static_cast<GLenum>(0x20D5);
19673   const GLenum TEXTURE_TARGET_EXT = static_cast<GLenum>(0x20D6);
19674   const GLenum MIPMAP_TEXTURE_EXT = static_cast<GLenum>(0x20D7);
19675   const GLenum TEXTURE_FORMAT_NONE_EXT = static_cast<GLenum>(0x20D8);
19676   const GLenum TEXTURE_FORMAT_RGB_EXT = static_cast<GLenum>(0x20D9);
19677   const GLenum TEXTURE_FORMAT_RGBA_EXT = static_cast<GLenum>(0x20DA);
19678   const GLenum TEXTURE_1D_EXT = static_cast<GLenum>(0x20DB);
19679   const GLenum TEXTURE_2D_EXT = static_cast<GLenum>(0x20DC);
19680   const GLenum TEXTURE_RECTANGLE_EXT = static_cast<GLenum>(0x20DD);
19681   const GLenum FRONT_LEFT_EXT = static_cast<GLenum>(0x20DE);
19682   const GLenum FRONT_RIGHT_EXT = static_cast<GLenum>(0x20DF);
19683   const GLenum BACK_LEFT_EXT = static_cast<GLenum>(0x20E0);
19684   const GLenum BACK_RIGHT_EXT = static_cast<GLenum>(0x20E1);
19685   const GLenum FRONT_EXT = static_cast<GLenum>(0x20DE);
19686   const GLenum BACK_EXT = static_cast<GLenum>(0x20E0);
19687   const GLenum AUX0_EXT = static_cast<GLenum>(0x20E2);
19688   const GLenum AUX1_EXT = static_cast<GLenum>(0x20E3);
19689   const GLenum AUX2_EXT = static_cast<GLenum>(0x20E4);
19690   const GLenum AUX3_EXT = static_cast<GLenum>(0x20E5);
19691   const GLenum AUX4_EXT = static_cast<GLenum>(0x20E6);
19692   const GLenum AUX5_EXT = static_cast<GLenum>(0x20E7);
19693   const GLenum AUX6_EXT = static_cast<GLenum>(0x20E8);
19694   const GLenum AUX7_EXT = static_cast<GLenum>(0x20E9);
19695   const GLenum AUX8_EXT = static_cast<GLenum>(0x20EA);
19696   const GLenum AUX9_EXT = static_cast<GLenum>(0x20EB);
19697   typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer, const int *attrib_list);
19698   typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display *dpy, GLXDrawable drawable, int buffer);
19699   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDTEXIMAGEEXTPROC BindTexImageEXT;
19700   extern VTKRENDERINGOPENGL_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC ReleaseTexImageEXT;
19701 
19702   //Definitions for GLX_NV_present_video
19703   const GLenum NUM_VIDEO_SLOTS_NV = static_cast<GLenum>(0x20F0);
19704   typedef unsigned int * ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int screen, int *nelements);
19705   typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list);
19706   extern VTKRENDERINGOPENGL_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC EnumerateVideoDevicesNV;
19707   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDVIDEODEVICENVPROC BindVideoDeviceNV;
19708 
19709   //Definitions for GLX_NV_video_out
19710   const GLenum VIDEO_OUT_COLOR_NV = static_cast<GLenum>(0x20C3);
19711   const GLenum VIDEO_OUT_ALPHA_NV = static_cast<GLenum>(0x20C4);
19712   const GLenum VIDEO_OUT_DEPTH_NV = static_cast<GLenum>(0x20C5);
19713   const GLenum VIDEO_OUT_COLOR_AND_ALPHA_NV = static_cast<GLenum>(0x20C6);
19714   const GLenum VIDEO_OUT_COLOR_AND_DEPTH_NV = static_cast<GLenum>(0x20C7);
19715   const GLenum VIDEO_OUT_FRAME_NV = static_cast<GLenum>(0x20C8);
19716   const GLenum VIDEO_OUT_FIELD_1_NV = static_cast<GLenum>(0x20C9);
19717   const GLenum VIDEO_OUT_FIELD_2_NV = static_cast<GLenum>(0x20CA);
19718   const GLenum VIDEO_OUT_STACKED_FIELDS_1_2_NV = static_cast<GLenum>(0x20CB);
19719   const GLenum VIDEO_OUT_STACKED_FIELDS_2_1_NV = static_cast<GLenum>(0x20CC);
19720 
19721   //Definitions for GLX_NV_swap_group
19722   typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
19723   typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier);
19724   typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
19725   typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
19726   typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count);
19727   typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen);
19728   extern VTKRENDERINGOPENGL_EXPORT PFNGLXJOINSWAPGROUPNVPROC JoinSwapGroupNV;
19729   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDSWAPBARRIERNVPROC BindSwapBarrierNV;
19730   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYSWAPGROUPNVPROC QuerySwapGroupNV;
19731   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC QueryMaxSwapGroupsNV;
19732   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC QueryFrameCountNV;
19733   extern VTKRENDERINGOPENGL_EXPORT PFNGLXRESETFRAMECOUNTNVPROC ResetFrameCountNV;
19734 
19735   //Definitions for GLX_NV_video_capture
19736   const GLenum DEVICE_ID_NV = static_cast<GLenum>(0x20CD);
19737   const GLenum UNIQUE_ID_NV = static_cast<GLenum>(0x20CE);
19738   const GLenum NUM_VIDEO_CAPTURE_SLOTS_NV = static_cast<GLenum>(0x20CF);
19739   typedef XID GLXVideoCaptureDeviceNV;
19740   typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device);
19741   typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display *dpy, int screen, int *nelements);
19742   typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
19743   typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value);
19744   typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display *dpy, GLXVideoCaptureDeviceNV device);
19745   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC BindVideoCaptureDeviceNV;
19746   extern VTKRENDERINGOPENGL_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC EnumerateVideoCaptureDevicesNV;
19747   extern VTKRENDERINGOPENGL_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC LockVideoCaptureDeviceNV;
19748   extern VTKRENDERINGOPENGL_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC QueryVideoCaptureDeviceNV;
19749   extern VTKRENDERINGOPENGL_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC ReleaseVideoCaptureDeviceNV;
19750 
19751   //Definitions for GLX_EXT_swap_control
19752   const GLenum SWAP_INTERVAL_EXT = static_cast<GLenum>(0x20F1);
19753   const GLenum MAX_SWAP_INTERVAL_EXT = static_cast<GLenum>(0x20F2);
19754   typedef int ( * PFNGLXSWAPINTERVALEXTPROC) (Display *dpy, GLXDrawable drawable, int interval);
19755   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSWAPINTERVALEXTPROC SwapIntervalEXT;
19756 
19757   //Definitions for GLX_NV_copy_image
19758   typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
19759   extern VTKRENDERINGOPENGL_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC CopyImageSubDataNV;
19760 
19761   //Definitions for GLX_INTEL_swap_event
19762   const GLenum BUFFER_SWAP_COMPLETE_INTEL_MASK = static_cast<GLenum>(0x04000000);
19763   const GLenum EXCHANGE_COMPLETE_INTEL = static_cast<GLenum>(0x8180);
19764   const GLenum COPY_COMPLETE_INTEL = static_cast<GLenum>(0x8181);
19765   const GLenum FLIP_COMPLETE_INTEL = static_cast<GLenum>(0x8182);
19766 
19767   //Definitions for GLX_NV_multisample_coverage
19768   const GLenum COVERAGE_SAMPLES_NV = static_cast<GLenum>(100001);
19769   const GLenum COLOR_SAMPLES_NV = static_cast<GLenum>(0x20B3);
19770 
19771   //Definitions for GLX_AMD_gpu_association
19772   const GLenum GPU_VENDOR_AMD = static_cast<GLenum>(0x1F00);
19773   const GLenum GPU_RENDERER_STRING_AMD = static_cast<GLenum>(0x1F01);
19774   const GLenum GPU_OPENGL_VERSION_STRING_AMD = static_cast<GLenum>(0x1F02);
19775   const GLenum GPU_FASTEST_TARGET_GPUS_AMD = static_cast<GLenum>(0x21A2);
19776   const GLenum GPU_RAM_AMD = static_cast<GLenum>(0x21A3);
19777   const GLenum GPU_CLOCK_AMD = static_cast<GLenum>(0x21A4);
19778   const GLenum GPU_NUM_PIPES_AMD = static_cast<GLenum>(0x21A5);
19779   const GLenum GPU_NUM_SIMD_AMD = static_cast<GLenum>(0x21A6);
19780   const GLenum GPU_NUM_RB_AMD = static_cast<GLenum>(0x21A7);
19781   const GLenum GPU_NUM_SPI_AMD = static_cast<GLenum>(0x21A8);
19782 
19783   //Definitions for GLX_EXT_create_context_es2_profile
19784   const GLenum CONTEXT_ES2_PROFILE_BIT_EXT = static_cast<GLenum>(0x00000004);
19785 
19786   //Definitions for GLX_NV_video_output
19787   typedef unsigned int GLXVideoDeviceNV;
19788   typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice);
19789   typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice);
19790   typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer);
19791   typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display *dpy, GLXPbuffer pbuf);
19792   typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock);
19793   typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo);
19794   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETVIDEODEVICENVPROC GetVideoDeviceNV;
19795   extern VTKRENDERINGOPENGL_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC ReleaseVideoDeviceNV;
19796   extern VTKRENDERINGOPENGL_EXPORT PFNGLXBINDVIDEOIMAGENVPROC BindVideoImageNV;
19797   extern VTKRENDERINGOPENGL_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC ReleaseVideoImageNV;
19798   extern VTKRENDERINGOPENGL_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC SendPbufferToVideoNV;
19799   extern VTKRENDERINGOPENGL_EXPORT PFNGLXGETVIDEOINFONVPROC GetVideoInfoNV;
19800 }
19801 #endif
19802 #ifdef WIN32
19803 namespace vtkwgl {
19804 
19805   //Definitions for WGL_ARB_buffer_region
19806   const GLenum FRONT_COLOR_BUFFER_BIT_ARB = static_cast<GLenum>(0x00000001);
19807   const GLenum BACK_COLOR_BUFFER_BIT_ARB = static_cast<GLenum>(0x00000002);
19808   const GLenum DEPTH_BUFFER_BIT_ARB = static_cast<GLenum>(0x00000004);
19809   const GLenum STENCIL_BUFFER_BIT_ARB = static_cast<GLenum>(0x00000008);
19810   typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
19811   typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion);
19812   typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
19813   typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
19814   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC CreateBufferRegionARB;
19815   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC DeleteBufferRegionARB;
19816   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC SaveBufferRegionARB;
19817   extern VTKRENDERINGOPENGL_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC RestoreBufferRegionARB;
19818 
19819   //Definitions for WGL_ARB_multisample
19820   const GLenum SAMPLE_BUFFERS_ARB = static_cast<GLenum>(0x2041);
19821   const GLenum SAMPLES_ARB = static_cast<GLenum>(0x2042);
19822 
19823   //Definitions for WGL_ARB_extensions_string
19824   typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
19825   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC GetExtensionsStringARB;
19826 
19827   //Definitions for WGL_ARB_pixel_format
19828   const GLenum NUMBER_PIXEL_FORMATS_ARB = static_cast<GLenum>(0x2000);
19829   const GLenum DRAW_TO_WINDOW_ARB = static_cast<GLenum>(0x2001);
19830   const GLenum DRAW_TO_BITMAP_ARB = static_cast<GLenum>(0x2002);
19831   const GLenum ACCELERATION_ARB = static_cast<GLenum>(0x2003);
19832   const GLenum NEED_PALETTE_ARB = static_cast<GLenum>(0x2004);
19833   const GLenum NEED_SYSTEM_PALETTE_ARB = static_cast<GLenum>(0x2005);
19834   const GLenum SWAP_LAYER_BUFFERS_ARB = static_cast<GLenum>(0x2006);
19835   const GLenum SWAP_METHOD_ARB = static_cast<GLenum>(0x2007);
19836   const GLenum NUMBER_OVERLAYS_ARB = static_cast<GLenum>(0x2008);
19837   const GLenum NUMBER_UNDERLAYS_ARB = static_cast<GLenum>(0x2009);
19838   const GLenum TRANSPARENT_ARB = static_cast<GLenum>(0x200A);
19839   const GLenum TRANSPARENT_RED_VALUE_ARB = static_cast<GLenum>(0x2037);
19840   const GLenum TRANSPARENT_GREEN_VALUE_ARB = static_cast<GLenum>(0x2038);
19841   const GLenum TRANSPARENT_BLUE_VALUE_ARB = static_cast<GLenum>(0x2039);
19842   const GLenum TRANSPARENT_ALPHA_VALUE_ARB = static_cast<GLenum>(0x203A);
19843   const GLenum TRANSPARENT_INDEX_VALUE_ARB = static_cast<GLenum>(0x203B);
19844   const GLenum SHARE_DEPTH_ARB = static_cast<GLenum>(0x200C);
19845   const GLenum SHARE_STENCIL_ARB = static_cast<GLenum>(0x200D);
19846   const GLenum SHARE_ACCUM_ARB = static_cast<GLenum>(0x200E);
19847   const GLenum SUPPORT_GDI_ARB = static_cast<GLenum>(0x200F);
19848   const GLenum SUPPORT_OPENGL_ARB = static_cast<GLenum>(0x2010);
19849   const GLenum DOUBLE_BUFFER_ARB = static_cast<GLenum>(0x2011);
19850   const GLenum STEREO_ARB = static_cast<GLenum>(0x2012);
19851   const GLenum PIXEL_TYPE_ARB = static_cast<GLenum>(0x2013);
19852   const GLenum COLOR_BITS_ARB = static_cast<GLenum>(0x2014);
19853   const GLenum RED_BITS_ARB = static_cast<GLenum>(0x2015);
19854   const GLenum RED_SHIFT_ARB = static_cast<GLenum>(0x2016);
19855   const GLenum GREEN_BITS_ARB = static_cast<GLenum>(0x2017);
19856   const GLenum GREEN_SHIFT_ARB = static_cast<GLenum>(0x2018);
19857   const GLenum BLUE_BITS_ARB = static_cast<GLenum>(0x2019);
19858   const GLenum BLUE_SHIFT_ARB = static_cast<GLenum>(0x201A);
19859   const GLenum ALPHA_BITS_ARB = static_cast<GLenum>(0x201B);
19860   const GLenum ALPHA_SHIFT_ARB = static_cast<GLenum>(0x201C);
19861   const GLenum ACCUM_BITS_ARB = static_cast<GLenum>(0x201D);
19862   const GLenum ACCUM_RED_BITS_ARB = static_cast<GLenum>(0x201E);
19863   const GLenum ACCUM_GREEN_BITS_ARB = static_cast<GLenum>(0x201F);
19864   const GLenum ACCUM_BLUE_BITS_ARB = static_cast<GLenum>(0x2020);
19865   const GLenum ACCUM_ALPHA_BITS_ARB = static_cast<GLenum>(0x2021);
19866   const GLenum DEPTH_BITS_ARB = static_cast<GLenum>(0x2022);
19867   const GLenum STENCIL_BITS_ARB = static_cast<GLenum>(0x2023);
19868   const GLenum AUX_BUFFERS_ARB = static_cast<GLenum>(0x2024);
19869   const GLenum NO_ACCELERATION_ARB = static_cast<GLenum>(0x2025);
19870   const GLenum GENERIC_ACCELERATION_ARB = static_cast<GLenum>(0x2026);
19871   const GLenum FULL_ACCELERATION_ARB = static_cast<GLenum>(0x2027);
19872   const GLenum SWAP_EXCHANGE_ARB = static_cast<GLenum>(0x2028);
19873   const GLenum SWAP_COPY_ARB = static_cast<GLenum>(0x2029);
19874   const GLenum SWAP_UNDEFINED_ARB = static_cast<GLenum>(0x202A);
19875   const GLenum TYPE_RGBA_ARB = static_cast<GLenum>(0x202B);
19876   const GLenum TYPE_COLORINDEX_ARB = static_cast<GLenum>(0x202C);
19877   typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
19878   typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
19879   typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
19880   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC GetPixelFormatAttribivARB;
19881   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC GetPixelFormatAttribfvARB;
19882   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC ChoosePixelFormatARB;
19883 
19884   //Definitions for WGL_ARB_make_current_read
19885   typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
19886   typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
19887   extern VTKRENDERINGOPENGL_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC MakeContextCurrentARB;
19888   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETCURRENTREADDCARBPROC GetCurrentReadDCARB;
19889 
19890   //Definitions for WGL_ARB_pbuffer
19891   const GLenum DRAW_TO_PBUFFER_ARB = static_cast<GLenum>(0x202D);
19892   const GLenum MAX_PBUFFER_PIXELS_ARB = static_cast<GLenum>(0x202E);
19893   const GLenum MAX_PBUFFER_WIDTH_ARB = static_cast<GLenum>(0x202F);
19894   const GLenum MAX_PBUFFER_HEIGHT_ARB = static_cast<GLenum>(0x2030);
19895   const GLenum PBUFFER_LARGEST_ARB = static_cast<GLenum>(0x2033);
19896   const GLenum PBUFFER_WIDTH_ARB = static_cast<GLenum>(0x2034);
19897   const GLenum PBUFFER_HEIGHT_ARB = static_cast<GLenum>(0x2035);
19898   const GLenum PBUFFER_LOST_ARB = static_cast<GLenum>(0x2036);
19899   DECLARE_HANDLE(HPBUFFERARB);
19900   typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
19901   typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
19902   typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
19903   typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
19904   typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
19905   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCREATEPBUFFERARBPROC CreatePbufferARB;
19906   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETPBUFFERDCARBPROC GetPbufferDCARB;
19907   extern VTKRENDERINGOPENGL_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC ReleasePbufferDCARB;
19908   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDESTROYPBUFFERARBPROC DestroyPbufferARB;
19909   extern VTKRENDERINGOPENGL_EXPORT PFNWGLQUERYPBUFFERARBPROC QueryPbufferARB;
19910 
19911   //Definitions for WGL_ARB_render_texture
19912   const GLenum BIND_TO_TEXTURE_RGB_ARB = static_cast<GLenum>(0x2070);
19913   const GLenum BIND_TO_TEXTURE_RGBA_ARB = static_cast<GLenum>(0x2071);
19914   const GLenum TEXTURE_FORMAT_ARB = static_cast<GLenum>(0x2072);
19915   const GLenum TEXTURE_TARGET_ARB = static_cast<GLenum>(0x2073);
19916   const GLenum MIPMAP_TEXTURE_ARB = static_cast<GLenum>(0x2074);
19917   const GLenum TEXTURE_RGB_ARB = static_cast<GLenum>(0x2075);
19918   const GLenum TEXTURE_RGBA_ARB = static_cast<GLenum>(0x2076);
19919   const GLenum NO_TEXTURE_ARB = static_cast<GLenum>(0x2077);
19920   const GLenum TEXTURE_CUBE_MAP_ARB = static_cast<GLenum>(0x2078);
19921   const GLenum TEXTURE_1D_ARB = static_cast<GLenum>(0x2079);
19922   const GLenum TEXTURE_2D_ARB = static_cast<GLenum>(0x207A);
19923   const GLenum MIPMAP_LEVEL_ARB = static_cast<GLenum>(0x207B);
19924   const GLenum CUBE_MAP_FACE_ARB = static_cast<GLenum>(0x207C);
19925   const GLenum TEXTURE_CUBE_MAP_POSITIVE_X_ARB = static_cast<GLenum>(0x207D);
19926   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_X_ARB = static_cast<GLenum>(0x207E);
19927   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Y_ARB = static_cast<GLenum>(0x207F);
19928   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB = static_cast<GLenum>(0x2080);
19929   const GLenum TEXTURE_CUBE_MAP_POSITIVE_Z_ARB = static_cast<GLenum>(0x2081);
19930   const GLenum TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB = static_cast<GLenum>(0x2082);
19931   const GLenum FRONT_LEFT_ARB = static_cast<GLenum>(0x2083);
19932   const GLenum FRONT_RIGHT_ARB = static_cast<GLenum>(0x2084);
19933   const GLenum BACK_LEFT_ARB = static_cast<GLenum>(0x2085);
19934   const GLenum BACK_RIGHT_ARB = static_cast<GLenum>(0x2086);
19935   const GLenum AUX0_ARB = static_cast<GLenum>(0x2087);
19936   const GLenum AUX1_ARB = static_cast<GLenum>(0x2088);
19937   const GLenum AUX2_ARB = static_cast<GLenum>(0x2089);
19938   const GLenum AUX3_ARB = static_cast<GLenum>(0x208A);
19939   const GLenum AUX4_ARB = static_cast<GLenum>(0x208B);
19940   const GLenum AUX5_ARB = static_cast<GLenum>(0x208C);
19941   const GLenum AUX6_ARB = static_cast<GLenum>(0x208D);
19942   const GLenum AUX7_ARB = static_cast<GLenum>(0x208E);
19943   const GLenum AUX8_ARB = static_cast<GLenum>(0x208F);
19944   const GLenum AUX9_ARB = static_cast<GLenum>(0x2090);
19945   typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
19946   typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
19947   typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
19948   extern VTKRENDERINGOPENGL_EXPORT PFNWGLBINDTEXIMAGEARBPROC BindTexImageARB;
19949   extern VTKRENDERINGOPENGL_EXPORT PFNWGLRELEASETEXIMAGEARBPROC ReleaseTexImageARB;
19950   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC SetPbufferAttribARB;
19951 
19952   //Definitions for WGL_ARB_pixel_format_float
19953   const GLenum TYPE_RGBA_FLOAT_ARB = static_cast<GLenum>(0x21A0);
19954 
19955   //Definitions for WGL_ARB_create_context
19956   const GLenum CONTEXT_DEBUG_BIT_ARB = static_cast<GLenum>(0x0001);
19957   const GLenum CONTEXT_FORWARD_COMPATIBLE_BIT_ARB = static_cast<GLenum>(0x0002);
19958   const GLenum CONTEXT_MAJOR_VERSION_ARB = static_cast<GLenum>(0x2091);
19959   const GLenum CONTEXT_MINOR_VERSION_ARB = static_cast<GLenum>(0x2092);
19960   const GLenum CONTEXT_LAYER_PLANE_ARB = static_cast<GLenum>(0x2093);
19961   const GLenum CONTEXT_FLAGS_ARB = static_cast<GLenum>(0x2094);
19962   typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList);
19963   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC CreateContextAttribsARB;
19964 
19965   //Definitions for WGL_EXT_make_current_read
19966   typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
19967   typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
19968   extern VTKRENDERINGOPENGL_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC MakeContextCurrentEXT;
19969   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETCURRENTREADDCEXTPROC GetCurrentReadDCEXT;
19970 
19971   //Definitions for WGL_EXT_pixel_format
19972   const GLenum NUMBER_PIXEL_FORMATS_EXT = static_cast<GLenum>(0x2000);
19973   const GLenum DRAW_TO_WINDOW_EXT = static_cast<GLenum>(0x2001);
19974   const GLenum DRAW_TO_BITMAP_EXT = static_cast<GLenum>(0x2002);
19975   const GLenum ACCELERATION_EXT = static_cast<GLenum>(0x2003);
19976   const GLenum NEED_PALETTE_EXT = static_cast<GLenum>(0x2004);
19977   const GLenum NEED_SYSTEM_PALETTE_EXT = static_cast<GLenum>(0x2005);
19978   const GLenum SWAP_LAYER_BUFFERS_EXT = static_cast<GLenum>(0x2006);
19979   const GLenum SWAP_METHOD_EXT = static_cast<GLenum>(0x2007);
19980   const GLenum NUMBER_OVERLAYS_EXT = static_cast<GLenum>(0x2008);
19981   const GLenum NUMBER_UNDERLAYS_EXT = static_cast<GLenum>(0x2009);
19982   const GLenum TRANSPARENT_EXT = static_cast<GLenum>(0x200A);
19983   const GLenum TRANSPARENT_VALUE_EXT = static_cast<GLenum>(0x200B);
19984   const GLenum SHARE_DEPTH_EXT = static_cast<GLenum>(0x200C);
19985   const GLenum SHARE_STENCIL_EXT = static_cast<GLenum>(0x200D);
19986   const GLenum SHARE_ACCUM_EXT = static_cast<GLenum>(0x200E);
19987   const GLenum SUPPORT_GDI_EXT = static_cast<GLenum>(0x200F);
19988   const GLenum SUPPORT_OPENGL_EXT = static_cast<GLenum>(0x2010);
19989   const GLenum DOUBLE_BUFFER_EXT = static_cast<GLenum>(0x2011);
19990   const GLenum STEREO_EXT = static_cast<GLenum>(0x2012);
19991   const GLenum PIXEL_TYPE_EXT = static_cast<GLenum>(0x2013);
19992   const GLenum COLOR_BITS_EXT = static_cast<GLenum>(0x2014);
19993   const GLenum RED_BITS_EXT = static_cast<GLenum>(0x2015);
19994   const GLenum RED_SHIFT_EXT = static_cast<GLenum>(0x2016);
19995   const GLenum GREEN_BITS_EXT = static_cast<GLenum>(0x2017);
19996   const GLenum GREEN_SHIFT_EXT = static_cast<GLenum>(0x2018);
19997   const GLenum BLUE_BITS_EXT = static_cast<GLenum>(0x2019);
19998   const GLenum BLUE_SHIFT_EXT = static_cast<GLenum>(0x201A);
19999   const GLenum ALPHA_BITS_EXT = static_cast<GLenum>(0x201B);
20000   const GLenum ALPHA_SHIFT_EXT = static_cast<GLenum>(0x201C);
20001   const GLenum ACCUM_BITS_EXT = static_cast<GLenum>(0x201D);
20002   const GLenum ACCUM_RED_BITS_EXT = static_cast<GLenum>(0x201E);
20003   const GLenum ACCUM_GREEN_BITS_EXT = static_cast<GLenum>(0x201F);
20004   const GLenum ACCUM_BLUE_BITS_EXT = static_cast<GLenum>(0x2020);
20005   const GLenum ACCUM_ALPHA_BITS_EXT = static_cast<GLenum>(0x2021);
20006   const GLenum DEPTH_BITS_EXT = static_cast<GLenum>(0x2022);
20007   const GLenum STENCIL_BITS_EXT = static_cast<GLenum>(0x2023);
20008   const GLenum AUX_BUFFERS_EXT = static_cast<GLenum>(0x2024);
20009   const GLenum NO_ACCELERATION_EXT = static_cast<GLenum>(0x2025);
20010   const GLenum GENERIC_ACCELERATION_EXT = static_cast<GLenum>(0x2026);
20011   const GLenum FULL_ACCELERATION_EXT = static_cast<GLenum>(0x2027);
20012   const GLenum SWAP_EXCHANGE_EXT = static_cast<GLenum>(0x2028);
20013   const GLenum SWAP_COPY_EXT = static_cast<GLenum>(0x2029);
20014   const GLenum SWAP_UNDEFINED_EXT = static_cast<GLenum>(0x202A);
20015   const GLenum TYPE_RGBA_EXT = static_cast<GLenum>(0x202B);
20016   const GLenum TYPE_COLORINDEX_EXT = static_cast<GLenum>(0x202C);
20017   typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues);
20018   typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues);
20019   typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
20020   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC GetPixelFormatAttribivEXT;
20021   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC GetPixelFormatAttribfvEXT;
20022   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC ChoosePixelFormatEXT;
20023 
20024   //Definitions for WGL_EXT_pbuffer
20025   const GLenum DRAW_TO_PBUFFER_EXT = static_cast<GLenum>(0x202D);
20026   const GLenum MAX_PBUFFER_PIXELS_EXT = static_cast<GLenum>(0x202E);
20027   const GLenum MAX_PBUFFER_WIDTH_EXT = static_cast<GLenum>(0x202F);
20028   const GLenum MAX_PBUFFER_HEIGHT_EXT = static_cast<GLenum>(0x2030);
20029   const GLenum OPTIMAL_PBUFFER_WIDTH_EXT = static_cast<GLenum>(0x2031);
20030   const GLenum OPTIMAL_PBUFFER_HEIGHT_EXT = static_cast<GLenum>(0x2032);
20031   const GLenum PBUFFER_LARGEST_EXT = static_cast<GLenum>(0x2033);
20032   const GLenum PBUFFER_WIDTH_EXT = static_cast<GLenum>(0x2034);
20033   const GLenum PBUFFER_HEIGHT_EXT = static_cast<GLenum>(0x2035);
20034   DECLARE_HANDLE(HPBUFFEREXT);
20035   typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
20036   typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer);
20037   typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC);
20038   typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer);
20039   typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue);
20040   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCREATEPBUFFEREXTPROC CreatePbufferEXT;
20041   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETPBUFFERDCEXTPROC GetPbufferDCEXT;
20042   extern VTKRENDERINGOPENGL_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC ReleasePbufferDCEXT;
20043   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDESTROYPBUFFEREXTPROC DestroyPbufferEXT;
20044   extern VTKRENDERINGOPENGL_EXPORT PFNWGLQUERYPBUFFEREXTPROC QueryPbufferEXT;
20045 
20046   //Definitions for WGL_EXT_depth_float
20047   const GLenum DEPTH_FLOAT_EXT = static_cast<GLenum>(0x2040);
20048 
20049   //Definitions for WGL_3DFX_multisample
20050   const GLenum SAMPLE_BUFFERS_3DFX = static_cast<GLenum>(0x2060);
20051   const GLenum SAMPLES_3DFX = static_cast<GLenum>(0x2061);
20052 
20053   //Definitions for WGL_EXT_multisample
20054   const GLenum SAMPLE_BUFFERS_EXT = static_cast<GLenum>(0x2041);
20055   const GLenum SAMPLES_EXT = static_cast<GLenum>(0x2042);
20056 
20057   //Definitions for WGL_I3D_digital_video_control
20058   const GLenum DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D = static_cast<GLenum>(0x2050);
20059   const GLenum DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D = static_cast<GLenum>(0x2051);
20060   const GLenum DIGITAL_VIDEO_CURSOR_INCLUDED_I3D = static_cast<GLenum>(0x2052);
20061   const GLenum DIGITAL_VIDEO_GAMMA_CORRECTED_I3D = static_cast<GLenum>(0x2053);
20062   typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
20063   typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
20064   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC GetDigitalVideoParametersI3D;
20065   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC SetDigitalVideoParametersI3D;
20066 
20067   //Definitions for WGL_I3D_gamma
20068   const GLenum GAMMA_TABLE_SIZE_I3D = static_cast<GLenum>(0x204E);
20069   const GLenum GAMMA_EXCLUDE_DESKTOP_I3D = static_cast<GLenum>(0x204F);
20070   typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue);
20071   typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue);
20072   typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue);
20073   typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue);
20074   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC GetGammaTableParametersI3D;
20075   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC SetGammaTableParametersI3D;
20076   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETGAMMATABLEI3DPROC GetGammaTableI3D;
20077   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSETGAMMATABLEI3DPROC SetGammaTableI3D;
20078 
20079   //Definitions for WGL_I3D_genlock
20080   const GLenum GENLOCK_SOURCE_MULTIVIEW_I3D = static_cast<GLenum>(0x2044);
20081   const GLenum GENLOCK_SOURCE_EXTENAL_SYNC_I3D = static_cast<GLenum>(0x2045);
20082   const GLenum GENLOCK_SOURCE_EXTENAL_FIELD_I3D = static_cast<GLenum>(0x2046);
20083   const GLenum GENLOCK_SOURCE_EXTENAL_TTL_I3D = static_cast<GLenum>(0x2047);
20084   const GLenum GENLOCK_SOURCE_DIGITAL_SYNC_I3D = static_cast<GLenum>(0x2048);
20085   const GLenum GENLOCK_SOURCE_DIGITAL_FIELD_I3D = static_cast<GLenum>(0x2049);
20086   const GLenum GENLOCK_SOURCE_EDGE_FALLING_I3D = static_cast<GLenum>(0x204A);
20087   const GLenum GENLOCK_SOURCE_EDGE_RISING_I3D = static_cast<GLenum>(0x204B);
20088   const GLenum GENLOCK_SOURCE_EDGE_BOTH_I3D = static_cast<GLenum>(0x204C);
20089   typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC);
20090   typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC);
20091   typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag);
20092   typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource);
20093   typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource);
20094   typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge);
20095   typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge);
20096   typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate);
20097   typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate);
20098   typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay);
20099   typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay);
20100   typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
20101   extern VTKRENDERINGOPENGL_EXPORT PFNWGLENABLEGENLOCKI3DPROC EnableGenlockI3D;
20102   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDISABLEGENLOCKI3DPROC DisableGenlockI3D;
20103   extern VTKRENDERINGOPENGL_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC IsEnabledGenlockI3D;
20104   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGENLOCKSOURCEI3DPROC GenlockSourceI3D;
20105   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC GetGenlockSourceI3D;
20106   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC GenlockSourceEdgeI3D;
20107   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC GetGenlockSourceEdgeI3D;
20108   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC GenlockSampleRateI3D;
20109   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC GetGenlockSampleRateI3D;
20110   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC GenlockSourceDelayI3D;
20111   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC GetGenlockSourceDelayI3D;
20112   extern VTKRENDERINGOPENGL_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC QueryGenlockMaxSourceDelayI3D;
20113 
20114   //Definitions for WGL_I3D_image_buffer
20115   const GLenum IMAGE_BUFFER_MIN_ACCESS_I3D = static_cast<GLenum>(0x00000001);
20116   const GLenum IMAGE_BUFFER_LOCK_I3D = static_cast<GLenum>(0x00000002);
20117   typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
20118   typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
20119   typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count);
20120   typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count);
20121   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC CreateImageBufferI3D;
20122   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC DestroyImageBufferI3D;
20123   extern VTKRENDERINGOPENGL_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC AssociateImageBufferEventsI3D;
20124   extern VTKRENDERINGOPENGL_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC ReleaseImageBufferEventsI3D;
20125 
20126   //Definitions for WGL_I3D_swap_frame_lock
20127   typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
20128   typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
20129   typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag);
20130   typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag);
20131   extern VTKRENDERINGOPENGL_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC EnableFrameLockI3D;
20132   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC DisableFrameLockI3D;
20133   extern VTKRENDERINGOPENGL_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC IsEnabledFrameLockI3D;
20134   extern VTKRENDERINGOPENGL_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC QueryFrameLockMasterI3D;
20135 
20136   //Definitions for WGL_NV_render_depth_texture
20137   const GLenum BIND_TO_TEXTURE_DEPTH_NV = static_cast<GLenum>(0x20A3);
20138   const GLenum BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV = static_cast<GLenum>(0x20A4);
20139   const GLenum DEPTH_TEXTURE_FORMAT_NV = static_cast<GLenum>(0x20A5);
20140   const GLenum TEXTURE_DEPTH_COMPONENT_NV = static_cast<GLenum>(0x20A6);
20141   const GLenum DEPTH_COMPONENT_NV = static_cast<GLenum>(0x20A7);
20142 
20143   //Definitions for WGL_NV_render_texture_rectangle
20144   const GLenum BIND_TO_TEXTURE_RECTANGLE_RGB_NV = static_cast<GLenum>(0x20A0);
20145   const GLenum BIND_TO_TEXTURE_RECTANGLE_RGBA_NV = static_cast<GLenum>(0x20A1);
20146   const GLenum TEXTURE_RECTANGLE_NV = static_cast<GLenum>(0x20A2);
20147 
20148   //Definitions for WGL_ATI_pixel_format_float
20149   const GLenum TYPE_RGBA_FLOAT_ATI = static_cast<GLenum>(0x21A0);
20150 
20151   //Definitions for WGL_NV_float_buffer
20152   const GLenum FLOAT_COMPONENTS_NV = static_cast<GLenum>(0x20B0);
20153   const GLenum BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV = static_cast<GLenum>(0x20B1);
20154   const GLenum BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV = static_cast<GLenum>(0x20B2);
20155   const GLenum BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV = static_cast<GLenum>(0x20B3);
20156   const GLenum BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV = static_cast<GLenum>(0x20B4);
20157   const GLenum TEXTURE_FLOAT_R_NV = static_cast<GLenum>(0x20B5);
20158   const GLenum TEXTURE_FLOAT_RG_NV = static_cast<GLenum>(0x20B6);
20159   const GLenum TEXTURE_FLOAT_RGB_NV = static_cast<GLenum>(0x20B7);
20160   const GLenum TEXTURE_FLOAT_RGBA_NV = static_cast<GLenum>(0x20B8);
20161 
20162   //Definitions for WGL_3DL_stereo_control
20163   const GLenum STEREO_EMITTER_ENABLE_3DL = static_cast<GLenum>(0x2055);
20164   const GLenum STEREO_EMITTER_DISABLE_3DL = static_cast<GLenum>(0x2056);
20165   const GLenum STEREO_POLARITY_NORMAL_3DL = static_cast<GLenum>(0x2057);
20166   const GLenum STEREO_POLARITY_INVERT_3DL = static_cast<GLenum>(0x2058);
20167 
20168   //Definitions for WGL_EXT_pixel_format_packed_float
20169   const GLenum TYPE_RGBA_UNSIGNED_FLOAT_EXT = static_cast<GLenum>(0x20A8);
20170 
20171   //Definitions for WGL_EXT_framebuffer_sRGB
20172   const GLenum FRAMEBUFFER_SRGB_CAPABLE_EXT = static_cast<GLenum>(0x20A9);
20173 
20174   //Definitions for WGL_NV_present_video
20175   const GLenum NUM_VIDEO_SLOTS_NV = static_cast<GLenum>(0x20F0);
20176   DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
20177 
20178   //Definitions for WGL_NV_video_out
20179   const GLenum BIND_TO_VIDEO_RGB_NV = static_cast<GLenum>(0x20C0);
20180   const GLenum BIND_TO_VIDEO_RGBA_NV = static_cast<GLenum>(0x20C1);
20181   const GLenum BIND_TO_VIDEO_RGB_AND_DEPTH_NV = static_cast<GLenum>(0x20C2);
20182   const GLenum VIDEO_OUT_COLOR_NV = static_cast<GLenum>(0x20C3);
20183   const GLenum VIDEO_OUT_ALPHA_NV = static_cast<GLenum>(0x20C4);
20184   const GLenum VIDEO_OUT_DEPTH_NV = static_cast<GLenum>(0x20C5);
20185   const GLenum VIDEO_OUT_COLOR_AND_ALPHA_NV = static_cast<GLenum>(0x20C6);
20186   const GLenum VIDEO_OUT_COLOR_AND_DEPTH_NV = static_cast<GLenum>(0x20C7);
20187   const GLenum VIDEO_OUT_FRAME = static_cast<GLenum>(0x20C8);
20188   const GLenum VIDEO_OUT_FIELD_1 = static_cast<GLenum>(0x20C9);
20189   const GLenum VIDEO_OUT_FIELD_2 = static_cast<GLenum>(0x20CA);
20190   const GLenum VIDEO_OUT_STACKED_FIELDS_1_2 = static_cast<GLenum>(0x20CB);
20191   const GLenum VIDEO_OUT_STACKED_FIELDS_2_1 = static_cast<GLenum>(0x20CC);
20192   DECLARE_HANDLE(HPVIDEODEV);
20193 
20194   //Definitions for WGL_NV_swap_group
20195 
20196   //Definitions for WGL_EXT_display_color_table
20197   typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
20198   typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length);
20199   typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
20200   typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
20201   extern VTKRENDERINGOPENGL_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC CreateDisplayColorTableEXT;
20202   extern VTKRENDERINGOPENGL_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC LoadDisplayColorTableEXT;
20203   extern VTKRENDERINGOPENGL_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC BindDisplayColorTableEXT;
20204   extern VTKRENDERINGOPENGL_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC DestroyDisplayColorTableEXT;
20205 
20206   //Definitions for WGL_EXT_extensions_string
20207   typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
20208   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC GetExtensionsStringEXT;
20209 
20210   //Definitions for WGL_EXT_swap_control
20211   typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
20212   typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void);
20213   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSWAPINTERVALEXTPROC SwapIntervalEXT;
20214   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETSWAPINTERVALEXTPROC GetSwapIntervalEXT;
20215 
20216   //Definitions for WGL_NV_vertex_array_range
20217   typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
20218   typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer);
20219   extern VTKRENDERINGOPENGL_EXPORT PFNWGLALLOCATEMEMORYNVPROC AllocateMemoryNV;
20220   extern VTKRENDERINGOPENGL_EXPORT PFNWGLFREEMEMORYNVPROC FreeMemoryNV;
20221 
20222   //Definitions for WGL_OML_sync_control
20223   typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc);
20224   typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator);
20225   typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder);
20226   typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder);
20227   typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc);
20228   typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc);
20229   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETSYNCVALUESOMLPROC GetSyncValuesOML;
20230   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETMSCRATEOMLPROC GetMscRateOML;
20231   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC SwapBuffersMscOML;
20232   extern VTKRENDERINGOPENGL_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC SwapLayerBuffersMscOML;
20233   extern VTKRENDERINGOPENGL_EXPORT PFNWGLWAITFORMSCOMLPROC WaitForMscOML;
20234   extern VTKRENDERINGOPENGL_EXPORT PFNWGLWAITFORSBCOMLPROC WaitForSbcOML;
20235 
20236   //Definitions for WGL_I3D_swap_frame_usage
20237   typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage);
20238   typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void);
20239   typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void);
20240   typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage);
20241   extern VTKRENDERINGOPENGL_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC GetFrameUsageI3D;
20242   extern VTKRENDERINGOPENGL_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC BeginFrameTrackingI3D;
20243   extern VTKRENDERINGOPENGL_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC EndFrameTrackingI3D;
20244   extern VTKRENDERINGOPENGL_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC QueryFrameTrackingI3D;
20245 }
20246 #endif
20247 
20248 #ifdef VTKGL_APIENTRY_DEFINED
20249 #undef APIENTRY
20250 #endif
20251 
20252 #ifdef VTKGL_APIENTRYP_DEFINED
20253 #undef APIENTRYP
20254 #endif
20255 
20256 #endif //_vtkgl_h