• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_gl_enum_utils.py using data from gl.xml and gl_angle_ext.xml.
3 //
4 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style license that can be
6 // found in the LICENSE file.
7 //
8 // gl_enum_utils_autogen.h:
9 //   mapping of GLenum value to string.
10 
11 #ifndef LIBANGLE_GL_ENUM_UTILS_AUTOGEN_H_
12 #define LIBANGLE_GL_ENUM_UTILS_AUTOGEN_H_
13 
14 #include <string>
15 
16 #include "common/PackedGLEnums_autogen.h"
17 
18 namespace gl
19 {
20 
21 enum class GLenumGroup
22 {
23     AccumOp,
24     AlphaFunction,
25     AtomicCounterBufferPName,
26     AttribMask,
27     AttributeType,
28     BindTransformFeedbackTarget,
29     BlendEquationModeEXT,
30     BlendingFactor,
31     BlitFramebufferFilter,
32     Boolean,
33     Buffer,
34     BufferAccessARB,
35     BufferAccessMask,
36     BufferBitQCOM,
37     BufferStorageTarget,
38     BufferTargetARB,
39     BufferUsageARB,
40     CheckFramebufferStatusTarget,
41     ClearBufferMask,
42     ClientAttribMask,
43     ClipControlDepth,
44     ClipControlOrigin,
45     ClipPlaneName,
46     ColorBuffer,
47     ColorMaterialFace,
48     ColorMaterialParameter,
49     ColorPointerType,
50     ColorTableParameterPNameSGI,
51     ColorTableTarget,
52     ColorTableTargetSGI,
53     ContextFlagMask,
54     ContextProfileMask,
55     ConvolutionBorderModeEXT,
56     ConvolutionParameterEXT,
57     ConvolutionTarget,
58     ConvolutionTargetEXT,
59     CopyBufferSubDataTarget,
60     CullFaceMode,
61     DataType,
62     DebugSeverity,
63     DebugSource,
64     DebugType,
65     DefaultGroup,
66     DepthFunction,
67     DrawBufferMode,
68     DrawElementsType,
69     EnableCap,
70     ErrorCode,
71     ExternalHandleType,
72     FeedBackToken,
73     FeedbackType,
74     FfdMaskSGIX,
75     FfdTargetSGIX,
76     FogCoordinatePointerType,
77     FogMode,
78     FogPName,
79     FogParameter,
80     FogPointerTypeEXT,
81     FogPointerTypeIBM,
82     FragmentLightModelParameterSGIX,
83     FragmentOpATI,
84     FramebufferAttachment,
85     FramebufferAttachmentParameterName,
86     FramebufferFetchNoncoherent,
87     FramebufferParameterName,
88     FramebufferStatus,
89     FramebufferTarget,
90     FrontFaceDirection,
91     GetColorTableParameterPNameSGI,
92     GetConvolutionParameter,
93     GetFramebufferParameter,
94     GetHistogramParameterPNameEXT,
95     GetMapQuery,
96     GetMinmaxParameterPNameEXT,
97     GetPName,
98     GetPixelMap,
99     GetPointervPName,
100     GetTextureParameter,
101     GraphicsResetStatus,
102     HintMode,
103     HintTarget,
104     HistogramTargetEXT,
105     IndexPointerType,
106     InterleavedArrayFormat,
107     InternalFormat,
108     InternalFormatPName,
109     LightEnvModeSGIX,
110     LightEnvParameterSGIX,
111     LightModelColorControl,
112     LightModelParameter,
113     LightName,
114     LightParameter,
115     ListMode,
116     ListNameType,
117     ListParameterName,
118     LogicOp,
119     MapBufferUsageMask,
120     MapQuery,
121     MapTarget,
122     MapTextureFormatINTEL,
123     MaterialFace,
124     MaterialParameter,
125     MatrixMode,
126     MemoryBarrierMask,
127     MemoryObjectParameterName,
128     MeshMode1,
129     MeshMode2,
130     MinmaxTargetEXT,
131     NormalPointerType,
132     ObjectIdentifier,
133     OcclusionQueryEventMaskAMD,
134     PatchParameterName,
135     PathColor,
136     PathCoverMode,
137     PathElementType,
138     PathFillMode,
139     PathFontStyle,
140     PathFontTarget,
141     PathGenMode,
142     PathHandleMissingGlyphs,
143     PathListMode,
144     PathMetricMask,
145     PathParameter,
146     PathStringFormat,
147     PathTransformType,
148     PipelineParameterName,
149     PixelCopyType,
150     PixelFormat,
151     PixelMap,
152     PixelStoreParameter,
153     PixelStoreResampleMode,
154     PixelStoreSubsampleRate,
155     PixelTexGenMode,
156     PixelTexGenParameterNameSGIS,
157     PixelTransferParameter,
158     PixelType,
159     PointParameterNameSGIS,
160     PolygonMode,
161     PrecisionType,
162     PrimitiveType,
163     ProgramInterface,
164     ProgramInterfacePName,
165     ProgramParameterPName,
166     ProgramPropertyARB,
167     ProgramStagePName,
168     QueryObjectParameterName,
169     QueryParameterName,
170     QueryTarget,
171     ReadBufferMode,
172     RenderbufferParameterName,
173     RenderbufferTarget,
174     RenderingMode,
175     SamplePatternSGIS,
176     SamplerParameterName,
177     SemaphoreParameterName,
178     SeparableTargetEXT,
179     ShaderParameterName,
180     ShaderType,
181     ShadingModel,
182     StencilFaceDirection,
183     StencilFunction,
184     StencilOp,
185     StringName,
186     SubroutineParameterName,
187     SyncCondition,
188     SyncObjectMask,
189     SyncParameterName,
190     SyncStatus,
191     TexCoordPointerType,
192     TextureCoordName,
193     TextureEnvMode,
194     TextureEnvParameter,
195     TextureEnvTarget,
196     TextureFilterFuncSGIS,
197     TextureGenMode,
198     TextureGenParameter,
199     TextureLayout,
200     TextureMagFilter,
201     TextureMinFilter,
202     TextureParameterName,
203     TextureStorageMaskAMD,
204     TextureTarget,
205     TextureUnit,
206     TextureWrapMode,
207     TransformFeedbackPName,
208     TypeEnum,
209     UniformBlockPName,
210     UniformPName,
211     UseProgramStageMask,
212     VertexArrayPName,
213     VertexAttribEnum,
214     VertexAttribPointerType,
215     VertexAttribType,
216     VertexBufferObjectParameter,
217     VertexBufferObjectUsage,
218     VertexPointerType,
219     VertexProvokingMode
220 };
221 
222 const char *GLbooleanToString(unsigned int value);
223 
224 const char *GLenumToString(GLenumGroup enumGroup, unsigned int value);
225 
226 std::string GLbitfieldToString(GLenumGroup enumGroup, unsigned int value);
227 
228 }  // namespace gl
229 
230 #endif  // LIBANGLE_GL_ENUM_UTILS_AUTOGEN_H_
231