GrGLDefines.h revision f3a60c09b975f50bbd14215df10effffd2fd46e8
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
2130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintMode */
2140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DONT_CARE                      0x1100
2150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FASTEST                        0x1101
2160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NICEST                         0x1102
2170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintTarget */
2190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GENERATE_MIPMAP_HINT            0x8192
2200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DataType */
2220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BYTE                           0x1400
2230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_BYTE                  0x1401
2240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHORT                          0x1402
2250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT                 0x1403
2260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT                            0x1404
2270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_INT                   0x1405
2280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT                          0x1406
2290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FIXED                          0x140C
2300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lighting */
2320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHTING                       0x0B50
2330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT0                         0x4000
2340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT1                         0x4001
2350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT2                         0x4002
2360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT3                         0x4003
2370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT4                         0x4004
2380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT5                         0x4005
2390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT6                         0x4006
2400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT7                         0x4007
2410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_EXPONENT                  0x1205
2420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_CUTOFF                    0x1206
2430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_ATTENUATION           0x1207
2440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_ATTENUATION             0x1208
2450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_QUADRATIC_ATTENUATION          0x1209
2460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT                        0x1200
2470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DIFFUSE                        0x1201
2480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPECULAR                       0x1202
2490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHININESS                      0x1601
2500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EMISSION                       0x1600
2510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POSITION                       0x1203
2520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_DIRECTION                 0x1204
2530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT_AND_DIFFUSE            0x1602
2540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_INDEXES                  0x1603
2550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52
2560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
2570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53
2580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
2590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADE_MODEL                    0x0B54
2600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLAT                           0x1D00
2610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SMOOTH                         0x1D01
2620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL                 0x0B57
2630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_FACE            0x0B55
2640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56
2650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMALIZE                      0x0BA1
2660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Matrix Mode */
2680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MATRIX_MODE                    0x0BA0
2690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODELVIEW                      0x1700
2700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PROJECTION                     0x1701
2710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
2720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* multisample */
2740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MULTISAMPLE                    0x809D
2750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Points */
2770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SMOOTH                   0x0B10
2780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE                     0x0B11
2790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_GRANULARITY         0x0B13
2800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_RANGE               0x0B12
2810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lines */
2830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_SMOOTH                    0x0B20
2840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
2850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_PATTERN           0x0B25
2860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_REPEAT            0x0B26
2870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
2880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23
2890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_RANGE               0x0B22
2900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelFormat */
2920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT                0x1902
29385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_RED                            0x1903
29485b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_GREEN                          0x1904
29585b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_BLUE                           0x1905
2960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA                          0x1906
2970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB                            0x1907
2980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA                           0x1908
299c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BGRA                           0x80E1
3000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE                      0x1909
3010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE_ALPHA                0x190A
302c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_PALETTE8_RGBA8                 0x8B96
303280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_ALPHA8                         0x803C
3040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
305443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com#define GR_GL_R8                             0x8229
306443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com
3070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelType */
3080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_UNSIGNED_BYTE */
3090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033
3100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034
3110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363
3120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shaders */
3140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAGMENT_SHADER                  0x8B30
3150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_SHADER                    0x8B31
316edfe1aac5c6f3a3f3830e86ddea8dbceeb0e6df4bsalomon@google.com#define GR_GL_GEOMETRY_SHADER                  0x8DD9
3170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_ATTRIBS               0x8869
3180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
3190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VARYING_VECTORS              0x8DFC
3200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
3210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
3220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
3230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
3240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_TYPE                      0x8B4F
3250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DELETE_STATUS                    0x8B80
3260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINK_STATUS                      0x8B82
3270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VALIDATE_STATUS                  0x8B83
3280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ATTACHED_SHADERS                 0x8B85
3290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_UNIFORMS                  0x8B86
3300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
3310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_ATTRIBUTES                0x8B89
3320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
3330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADING_LANGUAGE_VERSION         0x8B8C
3340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CURRENT_PROGRAM                  0x8B8D
335ef3913bcbff265ff86116ae4f3dd2768dc42cccasenorblanco@chromium.org#define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS  0x8B49
336ef3913bcbff265ff86116ae4f3dd2768dc42cccasenorblanco@chromium.org#define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS    0x8B4A
3370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilFunction */
3390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEVER                          0x0200
3400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LESS                           0x0201
3410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EQUAL                          0x0202
3420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LEQUAL                         0x0203
3430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREATER                        0x0204
3440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NOTEQUAL                       0x0205
3450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GEQUAL                         0x0206
3460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALWAYS                         0x0207
3470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilOp */
3490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ZERO */
3500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_KEEP                           0x1E00
3510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPLACE                        0x1E01
3520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR                           0x1E02
3530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR                           0x1E03
3540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVERT                         0x150A
3550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR_WRAP                      0x8507
3560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR_WRAP                      0x8508
3570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StringName */
3590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VENDOR                         0x1F00
3600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERER                       0x1F01
3610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERSION                        0x1F02
3620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EXTENSIONS                     0x1F03
3630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3641744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com/* StringCounts */
3651744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_NUM_EXTENSIONS                 0x821D
3661744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com
3670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Pixel Mode / Transfer */
368c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_UNPACK_ROW_LENGTH              0x0CF2
369c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_PACK_ROW_LENGTH                0x0D02
370c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com
3710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMagFilter */
3730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST                        0x2600
3740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR                         0x2601
3750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMinFilter */
3770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEAREST */
3780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LINEAR */
3790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700
3800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701
3810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702
3820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703
3830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
38407dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com/* TextureUsage */
38507dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3
38607dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com
3870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureParameterName */
3880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MAG_FILTER             0x2800
3890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MIN_FILTER             0x2801
3900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_S                 0x2802
3910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_T                 0x2803
39207dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_TEXTURE_USAGE                  0x93A2
3930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureTarget */
3950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_2D */
3960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
3970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP               0x8513
3980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514
3990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
4000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
4010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
4020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
4030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
4040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
4050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
4060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureUnit */
4080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE0                       0x84C0
4090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE1                       0x84C1
4100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE2                       0x84C2
4110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE3                       0x84C3
4120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE4                       0x84C4
4130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE5                       0x84C5
4140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE6                       0x84C6
4150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE7                       0x84C7
4160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE8                       0x84C8
4170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE9                       0x84C9
4180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE10                      0x84CA
4190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE11                      0x84CB
4200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE12                      0x84CC
4210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE13                      0x84CD
4220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE14                      0x84CE
4230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE15                      0x84CF
4240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE16                      0x84D0
4250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE17                      0x84D1
4260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE18                      0x84D2
4270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE19                      0x84D3
4280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE20                      0x84D4
4290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE21                      0x84D5
4300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE22                      0x84D6
4310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE23                      0x84D7
4320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE24                      0x84D8
4330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE25                      0x84D9
4340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE26                      0x84DA
4350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE27                      0x84DB
4360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE28                      0x84DC
4370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE29                      0x84DD
4380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE30                      0x84DE
4390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE31                      0x84DF
4400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_TEXTURE                 0x84E0
4410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_UNITS              0x84E2
4420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureWrapMode */
4440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPEAT                         0x2901
4450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP_TO_EDGE                  0x812F
4460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MIRRORED_REPEAT                0x8370
4470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
44885b505bedc35369283ca3aa4449962622842b720bsalomon@google.com/* Texture Swizzle */
44985b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_R              0x8E42
45085b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_G              0x8E43
45185b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_B              0x8E44
45285b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_A              0x8E45
45385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46
45485b505bedc35369283ca3aa4449962622842b720bsalomon@google.com
4550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Texture mapping */
45685b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV                    0x2300
45785b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV_MODE               0x2200
45885b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_1D                     0x0DE0
459cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_2D */
460cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_S */
461cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_T */
462cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MAG_FILTER */
463cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MIN_FILTER */
4640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ENV_COLOR             0x2201
4650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_S                 0x0C60
4660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_T                 0x0C61
4670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_MODE              0x2500
4680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER_COLOR          0x1004
4690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WIDTH                 0x1000
4700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_HEIGHT                0x1001
4710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER                0x1005
4720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COMPONENTS            0x1003
4730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_RED_SIZE              0x805C
4740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GREEN_SIZE            0x805D
4750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BLUE_SIZE             0x805E
4760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ALPHA_SIZE            0x805F
4770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060
4780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061
479cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003
480cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_NEAREST */
481cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_LINEAR */
482cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_NEAREST */
483cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_LINEAR */
4840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_LINEAR                 0x2401
4850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_PLANE                  0x2501
4860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_LINEAR                    0x2400
4870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_PLANE                     0x2502
4880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPHERE_MAP                    0x2402
4890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECAL                         0x2101
4900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODULATE                      0x2100
491fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_NEAREST */
492fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_REPEAT */
4930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP                         0x2900
4940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_S                             0x2000
4950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T                             0x2001
4960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_R                             0x2002
4970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_Q                             0x2003
4980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_R                 0x0C62
4990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_Q                 0x0C63
5000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* texture_env_combine */
5020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE                       0x8570
5030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_RGB                   0x8571
5040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_ALPHA                 0x8572
5050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_RGB                   0x8580
5060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_RGB                   0x8581
5070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_RGB                   0x8582
5080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_ALPHA                 0x8588
5090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_ALPHA                 0x8589
5100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_ALPHA                 0x858A
5110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_RGB                  0x8590
5120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_RGB                  0x8591
5130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_RGB                  0x8592
5140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_ALPHA                0x8598
5150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_ALPHA                0x8599
5160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_ALPHA                0x859A
5170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB_SCALE                     0x8573
5180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ADD_SIGNED                    0x8574
5190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INTERPOLATE                   0x8575
5200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBTRACT                      0x84E7
5210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT                      0x8576
5220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PRIMARY_COLOR                 0x8577
5230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PREVIOUS                      0x8578
5240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_RGB                      0x8580
5250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_RGB                      0x8581
5260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_RGB                      0x8582
5270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_ALPHA                    0x8588
5280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_ALPHA                    0x8589
5290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_ALPHA                    0x858A
5300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Uniform Types */
5320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC2                     0x8B50
5330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC3                     0x8B51
5340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC4                     0x8B52
5350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC2                       0x8B53
5360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC3                       0x8B54
5370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC4                       0x8B55
5380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL                           0x8B56
5390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC2                      0x8B57
5400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC3                      0x8B58
5410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC4                      0x8B59
5420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT2                     0x8B5A
5430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT3                     0x8B5B
5440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT4                     0x8B5C
5450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_2D                     0x8B5E
5460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_CUBE                   0x8B60
5470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Vertex Arrays */
5490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
5500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
5510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
5520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
5530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
5540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
5550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
5560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY                       0x8074
5570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY                       0x8075
5580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY                        0x8076
5590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY                        0x8077
5600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY                0x8078
5610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY                    0x8079
5620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_SIZE                  0x807A
5630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_TYPE                  0x807B
5640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_STRIDE                0x807C
5650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_TYPE                  0x807E
5660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_STRIDE                0x807F
5670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_SIZE                   0x8081
5680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_TYPE                   0x8082
5690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_STRIDE                 0x8083
5700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_TYPE                   0x8085
5710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_STRIDE                 0x8086
5720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088
5730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089
5740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A
5750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C
5760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_POINTER               0x808E
5770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_POINTER               0x808F
5780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_POINTER                0x8090
5790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_POINTER                0x8091
5800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092
5810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093
5820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V2F                                0x2A20
5830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V3F                                0x2A21
5840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V2F                           0x2A22
5850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V3F                           0x2A23
5860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C3F_V3F                            0x2A24
5870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_N3F_V3F                            0x2A25
5880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4F_N3F_V3F                        0x2A26
5890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_V3F                            0x2A27
5900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_V4F                            0x2A28
5910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4UB_V3F                       0x2A29
5920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C3F_V3F                        0x2A2A
5930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_N3F_V3F                        0x2A2B
5940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C
5950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D
5960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
597c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com/* Vertex Buffer Object */
598c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_WRITE_ONLY                         0x88B9
599c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BUFFER_MAPPED                      0x88BC
6000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Read Format */
6010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
6020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
6030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Source */
6050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPILE_STATUS                 0x8B81
6060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INFO_LOG_LENGTH                0x8B84
6070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_SOURCE_LENGTH           0x8B88
6080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_COMPILER                0x8DFA
6090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Binary */
6110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_BINARY_FORMATS          0x8DF8
6120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
6130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Precision-Specified Types */
6150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_FLOAT                      0x8DF0
6160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_FLOAT                   0x8DF1
6170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_FLOAT                     0x8DF2
6180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_INT                        0x8DF3
6190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_INT                     0x8DF4
6200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_INT                       0x8DF5
6210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
622373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com/* Queries */
623373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_COUNTER_BITS             0x8864
624373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_CURRENT_QUERY                  0x8865
625373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT                   0x8866
626373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT_AVAILABLE         0x8867
627373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_SAMPLES_PASSED                 0x8914
628373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_ANY_SAMPLES_PASSED             0x8C2F
629373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIME_ELAPSED                   0x88BF
630373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIMESTAMP                      0x8E28
631373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_PRIMITIVES_GENERATED           0x8C87
632373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
633373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
634373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
6350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Framebuffer Object. */
6360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER                    0x8D40
637c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_READ_FRAMEBUFFER               0x8CA8
638c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DRAW_FRAMEBUFFER               0x8CA9
639c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
6400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER                   0x8D41
6410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA4                          0x8056
6430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB5_A1                        0x8057
6440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB565                         0x8D62
645c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_RGBA8                          0x8058
646cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_RGB8                           0x8051
647280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_BGRA8                          0x93A1
648cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB                           0x8C40
649cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8                          0x8C41
650cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB_ALPHA                     0x8C42
651cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8_ALPHA8                   0x8C43
6520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT16              0x81A5
6530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX                  0x1901
654c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX4                 0x8D47
6550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX8                 0x8D48
656c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX16                0x8D49
657c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH_STENCIL                  0x84F9
658c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH24_STENCIL8               0x88F0
659c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
660c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_MAX_SAMPLES                    0x8D57
661f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com// GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES
662f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com#define GR_GL_MAX_SAMPLES_IMG                0x9135
6630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_WIDTH             0x8D42
6650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_HEIGHT            0x8D43
6660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
6670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50
6680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51
6690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52
6700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
6710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
6720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
6730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
6750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
6760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
6770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
678cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4
679cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212
680cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213
681cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214
682cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215
683cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216
684cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217
6850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ATTACHMENT0              0x8CE0
6870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_ATTACHMENT               0x8D00
6880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_ATTACHMENT             0x8D20
6890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NONE                           0
6910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5
6930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
6940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
6950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
6960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
6970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_BINDING            0x8CA6
6990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BINDING           0x8CA7
7000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8
7010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
7030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
704fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* Path Rendering */
705fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// commands
706fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CLOSE_PATH                                    0x00
707fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO                                       0x02
708fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_MOVE_TO                              0x03
709fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LINE_TO                                       0x04
710fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_LINE_TO                              0x05
711fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_HORIZONTAL_LINE_TO                            0x06
712fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_HORIZONTAL_LINE_TO                   0x07
713fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_VERTICAL_LINE_TO                              0x08
714fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_VERTICAL_LINE_TO                     0x09
715fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_QUADRATIC_CURVE_TO                            0x0A
716fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_QUADRATIC_CURVE_TO                   0x0B
717fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CUBIC_CURVE_TO                                0x0C
718fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_CUBIC_CURVE_TO                       0x0D
719fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMOOTH_QUADRATIC_CURVE_TO                     0x0E
720fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO            0x0F
721fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMOOTH_CUBIC_CURVE_TO                         0x10
722fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO                0x11
723fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMALL_CCW_ARC_TO                              0x12
724fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMALL_CCW_ARC_TO                     0x13
725fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SMALL_CW_ARC_TO                               0x14
726fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_SMALL_CW_ARC_TO                      0x15
727fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LARGE_CCW_ARC_TO                              0x16
728fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_LARGE_CCW_ARC_TO                     0x17
729fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LARGE_CW_ARC_TO                               0x18
730fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_LARGE_CW_ARC_TO                      0x19
731fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CIRCULAR_CCW_ARC_TO                           0xF8
732fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CIRCULAR_CW_ARC_TO                            0xFA
733fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CIRCULAR_TANGENT_ARC_TO                       0xFC
734fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ARC_TO                                        0xFE
735fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_RELATIVE_ARC_TO                               0xFF
736fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
737fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path string formats
738fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FORMAT_SVG                               0x9070
739fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FORMAT_PS                                0x9071
740fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
741fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// font targets
742fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_STANDARD_FONT_NAME                            0x9072
743fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SYSTEM_FONT_NAME                              0x9073
744fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FILE_NAME                                     0x9074
745fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
746fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// handle missing glyphs
747fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SKIP_MISSING_GLYPH                            0x90A9
748fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_USE_MISSING_GLYPH                             0x90AA
749fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
750fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path parameters
751fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_WIDTH                             0x9075
752fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_INITIAL_END_CAP                          0x9077
753fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_TERMINAL_END_CAP                         0x9078
754fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_JOIN_STYLE                               0x9079
755fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_MITER_LIMIT                              0x907A
756fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_INITIAL_DASH_CAP                         0x907C
757fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_TERMINAL_DASH_CAP                        0x907D
758fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_OFFSET                              0x907E
759fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_CLIENT_LENGTH                            0x907F
760fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_OFFSET_RESET                        0x90B4
761fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_MODE                                0x9080
762fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_MASK                                0x9081
763fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_COVER_MODE                          0x9082
764fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_COVER_MODE                        0x9083
765fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_MASK                              0x9084
766fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_END_CAPS                                 0x9076
767fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_CAPS                                0x907B
768fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COMMAND_COUNT                            0x909D
769fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COORD_COUNT                              0x909E
770fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_DASH_ARRAY_COUNT                         0x909F
771fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FILL_BOUNDING_BOX                        0x90A1
772fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_BOUNDING_BOX                      0x90A2
773fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
774fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// fill modes
775fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_INVERT */
776fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_COUNT_UP                                      0x9088
777fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_COUNT_DOWN                                    0x9089
778fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_PATH_FILL_MODE_NV */
779fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
780fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path color gen
781fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_PRIMARY_COLOR */
782fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SECONDARY_COLOR                               0x852D
783fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
784fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// gen mode
785fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
786fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_EYE_LINEAR */
787fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_OBJECT_LINEAR */
788fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_OBJECT_BOUNDING_BOX                      0x908A
789fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
790fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cover mode
791fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CONVEX_HULL                                   0x908B
792fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX                                  0x908D
793fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C
794fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_PATH_FILL_COVER_MODE_NV */
795fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
796fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// transform type
797fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
798fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_X                                   0x908E
799fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_Y                                   0x908F
800fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_2D                                  0x9090
801fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_3D                                  0x9091
802fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_AFFINE_2D                                     0x9092
803fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_AFFINE_3D                                     0x9094
804fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096
805fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSPOSE_AFFINE_3D                           0x9098
806fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
807fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path string types
808fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_UTF8                                          0x909A
809fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_UTF16                                         0x909B
810fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
811fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COMPUTED_LENGTH                          0x90A0
812fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
813fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cap/dash values
814fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_FLAT */
815fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SQUARE                                        0x90A3
816fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ROUND                                         0x90A4
817fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRIANGULAR                                    0x90A5
818fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
819fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// join values
820fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
821fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_ROUND_NV  */
822fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BEVEL                                         0x90A6
823fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MITER_REVERT                                  0x90A7
824fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MITER_TRUNCATE                                0x90A8
825fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
826fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path dash reset values
827fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO_RESETS                                0x90B5
828fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO_CONTINUES                             0x90B6
829fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
830fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// font styles
831fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/*      GL_NONE */
832fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOLD_BIT                                      0x01
833fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ITALIC_BIT                                    0x02
834fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
835fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// pnames for glGet
836fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_ERROR_POSITION                           0x90AB
837fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_FOG_GEN_MODE                             0x90AC
838fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_FUNC                             0x90B7
839fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_REF                              0x90B8
840fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_VALUE_MASK                       0x90B9
841fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR              0x90BD
842fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STENCIL_DEPTH_OFFSET_UNITS               0x90BE
843fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_COVER_DEPTH_FUNC                         0x90BF
844fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
845fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// per-glyph metrics bits in metric mask query
846fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_WIDTH_BIT                               0x01
847fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HEIGHT_BIT                              0x02
848fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HORIZONTAL_BEARING_X_BIT                0x04
849fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HORIZONTAL_BEARING_Y_BIT                0x08
850fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT          0x10
851fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_VERTICAL_BEARING_X_BIT                  0x20
852fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_VERTICAL_BEARING_Y_BIT                  0x40
853fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT            0x80
854fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_GLYPH_HAS_KERNING                             0x100
855fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
856fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// per-font face metrics in metric mask query
857fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_X_MIN_BOUNDS                             0x00010000
858fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_Y_MIN_BOUNDS                             0x00020000
859fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_X_MAX_BOUNDS                             0x00040000
860fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_Y_MAX_BOUNDS                             0x00080000
861fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_UNITS_PER_EM                             0x00100000
862fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_ASCENDER                                 0x00200000
863fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_DESCENDER                                0x00400000
864fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_HEIGHT                                   0x00800000
865fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_MAX_ADVANCE_WIDTH                        0x01000000
866fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_MAX_ADVANCE_HEIGHT                       0x02000000
867fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_UNDERLINE_POSITION                       0x04000000
868fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_UNDERLINE_THICKNESS                      0x08000000
869fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FONT_HAS_KERNING                              0x10000000
870fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
871fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path list modes (glGetPathSpacing)
872fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ACCUM_ADJACENT_PAIRS                          0x90AD
873fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ADJACENT_PAIRS                                0x90AE
874fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_FIRST_TO_REST                                 0x90AF
875fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
876fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com//path gen modes
877fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_MODE                                 0x90B0
878fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_COEFF                                0x90B1
879fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_COLOR_FORMAT                         0x90B2
880fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_GEN_COMPONENTS                           0x90B3
881fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
882a03ec86e997ce08fad354a4102080b3163244b6areed@google.com#endif
883