3#include <unordered_set>
14#ifndef GL_CLAMP_VERTEX_COLOR
15#define GL_CLAMP_VERTEX_COLOR 0x891A
17#ifndef GL_CLAMP_FRAGMENT_COLOR
18#define GL_CLAMP_FRAGMENT_COLOR 0x891B
20#ifndef GL_ALPHA_INTEGER
21#define GL_ALPHA_INTEGER 0x8D97
23#ifndef GL_TEXTURE_LUMINANCE_TYPE
24#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
26#ifndef GL_TEXTURE_INTENSITY_TYPE
27#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
30std::unordered_set<GLenum> removedEnums = {
35GL_POLYGON_STIPPLE_BIT,
49GL_CLIENT_PIXEL_STORE_BIT,
50GL_CLIENT_VERTEX_ARRAY_BIT,
51GL_CLIENT_ALL_ATTRIB_BITS,
94GL_VERTEX_ARRAY_POINTER,
95GL_NORMAL_ARRAY_POINTER,
96GL_COLOR_ARRAY_POINTER,
97GL_INDEX_ARRAY_POINTER,
98GL_TEXTURE_COORD_ARRAY_POINTER,
99GL_EDGE_FLAG_ARRAY_POINTER,
100GL_FEEDBACK_BUFFER_POINTER,
101GL_SELECTION_BUFFER_POINTER,
105GL_CURRENT_TEXTURE_COORDS,
106GL_CURRENT_RASTER_COLOR,
107GL_CURRENT_RASTER_INDEX,
108GL_CURRENT_RASTER_TEXTURE_COORDS,
109GL_CURRENT_RASTER_POSITION,
110GL_CURRENT_RASTER_POSITION_VALID,
111GL_CURRENT_RASTER_DISTANCE,
114GL_LINE_STIPPLE_PATTERN,
115GL_LINE_STIPPLE_REPEAT,
123GL_LIGHT_MODEL_LOCAL_VIEWER,
124GL_LIGHT_MODEL_TWO_SIDE,
125GL_LIGHT_MODEL_AMBIENT,
127GL_COLOR_MATERIAL_FACE,
128GL_COLOR_MATERIAL_PARAMETER,
140GL_MODELVIEW_STACK_DEPTH,
141GL_PROJECTION_STACK_DEPTH,
142GL_TEXTURE_STACK_DEPTH,
146GL_ATTRIB_STACK_DEPTH,
147GL_CLIENT_ATTRIB_STACK_DEPTH,
159GL_PERSPECTIVE_CORRECTION_HINT,
166GL_PIXEL_MAP_I_TO_I_SIZE,
167GL_PIXEL_MAP_S_TO_S_SIZE,
168GL_PIXEL_MAP_I_TO_R_SIZE,
169GL_PIXEL_MAP_I_TO_G_SIZE,
170GL_PIXEL_MAP_I_TO_B_SIZE,
171GL_PIXEL_MAP_I_TO_A_SIZE,
172GL_PIXEL_MAP_R_TO_R_SIZE,
173GL_PIXEL_MAP_G_TO_G_SIZE,
174GL_PIXEL_MAP_B_TO_B_SIZE,
175GL_PIXEL_MAP_A_TO_A_SIZE,
195GL_MAX_PIXEL_MAP_TABLE,
196GL_MAX_ATTRIB_STACK_DEPTH,
197GL_MAX_MODELVIEW_STACK_DEPTH,
198GL_MAX_NAME_STACK_DEPTH,
199GL_MAX_PROJECTION_STACK_DEPTH,
200GL_MAX_TEXTURE_STACK_DEPTH,
201GL_MAX_CLIENT_ATTRIB_STACK_DEPTH,
218GL_MAP1_TEXTURE_COORD_1,
219GL_MAP1_TEXTURE_COORD_2,
220GL_MAP1_TEXTURE_COORD_3,
221GL_MAP1_TEXTURE_COORD_4,
227GL_MAP2_TEXTURE_COORD_1,
228GL_MAP2_TEXTURE_COORD_2,
229GL_MAP2_TEXTURE_COORD_3,
230GL_MAP2_TEXTURE_COORD_4,
234GL_MAP1_GRID_SEGMENTS,
236GL_MAP2_GRID_SEGMENTS,
237GL_FEEDBACK_BUFFER_SIZE,
238GL_FEEDBACK_BUFFER_TYPE,
239GL_SELECTION_BUFFER_SIZE,
244GL_TEXTURE_COORD_ARRAY,
248GL_VERTEX_ARRAY_STRIDE,
250GL_NORMAL_ARRAY_STRIDE,
253GL_COLOR_ARRAY_STRIDE,
255GL_INDEX_ARRAY_STRIDE,
256GL_TEXTURE_COORD_ARRAY_SIZE,
257GL_TEXTURE_COORD_ARRAY_TYPE,
258GL_TEXTURE_COORD_ARRAY_STRIDE,
259GL_EDGE_FLAG_ARRAY_STRIDE,
260GL_TEXTURE_COMPONENTS,
262GL_TEXTURE_LUMINANCE_SIZE,
263GL_TEXTURE_INTENSITY_SIZE,
273GL_CONSTANT_ATTENUATION,
274GL_LINEAR_ATTENUATION,
275GL_QUADRATIC_ATTENUATION,
277GL_COMPILE_AND_EXECUTE,
283GL_AMBIENT_AND_DIFFUSE,
323GL_LUMINANCE12_ALPHA4,
324GL_LUMINANCE12_ALPHA12,
325GL_LUMINANCE16_ALPHA16,
360GL_LIGHT_MODEL_COLOR_CONTROL,
362GL_SEPARATE_SPECULAR_COLOR,
363GL_ALIASED_POINT_SIZE_RANGE,
364GL_CLIENT_ACTIVE_TEXTURE,
366GL_TRANSPOSE_MODELVIEW_MATRIX,
367GL_TRANSPOSE_PROJECTION_MATRIX,
368GL_TRANSPOSE_TEXTURE_MATRIX,
369GL_TRANSPOSE_COLOR_MATRIX,
374GL_COMPRESSED_LUMINANCE,
375GL_COMPRESSED_LUMINANCE_ALPHA,
376GL_COMPRESSED_INTENSITY,
403GL_POINT_DISTANCE_ATTENUATION,
405GL_GENERATE_MIPMAP_HINT,
406GL_FOG_COORDINATE_SOURCE,
409GL_CURRENT_FOG_COORDINATE,
410GL_FOG_COORDINATE_ARRAY_TYPE,
411GL_FOG_COORDINATE_ARRAY_STRIDE,
412GL_FOG_COORDINATE_ARRAY_POINTER,
413GL_FOG_COORDINATE_ARRAY,
415GL_CURRENT_SECONDARY_COLOR,
416GL_SECONDARY_COLOR_ARRAY_SIZE,
417GL_SECONDARY_COLOR_ARRAY_TYPE,
418GL_SECONDARY_COLOR_ARRAY_STRIDE,
419GL_SECONDARY_COLOR_ARRAY_POINTER,
420GL_SECONDARY_COLOR_ARRAY,
421GL_TEXTURE_FILTER_CONTROL,
422GL_DEPTH_TEXTURE_MODE,
423GL_COMPARE_R_TO_TEXTURE,
424GL_VERTEX_ARRAY_BUFFER_BINDING,
425GL_NORMAL_ARRAY_BUFFER_BINDING,
426GL_COLOR_ARRAY_BUFFER_BINDING,
427GL_INDEX_ARRAY_BUFFER_BINDING,
428GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING,
429GL_EDGE_FLAG_ARRAY_BUFFER_BINDING,
430GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING,
431GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING,
432GL_WEIGHT_ARRAY_BUFFER_BINDING,
436GL_FOG_COORD_ARRAY_TYPE,
437GL_FOG_COORD_ARRAY_STRIDE,
438GL_FOG_COORD_ARRAY_POINTER,
440GL_FOG_COORD_ARRAY_BUFFER_BINDING,
446GL_VERTEX_PROGRAM_TWO_SIDE,
449GL_MAX_TEXTURE_COORDS,
450GL_CURRENT_RASTER_SECONDARY_COLOR,
452GL_SLUMINANCE8_ALPHA8,
455GL_COMPRESSED_SLUMINANCE,
456GL_COMPRESSED_SLUMINANCE_ALPHA,
457GL_CLAMP_VERTEX_COLOR,
458GL_CLAMP_FRAGMENT_COLOR,
460GL_TEXTURE_LUMINANCE_TYPE,
461GL_TEXTURE_INTENSITY_TYPE