| 1 | /* | 
|---|
| 2 | * Copyright 2011 Google Inc. | 
|---|
| 3 | * | 
|---|
| 4 | * Use of this source code is governed by a BSD-style license that can be | 
|---|
| 5 | * found in the LICENSE file. | 
|---|
| 6 | */ | 
|---|
| 7 |  | 
|---|
| 8 |  | 
|---|
| 9 |  | 
|---|
| 10 | #ifndef GrGLDefines_DEFINED | 
|---|
| 11 | #define GrGLDefines_DEFINED | 
|---|
| 12 |  | 
|---|
| 13 | /* Profiles */ | 
|---|
| 14 | #define GR_GL_CONTEXT_PROFILE_MASK              0x9126 | 
|---|
| 15 | #define GR_GL_CONTEXT_CORE_PROFILE_BIT          0x00000001 | 
|---|
| 16 | #define GR_GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 | 
|---|
| 17 |  | 
|---|
| 18 | // The following constants consist of the intersection of GL constants | 
|---|
| 19 | // exported by GLES 1.0, GLES 2.0, and desktop GL required by the system. | 
|---|
| 20 |  | 
|---|
| 21 | #define GR_GL_DEPTH_BUFFER_BIT               0x00000100 | 
|---|
| 22 | #define GR_GL_STENCIL_BUFFER_BIT             0x00000400 | 
|---|
| 23 | #define GR_GL_COLOR_BUFFER_BIT               0x00004000 | 
|---|
| 24 |  | 
|---|
| 25 | /* Boolean */ | 
|---|
| 26 | #define GR_GL_FALSE                          0 | 
|---|
| 27 | #define GR_GL_TRUE                           1 | 
|---|
| 28 |  | 
|---|
| 29 | /* BeginMode */ | 
|---|
| 30 | #define GR_GL_POINTS                         0x0000 | 
|---|
| 31 | #define GR_GL_LINES                          0x0001 | 
|---|
| 32 | #define GR_GL_LINE_LOOP                      0x0002 | 
|---|
| 33 | #define GR_GL_LINE_STRIP                     0x0003 | 
|---|
| 34 | #define GR_GL_TRIANGLES                      0x0004 | 
|---|
| 35 | #define GR_GL_TRIANGLE_STRIP                 0x0005 | 
|---|
| 36 | #define GR_GL_TRIANGLE_FAN                   0x0006 | 
|---|
| 37 | #define GR_GL_PATCHES                        0x000E | 
|---|
| 38 |  | 
|---|
| 39 | /* AlphaFunction (not supported in ES20) */ | 
|---|
| 40 | /*      GL_NEVER */ | 
|---|
| 41 | /*      GL_LESS */ | 
|---|
| 42 | /*      GL_EQUAL */ | 
|---|
| 43 | /*      GL_LEQUAL */ | 
|---|
| 44 | /*      GL_GREATER */ | 
|---|
| 45 | /*      GL_NOTEQUAL */ | 
|---|
| 46 | /*      GL_GEQUAL */ | 
|---|
| 47 | /*      GL_ALWAYS */ | 
|---|
| 48 |  | 
|---|
| 49 | /* Basic OpenGL blend equations */ | 
|---|
| 50 | #define GR_GL_FUNC_ADD                       0x8006 | 
|---|
| 51 | #define GR_GL_FUNC_SUBTRACT                  0x800A | 
|---|
| 52 | #define GR_GL_FUNC_REVERSE_SUBTRACT          0x800B | 
|---|
| 53 |  | 
|---|
| 54 | /* GL_KHR_blend_equation_advanced */ | 
|---|
| 55 | #define GR_GL_SCREEN                         0x9295 | 
|---|
| 56 | #define GR_GL_OVERLAY                        0x9296 | 
|---|
| 57 | #define GR_GL_DARKEN                         0x9297 | 
|---|
| 58 | #define GR_GL_LIGHTEN                        0x9298 | 
|---|
| 59 | #define GR_GL_COLORDODGE                     0x9299 | 
|---|
| 60 | #define GR_GL_COLORBURN                      0x929A | 
|---|
| 61 | #define GR_GL_HARDLIGHT                      0x929B | 
|---|
| 62 | #define GR_GL_SOFTLIGHT                      0x929C | 
|---|
| 63 | #define GR_GL_DIFFERENCE                     0x929E | 
|---|
| 64 | #define GR_GL_EXCLUSION                      0x92A0 | 
|---|
| 65 | #define GR_GL_MULTIPLY                       0x9294 | 
|---|
| 66 | #define GR_GL_HSL_HUE                        0x92AD | 
|---|
| 67 | #define GR_GL_HSL_SATURATION                 0x92AE | 
|---|
| 68 | #define GR_GL_HSL_COLOR                      0x92AF | 
|---|
| 69 | #define GR_GL_HSL_LUMINOSITY                 0x92B0 | 
|---|
| 70 |  | 
|---|
| 71 | /* BlendingFactorDest */ | 
|---|
| 72 | #define GR_GL_ZERO                           0 | 
|---|
| 73 | #define GR_GL_ONE                            1 | 
|---|
| 74 | #define GR_GL_SRC_COLOR                      0x0300 | 
|---|
| 75 | #define GR_GL_ONE_MINUS_SRC_COLOR            0x0301 | 
|---|
| 76 | #define GR_GL_SRC_ALPHA                      0x0302 | 
|---|
| 77 | #define GR_GL_ONE_MINUS_SRC_ALPHA            0x0303 | 
|---|
| 78 | #define GR_GL_DST_ALPHA                      0x0304 | 
|---|
| 79 | #define GR_GL_ONE_MINUS_DST_ALPHA            0x0305 | 
|---|
| 80 |  | 
|---|
| 81 | /* BlendingFactorSrc */ | 
|---|
| 82 | /*      GL_ZERO */ | 
|---|
| 83 | /*      GL_ONE */ | 
|---|
| 84 | #define GR_GL_DST_COLOR                      0x0306 | 
|---|
| 85 | #define GR_GL_ONE_MINUS_DST_COLOR            0x0307 | 
|---|
| 86 | #define GR_GL_SRC_ALPHA_SATURATE             0x0308 | 
|---|
| 87 | /*      GL_SRC_ALPHA */ | 
|---|
| 88 | /*      GL_ONE_MINUS_SRC_ALPHA */ | 
|---|
| 89 | /*      GL_DST_ALPHA */ | 
|---|
| 90 | /*      GL_ONE_MINUS_DST_ALPHA */ | 
|---|
| 91 |  | 
|---|
| 92 | /* ExtendedBlendFactors */ | 
|---|
| 93 | #define GR_GL_SRC1_COLOR                     0x88F9 | 
|---|
| 94 | #define GR_GL_ONE_MINUS_SRC1_COLOR           0x88FA | 
|---|
| 95 | /*      GL_SRC1_ALPHA */ | 
|---|
| 96 | #define GR_GL_ONE_MINUS_SRC1_ALPHA           0x88FB | 
|---|
| 97 |  | 
|---|
| 98 | /* Separate Blend Functions */ | 
|---|
| 99 | #define GR_GL_BLEND_DST_RGB                  0x80C8 | 
|---|
| 100 | #define GR_GL_BLEND_SRC_RGB                  0x80C9 | 
|---|
| 101 | #define GR_GL_BLEND_DST_ALPHA                0x80CA | 
|---|
| 102 | #define GR_GL_BLEND_SRC_ALPHA                0x80CB | 
|---|
| 103 | #define GR_GL_CONSTANT_COLOR                 0x8001 | 
|---|
| 104 | #define GR_GL_ONE_MINUS_CONSTANT_COLOR       0x8002 | 
|---|
| 105 | #define GR_GL_CONSTANT_ALPHA                 0x8003 | 
|---|
| 106 | #define GR_GL_ONE_MINUS_CONSTANT_ALPHA       0x8004 | 
|---|
| 107 | #define GR_GL_BLEND_COLOR                    0x8005 | 
|---|
| 108 |  | 
|---|
| 109 | /* Buffer Objects */ | 
|---|
| 110 | #define GR_GL_ARRAY_BUFFER                   0x8892 | 
|---|
| 111 | #define GR_GL_ELEMENT_ARRAY_BUFFER           0x8893 | 
|---|
| 112 | #define GR_GL_DRAW_INDIRECT_BUFFER           0x8F3F | 
|---|
| 113 | #define GR_GL_TEXTURE_BUFFER                 0x8C2A | 
|---|
| 114 | #define GR_GL_ARRAY_BUFFER_BINDING           0x8894 | 
|---|
| 115 | #define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895 | 
|---|
| 116 | #define GR_GL_DRAW_INDIRECT_BUFFER_BINDING   0x8F43 | 
|---|
| 117 | #define GR_GL_PIXEL_PACK_BUFFER              0x88EB | 
|---|
| 118 | #define GR_GL_PIXEL_UNPACK_BUFFER            0x88EC | 
|---|
| 119 |  | 
|---|
| 120 | #define GR_GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM 0x78EC | 
|---|
| 121 | #define GR_GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM   0x78ED | 
|---|
| 122 |  | 
|---|
| 123 | #define GR_GL_STREAM_DRAW                    0x88E0 | 
|---|
| 124 | #define GR_GL_STREAM_READ                    0x88E1 | 
|---|
| 125 | #define GR_GL_STATIC_DRAW                    0x88E4 | 
|---|
| 126 | #define GR_GL_STATIC_READ                    0x88E5 | 
|---|
| 127 | #define GR_GL_DYNAMIC_DRAW                   0x88E8 | 
|---|
| 128 | #define GR_GL_DYNAMIC_READ                   0x88E9 | 
|---|
| 129 |  | 
|---|
| 130 | #define GR_GL_BUFFER_SIZE                    0x8764 | 
|---|
| 131 | #define GR_GL_BUFFER_USAGE                   0x8765 | 
|---|
| 132 |  | 
|---|
| 133 | #define GR_GL_CURRENT_VERTEX_ATTRIB          0x8626 | 
|---|
| 134 |  | 
|---|
| 135 | /* CullFaceMode */ | 
|---|
| 136 | #define GR_GL_FRONT                          0x0404 | 
|---|
| 137 | #define GR_GL_BACK                           0x0405 | 
|---|
| 138 | #define GR_GL_FRONT_AND_BACK                 0x0408 | 
|---|
| 139 |  | 
|---|
| 140 | /* DepthFunction */ | 
|---|
| 141 | /*      GL_NEVER */ | 
|---|
| 142 | /*      GL_LESS */ | 
|---|
| 143 | /*      GL_EQUAL */ | 
|---|
| 144 | /*      GL_LEQUAL */ | 
|---|
| 145 | /*      GL_GREATER */ | 
|---|
| 146 | /*      GL_NOTEQUAL */ | 
|---|
| 147 | /*      GL_GEQUAL */ | 
|---|
| 148 | /*      GL_ALWAYS */ | 
|---|
| 149 |  | 
|---|
| 150 | /* EnableCap */ | 
|---|
| 151 | #define GR_GL_TEXTURE_NONE                   0x0000 | 
|---|
| 152 | #define GR_GL_TEXTURE_2D                     0x0DE1 | 
|---|
| 153 | #define GR_GL_CULL_FACE                      0x0B44 | 
|---|
| 154 | #define GR_GL_BLEND                          0x0BE2 | 
|---|
| 155 | #define GR_GL_DITHER                         0x0BD0 | 
|---|
| 156 | #define GR_GL_STENCIL_TEST                   0x0B90 | 
|---|
| 157 | #define GR_GL_DEPTH_TEST                     0x0B71 | 
|---|
| 158 | #define GR_GL_SCISSOR_TEST                   0x0C11 | 
|---|
| 159 | #define GR_GL_POLYGON_OFFSET_FILL            0x8037 | 
|---|
| 160 | #define GR_GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E | 
|---|
| 161 | #define GR_GL_SAMPLE_COVERAGE                0x80A0 | 
|---|
| 162 | #define GR_GL_POLYGON_OFFSET_FILL            0x8037 | 
|---|
| 163 | #define GR_GL_POLYGON_SMOOTH                 0x0B41 | 
|---|
| 164 | #define GR_GL_POLYGON_STIPPLE                0x0B42 | 
|---|
| 165 | #define GR_GL_COLOR_LOGIC_OP                 0x0BF2 | 
|---|
| 166 | #define GR_GL_COLOR_TABLE                    0x80D0 | 
|---|
| 167 | #define GR_GL_INDEX_LOGIC_OP                 0x0BF1 | 
|---|
| 168 | #define GR_GL_VERTEX_PROGRAM_POINT_SIZE      0x8642 | 
|---|
| 169 | #define GR_GL_LINE_STIPPLE                   0x0B24 | 
|---|
| 170 | #define GR_GL_FRAMEBUFFER_SRGB               0x8DB9 | 
|---|
| 171 | #define GR_GL_SHADER_PIXEL_LOCAL_STORAGE     0x8F64 | 
|---|
| 172 | #define GR_GL_SAMPLE_SHADING                 0x8C36 | 
|---|
| 173 |  | 
|---|
| 174 | /* ErrorCode */ | 
|---|
| 175 | #define GR_GL_NO_ERROR                       0 | 
|---|
| 176 | #define GR_GL_INVALID_ENUM                   0x0500 | 
|---|
| 177 | #define GR_GL_INVALID_VALUE                  0x0501 | 
|---|
| 178 | #define GR_GL_INVALID_OPERATION              0x0502 | 
|---|
| 179 | #define GR_GL_OUT_OF_MEMORY                  0x0505 | 
|---|
| 180 | #define GR_GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value? | 
|---|
| 181 |  | 
|---|
| 182 | /* FrontFaceDirection */ | 
|---|
| 183 | #define GR_GL_CW                             0x0900 | 
|---|
| 184 | #define GR_GL_CCW                            0x0901 | 
|---|
| 185 |  | 
|---|
| 186 | /* GetPName */ | 
|---|
| 187 | #define GR_GL_LINE_WIDTH                     0x0B21 | 
|---|
| 188 | #define GR_GL_ALIASED_POINT_SIZE_RANGE       0x846D | 
|---|
| 189 | #define GR_GL_ALIASED_LINE_WIDTH_RANGE       0x846E | 
|---|
| 190 | #define GR_GL_CULL_FACE_MODE                 0x0B45 | 
|---|
| 191 | #define GR_GL_FRONT_FACE                     0x0B46 | 
|---|
| 192 | #define GR_GL_DEPTH_RANGE                    0x0B70 | 
|---|
| 193 | #define GR_GL_DEPTH_WRITEMASK                0x0B72 | 
|---|
| 194 | #define GR_GL_DEPTH_CLEAR_VALUE              0x0B73 | 
|---|
| 195 | #define GR_GL_DEPTH_FUNC                     0x0B74 | 
|---|
| 196 | #define GR_GL_STENCIL_CLEAR_VALUE            0x0B91 | 
|---|
| 197 | #define GR_GL_STENCIL_FUNC                   0x0B92 | 
|---|
| 198 | #define GR_GL_STENCIL_FAIL                   0x0B94 | 
|---|
| 199 | #define GR_GL_STENCIL_PASS_DEPTH_FAIL        0x0B95 | 
|---|
| 200 | #define GR_GL_STENCIL_PASS_DEPTH_PASS        0x0B96 | 
|---|
| 201 | #define GR_GL_STENCIL_REF                    0x0B97 | 
|---|
| 202 | #define GR_GL_STENCIL_VALUE_MASK             0x0B93 | 
|---|
| 203 | #define GR_GL_STENCIL_WRITEMASK              0x0B98 | 
|---|
| 204 | #define GR_GL_STENCIL_BACK_FUNC              0x8800 | 
|---|
| 205 | #define GR_GL_STENCIL_BACK_FAIL              0x8801 | 
|---|
| 206 | #define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802 | 
|---|
| 207 | #define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803 | 
|---|
| 208 | #define GR_GL_STENCIL_BACK_REF               0x8CA3 | 
|---|
| 209 | #define GR_GL_STENCIL_BACK_VALUE_MASK        0x8CA4 | 
|---|
| 210 | #define GR_GL_STENCIL_BACK_WRITEMASK         0x8CA5 | 
|---|
| 211 | #define GR_GL_VIEWPORT                       0x0BA2 | 
|---|
| 212 | #define GR_GL_SCISSOR_BOX                    0x0C10 | 
|---|
| 213 | /*      GL_SCISSOR_TEST */ | 
|---|
| 214 | #define GR_GL_COLOR_CLEAR_VALUE              0x0C22 | 
|---|
| 215 | #define GR_GL_COLOR_WRITEMASK                0x0C23 | 
|---|
| 216 | #define GR_GL_UNPACK_ALIGNMENT               0x0CF5 | 
|---|
| 217 | #define GR_GL_PACK_ALIGNMENT                 0x0D05 | 
|---|
| 218 | #define GR_GL_PACK_REVERSE_ROW_ORDER         0x93A4 | 
|---|
| 219 | #define GR_GL_MAX_TEXTURE_SIZE               0x0D33 | 
|---|
| 220 | #define GR_GL_TEXTURE_MIN_LOD                0x813A | 
|---|
| 221 | #define GR_GL_TEXTURE_MAX_LOD                0x813B | 
|---|
| 222 | #define GR_GL_TEXTURE_BASE_LEVEL             0x813C | 
|---|
| 223 | #define GR_GL_TEXTURE_MAX_LEVEL              0x813D | 
|---|
| 224 | #define GR_GL_MAX_VIEWPORT_DIMS              0x0D3A | 
|---|
| 225 | #define GR_GL_SUBPIXEL_BITS                  0x0D50 | 
|---|
| 226 | #define GR_GL_RED_BITS                       0x0D52 | 
|---|
| 227 | #define GR_GL_GREEN_BITS                     0x0D53 | 
|---|
| 228 | #define GR_GL_BLUE_BITS                      0x0D54 | 
|---|
| 229 | #define GR_GL_ALPHA_BITS                     0x0D55 | 
|---|
| 230 | #define GR_GL_DEPTH_BITS                     0x0D56 | 
|---|
| 231 | #define GR_GL_STENCIL_BITS                   0x0D57 | 
|---|
| 232 | #define GR_GL_POLYGON_OFFSET_UNITS           0x2A00 | 
|---|
| 233 | /*      GL_POLYGON_OFFSET_FILL */ | 
|---|
| 234 | #define GR_GL_POLYGON_OFFSET_FACTOR          0x8038 | 
|---|
| 235 | #define GR_GL_TEXTURE_BINDING_2D             0x8069 | 
|---|
| 236 | #define GR_GL_SAMPLE_BUFFERS                 0x80A8 | 
|---|
| 237 | #define GR_GL_SAMPLES                        0x80A9 | 
|---|
| 238 | #define GR_GL_SAMPLE_COVERAGE_VALUE          0x80AA | 
|---|
| 239 | #define GR_GL_SAMPLE_COVERAGE_INVERT         0x80AB | 
|---|
| 240 | #define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES  0x8CAB | 
|---|
| 241 | #define GR_GL_RENDERBUFFER_COLOR_SAMPLES     0x8E10 | 
|---|
| 242 | #define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11 | 
|---|
| 243 | #define GR_GL_MULTISAMPLE_COVERAGE_MODES     0x8E12 | 
|---|
| 244 | #define GR_GL_MAX_TEXTURE_BUFFER_SIZE        0x8C2B | 
|---|
| 245 |  | 
|---|
| 246 | /* GetTextureParameter */ | 
|---|
| 247 | /*      GL_TEXTURE_MAG_FILTER */ | 
|---|
| 248 | /*      GL_TEXTURE_MIN_FILTER */ | 
|---|
| 249 | /*      GL_TEXTURE_WRAP_S */ | 
|---|
| 250 | /*      GL_TEXTURE_WRAP_T */ | 
|---|
| 251 |  | 
|---|
| 252 | #define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 | 
|---|
| 253 | #define GR_GL_COMPRESSED_TEXTURE_FORMATS     0x86A3 | 
|---|
| 254 |  | 
|---|
| 255 | /* Compressed Texture Formats */ | 
|---|
| 256 | #define GR_GL_COMPRESSED_RGB_S3TC_DXT1_EXT             0x83F0 | 
|---|
| 257 | #define GR_GL_COMPRESSED_RGBA_S3TC_DXT1_EXT            0x83F1 | 
|---|
| 258 | #define GR_GL_COMPRESSED_RGBA_S3TC_DXT3_EXT            0x83F2 | 
|---|
| 259 | #define GR_GL_COMPRESSED_RGBA_S3TC_DXT5_EXT            0x83F3 | 
|---|
| 260 |  | 
|---|
| 261 | #define GR_GL_COMPRESSED_SRGB_S3TC_DXT1_EXT            0x8C4C | 
|---|
| 262 | #define GR_GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT      0x8C4D | 
|---|
| 263 | #define GR_GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT      0x8C4E | 
|---|
| 264 | #define GR_GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT      0x8C4F | 
|---|
| 265 |  | 
|---|
| 266 | #define GR_GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG          0x8C00 | 
|---|
| 267 | #define GR_GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG          0x8C01 | 
|---|
| 268 | #define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG         0x8C02 | 
|---|
| 269 | #define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG         0x8C03 | 
|---|
| 270 |  | 
|---|
| 271 | #define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG         0x9137 | 
|---|
| 272 | #define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG         0x9138 | 
|---|
| 273 |  | 
|---|
| 274 | #define GR_GL_COMPRESSED_ETC1_RGB8                     0x8D64 | 
|---|
| 275 |  | 
|---|
| 276 | #define GR_GL_COMPRESSED_R11_EAC                       0x9270 | 
|---|
| 277 | #define GR_GL_COMPRESSED_SIGNED_R11_EAC                0x9271 | 
|---|
| 278 | #define GR_GL_COMPRESSED_RG11_EAC                      0x9272 | 
|---|
| 279 | #define GR_GL_COMPRESSED_SIGNED_RG11_EAC               0x9273 | 
|---|
| 280 |  | 
|---|
| 281 | #define GR_GL_COMPRESSED_RGB8_ETC2                     0x9274 | 
|---|
| 282 | #define GR_GL_COMPRESSED_SRGB8_ETC2                    0x9275 | 
|---|
| 283 | #define GR_GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1      0x9276 | 
|---|
| 284 | #define GR_GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1     0x9277 | 
|---|
| 285 | #define GR_GL_COMPRESSED_RGBA8_ETC2_EAC                0x9278 | 
|---|
| 286 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC         0x9279 | 
|---|
| 287 |  | 
|---|
| 288 | #define GR_GL_COMPRESSED_LUMINANCE_LATC1               0x8C70 | 
|---|
| 289 | #define GR_GL_COMPRESSED_SIGNED_LUMINANCE_LATC1        0x8C71 | 
|---|
| 290 | #define GR_GL_COMPRESSED_LUMINANCE_ALPHA_LATC2         0x8C72 | 
|---|
| 291 | #define GR_GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2  0x8C73 | 
|---|
| 292 |  | 
|---|
| 293 | #define GR_GL_COMPRESSED_RED_RGTC1                     0x8DBB | 
|---|
| 294 | #define GR_GL_COMPRESSED_SIGNED_RED_RGTC1              0x8DBC | 
|---|
| 295 | #define GR_GL_COMPRESSED_RED_GREEN_RGTC2               0x8DBD | 
|---|
| 296 | #define GR_GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2        0x8DBE | 
|---|
| 297 |  | 
|---|
| 298 | #define GR_GL_COMPRESSED_3DC_X                         0x87F9 | 
|---|
| 299 | #define GR_GL_COMPRESSED_3DC_XY                        0x87FA | 
|---|
| 300 |  | 
|---|
| 301 | #define GR_GL_COMPRESSED_RGBA_BPTC_UNORM               0x8E8C | 
|---|
| 302 | #define GR_GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM         0x8E8D | 
|---|
| 303 | #define GR_GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT         0x8E8E | 
|---|
| 304 | #define GR_GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT       0x8E8F | 
|---|
| 305 |  | 
|---|
| 306 | #define GR_GL_COMPRESSED_RGBA_ASTC_4x4                 0x93B0 | 
|---|
| 307 | #define GR_GL_COMPRESSED_RGBA_ASTC_5x4                 0x93B1 | 
|---|
| 308 | #define GR_GL_COMPRESSED_RGBA_ASTC_5x5                 0x93B2 | 
|---|
| 309 | #define GR_GL_COMPRESSED_RGBA_ASTC_6x5                 0x93B3 | 
|---|
| 310 | #define GR_GL_COMPRESSED_RGBA_ASTC_6x6                 0x93B4 | 
|---|
| 311 | #define GR_GL_COMPRESSED_RGBA_ASTC_8x5                 0x93B5 | 
|---|
| 312 | #define GR_GL_COMPRESSED_RGBA_ASTC_8x6                 0x93B6 | 
|---|
| 313 | #define GR_GL_COMPRESSED_RGBA_ASTC_8x8                 0x93B7 | 
|---|
| 314 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x5                0x93B8 | 
|---|
| 315 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x6                0x93B9 | 
|---|
| 316 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x8                0x93BA | 
|---|
| 317 | #define GR_GL_COMPRESSED_RGBA_ASTC_10x10               0x93BB | 
|---|
| 318 | #define GR_GL_COMPRESSED_RGBA_ASTC_12x10               0x93BC | 
|---|
| 319 | #define GR_GL_COMPRESSED_RGBA_ASTC_12x12               0x93BD | 
|---|
| 320 |  | 
|---|
| 321 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4         0x93D0 | 
|---|
| 322 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4         0x93D1 | 
|---|
| 323 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5         0x93D2 | 
|---|
| 324 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5         0x93D3 | 
|---|
| 325 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6         0x93D4 | 
|---|
| 326 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5         0x93D5 | 
|---|
| 327 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6         0x93D6 | 
|---|
| 328 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8         0x93D7 | 
|---|
| 329 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5        0x93D8 | 
|---|
| 330 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6        0x93D9 | 
|---|
| 331 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8        0x93DA | 
|---|
| 332 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10       0x93DB | 
|---|
| 333 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10       0x93DC | 
|---|
| 334 | #define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12       0x93DD | 
|---|
| 335 |  | 
|---|
| 336 | /* HintMode */ | 
|---|
| 337 | #define GR_GL_DONT_CARE                      0x1100 | 
|---|
| 338 | #define GR_GL_FASTEST                        0x1101 | 
|---|
| 339 | #define GR_GL_NICEST                         0x1102 | 
|---|
| 340 |  | 
|---|
| 341 | /* HintTarget */ | 
|---|
| 342 | #define GR_GL_GENERATE_MIPMAP_HINT            0x8192 | 
|---|
| 343 |  | 
|---|
| 344 | /* DataType */ | 
|---|
| 345 | #define GR_GL_BYTE                           0x1400 | 
|---|
| 346 | #define GR_GL_UNSIGNED_BYTE                  0x1401 | 
|---|
| 347 | #define GR_GL_SHORT                          0x1402 | 
|---|
| 348 | #define GR_GL_UNSIGNED_SHORT                 0x1403 | 
|---|
| 349 | #define GR_GL_INT                            0x1404 | 
|---|
| 350 | #define GR_GL_UNSIGNED_INT                   0x1405 | 
|---|
| 351 | #define GR_GL_FLOAT                          0x1406 | 
|---|
| 352 | #define GR_GL_HALF_FLOAT                     0x140B | 
|---|
| 353 | #define GR_GL_FIXED                          0x140C | 
|---|
| 354 | #define GR_GL_HALF_FLOAT_OES                 0x8D61 | 
|---|
| 355 |  | 
|---|
| 356 | /* Lighting */ | 
|---|
| 357 | #define GR_GL_LIGHTING                       0x0B50 | 
|---|
| 358 | #define GR_GL_LIGHT0                         0x4000 | 
|---|
| 359 | #define GR_GL_LIGHT1                         0x4001 | 
|---|
| 360 | #define GR_GL_LIGHT2                         0x4002 | 
|---|
| 361 | #define GR_GL_LIGHT3                         0x4003 | 
|---|
| 362 | #define GR_GL_LIGHT4                         0x4004 | 
|---|
| 363 | #define GR_GL_LIGHT5                         0x4005 | 
|---|
| 364 | #define GR_GL_LIGHT6                         0x4006 | 
|---|
| 365 | #define GR_GL_LIGHT7                         0x4007 | 
|---|
| 366 | #define GR_GL_SPOT_EXPONENT                  0x1205 | 
|---|
| 367 | #define GR_GL_SPOT_CUTOFF                    0x1206 | 
|---|
| 368 | #define GR_GL_CONSTANT_ATTENUATION           0x1207 | 
|---|
| 369 | #define GR_GL_LINEAR_ATTENUATION             0x1208 | 
|---|
| 370 | #define GR_GL_QUADRATIC_ATTENUATION          0x1209 | 
|---|
| 371 | #define GR_GL_AMBIENT                        0x1200 | 
|---|
| 372 | #define GR_GL_DIFFUSE                        0x1201 | 
|---|
| 373 | #define GR_GL_SPECULAR                       0x1202 | 
|---|
| 374 | #define GR_GL_SHININESS                      0x1601 | 
|---|
| 375 | #define GR_GL_EMISSION                       0x1600 | 
|---|
| 376 | #define GR_GL_POSITION                       0x1203 | 
|---|
| 377 | #define GR_GL_SPOT_DIRECTION                 0x1204 | 
|---|
| 378 | #define GR_GL_AMBIENT_AND_DIFFUSE            0x1602 | 
|---|
| 379 | #define GR_GL_COLOR_INDEXES                  0x1603 | 
|---|
| 380 | #define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52 | 
|---|
| 381 | #define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51 | 
|---|
| 382 | #define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53 | 
|---|
| 383 | #define GR_GL_FRONT_AND_BACK                 0x0408 | 
|---|
| 384 | #define GR_GL_SHADE_MODEL                    0x0B54 | 
|---|
| 385 | #define GR_GL_FLAT                           0x1D00 | 
|---|
| 386 | #define GR_GL_SMOOTH                         0x1D01 | 
|---|
| 387 | #define GR_GL_COLOR_MATERIAL                 0x0B57 | 
|---|
| 388 | #define GR_GL_COLOR_MATERIAL_FACE            0x0B55 | 
|---|
| 389 | #define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56 | 
|---|
| 390 | #define GR_GL_NORMALIZE                      0x0BA1 | 
|---|
| 391 |  | 
|---|
| 392 | /* Matrix Mode */ | 
|---|
| 393 | #define GR_GL_MATRIX_MODE                    0x0BA0 | 
|---|
| 394 | #define GR_GL_MODELVIEW                      0x1700 | 
|---|
| 395 | #define GR_GL_PROJECTION                     0x1701 | 
|---|
| 396 | #define GR_GL_TEXTURE                        0x1702 | 
|---|
| 397 |  | 
|---|
| 398 | /* multisample */ | 
|---|
| 399 | #define GR_GL_MULTISAMPLE                    0x809D | 
|---|
| 400 | #define GR_GL_SAMPLE_POSITION                0x8E50 | 
|---|
| 401 |  | 
|---|
| 402 | /* Points */ | 
|---|
| 403 | #define GR_GL_POINT_SMOOTH                   0x0B10 | 
|---|
| 404 | #define GR_GL_POINT_SIZE                     0x0B11 | 
|---|
| 405 | #define GR_GL_POINT_SIZE_GRANULARITY         0x0B13 | 
|---|
| 406 | #define GR_GL_POINT_SIZE_RANGE               0x0B12 | 
|---|
| 407 |  | 
|---|
| 408 | /* Lines */ | 
|---|
| 409 | #define GR_GL_LINE_SMOOTH                    0x0B20 | 
|---|
| 410 | #define GR_GL_LINE_STIPPLE                   0x0B24 | 
|---|
| 411 | #define GR_GL_LINE_STIPPLE_PATTERN           0x0B25 | 
|---|
| 412 | #define GR_GL_LINE_STIPPLE_REPEAT            0x0B26 | 
|---|
| 413 | #define GR_GL_LINE_WIDTH                     0x0B21 | 
|---|
| 414 | #define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23 | 
|---|
| 415 | #define GR_GL_LINE_WIDTH_RANGE               0x0B22 | 
|---|
| 416 |  | 
|---|
| 417 | /* PolygonMode */ | 
|---|
| 418 | #define GR_GL_POINT                          0x1B00 | 
|---|
| 419 | #define GR_GL_LINE                           0x1B01 | 
|---|
| 420 | #define GR_GL_FILL                           0x1B02 | 
|---|
| 421 |  | 
|---|
| 422 | /* Unsized formats */ | 
|---|
| 423 | #define GR_GL_STENCIL_INDEX                  0x1901 | 
|---|
| 424 | #define GR_GL_DEPTH_COMPONENT                0x1902 | 
|---|
| 425 | #define GR_GL_DEPTH_STENCIL                  0x84F9 | 
|---|
| 426 | #define GR_GL_RED                            0x1903 | 
|---|
| 427 | #define GR_GL_RED_INTEGER                    0x8D94 | 
|---|
| 428 | #define GR_GL_GREEN                          0x1904 | 
|---|
| 429 | #define GR_GL_BLUE                           0x1905 | 
|---|
| 430 | #define GR_GL_ALPHA                          0x1906 | 
|---|
| 431 | #define GR_GL_LUMINANCE                      0x1909 | 
|---|
| 432 | #define GR_GL_LUMINANCE_ALPHA                0x190A | 
|---|
| 433 | #define GR_GL_RG_INTEGER                     0x8228 | 
|---|
| 434 | #define GR_GL_RGB                            0x1907 | 
|---|
| 435 | #define GR_GL_RGB_INTEGER                    0x8D98 | 
|---|
| 436 | #define GR_GL_SRGB                           0x8C40 | 
|---|
| 437 | #define GR_GL_RGBA                           0x1908 | 
|---|
| 438 | #define GR_GL_RG                             0x8227 | 
|---|
| 439 | #define GR_GL_SRGB_ALPHA                     0x8C42 | 
|---|
| 440 | #define GR_GL_RGBA_INTEGER                   0x8D99 | 
|---|
| 441 | #define GR_GL_BGRA                           0x80E1 | 
|---|
| 442 |  | 
|---|
| 443 | /* Stencil index sized formats */ | 
|---|
| 444 | #define GR_GL_STENCIL_INDEX4                 0x8D47 | 
|---|
| 445 | #define GR_GL_STENCIL_INDEX8                 0x8D48 | 
|---|
| 446 | #define GR_GL_STENCIL_INDEX16                0x8D49 | 
|---|
| 447 |  | 
|---|
| 448 | /* Depth component sized formats */ | 
|---|
| 449 | #define GR_GL_DEPTH_COMPONENT16              0x81A5 | 
|---|
| 450 |  | 
|---|
| 451 | /* Depth stencil sized formats */ | 
|---|
| 452 | #define GR_GL_DEPTH24_STENCIL8               0x88F0 | 
|---|
| 453 |  | 
|---|
| 454 | /* Red sized formats */ | 
|---|
| 455 | #define GR_GL_R8                             0x8229 | 
|---|
| 456 | #define GR_GL_R16                            0x822A | 
|---|
| 457 | #define GR_GL_R16F                           0x822D | 
|---|
| 458 | #define GR_GL_R32F                           0x822E | 
|---|
| 459 |  | 
|---|
| 460 | /* Red integer sized formats */ | 
|---|
| 461 | #define GR_GL_R8I                            0x8231 | 
|---|
| 462 | #define GR_GL_R8UI                           0x8232 | 
|---|
| 463 | #define GR_GL_R16I                           0x8233 | 
|---|
| 464 | #define GR_GL_R16UI                          0x8234 | 
|---|
| 465 | #define GR_GL_R32I                           0x8235 | 
|---|
| 466 | #define GR_GL_R32UI                          0x8236 | 
|---|
| 467 |  | 
|---|
| 468 | /* Luminance sized formats */ | 
|---|
| 469 | #define GR_GL_LUMINANCE8                     0x8040 | 
|---|
| 470 | #define GR_GL_LUMINANCE16F                   0x881E | 
|---|
| 471 |  | 
|---|
| 472 | /* Alpha sized formats */ | 
|---|
| 473 | #define GR_GL_ALPHA8                         0x803C | 
|---|
| 474 | #define GR_GL_ALPHA16                        0x803E | 
|---|
| 475 | #define GR_GL_ALPHA16F                       0x881C | 
|---|
| 476 | #define GR_GL_ALPHA32F                       0x8816 | 
|---|
| 477 |  | 
|---|
| 478 | /* Alpha integer sized formats */ | 
|---|
| 479 | #define GR_GL_ALPHA8I                        0x8D90 | 
|---|
| 480 | #define GR_GL_ALPHA8UI                       0x8D7E | 
|---|
| 481 | #define GR_GL_ALPHA16I                       0x8D8A | 
|---|
| 482 | #define GR_GL_ALPHA16UI                      0x8D78 | 
|---|
| 483 | #define GR_GL_ALPHA32I                       0x8D84 | 
|---|
| 484 | #define GR_GL_ALPHA32UI                      0x8D72 | 
|---|
| 485 |  | 
|---|
| 486 | /* RG sized formats */ | 
|---|
| 487 | #define GR_GL_RG8                            0x822B | 
|---|
| 488 | #define GR_GL_RG16                           0x822C | 
|---|
| 489 | #define GR_GL_R16F                           0x822D | 
|---|
| 490 | #define GR_GL_R32F                           0x822E | 
|---|
| 491 | #define GR_GL_RG16F                          0x822F | 
|---|
| 492 |  | 
|---|
| 493 | /* RG sized integer formats */ | 
|---|
| 494 | #define GR_GL_RG8I                           0x8237 | 
|---|
| 495 | #define GR_GL_RG8UI                          0x8238 | 
|---|
| 496 | #define GR_GL_RG16I                          0x8239 | 
|---|
| 497 | #define GR_GL_RG16UI                         0x823A | 
|---|
| 498 | #define GR_GL_RG32I                          0x823B | 
|---|
| 499 | #define GR_GL_RG32UI                         0x823C | 
|---|
| 500 |  | 
|---|
| 501 | /* RGB sized formats */ | 
|---|
| 502 | #define GR_GL_RGB5                           0x8050 | 
|---|
| 503 | #define GR_GL_RGB565                         0x8D62 | 
|---|
| 504 | #define GR_GL_RGB8                           0x8051 | 
|---|
| 505 | #define GR_GL_SRGB8                          0x8C41 | 
|---|
| 506 |  | 
|---|
| 507 | /* RGB integer sized formats */ | 
|---|
| 508 | #define GR_GL_RGB8I                          0x8D8F | 
|---|
| 509 | #define GR_GL_RGB8UI                         0x8D7D | 
|---|
| 510 | #define GR_GL_RGB16I                         0x8D89 | 
|---|
| 511 | #define GR_GL_RGB16UI                        0x8D77 | 
|---|
| 512 | #define GR_GL_RGB32I                         0x8D83 | 
|---|
| 513 | #define GR_GL_RGB32UI                        0x8D71 | 
|---|
| 514 |  | 
|---|
| 515 | /* RGBA sized formats */ | 
|---|
| 516 | #define GR_GL_RGBA4                          0x8056 | 
|---|
| 517 | #define GR_GL_RGB5_A1                        0x8057 | 
|---|
| 518 | #define GR_GL_RGBA8                          0x8058 | 
|---|
| 519 | #define GR_GL_RGB10_A2                       0x8059 | 
|---|
| 520 | #define GR_GL_SRGB8_ALPHA8                   0x8C43 | 
|---|
| 521 | #define GR_GL_RGBA16F                        0x881A | 
|---|
| 522 | #define GR_GL_RGBA32F                        0x8814 | 
|---|
| 523 | #define GR_GL_RG32F                          0x8230 | 
|---|
| 524 | #define GR_GL_RGBA16                         0x805B | 
|---|
| 525 |  | 
|---|
| 526 | /* RGBA integer sized formats */ | 
|---|
| 527 | #define GR_GL_RGBA8I                         0x8D8E | 
|---|
| 528 | #define GR_GL_RGBA8UI                        0x8D7C | 
|---|
| 529 | #define GR_GL_RGBA16I                        0x8D88 | 
|---|
| 530 | #define GR_GL_RGBA16UI                       0x8D76 | 
|---|
| 531 | #define GR_GL_RGBA32I                        0x8D82 | 
|---|
| 532 | #define GR_GL_RGBA32UI                       0x8D70 | 
|---|
| 533 |  | 
|---|
| 534 | /* BGRA sized formats */ | 
|---|
| 535 | #define GR_GL_BGRA8                          0x93A1 | 
|---|
| 536 |  | 
|---|
| 537 | /* PixelType */ | 
|---|
| 538 | /*      GL_UNSIGNED_BYTE */ | 
|---|
| 539 | #define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033 | 
|---|
| 540 | #define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034 | 
|---|
| 541 | #define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363 | 
|---|
| 542 | #define GR_GL_UNSIGNED_INT_2_10_10_10_REV    0x8368 | 
|---|
| 543 |  | 
|---|
| 544 | /* Shaders */ | 
|---|
| 545 | #define GR_GL_FRAGMENT_SHADER                          0x8B30 | 
|---|
| 546 | #define GR_GL_VERTEX_SHADER                            0x8B31 | 
|---|
| 547 | #define GR_GL_GEOMETRY_SHADER                          0x8DD9 | 
|---|
| 548 | #define GR_GL_TESS_CONTROL_SHADER                      0x8E88 | 
|---|
| 549 | #define GR_GL_TESS_EVALUATION_SHADER                   0x8E87 | 
|---|
| 550 | #define GR_GL_MAX_VERTEX_ATTRIBS                       0x8869 | 
|---|
| 551 | #define GR_GL_MAX_VERTEX_UNIFORM_VECTORS               0x8DFB | 
|---|
| 552 | #define GR_GL_MAX_VARYING_VECTORS                      0x8DFC | 
|---|
| 553 | #define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS         0x8B4D | 
|---|
| 554 | #define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS           0x8B4C | 
|---|
| 555 | #define GR_GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS         0x8C29 | 
|---|
| 556 | #define GR_GL_MAX_TEXTURE_IMAGE_UNITS                  0x8872 | 
|---|
| 557 | #define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS             0x8DFD | 
|---|
| 558 | #define GR_GL_SHADER_TYPE                              0x8B4F | 
|---|
| 559 | #define GR_GL_DELETE_STATUS                            0x8B80 | 
|---|
| 560 | #define GR_GL_LINK_STATUS                              0x8B82 | 
|---|
| 561 | #define GR_GL_VALIDATE_STATUS                          0x8B83 | 
|---|
| 562 | #define GR_GL_ATTACHED_SHADERS                         0x8B85 | 
|---|
| 563 | #define GR_GL_ACTIVE_UNIFORMS                          0x8B86 | 
|---|
| 564 | #define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH                0x8B87 | 
|---|
| 565 | #define GR_GL_ACTIVE_ATTRIBUTES                        0x8B89 | 
|---|
| 566 | #define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH              0x8B8A | 
|---|
| 567 | #define GR_GL_SHADING_LANGUAGE_VERSION                 0x8B8C | 
|---|
| 568 | #define GR_GL_CURRENT_PROGRAM                          0x8B8D | 
|---|
| 569 | #define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS          0x8B49 | 
|---|
| 570 | #define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS            0x8B4A | 
|---|
| 571 | #define GR_GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE 0x8F63 | 
|---|
| 572 | #define GR_GL_SHADER_BINARY_FORMATS                    0x8DF8 | 
|---|
| 573 |  | 
|---|
| 574 | /* StencilFunction */ | 
|---|
| 575 | #define GR_GL_NEVER                          0x0200 | 
|---|
| 576 | #define GR_GL_LESS                           0x0201 | 
|---|
| 577 | #define GR_GL_EQUAL                          0x0202 | 
|---|
| 578 | #define GR_GL_LEQUAL                         0x0203 | 
|---|
| 579 | #define GR_GL_GREATER                        0x0204 | 
|---|
| 580 | #define GR_GL_NOTEQUAL                       0x0205 | 
|---|
| 581 | #define GR_GL_GEQUAL                         0x0206 | 
|---|
| 582 | #define GR_GL_ALWAYS                         0x0207 | 
|---|
| 583 |  | 
|---|
| 584 | /* StencilOp */ | 
|---|
| 585 | /*      GL_ZERO */ | 
|---|
| 586 | #define GR_GL_KEEP                           0x1E00 | 
|---|
| 587 | #define GR_GL_REPLACE                        0x1E01 | 
|---|
| 588 | #define GR_GL_INCR                           0x1E02 | 
|---|
| 589 | #define GR_GL_DECR                           0x1E03 | 
|---|
| 590 | #define GR_GL_INVERT                         0x150A | 
|---|
| 591 | #define GR_GL_INCR_WRAP                      0x8507 | 
|---|
| 592 | #define GR_GL_DECR_WRAP                      0x8508 | 
|---|
| 593 |  | 
|---|
| 594 | /* StringName */ | 
|---|
| 595 | #define GR_GL_VENDOR                         0x1F00 | 
|---|
| 596 | #define GR_GL_RENDERER                       0x1F01 | 
|---|
| 597 | #define GR_GL_VERSION                        0x1F02 | 
|---|
| 598 | #define GR_GL_EXTENSIONS                     0x1F03 | 
|---|
| 599 |  | 
|---|
| 600 | /* StringCounts */ | 
|---|
| 601 | #define GR_GL_NUM_EXTENSIONS                 0x821D | 
|---|
| 602 |  | 
|---|
| 603 | /* Pixel Mode / Transfer */ | 
|---|
| 604 | #define GR_GL_UNPACK_ROW_LENGTH              0x0CF2 | 
|---|
| 605 | #define GR_GL_PACK_ROW_LENGTH                0x0D02 | 
|---|
| 606 |  | 
|---|
| 607 |  | 
|---|
| 608 | /* TextureMagFilter */ | 
|---|
| 609 | #define GR_GL_NEAREST                        0x2600 | 
|---|
| 610 | #define GR_GL_LINEAR                         0x2601 | 
|---|
| 611 |  | 
|---|
| 612 | /* TextureMinFilter */ | 
|---|
| 613 | /*      GL_NEAREST */ | 
|---|
| 614 | /*      GL_LINEAR */ | 
|---|
| 615 | #define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700 | 
|---|
| 616 | #define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701 | 
|---|
| 617 | #define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702 | 
|---|
| 618 | #define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703 | 
|---|
| 619 |  | 
|---|
| 620 | /* TextureUsage */ | 
|---|
| 621 | #define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3 | 
|---|
| 622 |  | 
|---|
| 623 | /* TextureParameterName */ | 
|---|
| 624 | #define GR_GL_TEXTURE_MAG_FILTER             0x2800 | 
|---|
| 625 | #define GR_GL_TEXTURE_MIN_FILTER             0x2801 | 
|---|
| 626 | #define GR_GL_TEXTURE_WRAP_S                 0x2802 | 
|---|
| 627 | #define GR_GL_TEXTURE_WRAP_T                 0x2803 | 
|---|
| 628 | #define GR_GL_TEXTURE_USAGE                  0x93A2 | 
|---|
| 629 |  | 
|---|
| 630 | /* TextureTarget */ | 
|---|
| 631 | /*      GL_TEXTURE_2D */ | 
|---|
| 632 | #define GR_GL_TEXTURE                        0x1702 | 
|---|
| 633 | #define GR_GL_TEXTURE_CUBE_MAP               0x8513 | 
|---|
| 634 | #define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514 | 
|---|
| 635 | #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515 | 
|---|
| 636 | #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516 | 
|---|
| 637 | #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517 | 
|---|
| 638 | #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518 | 
|---|
| 639 | #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519 | 
|---|
| 640 | #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A | 
|---|
| 641 | #define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C | 
|---|
| 642 |  | 
|---|
| 643 | /* TextureUnit */ | 
|---|
| 644 | #define GR_GL_TEXTURE0                       0x84C0 | 
|---|
| 645 | #define GR_GL_TEXTURE1                       0x84C1 | 
|---|
| 646 | #define GR_GL_TEXTURE2                       0x84C2 | 
|---|
| 647 | #define GR_GL_TEXTURE3                       0x84C3 | 
|---|
| 648 | #define GR_GL_TEXTURE4                       0x84C4 | 
|---|
| 649 | #define GR_GL_TEXTURE5                       0x84C5 | 
|---|
| 650 | #define GR_GL_TEXTURE6                       0x84C6 | 
|---|
| 651 | #define GR_GL_TEXTURE7                       0x84C7 | 
|---|
| 652 | #define GR_GL_TEXTURE8                       0x84C8 | 
|---|
| 653 | #define GR_GL_TEXTURE9                       0x84C9 | 
|---|
| 654 | #define GR_GL_TEXTURE10                      0x84CA | 
|---|
| 655 | #define GR_GL_TEXTURE11                      0x84CB | 
|---|
| 656 | #define GR_GL_TEXTURE12                      0x84CC | 
|---|
| 657 | #define GR_GL_TEXTURE13                      0x84CD | 
|---|
| 658 | #define GR_GL_TEXTURE14                      0x84CE | 
|---|
| 659 | #define GR_GL_TEXTURE15                      0x84CF | 
|---|
| 660 | #define GR_GL_TEXTURE16                      0x84D0 | 
|---|
| 661 | #define GR_GL_TEXTURE17                      0x84D1 | 
|---|
| 662 | #define GR_GL_TEXTURE18                      0x84D2 | 
|---|
| 663 | #define GR_GL_TEXTURE19                      0x84D3 | 
|---|
| 664 | #define GR_GL_TEXTURE20                      0x84D4 | 
|---|
| 665 | #define GR_GL_TEXTURE21                      0x84D5 | 
|---|
| 666 | #define GR_GL_TEXTURE22                      0x84D6 | 
|---|
| 667 | #define GR_GL_TEXTURE23                      0x84D7 | 
|---|
| 668 | #define GR_GL_TEXTURE24                      0x84D8 | 
|---|
| 669 | #define GR_GL_TEXTURE25                      0x84D9 | 
|---|
| 670 | #define GR_GL_TEXTURE26                      0x84DA | 
|---|
| 671 | #define GR_GL_TEXTURE27                      0x84DB | 
|---|
| 672 | #define GR_GL_TEXTURE28                      0x84DC | 
|---|
| 673 | #define GR_GL_TEXTURE29                      0x84DD | 
|---|
| 674 | #define GR_GL_TEXTURE30                      0x84DE | 
|---|
| 675 | #define GR_GL_TEXTURE31                      0x84DF | 
|---|
| 676 | #define GR_GL_ACTIVE_TEXTURE                 0x84E0 | 
|---|
| 677 | #define GR_GL_MAX_TEXTURE_UNITS              0x84E2 | 
|---|
| 678 | #define GR_GL_MAX_TEXTURE_COORDS             0x8871 | 
|---|
| 679 |  | 
|---|
| 680 | /* TextureWrapMode */ | 
|---|
| 681 | #define GR_GL_REPEAT                         0x2901 | 
|---|
| 682 | #define GR_GL_CLAMP_TO_EDGE                  0x812F | 
|---|
| 683 | #define GR_GL_MIRRORED_REPEAT                0x8370 | 
|---|
| 684 | #define GR_GL_CLAMP_TO_BORDER                0x812D | 
|---|
| 685 |  | 
|---|
| 686 | /* Texture Swizzle */ | 
|---|
| 687 | #define GR_GL_TEXTURE_SWIZZLE_R              0x8E42 | 
|---|
| 688 | #define GR_GL_TEXTURE_SWIZZLE_G              0x8E43 | 
|---|
| 689 | #define GR_GL_TEXTURE_SWIZZLE_B              0x8E44 | 
|---|
| 690 | #define GR_GL_TEXTURE_SWIZZLE_A              0x8E45 | 
|---|
| 691 | #define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46 | 
|---|
| 692 |  | 
|---|
| 693 | /* Texture mapping */ | 
|---|
| 694 | #define GR_GL_TEXTURE_ENV                    0x2300 | 
|---|
| 695 | #define GR_GL_TEXTURE_ENV_MODE               0x2200 | 
|---|
| 696 | #define GR_GL_TEXTURE_1D                     0x0DE0 | 
|---|
| 697 | /* GL_TEXTURE_2D */ | 
|---|
| 698 | /* GL_TEXTURE_WRAP_S */ | 
|---|
| 699 | /* GL_TEXTURE_WRAP_T */ | 
|---|
| 700 | /* GL_TEXTURE_MAG_FILTER */ | 
|---|
| 701 | /* GL_TEXTURE_MIN_FILTER */ | 
|---|
| 702 | #define GR_GL_TEXTURE_ENV_COLOR             0x2201 | 
|---|
| 703 | #define GR_GL_TEXTURE_GEN_S                 0x0C60 | 
|---|
| 704 | #define GR_GL_TEXTURE_GEN_T                 0x0C61 | 
|---|
| 705 | #define GR_GL_TEXTURE_GEN_R                 0x0C62 | 
|---|
| 706 | #define GR_GL_TEXTURE_GEN_Q                 0x0C63 | 
|---|
| 707 | #define GR_GL_TEXTURE_GEN_MODE              0x2500 | 
|---|
| 708 | #define GR_GL_TEXTURE_BORDER_COLOR          0x1004 | 
|---|
| 709 | #define GR_GL_TEXTURE_WIDTH                 0x1000 | 
|---|
| 710 | #define GR_GL_TEXTURE_HEIGHT                0x1001 | 
|---|
| 711 | #define GR_GL_TEXTURE_BORDER                0x1005 | 
|---|
| 712 | #define GR_GL_TEXTURE_COMPONENTS            0x1003 | 
|---|
| 713 | #define GR_GL_TEXTURE_RED_SIZE              0x805C | 
|---|
| 714 | #define GR_GL_TEXTURE_GREEN_SIZE            0x805D | 
|---|
| 715 | #define GR_GL_TEXTURE_BLUE_SIZE             0x805E | 
|---|
| 716 | #define GR_GL_TEXTURE_ALPHA_SIZE            0x805F | 
|---|
| 717 | #define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060 | 
|---|
| 718 | #define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061 | 
|---|
| 719 | #define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003 | 
|---|
| 720 | /* GL_NEAREST_MIPMAP_NEAREST */ | 
|---|
| 721 | /* GL_NEAREST_MIPMAP_LINEAR */ | 
|---|
| 722 | /* GL_LINEAR_MIPMAP_NEAREST */ | 
|---|
| 723 | /* GL_LINEAR_MIPMAP_LINEAR */ | 
|---|
| 724 | #define GR_GL_OBJECT_LINEAR                 0x2401 | 
|---|
| 725 | #define GR_GL_OBJECT_PLANE                  0x2501 | 
|---|
| 726 | #define GR_GL_EYE_LINEAR                    0x2400 | 
|---|
| 727 | #define GR_GL_EYE_PLANE                     0x2502 | 
|---|
| 728 | #define GR_GL_SPHERE_MAP                    0x2402 | 
|---|
| 729 | #define GR_GL_DECAL                         0x2101 | 
|---|
| 730 | #define GR_GL_MODULATE                      0x2100 | 
|---|
| 731 | /* GL_NEAREST */ | 
|---|
| 732 | /* GL_REPEAT */ | 
|---|
| 733 | #define GR_GL_CLAMP                         0x2900 | 
|---|
| 734 | #define GR_GL_S                             0x2000 | 
|---|
| 735 | #define GR_GL_T                             0x2001 | 
|---|
| 736 | #define GR_GL_R                             0x2002 | 
|---|
| 737 | #define GR_GL_Q                             0x2003 | 
|---|
| 738 | #define GR_GL_TEXTURE_GEN_R                 0x0C62 | 
|---|
| 739 | #define GR_GL_TEXTURE_GEN_Q                 0x0C63 | 
|---|
| 740 |  | 
|---|
| 741 | /* texture_env_combine */ | 
|---|
| 742 | #define GR_GL_COMBINE                       0x8570 | 
|---|
| 743 | #define GR_GL_COMBINE_RGB                   0x8571 | 
|---|
| 744 | #define GR_GL_COMBINE_ALPHA                 0x8572 | 
|---|
| 745 | #define GR_GL_SOURCE0_RGB                   0x8580 | 
|---|
| 746 | #define GR_GL_SOURCE1_RGB                   0x8581 | 
|---|
| 747 | #define GR_GL_SOURCE2_RGB                   0x8582 | 
|---|
| 748 | #define GR_GL_SOURCE0_ALPHA                 0x8588 | 
|---|
| 749 | #define GR_GL_SOURCE1_ALPHA                 0x8589 | 
|---|
| 750 | #define GR_GL_SOURCE2_ALPHA                 0x858A | 
|---|
| 751 | #define GR_GL_OPERAND0_RGB                  0x8590 | 
|---|
| 752 | #define GR_GL_OPERAND1_RGB                  0x8591 | 
|---|
| 753 | #define GR_GL_OPERAND2_RGB                  0x8592 | 
|---|
| 754 | #define GR_GL_OPERAND0_ALPHA                0x8598 | 
|---|
| 755 | #define GR_GL_OPERAND1_ALPHA                0x8599 | 
|---|
| 756 | #define GR_GL_OPERAND2_ALPHA                0x859A | 
|---|
| 757 | #define GR_GL_RGB_SCALE                     0x8573 | 
|---|
| 758 | #define GR_GL_ADD_SIGNED                    0x8574 | 
|---|
| 759 | #define GR_GL_INTERPOLATE                   0x8575 | 
|---|
| 760 | #define GR_GL_SUBTRACT                      0x84E7 | 
|---|
| 761 | #define GR_GL_CONSTANT                      0x8576 | 
|---|
| 762 | #define GR_GL_PRIMARY_COLOR                 0x8577 | 
|---|
| 763 | #define GR_GL_PREVIOUS                      0x8578 | 
|---|
| 764 | #define GR_GL_SRC0_RGB                      0x8580 | 
|---|
| 765 | #define GR_GL_SRC1_RGB                      0x8581 | 
|---|
| 766 | #define GR_GL_SRC2_RGB                      0x8582 | 
|---|
| 767 | #define GR_GL_SRC0_ALPHA                    0x8588 | 
|---|
| 768 | #define GR_GL_SRC1_ALPHA                    0x8589 | 
|---|
| 769 | #define GR_GL_SRC2_ALPHA                    0x858A | 
|---|
| 770 |  | 
|---|
| 771 | /* Uniform Types */ | 
|---|
| 772 | #define GR_GL_FLOAT_VEC2                     0x8B50 | 
|---|
| 773 | #define GR_GL_FLOAT_VEC3                     0x8B51 | 
|---|
| 774 | #define GR_GL_FLOAT_VEC4                     0x8B52 | 
|---|
| 775 | #define GR_GL_INT_VEC2                       0x8B53 | 
|---|
| 776 | #define GR_GL_INT_VEC3                       0x8B54 | 
|---|
| 777 | #define GR_GL_INT_VEC4                       0x8B55 | 
|---|
| 778 | #define GR_GL_BOOL                           0x8B56 | 
|---|
| 779 | #define GR_GL_BOOL_VEC2                      0x8B57 | 
|---|
| 780 | #define GR_GL_BOOL_VEC3                      0x8B58 | 
|---|
| 781 | #define GR_GL_BOOL_VEC4                      0x8B59 | 
|---|
| 782 | #define GR_GL_FLOAT_MAT2                     0x8B5A | 
|---|
| 783 | #define GR_GL_FLOAT_MAT3                     0x8B5B | 
|---|
| 784 | #define GR_GL_FLOAT_MAT4                     0x8B5C | 
|---|
| 785 | #define GR_GL_SAMPLER_2D                     0x8B5E | 
|---|
| 786 | #define GR_GL_SAMPLER_CUBE                   0x8B60 | 
|---|
| 787 |  | 
|---|
| 788 | /* Vertex Arrays */ | 
|---|
| 789 | #define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622 | 
|---|
| 790 | #define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623 | 
|---|
| 791 | #define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624 | 
|---|
| 792 | #define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625 | 
|---|
| 793 | #define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A | 
|---|
| 794 | #define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645 | 
|---|
| 795 | #define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F | 
|---|
| 796 | #define GR_GL_VERTEX_ARRAY                       0x8074 | 
|---|
| 797 | #define GR_GL_NORMAL_ARRAY                       0x8075 | 
|---|
| 798 | #define GR_GL_COLOR_ARRAY                        0x8076 | 
|---|
| 799 | #define GR_GL_SECONDARY_COLOR_ARRAY              0x845E | 
|---|
| 800 | #define GR_GL_INDEX_ARRAY                        0x8077 | 
|---|
| 801 | #define GR_GL_TEXTURE_COORD_ARRAY                0x8078 | 
|---|
| 802 | #define GR_GL_EDGE_FLAG_ARRAY                    0x8079 | 
|---|
| 803 | #define GR_GL_VERTEX_ARRAY_SIZE                  0x807A | 
|---|
| 804 | #define GR_GL_VERTEX_ARRAY_TYPE                  0x807B | 
|---|
| 805 | #define GR_GL_VERTEX_ARRAY_STRIDE                0x807C | 
|---|
| 806 | #define GR_GL_NORMAL_ARRAY_TYPE                  0x807E | 
|---|
| 807 | #define GR_GL_NORMAL_ARRAY_STRIDE                0x807F | 
|---|
| 808 | #define GR_GL_COLOR_ARRAY_SIZE                   0x8081 | 
|---|
| 809 | #define GR_GL_COLOR_ARRAY_TYPE                   0x8082 | 
|---|
| 810 | #define GR_GL_COLOR_ARRAY_STRIDE                 0x8083 | 
|---|
| 811 | #define GR_GL_INDEX_ARRAY_TYPE                   0x8085 | 
|---|
| 812 | #define GR_GL_INDEX_ARRAY_STRIDE                 0x8086 | 
|---|
| 813 | #define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088 | 
|---|
| 814 | #define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089 | 
|---|
| 815 | #define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A | 
|---|
| 816 | #define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C | 
|---|
| 817 | #define GR_GL_VERTEX_ARRAY_POINTER               0x808E | 
|---|
| 818 | #define GR_GL_NORMAL_ARRAY_POINTER               0x808F | 
|---|
| 819 | #define GR_GL_COLOR_ARRAY_POINTER                0x8090 | 
|---|
| 820 | #define GR_GL_INDEX_ARRAY_POINTER                0x8091 | 
|---|
| 821 | #define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092 | 
|---|
| 822 | #define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093 | 
|---|
| 823 | #define GR_GL_V2F                                0x2A20 | 
|---|
| 824 | #define GR_GL_V3F                                0x2A21 | 
|---|
| 825 | #define GR_GL_C4UB_V2F                           0x2A22 | 
|---|
| 826 | #define GR_GL_C4UB_V3F                           0x2A23 | 
|---|
| 827 | #define GR_GL_C3F_V3F                            0x2A24 | 
|---|
| 828 | #define GR_GL_N3F_V3F                            0x2A25 | 
|---|
| 829 | #define GR_GL_C4F_N3F_V3F                        0x2A26 | 
|---|
| 830 | #define GR_GL_T2F_V3F                            0x2A27 | 
|---|
| 831 | #define GR_GL_T4F_V4F                            0x2A28 | 
|---|
| 832 | #define GR_GL_T2F_C4UB_V3F                       0x2A29 | 
|---|
| 833 | #define GR_GL_T2F_C3F_V3F                        0x2A2A | 
|---|
| 834 | #define GR_GL_T2F_N3F_V3F                        0x2A2B | 
|---|
| 835 | #define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C | 
|---|
| 836 | #define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D | 
|---|
| 837 | #define GR_GL_PRIMITIVE_RESTART_FIXED_INDEX      0x8D69 | 
|---|
| 838 |  | 
|---|
| 839 | /* Buffer Object */ | 
|---|
| 840 | #define GR_GL_READ_ONLY                          0x88B8 | 
|---|
| 841 | #define GR_GL_WRITE_ONLY                         0x88B9 | 
|---|
| 842 | #define GR_GL_READ_WRITE                         0x88BA | 
|---|
| 843 | #define GR_GL_BUFFER_MAPPED                      0x88BC | 
|---|
| 844 |  | 
|---|
| 845 | #define GR_GL_MAP_READ_BIT                       0x0001 | 
|---|
| 846 | #define GR_GL_MAP_WRITE_BIT                      0x0002 | 
|---|
| 847 | #define GR_GL_MAP_INVALIDATE_RANGE_BIT           0x0004 | 
|---|
| 848 | #define GR_GL_MAP_INVALIDATE_BUFFER_BIT          0x0008 | 
|---|
| 849 | #define GR_GL_MAP_FLUSH_EXPLICIT_BIT             0x0010 | 
|---|
| 850 | #define GR_GL_MAP_UNSYNCHRONIZED_BIT             0x0020 | 
|---|
| 851 |  | 
|---|
| 852 | /* Read Format */ | 
|---|
| 853 | #define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A | 
|---|
| 854 | #define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B | 
|---|
| 855 |  | 
|---|
| 856 | /* Shader Source */ | 
|---|
| 857 | #define GR_GL_COMPILE_STATUS                 0x8B81 | 
|---|
| 858 | #define GR_GL_INFO_LOG_LENGTH                0x8B84 | 
|---|
| 859 | #define GR_GL_SHADER_SOURCE_LENGTH           0x8B88 | 
|---|
| 860 | #define GR_GL_SHADER_COMPILER                0x8DFA | 
|---|
| 861 |  | 
|---|
| 862 | /* Shader Binary */ | 
|---|
| 863 | #define GR_GL_SHADER_BINARY_FORMATS          0x8DF8 | 
|---|
| 864 | #define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9 | 
|---|
| 865 |  | 
|---|
| 866 | /* Program Binary */ | 
|---|
| 867 | #define GR_GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE | 
|---|
| 868 |  | 
|---|
| 869 | /* Shader Precision-Specified Types */ | 
|---|
| 870 | #define GR_GL_LOW_FLOAT                      0x8DF0 | 
|---|
| 871 | #define GR_GL_MEDIUM_FLOAT                   0x8DF1 | 
|---|
| 872 | #define GR_GL_HIGH_FLOAT                     0x8DF2 | 
|---|
| 873 | #define GR_GL_LOW_INT                        0x8DF3 | 
|---|
| 874 | #define GR_GL_MEDIUM_INT                     0x8DF4 | 
|---|
| 875 | #define GR_GL_HIGH_INT                       0x8DF5 | 
|---|
| 876 |  | 
|---|
| 877 | /* Queries */ | 
|---|
| 878 | #define GR_GL_QUERY_COUNTER_BITS             0x8864 | 
|---|
| 879 | #define GR_GL_CURRENT_QUERY                  0x8865 | 
|---|
| 880 | #define GR_GL_QUERY_RESULT                   0x8866 | 
|---|
| 881 | #define GR_GL_QUERY_RESULT_AVAILABLE         0x8867 | 
|---|
| 882 | #define GR_GL_SAMPLES_PASSED                 0x8914 | 
|---|
| 883 | #define GR_GL_ANY_SAMPLES_PASSED             0x8C2F | 
|---|
| 884 | #define GR_GL_TIME_ELAPSED                   0x88BF | 
|---|
| 885 | #define GR_GL_TIMESTAMP                      0x8E28 | 
|---|
| 886 | #define GR_GL_PRIMITIVES_GENERATED           0x8C87 | 
|---|
| 887 | #define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 | 
|---|
| 888 |  | 
|---|
| 889 |  | 
|---|
| 890 | /* Framebuffer Object. */ | 
|---|
| 891 | #define GR_GL_FRAMEBUFFER                    0x8D40 | 
|---|
| 892 | #define GR_GL_READ_FRAMEBUFFER               0x8CA8 | 
|---|
| 893 | #define GR_GL_DRAW_FRAMEBUFFER               0x8CA9 | 
|---|
| 894 |  | 
|---|
| 895 | #define GR_GL_RENDERBUFFER                   0x8D41 | 
|---|
| 896 |  | 
|---|
| 897 | #define GR_GL_MAX_SAMPLES                    0x8D57 | 
|---|
| 898 | // GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES | 
|---|
| 899 | #define GR_GL_MAX_SAMPLES_IMG                0x9135 | 
|---|
| 900 |  | 
|---|
| 901 | #define GR_GL_RENDERBUFFER_WIDTH             0x8D42 | 
|---|
| 902 | #define GR_GL_RENDERBUFFER_HEIGHT            0x8D43 | 
|---|
| 903 | #define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44 | 
|---|
| 904 | #define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50 | 
|---|
| 905 | #define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51 | 
|---|
| 906 | #define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52 | 
|---|
| 907 | #define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53 | 
|---|
| 908 | #define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54 | 
|---|
| 909 | #define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55 | 
|---|
| 910 |  | 
|---|
| 911 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0 | 
|---|
| 912 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1 | 
|---|
| 913 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2 | 
|---|
| 914 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 | 
|---|
| 915 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4 | 
|---|
| 916 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING        0x8210 | 
|---|
| 917 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE        0x8211 | 
|---|
| 918 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212 | 
|---|
| 919 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213 | 
|---|
| 920 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214 | 
|---|
| 921 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215 | 
|---|
| 922 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216 | 
|---|
| 923 | #define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217 | 
|---|
| 924 |  | 
|---|
| 925 | #define GR_GL_COLOR_ATTACHMENT0              0x8CE0 | 
|---|
| 926 | #define GR_GL_DEPTH_ATTACHMENT               0x8D00 | 
|---|
| 927 | #define GR_GL_STENCIL_ATTACHMENT             0x8D20 | 
|---|
| 928 |  | 
|---|
| 929 | // GL_EXT_discard_framebuffer | 
|---|
| 930 | #define GR_GL_COLOR                          0x1800 | 
|---|
| 931 | #define GR_GL_DEPTH                          0x1801 | 
|---|
| 932 | #define GR_GL_STENCIL                        0x1802 | 
|---|
| 933 |  | 
|---|
| 934 | #define GR_GL_NONE                           0 | 
|---|
| 935 | #define GR_GL_FRAMEBUFFER_DEFAULT            0x8218 | 
|---|
| 936 |  | 
|---|
| 937 | #define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5 | 
|---|
| 938 | #define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6 | 
|---|
| 939 | #define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 | 
|---|
| 940 | #define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9 | 
|---|
| 941 | #define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD | 
|---|
| 942 |  | 
|---|
| 943 | #define GR_GL_FRAMEBUFFER_BINDING            0x8CA6 | 
|---|
| 944 | #define GR_GL_RENDERBUFFER_BINDING           0x8CA7 | 
|---|
| 945 | #define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8 | 
|---|
| 946 |  | 
|---|
| 947 | #define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506 | 
|---|
| 948 |  | 
|---|
| 949 | /* Path Rendering */ | 
|---|
| 950 | // commands | 
|---|
| 951 | #define GR_GL_CLOSE_PATH                                    0x00 | 
|---|
| 952 | #define GR_GL_MOVE_TO                                       0x02 | 
|---|
| 953 | #define GR_GL_LINE_TO                                       0x04 | 
|---|
| 954 | #define GR_GL_QUADRATIC_CURVE_TO                            0x0A | 
|---|
| 955 | #define GR_GL_CUBIC_CURVE_TO                                0x0C | 
|---|
| 956 | #define GR_GL_CONIC_CURVE_TO                                0x1A | 
|---|
| 957 |  | 
|---|
| 958 | // path parameters | 
|---|
| 959 | #define GR_GL_PATH_STROKE_WIDTH                             0x9075 | 
|---|
| 960 | #define GR_GL_PATH_END_CAPS                                 0x9076 | 
|---|
| 961 | #define GR_GL_PATH_JOIN_STYLE                               0x9079 | 
|---|
| 962 | #define GR_GL_PATH_MITER_LIMIT                              0x907A | 
|---|
| 963 | #define GR_GL_PATH_STROKE_BOUND                             0x9086 | 
|---|
| 964 |  | 
|---|
| 965 | // fill modes | 
|---|
| 966 | #define GR_GL_COUNT_UP                                      0x9088 | 
|---|
| 967 |  | 
|---|
| 968 | // cover mode | 
|---|
| 969 | #define GR_GL_BOUNDING_BOX                                  0x908D | 
|---|
| 970 | #define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C | 
|---|
| 971 |  | 
|---|
| 972 | // transform type | 
|---|
| 973 | #define GR_GL_TRANSLATE_X                                   0x908E | 
|---|
| 974 | #define GR_GL_TRANSLATE_Y                                   0x908F | 
|---|
| 975 | #define GR_GL_TRANSLATE_2D                                  0x9090 | 
|---|
| 976 | #define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096 | 
|---|
| 977 |  | 
|---|
| 978 | // cap/dash values | 
|---|
| 979 | #define GR_GL_SQUARE                                        0x90A3 | 
|---|
| 980 | #define GR_GL_ROUND                                         0x90A4 | 
|---|
| 981 |  | 
|---|
| 982 | // join values | 
|---|
| 983 | #define GR_GL_BEVEL                                         0x90A6 | 
|---|
| 984 | #define GR_GL_MITER_REVERT                                  0x90A7 | 
|---|
| 985 |  | 
|---|
| 986 | // glyph loading values | 
|---|
| 987 | #define GR_GL_STANDARD_FONT_FORMAT                          0x936C | 
|---|
| 988 | #define GR_GL_FONT_GLYPHS_AVAILABLE                         0x9368 | 
|---|
| 989 |  | 
|---|
| 990 | // NV_path_rendering extension to ARB_program_interface_query: | 
|---|
| 991 | // .. corresponds to the set of active input variables used by the fragment | 
|---|
| 992 | // shader stage of <program> (if a fragment stage exists). | 
|---|
| 993 | #define GR_GL_FRAGMENT_INPUT                                0x936D | 
|---|
| 994 |  | 
|---|
| 995 | // NV_path_rendering extension to EXT_direct_state_access: | 
|---|
| 996 | // [the matrix functions] must support the PATH_PROJECTION_NV and | 
|---|
| 997 | // PATH_MODELVIEW_NV tokens for matrixMode. | 
|---|
| 998 | #define GR_GL_PATH_PROJECTION                               0x1701 | 
|---|
| 999 | #define GR_GL_PATH_MODELVIEW                                0x1700 | 
|---|
| 1000 |  | 
|---|
| 1001 | /*  ARM specific define for MSAA support on framebuffer fetch */ | 
|---|
| 1002 | #define GR_GL_FETCH_PER_SAMPLE                              0x8F65 | 
|---|
| 1003 |  | 
|---|
| 1004 | /* GL_KHR_debug */ | 
|---|
| 1005 | #define GR_GL_DEBUG_OUTPUT                                  0x92E0 | 
|---|
| 1006 | #define GR_GL_DEBUG_OUTPUT_SYNCHRONOUS                      0x8242 | 
|---|
| 1007 | #define GR_GL_CONTEXT_FLAG_DEBUG_BIT                        0x00000002 | 
|---|
| 1008 | #define GR_GL_MAX_DEBUG_MESSAGE_LENGTH                      0x9143 | 
|---|
| 1009 | #define GR_GL_MAX_DEBUG_LOGGED_MESSAGES                     0x9144 | 
|---|
| 1010 | #define GR_GL_DEBUG_LOGGED_MESSAGES                         0x9145 | 
|---|
| 1011 | #define GR_GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH              0x8243 | 
|---|
| 1012 | #define GR_GL_MAX_DEBUG_GROUP_STACK_DEPTH                   0x826C | 
|---|
| 1013 | #define GR_GL_DEBUG_GROUP_STACK_DEPTH                       0x826D | 
|---|
| 1014 | #define GR_GL_MAX_LABEL_LENGTH                              0x82E8 | 
|---|
| 1015 | #define GR_GL_DEBUG_SOURCE_API                              0x8246 | 
|---|
| 1016 | #define GR_GL_DEBUG_SOURCE_WINDOW_SYSTEM                    0x8247 | 
|---|
| 1017 | #define GR_GL_DEBUG_SOURCE_SHADER_COMPILER                  0x8248 | 
|---|
| 1018 | #define GR_GL_DEBUG_SOURCE_THIRD_PARTY                      0x8249 | 
|---|
| 1019 | #define GR_GL_DEBUG_SOURCE_APPLICATION                      0x824A | 
|---|
| 1020 | #define GR_GL_DEBUG_SOURCE_OTHER                            0x824B | 
|---|
| 1021 | #define GR_GL_DEBUG_TYPE_ERROR                              0x824C | 
|---|
| 1022 | #define GR_GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR                0x824D | 
|---|
| 1023 | #define GR_GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR                 0x824E | 
|---|
| 1024 | #define GR_GL_DEBUG_TYPE_PORTABILITY                        0x824F | 
|---|
| 1025 | #define GR_GL_DEBUG_TYPE_PERFORMANCE                        0x8250 | 
|---|
| 1026 | #define GR_GL_DEBUG_TYPE_OTHER                              0x8251 | 
|---|
| 1027 | #define GR_GL_DEBUG_TYPE_MARKER                             0x8268 | 
|---|
| 1028 | #define GR_GL_DEBUG_TYPE_PUSH_GROUP                         0x8269 | 
|---|
| 1029 | #define GR_GL_DEBUG_TYPE_POP_GROUP                          0x826A | 
|---|
| 1030 | #define GR_GL_DEBUG_SEVERITY_HIGH                           0x9146 | 
|---|
| 1031 | #define GR_GL_DEBUG_SEVERITY_MEDIUM                         0x9147 | 
|---|
| 1032 | #define GR_GL_DEBUG_SEVERITY_LOW                            0x9148 | 
|---|
| 1033 | #define GR_GL_DEBUG_SEVERITY_NOTIFICATION                   0x826B | 
|---|
| 1034 | #define GR_GL_STACK_UNDERFLOW                               0x0504 | 
|---|
| 1035 | #define GR_GL_STACK_OVERFLOW                                0x0503 | 
|---|
| 1036 | #define GR_GL_BUFFER                                        0x82E0 | 
|---|
| 1037 | #define GR_GL_SHADER                                        0x82E1 | 
|---|
| 1038 | #define GR_GL_PROGRAM                                       0x82E2 | 
|---|
| 1039 | #define GR_GL_QUERY                                         0x82E3 | 
|---|
| 1040 | #define GR_GL_PROGRAM_PIPELINE                              0x82E4 | 
|---|
| 1041 | #define GR_GL_SAMPLER                                       0x82E6 | 
|---|
| 1042 |  | 
|---|
| 1043 | /* GL_OES_EGL_image_external */ | 
|---|
| 1044 | #define GR_GL_TEXTURE_EXTERNAL                              0x8D65 | 
|---|
| 1045 | #define GR_GL_TEXTURE_BINDING_EXTERNAL                      0x8D67 | 
|---|
| 1046 |  | 
|---|
| 1047 | /* GL_ARB_texture_rectangle or GL_ANGLE_texture_rectangle */ | 
|---|
| 1048 | #define GR_GL_TEXTURE_RECTANGLE                             0x84F5 | 
|---|
| 1049 | #define GR_GL_TEXTURE_BINDING_RECTANGLE                     0x84F6 | 
|---|
| 1050 |  | 
|---|
| 1051 | /* GL_EXT_window_rectangles */ | 
|---|
| 1052 | #define GR_GL_MAX_WINDOW_RECTANGLES                         0x8f14 | 
|---|
| 1053 | #define GR_GL_INCLUSIVE                                     0x8f10 | 
|---|
| 1054 | #define GR_GL_EXCLUSIVE                                     0x8f11 | 
|---|
| 1055 |  | 
|---|
| 1056 | /** GL_QCOM_tiled_rendering */ | 
|---|
| 1057 | #define GR_GL_COLOR_BUFFER_BIT0                             0x00000001 | 
|---|
| 1058 | #define GR_GL_COLOR_BUFFER_BIT1                             0x00000002 | 
|---|
| 1059 | #define GR_GL_COLOR_BUFFER_BIT2                             0x00000004 | 
|---|
| 1060 | #define GR_GL_COLOR_BUFFER_BIT3                             0x00000008 | 
|---|
| 1061 | #define GR_GL_COLOR_BUFFER_BIT4                             0x00000010 | 
|---|
| 1062 | #define GR_GL_COLOR_BUFFER_BIT5                             0x00000020 | 
|---|
| 1063 | #define GR_GL_COLOR_BUFFER_BIT6                             0x00000040 | 
|---|
| 1064 | #define GR_GL_COLOR_BUFFER_BIT7                             0x00000080 | 
|---|
| 1065 | #define GR_GL_DEPTH_BUFFER_BIT0                             0x00000100 | 
|---|
| 1066 | #define GR_GL_DEPTH_BUFFER_BIT1                             0x00000200 | 
|---|
| 1067 | #define GR_GL_DEPTH_BUFFER_BIT2                             0x00000400 | 
|---|
| 1068 | #define GR_GL_DEPTH_BUFFER_BIT3                             0x00000800 | 
|---|
| 1069 | #define GR_GL_DEPTH_BUFFER_BIT4                             0x00001000 | 
|---|
| 1070 | #define GR_GL_DEPTH_BUFFER_BIT5                             0x00002000 | 
|---|
| 1071 | #define GR_GL_DEPTH_BUFFER_BIT6                             0x00004000 | 
|---|
| 1072 | #define GR_GL_DEPTH_BUFFER_BIT7                             0x00008000 | 
|---|
| 1073 | #define GR_GL_STENCIL_BUFFER_BIT0                           0x00010000 | 
|---|
| 1074 | #define GR_GL_STENCIL_BUFFER_BIT1                           0x00020000 | 
|---|
| 1075 | #define GR_GL_STENCIL_BUFFER_BIT2                           0x00040000 | 
|---|
| 1076 | #define GR_GL_STENCIL_BUFFER_BIT3                           0x00080000 | 
|---|
| 1077 | #define GR_GL_STENCIL_BUFFER_BIT4                           0x00100000 | 
|---|
| 1078 | #define GR_GL_STENCIL_BUFFER_BIT5                           0x00200000 | 
|---|
| 1079 | #define GR_GL_STENCIL_BUFFER_BIT6                           0x00400000 | 
|---|
| 1080 | #define GR_GL_STENCIL_BUFFER_BIT7                           0x00800000 | 
|---|
| 1081 | #define GR_GL_MULTISAMPLE_BUFFER_BIT0                       0x01000000 | 
|---|
| 1082 | #define GR_GL_MULTISAMPLE_BUFFER_BIT1                       0x02000000 | 
|---|
| 1083 | #define GR_GL_MULTISAMPLE_BUFFER_BIT2                       0x04000000 | 
|---|
| 1084 | #define GR_GL_MULTISAMPLE_BUFFER_BIT3                       0x08000000 | 
|---|
| 1085 | #define GR_GL_MULTISAMPLE_BUFFER_BIT4                       0x10000000 | 
|---|
| 1086 | #define GR_GL_MULTISAMPLE_BUFFER_BIT5                       0x20000000 | 
|---|
| 1087 | #define GR_GL_MULTISAMPLE_BUFFER_BIT6                       0x40000000 | 
|---|
| 1088 | #define GR_GL_MULTISAMPLE_BUFFER_BIT7                       0x80000000 | 
|---|
| 1089 |  | 
|---|
| 1090 | /* GL_ARB_sync */ | 
|---|
| 1091 | #define GR_GL_SYNC_GPU_COMMANDS_COMPLETE                    0x9117 | 
|---|
| 1092 | #define GR_GL_ALREADY_SIGNALED                              0x911A | 
|---|
| 1093 | #define GR_GL_TIMEOUT_EXPIRED                               0x911B | 
|---|
| 1094 | #define GR_GL_CONDITION_SATISFIED                           0x911C | 
|---|
| 1095 | #define GR_GL_WAIT_FAILED                                   0x911D | 
|---|
| 1096 | #define GR_GL_SYNC_FLUSH_COMMANDS_BIT                       0x00000001 | 
|---|
| 1097 | #define GR_GL_TIMEOUT_IGNORED                               0xFFFFFFFFFFFFFFFFull | 
|---|
| 1098 |  | 
|---|
| 1099 | /* GL_EXT_geometry_shader */ | 
|---|
| 1100 | #define GR_GL_LINES_ADJACENCY                               0x000A | 
|---|
| 1101 |  | 
|---|
| 1102 | #define GR_GL_PATCH_VERTICES                                0x8E72 | 
|---|
| 1103 |  | 
|---|
| 1104 | /* GL_ARB_internalformat_query */ | 
|---|
| 1105 | #define GR_GL_NUM_SAMPLE_COUNTS                             0x9380 | 
|---|
| 1106 |  | 
|---|
| 1107 | /* EGL Defines */ | 
|---|
| 1108 | #define GR_EGL_NO_DISPLAY                                   ((GrEGLDisplay)0) | 
|---|
| 1109 | #define GR_EGL_EXTENSIONS                                   0x3055 | 
|---|
| 1110 | #define GR_EGL_GL_TEXTURE_2D                                0x30B1 | 
|---|
| 1111 | #define GR_EGL_GL_TEXTURE_LEVEL                             0x30BC | 
|---|
| 1112 | #define GR_EGL_IMAGE_PRESERVED                              0x30D2 | 
|---|
| 1113 | #define GR_EGL_FALSE                                        0x0 | 
|---|
| 1114 | #define GR_EGL_TRUE                                         0x1 | 
|---|
| 1115 | #define GR_EGL_NONE                                         0x3038 | 
|---|
| 1116 | #define GR_EGL_NO_IMAGE                                    ((GrEGLImage)0) | 
|---|
| 1117 |  | 
|---|
| 1118 | /* Programs */ | 
|---|
| 1119 | #define GR_GL_PROGRAM_BINARY_RETRIEVABLE_HINT               0x8257 | 
|---|
| 1120 | #define GL_PROGRAM_BINARY_LENGTH                            0x8741 | 
|---|
| 1121 |  | 
|---|
| 1122 | /* GL_NV_conservative_raster */ | 
|---|
| 1123 | #define GR_GL_CONSERVATIVE_RASTERIZATION                    0x9346 | 
|---|
| 1124 |  | 
|---|
| 1125 | /* Barriers */ | 
|---|
| 1126 | #define GR_GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT               0x0001 | 
|---|
| 1127 | #define GR_GL_ELEMENT_ARRAY_BARRIER_BIT                     0x0002 | 
|---|
| 1128 | #define GR_GL_UNIFORM_BARRIER_BIT                           0x0004 | 
|---|
| 1129 | #define GR_GL_TEXTURE_FETCH_BARRIER_BIT                     0x0008 | 
|---|
| 1130 | #define GR_GL_SHADER_IMAGE_ACCESS_BARRIER_BIT               0x0020 | 
|---|
| 1131 | #define GR_GL_COMMAND_BARRIER_BIT                           0x0040 | 
|---|
| 1132 | #define GR_GL_PIXEL_BUFFER_BARRIER_BIT                      0x0080 | 
|---|
| 1133 | #define GR_GL_TEXTURE_UPDATE_BARRIER_BIT                    0x0100 | 
|---|
| 1134 | #define GR_GL_BUFFER_UPDATE_BARRIER_BIT                     0x0200 | 
|---|
| 1135 | #define GR_GL_FRAMEBUFFER_BARRIER_BIT                       0x0400 | 
|---|
| 1136 | #define GR_GL_TRANSFORM_FEEDBACK_BARRIER_BIT                0x0800 | 
|---|
| 1137 | #define GR_GL_ATOMIC_COUNTER_BARRIER_BIT                    0x1000 | 
|---|
| 1138 | #define GR_GL_ALL_BARRIER_BITS                              0xffffffff | 
|---|
| 1139 |  | 
|---|
| 1140 | /** GL_NV_fence_sync */ | 
|---|
| 1141 | #define GR_GL_ALL_COMPLETED                                 0x84F2 | 
|---|
| 1142 |  | 
|---|
| 1143 | /* Tessellation */ | 
|---|
| 1144 | #define GR_GL_MAX_TESS_GEN_LEVEL_OES                        0x8E7E | 
|---|
| 1145 |  | 
|---|
| 1146 | #endif | 
|---|
| 1147 |  | 
|---|