1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT. 2*8975f5c5SAndroid Build Coastguard Worker // Generated by gen_packed_gl_enums.py using data from packed_egl_enums.json. 3*8975f5c5SAndroid Build Coastguard Worker // 4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2017 The ANGLE Project Authors. All rights reserved. 5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 7*8975f5c5SAndroid Build Coastguard Worker // 8*8975f5c5SAndroid Build Coastguard Worker // PackedEGLEnums_autogen.h: 9*8975f5c5SAndroid Build Coastguard Worker // Declares ANGLE-specific enums classes for EGLenums and functions operating 10*8975f5c5SAndroid Build Coastguard Worker // on them. 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Worker #ifndef COMMON_PACKEDEGLENUMS_AUTOGEN_H_ 13*8975f5c5SAndroid Build Coastguard Worker #define COMMON_PACKEDEGLENUMS_AUTOGEN_H_ 14*8975f5c5SAndroid Build Coastguard Worker 15*8975f5c5SAndroid Build Coastguard Worker #include <EGL/egl.h> 16*8975f5c5SAndroid Build Coastguard Worker #include <EGL/eglext.h> 17*8975f5c5SAndroid Build Coastguard Worker 18*8975f5c5SAndroid Build Coastguard Worker #include <cstdint> 19*8975f5c5SAndroid Build Coastguard Worker #include <ostream> 20*8975f5c5SAndroid Build Coastguard Worker 21*8975f5c5SAndroid Build Coastguard Worker namespace egl 22*8975f5c5SAndroid Build Coastguard Worker { 23*8975f5c5SAndroid Build Coastguard Worker 24*8975f5c5SAndroid Build Coastguard Worker template <typename Enum> 25*8975f5c5SAndroid Build Coastguard Worker Enum FromEGLenum(EGLenum from); 26*8975f5c5SAndroid Build Coastguard Worker 27*8975f5c5SAndroid Build Coastguard Worker enum class ColorSpace : uint8_t 28*8975f5c5SAndroid Build Coastguard Worker { 29*8975f5c5SAndroid Build Coastguard Worker sRGB = 0, 30*8975f5c5SAndroid Build Coastguard Worker Linear = 1, 31*8975f5c5SAndroid Build Coastguard Worker 32*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 2, 33*8975f5c5SAndroid Build Coastguard Worker EnumCount = 2, 34*8975f5c5SAndroid Build Coastguard Worker }; 35*8975f5c5SAndroid Build Coastguard Worker 36*8975f5c5SAndroid Build Coastguard Worker template <> 37*8975f5c5SAndroid Build Coastguard Worker ColorSpace FromEGLenum<ColorSpace>(EGLenum from); 38*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(ColorSpace from); 39*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ColorSpace value); 40*8975f5c5SAndroid Build Coastguard Worker 41*8975f5c5SAndroid Build Coastguard Worker enum class CompositorTiming : uint8_t 42*8975f5c5SAndroid Build Coastguard Worker { 43*8975f5c5SAndroid Build Coastguard Worker CompositeDeadline = 0, 44*8975f5c5SAndroid Build Coastguard Worker CompositInterval = 1, 45*8975f5c5SAndroid Build Coastguard Worker CompositToPresentLatency = 2, 46*8975f5c5SAndroid Build Coastguard Worker 47*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 3, 48*8975f5c5SAndroid Build Coastguard Worker EnumCount = 3, 49*8975f5c5SAndroid Build Coastguard Worker }; 50*8975f5c5SAndroid Build Coastguard Worker 51*8975f5c5SAndroid Build Coastguard Worker template <> 52*8975f5c5SAndroid Build Coastguard Worker CompositorTiming FromEGLenum<CompositorTiming>(EGLenum from); 53*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(CompositorTiming from); 54*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, CompositorTiming value); 55*8975f5c5SAndroid Build Coastguard Worker 56*8975f5c5SAndroid Build Coastguard Worker enum class ContextPriority : uint8_t 57*8975f5c5SAndroid Build Coastguard Worker { 58*8975f5c5SAndroid Build Coastguard Worker Low = 0, 59*8975f5c5SAndroid Build Coastguard Worker Medium = 1, 60*8975f5c5SAndroid Build Coastguard Worker High = 2, 61*8975f5c5SAndroid Build Coastguard Worker 62*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 3, 63*8975f5c5SAndroid Build Coastguard Worker EnumCount = 3, 64*8975f5c5SAndroid Build Coastguard Worker }; 65*8975f5c5SAndroid Build Coastguard Worker 66*8975f5c5SAndroid Build Coastguard Worker template <> 67*8975f5c5SAndroid Build Coastguard Worker ContextPriority FromEGLenum<ContextPriority>(EGLenum from); 68*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(ContextPriority from); 69*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ContextPriority value); 70*8975f5c5SAndroid Build Coastguard Worker 71*8975f5c5SAndroid Build Coastguard Worker enum class MessageType : uint8_t 72*8975f5c5SAndroid Build Coastguard Worker { 73*8975f5c5SAndroid Build Coastguard Worker Critical = 0, 74*8975f5c5SAndroid Build Coastguard Worker Error = 1, 75*8975f5c5SAndroid Build Coastguard Worker Warn = 2, 76*8975f5c5SAndroid Build Coastguard Worker Info = 3, 77*8975f5c5SAndroid Build Coastguard Worker 78*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 4, 79*8975f5c5SAndroid Build Coastguard Worker EnumCount = 4, 80*8975f5c5SAndroid Build Coastguard Worker }; 81*8975f5c5SAndroid Build Coastguard Worker 82*8975f5c5SAndroid Build Coastguard Worker template <> 83*8975f5c5SAndroid Build Coastguard Worker MessageType FromEGLenum<MessageType>(EGLenum from); 84*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(MessageType from); 85*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, MessageType value); 86*8975f5c5SAndroid Build Coastguard Worker 87*8975f5c5SAndroid Build Coastguard Worker enum class ObjectType : uint8_t 88*8975f5c5SAndroid Build Coastguard Worker { 89*8975f5c5SAndroid Build Coastguard Worker Thread = 0, 90*8975f5c5SAndroid Build Coastguard Worker Display = 1, 91*8975f5c5SAndroid Build Coastguard Worker Context = 2, 92*8975f5c5SAndroid Build Coastguard Worker Surface = 3, 93*8975f5c5SAndroid Build Coastguard Worker Image = 4, 94*8975f5c5SAndroid Build Coastguard Worker Sync = 5, 95*8975f5c5SAndroid Build Coastguard Worker Stream = 6, 96*8975f5c5SAndroid Build Coastguard Worker 97*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 7, 98*8975f5c5SAndroid Build Coastguard Worker EnumCount = 7, 99*8975f5c5SAndroid Build Coastguard Worker }; 100*8975f5c5SAndroid Build Coastguard Worker 101*8975f5c5SAndroid Build Coastguard Worker template <> 102*8975f5c5SAndroid Build Coastguard Worker ObjectType FromEGLenum<ObjectType>(EGLenum from); 103*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(ObjectType from); 104*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, ObjectType value); 105*8975f5c5SAndroid Build Coastguard Worker 106*8975f5c5SAndroid Build Coastguard Worker enum class TextureFormat : uint8_t 107*8975f5c5SAndroid Build Coastguard Worker { 108*8975f5c5SAndroid Build Coastguard Worker NoTexture = 0, 109*8975f5c5SAndroid Build Coastguard Worker RGB = 1, 110*8975f5c5SAndroid Build Coastguard Worker RGBA = 2, 111*8975f5c5SAndroid Build Coastguard Worker 112*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 3, 113*8975f5c5SAndroid Build Coastguard Worker EnumCount = 3, 114*8975f5c5SAndroid Build Coastguard Worker }; 115*8975f5c5SAndroid Build Coastguard Worker 116*8975f5c5SAndroid Build Coastguard Worker template <> 117*8975f5c5SAndroid Build Coastguard Worker TextureFormat FromEGLenum<TextureFormat>(EGLenum from); 118*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(TextureFormat from); 119*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, TextureFormat value); 120*8975f5c5SAndroid Build Coastguard Worker 121*8975f5c5SAndroid Build Coastguard Worker enum class Timestamp : uint8_t 122*8975f5c5SAndroid Build Coastguard Worker { 123*8975f5c5SAndroid Build Coastguard Worker RequestedPresentTime = 0, 124*8975f5c5SAndroid Build Coastguard Worker RenderingCompleteTime = 1, 125*8975f5c5SAndroid Build Coastguard Worker CompositionLatchTime = 2, 126*8975f5c5SAndroid Build Coastguard Worker FirstCompositionStartTime = 3, 127*8975f5c5SAndroid Build Coastguard Worker LastCompositionStartTime = 4, 128*8975f5c5SAndroid Build Coastguard Worker FirstCompositionGPUFinishedTime = 5, 129*8975f5c5SAndroid Build Coastguard Worker DisplayPresentTime = 6, 130*8975f5c5SAndroid Build Coastguard Worker DequeueReadyTime = 7, 131*8975f5c5SAndroid Build Coastguard Worker ReadsDoneTime = 8, 132*8975f5c5SAndroid Build Coastguard Worker 133*8975f5c5SAndroid Build Coastguard Worker InvalidEnum = 9, 134*8975f5c5SAndroid Build Coastguard Worker EnumCount = 9, 135*8975f5c5SAndroid Build Coastguard Worker }; 136*8975f5c5SAndroid Build Coastguard Worker 137*8975f5c5SAndroid Build Coastguard Worker template <> 138*8975f5c5SAndroid Build Coastguard Worker Timestamp FromEGLenum<Timestamp>(EGLenum from); 139*8975f5c5SAndroid Build Coastguard Worker EGLenum ToEGLenum(Timestamp from); 140*8975f5c5SAndroid Build Coastguard Worker std::ostream &operator<<(std::ostream &os, Timestamp value); 141*8975f5c5SAndroid Build Coastguard Worker 142*8975f5c5SAndroid Build Coastguard Worker } // namespace egl 143*8975f5c5SAndroid Build Coastguard Worker 144*8975f5c5SAndroid Build Coastguard Worker #endif // COMMON_PACKEDEGLENUMS_AUTOGEN_H_ 145