xref: /aosp_15_r20/external/angle/src/common/PackedEGLEnums_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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