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
11106604b95622359640a1c2028b885646deda28d52cdalton#define GR_GL_DRAW_INDIRECT_BUFFER           0x8F3F
1120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ARRAY_BUFFER_BINDING           0x8894
1130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
11406604b95622359640a1c2028b885646deda28d52cdalton#define GR_GL_DRAW_INDIRECT_BUFFER_BINDING   0x8F43
11573063dc517f424ad5660db0fbc5fe6fcc13f77f7jvanverth#define GR_GL_PIXEL_PACK_BUFFER              0x88EB
11673063dc517f424ad5660db0fbc5fe6fcc13f77f7jvanverth#define GR_GL_PIXEL_UNPACK_BUFFER            0x88EC
1170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
118d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth#define GR_GL_PIXEL_UNPACK_TRANSFER_BUFFER_CHROMIUM 0x78EC
119d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth#define GR_GL_PIXEL_PACK_TRANSFER_BUFFER_CHROMIUM   0x78ED
120d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth
1210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STREAM_DRAW                    0x88E0
12273063dc517f424ad5660db0fbc5fe6fcc13f77f7jvanverth#define GR_GL_STREAM_READ                    0x88E1
1230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STATIC_DRAW                    0x88E4
1240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DYNAMIC_DRAW                   0x88E8
1250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BUFFER_SIZE                    0x8764
1270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BUFFER_USAGE                   0x8765
1280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CURRENT_VERTEX_ATTRIB          0x8626
1300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* CullFaceMode */
1320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT                          0x0404
1330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BACK                           0x0405
1340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
1350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DepthFunction */
1370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEVER */
1380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LESS */
1390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_EQUAL */
1400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LEQUAL */
1410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GREATER */
1420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NOTEQUAL */
1430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_GEQUAL */
1440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ALWAYS */
1450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* EnableCap */
1470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_2D                     0x0DE1
1480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CULL_FACE                      0x0B44
1490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLEND                          0x0BE2
1500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DITHER                         0x0BD0
1510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_TEST                   0x0B90
1520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_TEST                     0x0B71
1530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SCISSOR_TEST                   0x0C11
1540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_FILL            0x8037
1550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
1560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE                0x80A0
157469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_OFFSET_FILL            0x8037
158469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_SMOOTH                 0x0B41
159469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_POLYGON_STIPPLE                0x0B42
160469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_COLOR_LOGIC_OP                 0x0BF2
161469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_COLOR_TABLE                    0x80D0
162469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_INDEX_LOGIC_OP                 0x0BF1
163469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
164469d0dd944833444a363591be1ee6a76bdecf96dbsalomon@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
16599babf2848095febfc5f98b47f3a6c232411147fjvanverth#define GR_GL_FRAMEBUFFER_SRGB               0x8DB9
1662279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_SHADER_PIXEL_LOCAL_STORAGE     0x8F64
1670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* ErrorCode */
1690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NO_ERROR                       0
1700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_ENUM                   0x0500
1710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_VALUE                  0x0501
1720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_OPERATION              0x0502
1730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OUT_OF_MEMORY                  0x0505
1740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONTEXT_LOST                   0x300E  // TODO(gman): What value?
1750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* FrontFaceDirection */
1770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CW                             0x0900
1780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CCW                            0x0901
1790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
1800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* GetPName */
1810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
1820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALIASED_POINT_SIZE_RANGE       0x846D
1830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALIASED_LINE_WIDTH_RANGE       0x846E
1840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CULL_FACE_MODE                 0x0B45
1850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_FACE                     0x0B46
1860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_RANGE                    0x0B70
1870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_WRITEMASK                0x0B72
1880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_CLEAR_VALUE              0x0B73
1890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_FUNC                     0x0B74
1900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_CLEAR_VALUE            0x0B91
1910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_FUNC                   0x0B92
1920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_FAIL                   0x0B94
1930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
1940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_PASS_DEPTH_PASS        0x0B96
1950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_REF                    0x0B97
1960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_VALUE_MASK             0x0B93
1970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_WRITEMASK              0x0B98
1980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_FUNC              0x8800
1990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_FAIL              0x8801
2000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
2010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
2020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_REF               0x8CA3
2030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_VALUE_MASK        0x8CA4
2040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BACK_WRITEMASK         0x8CA5
2050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VIEWPORT                       0x0BA2
2060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SCISSOR_BOX                    0x0C10
2070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_SCISSOR_TEST */
2080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_CLEAR_VALUE              0x0C22
2090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_WRITEMASK                0x0C23
2100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNPACK_ALIGNMENT               0x0CF5
2118ef3fd0ca6595adb9a8172c84dc0c55c9c096e09bsalomon@google.com#define GR_GL_UNPACK_FLIP_Y                  0x9240
2120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PACK_ALIGNMENT                 0x0D05
21356d11e097b1975371d0e0b1452ac0c4d5fc46930bsalomon@google.com#define GR_GL_PACK_REVERSE_ROW_ORDER         0x93A4
2140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_SIZE               0x0D33
2150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_VIEWPORT_DIMS              0x0D3A
2160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBPIXEL_BITS                  0x0D50
2170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RED_BITS                       0x0D52
2180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREEN_BITS                     0x0D53
2190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BLUE_BITS                      0x0D54
2200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA_BITS                     0x0D55
2210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_BITS                     0x0D56
2220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_BITS                   0x0D57
2230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_UNITS           0x2A00
2240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_POLYGON_OFFSET_FILL */
2250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POLYGON_OFFSET_FACTOR          0x8038
2260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_2D             0x8069
2270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_BUFFERS                 0x80A8
2280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLES                        0x80A9
2290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE_VALUE          0x80AA
2300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLE_COVERAGE_INVERT         0x80AB
231c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_RENDERBUFFER_COVERAGE_SAMPLES  0x8CAB
232c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_RENDERBUFFER_COLOR_SAMPLES     0x8E10
233c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_MAX_MULTISAMPLE_COVERAGE_MODES 0x8E11
234c9668ecdb7188a90b050771727da899c54dc7013bsalomon@google.com#define GR_GL_MULTISAMPLE_COVERAGE_MODES     0x8E12
2350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* GetTextureParameter */
2370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_MAG_FILTER */
2380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_MIN_FILTER */
2390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_WRAP_S */
2400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_WRAP_T */
2410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
2420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
2430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
2440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
245c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org/* Compressed Texture Formats */
246d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_S3TC_DXT1_EXT             0x83F0
247d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_S3TC_DXT1_EXT            0x83F1
248d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_S3TC_DXT3_EXT            0x83F2
249d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_S3TC_DXT5_EXT            0x83F3
250d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
251d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG          0x8C00
252d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG          0x8C01
253d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG         0x8C02
254d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG         0x8C03
255d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
256d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG         0x9137
257d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG         0x9138
258d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
259d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_ETC1_RGB8                     0x8D64
260d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
261d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_R11_EAC                       0x9270
262d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_R11_EAC                0x9271
263d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RG11_EAC                      0x9272
264d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_RG11_EAC               0x9273
265d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
266d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB8_ETC2                     0x9274
267d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8                         0x9275
268d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1      0x9276
269d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1     0x9277
270d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA8_ETC2                    0x9278
271d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ETC2             0x9279
272d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
273d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_LUMINANCE_LATC1               0x8C70
274d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_LUMINANCE_LATC1        0x8C71
275d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_LUMINANCE_ALPHA_LATC2         0x8C72
276d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2  0x8C73
277d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
278d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RED_RGTC1                     0x8DBB
279d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_RED_RGTC1              0x8DBC
280d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RED_GREEN_RGTC2               0x8DBD
281d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2        0x8DBE
282d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
283d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_3DC_X                         0x87F9
284d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_3DC_XY                        0x87FA
285d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
286d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGBA_BPTC_UNORM               0x8E8C
287d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM         0x8E8D
288d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT         0x8E8E
289d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel#define GR_GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT       0x8E8F
290d588c01c7e48663d6d61686e47daf63b9b0b3d12egdaniel
29154c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_4x4                 0x93B0
29254c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_5x4                 0x93B1
29354c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_5x5                 0x93B2
29454c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_6x5                 0x93B3
29554c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_6x6                 0x93B4
29654c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_8x5                 0x93B5
29754c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_8x6                 0x93B6
29854c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_8x8                 0x93B7
29954c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_10x5                0x93B8
30054c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_10x6                0x93B9
30154c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_10x8                0x93BA
30254c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_10x10               0x93BB
30354c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_12x10               0x93BC
30454c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_RGBA_ASTC_12x12               0x93BD
30554c6fe8519f2927181a0847d22a61190529645e8bsalomon
30654c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4         0x93D0
30754c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4         0x93D1
30854c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5         0x93D2
30954c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5         0x93D3
31054c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6         0x93D4
31154c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5         0x93D5
31254c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6         0x93D6
31354c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8         0x93D7
31454c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5        0x93D8
31554c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6        0x93D9
31654c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8        0x93DA
31754c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10       0x93DB
31854c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10       0x93DC
31954c6fe8519f2927181a0847d22a61190529645e8bsalomon#define GR_GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12       0x93DD
320c2dbbb6ac2fee5461a906d1a18e5f410acadb452commit-bot@chromium.org
3210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintMode */
3220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DONT_CARE                      0x1100
3230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FASTEST                        0x1101
3240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NICEST                         0x1102
3250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* HintTarget */
3270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GENERATE_MIPMAP_HINT            0x8192
3280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* DataType */
3300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BYTE                           0x1400
3310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_BYTE                  0x1401
3320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHORT                          0x1402
3330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT                 0x1403
3340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT                            0x1404
3350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_INT                   0x1405
3360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT                          0x1406
33728f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_HALF_FLOAT                     0x140B
3380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FIXED                          0x140C
33928f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_HALF_FLOAT_OES                 0x8D61
3400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lighting */
3420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHTING                       0x0B50
3430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT0                         0x4000
3440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT1                         0x4001
3450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT2                         0x4002
3460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT3                         0x4003
3470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT4                         0x4004
3480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT5                         0x4005
3490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT6                         0x4006
3500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT7                         0x4007
3510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_EXPONENT                  0x1205
3520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_CUTOFF                    0x1206
3530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT_ATTENUATION           0x1207
3540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_ATTENUATION             0x1208
3550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_QUADRATIC_ATTENUATION          0x1209
3560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT                        0x1200
3570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DIFFUSE                        0x1201
3580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPECULAR                       0x1202
3590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHININESS                      0x1601
3600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EMISSION                       0x1600
3610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POSITION                       0x1203
3620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPOT_DIRECTION                 0x1204
3630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_AMBIENT_AND_DIFFUSE            0x1602
3640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_INDEXES                  0x1603
3650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_TWO_SIDE           0x0B52
3660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
3670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LIGHT_MODEL_AMBIENT            0x0B53
3680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRONT_AND_BACK                 0x0408
3690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADE_MODEL                    0x0B54
3700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLAT                           0x1D00
3710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SMOOTH                         0x1D01
3720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL                 0x0B57
3730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_FACE            0x0B55
3740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_MATERIAL_PARAMETER       0x0B56
3750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMALIZE                      0x0BA1
3760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Matrix Mode */
3780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MATRIX_MODE                    0x0BA0
3790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODELVIEW                      0x1700
3800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PROJECTION                     0x1701
3810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
3820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* multisample */
3840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MULTISAMPLE                    0x809D
3850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Points */
3870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SMOOTH                   0x0B10
3880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE                     0x0B11
3890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_GRANULARITY         0x0B13
3900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_POINT_SIZE_RANGE               0x0B12
3910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
3920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Lines */
3930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_SMOOTH                    0x0B20
3940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE                   0x0B24
3950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_PATTERN           0x0B25
3960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_STIPPLE_REPEAT            0x0B26
3970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH                     0x0B21
3980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_GRANULARITY         0x0B23
3990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINE_WIDTH_RANGE               0x0B22
4000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelFormat */
4020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT                0x1902
40385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_RED                            0x1903
40485b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_GREEN                          0x1904
40585b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_BLUE                           0x1905
4060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALPHA                          0x1906
4070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB                            0x1907
4080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA                           0x1908
409c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BGRA                           0x80E1
4100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE                      0x1909
4110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LUMINANCE_ALPHA                0x190A
412c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_PALETTE8_RGBA8                 0x8B96
413280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_ALPHA8                         0x803C
4140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
415443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com#define GR_GL_R8                             0x8229
41628f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_R16F                           0x822D
417fb5df43af87e77beeb7ca0759678f0cc95a8c6dajvanverth#define GR_GL_RGBA16F                        0x881A
41828f9c606e4c8e61015e864219c4bc83a3fdb4a86jvanverth#define GR_GL_ALPHA16F                       0x881C
419443e5a52b7e85070c26a068cd3b0aad126502395robertphillips@google.com
4200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* PixelType */
4210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_UNSIGNED_BYTE */
4220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_4_4_4_4         0x8033
4230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_5_5_1         0x8034
4240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_UNSIGNED_SHORT_5_6_5           0x8363
4250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shaders */
4272279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_FRAGMENT_SHADER                          0x8B30
4282279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_VERTEX_SHADER                            0x8B31
4292279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_GEOMETRY_SHADER                          0x8DD9
4302279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_VERTEX_ATTRIBS                       0x8869
4312279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_VERTEX_UNIFORM_VECTORS               0x8DFB
4322279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_VARYING_VECTORS                      0x8DFC
4332279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS         0x8B4D
4342279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS           0x8B4C
4352279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_TEXTURE_IMAGE_UNITS                  0x8872
4362279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_FRAGMENT_UNIFORM_VECTORS             0x8DFD
4372279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_SHADER_TYPE                              0x8B4F
4382279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_DELETE_STATUS                            0x8B80
4392279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_LINK_STATUS                              0x8B82
4402279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_VALIDATE_STATUS                          0x8B83
4412279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_ATTACHED_SHADERS                         0x8B85
4422279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_ACTIVE_UNIFORMS                          0x8B86
4432279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_ACTIVE_UNIFORM_MAX_LENGTH                0x8B87
4442279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_ACTIVE_ATTRIBUTES                        0x8B89
4452279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_ACTIVE_ATTRIBUTE_MAX_LENGTH              0x8B8A
4462279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_SHADING_LANGUAGE_VERSION                 0x8B8C
4472279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_CURRENT_PROGRAM                          0x8B8D
4482279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_FRAGMENT_UNIFORM_COMPONENTS          0x8B49
4492279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_VERTEX_UNIFORM_COMPONENTS            0x8B4A
4502279325d539700ee3da29d6e874b3b3ce1dcf49cethannicholas#define GR_GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE 0x8F63
4510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilFunction */
4530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEVER                          0x0200
4540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LESS                           0x0201
4550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EQUAL                          0x0202
4560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LEQUAL                         0x0203
4570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GREATER                        0x0204
4580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NOTEQUAL                       0x0205
4590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_GEQUAL                         0x0206
4600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ALWAYS                         0x0207
4610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StencilOp */
4630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_ZERO */
4640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_KEEP                           0x1E00
4650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPLACE                        0x1E01
4660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR                           0x1E02
4670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR                           0x1E03
4680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVERT                         0x150A
4690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INCR_WRAP                      0x8507
4700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECR_WRAP                      0x8508
4710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* StringName */
4730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VENDOR                         0x1F00
4740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERER                       0x1F01
4750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERSION                        0x1F02
4760f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EXTENSIONS                     0x1F03
4770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4781744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com/* StringCounts */
4791744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com#define GR_GL_NUM_EXTENSIONS                 0x821D
4801744f97ea73384b9f75b0ccee0a36a213c681d3absalomon@google.com
4810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Pixel Mode / Transfer */
482c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_UNPACK_ROW_LENGTH              0x0CF2
483c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com#define GR_GL_PACK_ROW_LENGTH                0x0D02
484c69809745e6496564639e42ef998ad39adf7dfb8bsalomon@google.com
4850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMagFilter */
4870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST                        0x2600
4880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR                         0x2601
4890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
4900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureMinFilter */
4910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_NEAREST */
4920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_LINEAR */
4930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_NEAREST         0x2700
4940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_NEAREST          0x2701
4950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NEAREST_MIPMAP_LINEAR          0x2702
4960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LINEAR_MIPMAP_LINEAR           0x2703
4970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
49807dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com/* TextureUsage */
49907dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT         0x93A3
50007dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com
5010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureParameterName */
5020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MAG_FILTER             0x2800
5030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_MIN_FILTER             0x2801
5040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_S                 0x2802
5050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WRAP_T                 0x2803
50607dd2bfd7451ef7052cf53958e6561fd6c5563a3bsalomon@google.com#define GR_GL_TEXTURE_USAGE                  0x93A2
5070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureTarget */
5090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/*      GL_TEXTURE_2D */
5100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE                        0x1702
5110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP               0x8513
5120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BINDING_CUBE_MAP       0x8514
5130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
5140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
5150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
5160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
5170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
5180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
5190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
5200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureUnit */
5220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE0                       0x84C0
5230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE1                       0x84C1
5240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE2                       0x84C2
5250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE3                       0x84C3
5260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE4                       0x84C4
5270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE5                       0x84C5
5280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE6                       0x84C6
5290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE7                       0x84C7
5300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE8                       0x84C8
5310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE9                       0x84C9
5320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE10                      0x84CA
5330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE11                      0x84CB
5340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE12                      0x84CC
5350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE13                      0x84CD
5360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE14                      0x84CE
5370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE15                      0x84CF
5380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE16                      0x84D0
5390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE17                      0x84D1
5400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE18                      0x84D2
5410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE19                      0x84D3
5420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE20                      0x84D4
5430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE21                      0x84D5
5440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE22                      0x84D6
5450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE23                      0x84D7
5460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE24                      0x84D8
5470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE25                      0x84D9
5480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE26                      0x84DA
5490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE27                      0x84DB
5500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE28                      0x84DC
5510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE29                      0x84DD
5520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE30                      0x84DE
5530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE31                      0x84DF
5540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ACTIVE_TEXTURE                 0x84E0
5550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_TEXTURE_UNITS              0x84E2
55646fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_MAX_TEXTURE_COORDS             0x8871
5570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
5580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* TextureWrapMode */
5590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_REPEAT                         0x2901
5600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP_TO_EDGE                  0x812F
5610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MIRRORED_REPEAT                0x8370
5620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
56385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com/* Texture Swizzle */
56485b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_R              0x8E42
56585b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_G              0x8E43
56685b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_B              0x8E44
56785b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_A              0x8E45
56885b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_SWIZZLE_RGBA           0x8E46
56985b505bedc35369283ca3aa4449962622842b720bsalomon@google.com
5700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Texture mapping */
57185b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV                    0x2300
57285b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_ENV_MODE               0x2200
57385b505bedc35369283ca3aa4449962622842b720bsalomon@google.com#define GR_GL_TEXTURE_1D                     0x0DE0
574cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_2D */
575cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_S */
576cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_WRAP_T */
577cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MAG_FILTER */
578cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_TEXTURE_MIN_FILTER */
5790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ENV_COLOR             0x2201
5800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_S                 0x0C60
5810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_T                 0x0C61
58246fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_TEXTURE_GEN_R                 0x0C62
58346fbfe0cd1bbe60fd15ce52e784f5d51450ff5fdcommit-bot@chromium.org#define GR_GL_TEXTURE_GEN_Q                 0x0C63
5840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_MODE              0x2500
5850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER_COLOR          0x1004
5860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_WIDTH                 0x1000
5870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_HEIGHT                0x1001
5880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BORDER                0x1005
5890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COMPONENTS            0x1003
5900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_RED_SIZE              0x805C
5910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GREEN_SIZE            0x805D
5920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_BLUE_SIZE             0x805E
5930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_ALPHA_SIZE            0x805F
5940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_LUMINANCE_SIZE        0x8060
5950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_INTENSITY_SIZE        0x8061
596cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_TEXTURE_INTERNAL_FORMAT       0x1003
597cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_NEAREST */
598cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_NEAREST_MIPMAP_LINEAR */
599cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_NEAREST */
600cee661af926cc977addc6e039b7022975a448acebsalomon@google.com/* GL_LINEAR_MIPMAP_LINEAR */
6010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_LINEAR                 0x2401
6020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OBJECT_PLANE                  0x2501
6030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_LINEAR                    0x2400
6040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EYE_PLANE                     0x2502
6050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SPHERE_MAP                    0x2402
6060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DECAL                         0x2101
6070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MODULATE                      0x2100
608fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_NEAREST */
609fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* GL_REPEAT */
6100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CLAMP                         0x2900
6110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_S                             0x2000
6120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T                             0x2001
6130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_R                             0x2002
6140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_Q                             0x2003
6150f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_R                 0x0C62
6160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_GEN_Q                 0x0C63
6170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* texture_env_combine */
6190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE                       0x8570
6200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_RGB                   0x8571
6210f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMBINE_ALPHA                 0x8572
6220f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_RGB                   0x8580
6230f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_RGB                   0x8581
6240f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_RGB                   0x8582
6250f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE0_ALPHA                 0x8588
6260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE1_ALPHA                 0x8589
6270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SOURCE2_ALPHA                 0x858A
6280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_RGB                  0x8590
6290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_RGB                  0x8591
6300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_RGB                  0x8592
6310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND0_ALPHA                0x8598
6320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND1_ALPHA                0x8599
6330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_OPERAND2_ALPHA                0x859A
6340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB_SCALE                     0x8573
6350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_ADD_SIGNED                    0x8574
6360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INTERPOLATE                   0x8575
6370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SUBTRACT                      0x84E7
6380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_CONSTANT                      0x8576
6390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PRIMARY_COLOR                 0x8577
6400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_PREVIOUS                      0x8578
6410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_RGB                      0x8580
6420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_RGB                      0x8581
6430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_RGB                      0x8582
6440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC0_ALPHA                    0x8588
6450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC1_ALPHA                    0x8589
6460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SRC2_ALPHA                    0x858A
6470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Uniform Types */
6490f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC2                     0x8B50
6500f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC3                     0x8B51
6510f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_VEC4                     0x8B52
6520f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC2                       0x8B53
6530f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC3                       0x8B54
6540f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INT_VEC4                       0x8B55
6550f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL                           0x8B56
6560f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC2                      0x8B57
6570f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC3                      0x8B58
6580f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_BOOL_VEC4                      0x8B59
6590f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT2                     0x8B5A
6600f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT3                     0x8B5B
6610f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FLOAT_MAT4                     0x8B5C
6620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_2D                     0x8B5E
6630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SAMPLER_CUBE                   0x8B60
6640f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
6650f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Vertex Arrays */
6660f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622
6670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623
6680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624
6690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625
6700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A
6710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645
6720f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
6730f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY                       0x8074
6740f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY                       0x8075
6750f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY                        0x8076
676ce6da4d96ae00a66c56c45a3b902224d8b3e6cf7commit-bot@chromium.org#define GR_GL_SECONDARY_COLOR_ARRAY              0x845E
6770f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY                        0x8077
6780f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY                0x8078
6790f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY                    0x8079
6800f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_SIZE                  0x807A
6810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_TYPE                  0x807B
6820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_STRIDE                0x807C
6830f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_TYPE                  0x807E
6840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_STRIDE                0x807F
6850f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_SIZE                   0x8081
6860f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_TYPE                   0x8082
6870f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_STRIDE                 0x8083
6880f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_TYPE                   0x8085
6890f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_STRIDE                 0x8086
6900f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_SIZE           0x8088
6910f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_TYPE           0x8089
6920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_STRIDE         0x808A
6930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_STRIDE             0x808C
6940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_VERTEX_ARRAY_POINTER               0x808E
6950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NORMAL_ARRAY_POINTER               0x808F
6960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ARRAY_POINTER                0x8090
6970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INDEX_ARRAY_POINTER                0x8091
6980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_TEXTURE_COORD_ARRAY_POINTER        0x8092
6990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_EDGE_FLAG_ARRAY_POINTER            0x8093
7000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V2F                                0x2A20
7010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_V3F                                0x2A21
7020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V2F                           0x2A22
7030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4UB_V3F                           0x2A23
7040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C3F_V3F                            0x2A24
7050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_N3F_V3F                            0x2A25
7060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_C4F_N3F_V3F                        0x2A26
7070f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_V3F                            0x2A27
7080f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_V4F                            0x2A28
7090f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4UB_V3F                       0x2A29
7100f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C3F_V3F                        0x2A2A
7110f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_N3F_V3F                        0x2A2B
7120f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T2F_C4F_N3F_V3F                    0x2A2C
7130f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_T4F_C4F_N3F_V4F                    0x2A2D
7140f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
715d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth/* Buffer Object */
716d7a2c1f5fd710581d6233de5c202d3f2627948e0jvanverth#define GR_GL_READ_ONLY                          0x88B8
717c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_WRITE_ONLY                         0x88B9
718c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_BUFFER_MAPPED                      0x88BC
719160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org
720160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_READ_BIT                       0x0001
721160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_WRITE_BIT                      0x0002
722160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_INVALIDATE_RANGE_BIT           0x0004
723160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_INVALIDATE_BUFFER_BIT          0x0008
724160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_FLUSH_EXPLICIT_BIT             0x0010
725160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org#define GR_GL_MAP_UNSYNCHRONIZED_BIT             0x0020
726160b478eed1dd4924a86a87fd60c91139e08ff71commit-bot@chromium.org
7270f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Read Format */
7280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A
7290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
7300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Source */
7320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COMPILE_STATUS                 0x8B81
7330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INFO_LOG_LENGTH                0x8B84
7340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_SOURCE_LENGTH           0x8B88
7350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_COMPILER                0x8DFA
7360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Binary */
7380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_SHADER_BINARY_FORMATS          0x8DF8
7390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
7400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7410f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Shader Precision-Specified Types */
7420f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_FLOAT                      0x8DF0
7430f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_FLOAT                   0x8DF1
7440f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_FLOAT                     0x8DF2
7450f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_LOW_INT                        0x8DF3
7460f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MEDIUM_INT                     0x8DF4
7470f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_HIGH_INT                       0x8DF5
7480f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
749373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com/* Queries */
750373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_COUNTER_BITS             0x8864
751373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_CURRENT_QUERY                  0x8865
752373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT                   0x8866
753373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_QUERY_RESULT_AVAILABLE         0x8867
754373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_SAMPLES_PASSED                 0x8914
755373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_ANY_SAMPLES_PASSED             0x8C2F
756373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIME_ELAPSED                   0x88BF
757373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TIMESTAMP                      0x8E28
758373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_PRIMITIVES_GENERATED           0x8C87
759373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com#define GR_GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
760373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
761373a6635b7190b4af4d265fdd4b70f102ec3a6fdbsalomon@google.com
7620f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com/* Framebuffer Object. */
7630f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER                    0x8D40
764c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_READ_FRAMEBUFFER               0x8CA8
765c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DRAW_FRAMEBUFFER               0x8CA9
766c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
7670f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER                   0x8D41
7680f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7690f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGBA4                          0x8056
7700f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB5_A1                        0x8057
7710f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RGB565                         0x8D62
772c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_RGBA8                          0x8058
773ee5da55477d1679eaf50b56b6017cbfc07af02a7joshualitt#define GR_GL_RGBA32F                        0x8814
7743f801cbb67895fa9fa29498aa017a7666960a627jvanverth#define GR_GL_RGB5                           0x8050
775cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_RGB8                           0x8051
776280e99f1a61f2cf66a8ee9b9e6c517f3d2290de7bsalomon@google.com#define GR_GL_BGRA8                          0x93A1
777cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB                           0x8C40
778cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8                          0x8C41
779cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB_ALPHA                     0x8C42
780cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_SRGB8_ALPHA8                   0x8C43
7810f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_COMPONENT16              0x81A5
7820f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX                  0x1901
783c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX4                 0x8D47
7840f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_INDEX8                 0x8D48
785c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_STENCIL_INDEX16                0x8D49
786c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH_STENCIL                  0x84F9
787c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_DEPTH24_STENCIL8               0x88F0
788c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com
789c312bf9935ef56a44e277bbd6d28b4f5f35fc19absalomon@google.com#define GR_GL_MAX_SAMPLES                    0x8D57
790f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com// GL_IMG_multisampled_render_to_texture uses a different value for GL_MAX_SAMPLES
791f3a60c09b975f50bbd14215df10effffd2fd46e8bsalomon@google.com#define GR_GL_MAX_SAMPLES_IMG                0x9135
7920f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
7930f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_WIDTH             0x8D42
7940f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_HEIGHT            0x8D43
7950f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
7960f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_RED_SIZE          0x8D50
7970f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_GREEN_SIZE        0x8D51
7980f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BLUE_SIZE         0x8D52
7990f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
8000f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
8010f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
8020f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8030f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0
8040f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1
8050f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2
8060f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
807cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER         0x8CD4
808fa1e8a7cefd71f7b75f0b85f8eefe111814dd86fjvanverth#define GR_GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING        0x8210
809fa1e8a7cefd71f7b75f0b85f8eefe111814dd86fjvanverth#define GR_GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE        0x8211
810cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE              0x8212
811cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE            0x8213
812cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE             0x8214
813cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE            0x8215
814cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE            0x8216
815cee661af926cc977addc6e039b7022975a448acebsalomon@google.com#define GR_GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE          0x8217
8160f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8170f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_COLOR_ATTACHMENT0              0x8CE0
8180f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_DEPTH_ATTACHMENT               0x8D00
8190f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_STENCIL_ATTACHMENT             0x8D20
8200f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
82128361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org// GL_EXT_discard_framebuffer
82228361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_COLOR                          0x1800
82328361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_DEPTH                          0x1801
82428361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org#define GR_GL_STENCIL                        0x1802
82528361fad1054d59ed4e6a320c7a8b8782a1487c7commit-bot@chromium.org
8260f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_NONE                           0
8277354a4b193aaaeae43fb9ede90e1158fa46c372brobertphillips#define GR_GL_FRAMEBUFFER_DEFAULT            0x8218
8280f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8290f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_COMPLETE                      0x8CD5
8300f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6
8310f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
8320f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9
8330f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD
8340f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8350f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_FRAMEBUFFER_BINDING            0x8CA6
8360f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_RENDERBUFFER_BINDING           0x8CA7
8370f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_MAX_RENDERBUFFER_SIZE          0x84E8
8380f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
8390f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com#define GR_GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
8400f31ca79bde088e6caac219734c35c1ae3e9e8b9twiz@google.com
841fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com/* Path Rendering */
842fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// commands
843fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CLOSE_PATH                                    0x00
844fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MOVE_TO                                       0x02
845fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_LINE_TO                                       0x04
846fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_QUADRATIC_CURVE_TO                            0x0A
847fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_CUBIC_CURVE_TO                                0x0C
848e097be50bdfac597119db2a170f96bae07dbcab1kkinnunen#define GR_GL_CONIC_CURVE_TO                                0x1A
849fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
850fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// path parameters
851fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_STROKE_WIDTH                             0x9075
852542ecbb2bd1c8706f280edc3015d67b118d37817kkinnunen#define GR_GL_PATH_END_CAPS                                 0x9076
853fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_JOIN_STYLE                               0x9079
854fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_PATH_MITER_LIMIT                              0x907A
85555e4783b5175fe43103c871ad8ad5cdcad208af4kkinnunen#define GR_GL_PATH_STROKE_BOUND                             0x9086
856fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
857fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// fill modes
858fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_COUNT_UP                                      0x9088
859fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
860fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cover mode
861fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX                                  0x908D
862fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BOUNDING_BOX_OF_BOUNDING_BOXES                0x909C
863fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
864fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// transform type
865fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_X                                   0x908E
866fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_Y                                   0x908F
867fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSLATE_2D                                  0x9090
868fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_TRANSPOSE_AFFINE_2D                           0x9096
869fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
870fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// cap/dash values
871fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_SQUARE                                        0x90A3
872fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_ROUND                                         0x90A4
873fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
874fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com// join values
875fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_BEVEL                                         0x90A6
876fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com#define GR_GL_MITER_REVERT                                  0x90A7
877fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
878149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton// glyph loading values
879149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton#define GR_GL_STANDARD_FONT_FORMAT                          0x936C
880149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton#define GR_GL_FONT_GLYPHS_AVAILABLE                         0x9368
881149b3ec2b1ccaf00e40bf296d2a3394852d73fe9cdalton
88232b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen// NV_path_rendering extension to ARB_program_interface_query:
88332b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen// .. corresponds to the set of active input variables used by the fragment
88432b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen// shader stage of <program> (if a fragment stage exists).
88532b9a3b02ed6b8bab4a25b6cb8853f5bea4b87bakkinnunen#define GR_GL_FRAGMENT_INPUT                                0x936D
886fe11cb6486adfccc1a9ca9658ae25907192a8642bsalomon@google.com
887ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen// NV_path_rendering extension to EXT_direct_state_access:
888ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen// [the matrix functions] must support the PATH_PROJECTION_NV and
889ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen// PATH_MODELVIEW_NV tokens for matrixMode.
890ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen#define GR_GL_PATH_PROJECTION                               0x1701
891ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen#define GR_GL_PATH_MODELVIEW                                0x1700
892ec56e4545477e30d4f165ca55ed99f90525c6c38kkinnunen
8935816233d237e5c214f14f1c92eda4a87c898ea11joshualitt/*  ARM specific define for MSAA support on framebuffer fetch */
8945816233d237e5c214f14f1c92eda4a87c898ea11joshualitt#define GR_GL_FETCH_PER_SAMPLE_ARM                          0x8F65
8955816233d237e5c214f14f1c92eda4a87c898ea11joshualitt
8960edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton/* GL_EXT_raster_multisample */
8970edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_RASTER_MULTISAMPLE                            0x9327
8980edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_RASTER_SAMPLES                                0x9328
8990edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_MAX_RASTER_SAMPLES                            0x9329
9000edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_RASTER_FIXED_SAMPLE_LOCATIONS                 0x932A
9010edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_MULTISAMPLE_RASTERIZATION_ALLOWED             0x932B
9020edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton#define GR_GL_EFFECTIVE_RASTER_SAMPLES                      0x932C
9030edea2c8e76a9f5340a7a4960193757c4a5fb227cdalton
904626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton/* GL_KHR_debug */
905626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_OUTPUT                                  0x92E0
906626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_OUTPUT_SYNCHRONOUS                      0x8242
907626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_CONTEXT_FLAG_DEBUG_BIT                        0x00000002
908626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_DEBUG_MESSAGE_LENGTH                      0x9143
909626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_DEBUG_LOGGED_MESSAGES                     0x9144
910626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_LOGGED_MESSAGES                         0x9145
911626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH              0x8243
912626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_DEBUG_GROUP_STACK_DEPTH                   0x826C
913626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_GROUP_STACK_DEPTH                       0x826D
914626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_MAX_LABEL_LENGTH                              0x82E8
915626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_API                              0x8246
916626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_WINDOW_SYSTEM                    0x8247
917626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_SHADER_COMPILER                  0x8248
918626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_THIRD_PARTY                      0x8249
919626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_APPLICATION                      0x824A
920626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SOURCE_OTHER                            0x824B
921626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_ERROR                              0x824C
922626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR                0x824D
923626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR                 0x824E
924626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_PORTABILITY                        0x824F
925626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_PERFORMANCE                        0x8250
926626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_OTHER                              0x8251
927626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_MARKER                             0x8268
928626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_PUSH_GROUP                         0x8269
929626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_TYPE_POP_GROUP                          0x826A
930626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_HIGH                           0x9146
931626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_MEDIUM                         0x9147
932626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_LOW                            0x9148
933626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_DEBUG_SEVERITY_NOTIFICATION                   0x826B
934626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_STACK_UNDERFLOW                               0x0504
935626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_STACK_OVERFLOW                                0x0503
936626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_BUFFER                                        0x82E0
937626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_SHADER                                        0x82E1
938626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_PROGRAM                                       0x82E2
939626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_QUERY                                         0x82E3
940626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_PROGRAM_PIPELINE                              0x82E4
941626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton#define GR_GL_SAMPLER                                       0x82E6
942626e1ffe84c24a969dc56ca70ab2e950bf5034c4cdalton
9437ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon/* GL_OES_EGL_image_external */
9447ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_GL_TEXTURE_EXTERNAL                              0x8D65
9457ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon
946e5286e0b37abe4d0db67a6b3d87b2d5a12a70ab3bsalomon/* GL_ARB_texture_rectangle */
947e5286e0b37abe4d0db67a6b3d87b2d5a12a70ab3bsalomon#define GR_GL_TEXTURE_RECTANGLE                             0x84F5
948e5286e0b37abe4d0db67a6b3d87b2d5a12a70ab3bsalomon
949b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon/* EGL Defines */
950b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon#define GR_EGL_NO_DISPLAY                                   ((GrEGLDisplay)0)
951b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon#define GR_EGL_EXTENSIONS                                   0x3055
9527ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_GL_TEXTURE_2D                                0x30B1
9537ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_GL_TEXTURE_LEVEL                             0x30BC
9547ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_IMAGE_PRESERVED                              0x30D2
9557ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_FALSE                                        0x0
9567ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_TRUE                                         0x1
9577ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_NONE                                         0x3038
9587ea33f5e1ae9eb1fb1e7377d6edf6acdcf71d103bsalomon#define GR_EGL_NO_IMAGE                                    ((GrEGLImage)0)
959b1a32ad51767d7639abc6ba16aae656145d7fc77bsalomon
960a03ec86e997ce08fad354a4102080b3163244b6areed@google.com#endif
961