1 // Autogenerated by the ProtoZero compiler plugin. DO NOT EDIT.
2
3 #ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_GRAPHICS_PIXELFORMAT_PROTO_H_
4 #define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_ANDROID_GRAPHICS_PIXELFORMAT_PROTO_H_
5
6 #include <stddef.h>
7 #include <stdint.h>
8
9 #include "perfetto/protozero/field_writer.h"
10 #include "perfetto/protozero/message.h"
11 #include "perfetto/protozero/packed_repeated_fields.h"
12 #include "perfetto/protozero/proto_decoder.h"
13 #include "perfetto/protozero/proto_utils.h"
14
15
16 namespace perfetto {
17 namespace protos {
18 namespace pbzero {
19
20 namespace perfetto_pbzero_enum_PixelFormatProto {
21 enum Format : int32_t {
22 UNKNOWN = 0,
23 TRANSLUCENT = -3,
24 TRANSPARENT = -2,
25 OPAQUE = -1,
26 RGBA_8888 = 1,
27 RGBX_8888 = 2,
28 RGB_888 = 3,
29 RGB_565 = 4,
30 RGBA_F16 = 22,
31 RGBA_1010102 = 43,
32 };
33 } // namespace perfetto_pbzero_enum_PixelFormatProto
34 using PixelFormatProto_Format = perfetto_pbzero_enum_PixelFormatProto::Format;
35
36
37 constexpr PixelFormatProto_Format PixelFormatProto_Format_MIN = PixelFormatProto_Format::TRANSLUCENT;
38 constexpr PixelFormatProto_Format PixelFormatProto_Format_MAX = PixelFormatProto_Format::RGBA_1010102;
39
40
41 PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
PixelFormatProto_Format_Name(::perfetto::protos::pbzero::PixelFormatProto_Format value)42 const char* PixelFormatProto_Format_Name(::perfetto::protos::pbzero::PixelFormatProto_Format value) {
43 switch (value) {
44 case ::perfetto::protos::pbzero::PixelFormatProto_Format::UNKNOWN:
45 return "UNKNOWN";
46
47 case ::perfetto::protos::pbzero::PixelFormatProto_Format::TRANSLUCENT:
48 return "TRANSLUCENT";
49
50 case ::perfetto::protos::pbzero::PixelFormatProto_Format::TRANSPARENT:
51 return "TRANSPARENT";
52
53 case ::perfetto::protos::pbzero::PixelFormatProto_Format::OPAQUE:
54 return "OPAQUE";
55
56 case ::perfetto::protos::pbzero::PixelFormatProto_Format::RGBA_8888:
57 return "RGBA_8888";
58
59 case ::perfetto::protos::pbzero::PixelFormatProto_Format::RGBX_8888:
60 return "RGBX_8888";
61
62 case ::perfetto::protos::pbzero::PixelFormatProto_Format::RGB_888:
63 return "RGB_888";
64
65 case ::perfetto::protos::pbzero::PixelFormatProto_Format::RGB_565:
66 return "RGB_565";
67
68 case ::perfetto::protos::pbzero::PixelFormatProto_Format::RGBA_F16:
69 return "RGBA_F16";
70
71 case ::perfetto::protos::pbzero::PixelFormatProto_Format::RGBA_1010102:
72 return "RGBA_1010102";
73 }
74 return "PBZERO_UNKNOWN_ENUM_VALUE";
75 }
76
77 class PixelFormatProto_Decoder : public ::protozero::TypedProtoDecoder</*MAX_FIELD_ID=*/0, /*HAS_NONPACKED_REPEATED_FIELDS=*/false> {
78 public:
PixelFormatProto_Decoder(const uint8_t * data,size_t len)79 PixelFormatProto_Decoder(const uint8_t* data, size_t len) : TypedProtoDecoder(data, len) {}
PixelFormatProto_Decoder(const std::string & raw)80 explicit PixelFormatProto_Decoder(const std::string& raw) : TypedProtoDecoder(reinterpret_cast<const uint8_t*>(raw.data()), raw.size()) {}
PixelFormatProto_Decoder(const::protozero::ConstBytes & raw)81 explicit PixelFormatProto_Decoder(const ::protozero::ConstBytes& raw) : TypedProtoDecoder(raw.data, raw.size) {}
82 };
83
84 class PixelFormatProto : public ::protozero::Message {
85 public:
86 using Decoder = PixelFormatProto_Decoder;
GetName()87 static constexpr const char* GetName() { return ".perfetto.protos.PixelFormatProto"; }
88
89
90 using Format = ::perfetto::protos::pbzero::PixelFormatProto_Format;
Format_Name(Format value)91 static inline const char* Format_Name(Format value) {
92 return ::perfetto::protos::pbzero::PixelFormatProto_Format_Name(value);
93 }
94 static inline const Format UNKNOWN = Format::UNKNOWN;
95 static inline const Format TRANSLUCENT = Format::TRANSLUCENT;
96 static inline const Format TRANSPARENT = Format::TRANSPARENT;
97 static inline const Format OPAQUE = Format::OPAQUE;
98 static inline const Format RGBA_8888 = Format::RGBA_8888;
99 static inline const Format RGBX_8888 = Format::RGBX_8888;
100 static inline const Format RGB_888 = Format::RGB_888;
101 static inline const Format RGB_565 = Format::RGB_565;
102 static inline const Format RGBA_F16 = Format::RGBA_F16;
103 static inline const Format RGBA_1010102 = Format::RGBA_1010102;
104 };
105
106 } // Namespace.
107 } // Namespace.
108 } // Namespace.
109 #endif // Include guard.
110