Path: blob/main_old/src/common/PackedEGLEnums_autogen.h
1693 views
// GENERATED FILE - DO NOT EDIT.1// Generated by gen_packed_gl_enums.py using data from packed_egl_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// PackedEGLEnums_autogen.h:8// Declares ANGLE-specific enums classes for EGLenums and functions operating9// on them.1011#ifndef COMMON_PACKEDEGLENUMS_AUTOGEN_H_12#define COMMON_PACKEDEGLENUMS_AUTOGEN_H_1314#include <EGL/egl.h>15#include <EGL/eglext.h>1617#include <cstdint>18#include <ostream>1920namespace egl21{2223template <typename Enum>24Enum FromEGLenum(EGLenum from);2526enum class ColorSpace : uint8_t27{28sRGB = 0,29Linear = 1,3031InvalidEnum = 2,32EnumCount = 2,33};3435template <>36ColorSpace FromEGLenum<ColorSpace>(EGLenum from);37EGLenum ToEGLenum(ColorSpace from);38std::ostream &operator<<(std::ostream &os, ColorSpace value);3940enum class CompositorTiming : uint8_t41{42CompositeDeadline = 0,43CompositInterval = 1,44CompositToPresentLatency = 2,4546InvalidEnum = 3,47EnumCount = 3,48};4950template <>51CompositorTiming FromEGLenum<CompositorTiming>(EGLenum from);52EGLenum ToEGLenum(CompositorTiming from);53std::ostream &operator<<(std::ostream &os, CompositorTiming value);5455enum class ContextPriority : uint8_t56{57Low = 0,58Medium = 1,59High = 2,6061InvalidEnum = 3,62EnumCount = 3,63};6465template <>66ContextPriority FromEGLenum<ContextPriority>(EGLenum from);67EGLenum ToEGLenum(ContextPriority from);68std::ostream &operator<<(std::ostream &os, ContextPriority value);6970enum class MessageType : uint8_t71{72Critical = 0,73Error = 1,74Warn = 2,75Info = 3,7677InvalidEnum = 4,78EnumCount = 4,79};8081template <>82MessageType FromEGLenum<MessageType>(EGLenum from);83EGLenum ToEGLenum(MessageType from);84std::ostream &operator<<(std::ostream &os, MessageType value);8586enum class ObjectType : uint8_t87{88Thread = 0,89Display = 1,90Context = 2,91Surface = 3,92Image = 4,93Sync = 5,94Stream = 6,9596InvalidEnum = 7,97EnumCount = 7,98};99100template <>101ObjectType FromEGLenum<ObjectType>(EGLenum from);102EGLenum ToEGLenum(ObjectType from);103std::ostream &operator<<(std::ostream &os, ObjectType value);104105enum class TextureFormat : uint8_t106{107NoTexture = 0,108RGB = 1,109RGBA = 2,110111InvalidEnum = 3,112EnumCount = 3,113};114115template <>116TextureFormat FromEGLenum<TextureFormat>(EGLenum from);117EGLenum ToEGLenum(TextureFormat from);118std::ostream &operator<<(std::ostream &os, TextureFormat value);119120enum class Timestamp : uint8_t121{122RequestedPresentTime = 0,123RenderingCompleteTime = 1,124CompositionLatchTime = 2,125FirstCompositionStartTime = 3,126LastCompositionStartTime = 4,127FirstCompositionGPUFinishedTime = 5,128DisplayPresentTime = 6,129DequeueReadyTime = 7,130ReadsDoneTime = 8,131132InvalidEnum = 9,133EnumCount = 9,134};135136template <>137Timestamp FromEGLenum<Timestamp>(EGLenum from);138EGLenum ToEGLenum(Timestamp from);139std::ostream &operator<<(std::ostream &os, Timestamp value);140141} // namespace egl142143#endif // COMMON_PACKEDEGLENUMS_AUTOGEN_H_144145146