1ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com/*
2ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Copyright 2011 Google Inc.
3ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com *
4ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * Use of this source code is governed by a BSD-style license that can be
5ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com * found in the LICENSE file.
60f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com */
70f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
80f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
9ec3ed6a5ebf6f2c406d7bcf94b6bc34fcaeb976eepoger@google.com
100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#ifndef GrGLDefines_DEFINED
110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GrGLDefines_DEFINED
120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
131744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com/* Profiles */
141744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_CONTEXT_PROFILE_MASK              0x9126
151744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_CONTEXT_CORE_PROFILE_BIT          0x00000001
161744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
171744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com
180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com// The following constants consist of the intersection of GL constants
190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com// exported by GLES 1.0, GLES 2.0, and desktop GL required by the system.
200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_BUFFER_BIT               0x00000100
220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BUFFER_BIT             0x00000400
230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_BUFFER_BIT               0x00004000
240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Boolean */
260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FALSE                          0
270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TRUE                           1
280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* BeginMode */
300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINTS                         0x0000
310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINES                          0x0001
320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_LOOP                      0x0002
330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STRIP                     0x0003
340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TRIANGLES                      0x0004
350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TRIANGLE_STRIP                 0x0005
360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TRIANGLE_FAN                   0x0006
370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* AlphaFunction (not supported in ES20) */
390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEVER */
400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LESS */
410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_EQUAL */
420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LEQUAL */
430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GREATER */
440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NOTEQUAL */
450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GEQUAL */
460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ALWAYS */
470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* BlendingFactorDest */
490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ZERO                           0
500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE                            1
510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC_COLOR                      0x0300
520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_SRC_COLOR            0x0301
530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC_ALPHA                      0x0302
540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_SRC_ALPHA            0x0303
550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DST_ALPHA                      0x0304
560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_DST_ALPHA            0x0305
570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* BlendingFactorSrc */
590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ZERO */
600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ONE */
610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DST_COLOR                      0x0306
620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_DST_COLOR            0x0307
630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC_ALPHA_SATURATE             0x0308
640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_SRC_ALPHA */
650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ONE_MINUS_SRC_ALPHA */
660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_DST_ALPHA */
670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ONE_MINUS_DST_ALPHA */
680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
69271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com/* ExtendedBlendFactors */
70271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com#define GR_GL_SRC1_COLOR                     0x88F9
71271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com#define GR_GL_ONE_MINUS_SRC1_COLOR           0x88FA
72271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com/*      GL_SRC1_ALPHA */
73271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com#define GR_GL_ONE_MINUS_SRC1_ALPHA           0x88FB
74271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com
750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Separate Blend Functions */
760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_DST_RGB                  0x80C8
770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_SRC_RGB                  0x80C9
780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_DST_ALPHA                0x80CA
790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_SRC_ALPHA                0x80CB
800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_COLOR                 0x8001
810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_CONSTANT_COLOR       0x8002
820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_ALPHA                 0x8003
830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_COLOR                    0x8005
850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Buffer Objects */
870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ARRAY_BUFFER                   0x8892
880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ELEMENT_ARRAY_BUFFER           0x8893
890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ARRAY_BUFFER_BINDING           0x8894
900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STREAM_DRAW                    0x88E0
930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STATIC_DRAW                    0x88E4
940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DYNAMIC_DRAW                   0x88E8
950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BUFFER_SIZE                    0x8764
970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BUFFER_USAGE                   0x8765
980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CURRENT_VERTEX_ATTRIB          0x8626
1000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* CullFaceMode */
1020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT                          0x0404
1030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BACK                           0x0405
1040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
1050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DepthFunction */
1070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEVER */
1080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LESS */
1090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_EQUAL */
1100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LEQUAL */
1110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GREATER */
1120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NOTEQUAL */
1130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GEQUAL */
1140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ALWAYS */
1150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* EnableCap */
1170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_2D                     0x0DE1
1180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CULL_FACE                      0x0B44
1190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND                          0x0BE2
1200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DITHER                         0x0BD0
1210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_TEST                   0x0B90
1220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_TEST                     0x0B71
1230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SCISSOR_TEST                   0x0C11
1240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_FILL            0x8037
1250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
1260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE                0x80A0
127469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_OFFSET_FILL            0x8037
128469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_SMOOTH                 0x0B41
129469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_STIPPLE                0x0B42
130469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_COLOR_LOGIC_OP                 0x0BF2
131469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_COLOR_TABLE                    0x80D0
132469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_INDEX_LOGIC_OP                 0x0BF1
133469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
134469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
1350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* ErrorCode */
1370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NO_ERROR                       0
1380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_ENUM                   0x0500
1390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_VALUE                  0x0501
1400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_OPERATION              0x0502
1410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OUT_OF_MEMORY                  0x0505
1420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value?
1430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* FrontFaceDirection */
1450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CW                             0x0900
1460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CCW                            0x0901
1470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* GetPName */
1490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
1500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALIASED_POINT_SIZE_RANGE       0x846D
1510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALIASED_LINE_WIDTH_RANGE       0x846E
1520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CULL_FACE_MODE                 0x0B45
1530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_FACE                     0x0B46
1540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_RANGE                    0x0B70
1550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_WRITEMASK                0x0B72
1560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_CLEAR_VALUE              0x0B73
1570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_FUNC                     0x0B74
1580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_CLEAR_VALUE            0x0B91
1590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_FUNC                   0x0B92
1600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_FAIL                   0x0B94
1610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
1620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_PASS_DEPTH_PASS        0x0B96
1630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_REF                    0x0B97
1640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_VALUE_MASK             0x0B93
1650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_WRITEMASK              0x0B98
1660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_FUNC              0x8800
1670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_FAIL              0x8801
1680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
1690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
1700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_REF               0x8CA3
1710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_VALUE_MASK        0x8CA4
1720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_WRITEMASK         0x8CA5
1730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VIEWPORT                       0x0BA2
1740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SCISSOR_BOX                    0x0C10
1750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_SCISSOR_TEST */
1760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_CLEAR_VALUE              0x0C22
1770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_WRITEMASK                0x0C23
1780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNPACK_ALIGNMENT               0x0CF5
1798ef3fd0ca6595adb9a8172c84dc0c55c9c096e09bsalomon@google.com#define GR_GL_UNPACK_FLIP_Y                  0x9240
1800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PACK_ALIGNMENT                 0x0D05
18156d11e097b1975371d0e0b1452ac0c4d5fc46930bsalomon@google.com#define GR_GL_PACK_REVERSE_ROW_ORDER         0x93A4
1820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_SIZE               0x0D33
1830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VIEWPORT_DIMS              0x0D3A
1840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBPIXEL_BITS                  0x0D50
1850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RED_BITS                       0x0D52
1860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREEN_BITS                     0x0D53
1870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLUE_BITS                      0x0D54
1880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA_BITS                     0x0D55
1890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_BITS                     0x0D56
1900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BITS                   0x0D57
1910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_UNITS           0x2A00
1920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_POLYGON_OFFSET_FILL */
1930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_FACTOR          0x8038
1940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_2D             0x8069
1950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_BUFFERS                 0x80A8
1960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLES                        0x80A9
1970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE_VALUE          0x80AA
1980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE_INVERT         0x80AB
199c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES  0x8CAB
200c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_RENDERBUFFER_COLOR_SAMPLES     0x8E10
201c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11
202c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_MULTISAMPLE_COVERAGE_MODES     0x8E12
2030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* GetTextureParameter */
2050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_MAG_FILTER */
2060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_MIN_FILTER */
2070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_WRAP_S */
2080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_WRAP_T */
2090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
2110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
2120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
213c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org/* Compressed Texture Formats */
214c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB_S3TC_DXT1_EXT         0x83F0
215c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_S3TC_DXT1_EXT        0x83F1
216c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_S3TC_DXT3_EXT        0x83F2
217c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_S3TC_DXT5_EXT        0x83F3
218c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
219c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG      0x8C00
220c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG      0x8C01
221c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG     0x8C02
222c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG     0x8C03
223c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
224c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG     0x9137
225c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG     0x9138
226c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
227c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB8_ETC1                 0x8D64
228c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
229c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_R11                       0x9270
230c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SIGNED_R11                0x9271
231c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RG11                      0x9272
232c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SIGNED_RG11               0x9273
233c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
234c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB8_ETC2                 0x9274
235c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8                     0x9275
236c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1  0x9276
237c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1 0x9277
238c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA8_ETC2                0x9278
239c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ETC2         0x9279
240c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
2416e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_LUMINANCE_LATC1           0x8C70
2426e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_SIGNED_LUMINANCE_LATC1    0x8C71
2436e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_LUMINANCE_ALPHA_LATC2     0x8C72
2446e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2 0x8C73
2456e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org
2466e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_RED_RGTC1                 0x8DBB
2476e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_SIGNED_RED_RGTC1          0x8DBC
2486e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_RED_GREEN_RGTC2           0x8DBD
2496e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2    0x8DBE
2506e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org
2516e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_3DC_X                     0x87F9
2526e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org#define GR_GL_COMPRESSED_3DC_XY                    0x87FA
2536e7ddaae0a077a777b8b8872ec27f8faab275536commit-bot@chromium.org
254c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_BPTC_UNORM           0x8E8C
255c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM     0x8E8D
256c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT     0x8E8E
257c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT   0x8E8F
258c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
259c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_4x4             0x93B0
260c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_5x4             0x93B1
261c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_5x5             0x93B2
262c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_6x5             0x93B3
263c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_6x6             0x93B4
264c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_8x5             0x93B5
265c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_8x6             0x93B6
266c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_8x8             0x93B7
267c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_10x5            0x93B8
268c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_10x6            0x93B9
269c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_10x8            0x93BA
270c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_10x10           0x93BB
271c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_12x10           0x93BC
272c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_RGBA_ASTC_12x12           0x93BD
273c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
274c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4     0x93D0
275c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4     0x93D1
276c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5     0x93D2
277c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5     0x93D3
278c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6     0x93D4
279c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5     0x93D5
280c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6     0x93D6
281c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8     0x93D7
282c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5    0x93D8
283c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6    0x93D9
284c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8    0x93DA
285c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10   0x93DB
286c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10   0x93DC
287c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12   0x93DD
288c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
2890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintMode */
2900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DONT_CARE                      0x1100
2910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FASTEST                        0x1101
2920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NICEST                         0x1102
2930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintTarget */
2950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GENERATE_MIPMAP_HINT            0x8192
2960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DataType */
2980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BYTE                           0x1400
2990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_BYTE                  0x1401
3000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHORT                          0x1402
3010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT                 0x1403
3020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT                            0x1404
3030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_INT                   0x1405
3040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT                          0x1406
3050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FIXED                          0x140C
3060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lighting */
3080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHTING                       0x0B50
3090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT0                         0x4000
3100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT1                         0x4001
3110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT2                         0x4002
3120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT3                         0x4003
3130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT4                         0x4004
3140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT5                         0x4005
3150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT6                         0x4006
3160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT7                         0x4007
3170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_EXPONENT                  0x1205
3180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_CUTOFF                    0x1206
3190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_ATTENUATION           0x1207
3200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_ATTENUATION             0x1208
3210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_QUADRATIC_ATTENUATION          0x1209
3220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT                        0x1200
3230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DIFFUSE                        0x1201
3240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPECULAR                       0x1202
3250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHININESS                      0x1601
3260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EMISSION                       0x1600
3270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POSITION                       0x1203
3280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_DIRECTION                 0x1204
3290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT_AND_DIFFUSE            0x1602
3300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_INDEXES                  0x1603
3310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52
3320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
3330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53
3340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
3350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADE_MODEL                    0x0B54
3360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLAT                           0x1D00
3370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SMOOTH                         0x1D01
3380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL                 0x0B57
3390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_FACE            0x0B55
3400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56
3410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMALIZE                      0x0BA1
3420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Matrix Mode */
3440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MATRIX_MODE                    0x0BA0
3450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODELVIEW                      0x1700
3460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PROJECTION                     0x1701
3470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
3480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* multisample */
3500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MULTISAMPLE                    0x809D
3510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Points */
3530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SMOOTH                   0x0B10
3540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE                     0x0B11
3550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_GRANULARITY         0x0B13
3560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_RANGE               0x0B12
3570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lines */
3590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_SMOOTH                    0x0B20
3600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
3610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_PATTERN           0x0B25
3620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_REPEAT            0x0B26
3630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
3640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23
3650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_RANGE               0x0B22
3660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelFormat */
3680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT                0x1902
36985b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_RED                            0x1903
37085b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_GREEN                          0x1904
37185b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_BLUE                           0x1905
3720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA                          0x1906
3730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB                            0x1907
3740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA                           0x1908
375c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BGRA                           0x80E1
3760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE                      0x1909
3770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE_ALPHA                0x190A
378c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_PALETTE8_RGBA8                 0x8B96
379280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_ALPHA8                         0x803C
3800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
381443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com#define GR_GL_R8                             0x8229
382443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com
3830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelType */
3840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_UNSIGNED_BYTE */
3850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033
3860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034
3870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363
3880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shaders */
3900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAGMENT_SHADER                  0x8B30
3910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_SHADER                    0x8B31
392edfe1aac5c6f3a3f3830e86ddea8dbceeb0e6df4bsalomon@google.com#define GR_GL_GEOMETRY_SHADER                  0x8DD9
3930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_ATTRIBS               0x8869
3940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
3950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VARYING_VECTORS              0x8DFC
3960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
3970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
3980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
3990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
4000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_TYPE                      0x8B4F
4010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DELETE_STATUS                    0x8B80
4020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINK_STATUS                      0x8B82
4030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VALIDATE_STATUS                  0x8B83
4040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ATTACHED_SHADERS                 0x8B85
4050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_UNIFORMS                  0x8B86
4060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
4070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_ATTRIBUTES                0x8B89
4080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
4090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADING_LANGUAGE_VERSION         0x8B8C
4100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CURRENT_PROGRAM                  0x8B8D
411ef3913bcbff265ff86116ae4f3dd2768dc42cccasenorblanco@chromium.org#define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS  0x8B49
412ef3913bcbff265ff86116ae4f3dd2768dc42cccasenorblanco@chromium.org#define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS    0x8B4A
4130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilFunction */
4150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEVER                          0x0200
4160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LESS                           0x0201
4170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EQUAL                          0x0202
4180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LEQUAL                         0x0203
4190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREATER                        0x0204
4200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NOTEQUAL                       0x0205
4210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GEQUAL                         0x0206
4220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALWAYS                         0x0207
4230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilOp */
4250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ZERO */
4260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_KEEP                           0x1E00
4270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPLACE                        0x1E01
4280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR                           0x1E02
4290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR                           0x1E03
4300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVERT                         0x150A
4310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR_WRAP                      0x8507
4320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR_WRAP                      0x8508
4330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StringName */
4350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VENDOR                         0x1F00
4360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERER                       0x1F01
4370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERSION                        0x1F02
4380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EXTENSIONS                     0x1F03
4390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4401744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com/* StringCounts */
4411744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_NUM_EXTENSIONS                 0x821D
4421744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com
4430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Pixel Mode / Transfer */
444c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_UNPACK_ROW_LENGTH              0x0CF2
445c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_PACK_ROW_LENGTH                0x0D02
446c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com
4470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMagFilter */
4490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST                        0x2600
4500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR                         0x2601
4510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMinFilter */
4530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEAREST */
4540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LINEAR */
4550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700
4560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701
4570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702
4580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703
4590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
46007dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com/* TextureUsage */
46107dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3
46207dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com
4630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureParameterName */
4640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MAG_FILTER             0x2800
4650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MIN_FILTER             0x2801
4660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_S                 0x2802
4670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_T                 0x2803
46807dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_TEXTURE_USAGE                  0x93A2
4690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureTarget */
4710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_2D */
4720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
4730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP               0x8513
4740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514
4750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
4760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
4770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
4780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
4790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
4800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
4810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
4820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureUnit */
4840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE0                       0x84C0
4850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE1                       0x84C1
4860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE2                       0x84C2
4870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE3                       0x84C3
4880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE4                       0x84C4
4890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE5                       0x84C5
4900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE6                       0x84C6
4910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE7                       0x84C7
4920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE8                       0x84C8
4930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE9                       0x84C9
4940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE10                      0x84CA
4950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE11                      0x84CB
4960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE12                      0x84CC
4970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE13                      0x84CD
4980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE14                      0x84CE
4990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE15                      0x84CF
5000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE16                      0x84D0
5010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE17                      0x84D1
5020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE18                      0x84D2
5030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE19                      0x84D3
5040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE20                      0x84D4
5050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE21                      0x84D5
5060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE22                      0x84D6
5070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE23                      0x84D7
5080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE24                      0x84D8
5090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE25                      0x84D9
5100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE26                      0x84DA
5110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE27                      0x84DB
5120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE28                      0x84DC
5130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE29                      0x84DD
5140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE30                      0x84DE
5150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE31                      0x84DF
5160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_TEXTURE                 0x84E0
5170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_UNITS              0x84E2
51846fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_MAX_TEXTURE_COORDS             0x8871
5190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureWrapMode */
5210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPEAT                         0x2901
5220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP_TO_EDGE                  0x812F
5230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MIRRORED_REPEAT                0x8370
5240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
52585b505bedc35369283ca3aa4449962622842b720bsalomon@google.com/* Texture Swizzle */
52685b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_R              0x8E42
52785b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_G              0x8E43
52885b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_B              0x8E44
52985b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_A              0x8E45
53085b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46
53185b505bedc35369283ca3aa4449962622842b720bsalomon@google.com
5320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Texture mapping */
53385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV                    0x2300
53485b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV_MODE               0x2200
53585b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_1D                     0x0DE0
536cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_2D */
537cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_S */
538cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_T */
539cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MAG_FILTER */
540cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MIN_FILTER */
5410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ENV_COLOR             0x2201
5420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_S                 0x0C60
5430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_T                 0x0C61
54446fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_TEXTURE_GEN_R                 0x0C62
54546fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_TEXTURE_GEN_Q                 0x0C63
5460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_MODE              0x2500
5470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER_COLOR          0x1004
5480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WIDTH                 0x1000
5490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_HEIGHT                0x1001
5500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER                0x1005
5510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COMPONENTS            0x1003
5520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_RED_SIZE              0x805C
5530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GREEN_SIZE            0x805D
5540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BLUE_SIZE             0x805E
5550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ALPHA_SIZE            0x805F
5560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060
5570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061
558cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003
559cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_NEAREST */
560cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_LINEAR */
561cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_NEAREST */
562cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_LINEAR */
5630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_LINEAR                 0x2401
5640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_PLANE                  0x2501
5650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_LINEAR                    0x2400
5660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_PLANE                     0x2502
5670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPHERE_MAP                    0x2402
5680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECAL                         0x2101
5690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODULATE                      0x2100
570fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_NEAREST */
571fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_REPEAT */
5720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP                         0x2900
5730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_S                             0x2000
5740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T                             0x2001
5750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_R                             0x2002
5760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_Q                             0x2003
5770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_R                 0x0C62
5780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_Q                 0x0C63
5790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* texture_env_combine */
5810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE                       0x8570
5820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_RGB                   0x8571
5830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_ALPHA                 0x8572
5840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_RGB                   0x8580
5850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_RGB                   0x8581
5860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_RGB                   0x8582
5870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_ALPHA                 0x8588
5880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_ALPHA                 0x8589
5890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_ALPHA                 0x858A
5900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_RGB                  0x8590
5910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_RGB                  0x8591
5920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_RGB                  0x8592
5930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_ALPHA                0x8598
5940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_ALPHA                0x8599
5950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_ALPHA                0x859A
5960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB_SCALE                     0x8573
5970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ADD_SIGNED                    0x8574
5980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INTERPOLATE                   0x8575
5990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBTRACT                      0x84E7
6000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT                      0x8576
6010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PRIMARY_COLOR                 0x8577
6020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PREVIOUS                      0x8578
6030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_RGB                      0x8580
6040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_RGB                      0x8581
6050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_RGB                      0x8582
6060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_ALPHA                    0x8588
6070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_ALPHA                    0x8589
6080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_ALPHA                    0x858A
6090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Uniform Types */
6110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC2                     0x8B50
6120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC3                     0x8B51
6130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC4                     0x8B52
6140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC2                       0x8B53
6150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC3                       0x8B54
6160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC4                       0x8B55
6170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL                           0x8B56
6180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC2                      0x8B57
6190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC3                      0x8B58
6200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC4                      0x8B59
6210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT2                     0x8B5A
6220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT3                     0x8B5B
6230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT4                     0x8B5C
6240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_2D                     0x8B5E
6250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_CUBE                   0x8B60
6260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Vertex Arrays */
6280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
6290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
6300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
6310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
6320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
6330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
6340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
6350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY                       0x8074
6360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY                       0x8075
6370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY                        0x8076
638ce6da4d96ae00a66c56c45a3b902224d8b3e6cf7commit-bot@chromium.org#define GR_GL_SECONDARY_COLOR_ARRAY              0x845E
6390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY                        0x8077
6400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY                0x8078
6410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY                    0x8079
6420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_SIZE                  0x807A
6430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_TYPE                  0x807B
6440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_STRIDE                0x807C
6450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_TYPE                  0x807E
6460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_STRIDE                0x807F
6470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_SIZE                   0x8081
6480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_TYPE                   0x8082
6490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_STRIDE                 0x8083
6500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_TYPE                   0x8085
6510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_STRIDE                 0x8086
6520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088
6530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089
6540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A
6550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C
6560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_POINTER               0x808E
6570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_POINTER               0x808F
6580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_POINTER                0x8090
6590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_POINTER                0x8091
6600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092
6610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093
6620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V2F                                0x2A20
6630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V3F                                0x2A21
6640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V2F                           0x2A22
6650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V3F                           0x2A23
6660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C3F_V3F                            0x2A24
6670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_N3F_V3F                            0x2A25
6680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4F_N3F_V3F                        0x2A26
6690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_V3F                            0x2A27
6700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_V4F                            0x2A28
6710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4UB_V3F                       0x2A29
6720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C3F_V3F                        0x2A2A
6730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_N3F_V3F                        0x2A2B
6740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C
6750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D
6760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
677c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com/* Vertex Buffer Object */
678c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_WRITE_ONLY                         0x88B9
679c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BUFFER_MAPPED                      0x88BC
680160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org
681160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_READ_BIT                       0x0001
682160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_WRITE_BIT                      0x0002
683160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_INVALIDATE_RANGE_BIT           0x0004
684160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_INVALIDATE_BUFFER_BIT          0x0008
685160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_FLUSH_EXPLICIT_BIT             0x0010
686160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_UNSYNCHRONIZED_BIT             0x0020
687160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org
6880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Read Format */
6890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
6900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
6910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Source */
6930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPILE_STATUS                 0x8B81
6940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INFO_LOG_LENGTH                0x8B84
6950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_SOURCE_LENGTH           0x8B88
6960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_COMPILER                0x8DFA
6970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Binary */
6990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_BINARY_FORMATS          0x8DF8
7000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
7010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Precision-Specified Types */
7030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_FLOAT                      0x8DF0
7040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_FLOAT                   0x8DF1
7050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_FLOAT                     0x8DF2
7060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_INT                        0x8DF3
7070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_INT                     0x8DF4
7080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_INT                       0x8DF5
7090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
710373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com/* Queries */
711373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_COUNTER_BITS             0x8864
712373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_CURRENT_QUERY                  0x8865
713373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT                   0x8866
714373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT_AVAILABLE         0x8867
715373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_SAMPLES_PASSED                 0x8914
716373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_ANY_SAMPLES_PASSED             0x8C2F
717373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIME_ELAPSED                   0x88BF
718373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIMESTAMP                      0x8E28
719373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_PRIMITIVES_GENERATED           0x8C87
720373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
721373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
722373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
7230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Framebuffer Object. */
7240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER                    0x8D40
725c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_READ_FRAMEBUFFER               0x8CA8
726c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DRAW_FRAMEBUFFER               0x8CA9
727c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
7280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER                   0x8D41
7290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA4                          0x8056
7310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB5_A1                        0x8057
7320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB565                         0x8D62
733c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_RGBA8                          0x8058
734cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_RGB8                           0x8051
735280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_BGRA8                          0x93A1
736cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB                           0x8C40
737cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8                          0x8C41
738cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB_ALPHA                     0x8C42
739cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8_ALPHA8                   0x8C43
7400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT16              0x81A5
7410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX                  0x1901
742c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX4                 0x8D47
7430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX8                 0x8D48
744c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX16                0x8D49
745c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH_STENCIL                  0x84F9
746c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH24_STENCIL8               0x88F0
747c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
748c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_MAX_SAMPLES                    0x8D57
749f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com// GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES
750f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com#define GR_GL_MAX_SAMPLES_IMG                0x9135
7510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_WIDTH             0x8D42
7530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_HEIGHT            0x8D43
7540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
7550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50
7560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51
7570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52
7580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
7590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
7600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
7610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
7630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
7640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
7650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
766cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4
767cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212
768cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213
769cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214
770cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215
771cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216
772cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217
7730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ATTACHMENT0              0x8CE0
7750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_ATTACHMENT               0x8D00
7760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_ATTACHMENT             0x8D20
7770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
77828361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org// GL_EXT_discard_framebuffer
77928361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_COLOR                          0x1800
78028361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_DEPTH                          0x1801
78128361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_STENCIL                        0x1802
78228361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org
7830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NONE                           0
7840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5
7860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
7870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
7880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
7890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
7900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_BINDING            0x8CA6
7920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BINDING           0x8CA7
7930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8
7940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
7960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
797fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* Path Rendering */
798fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// commands
799fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CLOSE_PATH                                    0x00
800fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO                                       0x02
801fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_MOVE_TO                              0x03
802fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LINE_TO                                       0x04
803fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_LINE_TO                              0x05
804fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_HORIZONTAL_LINE_TO                            0x06
805fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_HORIZONTAL_LINE_TO                   0x07
806fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_VERTICAL_LINE_TO                              0x08
807fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_VERTICAL_LINE_TO                     0x09
808fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_QUADRATIC_CURVE_TO                            0x0A
809fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_QUADRATIC_CURVE_TO                   0x0B
810fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CUBIC_CURVE_TO                                0x0C
811fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_CUBIC_CURVE_TO                       0x0D
812fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMOOTH_QUADRATIC_CURVE_TO                     0x0E
813fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO            0x0F
814fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMOOTH_CUBIC_CURVE_TO                         0x10
815fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO                0x11
816fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMALL_CCW_ARC_TO                              0x12
817fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMALL_CCW_ARC_TO                     0x13
818fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMALL_CW_ARC_TO                               0x14
819fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMALL_CW_ARC_TO                      0x15
820fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LARGE_CCW_ARC_TO                              0x16
821fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_LARGE_CCW_ARC_TO                     0x17
822fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LARGE_CW_ARC_TO                               0x18
823fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_LARGE_CW_ARC_TO                      0x19
824fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CIRCULAR_CCW_ARC_TO                           0xF8
825fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CIRCULAR_CW_ARC_TO                            0xFA
826fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CIRCULAR_TANGENT_ARC_TO                       0xFC
827fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ARC_TO                                        0xFE
828fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_ARC_TO                               0xFF
829fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
830fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path string formats
831fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FORMAT_SVG                               0x9070
832fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FORMAT_PS                                0x9071
833fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
834fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// font targets
835fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_STANDARD_FONT_NAME                            0x9072
836fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SYSTEM_FONT_NAME                              0x9073
837fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FILE_NAME                                     0x9074
838fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
839fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// handle missing glyphs
840fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SKIP_MISSING_GLYPH                            0x90A9
841fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_USE_MISSING_GLYPH                             0x90AA
842fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
843fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path parameters
844fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_WIDTH                             0x9075
845fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_INITIAL_END_CAP                          0x9077
846fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_TERMINAL_END_CAP                         0x9078
847fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_JOIN_STYLE                               0x9079
848fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_MITER_LIMIT                              0x907A
849fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_INITIAL_DASH_CAP                         0x907C
850fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_TERMINAL_DASH_CAP                        0x907D
851fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_OFFSET                              0x907E
852fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_CLIENT_LENGTH                            0x907F
853fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_OFFSET_RESET                        0x90B4
854fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_MODE                                0x9080
855fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_MASK                                0x9081
856fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_COVER_MODE                          0x9082
857fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_COVER_MODE                        0x9083
858fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_MASK                              0x9084
859fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_END_CAPS                                 0x9076
860fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_CAPS                                0x907B
861fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COMMAND_COUNT                            0x909D
862fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COORD_COUNT                              0x909E
863fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_ARRAY_COUNT                         0x909F
864fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_BOUNDING_BOX                        0x90A1
865fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_BOUNDING_BOX                      0x90A2
866fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
867fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// fill modes
868fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_INVERT */
869fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_COUNT_UP                                      0x9088
870fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_COUNT_DOWN                                    0x9089
871fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_PATH_FILL_MODE_NV */
872fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
873fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path color gen
874fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_PRIMARY_COLOR */
875fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SECONDARY_COLOR                               0x852D
876fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
877fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// gen mode
878fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
879fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_EYE_LINEAR */
880fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_OBJECT_LINEAR */
881fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_OBJECT_BOUNDING_BOX                      0x908A
882fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
883fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cover mode
884fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CONVEX_HULL                                   0x908B
885fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX                                  0x908D
886fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C
887fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_PATH_FILL_COVER_MODE_NV */
888fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
889fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// transform type
890fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
891fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_X                                   0x908E
892fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_Y                                   0x908F
893fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_2D                                  0x9090
894fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_3D                                  0x9091
895fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_AFFINE_2D                                     0x9092
896fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_AFFINE_3D                                     0x9094
897fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096
898fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSPOSE_AFFINE_3D                           0x9098
899fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
900fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path string types
901fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_UTF8                                          0x909A
902fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_UTF16                                         0x909B
903fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
904fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COMPUTED_LENGTH                          0x90A0
905fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
906fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cap/dash values
907fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_FLAT */
908fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SQUARE                                        0x90A3
909fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ROUND                                         0x90A4
910fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRIANGULAR                                    0x90A5
911fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
912fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// join values
913fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
914fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_ROUND_NV  */
915fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BEVEL                                         0x90A6
916fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MITER_REVERT                                  0x90A7
917fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MITER_TRUNCATE                                0x90A8
918fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
919fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path dash reset values
920fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO_RESETS                                0x90B5
921fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO_CONTINUES                             0x90B6
922fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
923fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// font styles
924fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
925fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOLD_BIT                                      0x01
926fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ITALIC_BIT                                    0x02
927fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
928fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// pnames for glGet
929fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_ERROR_POSITION                           0x90AB
930fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FOG_GEN_MODE                             0x90AC
931fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_FUNC                             0x90B7
932fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_REF                              0x90B8
933fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_VALUE_MASK                       0x90B9
934fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR              0x90BD
935fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_DEPTH_OFFSET_UNITS               0x90BE
936fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COVER_DEPTH_FUNC                         0x90BF
937fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
938fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// per-glyph metrics bits in metric mask query
939fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_WIDTH_BIT                               0x01
940fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HEIGHT_BIT                              0x02
941fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HORIZONTAL_BEARING_X_BIT                0x04
942fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HORIZONTAL_BEARING_Y_BIT                0x08
943fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT          0x10
944fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_VERTICAL_BEARING_X_BIT                  0x20
945fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_VERTICAL_BEARING_Y_BIT                  0x40
946fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT            0x80
947fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HAS_KERNING                             0x100
948fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
949fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// per-font face metrics in metric mask query
950fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_X_MIN_BOUNDS                             0x00010000
951fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_Y_MIN_BOUNDS                             0x00020000
952fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_X_MAX_BOUNDS                             0x00040000
953fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_Y_MAX_BOUNDS                             0x00080000
954fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_UNITS_PER_EM                             0x00100000
955fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_ASCENDER                                 0x00200000
956fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_DESCENDER                                0x00400000
957fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_HEIGHT                                   0x00800000
958fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_MAX_ADVANCE_WIDTH                        0x01000000
959fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_MAX_ADVANCE_HEIGHT                       0x02000000
960fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_UNDERLINE_POSITION                       0x04000000
961fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_UNDERLINE_THICKNESS                      0x08000000
962fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_HAS_KERNING                              0x10000000
963fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
964fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path list modes (glGetPathSpacing)
965fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ACCUM_ADJACENT_PAIRS                          0x90AD
966fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ADJACENT_PAIRS                                0x90AE
967fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FIRST_TO_REST                                 0x90AF
968fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
969fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com//path gen modes
970fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_MODE                                 0x90B0
971fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_COEFF                                0x90B1
972fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_COLOR_FORMAT                         0x90B2
973fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_COMPONENTS                           0x90B3
974fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
975a03ec86e997ce08fad354a4102080b3163244b6areed@google.com#endif
976