diff options
Diffstat (limited to 'gl.py')
-rw-r--r-- | gl.py | 850 |
1 files changed, 850 insertions, 0 deletions
@@ -0,0 +1,850 @@ +############################################################################# +# +# Copyright 2009 VMware, Inc. +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################# + +from base import * + +GLboolean = Enum("GLboolean", ["GL_FALSE", "GL_TRUE"]) +GLvoid = Alias("GLvoid", Void) +GLbyte = Alias("GLbyte", SChar) +GLshort = Alias("GLshort", Short) +GLint = Alias("GLint", Int) +GLubyte = Alias("GLubyte", UChar) +GLushort = Alias("GLushort", UShort) +GLuint = Alias("GLuint", UInt) +GLsizei = Alias("GLsizei", Int) +GLfloat = Alias("GLfloat", Float) +GLclampf = Alias("GLclampf", Float) +GLdouble = Alias("GLdouble", Double) +GLclampd = Alias("GLclampd", Double) +GLbitfield = Alias("GLbitfield", UInt) + +GLenum = Enum("GLenum", [ + + "GL_BYTE", # 0x1400 + "GL_UNSIGNED_BYTE", # 0x1401 + "GL_SHORT", # 0x1402 + "GL_UNSIGNED_SHORT", # 0x1403 + "GL_INT", # 0x1404 + "GL_UNSIGNED_INT", # 0x1405 + "GL_FLOAT", # 0x1406 + "GL_2_BYTES", # 0x1407 + "GL_3_BYTES", # 0x1408 + "GL_4_BYTES", # 0x1409 + "GL_DOUBLE", # 0x140A + + "GL_VERTEX_ARRAY", # 0x8074 + "GL_NORMAL_ARRAY", # 0x8075 + "GL_COLOR_ARRAY", # 0x8076 + "GL_INDEX_ARRAY", # 0x8077 + "GL_TEXTURE_COORD_ARRAY", # 0x8078 + "GL_EDGE_FLAG_ARRAY", # 0x8079 + "GL_VERTEX_ARRAY_SIZE", # 0x807A + "GL_VERTEX_ARRAY_TYPE", # 0x807B + "GL_VERTEX_ARRAY_STRIDE", # 0x807C + "GL_NORMAL_ARRAY_TYPE", # 0x807E + "GL_NORMAL_ARRAY_STRIDE", # 0x807F + "GL_COLOR_ARRAY_SIZE", # 0x8081 + "GL_COLOR_ARRAY_TYPE", # 0x8082 + "GL_COLOR_ARRAY_STRIDE", # 0x8083 + "GL_INDEX_ARRAY_TYPE", # 0x8085 + "GL_INDEX_ARRAY_STRIDE", # 0x8086 + "GL_TEXTURE_COORD_ARRAY_SIZE", # 0x8088 + "GL_TEXTURE_COORD_ARRAY_TYPE", # 0x8089 + "GL_TEXTURE_COORD_ARRAY_STRIDE", # 0x808A + "GL_EDGE_FLAG_ARRAY_STRIDE", # 0x808C + "GL_VERTEX_ARRAY_POINTER", # 0x808E + "GL_NORMAL_ARRAY_POINTER", # 0x808F + "GL_COLOR_ARRAY_POINTER", # 0x8090 + "GL_INDEX_ARRAY_POINTER", # 0x8091 + "GL_TEXTURE_COORD_ARRAY_POINTER", # 0x8092 + "GL_EDGE_FLAG_ARRAY_POINTER", # 0x8093 + "GL_V2F", # 0x2A20 + "GL_V3F", # 0x2A21 + "GL_C4UB_V2F", # 0x2A22 + "GL_C4UB_V3F", # 0x2A23 + "GL_C3F_V3F", # 0x2A24 + "GL_N3F_V3F", # 0x2A25 + "GL_C4F_N3F_V3F", # 0x2A26 + "GL_T2F_V3F", # 0x2A27 + "GL_T4F_V4F", # 0x2A28 + "GL_T2F_C4UB_V3F", # 0x2A29 + "GL_T2F_C3F_V3F", # 0x2A2A + "GL_T2F_N3F_V3F", # 0x2A2B + "GL_T2F_C4F_N3F_V3F", # 0x2A2C + "GL_T4F_C4F_N3F_V4F", # 0x2A2D + + "GL_MATRIX_MODE", # 0x0BA0 + "GL_MODELVIEW", # 0x1700 + "GL_PROJECTION", # 0x1701 + "GL_TEXTURE", # 0x1702 + + "GL_POINT_SMOOTH", # 0x0B10 + "GL_POINT_SIZE", # 0x0B11 + "GL_POINT_SIZE_GRANULARITY", # 0x0B13 + "GL_POINT_SIZE_RANGE", # 0x0B12 + + "GL_LINE_SMOOTH", # 0x0B20 + "GL_LINE_STIPPLE", # 0x0B24 + "GL_LINE_STIPPLE_PATTERN", # 0x0B25 + "GL_LINE_STIPPLE_REPEAT", # 0x0B26 + "GL_LINE_WIDTH", # 0x0B21 + "GL_LINE_WIDTH_GRANULARITY", # 0x0B23 + "GL_LINE_WIDTH_RANGE", # 0x0B22 + + "GL_POINT", # 0x1B00 + "GL_LINE", # 0x1B01 + "GL_FILL", # 0x1B02 + "GL_CW", # 0x0900 + "GL_CCW", # 0x0901 + "GL_POLYGON_MODE", # 0x0B40 + "GL_POLYGON_SMOOTH", # 0x0B41 + "GL_POLYGON_STIPPLE", # 0x0B42 + "GL_EDGE_FLAG", # 0x0B43 + "GL_CULL_FACE", # 0x0B44 + "GL_CULL_FACE_MODE", # 0x0B45 + "GL_FRONT_FACE", # 0x0B46 + "GL_POLYGON_OFFSET_FACTOR", # 0x8038 + "GL_POLYGON_OFFSET_UNITS", # 0x2A00 + "GL_POLYGON_OFFSET_POINT", # 0x2A01 + "GL_POLYGON_OFFSET_LINE", # 0x2A02 + "GL_POLYGON_OFFSET_FILL", # 0x8037 + + "GL_COMPILE", # 0x1300 + "GL_COMPILE_AND_EXECUTE", # 0x1301 + "GL_LIST_BASE", # 0x0B32 + "GL_LIST_INDEX", # 0x0B33 + "GL_LIST_MODE", # 0x0B30 + + "GL_NEVER", # 0x0200 + "GL_LESS", # 0x0201 + "GL_EQUAL", # 0x0202 + "GL_LEQUAL", # 0x0203 + "GL_GREATER", # 0x0204 + "GL_NOTEQUAL", # 0x0205 + "GL_GEQUAL", # 0x0206 + "GL_ALWAYS", # 0x0207 + "GL_DEPTH_TEST", # 0x0B71 + "GL_DEPTH_BITS", # 0x0D56 + "GL_DEPTH_CLEAR_VALUE", # 0x0B73 + "GL_DEPTH_FUNC", # 0x0B74 + "GL_DEPTH_RANGE", # 0x0B70 + "GL_DEPTH_WRITEMASK", # 0x0B72 + "GL_DEPTH_COMPONENT", # 0x1902 + + "GL_LIGHTING", # 0x0B50 + "GL_LIGHT0", # 0x4000 + "GL_LIGHT1", # 0x4001 + "GL_LIGHT2", # 0x4002 + "GL_LIGHT3", # 0x4003 + "GL_LIGHT4", # 0x4004 + "GL_LIGHT5", # 0x4005 + "GL_LIGHT6", # 0x4006 + "GL_LIGHT7", # 0x4007 + "GL_SPOT_EXPONENT", # 0x1205 + "GL_SPOT_CUTOFF", # 0x1206 + "GL_CONSTANT_ATTENUATION", # 0x1207 + "GL_LINEAR_ATTENUATION", # 0x1208 + "GL_QUADRATIC_ATTENUATION", # 0x1209 + "GL_AMBIENT", # 0x1200 + "GL_DIFFUSE", # 0x1201 + "GL_SPECULAR", # 0x1202 + "GL_SHININESS", # 0x1601 + "GL_EMISSION", # 0x1600 + "GL_POSITION", # 0x1203 + "GL_SPOT_DIRECTION", # 0x1204 + "GL_AMBIENT_AND_DIFFUSE", # 0x1602 + "GL_COLOR_INDEXES", # 0x1603 + "GL_LIGHT_MODEL_TWO_SIDE", # 0x0B52 + "GL_LIGHT_MODEL_LOCAL_VIEWER", # 0x0B51 + "GL_LIGHT_MODEL_AMBIENT", # 0x0B53 + "GL_SHADE_MODEL", # 0x0B54 + "GL_FLAT", # 0x1D00 + "GL_SMOOTH", # 0x1D01 + "GL_COLOR_MATERIAL", # 0x0B57 + "GL_COLOR_MATERIAL_FACE", # 0x0B55 + "GL_COLOR_MATERIAL_PARAMETER", # 0x0B56 + "GL_NORMALIZE", # 0x0BA1 + + "GL_CLIP_PLANE0", # 0x3000 + "GL_CLIP_PLANE1", # 0x3001 + "GL_CLIP_PLANE2", # 0x3002 + "GL_CLIP_PLANE3", # 0x3003 + "GL_CLIP_PLANE4", # 0x3004 + "GL_CLIP_PLANE5", # 0x3005 + + "GL_ACCUM_RED_BITS", # 0x0D58 + "GL_ACCUM_GREEN_BITS", # 0x0D59 + "GL_ACCUM_BLUE_BITS", # 0x0D5A + "GL_ACCUM_ALPHA_BITS", # 0x0D5B + "GL_ACCUM_CLEAR_VALUE", # 0x0B80 + "GL_ACCUM", # 0x0100 + "GL_ADD", # 0x0104 + "GL_LOAD", # 0x0101 + "GL_MULT", # 0x0103 + "GL_RETURN", # 0x0102 + + "GL_ALPHA_TEST", # 0x0BC0 + "GL_ALPHA_TEST_REF", # 0x0BC2 + "GL_ALPHA_TEST_FUNC", # 0x0BC1 + + "GL_BLEND", # 0x0BE2 + "GL_BLEND_SRC", # 0x0BE1 + "GL_BLEND_DST", # 0x0BE0 + "GL_ZERO", # 0x0 + "GL_ONE", # 0x1 + "GL_SRC_COLOR", # 0x0300 + "GL_ONE_MINUS_SRC_COLOR", # 0x0301 + "GL_SRC_ALPHA", # 0x0302 + "GL_ONE_MINUS_SRC_ALPHA", # 0x0303 + "GL_DST_ALPHA", # 0x0304 + "GL_ONE_MINUS_DST_ALPHA", # 0x0305 + "GL_DST_COLOR", # 0x0306 + "GL_ONE_MINUS_DST_COLOR", # 0x0307 + "GL_SRC_ALPHA_SATURATE", # 0x0308 + + "GL_FEEDBACK", # 0x1C01 + "GL_RENDER", # 0x1C00 + "GL_SELECT", # 0x1C02 + + "GL_2D", # 0x0600 + "GL_3D", # 0x0601 + "GL_3D_COLOR", # 0x0602 + "GL_3D_COLOR_TEXTURE", # 0x0603 + "GL_4D_COLOR_TEXTURE", # 0x0604 + "GL_POINT_TOKEN", # 0x0701 + "GL_LINE_TOKEN", # 0x0702 + "GL_LINE_RESET_TOKEN", # 0x0707 + "GL_POLYGON_TOKEN", # 0x0703 + "GL_BITMAP_TOKEN", # 0x0704 + "GL_DRAW_PIXEL_TOKEN", # 0x0705 + "GL_COPY_PIXEL_TOKEN", # 0x0706 + "GL_PASS_THROUGH_TOKEN", # 0x0700 + "GL_FEEDBACK_BUFFER_POINTER", # 0x0DF0 + "GL_FEEDBACK_BUFFER_SIZE", # 0x0DF1 + "GL_FEEDBACK_BUFFER_TYPE", # 0x0DF2 + + "GL_SELECTION_BUFFER_POINTER", # 0x0DF3 + "GL_SELECTION_BUFFER_SIZE", # 0x0DF4 + + "GL_FOG", # 0x0B60 + "GL_FOG_MODE", # 0x0B65 + "GL_FOG_DENSITY", # 0x0B62 + "GL_FOG_COLOR", # 0x0B66 + "GL_FOG_INDEX", # 0x0B61 + "GL_FOG_START", # 0x0B63 + "GL_FOG_END", # 0x0B64 + "GL_LINEAR", # 0x2601 + "GL_EXP", # 0x0800 + "GL_EXP2", # 0x0801 + + "GL_INDEX_LOGIC_OP", # 0x0BF1 + "GL_COLOR_LOGIC_OP", # 0x0BF2 + "GL_LOGIC_OP_MODE", # 0x0BF0 + "GL_CLEAR", # 0x1500 + "GL_SET", # 0x150F + "GL_COPY", # 0x1503 + "GL_COPY_INVERTED", # 0x150C + "GL_NOOP", # 0x1505 + "GL_INVERT", # 0x150A + "GL_AND", # 0x1501 + "GL_NAND", # 0x150E + "GL_OR", # 0x1507 + "GL_NOR", # 0x1508 + "GL_XOR", # 0x1506 + "GL_EQUIV", # 0x1509 + "GL_AND_REVERSE", # 0x1502 + "GL_AND_INVERTED", # 0x1504 + "GL_OR_REVERSE", # 0x150B + "GL_OR_INVERTED", # 0x150D + + "GL_STENCIL_BITS", # 0x0D57 + "GL_STENCIL_TEST", # 0x0B90 + "GL_STENCIL_CLEAR_VALUE", # 0x0B91 + "GL_STENCIL_FUNC", # 0x0B92 + "GL_STENCIL_VALUE_MASK", # 0x0B93 + "GL_STENCIL_FAIL", # 0x0B94 + "GL_STENCIL_PASS_DEPTH_FAIL", # 0x0B95 + "GL_STENCIL_PASS_DEPTH_PASS", # 0x0B96 + "GL_STENCIL_REF", # 0x0B97 + "GL_STENCIL_WRITEMASK", # 0x0B98 + "GL_STENCIL_INDEX", # 0x1901 + "GL_KEEP", # 0x1E00 + "GL_REPLACE", # 0x1E01 + "GL_INCR", # 0x1E02 + "GL_DECR", # 0x1E03 + + #"GL_NONE", # 0x0 + "GL_LEFT", # 0x0406 + "GL_RIGHT", # 0x0407 + "GL_FRONT", # 0x0404 + "GL_BACK", # 0x0405 + "GL_FRONT_AND_BACK", # 0x0408 + "GL_FRONT_LEFT", # 0x0400 + "GL_FRONT_RIGHT", # 0x0401 + "GL_BACK_LEFT", # 0x0402 + "GL_BACK_RIGHT", # 0x0403 + "GL_AUX0", # 0x0409 + "GL_AUX1", # 0x040A + "GL_AUX2", # 0x040B + "GL_AUX3", # 0x040C + "GL_COLOR_INDEX", # 0x1900 + "GL_RED", # 0x1903 + "GL_GREEN", # 0x1904 + "GL_BLUE", # 0x1905 + "GL_ALPHA", # 0x1906 + "GL_LUMINANCE", # 0x1909 + "GL_LUMINANCE_ALPHA", # 0x190A + "GL_ALPHA_BITS", # 0x0D55 + "GL_RED_BITS", # 0x0D52 + "GL_GREEN_BITS", # 0x0D53 + "GL_BLUE_BITS", # 0x0D54 + "GL_INDEX_BITS", # 0x0D51 + "GL_SUBPIXEL_BITS", # 0x0D50 + "GL_AUX_BUFFERS", # 0x0C00 + "GL_READ_BUFFER", # 0x0C02 + "GL_DRAW_BUFFER", # 0x0C01 + "GL_DOUBLEBUFFER", # 0x0C32 + "GL_STEREO", # 0x0C33 + "GL_BITMAP", # 0x1A00 + "GL_COLOR", # 0x1800 + "GL_DEPTH", # 0x1801 + "GL_STENCIL", # 0x1802 + "GL_DITHER", # 0x0BD0 + "GL_RGB", # 0x1907 + "GL_RGBA", # 0x1908 + + "GL_MAX_LIST_NESTING", # 0x0B31 + "GL_MAX_EVAL_ORDER", # 0x0D30 + "GL_MAX_LIGHTS", # 0x0D31 + "GL_MAX_CLIP_PLANES", # 0x0D32 + "GL_MAX_TEXTURE_SIZE", # 0x0D33 + "GL_MAX_PIXEL_MAP_TABLE", # 0x0D34 + "GL_MAX_ATTRIB_STACK_DEPTH", # 0x0D35 + "GL_MAX_MODELVIEW_STACK_DEPTH", # 0x0D36 + "GL_MAX_NAME_STACK_DEPTH", # 0x0D37 + "GL_MAX_PROJECTION_STACK_DEPTH", # 0x0D38 + "GL_MAX_TEXTURE_STACK_DEPTH", # 0x0D39 + "GL_MAX_VIEWPORT_DIMS", # 0x0D3A + "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH", # 0x0D3B + + "GL_ATTRIB_STACK_DEPTH", # 0x0BB0 + "GL_CLIENT_ATTRIB_STACK_DEPTH", # 0x0BB1 + "GL_COLOR_CLEAR_VALUE", # 0x0C22 + "GL_COLOR_WRITEMASK", # 0x0C23 + "GL_CURRENT_INDEX", # 0x0B01 + "GL_CURRENT_COLOR", # 0x0B00 + "GL_CURRENT_NORMAL", # 0x0B02 + "GL_CURRENT_RASTER_COLOR", # 0x0B04 + "GL_CURRENT_RASTER_DISTANCE", # 0x0B09 + "GL_CURRENT_RASTER_INDEX", # 0x0B05 + "GL_CURRENT_RASTER_POSITION", # 0x0B07 + "GL_CURRENT_RASTER_TEXTURE_COORDS", # 0x0B06 + "GL_CURRENT_RASTER_POSITION_VALID", # 0x0B08 + "GL_CURRENT_TEXTURE_COORDS", # 0x0B03 + "GL_INDEX_CLEAR_VALUE", # 0x0C20 + "GL_INDEX_MODE", # 0x0C30 + "GL_INDEX_WRITEMASK", # 0x0C21 + "GL_MODELVIEW_MATRIX", # 0x0BA6 + "GL_MODELVIEW_STACK_DEPTH", # 0x0BA3 + "GL_NAME_STACK_DEPTH", # 0x0D70 + "GL_PROJECTION_MATRIX", # 0x0BA7 + "GL_PROJECTION_STACK_DEPTH", # 0x0BA4 + "GL_RENDER_MODE", # 0x0C40 + "GL_RGBA_MODE", # 0x0C31 + "GL_TEXTURE_MATRIX", # 0x0BA8 + "GL_TEXTURE_STACK_DEPTH", # 0x0BA5 + "GL_VIEWPORT", # 0x0BA2 + + "GL_AUTO_NORMAL", # 0x0D80 + "GL_MAP1_COLOR_4", # 0x0D90 + "GL_MAP1_INDEX", # 0x0D91 + "GL_MAP1_NORMAL", # 0x0D92 + "GL_MAP1_TEXTURE_COORD_1", # 0x0D93 + "GL_MAP1_TEXTURE_COORD_2", # 0x0D94 + "GL_MAP1_TEXTURE_COORD_3", # 0x0D95 + "GL_MAP1_TEXTURE_COORD_4", # 0x0D96 + "GL_MAP1_VERTEX_3", # 0x0D97 + "GL_MAP1_VERTEX_4", # 0x0D98 + "GL_MAP2_COLOR_4", # 0x0DB0 + "GL_MAP2_INDEX", # 0x0DB1 + "GL_MAP2_NORMAL", # 0x0DB2 + "GL_MAP2_TEXTURE_COORD_1", # 0x0DB3 + "GL_MAP2_TEXTURE_COORD_2", # 0x0DB4 + "GL_MAP2_TEXTURE_COORD_3", # 0x0DB5 + "GL_MAP2_TEXTURE_COORD_4", # 0x0DB6 + "GL_MAP2_VERTEX_3", # 0x0DB7 + "GL_MAP2_VERTEX_4", # 0x0DB8 + "GL_MAP1_GRID_DOMAIN", # 0x0DD0 + "GL_MAP1_GRID_SEGMENTS", # 0x0DD1 + "GL_MAP2_GRID_DOMAIN", # 0x0DD2 + "GL_MAP2_GRID_SEGMENTS", # 0x0DD3 + "GL_COEFF", # 0x0A00 + "GL_ORDER", # 0x0A01 + "GL_DOMAIN", # 0x0A02 + + "GL_PERSPECTIVE_CORRECTION_HINT", # 0x0C50 + "GL_POINT_SMOOTH_HINT", # 0x0C51 + "GL_LINE_SMOOTH_HINT", # 0x0C52 + "GL_POLYGON_SMOOTH_HINT", # 0x0C53 + "GL_FOG_HINT", # 0x0C54 + "GL_DONT_CARE", # 0x1100 + "GL_FASTEST", # 0x1101 + "GL_NICEST", # 0x1102 + + "GL_SCISSOR_BOX", # 0x0C10 + "GL_SCISSOR_TEST", # 0x0C11 + + "GL_MAP_COLOR", # 0x0D10 + "GL_MAP_STENCIL", # 0x0D11 + "GL_INDEX_SHIFT", # 0x0D12 + "GL_INDEX_OFFSET", # 0x0D13 + "GL_RED_SCALE", # 0x0D14 + "GL_RED_BIAS", # 0x0D15 + "GL_GREEN_SCALE", # 0x0D18 + "GL_GREEN_BIAS", # 0x0D19 + "GL_BLUE_SCALE", # 0x0D1A + "GL_BLUE_BIAS", # 0x0D1B + "GL_ALPHA_SCALE", # 0x0D1C + "GL_ALPHA_BIAS", # 0x0D1D + "GL_DEPTH_SCALE", # 0x0D1E + "GL_DEPTH_BIAS", # 0x0D1F + "GL_PIXEL_MAP_S_TO_S_SIZE", # 0x0CB1 + "GL_PIXEL_MAP_I_TO_I_SIZE", # 0x0CB0 + "GL_PIXEL_MAP_I_TO_R_SIZE", # 0x0CB2 + "GL_PIXEL_MAP_I_TO_G_SIZE", # 0x0CB3 + "GL_PIXEL_MAP_I_TO_B_SIZE", # 0x0CB4 + "GL_PIXEL_MAP_I_TO_A_SIZE", # 0x0CB5 + "GL_PIXEL_MAP_R_TO_R_SIZE", # 0x0CB6 + "GL_PIXEL_MAP_G_TO_G_SIZE", # 0x0CB7 + "GL_PIXEL_MAP_B_TO_B_SIZE", # 0x0CB8 + "GL_PIXEL_MAP_A_TO_A_SIZE", # 0x0CB9 + "GL_PIXEL_MAP_S_TO_S", # 0x0C71 + "GL_PIXEL_MAP_I_TO_I", # 0x0C70 + "GL_PIXEL_MAP_I_TO_R", # 0x0C72 + "GL_PIXEL_MAP_I_TO_G", # 0x0C73 + "GL_PIXEL_MAP_I_TO_B", # 0x0C74 + "GL_PIXEL_MAP_I_TO_A", # 0x0C75 + "GL_PIXEL_MAP_R_TO_R", # 0x0C76 + "GL_PIXEL_MAP_G_TO_G", # 0x0C77 + "GL_PIXEL_MAP_B_TO_B", # 0x0C78 + "GL_PIXEL_MAP_A_TO_A", # 0x0C79 + "GL_PACK_ALIGNMENT", # 0x0D05 + "GL_PACK_LSB_FIRST", # 0x0D01 + "GL_PACK_ROW_LENGTH", # 0x0D02 + "GL_PACK_SKIP_PIXELS", # 0x0D04 + "GL_PACK_SKIP_ROWS", # 0x0D03 + "GL_PACK_SWAP_BYTES", # 0x0D00 + "GL_UNPACK_ALIGNMENT", # 0x0CF5 + "GL_UNPACK_LSB_FIRST", # 0x0CF1 + "GL_UNPACK_ROW_LENGTH", # 0x0CF2 + "GL_UNPACK_SKIP_PIXELS", # 0x0CF4 + "GL_UNPACK_SKIP_ROWS", # 0x0CF3 + "GL_UNPACK_SWAP_BYTES", # 0x0CF0 + "GL_ZOOM_X", # 0x0D16 + "GL_ZOOM_Y", # 0x0D17 + + "GL_TEXTURE_ENV", # 0x2300 + "GL_TEXTURE_ENV_MODE", # 0x2200 + "GL_TEXTURE_1D", # 0x0DE0 + "GL_TEXTURE_2D", # 0x0DE1 + "GL_TEXTURE_WRAP_S", # 0x2802 + "GL_TEXTURE_WRAP_T", # 0x2803 + "GL_TEXTURE_MAG_FILTER", # 0x2800 + "GL_TEXTURE_MIN_FILTER", # 0x2801 + "GL_TEXTURE_ENV_COLOR", # 0x2201 + "GL_TEXTURE_GEN_S", # 0x0C60 + "GL_TEXTURE_GEN_T", # 0x0C61 + "GL_TEXTURE_GEN_MODE", # 0x2500 + "GL_TEXTURE_BORDER_COLOR", # 0x1004 + "GL_TEXTURE_WIDTH", # 0x1000 + "GL_TEXTURE_HEIGHT", # 0x1001 + "GL_TEXTURE_BORDER", # 0x1005 + "GL_TEXTURE_COMPONENTS", # 0x1003 + "GL_TEXTURE_RED_SIZE", # 0x805C + "GL_TEXTURE_GREEN_SIZE", # 0x805D + "GL_TEXTURE_BLUE_SIZE", # 0x805E + "GL_TEXTURE_ALPHA_SIZE", # 0x805F + "GL_TEXTURE_LUMINANCE_SIZE", # 0x8060 + "GL_TEXTURE_INTENSITY_SIZE", # 0x8061 + "GL_NEAREST_MIPMAP_NEAREST", # 0x2700 + "GL_NEAREST_MIPMAP_LINEAR", # 0x2702 + "GL_LINEAR_MIPMAP_NEAREST", # 0x2701 + "GL_LINEAR_MIPMAP_LINEAR", # 0x2703 + "GL_OBJECT_LINEAR", # 0x2401 + "GL_OBJECT_PLANE", # 0x2501 + "GL_EYE_LINEAR", # 0x2400 + "GL_EYE_PLANE", # 0x2502 + "GL_SPHERE_MAP", # 0x2402 + "GL_DECAL", # 0x2101 + "GL_MODULATE", # 0x2100 + "GL_NEAREST", # 0x2600 + "GL_REPEAT", # 0x2901 + "GL_CLAMP", # 0x2900 + "GL_S", # 0x2000 + "GL_T", # 0x2001 + "GL_R", # 0x2002 + "GL_Q", # 0x2003 + "GL_TEXTURE_GEN_R", # 0x0C62 + "GL_TEXTURE_GEN_Q", # 0x0C63 + + "GL_VENDOR", # 0x1F00 + "GL_RENDERER", # 0x1F01 + "GL_VERSION", # 0x1F02 + "GL_EXTENSIONS", # 0x1F03 + + #"GL_NO_ERROR", # 0x0 + "GL_INVALID_ENUM", # 0x0500 + "GL_INVALID_VALUE", # 0x0501 + "GL_INVALID_OPERATION", # 0x0502 + "GL_STACK_OVERFLOW", # 0x0503 + "GL_STACK_UNDERFLOW", # 0x0504 + "GL_OUT_OF_MEMORY", # 0x0505 + + "GL_PROXY_TEXTURE_1D", # 0x8063 + "GL_PROXY_TEXTURE_2D", # 0x8064 + "GL_TEXTURE_PRIORITY", # 0x8066 + "GL_TEXTURE_RESIDENT", # 0x8067 + "GL_TEXTURE_BINDING_1D", # 0x8068 + "GL_TEXTURE_BINDING_2D", # 0x8069 + #"GL_TEXTURE_INTERNAL_FORMAT", # 0x1003 + "GL_ALPHA4", # 0x803B + "GL_ALPHA8", # 0x803C + "GL_ALPHA12", # 0x803D + "GL_ALPHA16", # 0x803E + "GL_LUMINANCE4", # 0x803F + "GL_LUMINANCE8", # 0x8040 + "GL_LUMINANCE12", # 0x8041 + "GL_LUMINANCE16", # 0x8042 + "GL_LUMINANCE4_ALPHA4", # 0x8043 + "GL_LUMINANCE6_ALPHA2", # 0x8044 + "GL_LUMINANCE8_ALPHA8", # 0x8045 + "GL_LUMINANCE12_ALPHA4", # 0x8046 + "GL_LUMINANCE12_ALPHA12", # 0x8047 + "GL_LUMINANCE16_ALPHA16", # 0x8048 + "GL_INTENSITY", # 0x8049 + "GL_INTENSITY4", # 0x804A + "GL_INTENSITY8", # 0x804B + "GL_INTENSITY12", # 0x804C + "GL_INTENSITY16", # 0x804D + "GL_R3_G3_B2", # 0x2A10 + "GL_RGB4", # 0x804F + "GL_RGB5", # 0x8050 + "GL_RGB8", # 0x8051 + "GL_RGB10", # 0x8052 + "GL_RGB12", # 0x8053 + "GL_RGB16", # 0x8054 + "GL_RGBA2", # 0x8055 + "GL_RGBA4", # 0x8056 + "GL_RGB5_A1", # 0x8057 + "GL_RGBA8", # 0x8058 + "GL_RGB10_A2", # 0x8059 + "GL_RGBA12", # 0x805A + "GL_RGBA16", # 0x805B + +# "GL_BGR", # 0x80E0 +# "GL_BGRA", # 0x80E1 +# "GL_UNSIGNED_BYTE_3_3_2", # 0x8032 +# "GL_UNSIGNED_BYTE_2_3_3_REV", # 0x8362 +# "GL_UNSIGNED_SHORT_5_6_5", # 0x8363 +# "GL_UNSIGNED_SHORT_5_6_5_REV", # 0x8364 +# "GL_UNSIGNED_SHORT_4_4_4_4", # 0x8033 +# "GL_UNSIGNED_SHORT_4_4_4_4_REV", # 0x8365 +# "GL_UNSIGNED_SHORT_5_5_5_1", # 0x8034 +# "GL_UNSIGNED_SHORT_1_5_5_5_REV", # 0x8366 +# "GL_UNSIGNED_INT_8_8_8_8", # 0x8035 +# "GL_UNSIGNED_INT_8_8_8_8_REV", # 0x8367 +# "GL_UNSIGNED_INT_10_10_10_2", # 0x8036 +# "GL_UNSIGNED_INT_2_10_10_10_REV", # 0x8368 +# "GL_LIGHT_MODEL_COLOR_CONTROL", # 0x81F8 +# "GL_SINGLE_COLOR", # 0x81F9 +# "GL_SEPARATE_SPECULAR_COLOR", # 0x81FA +# "GL_TEXTURE_MIN_LOD", # 0x813A +# "GL_TEXTURE_MAX_LOD", # 0x813B +# "GL_TEXTURE_BASE_LEVEL", # 0x813C +# "GL_TEXTURE_MAX_LEVEL", # 0x813D +# "GL_SMOOTH_POINT_SIZE_RANGE", # 0x0B12 +# "GL_SMOOTH_POINT_SIZE_GRANULARITY", # 0x0B13 +# "GL_SMOOTH_LINE_WIDTH_RANGE", # 0x0B22 +# "GL_SMOOTH_LINE_WIDTH_GRANULARITY", # 0x0B23 +# "GL_ALIASED_POINT_SIZE_RANGE", # 0x846D +# "GL_ALIASED_LINE_WIDTH_RANGE", # 0x846E +# "GL_PACK_SKIP_IMAGES", # 0x806B +# "GL_PACK_IMAGE_HEIGHT", # 0x806C +# "GL_UNPACK_SKIP_IMAGES", # 0x806D +# "GL_UNPACK_IMAGE_HEIGHT", # 0x806E +# "GL_TEXTURE_3D", # 0x806F +# "GL_PROXY_TEXTURE_3D", # 0x8070 +# "GL_TEXTURE_DEPTH", # 0x8071 +# "GL_TEXTURE_WRAP_R", # 0x8072 +# "GL_MAX_3D_TEXTURE_SIZE", # 0x8073 +# "GL_TEXTURE_BINDING_3D", # 0x806A +# +# "GL_CONSTANT_COLOR", # 0x8001 +# "GL_ONE_MINUS_CONSTANT_COLOR", # 0x8002 +# "GL_CONSTANT_ALPHA", # 0x8003 +# "GL_ONE_MINUS_CONSTANT_ALPHA", # 0x8004 +# "GL_COLOR_TABLE", # 0x80D0 +# "GL_POST_CONVOLUTION_COLOR_TABLE", # 0x80D1 +# "GL_POST_COLOR_MATRIX_COLOR_TABLE", # 0x80D2 +# "GL_PROXY_COLOR_TABLE", # 0x80D3 +# "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE", # 0x80D4 +# "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE", # 0x80D5 +# "GL_COLOR_TABLE_SCALE", # 0x80D6 +# "GL_COLOR_TABLE_BIAS", # 0x80D7 +# "GL_COLOR_TABLE_FORMAT", # 0x80D8 +# "GL_COLOR_TABLE_WIDTH", # 0x80D9 +# "GL_COLOR_TABLE_RED_SIZE", # 0x80DA +# "GL_COLOR_TABLE_GREEN_SIZE", # 0x80DB +# "GL_COLOR_TABLE_BLUE_SIZE", # 0x80DC +# "GL_COLOR_TABLE_ALPHA_SIZE", # 0x80DD +# "GL_COLOR_TABLE_LUMINANCE_SIZE", # 0x80DE +# "GL_COLOR_TABLE_INTENSITY_SIZE", # 0x80DF +# "GL_CONVOLUTION_1D", # 0x8010 +# "GL_CONVOLUTION_2D", # 0x8011 +# "GL_SEPARABLE_2D", # 0x8012 +# "GL_CONVOLUTION_BORDER_MODE", # 0x8013 +# "GL_CONVOLUTION_FILTER_SCALE", # 0x8014 +# "GL_CONVOLUTION_FILTER_BIAS", # 0x8015 +# "GL_REDUCE", # 0x8016 +# "GL_CONVOLUTION_FORMAT", # 0x8017 +# "GL_CONVOLUTION_WIDTH", # 0x8018 +# "GL_CONVOLUTION_HEIGHT", # 0x8019 +# "GL_MAX_CONVOLUTION_WIDTH", # 0x801A +# "GL_MAX_CONVOLUTION_HEIGHT", # 0x801B +# "GL_POST_CONVOLUTION_RED_SCALE", # 0x801C +# "GL_POST_CONVOLUTION_GREEN_SCALE", # 0x801D +# "GL_POST_CONVOLUTION_BLUE_SCALE", # 0x801E +# "GL_POST_CONVOLUTION_ALPHA_SCALE", # 0x801F +# "GL_POST_CONVOLUTION_RED_BIAS", # 0x8020 +# "GL_POST_CONVOLUTION_GREEN_BIAS", # 0x8021 +# "GL_POST_CONVOLUTION_BLUE_BIAS", # 0x8022 +# "GL_POST_CONVOLUTION_ALPHA_BIAS", # 0x8023 +# "GL_CONSTANT_BORDER", # 0x8151 +# "GL_REPLICATE_BORDER", # 0x8153 +# "GL_CONVOLUTION_BORDER_COLOR", # 0x8154 +# "GL_COLOR_MATRIX", # 0x80B1 +# "GL_COLOR_MATRIX_STACK_DEPTH", # 0x80B2 +# "GL_MAX_COLOR_MATRIX_STACK_DEPTH", # 0x80B3 +# "GL_POST_COLOR_MATRIX_RED_SCALE", # 0x80B4 +# "GL_POST_COLOR_MATRIX_GREEN_SCALE", # 0x80B5 +# "GL_POST_COLOR_MATRIX_BLUE_SCALE", # 0x80B6 +# "GL_POST_COLOR_MATRIX_ALPHA_SCALE", # 0x80B7 +# "GL_POST_COLOR_MATRIX_RED_BIAS", # 0x80B8 +# "GL_POST_COLOR_MATRIX_GREEN_BIAS", # 0x80B9 +# "GL_POST_COLOR_MATRIX_BLUE_BIAS", # 0x80BA +# "GL_POST_COLOR_MATRIX_ALPHA_BIAS", # 0x80BB +# "GL_HISTOGRAM", # 0x8024 +# "GL_PROXY_HISTOGRAM", # 0x8025 +# "GL_HISTOGRAM_WIDTH", # 0x8026 +# "GL_HISTOGRAM_FORMAT", # 0x8027 +# "GL_HISTOGRAM_RED_SIZE", # 0x8028 +# "GL_HISTOGRAM_GREEN_SIZE", # 0x8029 +# "GL_HISTOGRAM_BLUE_SIZE", # 0x802A +# "GL_HISTOGRAM_ALPHA_SIZE", # 0x802B +# "GL_HISTOGRAM_LUMINANCE_SIZE", # 0x802C +# "GL_HISTOGRAM_SINK", # 0x802D +# "GL_MINMAX", # 0x802E +# "GL_MINMAX_FORMAT", # 0x802F +# "GL_MINMAX_SINK", # 0x8030 +# "GL_TABLE_TOO_LARGE", # 0x8031 +# "GL_BLEND_EQUATION", # 0x8009 +# "GL_MIN", # 0x8007 +# "GL_MAX", # 0x8008 +# "GL_FUNC_ADD", # 0x8006 +# "GL_FUNC_SUBTRACT", # 0x800A +# "GL_FUNC_REVERSE_SUBTRACT", # 0x800B +# "GL_BLEND_COLOR", # 0x8005 + +# "GL_TEXTURE0", # 0x84C0 +# "GL_TEXTURE1", # 0x84C1 +# "GL_TEXTURE2", # 0x84C2 +# "GL_TEXTURE3", # 0x84C3 +# "GL_TEXTURE4", # 0x84C4 +# "GL_TEXTURE5", # 0x84C5 +# "GL_TEXTURE6", # 0x84C6 +# "GL_TEXTURE7", # 0x84C7 +# "GL_TEXTURE8", # 0x84C8 +# "GL_TEXTURE9", # 0x84C9 +# "GL_TEXTURE10", # 0x84CA +# "GL_TEXTURE11", # 0x84CB +# "GL_TEXTURE12", # 0x84CC +# "GL_TEXTURE13", # 0x84CD +# "GL_TEXTURE14", # 0x84CE +# "GL_TEXTURE15", # 0x84CF +# "GL_TEXTURE16", # 0x84D0 +# "GL_TEXTURE17", # 0x84D1 +# "GL_TEXTURE18", # 0x84D2 +# "GL_TEXTURE19", # 0x84D3 +# "GL_TEXTURE20", # 0x84D4 +# "GL_TEXTURE21", # 0x84D5 +# "GL_TEXTURE22", # 0x84D6 +# "GL_TEXTURE23", # 0x84D7 +# "GL_TEXTURE24", # 0x84D8 +# "GL_TEXTURE25", # 0x84D9 +# "GL_TEXTURE26", # 0x84DA +# "GL_TEXTURE27", # 0x84DB +# "GL_TEXTURE28", # 0x84DC +# "GL_TEXTURE29", # 0x84DD +# "GL_TEXTURE30", # 0x84DE +# "GL_TEXTURE31", # 0x84DF +# "GL_ACTIVE_TEXTURE", # 0x84E0 +# "GL_CLIENT_ACTIVE_TEXTURE", # 0x84E1 +# "GL_MAX_TEXTURE_UNITS", # 0x84E2 +# "GL_NORMAL_MAP", # 0x8511 +# "GL_REFLECTION_MAP", # 0x8512 +# "GL_TEXTURE_CUBE_MAP", # 0x8513 +# "GL_TEXTURE_BINDING_CUBE_MAP", # 0x8514 +# "GL_TEXTURE_CUBE_MAP_POSITIVE_X", # 0x8515 +# "GL_TEXTURE_CUBE_MAP_NEGATIVE_X", # 0x8516 +# "GL_TEXTURE_CUBE_MAP_POSITIVE_Y", # 0x8517 +# "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y", # 0x8518 +# "GL_TEXTURE_CUBE_MAP_POSITIVE_Z", # 0x8519 +# "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z", # 0x851A +# "GL_PROXY_TEXTURE_CUBE_MAP", # 0x851B +# "GL_MAX_CUBE_MAP_TEXTURE_SIZE", # 0x851C +# "GL_COMPRESSED_ALPHA", # 0x84E9 +# "GL_COMPRESSED_LUMINANCE", # 0x84EA +# "GL_COMPRESSED_LUMINANCE_ALPHA", # 0x84EB +# "GL_COMPRESSED_INTENSITY", # 0x84EC +# "GL_COMPRESSED_RGB", # 0x84ED +# "GL_COMPRESSED_RGBA", # 0x84EE +# "GL_TEXTURE_COMPRESSION_HINT", # 0x84EF +# "GL_TEXTURE_COMPRESSED_IMAGE_SIZE", # 0x86A0 +# "GL_TEXTURE_COMPRESSED", # 0x86A1 +# "GL_NUM_COMPRESSED_TEXTURE_FORMATS", # 0x86A2 +# "GL_COMPRESSED_TEXTURE_FORMATS", # 0x86A3 +# "GL_MULTISAMPLE", # 0x809D +# "GL_SAMPLE_ALPHA_TO_COVERAGE", # 0x809E +# "GL_SAMPLE_ALPHA_TO_ONE", # 0x809F +# "GL_SAMPLE_COVERAGE", # 0x80A0 +# "GL_SAMPLE_BUFFERS", # 0x80A8 +# "GL_SAMPLES", # 0x80A9 +# "GL_SAMPLE_COVERAGE_VALUE", # 0x80AA +# "GL_SAMPLE_COVERAGE_INVERT", # 0x80AB +# "GL_TRANSPOSE_MODELVIEW_MATRIX", # 0x84E3 +# "GL_TRANSPOSE_PROJECTION_MATRIX", # 0x84E4 +# "GL_TRANSPOSE_TEXTURE_MATRIX", # 0x84E5 +# "GL_TRANSPOSE_COLOR_MATRIX", # 0x84E6 +# "GL_COMBINE", # 0x8570 +# "GL_COMBINE_RGB", # 0x8571 +# "GL_COMBINE_ALPHA", # 0x8572 +# "GL_SOURCE0_RGB", # 0x8580 +# "GL_SOURCE1_RGB", # 0x8581 +# "GL_SOURCE2_RGB", # 0x8582 +# "GL_SOURCE0_ALPHA", # 0x8588 +# "GL_SOURCE1_ALPHA", # 0x8589 +# "GL_SOURCE2_ALPHA", # 0x858A +# "GL_OPERAND0_RGB", # 0x8590 +# "GL_OPERAND1_RGB", # 0x8591 +# "GL_OPERAND2_RGB", # 0x8592 +# "GL_OPERAND0_ALPHA", # 0x8598 +# "GL_OPERAND1_ALPHA", # 0x8599 +# "GL_OPERAND2_ALPHA", # 0x859A +# "GL_RGB_SCALE", # 0x8573 +# "GL_ADD_SIGNED", # 0x8574 +# "GL_INTERPOLATE", # 0x8575 +# "GL_SUBTRACT", # 0x84E7 +# "GL_CONSTANT", # 0x8576 +# "GL_PRIMARY_COLOR", # 0x8577 +# "GL_PREVIOUS", # 0x8578 +# "GL_DOT3_RGB", # 0x86AE +# "GL_DOT3_RGBA", # 0x86AF +# "GL_CLAMP_TO_BORDER", # 0x812D + +# "GL_TEXTURE0_ARB", # 0x84C0 +# "GL_TEXTURE1_ARB", # 0x84C1 +# "GL_TEXTURE2_ARB", # 0x84C2 +# "GL_TEXTURE3_ARB", # 0x84C3 +# "GL_TEXTURE4_ARB", # 0x84C4 +# "GL_TEXTURE5_ARB", # 0x84C5 +# "GL_TEXTURE6_ARB", # 0x84C6 +# "GL_TEXTURE7_ARB", # 0x84C7 +# "GL_TEXTURE8_ARB", # 0x84C8 +# "GL_TEXTURE9_ARB", # 0x84C9 +# "GL_TEXTURE10_ARB", # 0x84CA +# "GL_TEXTURE11_ARB", # 0x84CB +# "GL_TEXTURE12_ARB", # 0x84CC +# "GL_TEXTURE13_ARB", # 0x84CD +# "GL_TEXTURE14_ARB", # 0x84CE +# "GL_TEXTURE15_ARB", # 0x84CF +# "GL_TEXTURE16_ARB", # 0x84D0 +# "GL_TEXTURE17_ARB", # 0x84D1 +# "GL_TEXTURE18_ARB", # 0x84D2 +# "GL_TEXTURE19_ARB", # 0x84D3 +# "GL_TEXTURE20_ARB", # 0x84D4 +# "GL_TEXTURE21_ARB", # 0x84D5 +# "GL_TEXTURE22_ARB", # 0x84D6 +# "GL_TEXTURE23_ARB", # 0x84D7 +# "GL_TEXTURE24_ARB", # 0x84D8 +# "GL_TEXTURE25_ARB", # 0x84D9 +# "GL_TEXTURE26_ARB", # 0x84DA +# "GL_TEXTURE27_ARB", # 0x84DB +# "GL_TEXTURE28_ARB", # 0x84DC +# "GL_TEXTURE29_ARB", # 0x84DD +# "GL_TEXTURE30_ARB", # 0x84DE +# "GL_TEXTURE31_ARB", # 0x84DF +# "GL_ACTIVE_TEXTURE_ARB", # 0x84E0 +# "GL_CLIENT_ACTIVE_TEXTURE_ARB", # 0x84E1 +# "GL_MAX_TEXTURE_UNITS_ARB", # 0x84E2 +]) + +[ + "GL_POINTS", # 0x0000 + "GL_LINES", # 0x0001 + "GL_LINE_LOOP", # 0x0002 + "GL_LINE_STRIP", # 0x0003 + "GL_TRIANGLES", # 0x0004 + "GL_TRIANGLE_STRIP", # 0x0005 + "GL_TRIANGLE_FAN", # 0x0006 + "GL_QUADS", # 0x0007 + "GL_QUAD_STRIP", # 0x0008 + "GL_POLYGON", # 0x0009 +] + +[ + "GL_ALL_ATTRIB_BITS", # 0x000FFFFF + "GL_CURRENT_BIT", # 0x00000001 + "GL_POINT_BIT", # 0x00000002 + "GL_LINE_BIT", # 0x00000004 + "GL_POLYGON_BIT", # 0x00000008 + "GL_POLYGON_STIPPLE_BIT", # 0x00000010 + "GL_PIXEL_MODE_BIT", # 0x00000020 + "GL_LIGHTING_BIT", # 0x00000040 + "GL_FOG_BIT", # 0x00000080 + "GL_DEPTH_BUFFER_BIT", # 0x00000100 + "GL_ACCUM_BUFFER_BIT", # 0x00000200 + "GL_STENCIL_BUFFER_BIT", # 0x00000400 + "GL_VIEWPORT_BIT", # 0x00000800 + "GL_TRANSFORM_BIT", # 0x00001000 + "GL_ENABLE_BIT", # 0x00002000 + "GL_COLOR_BUFFER_BIT", # 0x00004000 + "GL_HINT_BIT", # 0x00008000 + "GL_EVAL_BIT", # 0x00010000 + "GL_LIST_BIT", # 0x00020000 + "GL_TEXTURE_BIT", # 0x00040000 + "GL_SCISSOR_BIT", # 0x00080000 + "GL_MULTISAMPLE_BIT", # 0x20000000 +] + +[ + "GL_CLIENT_PIXEL_STORE_BIT", # 0x00000001 + "GL_CLIENT_VERTEX_ARRAY_BIT", # 0x00000002 + "GL_ALL_CLIENT_ATTRIB_BITS", # 0xFFFFFFFF + "GL_CLIENT_ALL_ATTRIB_BITS", # 0xFFFFFFFF +] |