1 /* 2 3 Boost Software License - Version 1.0 - August 17th, 2003 4 5 Permission is hereby granted, free of charge, to any person or organization 6 obtaining a copy of the software and accompanying documentation covered by 7 this license (the "Software") to use, reproduce, display, distribute, 8 execute, and transmit the Software, and to prepare derivative works of the 9 Software, and to permit third-parties to whom the Software is furnished to 10 do so, all subject to the following: 11 12 The copyright notices in the Software and this entire statement, including 13 the above license grant, this restriction and the following disclaimer, 14 must be included in all copies of the Software, in whole or in part, and 15 all derivative works of the Software, unless such copies or derivative 16 works are solely in the form of machine-executable object code generated by 17 a source language processor. 18 19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 DEALINGS IN THE SOFTWARE. 26 27 */ 28 module derelict.gles.constants2; 29 30 enum : ubyte { 31 GL_FALSE = 0, 32 GL_TRUE = 1, 33 } 34 35 enum : uint { 36 GL_DEPTH_BUFFER_BIT = 0x00000100, 37 GL_STENCIL_BUFFER_BIT = 0x00000400, 38 GL_COLOR_BUFFER_BIT = 0x00004000, 39 GL_POINTS = 0x0000, 40 GL_LINES = 0x0001, 41 GL_LINE_LOOP = 0x0002, 42 GL_LINE_STRIP = 0x0003, 43 GL_TRIANGLES = 0x0004, 44 GL_TRIANGLE_STRIP = 0x0005, 45 GL_TRIANGLE_FAN = 0x0006, 46 GL_ZERO = 0, 47 GL_ONE = 1, 48 GL_SRC_COLOR = 0x0300, 49 GL_ONE_MINUS_SRC_COLOR = 0x0301, 50 GL_SRC_ALPHA = 0x0302, 51 GL_ONE_MINUS_SRC_ALPHA = 0x0303, 52 GL_DST_ALPHA = 0x0304, 53 GL_ONE_MINUS_DST_ALPHA = 0x0305, 54 GL_DST_COLOR = 0x0306, 55 GL_ONE_MINUS_DST_COLOR = 0x0307, 56 GL_SRC_ALPHA_SATURATE = 0x0308, 57 GL_FUNC_ADD = 0x8006, 58 GL_BLEND_EQUATION = 0x8009, 59 GL_BLEND_EQUATION_RGB = 0x8009, 60 GL_BLEND_EQUATION_ALPHA = 0x883D, 61 GL_FUNC_SUBTRACT = 0x800A, 62 GL_FUNC_REVERSE_SUBTRACT = 0x800B, 63 GL_BLEND_DST_RGB = 0x80C8, 64 GL_BLEND_SRC_RGB = 0x80C9, 65 GL_BLEND_DST_ALPHA = 0x80CA, 66 GL_BLEND_SRC_ALPHA = 0x80CB, 67 GL_CONSTANT_COLOR = 0x8001, 68 GL_ONE_MINUS_CONSTANT_COLOR = 0x8002, 69 GL_CONSTANT_ALPHA = 0x8003, 70 GL_ONE_MINUS_CONSTANT_ALPHA = 0x8004, 71 GL_BLEND_COLOR = 0x8005, 72 GL_ARRAY_BUFFER = 0x8892, 73 GL_ELEMENT_ARRAY_BUFFER = 0x8893, 74 GL_ARRAY_BUFFER_BINDING = 0x8894, 75 GL_ELEMENT_ARRAY_BUFFER_BINDING = 0x8895, 76 GL_STREAM_DRAW = 0x88E0, 77 GL_STATIC_DRAW = 0x88E4, 78 GL_DYNAMIC_DRAW = 0x88E8, 79 GL_BUFFER_SIZE = 0x8764, 80 GL_BUFFER_USAGE = 0x8765, 81 GL_CURRENT_VERTEX_ATTRIB = 0x8626, 82 GL_FRONT = 0x0404, 83 GL_BACK = 0x0405, 84 GL_FRONT_AND_BACK = 0x0408, 85 GL_TEXTURE_2D = 0x0DE1, 86 GL_CULL_FACE = 0x0B44, 87 GL_BLEND = 0x0BE2, 88 GL_DITHER = 0x0BD0, 89 GL_STENCIL_TEST = 0x0B90, 90 GL_DEPTH_TEST = 0x0B71, 91 GL_SCISSOR_TEST = 0x0C11, 92 GL_POLYGON_OFFSET_FILL = 0x8037, 93 GL_SAMPLE_ALPHA_TO_COVERAGE = 0x809E, 94 GL_SAMPLE_COVERAGE = 0x80A0, 95 GL_NO_ERROR = 0, 96 GL_INVALID_ENUM = 0x0500, 97 GL_INVALID_VALUE = 0x0501, 98 GL_INVALID_OPERATION = 0x0502, 99 GL_OUT_OF_MEMORY = 0x0505, 100 GL_CW = 0x0900, 101 GL_CCW = 0x0901, 102 GL_LINE_WIDTH = 0x0B21, 103 GL_ALIASED_POINT_SIZE_RANGE = 0x846D, 104 GL_ALIASED_LINE_WIDTH_RANGE = 0x846E, 105 GL_CULL_FACE_MODE = 0x0B45, 106 GL_FRONT_FACE = 0x0B46, 107 GL_DEPTH_RANGE = 0x0B70, 108 GL_DEPTH_WRITEMASK = 0x0B72, 109 GL_DEPTH_CLEAR_VALUE = 0x0B73, 110 GL_DEPTH_FUNC = 0x0B74, 111 GL_STENCIL_CLEAR_VALUE = 0x0B91, 112 GL_STENCIL_FUNC = 0x0B92, 113 GL_STENCIL_FAIL = 0x0B94, 114 GL_STENCIL_PASS_DEPTH_FAIL = 0x0B95, 115 GL_STENCIL_PASS_DEPTH_PASS = 0x0B96, 116 GL_STENCIL_REF = 0x0B97, 117 GL_STENCIL_VALUE_MASK = 0x0B93, 118 GL_STENCIL_WRITEMASK = 0x0B98, 119 GL_STENCIL_BACK_FUNC = 0x8800, 120 GL_STENCIL_BACK_FAIL = 0x8801, 121 GL_STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802, 122 GL_STENCIL_BACK_PASS_DEPTH_PASS = 0x8803, 123 GL_STENCIL_BACK_REF = 0x8CA3, 124 GL_STENCIL_BACK_VALUE_MASK = 0x8CA4, 125 GL_STENCIL_BACK_WRITEMASK = 0x8CA5, 126 GL_VIEWPORT = 0x0BA2, 127 GL_SCISSOR_BOX = 0x0C10, 128 GL_COLOR_CLEAR_VALUE = 0x0C22, 129 GL_COLOR_WRITEMASK = 0x0C23, 130 GL_UNPACK_ALIGNMENT = 0x0CF5, 131 GL_PACK_ALIGNMENT = 0x0D05, 132 GL_MAX_TEXTURE_SIZE = 0x0D33, 133 GL_MAX_VIEWPORT_DIMS = 0x0D3A, 134 GL_SUBPIXEL_BITS = 0x0D50, 135 GL_RED_BITS = 0x0D52, 136 GL_GREEN_BITS = 0x0D53, 137 GL_BLUE_BITS = 0x0D54, 138 GL_ALPHA_BITS = 0x0D55, 139 GL_DEPTH_BITS = 0x0D56, 140 GL_STENCIL_BITS = 0x0D57, 141 GL_POLYGON_OFFSET_UNITS = 0x2A00, 142 GL_POLYGON_OFFSET_FACTOR = 0x8038, 143 GL_TEXTURE_BINDING_2D = 0x8069, 144 GL_SAMPLE_BUFFERS = 0x80A8, 145 GL_SAMPLES = 0x80A9, 146 GL_SAMPLE_COVERAGE_VALUE = 0x80AA, 147 GL_SAMPLE_COVERAGE_INVERT = 0x80AB, 148 GL_NUM_COMPRESSED_TEXTURE_FORMATS = 0x86A2, 149 GL_COMPRESSED_TEXTURE_FORMATS = 0x86A3, 150 GL_DONT_CARE = 0x1100, 151 GL_FASTEST = 0x1101, 152 GL_NICEST = 0x1102, 153 GL_GENERATE_MIPMAP_HINT = 0x8192, 154 GL_BYTE = 0x1400, 155 GL_UNSIGNED_BYTE = 0x1401, 156 GL_SHORT = 0x1402, 157 GL_UNSIGNED_SHORT = 0x1403, 158 GL_INT = 0x1404, 159 GL_UNSIGNED_INT = 0x1405, 160 GL_FLOAT = 0x1406, 161 GL_FIXED = 0x140C, 162 GL_DEPTH_COMPONENT = 0x1902, 163 GL_ALPHA = 0x1906, 164 GL_RGB = 0x1907, 165 GL_RGBA = 0x1908, 166 GL_LUMINANCE = 0x1909, 167 GL_LUMINANCE_ALPHA = 0x190A, 168 GL_UNSIGNED_SHORT_4_4_4_4 = 0x8033, 169 GL_UNSIGNED_SHORT_5_5_5_1 = 0x8034, 170 GL_UNSIGNED_SHORT_5_6_5 = 0x8363, 171 GL_FRAGMENT_SHADER = 0x8B30, 172 GL_VERTEX_SHADER = 0x8B31, 173 GL_MAX_VERTEX_ATTRIBS = 0x8869, 174 GL_MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB, 175 GL_MAX_VARYING_VECTORS = 0x8DFC, 176 GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D, 177 GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C, 178 GL_MAX_TEXTURE_IMAGE_UNITS = 0x8872, 179 GL_MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD, 180 GL_SHADER_TYPE = 0x8B4F, 181 GL_DELETE_STATUS = 0x8B80, 182 GL_LINK_STATUS = 0x8B82, 183 GL_VALIDATE_STATUS = 0x8B83, 184 GL_ATTACHED_SHADERS = 0x8B85, 185 GL_ACTIVE_UNIFORMS = 0x8B86, 186 GL_ACTIVE_UNIFORM_MAX_LENGTH = 0x8B87, 187 GL_ACTIVE_ATTRIBUTES = 0x8B89, 188 GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 0x8B8A, 189 GL_SHADING_LANGUAGE_VERSION = 0x8B8C, 190 GL_CURRENT_PROGRAM = 0x8B8D, 191 GL_NEVER = 0x0200, 192 GL_LESS = 0x0201, 193 GL_EQUAL = 0x0202, 194 GL_LEQUAL = 0x0203, 195 GL_GREATER = 0x0204, 196 GL_NOTEQUAL = 0x0205, 197 GL_GEQUAL = 0x0206, 198 GL_ALWAYS = 0x0207, 199 GL_KEEP = 0x1E00, 200 GL_REPLACE = 0x1E01, 201 GL_INCR = 0x1E02, 202 GL_DECR = 0x1E03, 203 GL_INVERT = 0x150A, 204 GL_INCR_WRAP = 0x8507, 205 GL_DECR_WRAP = 0x8508, 206 GL_VENDOR = 0x1F00, 207 GL_RENDERER = 0x1F01, 208 GL_VERSION = 0x1F02, 209 GL_EXTENSIONS = 0x1F03, 210 GL_NEAREST = 0x2600, 211 GL_LINEAR = 0x2601, 212 GL_NEAREST_MIPMAP_NEAREST = 0x2700, 213 GL_LINEAR_MIPMAP_NEAREST = 0x2701, 214 GL_NEAREST_MIPMAP_LINEAR = 0x2702, 215 GL_LINEAR_MIPMAP_LINEAR = 0x2703, 216 GL_TEXTURE_MAG_FILTER = 0x2800, 217 GL_TEXTURE_MIN_FILTER = 0x2801, 218 GL_TEXTURE_WRAP_S = 0x2802, 219 GL_TEXTURE_WRAP_T = 0x2803, 220 GL_TEXTURE = 0x1702, 221 GL_TEXTURE_CUBE_MAP = 0x8513, 222 GL_TEXTURE_BINDING_CUBE_MAP = 0x8514, 223 GL_TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515, 224 GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516, 225 GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517, 226 GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518, 227 GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519, 228 GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A, 229 GL_MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C, 230 GL_TEXTURE0 = 0x84C0, 231 GL_TEXTURE1 = 0x84C1, 232 GL_TEXTURE2 = 0x84C2, 233 GL_TEXTURE3 = 0x84C3, 234 GL_TEXTURE4 = 0x84C4, 235 GL_TEXTURE5 = 0x84C5, 236 GL_TEXTURE6 = 0x84C6, 237 GL_TEXTURE7 = 0x84C7, 238 GL_TEXTURE8 = 0x84C8, 239 GL_TEXTURE9 = 0x84C9, 240 GL_TEXTURE10 = 0x84CA, 241 GL_TEXTURE11 = 0x84CB, 242 GL_TEXTURE12 = 0x84CC, 243 GL_TEXTURE13 = 0x84CD, 244 GL_TEXTURE14 = 0x84CE, 245 GL_TEXTURE15 = 0x84CF, 246 GL_TEXTURE16 = 0x84D0, 247 GL_TEXTURE17 = 0x84D1, 248 GL_TEXTURE18 = 0x84D2, 249 GL_TEXTURE19 = 0x84D3, 250 GL_TEXTURE20 = 0x84D4, 251 GL_TEXTURE21 = 0x84D5, 252 GL_TEXTURE22 = 0x84D6, 253 GL_TEXTURE23 = 0x84D7, 254 GL_TEXTURE24 = 0x84D8, 255 GL_TEXTURE25 = 0x84D9, 256 GL_TEXTURE26 = 0x84DA, 257 GL_TEXTURE27 = 0x84DB, 258 GL_TEXTURE28 = 0x84DC, 259 GL_TEXTURE29 = 0x84DD, 260 GL_TEXTURE30 = 0x84DE, 261 GL_TEXTURE31 = 0x84DF, 262 GL_ACTIVE_TEXTURE = 0x84E0, 263 GL_REPEAT = 0x2901, 264 GL_CLAMP_TO_EDGE = 0x812F, 265 GL_MIRRORED_REPEAT = 0x8370, 266 GL_FLOAT_VEC2 = 0x8B50, 267 GL_FLOAT_VEC3 = 0x8B51, 268 GL_FLOAT_VEC4 = 0x8B52, 269 GL_INT_VEC2 = 0x8B53, 270 GL_INT_VEC3 = 0x8B54, 271 GL_INT_VEC4 = 0x8B55, 272 GL_BOOL = 0x8B56, 273 GL_BOOL_VEC2 = 0x8B57, 274 GL_BOOL_VEC3 = 0x8B58, 275 GL_BOOL_VEC4 = 0x8B59, 276 GL_FLOAT_MAT2 = 0x8B5A, 277 GL_FLOAT_MAT3 = 0x8B5B, 278 GL_FLOAT_MAT4 = 0x8B5C, 279 GL_SAMPLER_2D = 0x8B5E, 280 GL_SAMPLER_CUBE = 0x8B60, 281 GL_VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622, 282 GL_VERTEX_ATTRIB_ARRAY_SIZE = 0x8623, 283 GL_VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624, 284 GL_VERTEX_ATTRIB_ARRAY_TYPE = 0x8625, 285 GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A, 286 GL_VERTEX_ATTRIB_ARRAY_POINTER = 0x8645, 287 GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F, 288 GL_IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A, 289 GL_IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B, 290 GL_COMPILE_STATUS = 0x8B81, 291 GL_INFO_LOG_LENGTH = 0x8B84, 292 GL_SHADER_SOURCE_LENGTH = 0x8B88, 293 GL_SHADER_COMPILER = 0x8DFA, 294 GL_SHADER_BINARY_FORMATS = 0x8DF8, 295 GL_NUM_SHADER_BINARY_FORMATS = 0x8DF9, 296 GL_LOW_FLOAT = 0x8DF0, 297 GL_MEDIUM_FLOAT = 0x8DF1, 298 GL_HIGH_FLOAT = 0x8DF2, 299 GL_LOW_INT = 0x8DF3, 300 GL_MEDIUM_INT = 0x8DF4, 301 GL_HIGH_INT = 0x8DF5, 302 GL_FRAMEBUFFER = 0x8D40, 303 GL_RENDERBUFFER = 0x8D41, 304 GL_RGBA4 = 0x8056, 305 GL_RGB5_A1 = 0x8057, 306 GL_RGB565 = 0x8D62, 307 GL_DEPTH_COMPONENT16 = 0x81A5, 308 GL_STENCIL_INDEX8 = 0x8D48, 309 GL_RENDERBUFFER_WIDTH = 0x8D42, 310 GL_RENDERBUFFER_HEIGHT = 0x8D43, 311 GL_RENDERBUFFER_INTERNAL_FORMAT = 0x8D44, 312 GL_RENDERBUFFER_RED_SIZE = 0x8D50, 313 GL_RENDERBUFFER_GREEN_SIZE = 0x8D51, 314 GL_RENDERBUFFER_BLUE_SIZE = 0x8D52, 315 GL_RENDERBUFFER_ALPHA_SIZE = 0x8D53, 316 GL_RENDERBUFFER_DEPTH_SIZE = 0x8D54, 317 GL_RENDERBUFFER_STENCIL_SIZE = 0x8D55, 318 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0, 319 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1, 320 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2, 321 GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3, 322 GL_COLOR_ATTACHMENT0 = 0x8CE0, 323 GL_DEPTH_ATTACHMENT = 0x8D00, 324 GL_STENCIL_ATTACHMENT = 0x8D20, 325 GL_NONE = 0, 326 GL_FRAMEBUFFER_COMPLETE = 0x8CD5, 327 GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6, 328 GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7, 329 GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9, 330 GL_FRAMEBUFFER_UNSUPPORTED = 0x8CDD, 331 GL_FRAMEBUFFER_BINDING = 0x8CA6, 332 GL_RENDERBUFFER_BINDING = 0x8CA7, 333 GL_MAX_RENDERBUFFER_SIZE = 0x84E8, 334 GL_INVALID_FRAMEBUFFER_OPERATION = 0x0506, 335 }