Path: blob/main_old/src/common/PackedGLEnums_autogen.h
1693 views
// GENERATED FILE - DO NOT EDIT.1// Generated by gen_packed_gl_enums.py using data from packed_gl_enums.json.2//3// Copyright 2017 The ANGLE Project Authors. All rights reserved.4// Use of this source code is governed by a BSD-style license that can be5// found in the LICENSE file.6//7// PackedGLEnums_autogen.h:8// Declares ANGLE-specific enums classes for GLenums and functions operating9// on them.1011#ifndef COMMON_PACKEDGLENUMS_AUTOGEN_H_12#define COMMON_PACKEDGLENUMS_AUTOGEN_H_1314#include <angle_gl.h>1516#include <cstdint>17#include <ostream>1819namespace gl20{2122template <typename Enum>23Enum FromGLenum(GLenum from);2425enum class AlphaTestFunc : uint8_t26{27AlwaysPass = 0,28Equal = 1,29Gequal = 2,30Greater = 3,31Lequal = 4,32Less = 5,33Never = 6,34NotEqual = 7,3536InvalidEnum = 8,37EnumCount = 8,38};3940template <>41AlphaTestFunc FromGLenum<AlphaTestFunc>(GLenum from);42GLenum ToGLenum(AlphaTestFunc from);43std::ostream &operator<<(std::ostream &os, AlphaTestFunc value);4445enum class BufferBinding : uint8_t46{47Array = 0,48AtomicCounter = 1,49CopyRead = 2,50CopyWrite = 3,51DispatchIndirect = 4,52DrawIndirect = 5,53ElementArray = 6,54PixelPack = 7,55PixelUnpack = 8,56ShaderStorage = 9,57Texture = 10,58TransformFeedback = 11,59Uniform = 12,6061InvalidEnum = 13,62EnumCount = 13,63};6465template <>66BufferBinding FromGLenum<BufferBinding>(GLenum from);67GLenum ToGLenum(BufferBinding from);68std::ostream &operator<<(std::ostream &os, BufferBinding value);6970enum class BufferUsage : uint8_t71{72DynamicCopy = 0,73DynamicDraw = 1,74DynamicRead = 2,75StaticCopy = 3,76StaticDraw = 4,77StaticRead = 5,78StreamCopy = 6,79StreamDraw = 7,80StreamRead = 8,8182InvalidEnum = 9,83EnumCount = 9,84};8586template <>87BufferUsage FromGLenum<BufferUsage>(GLenum from);88GLenum ToGLenum(BufferUsage from);89std::ostream &operator<<(std::ostream &os, BufferUsage value);9091enum class ClientVertexArrayType : uint8_t92{93Color = 0,94Normal = 1,95PointSize = 2,96TextureCoord = 3,97Vertex = 4,9899InvalidEnum = 5,100EnumCount = 5,101};102103template <>104ClientVertexArrayType FromGLenum<ClientVertexArrayType>(GLenum from);105GLenum ToGLenum(ClientVertexArrayType from);106std::ostream &operator<<(std::ostream &os, ClientVertexArrayType value);107108enum class CullFaceMode : uint8_t109{110Back = 0,111Front = 1,112FrontAndBack = 2,113114InvalidEnum = 3,115EnumCount = 3,116};117118template <>119CullFaceMode FromGLenum<CullFaceMode>(GLenum from);120GLenum ToGLenum(CullFaceMode from);121std::ostream &operator<<(std::ostream &os, CullFaceMode value);122123enum class FilterMode : uint8_t124{125Nearest = 0,126Linear = 1,127NearestMipmapNearest = 2,128NearestMipmapLinear = 3,129LinearMipmapLinear = 4,130131InvalidEnum = 5,132EnumCount = 5,133};134135template <>136FilterMode FromGLenum<FilterMode>(GLenum from);137GLenum ToGLenum(FilterMode from);138std::ostream &operator<<(std::ostream &os, FilterMode value);139140enum class FogMode : uint8_t141{142Exp = 0,143Exp2 = 1,144Linear = 2,145146InvalidEnum = 3,147EnumCount = 3,148};149150template <>151FogMode FromGLenum<FogMode>(GLenum from);152GLenum ToGLenum(FogMode from);153std::ostream &operator<<(std::ostream &os, FogMode value);154155enum class GraphicsResetStatus : uint8_t156{157NoError = 0,158GuiltyContextReset = 1,159InnocentContextReset = 2,160UnknownContextReset = 3,161PurgedContextResetNV = 4,162163InvalidEnum = 5,164EnumCount = 5,165};166167template <>168GraphicsResetStatus FromGLenum<GraphicsResetStatus>(GLenum from);169GLenum ToGLenum(GraphicsResetStatus from);170std::ostream &operator<<(std::ostream &os, GraphicsResetStatus value);171172enum class HandleType : uint8_t173{174OpaqueFd = 0,175ZirconVmo = 1,176ZirconEvent = 2,177178InvalidEnum = 3,179EnumCount = 3,180};181182template <>183HandleType FromGLenum<HandleType>(GLenum from);184GLenum ToGLenum(HandleType from);185std::ostream &operator<<(std::ostream &os, HandleType value);186187enum class HintSetting : uint8_t188{189DontCare = 0,190Fastest = 1,191Nicest = 2,192193InvalidEnum = 3,194EnumCount = 3,195};196197template <>198HintSetting FromGLenum<HintSetting>(GLenum from);199GLenum ToGLenum(HintSetting from);200std::ostream &operator<<(std::ostream &os, HintSetting value);201202enum class ImageLayout : uint8_t203{204Undefined = 0,205General = 1,206ColorAttachment = 2,207DepthStencilAttachment = 3,208DepthStencilReadOnlyAttachment = 4,209ShaderReadOnly = 5,210TransferSrc = 6,211TransferDst = 7,212DepthReadOnlyStencilAttachment = 8,213DepthAttachmentStencilReadOnly = 9,214215InvalidEnum = 10,216EnumCount = 10,217};218219template <>220ImageLayout FromGLenum<ImageLayout>(GLenum from);221GLenum ToGLenum(ImageLayout from);222std::ostream &operator<<(std::ostream &os, ImageLayout value);223224enum class LightParameter : uint8_t225{226Ambient = 0,227AmbientAndDiffuse = 1,228ConstantAttenuation = 2,229Diffuse = 3,230LinearAttenuation = 4,231Position = 5,232QuadraticAttenuation = 6,233Specular = 7,234SpotCutoff = 8,235SpotDirection = 9,236SpotExponent = 10,237238InvalidEnum = 11,239EnumCount = 11,240};241242template <>243LightParameter FromGLenum<LightParameter>(GLenum from);244GLenum ToGLenum(LightParameter from);245std::ostream &operator<<(std::ostream &os, LightParameter value);246247enum class LogicalOperation : uint8_t248{249And = 0,250AndInverted = 1,251AndReverse = 2,252Clear = 3,253Copy = 4,254CopyInverted = 5,255Equiv = 6,256Invert = 7,257Nand = 8,258Noop = 9,259Nor = 10,260Or = 11,261OrInverted = 12,262OrReverse = 13,263Set = 14,264Xor = 15,265266InvalidEnum = 16,267EnumCount = 16,268};269270template <>271LogicalOperation FromGLenum<LogicalOperation>(GLenum from);272GLenum ToGLenum(LogicalOperation from);273std::ostream &operator<<(std::ostream &os, LogicalOperation value);274275enum class MaterialParameter : uint8_t276{277Ambient = 0,278AmbientAndDiffuse = 1,279Diffuse = 2,280Emission = 3,281Shininess = 4,282Specular = 5,283284InvalidEnum = 6,285EnumCount = 6,286};287288template <>289MaterialParameter FromGLenum<MaterialParameter>(GLenum from);290GLenum ToGLenum(MaterialParameter from);291std::ostream &operator<<(std::ostream &os, MaterialParameter value);292293enum class MatrixType : uint8_t294{295Modelview = 0,296Projection = 1,297Texture = 2,298299InvalidEnum = 3,300EnumCount = 3,301};302303template <>304MatrixType FromGLenum<MatrixType>(GLenum from);305GLenum ToGLenum(MatrixType from);306std::ostream &operator<<(std::ostream &os, MatrixType value);307308enum class PointParameter : uint8_t309{310PointSizeMin = 0,311PointSizeMax = 1,312PointFadeThresholdSize = 2,313PointDistanceAttenuation = 3,314315InvalidEnum = 4,316EnumCount = 4,317};318319template <>320PointParameter FromGLenum<PointParameter>(GLenum from);321GLenum ToGLenum(PointParameter from);322std::ostream &operator<<(std::ostream &os, PointParameter value);323324enum class ProvokingVertexConvention : uint8_t325{326FirstVertexConvention = 0,327LastVertexConvention = 1,328329InvalidEnum = 2,330EnumCount = 2,331};332333template <>334ProvokingVertexConvention FromGLenum<ProvokingVertexConvention>(GLenum from);335GLenum ToGLenum(ProvokingVertexConvention from);336std::ostream &operator<<(std::ostream &os, ProvokingVertexConvention value);337338enum class QueryType : uint8_t339{340AnySamples = 0,341AnySamplesConservative = 1,342CommandsCompleted = 2,343PrimitivesGenerated = 3,344TimeElapsed = 4,345Timestamp = 5,346TransformFeedbackPrimitivesWritten = 6,347348InvalidEnum = 7,349EnumCount = 7,350};351352template <>353QueryType FromGLenum<QueryType>(GLenum from);354GLenum ToGLenum(QueryType from);355std::ostream &operator<<(std::ostream &os, QueryType value);356357enum class ShaderType : uint8_t358{359Vertex = 0,360TessControl = 1,361TessEvaluation = 2,362Geometry = 3,363Fragment = 4,364Compute = 5,365366InvalidEnum = 6,367EnumCount = 6,368};369370template <>371ShaderType FromGLenum<ShaderType>(GLenum from);372GLenum ToGLenum(ShaderType from);373std::ostream &operator<<(std::ostream &os, ShaderType value);374375enum class ShadingModel : uint8_t376{377Flat = 0,378Smooth = 1,379380InvalidEnum = 2,381EnumCount = 2,382};383384template <>385ShadingModel FromGLenum<ShadingModel>(GLenum from);386GLenum ToGLenum(ShadingModel from);387std::ostream &operator<<(std::ostream &os, ShadingModel value);388389enum class TextureCombine : uint8_t390{391Add = 0,392AddSigned = 1,393Dot3Rgb = 2,394Dot3Rgba = 3,395Interpolate = 4,396Modulate = 5,397Replace = 6,398Subtract = 7,399400InvalidEnum = 8,401EnumCount = 8,402};403404template <>405TextureCombine FromGLenum<TextureCombine>(GLenum from);406GLenum ToGLenum(TextureCombine from);407std::ostream &operator<<(std::ostream &os, TextureCombine value);408409enum class TextureEnvMode : uint8_t410{411Add = 0,412Blend = 1,413Combine = 2,414Decal = 3,415Modulate = 4,416Replace = 5,417418InvalidEnum = 6,419EnumCount = 6,420};421422template <>423TextureEnvMode FromGLenum<TextureEnvMode>(GLenum from);424GLenum ToGLenum(TextureEnvMode from);425std::ostream &operator<<(std::ostream &os, TextureEnvMode value);426427enum class TextureEnvParameter : uint8_t428{429Mode = 0,430Color = 1,431CombineRgb = 2,432CombineAlpha = 3,433RgbScale = 4,434AlphaScale = 5,435Src0Rgb = 6,436Src1Rgb = 7,437Src2Rgb = 8,438Src0Alpha = 9,439Src1Alpha = 10,440Src2Alpha = 11,441Op0Rgb = 12,442Op1Rgb = 13,443Op2Rgb = 14,444Op0Alpha = 15,445Op1Alpha = 16,446Op2Alpha = 17,447PointCoordReplace = 18,448449InvalidEnum = 19,450EnumCount = 19,451};452453template <>454TextureEnvParameter FromGLenum<TextureEnvParameter>(GLenum from);455GLenum ToGLenum(TextureEnvParameter from);456std::ostream &operator<<(std::ostream &os, TextureEnvParameter value);457458enum class TextureEnvTarget : uint8_t459{460Env = 0,461PointSprite = 1,462463InvalidEnum = 2,464EnumCount = 2,465};466467template <>468TextureEnvTarget FromGLenum<TextureEnvTarget>(GLenum from);469GLenum ToGLenum(TextureEnvTarget from);470std::ostream &operator<<(std::ostream &os, TextureEnvTarget value);471472enum class TextureOp : uint8_t473{474OneMinusSrcAlpha = 0,475OneMinusSrcColor = 1,476SrcAlpha = 2,477SrcColor = 3,478479InvalidEnum = 4,480EnumCount = 4,481};482483template <>484TextureOp FromGLenum<TextureOp>(GLenum from);485GLenum ToGLenum(TextureOp from);486std::ostream &operator<<(std::ostream &os, TextureOp value);487488enum class TextureSrc : uint8_t489{490Constant = 0,491Previous = 1,492PrimaryColor = 2,493Texture = 3,494495InvalidEnum = 4,496EnumCount = 4,497};498499template <>500TextureSrc FromGLenum<TextureSrc>(GLenum from);501GLenum ToGLenum(TextureSrc from);502std::ostream &operator<<(std::ostream &os, TextureSrc value);503504enum class TextureTarget : uint8_t505{506_2D = 0,507_2DArray = 1,508_2DMultisample = 2,509_2DMultisampleArray = 3,510_3D = 4,511External = 5,512Rectangle = 6,513CubeMapPositiveX = 7,514CubeMapNegativeX = 8,515CubeMapPositiveY = 9,516CubeMapNegativeY = 10,517CubeMapPositiveZ = 11,518CubeMapNegativeZ = 12,519CubeMapArray = 13,520VideoImage = 14,521Buffer = 15,522523InvalidEnum = 16,524EnumCount = 16,525};526527template <>528TextureTarget FromGLenum<TextureTarget>(GLenum from);529GLenum ToGLenum(TextureTarget from);530std::ostream &operator<<(std::ostream &os, TextureTarget value);531532enum class TextureType : uint8_t533{534_2D = 0,535_2DArray = 1,536_2DMultisample = 2,537_2DMultisampleArray = 3,538_3D = 4,539External = 5,540Rectangle = 6,541CubeMap = 7,542CubeMapArray = 8,543VideoImage = 9,544Buffer = 10,545546InvalidEnum = 11,547EnumCount = 11,548};549550template <>551TextureType FromGLenum<TextureType>(GLenum from);552GLenum ToGLenum(TextureType from);553std::ostream &operator<<(std::ostream &os, TextureType value);554555enum class VertexArrayType : uint8_t556{557Color = 0,558Normal = 1,559PointSize = 2,560TextureCoord = 3,561Vertex = 4,562563InvalidEnum = 5,564EnumCount = 5,565};566567template <>568VertexArrayType FromGLenum<VertexArrayType>(GLenum from);569GLenum ToGLenum(VertexArrayType from);570std::ostream &operator<<(std::ostream &os, VertexArrayType value);571572enum class WrapMode : uint8_t573{574ClampToEdge = 0,575ClampToBorder = 1,576MirroredRepeat = 2,577Repeat = 3,578579InvalidEnum = 4,580EnumCount = 4,581};582583template <>584WrapMode FromGLenum<WrapMode>(GLenum from);585GLenum ToGLenum(WrapMode from);586std::ostream &operator<<(std::ostream &os, WrapMode value);587588} // namespace gl589590#endif // COMMON_PACKEDGLENUMS_AUTOGEN_H_591592593