gfx/skia/trunk/src/gpu/gl/GrGLDefines.h

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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  */
    10 #ifndef GrGLDefines_DEFINED
    11 #define GrGLDefines_DEFINED
    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
    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.
    21 #define GR_GL_DEPTH_BUFFER_BIT               0x00000100
    22 #define GR_GL_STENCIL_BUFFER_BIT             0x00000400
    23 #define GR_GL_COLOR_BUFFER_BIT               0x00004000
    25 /* Boolean */
    26 #define GR_GL_FALSE                          0
    27 #define GR_GL_TRUE                           1
    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
    38 /* AlphaFunction (not supported in ES20) */
    39 /*      GL_NEVER */
    40 /*      GL_LESS */
    41 /*      GL_EQUAL */
    42 /*      GL_LEQUAL */
    43 /*      GL_GREATER */
    44 /*      GL_NOTEQUAL */
    45 /*      GL_GEQUAL */
    46 /*      GL_ALWAYS */
    48 /* BlendingFactorDest */
    49 #define GR_GL_ZERO                           0
    50 #define GR_GL_ONE                            1
    51 #define GR_GL_SRC_COLOR                      0x0300
    52 #define GR_GL_ONE_MINUS_SRC_COLOR            0x0301
    53 #define GR_GL_SRC_ALPHA                      0x0302
    54 #define GR_GL_ONE_MINUS_SRC_ALPHA            0x0303
    55 #define GR_GL_DST_ALPHA                      0x0304
    56 #define GR_GL_ONE_MINUS_DST_ALPHA            0x0305
    58 /* BlendingFactorSrc */
    59 /*      GL_ZERO */
    60 /*      GL_ONE */
    61 #define GR_GL_DST_COLOR                      0x0306
    62 #define GR_GL_ONE_MINUS_DST_COLOR            0x0307
    63 #define GR_GL_SRC_ALPHA_SATURATE             0x0308
    64 /*      GL_SRC_ALPHA */
    65 /*      GL_ONE_MINUS_SRC_ALPHA */
    66 /*      GL_DST_ALPHA */
    67 /*      GL_ONE_MINUS_DST_ALPHA */
    69 /* ExtendedBlendFactors */
    70 #define GR_GL_SRC1_COLOR                     0x88F9
    71 #define GR_GL_ONE_MINUS_SRC1_COLOR           0x88FA
    72 /*      GL_SRC1_ALPHA */
    73 #define GR_GL_ONE_MINUS_SRC1_ALPHA           0x88FB
    75 /* Separate Blend Functions */
    76 #define GR_GL_BLEND_DST_RGB                  0x80C8
    77 #define GR_GL_BLEND_SRC_RGB                  0x80C9
    78 #define GR_GL_BLEND_DST_ALPHA                0x80CA
    79 #define GR_GL_BLEND_SRC_ALPHA                0x80CB
    80 #define GR_GL_CONSTANT_COLOR                 0x8001
    81 #define GR_GL_ONE_MINUS_CONSTANT_COLOR       0x8002
    82 #define GR_GL_CONSTANT_ALPHA                 0x8003
    83 #define GR_GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
    84 #define GR_GL_BLEND_COLOR                    0x8005
    86 /* Buffer Objects */
    87 #define GR_GL_ARRAY_BUFFER                   0x8892
    88 #define GR_GL_ELEMENT_ARRAY_BUFFER           0x8893
    89 #define GR_GL_ARRAY_BUFFER_BINDING           0x8894
    90 #define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
    92 #define GR_GL_STREAM_DRAW                    0x88E0
    93 #define GR_GL_STATIC_DRAW                    0x88E4
    94 #define GR_GL_DYNAMIC_DRAW                   0x88E8
    96 #define GR_GL_BUFFER_SIZE                    0x8764
    97 #define GR_GL_BUFFER_USAGE                   0x8765
    99 #define GR_GL_CURRENT_VERTEX_ATTRIB          0x8626
   101 /* CullFaceMode */
   102 #define GR_GL_FRONT                          0x0404
   103 #define GR_GL_BACK                           0x0405
   104 #define GR_GL_FRONT_AND_BACK                 0x0408
   106 /* DepthFunction */
   107 /*      GL_NEVER */
   108 /*      GL_LESS */
   109 /*      GL_EQUAL */
   110 /*      GL_LEQUAL */
   111 /*      GL_GREATER */
   112 /*      GL_NOTEQUAL */
   113 /*      GL_GEQUAL */
   114 /*      GL_ALWAYS */
   116 /* EnableCap */
   117 #define GR_GL_TEXTURE_2D                     0x0DE1
   118 #define GR_GL_CULL_FACE                      0x0B44
   119 #define GR_GL_BLEND                          0x0BE2
   120 #define GR_GL_DITHER                         0x0BD0
   121 #define GR_GL_STENCIL_TEST                   0x0B90
   122 #define GR_GL_DEPTH_TEST                     0x0B71
   123 #define GR_GL_SCISSOR_TEST                   0x0C11
   124 #define GR_GL_POLYGON_OFFSET_FILL            0x8037
   125 #define GR_GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
   126 #define GR_GL_SAMPLE_COVERAGE                0x80A0
   127 #define GR_GL_POLYGON_OFFSET_FILL            0x8037
   128 #define GR_GL_POLYGON_SMOOTH                 0x0B41
   129 #define GR_GL_POLYGON_STIPPLE                0x0B42
   130 #define GR_GL_COLOR_LOGIC_OP                 0x0BF2
   131 #define GR_GL_COLOR_TABLE                    0x80D0
   132 #define GR_GL_INDEX_LOGIC_OP                 0x0BF1
   133 #define GR_GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
   134 #define GR_GL_LINE_STIPPLE                   0x0B24
   136 /* ErrorCode */
   137 #define GR_GL_NO_ERROR                       0
   138 #define GR_GL_INVALID_ENUM                   0x0500
   139 #define GR_GL_INVALID_VALUE                  0x0501
   140 #define GR_GL_INVALID_OPERATION              0x0502
   141 #define GR_GL_OUT_OF_MEMORY                  0x0505
   142 #define GR_GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value?
   144 /* FrontFaceDirection */
   145 #define GR_GL_CW                             0x0900
   146 #define GR_GL_CCW                            0x0901
   148 /* GetPName */
   149 #define GR_GL_LINE_WIDTH                     0x0B21
   150 #define GR_GL_ALIASED_POINT_SIZE_RANGE       0x846D
   151 #define GR_GL_ALIASED_LINE_WIDTH_RANGE       0x846E
   152 #define GR_GL_CULL_FACE_MODE                 0x0B45
   153 #define GR_GL_FRONT_FACE                     0x0B46
   154 #define GR_GL_DEPTH_RANGE                    0x0B70
   155 #define GR_GL_DEPTH_WRITEMASK                0x0B72
   156 #define GR_GL_DEPTH_CLEAR_VALUE              0x0B73
   157 #define GR_GL_DEPTH_FUNC                     0x0B74
   158 #define GR_GL_STENCIL_CLEAR_VALUE            0x0B91
   159 #define GR_GL_STENCIL_FUNC                   0x0B92
   160 #define GR_GL_STENCIL_FAIL                   0x0B94
   161 #define GR_GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
   162 #define GR_GL_STENCIL_PASS_DEPTH_PASS        0x0B96
   163 #define GR_GL_STENCIL_REF                    0x0B97
   164 #define GR_GL_STENCIL_VALUE_MASK             0x0B93
   165 #define GR_GL_STENCIL_WRITEMASK              0x0B98
   166 #define GR_GL_STENCIL_BACK_FUNC              0x8800
   167 #define GR_GL_STENCIL_BACK_FAIL              0x8801
   168 #define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
   169 #define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
   170 #define GR_GL_STENCIL_BACK_REF               0x8CA3
   171 #define GR_GL_STENCIL_BACK_VALUE_MASK        0x8CA4
   172 #define GR_GL_STENCIL_BACK_WRITEMASK         0x8CA5
   173 #define GR_GL_VIEWPORT                       0x0BA2
   174 #define GR_GL_SCISSOR_BOX                    0x0C10
   175 /*      GL_SCISSOR_TEST */
   176 #define GR_GL_COLOR_CLEAR_VALUE              0x0C22
   177 #define GR_GL_COLOR_WRITEMASK                0x0C23
   178 #define GR_GL_UNPACK_ALIGNMENT               0x0CF5
   179 #define GR_GL_UNPACK_FLIP_Y                  0x9240
   180 #define GR_GL_PACK_ALIGNMENT                 0x0D05
   181 #define GR_GL_PACK_REVERSE_ROW_ORDER         0x93A4
   182 #define GR_GL_MAX_TEXTURE_SIZE               0x0D33
   183 #define GR_GL_MAX_VIEWPORT_DIMS              0x0D3A
   184 #define GR_GL_SUBPIXEL_BITS                  0x0D50
   185 #define GR_GL_RED_BITS                       0x0D52
   186 #define GR_GL_GREEN_BITS                     0x0D53
   187 #define GR_GL_BLUE_BITS                      0x0D54
   188 #define GR_GL_ALPHA_BITS                     0x0D55
   189 #define GR_GL_DEPTH_BITS                     0x0D56
   190 #define GR_GL_STENCIL_BITS                   0x0D57
   191 #define GR_GL_POLYGON_OFFSET_UNITS           0x2A00
   192 /*      GL_POLYGON_OFFSET_FILL */
   193 #define GR_GL_POLYGON_OFFSET_FACTOR          0x8038
   194 #define GR_GL_TEXTURE_BINDING_2D             0x8069
   195 #define GR_GL_SAMPLE_BUFFERS                 0x80A8
   196 #define GR_GL_SAMPLES                        0x80A9
   197 #define GR_GL_SAMPLE_COVERAGE_VALUE          0x80AA
   198 #define GR_GL_SAMPLE_COVERAGE_INVERT         0x80AB
   199 #define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES  0x8CAB
   200 #define GR_GL_RENDERBUFFER_COLOR_SAMPLES     0x8E10
   201 #define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11
   202 #define GR_GL_MULTISAMPLE_COVERAGE_MODES     0x8E12
   204 /* GetTextureParameter */
   205 /*      GL_TEXTURE_MAG_FILTER */
   206 /*      GL_TEXTURE_MIN_FILTER */
   207 /*      GL_TEXTURE_WRAP_S */
   208 /*      GL_TEXTURE_WRAP_T */
   210 #define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
   211 #define GR_GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
   213 /* HintMode */
   214 #define GR_GL_DONT_CARE                      0x1100
   215 #define GR_GL_FASTEST                        0x1101
   216 #define GR_GL_NICEST                         0x1102
   218 /* HintTarget */
   219 #define GR_GL_GENERATE_MIPMAP_HINT            0x8192
   221 /* DataType */
   222 #define GR_GL_BYTE                           0x1400
   223 #define GR_GL_UNSIGNED_BYTE                  0x1401
   224 #define GR_GL_SHORT                          0x1402
   225 #define GR_GL_UNSIGNED_SHORT                 0x1403
   226 #define GR_GL_INT                            0x1404
   227 #define GR_GL_UNSIGNED_INT                   0x1405
   228 #define GR_GL_FLOAT                          0x1406
   229 #define GR_GL_FIXED                          0x140C
   231 /* Lighting */
   232 #define GR_GL_LIGHTING                       0x0B50
   233 #define GR_GL_LIGHT0                         0x4000
   234 #define GR_GL_LIGHT1                         0x4001
   235 #define GR_GL_LIGHT2                         0x4002
   236 #define GR_GL_LIGHT3                         0x4003
   237 #define GR_GL_LIGHT4                         0x4004
   238 #define GR_GL_LIGHT5                         0x4005
   239 #define GR_GL_LIGHT6                         0x4006
   240 #define GR_GL_LIGHT7                         0x4007
   241 #define GR_GL_SPOT_EXPONENT                  0x1205
   242 #define GR_GL_SPOT_CUTOFF                    0x1206
   243 #define GR_GL_CONSTANT_ATTENUATION           0x1207
   244 #define GR_GL_LINEAR_ATTENUATION             0x1208
   245 #define GR_GL_QUADRATIC_ATTENUATION          0x1209
   246 #define GR_GL_AMBIENT                        0x1200
   247 #define GR_GL_DIFFUSE                        0x1201
   248 #define GR_GL_SPECULAR                       0x1202
   249 #define GR_GL_SHININESS                      0x1601
   250 #define GR_GL_EMISSION                       0x1600
   251 #define GR_GL_POSITION                       0x1203
   252 #define GR_GL_SPOT_DIRECTION                 0x1204
   253 #define GR_GL_AMBIENT_AND_DIFFUSE            0x1602
   254 #define GR_GL_COLOR_INDEXES                  0x1603
   255 #define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52
   256 #define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
   257 #define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53
   258 #define GR_GL_FRONT_AND_BACK                 0x0408
   259 #define GR_GL_SHADE_MODEL                    0x0B54
   260 #define GR_GL_FLAT                           0x1D00
   261 #define GR_GL_SMOOTH                         0x1D01
   262 #define GR_GL_COLOR_MATERIAL                 0x0B57
   263 #define GR_GL_COLOR_MATERIAL_FACE            0x0B55
   264 #define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56
   265 #define GR_GL_NORMALIZE                      0x0BA1
   267 /* Matrix Mode */
   268 #define GR_GL_MATRIX_MODE                    0x0BA0
   269 #define GR_GL_MODELVIEW                      0x1700
   270 #define GR_GL_PROJECTION                     0x1701
   271 #define GR_GL_TEXTURE                        0x1702
   273 /* multisample */
   274 #define GR_GL_MULTISAMPLE                    0x809D
   276 /* Points */
   277 #define GR_GL_POINT_SMOOTH                   0x0B10
   278 #define GR_GL_POINT_SIZE                     0x0B11
   279 #define GR_GL_POINT_SIZE_GRANULARITY         0x0B13
   280 #define GR_GL_POINT_SIZE_RANGE               0x0B12
   282 /* Lines */
   283 #define GR_GL_LINE_SMOOTH                    0x0B20
   284 #define GR_GL_LINE_STIPPLE                   0x0B24
   285 #define GR_GL_LINE_STIPPLE_PATTERN           0x0B25
   286 #define GR_GL_LINE_STIPPLE_REPEAT            0x0B26
   287 #define GR_GL_LINE_WIDTH                     0x0B21
   288 #define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23
   289 #define GR_GL_LINE_WIDTH_RANGE               0x0B22
   291 /* PixelFormat */
   292 #define GR_GL_DEPTH_COMPONENT                0x1902
   293 #define GR_GL_RED                            0x1903
   294 #define GR_GL_GREEN                          0x1904
   295 #define GR_GL_BLUE                           0x1905
   296 #define GR_GL_ALPHA                          0x1906
   297 #define GR_GL_RGB                            0x1907
   298 #define GR_GL_RGBA                           0x1908
   299 #define GR_GL_BGRA                           0x80E1
   300 #define GR_GL_LUMINANCE                      0x1909
   301 #define GR_GL_LUMINANCE_ALPHA                0x190A
   302 #define GR_GL_PALETTE8_RGBA8                 0x8B96
   303 #define GR_GL_ALPHA8                         0x803C
   305 #define GR_GL_R8                             0x8229
   307 /* PixelType */
   308 /*      GL_UNSIGNED_BYTE */
   309 #define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033
   310 #define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034
   311 #define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363
   313 /* Shaders */
   314 #define GR_GL_FRAGMENT_SHADER                  0x8B30
   315 #define GR_GL_VERTEX_SHADER                    0x8B31
   316 #define GR_GL_GEOMETRY_SHADER                  0x8DD9
   317 #define GR_GL_MAX_VERTEX_ATTRIBS               0x8869
   318 #define GR_GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
   319 #define GR_GL_MAX_VARYING_VECTORS              0x8DFC
   320 #define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
   321 #define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
   322 #define GR_GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
   323 #define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
   324 #define GR_GL_SHADER_TYPE                      0x8B4F
   325 #define GR_GL_DELETE_STATUS                    0x8B80
   326 #define GR_GL_LINK_STATUS                      0x8B82
   327 #define GR_GL_VALIDATE_STATUS                  0x8B83
   328 #define GR_GL_ATTACHED_SHADERS                 0x8B85
   329 #define GR_GL_ACTIVE_UNIFORMS                  0x8B86
   330 #define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
   331 #define GR_GL_ACTIVE_ATTRIBUTES                0x8B89
   332 #define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
   333 #define GR_GL_SHADING_LANGUAGE_VERSION         0x8B8C
   334 #define GR_GL_CURRENT_PROGRAM                  0x8B8D
   335 #define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS  0x8B49
   336 #define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS    0x8B4A
   338 /* StencilFunction */
   339 #define GR_GL_NEVER                          0x0200
   340 #define GR_GL_LESS                           0x0201
   341 #define GR_GL_EQUAL                          0x0202
   342 #define GR_GL_LEQUAL                         0x0203
   343 #define GR_GL_GREATER                        0x0204
   344 #define GR_GL_NOTEQUAL                       0x0205
   345 #define GR_GL_GEQUAL                         0x0206
   346 #define GR_GL_ALWAYS                         0x0207
   348 /* StencilOp */
   349 /*      GL_ZERO */
   350 #define GR_GL_KEEP                           0x1E00
   351 #define GR_GL_REPLACE                        0x1E01
   352 #define GR_GL_INCR                           0x1E02
   353 #define GR_GL_DECR                           0x1E03
   354 #define GR_GL_INVERT                         0x150A
   355 #define GR_GL_INCR_WRAP                      0x8507
   356 #define GR_GL_DECR_WRAP                      0x8508
   358 /* StringName */
   359 #define GR_GL_VENDOR                         0x1F00
   360 #define GR_GL_RENDERER                       0x1F01
   361 #define GR_GL_VERSION                        0x1F02
   362 #define GR_GL_EXTENSIONS                     0x1F03
   364 /* StringCounts */
   365 #define GR_GL_NUM_EXTENSIONS                 0x821D
   367 /* Pixel Mode / Transfer */
   368 #define GR_GL_UNPACK_ROW_LENGTH              0x0CF2
   369 #define GR_GL_PACK_ROW_LENGTH                0x0D02
   372 /* TextureMagFilter */
   373 #define GR_GL_NEAREST                        0x2600
   374 #define GR_GL_LINEAR                         0x2601
   376 /* TextureMinFilter */
   377 /*      GL_NEAREST */
   378 /*      GL_LINEAR */
   379 #define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700
   380 #define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701
   381 #define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702
   382 #define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703
   384 /* TextureUsage */
   385 #define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3
   387 /* TextureParameterName */
   388 #define GR_GL_TEXTURE_MAG_FILTER             0x2800
   389 #define GR_GL_TEXTURE_MIN_FILTER             0x2801
   390 #define GR_GL_TEXTURE_WRAP_S                 0x2802
   391 #define GR_GL_TEXTURE_WRAP_T                 0x2803
   392 #define GR_GL_TEXTURE_USAGE                  0x93A2
   394 /* TextureTarget */
   395 /*      GL_TEXTURE_2D */
   396 #define GR_GL_TEXTURE                        0x1702
   397 #define GR_GL_TEXTURE_CUBE_MAP               0x8513
   398 #define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514
   399 #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
   400 #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
   401 #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
   402 #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
   403 #define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
   404 #define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
   405 #define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
   407 /* TextureUnit */
   408 #define GR_GL_TEXTURE0                       0x84C0
   409 #define GR_GL_TEXTURE1                       0x84C1
   410 #define GR_GL_TEXTURE2                       0x84C2
   411 #define GR_GL_TEXTURE3                       0x84C3
   412 #define GR_GL_TEXTURE4                       0x84C4
   413 #define GR_GL_TEXTURE5                       0x84C5
   414 #define GR_GL_TEXTURE6                       0x84C6
   415 #define GR_GL_TEXTURE7                       0x84C7
   416 #define GR_GL_TEXTURE8                       0x84C8
   417 #define GR_GL_TEXTURE9                       0x84C9
   418 #define GR_GL_TEXTURE10                      0x84CA
   419 #define GR_GL_TEXTURE11                      0x84CB
   420 #define GR_GL_TEXTURE12                      0x84CC
   421 #define GR_GL_TEXTURE13                      0x84CD
   422 #define GR_GL_TEXTURE14                      0x84CE
   423 #define GR_GL_TEXTURE15                      0x84CF
   424 #define GR_GL_TEXTURE16                      0x84D0
   425 #define GR_GL_TEXTURE17                      0x84D1
   426 #define GR_GL_TEXTURE18                      0x84D2
   427 #define GR_GL_TEXTURE19                      0x84D3
   428 #define GR_GL_TEXTURE20                      0x84D4
   429 #define GR_GL_TEXTURE21                      0x84D5
   430 #define GR_GL_TEXTURE22                      0x84D6
   431 #define GR_GL_TEXTURE23                      0x84D7
   432 #define GR_GL_TEXTURE24                      0x84D8
   433 #define GR_GL_TEXTURE25                      0x84D9
   434 #define GR_GL_TEXTURE26                      0x84DA
   435 #define GR_GL_TEXTURE27                      0x84DB
   436 #define GR_GL_TEXTURE28                      0x84DC
   437 #define GR_GL_TEXTURE29                      0x84DD
   438 #define GR_GL_TEXTURE30                      0x84DE
   439 #define GR_GL_TEXTURE31                      0x84DF
   440 #define GR_GL_ACTIVE_TEXTURE                 0x84E0
   441 #define GR_GL_MAX_TEXTURE_UNITS              0x84E2
   442 #define GR_GL_MAX_TEXTURE_COORDS             0x8871
   444 /* TextureWrapMode */
   445 #define GR_GL_REPEAT                         0x2901
   446 #define GR_GL_CLAMP_TO_EDGE                  0x812F
   447 #define GR_GL_MIRRORED_REPEAT                0x8370
   449 /* Texture Swizzle */
   450 #define GR_GL_TEXTURE_SWIZZLE_R              0x8E42
   451 #define GR_GL_TEXTURE_SWIZZLE_G              0x8E43
   452 #define GR_GL_TEXTURE_SWIZZLE_B              0x8E44
   453 #define GR_GL_TEXTURE_SWIZZLE_A              0x8E45
   454 #define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46
   456 /* Texture mapping */
   457 #define GR_GL_TEXTURE_ENV                    0x2300
   458 #define GR_GL_TEXTURE_ENV_MODE               0x2200
   459 #define GR_GL_TEXTURE_1D                     0x0DE0
   460 /* GL_TEXTURE_2D */
   461 /* GL_TEXTURE_WRAP_S */
   462 /* GL_TEXTURE_WRAP_T */
   463 /* GL_TEXTURE_MAG_FILTER */
   464 /* GL_TEXTURE_MIN_FILTER */
   465 #define GR_GL_TEXTURE_ENV_COLOR             0x2201
   466 #define GR_GL_TEXTURE_GEN_S                 0x0C60
   467 #define GR_GL_TEXTURE_GEN_T                 0x0C61
   468 #define GR_GL_TEXTURE_GEN_R                 0x0C62
   469 #define GR_GL_TEXTURE_GEN_Q                 0x0C63
   470 #define GR_GL_TEXTURE_GEN_MODE              0x2500
   471 #define GR_GL_TEXTURE_BORDER_COLOR          0x1004
   472 #define GR_GL_TEXTURE_WIDTH                 0x1000
   473 #define GR_GL_TEXTURE_HEIGHT                0x1001
   474 #define GR_GL_TEXTURE_BORDER                0x1005
   475 #define GR_GL_TEXTURE_COMPONENTS            0x1003
   476 #define GR_GL_TEXTURE_RED_SIZE              0x805C
   477 #define GR_GL_TEXTURE_GREEN_SIZE            0x805D
   478 #define GR_GL_TEXTURE_BLUE_SIZE             0x805E
   479 #define GR_GL_TEXTURE_ALPHA_SIZE            0x805F
   480 #define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060
   481 #define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061
   482 #define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003
   483 /* GL_NEAREST_MIPMAP_NEAREST */
   484 /* GL_NEAREST_MIPMAP_LINEAR */
   485 /* GL_LINEAR_MIPMAP_NEAREST */
   486 /* GL_LINEAR_MIPMAP_LINEAR */
   487 #define GR_GL_OBJECT_LINEAR                 0x2401
   488 #define GR_GL_OBJECT_PLANE                  0x2501
   489 #define GR_GL_EYE_LINEAR                    0x2400
   490 #define GR_GL_EYE_PLANE                     0x2502
   491 #define GR_GL_SPHERE_MAP                    0x2402
   492 #define GR_GL_DECAL                         0x2101
   493 #define GR_GL_MODULATE                      0x2100
   494 /* GL_NEAREST */
   495 /* GL_REPEAT */
   496 #define GR_GL_CLAMP                         0x2900
   497 #define GR_GL_S                             0x2000
   498 #define GR_GL_T                             0x2001
   499 #define GR_GL_R                             0x2002
   500 #define GR_GL_Q                             0x2003
   501 #define GR_GL_TEXTURE_GEN_R                 0x0C62
   502 #define GR_GL_TEXTURE_GEN_Q                 0x0C63
   504 /* texture_env_combine */
   505 #define GR_GL_COMBINE                       0x8570
   506 #define GR_GL_COMBINE_RGB                   0x8571
   507 #define GR_GL_COMBINE_ALPHA                 0x8572
   508 #define GR_GL_SOURCE0_RGB                   0x8580
   509 #define GR_GL_SOURCE1_RGB                   0x8581
   510 #define GR_GL_SOURCE2_RGB                   0x8582
   511 #define GR_GL_SOURCE0_ALPHA                 0x8588
   512 #define GR_GL_SOURCE1_ALPHA                 0x8589
   513 #define GR_GL_SOURCE2_ALPHA                 0x858A
   514 #define GR_GL_OPERAND0_RGB                  0x8590
   515 #define GR_GL_OPERAND1_RGB                  0x8591
   516 #define GR_GL_OPERAND2_RGB                  0x8592
   517 #define GR_GL_OPERAND0_ALPHA                0x8598
   518 #define GR_GL_OPERAND1_ALPHA                0x8599
   519 #define GR_GL_OPERAND2_ALPHA                0x859A
   520 #define GR_GL_RGB_SCALE                     0x8573
   521 #define GR_GL_ADD_SIGNED                    0x8574
   522 #define GR_GL_INTERPOLATE                   0x8575
   523 #define GR_GL_SUBTRACT                      0x84E7
   524 #define GR_GL_CONSTANT                      0x8576
   525 #define GR_GL_PRIMARY_COLOR                 0x8577
   526 #define GR_GL_PREVIOUS                      0x8578
   527 #define GR_GL_SRC0_RGB                      0x8580
   528 #define GR_GL_SRC1_RGB                      0x8581
   529 #define GR_GL_SRC2_RGB                      0x8582
   530 #define GR_GL_SRC0_ALPHA                    0x8588
   531 #define GR_GL_SRC1_ALPHA                    0x8589
   532 #define GR_GL_SRC2_ALPHA                    0x858A
   534 /* Uniform Types */
   535 #define GR_GL_FLOAT_VEC2                     0x8B50
   536 #define GR_GL_FLOAT_VEC3                     0x8B51
   537 #define GR_GL_FLOAT_VEC4                     0x8B52
   538 #define GR_GL_INT_VEC2                       0x8B53
   539 #define GR_GL_INT_VEC3                       0x8B54
   540 #define GR_GL_INT_VEC4                       0x8B55
   541 #define GR_GL_BOOL                           0x8B56
   542 #define GR_GL_BOOL_VEC2                      0x8B57
   543 #define GR_GL_BOOL_VEC3                      0x8B58
   544 #define GR_GL_BOOL_VEC4                      0x8B59
   545 #define GR_GL_FLOAT_MAT2                     0x8B5A
   546 #define GR_GL_FLOAT_MAT3                     0x8B5B
   547 #define GR_GL_FLOAT_MAT4                     0x8B5C
   548 #define GR_GL_SAMPLER_2D                     0x8B5E
   549 #define GR_GL_SAMPLER_CUBE                   0x8B60
   551 /* Vertex Arrays */
   552 #define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
   553 #define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
   554 #define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
   555 #define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
   556 #define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
   557 #define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
   558 #define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
   559 #define GR_GL_VERTEX_ARRAY                       0x8074
   560 #define GR_GL_NORMAL_ARRAY                       0x8075
   561 #define GR_GL_COLOR_ARRAY                        0x8076
   562 #define GR_GL_SECONDARY_COLOR_ARRAY              0x845E
   563 #define GR_GL_INDEX_ARRAY                        0x8077
   564 #define GR_GL_TEXTURE_COORD_ARRAY                0x8078
   565 #define GR_GL_EDGE_FLAG_ARRAY                    0x8079
   566 #define GR_GL_VERTEX_ARRAY_SIZE                  0x807A
   567 #define GR_GL_VERTEX_ARRAY_TYPE                  0x807B
   568 #define GR_GL_VERTEX_ARRAY_STRIDE                0x807C
   569 #define GR_GL_NORMAL_ARRAY_TYPE                  0x807E
   570 #define GR_GL_NORMAL_ARRAY_STRIDE                0x807F
   571 #define GR_GL_COLOR_ARRAY_SIZE                   0x8081
   572 #define GR_GL_COLOR_ARRAY_TYPE                   0x8082
   573 #define GR_GL_COLOR_ARRAY_STRIDE                 0x8083
   574 #define GR_GL_INDEX_ARRAY_TYPE                   0x8085
   575 #define GR_GL_INDEX_ARRAY_STRIDE                 0x8086
   576 #define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088
   577 #define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089
   578 #define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A
   579 #define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C
   580 #define GR_GL_VERTEX_ARRAY_POINTER               0x808E
   581 #define GR_GL_NORMAL_ARRAY_POINTER               0x808F
   582 #define GR_GL_COLOR_ARRAY_POINTER                0x8090
   583 #define GR_GL_INDEX_ARRAY_POINTER                0x8091
   584 #define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092
   585 #define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093
   586 #define GR_GL_V2F                                0x2A20
   587 #define GR_GL_V3F                                0x2A21
   588 #define GR_GL_C4UB_V2F                           0x2A22
   589 #define GR_GL_C4UB_V3F                           0x2A23
   590 #define GR_GL_C3F_V3F                            0x2A24
   591 #define GR_GL_N3F_V3F                            0x2A25
   592 #define GR_GL_C4F_N3F_V3F                        0x2A26
   593 #define GR_GL_T2F_V3F                            0x2A27
   594 #define GR_GL_T4F_V4F                            0x2A28
   595 #define GR_GL_T2F_C4UB_V3F                       0x2A29
   596 #define GR_GL_T2F_C3F_V3F                        0x2A2A
   597 #define GR_GL_T2F_N3F_V3F                        0x2A2B
   598 #define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C
   599 #define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D
   601 /* Vertex Buffer Object */
   602 #define GR_GL_WRITE_ONLY                         0x88B9
   603 #define GR_GL_BUFFER_MAPPED                      0x88BC
   604 /* Read Format */
   605 #define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
   606 #define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
   608 /* Shader Source */
   609 #define GR_GL_COMPILE_STATUS                 0x8B81
   610 #define GR_GL_INFO_LOG_LENGTH                0x8B84
   611 #define GR_GL_SHADER_SOURCE_LENGTH           0x8B88
   612 #define GR_GL_SHADER_COMPILER                0x8DFA
   614 /* Shader Binary */
   615 #define GR_GL_SHADER_BINARY_FORMATS          0x8DF8
   616 #define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
   618 /* Shader Precision-Specified Types */
   619 #define GR_GL_LOW_FLOAT                      0x8DF0
   620 #define GR_GL_MEDIUM_FLOAT                   0x8DF1
   621 #define GR_GL_HIGH_FLOAT                     0x8DF2
   622 #define GR_GL_LOW_INT                        0x8DF3
   623 #define GR_GL_MEDIUM_INT                     0x8DF4
   624 #define GR_GL_HIGH_INT                       0x8DF5
   626 /* Queries */
   627 #define GR_GL_QUERY_COUNTER_BITS             0x8864
   628 #define GR_GL_CURRENT_QUERY                  0x8865
   629 #define GR_GL_QUERY_RESULT                   0x8866
   630 #define GR_GL_QUERY_RESULT_AVAILABLE         0x8867
   631 #define GR_GL_SAMPLES_PASSED                 0x8914
   632 #define GR_GL_ANY_SAMPLES_PASSED             0x8C2F
   633 #define GR_GL_TIME_ELAPSED                   0x88BF
   634 #define GR_GL_TIMESTAMP                      0x8E28
   635 #define GR_GL_PRIMITIVES_GENERATED           0x8C87
   636 #define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
   639 /* Framebuffer Object. */
   640 #define GR_GL_FRAMEBUFFER                    0x8D40
   641 #define GR_GL_READ_FRAMEBUFFER               0x8CA8
   642 #define GR_GL_DRAW_FRAMEBUFFER               0x8CA9
   644 #define GR_GL_RENDERBUFFER                   0x8D41
   646 #define GR_GL_RGBA4                          0x8056
   647 #define GR_GL_RGB5_A1                        0x8057
   648 #define GR_GL_RGB565                         0x8D62
   649 #define GR_GL_RGBA8                          0x8058
   650 #define GR_GL_RGB8                           0x8051
   651 #define GR_GL_BGRA8                          0x93A1
   652 #define GR_GL_SRGB                           0x8C40
   653 #define GR_GL_SRGB8                          0x8C41
   654 #define GR_GL_SRGB_ALPHA                     0x8C42
   655 #define GR_GL_SRGB8_ALPHA8                   0x8C43
   656 #define GR_GL_DEPTH_COMPONENT16              0x81A5
   657 #define GR_GL_STENCIL_INDEX                  0x1901
   658 #define GR_GL_STENCIL_INDEX4                 0x8D47
   659 #define GR_GL_STENCIL_INDEX8                 0x8D48
   660 #define GR_GL_STENCIL_INDEX16                0x8D49
   661 #define GR_GL_DEPTH_STENCIL                  0x84F9
   662 #define GR_GL_DEPTH24_STENCIL8               0x88F0
   664 #define GR_GL_MAX_SAMPLES                    0x8D57
   665 // GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES
   666 #define GR_GL_MAX_SAMPLES_IMG                0x9135
   668 #define GR_GL_RENDERBUFFER_WIDTH             0x8D42
   669 #define GR_GL_RENDERBUFFER_HEIGHT            0x8D43
   670 #define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
   671 #define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50
   672 #define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51
   673 #define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52
   674 #define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
   675 #define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
   676 #define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
   678 #define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
   679 #define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
   680 #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
   681 #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
   682 #define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4
   683 #define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212
   684 #define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213
   685 #define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214
   686 #define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215
   687 #define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216
   688 #define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217
   690 #define GR_GL_COLOR_ATTACHMENT0              0x8CE0
   691 #define GR_GL_DEPTH_ATTACHMENT               0x8D00
   692 #define GR_GL_STENCIL_ATTACHMENT             0x8D20
   694 #define GR_GL_NONE                           0
   696 #define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5
   697 #define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
   698 #define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
   699 #define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
   700 #define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
   702 #define GR_GL_FRAMEBUFFER_BINDING            0x8CA6
   703 #define GR_GL_RENDERBUFFER_BINDING           0x8CA7
   704 #define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8
   706 #define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
   708 /* Path Rendering */
   709 // commands
   710 #define GR_GL_CLOSE_PATH                                    0x00
   711 #define GR_GL_MOVE_TO                                       0x02
   712 #define GR_GL_RELATIVE_MOVE_TO                              0x03
   713 #define GR_GL_LINE_TO                                       0x04
   714 #define GR_GL_RELATIVE_LINE_TO                              0x05
   715 #define GR_GL_HORIZONTAL_LINE_TO                            0x06
   716 #define GR_GL_RELATIVE_HORIZONTAL_LINE_TO                   0x07
   717 #define GR_GL_VERTICAL_LINE_TO                              0x08
   718 #define GR_GL_RELATIVE_VERTICAL_LINE_TO                     0x09
   719 #define GR_GL_QUADRATIC_CURVE_TO                            0x0A
   720 #define GR_GL_RELATIVE_QUADRATIC_CURVE_TO                   0x0B
   721 #define GR_GL_CUBIC_CURVE_TO                                0x0C
   722 #define GR_GL_RELATIVE_CUBIC_CURVE_TO                       0x0D
   723 #define GR_GL_SMOOTH_QUADRATIC_CURVE_TO                     0x0E
   724 #define GR_GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO            0x0F
   725 #define GR_GL_SMOOTH_CUBIC_CURVE_TO                         0x10
   726 #define GR_GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO                0x11
   727 #define GR_GL_SMALL_CCW_ARC_TO                              0x12
   728 #define GR_GL_RELATIVE_SMALL_CCW_ARC_TO                     0x13
   729 #define GR_GL_SMALL_CW_ARC_TO                               0x14
   730 #define GR_GL_RELATIVE_SMALL_CW_ARC_TO                      0x15
   731 #define GR_GL_LARGE_CCW_ARC_TO                              0x16
   732 #define GR_GL_RELATIVE_LARGE_CCW_ARC_TO                     0x17
   733 #define GR_GL_LARGE_CW_ARC_TO                               0x18
   734 #define GR_GL_RELATIVE_LARGE_CW_ARC_TO                      0x19
   735 #define GR_GL_CIRCULAR_CCW_ARC_TO                           0xF8
   736 #define GR_GL_CIRCULAR_CW_ARC_TO                            0xFA
   737 #define GR_GL_CIRCULAR_TANGENT_ARC_TO                       0xFC
   738 #define GR_GL_ARC_TO                                        0xFE
   739 #define GR_GL_RELATIVE_ARC_TO                               0xFF
   741 // path string formats
   742 #define GR_GL_PATH_FORMAT_SVG                               0x9070
   743 #define GR_GL_PATH_FORMAT_PS                                0x9071
   745 // font targets
   746 #define GR_GL_STANDARD_FONT_NAME                            0x9072
   747 #define GR_GL_SYSTEM_FONT_NAME                              0x9073
   748 #define GR_GL_FILE_NAME                                     0x9074
   750 // handle missing glyphs
   751 #define GR_GL_SKIP_MISSING_GLYPH                            0x90A9
   752 #define GR_GL_USE_MISSING_GLYPH                             0x90AA
   754 // path parameters
   755 #define GR_GL_PATH_STROKE_WIDTH                             0x9075
   756 #define GR_GL_PATH_INITIAL_END_CAP                          0x9077
   757 #define GR_GL_PATH_TERMINAL_END_CAP                         0x9078
   758 #define GR_GL_PATH_JOIN_STYLE                               0x9079
   759 #define GR_GL_PATH_MITER_LIMIT                              0x907A
   760 #define GR_GL_PATH_INITIAL_DASH_CAP                         0x907C
   761 #define GR_GL_PATH_TERMINAL_DASH_CAP                        0x907D
   762 #define GR_GL_PATH_DASH_OFFSET                              0x907E
   763 #define GR_GL_PATH_CLIENT_LENGTH                            0x907F
   764 #define GR_GL_PATH_DASH_OFFSET_RESET                        0x90B4
   765 #define GR_GL_PATH_FILL_MODE                                0x9080
   766 #define GR_GL_PATH_FILL_MASK                                0x9081
   767 #define GR_GL_PATH_FILL_COVER_MODE                          0x9082
   768 #define GR_GL_PATH_STROKE_COVER_MODE                        0x9083
   769 #define GR_GL_PATH_STROKE_MASK                              0x9084
   770 #define GR_GL_PATH_END_CAPS                                 0x9076
   771 #define GR_GL_PATH_DASH_CAPS                                0x907B
   772 #define GR_GL_PATH_COMMAND_COUNT                            0x909D
   773 #define GR_GL_PATH_COORD_COUNT                              0x909E
   774 #define GR_GL_PATH_DASH_ARRAY_COUNT                         0x909F
   775 #define GR_GL_PATH_FILL_BOUNDING_BOX                        0x90A1
   776 #define GR_GL_PATH_STROKE_BOUNDING_BOX                      0x90A2
   778 // fill modes
   779 /*      GL_INVERT */
   780 #define GR_GL_COUNT_UP                                      0x9088
   781 #define GR_GL_COUNT_DOWN                                    0x9089
   782 /*      GL_PATH_FILL_MODE_NV */
   784 // path color gen
   785 /*      GL_PRIMARY_COLOR */
   786 #define GR_GL_SECONDARY_COLOR                               0x852D
   788 // gen mode
   789 /*      GL_NONE */
   790 /*      GL_EYE_LINEAR */
   791 /*      GL_OBJECT_LINEAR */
   792 #define GR_GL_PATH_OBJECT_BOUNDING_BOX                      0x908A
   794 // cover mode
   795 #define GR_GL_CONVEX_HULL                                   0x908B
   796 #define GR_GL_BOUNDING_BOX                                  0x908D
   797 #define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C
   798 /*      GL_PATH_FILL_COVER_MODE_NV */
   800 // transform type
   801 /*      GL_NONE */
   802 #define GR_GL_TRANSLATE_X                                   0x908E
   803 #define GR_GL_TRANSLATE_Y                                   0x908F
   804 #define GR_GL_TRANSLATE_2D                                  0x9090
   805 #define GR_GL_TRANSLATE_3D                                  0x9091
   806 #define GR_GL_AFFINE_2D                                     0x9092
   807 #define GR_GL_AFFINE_3D                                     0x9094
   808 #define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096
   809 #define GR_GL_TRANSPOSE_AFFINE_3D                           0x9098
   811 // path string types
   812 #define GR_GL_UTF8                                          0x909A
   813 #define GR_GL_UTF16                                         0x909B
   815 #define GR_GL_PATH_COMPUTED_LENGTH                          0x90A0
   817 // cap/dash values
   818 /*      GL_FLAT */
   819 #define GR_GL_SQUARE                                        0x90A3
   820 #define GR_GL_ROUND                                         0x90A4
   821 #define GR_GL_TRIANGULAR                                    0x90A5
   823 // join values
   824 /*      GL_NONE */
   825 /*      GL_ROUND_NV  */
   826 #define GR_GL_BEVEL                                         0x90A6
   827 #define GR_GL_MITER_REVERT                                  0x90A7
   828 #define GR_GL_MITER_TRUNCATE                                0x90A8
   830 // path dash reset values
   831 #define GR_GL_MOVE_TO_RESETS                                0x90B5
   832 #define GR_GL_MOVE_TO_CONTINUES                             0x90B6
   834 // font styles
   835 /*      GL_NONE */
   836 #define GR_GL_BOLD_BIT                                      0x01
   837 #define GR_GL_ITALIC_BIT                                    0x02
   839 // pnames for glGet
   840 #define GR_GL_PATH_ERROR_POSITION                           0x90AB
   841 #define GR_GL_PATH_FOG_GEN_MODE                             0x90AC
   842 #define GR_GL_PATH_STENCIL_FUNC                             0x90B7
   843 #define GR_GL_PATH_STENCIL_REF                              0x90B8
   844 #define GR_GL_PATH_STENCIL_VALUE_MASK                       0x90B9
   845 #define GR_GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR              0x90BD
   846 #define GR_GL_PATH_STENCIL_DEPTH_OFFSET_UNITS               0x90BE
   847 #define GR_GL_PATH_COVER_DEPTH_FUNC                         0x90BF
   849 // per-glyph metrics bits in metric mask query
   850 #define GR_GL_GLYPH_WIDTH_BIT                               0x01
   851 #define GR_GL_GLYPH_HEIGHT_BIT                              0x02
   852 #define GR_GL_GLYPH_HORIZONTAL_BEARING_X_BIT                0x04
   853 #define GR_GL_GLYPH_HORIZONTAL_BEARING_Y_BIT                0x08
   854 #define GR_GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT          0x10
   855 #define GR_GL_GLYPH_VERTICAL_BEARING_X_BIT                  0x20
   856 #define GR_GL_GLYPH_VERTICAL_BEARING_Y_BIT                  0x40
   857 #define GR_GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT            0x80
   858 #define GR_GL_GLYPH_HAS_KERNING                             0x100
   860 // per-font face metrics in metric mask query
   861 #define GR_GL_FONT_X_MIN_BOUNDS                             0x00010000
   862 #define GR_GL_FONT_Y_MIN_BOUNDS                             0x00020000
   863 #define GR_GL_FONT_X_MAX_BOUNDS                             0x00040000
   864 #define GR_GL_FONT_Y_MAX_BOUNDS                             0x00080000
   865 #define GR_GL_FONT_UNITS_PER_EM                             0x00100000
   866 #define GR_GL_FONT_ASCENDER                                 0x00200000
   867 #define GR_GL_FONT_DESCENDER                                0x00400000
   868 #define GR_GL_FONT_HEIGHT                                   0x00800000
   869 #define GR_GL_FONT_MAX_ADVANCE_WIDTH                        0x01000000
   870 #define GR_GL_FONT_MAX_ADVANCE_HEIGHT                       0x02000000
   871 #define GR_GL_FONT_UNDERLINE_POSITION                       0x04000000
   872 #define GR_GL_FONT_UNDERLINE_THICKNESS                      0x08000000
   873 #define GR_GL_FONT_HAS_KERNING                              0x10000000
   875 // path list modes (glGetPathSpacing)
   876 #define GR_GL_ACCUM_ADJACENT_PAIRS                          0x90AD
   877 #define GR_GL_ADJACENT_PAIRS                                0x90AE
   878 #define GR_GL_FIRST_TO_REST                                 0x90AF
   880 //path gen modes
   881 #define GR_GL_PATH_GEN_MODE                                 0x90B0
   882 #define GR_GL_PATH_GEN_COEFF                                0x90B1
   883 #define GR_GL_PATH_GEN_COLOR_FORMAT                         0x90B2
   884 #define GR_GL_PATH_GEN_COMPONENTS                           0x90B3
   886 #endif

mercurial