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