GrGLDefines.h revision d7a2c1f5fd710581d6233de5c202d3f2627948e0
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
48bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton/* Basic OpenGL blend equations */
49bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_FUNC_ADD                       0x8006
50bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_FUNC_SUBTRACT                  0x800A
51bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_FUNC_REVERSE_SUBTRACT          0x800B
52bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton
53bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton/* GL_KHR_blend_equation_advanced */
54bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_SCREEN                         0x9295
55bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_OVERLAY                        0x9296
56bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_DARKEN                         0x9297
57bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_LIGHTEN                        0x9298
58bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_COLORDODGE                     0x9299
59bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_COLORBURN                      0x929A
60bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_HARDLIGHT                      0x929B
61bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_SOFTLIGHT                      0x929C
62bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_DIFFERENCE                     0x929E
63bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_EXCLUSION                      0x92A0
64bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_MULTIPLY                       0x9294
65bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_HSL_HUE                        0x92AD
66bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_HSL_SATURATION                 0x92AE
67bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_HSL_COLOR                      0x92AF
68bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton#define GR_GL_HSL_LUMINOSITY                 0x92B0
69bae6f6c3ec927bc1f87cd4c13fec0b52e5677c23cdalton
700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* BlendingFactorDest */
710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ZERO                           0
720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE                            1
730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC_COLOR                      0x0300
740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_SRC_COLOR            0x0301
750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC_ALPHA                      0x0302
760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_SRC_ALPHA            0x0303
770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DST_ALPHA                      0x0304
780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_DST_ALPHA            0x0305
790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* BlendingFactorSrc */
810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ZERO */
820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ONE */
830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DST_COLOR                      0x0306
840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_DST_COLOR            0x0307
850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC_ALPHA_SATURATE             0x0308
860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_SRC_ALPHA */
870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ONE_MINUS_SRC_ALPHA */
880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_DST_ALPHA */
890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ONE_MINUS_DST_ALPHA */
900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
91271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com/* ExtendedBlendFactors */
92271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com#define GR_GL_SRC1_COLOR                     0x88F9
93271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com#define GR_GL_ONE_MINUS_SRC1_COLOR           0x88FA
94271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com/*      GL_SRC1_ALPHA */
95271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com#define GR_GL_ONE_MINUS_SRC1_ALPHA           0x88FB
96271cffc77bd2fcb3458559e509634442517ca1e9bsalomon@google.com
970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Separate Blend Functions */
980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_DST_RGB                  0x80C8
990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_SRC_RGB                  0x80C9
1000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_DST_ALPHA                0x80CA
1010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_SRC_ALPHA                0x80CB
1020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_COLOR                 0x8001
1030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_CONSTANT_COLOR       0x8002
1040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_ALPHA                 0x8003
1050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
1060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND_COLOR                    0x8005
1070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Buffer Objects */
1090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ARRAY_BUFFER                   0x8892
1100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ELEMENT_ARRAY_BUFFER           0x8893
1110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ARRAY_BUFFER_BINDING           0x8894
1120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
11373063dc517f424ad5660db0fbc5fe6fcc13f77f7jvanverth#define GR_GL_PIXEL_PACK_BUFFER              0x88EB
11473063dc517f424ad5660db0fbc5fe6fcc13f77f7jvanverth#define GR_GL_PIXEL_UNPACK_BUFFER            0x88EC
1150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
116d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth#define GR_GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM 0x78EC
117d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth#define GR_GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM   0x78ED
118d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth
1190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STREAM_DRAW                    0x88E0
12073063dc517f424ad5660db0fbc5fe6fcc13f77f7jvanverth#define GR_GL_STREAM_READ                    0x88E1
1210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STATIC_DRAW                    0x88E4
1220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DYNAMIC_DRAW                   0x88E8
1230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BUFFER_SIZE                    0x8764
1250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BUFFER_USAGE                   0x8765
1260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CURRENT_VERTEX_ATTRIB          0x8626
1280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* CullFaceMode */
1300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT                          0x0404
1310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BACK                           0x0405
1320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
1330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DepthFunction */
1350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEVER */
1360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LESS */
1370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_EQUAL */
1380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LEQUAL */
1390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GREATER */
1400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NOTEQUAL */
1410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GEQUAL */
1420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ALWAYS */
1430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* EnableCap */
1450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_2D                     0x0DE1
1460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CULL_FACE                      0x0B44
1470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND                          0x0BE2
1480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DITHER                         0x0BD0
1490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_TEST                   0x0B90
1500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_TEST                     0x0B71
1510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SCISSOR_TEST                   0x0C11
1520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_FILL            0x8037
1530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
1540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE                0x80A0
155469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_OFFSET_FILL            0x8037
156469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_SMOOTH                 0x0B41
157469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_STIPPLE                0x0B42
158469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_COLOR_LOGIC_OP                 0x0BF2
159469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_COLOR_TABLE                    0x80D0
160469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_INDEX_LOGIC_OP                 0x0BF1
161469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
162469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
16399babf2848095febfc5f98b47f3a6c232411147fjvanverth#define GR_GL_FRAMEBUFFER_SRGB               0x8DB9
1640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* ErrorCode */
1660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NO_ERROR                       0
1670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_ENUM                   0x0500
1680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_VALUE                  0x0501
1690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_OPERATION              0x0502
1700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OUT_OF_MEMORY                  0x0505
1710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value?
1720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* FrontFaceDirection */
1740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CW                             0x0900
1750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CCW                            0x0901
1760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* GetPName */
1780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
1790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALIASED_POINT_SIZE_RANGE       0x846D
1800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALIASED_LINE_WIDTH_RANGE       0x846E
1810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CULL_FACE_MODE                 0x0B45
1820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_FACE                     0x0B46
1830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_RANGE                    0x0B70
1840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_WRITEMASK                0x0B72
1850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_CLEAR_VALUE              0x0B73
1860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_FUNC                     0x0B74
1870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_CLEAR_VALUE            0x0B91
1880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_FUNC                   0x0B92
1890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_FAIL                   0x0B94
1900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
1910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_PASS_DEPTH_PASS        0x0B96
1920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_REF                    0x0B97
1930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_VALUE_MASK             0x0B93
1940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_WRITEMASK              0x0B98
1950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_FUNC              0x8800
1960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_FAIL              0x8801
1970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
1980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
1990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_REF               0x8CA3
2000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_VALUE_MASK        0x8CA4
2010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_WRITEMASK         0x8CA5
2020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VIEWPORT                       0x0BA2
2030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SCISSOR_BOX                    0x0C10
2040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_SCISSOR_TEST */
2050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_CLEAR_VALUE              0x0C22
2060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_WRITEMASK                0x0C23
2070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNPACK_ALIGNMENT               0x0CF5
2088ef3fd0ca6595adb9a8172c84dc0c55c9c096e09bsalomon@google.com#define GR_GL_UNPACK_FLIP_Y                  0x9240
2090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PACK_ALIGNMENT                 0x0D05
21056d11e097b1975371d0e0b1452ac0c4d5fc46930bsalomon@google.com#define GR_GL_PACK_REVERSE_ROW_ORDER         0x93A4
2110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_SIZE               0x0D33
2120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VIEWPORT_DIMS              0x0D3A
2130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBPIXEL_BITS                  0x0D50
2140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RED_BITS                       0x0D52
2150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREEN_BITS                     0x0D53
2160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLUE_BITS                      0x0D54
2170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA_BITS                     0x0D55
2180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_BITS                     0x0D56
2190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BITS                   0x0D57
2200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_UNITS           0x2A00
2210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_POLYGON_OFFSET_FILL */
2220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_FACTOR          0x8038
2230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_2D             0x8069
2240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_BUFFERS                 0x80A8
2250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLES                        0x80A9
2260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE_VALUE          0x80AA
2270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE_INVERT         0x80AB
228c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES  0x8CAB
229c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_RENDERBUFFER_COLOR_SAMPLES     0x8E10
230c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11
231c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_MULTISAMPLE_COVERAGE_MODES     0x8E12
2320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* GetTextureParameter */
2340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_MAG_FILTER */
2350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_MIN_FILTER */
2360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_WRAP_S */
2370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_WRAP_T */
2380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
2400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
2410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
242c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org/* Compressed Texture Formats */
243d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_S3TC_DXT1_EXT             0x83F0
244d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_S3TC_DXT1_EXT            0x83F1
245d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_S3TC_DXT3_EXT            0x83F2
246d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_S3TC_DXT5_EXT            0x83F3
247d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
248d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG          0x8C00
249d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG          0x8C01
250d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG         0x8C02
251d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG         0x8C03
252d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
253d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG         0x9137
254d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG         0x9138
255d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
256d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_ETC1_RGB8                     0x8D64
257d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
258d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_R11_EAC                       0x9270
259d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_R11_EAC                0x9271
260d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RG11_EAC                      0x9272
261d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_RG11_EAC               0x9273
262d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
263d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB8_ETC2                     0x9274
264d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8                         0x9275
265d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1      0x9276
266d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1     0x9277
267d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA8_ETC2                    0x9278
268d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ETC2             0x9279
269d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
270d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_LUMINANCE_LATC1               0x8C70
271d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_LUMINANCE_LATC1        0x8C71
272d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_LUMINANCE_ALPHA_LATC2         0x8C72
273d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2  0x8C73
274d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
275d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RED_RGTC1                     0x8DBB
276d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_RED_RGTC1              0x8DBC
277d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RED_GREEN_RGTC2               0x8DBD
278d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2        0x8DBE
279d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
280d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_3DC_X                         0x87F9
281d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_3DC_XY                        0x87FA
282d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
283d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_BPTC_UNORM               0x8E8C
284d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM         0x8E8D
285d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT         0x8E8E
286d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT       0x8E8F
287d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
288d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_4x4_KHR             0x93B0
289d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_5x4_KHR             0x93B1
290d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_5x5_KHR             0x93B2
291d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_6x5_KHR             0x93B3
292d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_6x6_KHR             0x93B4
293d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_8x5_KHR             0x93B5
294d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_8x6_KHR             0x93B6
295d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_8x8_KHR             0x93B7
296d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_10x5_KHR            0x93B8
297d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_10x6_KHR            0x93B9
298d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_10x8_KHR            0x93BA
299d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_10x10_KHR           0x93BB
300d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_12x10_KHR           0x93BC
301d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_ASTC_12x12_KHR           0x93BD
302d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
303d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR     0x93D0
304d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR     0x93D1
305d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR     0x93D2
306d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR     0x93D3
307d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR     0x93D4
308d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR     0x93D5
309d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR     0x93D6
310d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR     0x93D7
311d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR    0x93D8
312d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR    0x93D9
313d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR    0x93DA
314d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR   0x93DB
315d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR   0x93DC
316d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR   0x93DD
317c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
3180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintMode */
3190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DONT_CARE                      0x1100
3200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FASTEST                        0x1101
3210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NICEST                         0x1102
3220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintTarget */
3240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GENERATE_MIPMAP_HINT            0x8192
3250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DataType */
3270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BYTE                           0x1400
3280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_BYTE                  0x1401
3290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHORT                          0x1402
3300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT                 0x1403
3310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT                            0x1404
3320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_INT                   0x1405
3330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT                          0x1406
33428f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_HALF_FLOAT                     0x140B
3350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FIXED                          0x140C
33628f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_HALF_FLOAT_OES                 0x8D61
3370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lighting */
3390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHTING                       0x0B50
3400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT0                         0x4000
3410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT1                         0x4001
3420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT2                         0x4002
3430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT3                         0x4003
3440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT4                         0x4004
3450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT5                         0x4005
3460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT6                         0x4006
3470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT7                         0x4007
3480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_EXPONENT                  0x1205
3490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_CUTOFF                    0x1206
3500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_ATTENUATION           0x1207
3510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_ATTENUATION             0x1208
3520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_QUADRATIC_ATTENUATION          0x1209
3530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT                        0x1200
3540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DIFFUSE                        0x1201
3550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPECULAR                       0x1202
3560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHININESS                      0x1601
3570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EMISSION                       0x1600
3580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POSITION                       0x1203
3590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_DIRECTION                 0x1204
3600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT_AND_DIFFUSE            0x1602
3610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_INDEXES                  0x1603
3620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52
3630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
3640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53
3650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
3660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADE_MODEL                    0x0B54
3670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLAT                           0x1D00
3680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SMOOTH                         0x1D01
3690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL                 0x0B57
3700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_FACE            0x0B55
3710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56
3720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMALIZE                      0x0BA1
3730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Matrix Mode */
3750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MATRIX_MODE                    0x0BA0
3760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODELVIEW                      0x1700
3770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PROJECTION                     0x1701
3780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
3790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* multisample */
3810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MULTISAMPLE                    0x809D
3820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Points */
3840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SMOOTH                   0x0B10
3850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE                     0x0B11
3860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_GRANULARITY         0x0B13
3870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_RANGE               0x0B12
3880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lines */
3900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_SMOOTH                    0x0B20
3910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
3920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_PATTERN           0x0B25
3930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_REPEAT            0x0B26
3940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
3950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23
3960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_RANGE               0x0B22
3970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelFormat */
3990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT                0x1902
40085b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_RED                            0x1903
40185b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_GREEN                          0x1904
40285b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_BLUE                           0x1905
4030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA                          0x1906
4040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB                            0x1907
4050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA                           0x1908
406c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BGRA                           0x80E1
4070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE                      0x1909
4080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE_ALPHA                0x190A
409c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_PALETTE8_RGBA8                 0x8B96
410280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_ALPHA8                         0x803C
4110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
412443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com#define GR_GL_R8                             0x8229
41328f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_R16F                           0x822D
414fb5df43af87e77beeb7ca0759678f0cc95a8c6dajvanverth#define GR_GL_RGBA16F                        0x881A
41528f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_ALPHA16F                       0x881C
416443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com
4170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelType */
4180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_UNSIGNED_BYTE */
4190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033
4200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034
4210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363
4220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shaders */
4240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAGMENT_SHADER                  0x8B30
4250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_SHADER                    0x8B31
426edfe1aac5c6f3a3f3830e86ddea8dbceeb0e6df4bsalomon@google.com#define GR_GL_GEOMETRY_SHADER                  0x8DD9
4270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_ATTRIBS               0x8869
4280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB
4290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VARYING_VECTORS              0x8DFC
4300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
4310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C
4320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_IMAGE_UNITS          0x8872
4330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD
4340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_TYPE                      0x8B4F
4350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DELETE_STATUS                    0x8B80
4360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINK_STATUS                      0x8B82
4370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VALIDATE_STATUS                  0x8B83
4380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ATTACHED_SHADERS                 0x8B85
4390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_UNIFORMS                  0x8B86
4400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87
4410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_ATTRIBUTES                0x8B89
4420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A
4430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADING_LANGUAGE_VERSION         0x8B8C
4440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CURRENT_PROGRAM                  0x8B8D
445ef3913bcbff265ff86116ae4f3dd2768dc42cccasenorblanco@chromium.org#define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS  0x8B49
446ef3913bcbff265ff86116ae4f3dd2768dc42cccasenorblanco@chromium.org#define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS    0x8B4A
4470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilFunction */
4490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEVER                          0x0200
4500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LESS                           0x0201
4510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EQUAL                          0x0202
4520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LEQUAL                         0x0203
4530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREATER                        0x0204
4540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NOTEQUAL                       0x0205
4550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GEQUAL                         0x0206
4560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALWAYS                         0x0207
4570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilOp */
4590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ZERO */
4600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_KEEP                           0x1E00
4610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPLACE                        0x1E01
4620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR                           0x1E02
4630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR                           0x1E03
4640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVERT                         0x150A
4650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR_WRAP                      0x8507
4660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR_WRAP                      0x8508
4670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StringName */
4690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VENDOR                         0x1F00
4700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERER                       0x1F01
4710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERSION                        0x1F02
4720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EXTENSIONS                     0x1F03
4730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4741744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com/* StringCounts */
4751744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_NUM_EXTENSIONS                 0x821D
4761744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com
4770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Pixel Mode / Transfer */
478c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_UNPACK_ROW_LENGTH              0x0CF2
479c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_PACK_ROW_LENGTH                0x0D02
480c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com
4810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMagFilter */
4830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST                        0x2600
4840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR                         0x2601
4850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMinFilter */
4870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEAREST */
4880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LINEAR */
4890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700
4900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701
4910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702
4920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703
4930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
49407dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com/* TextureUsage */
49507dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3
49607dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com
4970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureParameterName */
4980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MAG_FILTER             0x2800
4990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MIN_FILTER             0x2801
5000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_S                 0x2802
5010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_T                 0x2803
50207dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_TEXTURE_USAGE                  0x93A2
5030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureTarget */
5050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_2D */
5060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
5070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP               0x8513
5080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514
5090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
5100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
5110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
5120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
5130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
5140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
5150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
5160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureUnit */
5180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE0                       0x84C0
5190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE1                       0x84C1
5200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE2                       0x84C2
5210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE3                       0x84C3
5220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE4                       0x84C4
5230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE5                       0x84C5
5240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE6                       0x84C6
5250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE7                       0x84C7
5260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE8                       0x84C8
5270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE9                       0x84C9
5280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE10                      0x84CA
5290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE11                      0x84CB
5300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE12                      0x84CC
5310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE13                      0x84CD
5320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE14                      0x84CE
5330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE15                      0x84CF
5340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE16                      0x84D0
5350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE17                      0x84D1
5360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE18                      0x84D2
5370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE19                      0x84D3
5380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE20                      0x84D4
5390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE21                      0x84D5
5400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE22                      0x84D6
5410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE23                      0x84D7
5420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE24                      0x84D8
5430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE25                      0x84D9
5440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE26                      0x84DA
5450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE27                      0x84DB
5460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE28                      0x84DC
5470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE29                      0x84DD
5480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE30                      0x84DE
5490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE31                      0x84DF
5500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_TEXTURE                 0x84E0
5510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_UNITS              0x84E2
55246fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_MAX_TEXTURE_COORDS             0x8871
5530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureWrapMode */
5550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPEAT                         0x2901
5560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP_TO_EDGE                  0x812F
5570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MIRRORED_REPEAT                0x8370
5580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
55985b505bedc35369283ca3aa4449962622842b720bsalomon@google.com/* Texture Swizzle */
56085b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_R              0x8E42
56185b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_G              0x8E43
56285b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_B              0x8E44
56385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_A              0x8E45
56485b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46
56585b505bedc35369283ca3aa4449962622842b720bsalomon@google.com
5660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Texture mapping */
56785b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV                    0x2300
56885b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV_MODE               0x2200
56985b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_1D                     0x0DE0
570cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_2D */
571cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_S */
572cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_T */
573cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MAG_FILTER */
574cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MIN_FILTER */
5750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ENV_COLOR             0x2201
5760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_S                 0x0C60
5770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_T                 0x0C61
57846fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_TEXTURE_GEN_R                 0x0C62
57946fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_TEXTURE_GEN_Q                 0x0C63
5800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_MODE              0x2500
5810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER_COLOR          0x1004
5820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WIDTH                 0x1000
5830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_HEIGHT                0x1001
5840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER                0x1005
5850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COMPONENTS            0x1003
5860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_RED_SIZE              0x805C
5870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GREEN_SIZE            0x805D
5880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BLUE_SIZE             0x805E
5890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ALPHA_SIZE            0x805F
5900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060
5910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061
592cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003
593cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_NEAREST */
594cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_LINEAR */
595cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_NEAREST */
596cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_LINEAR */
5970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_LINEAR                 0x2401
5980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_PLANE                  0x2501
5990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_LINEAR                    0x2400
6000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_PLANE                     0x2502
6010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPHERE_MAP                    0x2402
6020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECAL                         0x2101
6030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODULATE                      0x2100
604fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_NEAREST */
605fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_REPEAT */
6060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP                         0x2900
6070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_S                             0x2000
6080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T                             0x2001
6090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_R                             0x2002
6100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_Q                             0x2003
6110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_R                 0x0C62
6120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_Q                 0x0C63
6130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* texture_env_combine */
6150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE                       0x8570
6160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_RGB                   0x8571
6170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_ALPHA                 0x8572
6180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_RGB                   0x8580
6190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_RGB                   0x8581
6200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_RGB                   0x8582
6210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_ALPHA                 0x8588
6220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_ALPHA                 0x8589
6230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_ALPHA                 0x858A
6240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_RGB                  0x8590
6250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_RGB                  0x8591
6260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_RGB                  0x8592
6270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_ALPHA                0x8598
6280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_ALPHA                0x8599
6290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_ALPHA                0x859A
6300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB_SCALE                     0x8573
6310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ADD_SIGNED                    0x8574
6320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INTERPOLATE                   0x8575
6330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBTRACT                      0x84E7
6340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT                      0x8576
6350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PRIMARY_COLOR                 0x8577
6360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PREVIOUS                      0x8578
6370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_RGB                      0x8580
6380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_RGB                      0x8581
6390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_RGB                      0x8582
6400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_ALPHA                    0x8588
6410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_ALPHA                    0x8589
6420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_ALPHA                    0x858A
6430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Uniform Types */
6450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC2                     0x8B50
6460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC3                     0x8B51
6470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC4                     0x8B52
6480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC2                       0x8B53
6490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC3                       0x8B54
6500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC4                       0x8B55
6510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL                           0x8B56
6520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC2                      0x8B57
6530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC3                      0x8B58
6540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC4                      0x8B59
6550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT2                     0x8B5A
6560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT3                     0x8B5B
6570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT4                     0x8B5C
6580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_2D                     0x8B5E
6590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_CUBE                   0x8B60
6600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Vertex Arrays */
6620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
6630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
6640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
6650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
6660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
6670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
6680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
6690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY                       0x8074
6700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY                       0x8075
6710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY                        0x8076
672ce6da4d96ae00a66c56c45a3b902224d8b3e6cf7commit-bot@chromium.org#define GR_GL_SECONDARY_COLOR_ARRAY              0x845E
6730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY                        0x8077
6740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY                0x8078
6750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY                    0x8079
6760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_SIZE                  0x807A
6770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_TYPE                  0x807B
6780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_STRIDE                0x807C
6790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_TYPE                  0x807E
6800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_STRIDE                0x807F
6810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_SIZE                   0x8081
6820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_TYPE                   0x8082
6830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_STRIDE                 0x8083
6840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_TYPE                   0x8085
6850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_STRIDE                 0x8086
6860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088
6870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089
6880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A
6890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C
6900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_POINTER               0x808E
6910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_POINTER               0x808F
6920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_POINTER                0x8090
6930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_POINTER                0x8091
6940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092
6950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093
6960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V2F                                0x2A20
6970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V3F                                0x2A21
6980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V2F                           0x2A22
6990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V3F                           0x2A23
7000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C3F_V3F                            0x2A24
7010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_N3F_V3F                            0x2A25
7020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4F_N3F_V3F                        0x2A26
7030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_V3F                            0x2A27
7040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_V4F                            0x2A28
7050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4UB_V3F                       0x2A29
7060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C3F_V3F                        0x2A2A
7070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_N3F_V3F                        0x2A2B
7080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C
7090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D
7100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
711d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth/* Buffer Object */
712d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth#define GR_GL_READ_ONLY                          0x88B8
713c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_WRITE_ONLY                         0x88B9
714c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BUFFER_MAPPED                      0x88BC
715160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org
716160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_READ_BIT                       0x0001
717160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_WRITE_BIT                      0x0002
718160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_INVALIDATE_RANGE_BIT           0x0004
719160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_INVALIDATE_BUFFER_BIT          0x0008
720160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_FLUSH_EXPLICIT_BIT             0x0010
721160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_UNSYNCHRONIZED_BIT             0x0020
722160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org
7230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Read Format */
7240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
7250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
7260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Source */
7280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPILE_STATUS                 0x8B81
7290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INFO_LOG_LENGTH                0x8B84
7300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_SOURCE_LENGTH           0x8B88
7310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_COMPILER                0x8DFA
7320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Binary */
7340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_BINARY_FORMATS          0x8DF8
7350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
7360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Precision-Specified Types */
7380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_FLOAT                      0x8DF0
7390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_FLOAT                   0x8DF1
7400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_FLOAT                     0x8DF2
7410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_INT                        0x8DF3
7420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_INT                     0x8DF4
7430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_INT                       0x8DF5
7440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
745373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com/* Queries */
746373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_COUNTER_BITS             0x8864
747373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_CURRENT_QUERY                  0x8865
748373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT                   0x8866
749373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT_AVAILABLE         0x8867
750373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_SAMPLES_PASSED                 0x8914
751373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_ANY_SAMPLES_PASSED             0x8C2F
752373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIME_ELAPSED                   0x88BF
753373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIMESTAMP                      0x8E28
754373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_PRIMITIVES_GENERATED           0x8C87
755373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
756373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
757373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
7580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Framebuffer Object. */
7590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER                    0x8D40
760c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_READ_FRAMEBUFFER               0x8CA8
761c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DRAW_FRAMEBUFFER               0x8CA9
762c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
7630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER                   0x8D41
7640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA4                          0x8056
7660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB5_A1                        0x8057
7670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB565                         0x8D62
768c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_RGBA8                          0x8058
769ee5da55477d1679eaf50b56b6017cbfc07af02a7joshualitt#define GR_GL_RGBA32F                        0x8814
7703f801cbb67895fa9fa29498aa017a7666960a627jvanverth#define GR_GL_RGB5                           0x8050
771cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_RGB8                           0x8051
772280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_BGRA8                          0x93A1
773cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB                           0x8C40
774cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8                          0x8C41
775cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB_ALPHA                     0x8C42
776cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8_ALPHA8                   0x8C43
7770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT16              0x81A5
7780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX                  0x1901
779c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX4                 0x8D47
7800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX8                 0x8D48
781c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX16                0x8D49
782c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH_STENCIL                  0x84F9
783c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH24_STENCIL8               0x88F0
784c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
785c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_MAX_SAMPLES                    0x8D57
786f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com// GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES
787f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com#define GR_GL_MAX_SAMPLES_IMG                0x9135
7880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_WIDTH             0x8D42
7900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_HEIGHT            0x8D43
7910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
7920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50
7930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51
7940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52
7950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
7960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
7970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
7980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
8000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
8010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
8020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
803cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4
804fa1e8a7cefd71f7b75f0b85f8eefe111814dd86fjvanverth#define GR_GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING        0x8210
805fa1e8a7cefd71f7b75f0b85f8eefe111814dd86fjvanverth#define GR_GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE        0x8211
806cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212
807cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213
808cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214
809cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215
810cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216
811cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217
8120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ATTACHMENT0              0x8CE0
8140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_ATTACHMENT               0x8D00
8150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_ATTACHMENT             0x8D20
8160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
81728361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org// GL_EXT_discard_framebuffer
81828361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_COLOR                          0x1800
81928361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_DEPTH                          0x1801
82028361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_STENCIL                        0x1802
82128361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org
8220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NONE                           0
8230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5
8250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
8260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
8270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
8280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
8290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_BINDING            0x8CA6
8310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BINDING           0x8CA7
8320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8
8330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
8350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
836fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* Path Rendering */
837fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// commands
838fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CLOSE_PATH                                    0x00
839fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO                                       0x02
840fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LINE_TO                                       0x04
841fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_QUADRATIC_CURVE_TO                            0x0A
842fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CUBIC_CURVE_TO                                0x0C
843e097be50bdfac597119db2a170f96bae07dbcab1kkinnunen#define GR_GL_CONIC_CURVE_TO                                0x1A
844fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
845fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path parameters
846fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_WIDTH                             0x9075
847542ecbb2bd1c8706f280edc3015d67b118d37817kkinnunen#define GR_GL_PATH_END_CAPS                                 0x9076
848fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_JOIN_STYLE                               0x9079
849fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_MITER_LIMIT                              0x907A
85055e4783b5175fe43103c871ad8ad5cdcad208af4kkinnunen#define GR_GL_PATH_STROKE_BOUND                             0x9086
851fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
852fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// fill modes
853fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_COUNT_UP                                      0x9088
854fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
855fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cover mode
856fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX                                  0x908D
857fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C
858fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
859fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// transform type
860fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_X                                   0x908E
861fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_Y                                   0x908F
862fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_2D                                  0x9090
863fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096
864fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
865fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cap/dash values
866fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SQUARE                                        0x90A3
867fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ROUND                                         0x90A4
868fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
869fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// join values
870fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BEVEL                                         0x90A6
871fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MITER_REVERT                                  0x90A7
872fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
873149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton// glyph loading values
874149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton#define GR_GL_STANDARD_FONT_FORMAT                          0x936C
875149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton#define GR_GL_FONT_GLYPHS_AVAILABLE                         0x9368
876149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton
87732b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen// NV_path_rendering extension to ARB_program_interface_query:
87832b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen// .. corresponds to the set of active input variables used by the fragment
87932b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen// shader stage of <program> (if a fragment stage exists).
88032b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen#define GR_GL_FRAGMENT_INPUT                                0x936D
881fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
882ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen// NV_path_rendering extension to EXT_direct_state_access:
883ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen// [the matrix functions] must support the PATH_PROJECTION_NV and
884ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen// PATH_MODELVIEW_NV tokens for matrixMode.
885ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen#define GR_GL_PATH_PROJECTION                               0x1701
886ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen#define GR_GL_PATH_MODELVIEW                                0x1700
887ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen
8885816233d237e5c214f14f1c92eda4a87c898ea11joshualitt/*  ARM specific define for MSAA support on framebuffer fetch */
8895816233d237e5c214f14f1c92eda4a87c898ea11joshualitt#define GR_GL_FETCH_PER_SAMPLE_ARM                          0x8F65
8905816233d237e5c214f14f1c92eda4a87c898ea11joshualitt
8910edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton/* GL_EXT_raster_multisample */
8920edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_RASTER_MULTISAMPLE                            0x9327
8930edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_RASTER_SAMPLES                                0x9328
8940edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_MAX_RASTER_SAMPLES                            0x9329
8950edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_RASTER_FIXED_SAMPLE_LOCATIONS                 0x932A
8960edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_MULTISAMPLE_RASTERIZATION_ALLOWED             0x932B
8970edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_EFFECTIVE_RASTER_SAMPLES                      0x932C
8980edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton
899626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton/* GL_KHR_debug */
900626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_OUTPUT                                  0x92E0
901626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_OUTPUT_SYNCHRONOUS                      0x8242
902626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_CONTEXT_FLAG_DEBUG_BIT                        0x00000002
903626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_DEBUG_MESSAGE_LENGTH                      0x9143
904626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_DEBUG_LOGGED_MESSAGES                     0x9144
905626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_LOGGED_MESSAGES                         0x9145
906626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH              0x8243
907626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_DEBUG_GROUP_STACK_DEPTH                   0x826C
908626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_GROUP_STACK_DEPTH                       0x826D
909626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_LABEL_LENGTH                              0x82E8
910626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_API                              0x8246
911626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_WINDOW_SYSTEM                    0x8247
912626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_SHADER_COMPILER                  0x8248
913626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_THIRD_PARTY                      0x8249
914626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_APPLICATION                      0x824A
915626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_OTHER                            0x824B
916626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_ERROR                              0x824C
917626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR                0x824D
918626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR                 0x824E
919626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_PORTABILITY                        0x824F
920626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_PERFORMANCE                        0x8250
921626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_OTHER                              0x8251
922626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_MARKER                             0x8268
923626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_PUSH_GROUP                         0x8269
924626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_POP_GROUP                          0x826A
925626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_HIGH                           0x9146
926626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_MEDIUM                         0x9147
927626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_LOW                            0x9148
928626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_NOTIFICATION                   0x826B
929626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_STACK_UNDERFLOW                               0x0504
930626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_STACK_OVERFLOW                                0x0503
931626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_BUFFER                                        0x82E0
932626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_SHADER                                        0x82E1
933626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_PROGRAM                                       0x82E2
934626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_QUERY                                         0x82E3
935626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_PROGRAM_PIPELINE                              0x82E4
936626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_SAMPLER                                       0x82E6
937626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton
9387ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon/* GL_OES_EGL_image_external */
9397ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_GL_TEXTURE_EXTERNAL                              0x8D65
9407ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon
941b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon/* EGL Defines */
942b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon#define GR_EGL_NO_DISPLAY                                   ((GrEGLDisplay)0)
943b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon#define GR_EGL_EXTENSIONS                                   0x3055
9447ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_GL_TEXTURE_2D                                0x30B1
9457ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_GL_TEXTURE_LEVEL                             0x30BC
9467ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_IMAGE_PRESERVED                              0x30D2
9477ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_FALSE                                        0x0
9487ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_TRUE                                         0x1
9497ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_NONE                                         0x3038
9507ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_NO_IMAGE                                    ((GrEGLImage)0)
951b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon
952a03ec86e997ce08fad354a4102080b3163244b6areed@google.com#endif
953