chromium/out/Default/gen/third_party/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: protos/perfetto/trace/android/surfaceflinger_layers.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fandroid_2fsurfaceflinger_5flayers_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fandroid_2fsurfaceflinger_5flayers_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/map.h>  // IWYU pragma: export
#include <google/protobuf/map_entry_lite.h>
#include <google/protobuf/map_field_lite.h>
#include <google/protobuf/generated_enum_util.h>
#include "protos/perfetto/trace/android/surfaceflinger_common.pb.h"
#include "protos/perfetto/trace/android/graphics/rect.pb.h"
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_protos_2fperfetto_2ftrace_2fandroid_2fsurfaceflinger_5flayers_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_protos_2fperfetto_2ftrace_2fandroid_2fsurfaceflinger_5flayers_2eproto {};
namespace perfetto {
namespace protos {
class ActiveBufferProto;
struct ActiveBufferProtoDefaultTypeInternal;
extern ActiveBufferProtoDefaultTypeInternal _ActiveBufferProto_default_instance_;
class BarrierLayerProto;
struct BarrierLayerProtoDefaultTypeInternal;
extern BarrierLayerProtoDefaultTypeInternal _BarrierLayerProto_default_instance_;
class DisplayProto;
struct DisplayProtoDefaultTypeInternal;
extern DisplayProtoDefaultTypeInternal _DisplayProto_default_instance_;
class FloatRectProto;
struct FloatRectProtoDefaultTypeInternal;
extern FloatRectProtoDefaultTypeInternal _FloatRectProto_default_instance_;
class LayerProto;
struct LayerProtoDefaultTypeInternal;
extern LayerProtoDefaultTypeInternal _LayerProto_default_instance_;
class LayerProto_MetadataEntry_DoNotUse;
struct LayerProto_MetadataEntry_DoNotUseDefaultTypeInternal;
extern LayerProto_MetadataEntry_DoNotUseDefaultTypeInternal _LayerProto_MetadataEntry_DoNotUse_default_instance_;
class LayersProto;
struct LayersProtoDefaultTypeInternal;
extern LayersProtoDefaultTypeInternal _LayersProto_default_instance_;
class LayersSnapshotProto;
struct LayersSnapshotProtoDefaultTypeInternal;
extern LayersSnapshotProtoDefaultTypeInternal _LayersSnapshotProto_default_instance_;
class LayersTraceFileProto;
struct LayersTraceFileProtoDefaultTypeInternal;
extern LayersTraceFileProtoDefaultTypeInternal _LayersTraceFileProto_default_instance_;
class PositionProto;
struct PositionProtoDefaultTypeInternal;
extern PositionProtoDefaultTypeInternal _PositionProto_default_instance_;
}  // namespace protos
}  // namespace perfetto
PROTOBUF_NAMESPACE_OPEN
template<> ::perfetto::protos::ActiveBufferProto* Arena::CreateMaybeMessage<::perfetto::protos::ActiveBufferProto>(Arena*);
template<> ::perfetto::protos::BarrierLayerProto* Arena::CreateMaybeMessage<::perfetto::protos::BarrierLayerProto>(Arena*);
template<> ::perfetto::protos::DisplayProto* Arena::CreateMaybeMessage<::perfetto::protos::DisplayProto>(Arena*);
template<> ::perfetto::protos::FloatRectProto* Arena::CreateMaybeMessage<::perfetto::protos::FloatRectProto>(Arena*);
template<> ::perfetto::protos::LayerProto* Arena::CreateMaybeMessage<::perfetto::protos::LayerProto>(Arena*);
template<> ::perfetto::protos::LayerProto_MetadataEntry_DoNotUse* Arena::CreateMaybeMessage<::perfetto::protos::LayerProto_MetadataEntry_DoNotUse>(Arena*);
template<> ::perfetto::protos::LayersProto* Arena::CreateMaybeMessage<::perfetto::protos::LayersProto>(Arena*);
template<> ::perfetto::protos::LayersSnapshotProto* Arena::CreateMaybeMessage<::perfetto::protos::LayersSnapshotProto>(Arena*);
template<> ::perfetto::protos::LayersTraceFileProto* Arena::CreateMaybeMessage<::perfetto::protos::LayersTraceFileProto>(Arena*);
template<> ::perfetto::protos::PositionProto* Arena::CreateMaybeMessage<::perfetto::protos::PositionProto>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace perfetto {
namespace protos {

enum LayersTraceFileProto_MagicNumber : int {};
bool LayersTraceFileProto_MagicNumber_IsValid(int value);
constexpr LayersTraceFileProto_MagicNumber LayersTraceFileProto_MagicNumber_MagicNumber_MIN =;
constexpr LayersTraceFileProto_MagicNumber LayersTraceFileProto_MagicNumber_MagicNumber_MAX =;
constexpr int LayersTraceFileProto_MagicNumber_MagicNumber_ARRAYSIZE =;

const std::string& LayersTraceFileProto_MagicNumber_Name(LayersTraceFileProto_MagicNumber value);
template<typename T>
inline const std::string& LayersTraceFileProto_MagicNumber_Name(T enum_t_value) {}
bool LayersTraceFileProto_MagicNumber_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LayersTraceFileProto_MagicNumber* value);
enum HwcCompositionType : int {};
bool HwcCompositionType_IsValid(int value);
constexpr HwcCompositionType HwcCompositionType_MIN =;
constexpr HwcCompositionType HwcCompositionType_MAX =;
constexpr int HwcCompositionType_ARRAYSIZE =;

const std::string& HwcCompositionType_Name(HwcCompositionType value);
template<typename T>
inline const std::string& HwcCompositionType_Name(T enum_t_value) {}
bool HwcCompositionType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HwcCompositionType* value);
// ===================================================================

class LayersTraceFileProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.LayersTraceFileProto) */ {};
// -------------------------------------------------------------------

class LayersSnapshotProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.LayersSnapshotProto) */ {};
// -------------------------------------------------------------------

class LayersProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.LayersProto) */ {};
// -------------------------------------------------------------------

class DisplayProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.DisplayProto) */ {};
// -------------------------------------------------------------------

class LayerProto_MetadataEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntryLite<LayerProto_MetadataEntry_DoNotUse, 
    int32_t, std::string,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32,
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING> {};

// -------------------------------------------------------------------

class LayerProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.LayerProto) */ {};
// -------------------------------------------------------------------

class PositionProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.PositionProto) */ {};
// -------------------------------------------------------------------

class FloatRectProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.FloatRectProto) */ {};
// -------------------------------------------------------------------

class ActiveBufferProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.ActiveBufferProto) */ {};
// -------------------------------------------------------------------

class BarrierLayerProto final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:perfetto.protos.BarrierLayerProto) */ {};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// LayersTraceFileProto

// optional fixed64 magic_number = 1;
inline bool LayersTraceFileProto::_internal_has_magic_number() const {}
inline bool LayersTraceFileProto::has_magic_number() const {}
inline void LayersTraceFileProto::clear_magic_number() {}
inline uint64_t LayersTraceFileProto::_internal_magic_number() const {}
inline uint64_t LayersTraceFileProto::magic_number() const {}
inline void LayersTraceFileProto::_internal_set_magic_number(uint64_t value) {}
inline void LayersTraceFileProto::set_magic_number(uint64_t value) {}

// repeated .perfetto.protos.LayersSnapshotProto entry = 2;
inline int LayersTraceFileProto::_internal_entry_size() const {}
inline int LayersTraceFileProto::entry_size() const {}
inline void LayersTraceFileProto::clear_entry() {}
inline ::perfetto::protos::LayersSnapshotProto* LayersTraceFileProto::mutable_entry(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::LayersSnapshotProto >*
LayersTraceFileProto::mutable_entry() {}
inline const ::perfetto::protos::LayersSnapshotProto& LayersTraceFileProto::_internal_entry(int index) const {}
inline const ::perfetto::protos::LayersSnapshotProto& LayersTraceFileProto::entry(int index) const {}
inline ::perfetto::protos::LayersSnapshotProto* LayersTraceFileProto::_internal_add_entry() {}
inline ::perfetto::protos::LayersSnapshotProto* LayersTraceFileProto::add_entry() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::LayersSnapshotProto >&
LayersTraceFileProto::entry() const {}

// optional fixed64 real_to_elapsed_time_offset_nanos = 3;
inline bool LayersTraceFileProto::_internal_has_real_to_elapsed_time_offset_nanos() const {}
inline bool LayersTraceFileProto::has_real_to_elapsed_time_offset_nanos() const {}
inline void LayersTraceFileProto::clear_real_to_elapsed_time_offset_nanos() {}
inline uint64_t LayersTraceFileProto::_internal_real_to_elapsed_time_offset_nanos() const {}
inline uint64_t LayersTraceFileProto::real_to_elapsed_time_offset_nanos() const {}
inline void LayersTraceFileProto::_internal_set_real_to_elapsed_time_offset_nanos(uint64_t value) {}
inline void LayersTraceFileProto::set_real_to_elapsed_time_offset_nanos(uint64_t value) {}

// -------------------------------------------------------------------

// LayersSnapshotProto

// optional sfixed64 elapsed_realtime_nanos = 1;
inline bool LayersSnapshotProto::_internal_has_elapsed_realtime_nanos() const {}
inline bool LayersSnapshotProto::has_elapsed_realtime_nanos() const {}
inline void LayersSnapshotProto::clear_elapsed_realtime_nanos() {}
inline int64_t LayersSnapshotProto::_internal_elapsed_realtime_nanos() const {}
inline int64_t LayersSnapshotProto::elapsed_realtime_nanos() const {}
inline void LayersSnapshotProto::_internal_set_elapsed_realtime_nanos(int64_t value) {}
inline void LayersSnapshotProto::set_elapsed_realtime_nanos(int64_t value) {}

// optional string where = 2;
inline bool LayersSnapshotProto::_internal_has_where() const {}
inline bool LayersSnapshotProto::has_where() const {}
inline void LayersSnapshotProto::clear_where() {}
inline const std::string& LayersSnapshotProto::where() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void LayersSnapshotProto::set_where(ArgT0&& arg0, ArgT... args) {}
inline std::string* LayersSnapshotProto::mutable_where() {}
inline const std::string& LayersSnapshotProto::_internal_where() const {}
inline void LayersSnapshotProto::_internal_set_where(const std::string& value) {}
inline std::string* LayersSnapshotProto::_internal_mutable_where() {}
inline std::string* LayersSnapshotProto::release_where() {}
inline void LayersSnapshotProto::set_allocated_where(std::string* where) {}

// optional .perfetto.protos.LayersProto layers = 3;
inline bool LayersSnapshotProto::_internal_has_layers() const {}
inline bool LayersSnapshotProto::has_layers() const {}
inline void LayersSnapshotProto::clear_layers() {}
inline const ::perfetto::protos::LayersProto& LayersSnapshotProto::_internal_layers() const {}
inline const ::perfetto::protos::LayersProto& LayersSnapshotProto::layers() const {}
inline void LayersSnapshotProto::unsafe_arena_set_allocated_layers(
    ::perfetto::protos::LayersProto* layers) {}
inline ::perfetto::protos::LayersProto* LayersSnapshotProto::release_layers() {}
inline ::perfetto::protos::LayersProto* LayersSnapshotProto::unsafe_arena_release_layers() {}
inline ::perfetto::protos::LayersProto* LayersSnapshotProto::_internal_mutable_layers() {}
inline ::perfetto::protos::LayersProto* LayersSnapshotProto::mutable_layers() {}
inline void LayersSnapshotProto::set_allocated_layers(::perfetto::protos::LayersProto* layers) {}

// optional string hwc_blob = 4;
inline bool LayersSnapshotProto::_internal_has_hwc_blob() const {}
inline bool LayersSnapshotProto::has_hwc_blob() const {}
inline void LayersSnapshotProto::clear_hwc_blob() {}
inline const std::string& LayersSnapshotProto::hwc_blob() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void LayersSnapshotProto::set_hwc_blob(ArgT0&& arg0, ArgT... args) {}
inline std::string* LayersSnapshotProto::mutable_hwc_blob() {}
inline const std::string& LayersSnapshotProto::_internal_hwc_blob() const {}
inline void LayersSnapshotProto::_internal_set_hwc_blob(const std::string& value) {}
inline std::string* LayersSnapshotProto::_internal_mutable_hwc_blob() {}
inline std::string* LayersSnapshotProto::release_hwc_blob() {}
inline void LayersSnapshotProto::set_allocated_hwc_blob(std::string* hwc_blob) {}

// optional bool excludes_composition_state = 5;
inline bool LayersSnapshotProto::_internal_has_excludes_composition_state() const {}
inline bool LayersSnapshotProto::has_excludes_composition_state() const {}
inline void LayersSnapshotProto::clear_excludes_composition_state() {}
inline bool LayersSnapshotProto::_internal_excludes_composition_state() const {}
inline bool LayersSnapshotProto::excludes_composition_state() const {}
inline void LayersSnapshotProto::_internal_set_excludes_composition_state(bool value) {}
inline void LayersSnapshotProto::set_excludes_composition_state(bool value) {}

// optional uint32 missed_entries = 6;
inline bool LayersSnapshotProto::_internal_has_missed_entries() const {}
inline bool LayersSnapshotProto::has_missed_entries() const {}
inline void LayersSnapshotProto::clear_missed_entries() {}
inline uint32_t LayersSnapshotProto::_internal_missed_entries() const {}
inline uint32_t LayersSnapshotProto::missed_entries() const {}
inline void LayersSnapshotProto::_internal_set_missed_entries(uint32_t value) {}
inline void LayersSnapshotProto::set_missed_entries(uint32_t value) {}

// repeated .perfetto.protos.DisplayProto displays = 7;
inline int LayersSnapshotProto::_internal_displays_size() const {}
inline int LayersSnapshotProto::displays_size() const {}
inline void LayersSnapshotProto::clear_displays() {}
inline ::perfetto::protos::DisplayProto* LayersSnapshotProto::mutable_displays(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::DisplayProto >*
LayersSnapshotProto::mutable_displays() {}
inline const ::perfetto::protos::DisplayProto& LayersSnapshotProto::_internal_displays(int index) const {}
inline const ::perfetto::protos::DisplayProto& LayersSnapshotProto::displays(int index) const {}
inline ::perfetto::protos::DisplayProto* LayersSnapshotProto::_internal_add_displays() {}
inline ::perfetto::protos::DisplayProto* LayersSnapshotProto::add_displays() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::DisplayProto >&
LayersSnapshotProto::displays() const {}

// optional int64 vsync_id = 8;
inline bool LayersSnapshotProto::_internal_has_vsync_id() const {}
inline bool LayersSnapshotProto::has_vsync_id() const {}
inline void LayersSnapshotProto::clear_vsync_id() {}
inline int64_t LayersSnapshotProto::_internal_vsync_id() const {}
inline int64_t LayersSnapshotProto::vsync_id() const {}
inline void LayersSnapshotProto::_internal_set_vsync_id(int64_t value) {}
inline void LayersSnapshotProto::set_vsync_id(int64_t value) {}

// -------------------------------------------------------------------

// LayersProto

// repeated .perfetto.protos.LayerProto layers = 1;
inline int LayersProto::_internal_layers_size() const {}
inline int LayersProto::layers_size() const {}
inline void LayersProto::clear_layers() {}
inline ::perfetto::protos::LayerProto* LayersProto::mutable_layers(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::LayerProto >*
LayersProto::mutable_layers() {}
inline const ::perfetto::protos::LayerProto& LayersProto::_internal_layers(int index) const {}
inline const ::perfetto::protos::LayerProto& LayersProto::layers(int index) const {}
inline ::perfetto::protos::LayerProto* LayersProto::_internal_add_layers() {}
inline ::perfetto::protos::LayerProto* LayersProto::add_layers() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::LayerProto >&
LayersProto::layers() const {}

// -------------------------------------------------------------------

// DisplayProto

// optional uint64 id = 1;
inline bool DisplayProto::_internal_has_id() const {}
inline bool DisplayProto::has_id() const {}
inline void DisplayProto::clear_id() {}
inline uint64_t DisplayProto::_internal_id() const {}
inline uint64_t DisplayProto::id() const {}
inline void DisplayProto::_internal_set_id(uint64_t value) {}
inline void DisplayProto::set_id(uint64_t value) {}

// optional string name = 2;
inline bool DisplayProto::_internal_has_name() const {}
inline bool DisplayProto::has_name() const {}
inline void DisplayProto::clear_name() {}
inline const std::string& DisplayProto::name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void DisplayProto::set_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* DisplayProto::mutable_name() {}
inline const std::string& DisplayProto::_internal_name() const {}
inline void DisplayProto::_internal_set_name(const std::string& value) {}
inline std::string* DisplayProto::_internal_mutable_name() {}
inline std::string* DisplayProto::release_name() {}
inline void DisplayProto::set_allocated_name(std::string* name) {}

// optional uint32 layer_stack = 3;
inline bool DisplayProto::_internal_has_layer_stack() const {}
inline bool DisplayProto::has_layer_stack() const {}
inline void DisplayProto::clear_layer_stack() {}
inline uint32_t DisplayProto::_internal_layer_stack() const {}
inline uint32_t DisplayProto::layer_stack() const {}
inline void DisplayProto::_internal_set_layer_stack(uint32_t value) {}
inline void DisplayProto::set_layer_stack(uint32_t value) {}

// optional .perfetto.protos.SizeProto size = 4;
inline bool DisplayProto::_internal_has_size() const {}
inline bool DisplayProto::has_size() const {}
inline const ::perfetto::protos::SizeProto& DisplayProto::_internal_size() const {}
inline const ::perfetto::protos::SizeProto& DisplayProto::size() const {}
inline void DisplayProto::unsafe_arena_set_allocated_size(
    ::perfetto::protos::SizeProto* size) {}
inline ::perfetto::protos::SizeProto* DisplayProto::release_size() {}
inline ::perfetto::protos::SizeProto* DisplayProto::unsafe_arena_release_size() {}
inline ::perfetto::protos::SizeProto* DisplayProto::_internal_mutable_size() {}
inline ::perfetto::protos::SizeProto* DisplayProto::mutable_size() {}
inline void DisplayProto::set_allocated_size(::perfetto::protos::SizeProto* size) {}

// optional .perfetto.protos.RectProto layer_stack_space_rect = 5;
inline bool DisplayProto::_internal_has_layer_stack_space_rect() const {}
inline bool DisplayProto::has_layer_stack_space_rect() const {}
inline const ::perfetto::protos::RectProto& DisplayProto::_internal_layer_stack_space_rect() const {}
inline const ::perfetto::protos::RectProto& DisplayProto::layer_stack_space_rect() const {}
inline void DisplayProto::unsafe_arena_set_allocated_layer_stack_space_rect(
    ::perfetto::protos::RectProto* layer_stack_space_rect) {}
inline ::perfetto::protos::RectProto* DisplayProto::release_layer_stack_space_rect() {}
inline ::perfetto::protos::RectProto* DisplayProto::unsafe_arena_release_layer_stack_space_rect() {}
inline ::perfetto::protos::RectProto* DisplayProto::_internal_mutable_layer_stack_space_rect() {}
inline ::perfetto::protos::RectProto* DisplayProto::mutable_layer_stack_space_rect() {}
inline void DisplayProto::set_allocated_layer_stack_space_rect(::perfetto::protos::RectProto* layer_stack_space_rect) {}

// optional .perfetto.protos.TransformProto transform = 6;
inline bool DisplayProto::_internal_has_transform() const {}
inline bool DisplayProto::has_transform() const {}
inline const ::perfetto::protos::TransformProto& DisplayProto::_internal_transform() const {}
inline const ::perfetto::protos::TransformProto& DisplayProto::transform() const {}
inline void DisplayProto::unsafe_arena_set_allocated_transform(
    ::perfetto::protos::TransformProto* transform) {}
inline ::perfetto::protos::TransformProto* DisplayProto::release_transform() {}
inline ::perfetto::protos::TransformProto* DisplayProto::unsafe_arena_release_transform() {}
inline ::perfetto::protos::TransformProto* DisplayProto::_internal_mutable_transform() {}
inline ::perfetto::protos::TransformProto* DisplayProto::mutable_transform() {}
inline void DisplayProto::set_allocated_transform(::perfetto::protos::TransformProto* transform) {}

// optional bool is_virtual = 7;
inline bool DisplayProto::_internal_has_is_virtual() const {}
inline bool DisplayProto::has_is_virtual() const {}
inline void DisplayProto::clear_is_virtual() {}
inline bool DisplayProto::_internal_is_virtual() const {}
inline bool DisplayProto::is_virtual() const {}
inline void DisplayProto::_internal_set_is_virtual(bool value) {}
inline void DisplayProto::set_is_virtual(bool value) {}

// optional double dpi_x = 8;
inline bool DisplayProto::_internal_has_dpi_x() const {}
inline bool DisplayProto::has_dpi_x() const {}
inline void DisplayProto::clear_dpi_x() {}
inline double DisplayProto::_internal_dpi_x() const {}
inline double DisplayProto::dpi_x() const {}
inline void DisplayProto::_internal_set_dpi_x(double value) {}
inline void DisplayProto::set_dpi_x(double value) {}

// optional double dpi_y = 9;
inline bool DisplayProto::_internal_has_dpi_y() const {}
inline bool DisplayProto::has_dpi_y() const {}
inline void DisplayProto::clear_dpi_y() {}
inline double DisplayProto::_internal_dpi_y() const {}
inline double DisplayProto::dpi_y() const {}
inline void DisplayProto::_internal_set_dpi_y(double value) {}
inline void DisplayProto::set_dpi_y(double value) {}

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// LayerProto

// optional int32 id = 1;
inline bool LayerProto::_internal_has_id() const {}
inline bool LayerProto::has_id() const {}
inline void LayerProto::clear_id() {}
inline int32_t LayerProto::_internal_id() const {}
inline int32_t LayerProto::id() const {}
inline void LayerProto::_internal_set_id(int32_t value) {}
inline void LayerProto::set_id(int32_t value) {}

// optional string name = 2;
inline bool LayerProto::_internal_has_name() const {}
inline bool LayerProto::has_name() const {}
inline void LayerProto::clear_name() {}
inline const std::string& LayerProto::name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void LayerProto::set_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* LayerProto::mutable_name() {}
inline const std::string& LayerProto::_internal_name() const {}
inline void LayerProto::_internal_set_name(const std::string& value) {}
inline std::string* LayerProto::_internal_mutable_name() {}
inline std::string* LayerProto::release_name() {}
inline void LayerProto::set_allocated_name(std::string* name) {}

// repeated int32 children = 3 [packed = true];
inline int LayerProto::_internal_children_size() const {}
inline int LayerProto::children_size() const {}
inline void LayerProto::clear_children() {}
inline int32_t LayerProto::_internal_children(int index) const {}
inline int32_t LayerProto::children(int index) const {}
inline void LayerProto::set_children(int index, int32_t value) {}
inline void LayerProto::_internal_add_children(int32_t value) {}
inline void LayerProto::add_children(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
LayerProto::_internal_children() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
LayerProto::children() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
LayerProto::_internal_mutable_children() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
LayerProto::mutable_children() {}

// repeated int32 relatives = 4 [packed = true];
inline int LayerProto::_internal_relatives_size() const {}
inline int LayerProto::relatives_size() const {}
inline void LayerProto::clear_relatives() {}
inline int32_t LayerProto::_internal_relatives(int index) const {}
inline int32_t LayerProto::relatives(int index) const {}
inline void LayerProto::set_relatives(int index, int32_t value) {}
inline void LayerProto::_internal_add_relatives(int32_t value) {}
inline void LayerProto::add_relatives(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
LayerProto::_internal_relatives() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
LayerProto::relatives() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
LayerProto::_internal_mutable_relatives() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
LayerProto::mutable_relatives() {}

// optional string type = 5;
inline bool LayerProto::_internal_has_type() const {}
inline bool LayerProto::has_type() const {}
inline void LayerProto::clear_type() {}
inline const std::string& LayerProto::type() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void LayerProto::set_type(ArgT0&& arg0, ArgT... args) {}
inline std::string* LayerProto::mutable_type() {}
inline const std::string& LayerProto::_internal_type() const {}
inline void LayerProto::_internal_set_type(const std::string& value) {}
inline std::string* LayerProto::_internal_mutable_type() {}
inline std::string* LayerProto::release_type() {}
inline void LayerProto::set_allocated_type(std::string* type) {}

// optional .perfetto.protos.RegionProto transparent_region = 6;
inline bool LayerProto::_internal_has_transparent_region() const {}
inline bool LayerProto::has_transparent_region() const {}
inline const ::perfetto::protos::RegionProto& LayerProto::_internal_transparent_region() const {}
inline const ::perfetto::protos::RegionProto& LayerProto::transparent_region() const {}
inline void LayerProto::unsafe_arena_set_allocated_transparent_region(
    ::perfetto::protos::RegionProto* transparent_region) {}
inline ::perfetto::protos::RegionProto* LayerProto::release_transparent_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::unsafe_arena_release_transparent_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::_internal_mutable_transparent_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::mutable_transparent_region() {}
inline void LayerProto::set_allocated_transparent_region(::perfetto::protos::RegionProto* transparent_region) {}

// optional .perfetto.protos.RegionProto visible_region = 7;
inline bool LayerProto::_internal_has_visible_region() const {}
inline bool LayerProto::has_visible_region() const {}
inline const ::perfetto::protos::RegionProto& LayerProto::_internal_visible_region() const {}
inline const ::perfetto::protos::RegionProto& LayerProto::visible_region() const {}
inline void LayerProto::unsafe_arena_set_allocated_visible_region(
    ::perfetto::protos::RegionProto* visible_region) {}
inline ::perfetto::protos::RegionProto* LayerProto::release_visible_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::unsafe_arena_release_visible_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::_internal_mutable_visible_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::mutable_visible_region() {}
inline void LayerProto::set_allocated_visible_region(::perfetto::protos::RegionProto* visible_region) {}

// optional .perfetto.protos.RegionProto damage_region = 8;
inline bool LayerProto::_internal_has_damage_region() const {}
inline bool LayerProto::has_damage_region() const {}
inline const ::perfetto::protos::RegionProto& LayerProto::_internal_damage_region() const {}
inline const ::perfetto::protos::RegionProto& LayerProto::damage_region() const {}
inline void LayerProto::unsafe_arena_set_allocated_damage_region(
    ::perfetto::protos::RegionProto* damage_region) {}
inline ::perfetto::protos::RegionProto* LayerProto::release_damage_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::unsafe_arena_release_damage_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::_internal_mutable_damage_region() {}
inline ::perfetto::protos::RegionProto* LayerProto::mutable_damage_region() {}
inline void LayerProto::set_allocated_damage_region(::perfetto::protos::RegionProto* damage_region) {}

// optional uint32 layer_stack = 9;
inline bool LayerProto::_internal_has_layer_stack() const {}
inline bool LayerProto::has_layer_stack() const {}
inline void LayerProto::clear_layer_stack() {}
inline uint32_t LayerProto::_internal_layer_stack() const {}
inline uint32_t LayerProto::layer_stack() const {}
inline void LayerProto::_internal_set_layer_stack(uint32_t value) {}
inline void LayerProto::set_layer_stack(uint32_t value) {}

// optional int32 z = 10;
inline bool LayerProto::_internal_has_z() const {}
inline bool LayerProto::has_z() const {}
inline void LayerProto::clear_z() {}
inline int32_t LayerProto::_internal_z() const {}
inline int32_t LayerProto::z() const {}
inline void LayerProto::_internal_set_z(int32_t value) {}
inline void LayerProto::set_z(int32_t value) {}

// optional .perfetto.protos.PositionProto position = 11;
inline bool LayerProto::_internal_has_position() const {}
inline bool LayerProto::has_position() const {}
inline void LayerProto::clear_position() {}
inline const ::perfetto::protos::PositionProto& LayerProto::_internal_position() const {}
inline const ::perfetto::protos::PositionProto& LayerProto::position() const {}
inline void LayerProto::unsafe_arena_set_allocated_position(
    ::perfetto::protos::PositionProto* position) {}
inline ::perfetto::protos::PositionProto* LayerProto::release_position() {}
inline ::perfetto::protos::PositionProto* LayerProto::unsafe_arena_release_position() {}
inline ::perfetto::protos::PositionProto* LayerProto::_internal_mutable_position() {}
inline ::perfetto::protos::PositionProto* LayerProto::mutable_position() {}
inline void LayerProto::set_allocated_position(::perfetto::protos::PositionProto* position) {}

// optional .perfetto.protos.PositionProto requested_position = 12;
inline bool LayerProto::_internal_has_requested_position() const {}
inline bool LayerProto::has_requested_position() const {}
inline void LayerProto::clear_requested_position() {}
inline const ::perfetto::protos::PositionProto& LayerProto::_internal_requested_position() const {}
inline const ::perfetto::protos::PositionProto& LayerProto::requested_position() const {}
inline void LayerProto::unsafe_arena_set_allocated_requested_position(
    ::perfetto::protos::PositionProto* requested_position) {}
inline ::perfetto::protos::PositionProto* LayerProto::release_requested_position() {}
inline ::perfetto::protos::PositionProto* LayerProto::unsafe_arena_release_requested_position() {}
inline ::perfetto::protos::PositionProto* LayerProto::_internal_mutable_requested_position() {}
inline ::perfetto::protos::PositionProto* LayerProto::mutable_requested_position() {}
inline void LayerProto::set_allocated_requested_position(::perfetto::protos::PositionProto* requested_position) {}

// optional .perfetto.protos.SizeProto size = 13;
inline bool LayerProto::_internal_has_size() const {}
inline bool LayerProto::has_size() const {}
inline const ::perfetto::protos::SizeProto& LayerProto::_internal_size() const {}
inline const ::perfetto::protos::SizeProto& LayerProto::size() const {}
inline void LayerProto::unsafe_arena_set_allocated_size(
    ::perfetto::protos::SizeProto* size) {}
inline ::perfetto::protos::SizeProto* LayerProto::release_size() {}
inline ::perfetto::protos::SizeProto* LayerProto::unsafe_arena_release_size() {}
inline ::perfetto::protos::SizeProto* LayerProto::_internal_mutable_size() {}
inline ::perfetto::protos::SizeProto* LayerProto::mutable_size() {}
inline void LayerProto::set_allocated_size(::perfetto::protos::SizeProto* size) {}

// optional .perfetto.protos.RectProto crop = 14;
inline bool LayerProto::_internal_has_crop() const {}
inline bool LayerProto::has_crop() const {}
inline const ::perfetto::protos::RectProto& LayerProto::_internal_crop() const {}
inline const ::perfetto::protos::RectProto& LayerProto::crop() const {}
inline void LayerProto::unsafe_arena_set_allocated_crop(
    ::perfetto::protos::RectProto* crop) {}
inline ::perfetto::protos::RectProto* LayerProto::release_crop() {}
inline ::perfetto::protos::RectProto* LayerProto::unsafe_arena_release_crop() {}
inline ::perfetto::protos::RectProto* LayerProto::_internal_mutable_crop() {}
inline ::perfetto::protos::RectProto* LayerProto::mutable_crop() {}
inline void LayerProto::set_allocated_crop(::perfetto::protos::RectProto* crop) {}

// optional .perfetto.protos.RectProto final_crop = 15 [deprecated = true];
inline bool LayerProto::_internal_has_final_crop() const {}
inline bool LayerProto::has_final_crop() const {}
inline const ::perfetto::protos::RectProto& LayerProto::_internal_final_crop() const {}
inline const ::perfetto::protos::RectProto& LayerProto::final_crop() const {}
inline void LayerProto::unsafe_arena_set_allocated_final_crop(
    ::perfetto::protos::RectProto* final_crop) {}
inline ::perfetto::protos::RectProto* LayerProto::release_final_crop() {}
inline ::perfetto::protos::RectProto* LayerProto::unsafe_arena_release_final_crop() {}
inline ::perfetto::protos::RectProto* LayerProto::_internal_mutable_final_crop() {}
inline ::perfetto::protos::RectProto* LayerProto::mutable_final_crop() {}
inline void LayerProto::set_allocated_final_crop(::perfetto::protos::RectProto* final_crop) {}

// optional bool is_opaque = 16;
inline bool LayerProto::_internal_has_is_opaque() const {}
inline bool LayerProto::has_is_opaque() const {}
inline void LayerProto::clear_is_opaque() {}
inline bool LayerProto::_internal_is_opaque() const {}
inline bool LayerProto::is_opaque() const {}
inline void LayerProto::_internal_set_is_opaque(bool value) {}
inline void LayerProto::set_is_opaque(bool value) {}

// optional bool invalidate = 17;
inline bool LayerProto::_internal_has_invalidate() const {}
inline bool LayerProto::has_invalidate() const {}
inline void LayerProto::clear_invalidate() {}
inline bool LayerProto::_internal_invalidate() const {}
inline bool LayerProto::invalidate() const {}
inline void LayerProto::_internal_set_invalidate(bool value) {}
inline void LayerProto::set_invalidate(bool value) {}

// optional string dataspace = 18;
inline bool LayerProto::_internal_has_dataspace() const {}
inline bool LayerProto::has_dataspace() const {}
inline void LayerProto::clear_dataspace() {}
inline const std::string& LayerProto::dataspace() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void LayerProto::set_dataspace(ArgT0&& arg0, ArgT... args) {}
inline std::string* LayerProto::mutable_dataspace() {}
inline const std::string& LayerProto::_internal_dataspace() const {}
inline void LayerProto::_internal_set_dataspace(const std::string& value) {}
inline std::string* LayerProto::_internal_mutable_dataspace() {}
inline std::string* LayerProto::release_dataspace() {}
inline void LayerProto::set_allocated_dataspace(std::string* dataspace) {}

// optional string pixel_format = 19;
inline bool LayerProto::_internal_has_pixel_format() const {}
inline bool LayerProto::has_pixel_format() const {}
inline void LayerProto::clear_pixel_format() {}
inline const std::string& LayerProto::pixel_format() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void LayerProto::set_pixel_format(ArgT0&& arg0, ArgT... args) {}
inline std::string* LayerProto::mutable_pixel_format() {}
inline const std::string& LayerProto::_internal_pixel_format() const {}
inline void LayerProto::_internal_set_pixel_format(const std::string& value) {}
inline std::string* LayerProto::_internal_mutable_pixel_format() {}
inline std::string* LayerProto::release_pixel_format() {}
inline void LayerProto::set_allocated_pixel_format(std::string* pixel_format) {}

// optional .perfetto.protos.ColorProto color = 20;
inline bool LayerProto::_internal_has_color() const {}
inline bool LayerProto::has_color() const {}
inline const ::perfetto::protos::ColorProto& LayerProto::_internal_color() const {}
inline const ::perfetto::protos::ColorProto& LayerProto::color() const {}
inline void LayerProto::unsafe_arena_set_allocated_color(
    ::perfetto::protos::ColorProto* color) {}
inline ::perfetto::protos::ColorProto* LayerProto::release_color() {}
inline ::perfetto::protos::ColorProto* LayerProto::unsafe_arena_release_color() {}
inline ::perfetto::protos::ColorProto* LayerProto::_internal_mutable_color() {}
inline ::perfetto::protos::ColorProto* LayerProto::mutable_color() {}
inline void LayerProto::set_allocated_color(::perfetto::protos::ColorProto* color) {}

// optional .perfetto.protos.ColorProto requested_color = 21;
inline bool LayerProto::_internal_has_requested_color() const {}
inline bool LayerProto::has_requested_color() const {}
inline const ::perfetto::protos::ColorProto& LayerProto::_internal_requested_color() const {}
inline const ::perfetto::protos::ColorProto& LayerProto::requested_color() const {}
inline void LayerProto::unsafe_arena_set_allocated_requested_color(
    ::perfetto::protos::ColorProto* requested_color) {}
inline ::perfetto::protos::ColorProto* LayerProto::release_requested_color() {}
inline ::perfetto::protos::ColorProto* LayerProto::unsafe_arena_release_requested_color() {}
inline ::perfetto::protos::ColorProto* LayerProto::_internal_mutable_requested_color() {}
inline ::perfetto::protos::ColorProto* LayerProto::mutable_requested_color() {}
inline void LayerProto::set_allocated_requested_color(::perfetto::protos::ColorProto* requested_color) {}

// optional uint32 flags = 22;
inline bool LayerProto::_internal_has_flags() const {}
inline bool LayerProto::has_flags() const {}
inline void LayerProto::clear_flags() {}
inline uint32_t LayerProto::_internal_flags() const {}
inline uint32_t LayerProto::flags() const {}
inline void LayerProto::_internal_set_flags(uint32_t value) {}
inline void LayerProto::set_flags(uint32_t value) {}

// optional .perfetto.protos.TransformProto transform = 23;
inline bool LayerProto::_internal_has_transform() const {}
inline bool LayerProto::has_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::_internal_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::transform() const {}
inline void LayerProto::unsafe_arena_set_allocated_transform(
    ::perfetto::protos::TransformProto* transform) {}
inline ::perfetto::protos::TransformProto* LayerProto::release_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::unsafe_arena_release_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::_internal_mutable_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::mutable_transform() {}
inline void LayerProto::set_allocated_transform(::perfetto::protos::TransformProto* transform) {}

// optional .perfetto.protos.TransformProto requested_transform = 24;
inline bool LayerProto::_internal_has_requested_transform() const {}
inline bool LayerProto::has_requested_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::_internal_requested_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::requested_transform() const {}
inline void LayerProto::unsafe_arena_set_allocated_requested_transform(
    ::perfetto::protos::TransformProto* requested_transform) {}
inline ::perfetto::protos::TransformProto* LayerProto::release_requested_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::unsafe_arena_release_requested_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::_internal_mutable_requested_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::mutable_requested_transform() {}
inline void LayerProto::set_allocated_requested_transform(::perfetto::protos::TransformProto* requested_transform) {}

// optional int32 parent = 25;
inline bool LayerProto::_internal_has_parent() const {}
inline bool LayerProto::has_parent() const {}
inline void LayerProto::clear_parent() {}
inline int32_t LayerProto::_internal_parent() const {}
inline int32_t LayerProto::parent() const {}
inline void LayerProto::_internal_set_parent(int32_t value) {}
inline void LayerProto::set_parent(int32_t value) {}

// optional int32 z_order_relative_of = 26;
inline bool LayerProto::_internal_has_z_order_relative_of() const {}
inline bool LayerProto::has_z_order_relative_of() const {}
inline void LayerProto::clear_z_order_relative_of() {}
inline int32_t LayerProto::_internal_z_order_relative_of() const {}
inline int32_t LayerProto::z_order_relative_of() const {}
inline void LayerProto::_internal_set_z_order_relative_of(int32_t value) {}
inline void LayerProto::set_z_order_relative_of(int32_t value) {}

// optional .perfetto.protos.ActiveBufferProto active_buffer = 27;
inline bool LayerProto::_internal_has_active_buffer() const {}
inline bool LayerProto::has_active_buffer() const {}
inline void LayerProto::clear_active_buffer() {}
inline const ::perfetto::protos::ActiveBufferProto& LayerProto::_internal_active_buffer() const {}
inline const ::perfetto::protos::ActiveBufferProto& LayerProto::active_buffer() const {}
inline void LayerProto::unsafe_arena_set_allocated_active_buffer(
    ::perfetto::protos::ActiveBufferProto* active_buffer) {}
inline ::perfetto::protos::ActiveBufferProto* LayerProto::release_active_buffer() {}
inline ::perfetto::protos::ActiveBufferProto* LayerProto::unsafe_arena_release_active_buffer() {}
inline ::perfetto::protos::ActiveBufferProto* LayerProto::_internal_mutable_active_buffer() {}
inline ::perfetto::protos::ActiveBufferProto* LayerProto::mutable_active_buffer() {}
inline void LayerProto::set_allocated_active_buffer(::perfetto::protos::ActiveBufferProto* active_buffer) {}

// optional int32 queued_frames = 28;
inline bool LayerProto::_internal_has_queued_frames() const {}
inline bool LayerProto::has_queued_frames() const {}
inline void LayerProto::clear_queued_frames() {}
inline int32_t LayerProto::_internal_queued_frames() const {}
inline int32_t LayerProto::queued_frames() const {}
inline void LayerProto::_internal_set_queued_frames(int32_t value) {}
inline void LayerProto::set_queued_frames(int32_t value) {}

// optional bool refresh_pending = 29;
inline bool LayerProto::_internal_has_refresh_pending() const {}
inline bool LayerProto::has_refresh_pending() const {}
inline void LayerProto::clear_refresh_pending() {}
inline bool LayerProto::_internal_refresh_pending() const {}
inline bool LayerProto::refresh_pending() const {}
inline void LayerProto::_internal_set_refresh_pending(bool value) {}
inline void LayerProto::set_refresh_pending(bool value) {}

// optional .perfetto.protos.RectProto hwc_frame = 30;
inline bool LayerProto::_internal_has_hwc_frame() const {}
inline bool LayerProto::has_hwc_frame() const {}
inline const ::perfetto::protos::RectProto& LayerProto::_internal_hwc_frame() const {}
inline const ::perfetto::protos::RectProto& LayerProto::hwc_frame() const {}
inline void LayerProto::unsafe_arena_set_allocated_hwc_frame(
    ::perfetto::protos::RectProto* hwc_frame) {}
inline ::perfetto::protos::RectProto* LayerProto::release_hwc_frame() {}
inline ::perfetto::protos::RectProto* LayerProto::unsafe_arena_release_hwc_frame() {}
inline ::perfetto::protos::RectProto* LayerProto::_internal_mutable_hwc_frame() {}
inline ::perfetto::protos::RectProto* LayerProto::mutable_hwc_frame() {}
inline void LayerProto::set_allocated_hwc_frame(::perfetto::protos::RectProto* hwc_frame) {}

// optional .perfetto.protos.FloatRectProto hwc_crop = 31;
inline bool LayerProto::_internal_has_hwc_crop() const {}
inline bool LayerProto::has_hwc_crop() const {}
inline void LayerProto::clear_hwc_crop() {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::_internal_hwc_crop() const {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::hwc_crop() const {}
inline void LayerProto::unsafe_arena_set_allocated_hwc_crop(
    ::perfetto::protos::FloatRectProto* hwc_crop) {}
inline ::perfetto::protos::FloatRectProto* LayerProto::release_hwc_crop() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::unsafe_arena_release_hwc_crop() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::_internal_mutable_hwc_crop() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::mutable_hwc_crop() {}
inline void LayerProto::set_allocated_hwc_crop(::perfetto::protos::FloatRectProto* hwc_crop) {}

// optional int32 hwc_transform = 32;
inline bool LayerProto::_internal_has_hwc_transform() const {}
inline bool LayerProto::has_hwc_transform() const {}
inline void LayerProto::clear_hwc_transform() {}
inline int32_t LayerProto::_internal_hwc_transform() const {}
inline int32_t LayerProto::hwc_transform() const {}
inline void LayerProto::_internal_set_hwc_transform(int32_t value) {}
inline void LayerProto::set_hwc_transform(int32_t value) {}

// optional int32 window_type = 33 [deprecated = true];
inline bool LayerProto::_internal_has_window_type() const {}
inline bool LayerProto::has_window_type() const {}
inline void LayerProto::clear_window_type() {}
inline int32_t LayerProto::_internal_window_type() const {}
inline int32_t LayerProto::window_type() const {}
inline void LayerProto::_internal_set_window_type(int32_t value) {}
inline void LayerProto::set_window_type(int32_t value) {}

// optional int32 app_id = 34 [deprecated = true];
inline bool LayerProto::_internal_has_app_id() const {}
inline bool LayerProto::has_app_id() const {}
inline void LayerProto::clear_app_id() {}
inline int32_t LayerProto::_internal_app_id() const {}
inline int32_t LayerProto::app_id() const {}
inline void LayerProto::_internal_set_app_id(int32_t value) {}
inline void LayerProto::set_app_id(int32_t value) {}

// optional .perfetto.protos.HwcCompositionType hwc_composition_type = 35;
inline bool LayerProto::_internal_has_hwc_composition_type() const {}
inline bool LayerProto::has_hwc_composition_type() const {}
inline void LayerProto::clear_hwc_composition_type() {}
inline ::perfetto::protos::HwcCompositionType LayerProto::_internal_hwc_composition_type() const {}
inline ::perfetto::protos::HwcCompositionType LayerProto::hwc_composition_type() const {}
inline void LayerProto::_internal_set_hwc_composition_type(::perfetto::protos::HwcCompositionType value) {}
inline void LayerProto::set_hwc_composition_type(::perfetto::protos::HwcCompositionType value) {}

// optional bool is_protected = 36;
inline bool LayerProto::_internal_has_is_protected() const {}
inline bool LayerProto::has_is_protected() const {}
inline void LayerProto::clear_is_protected() {}
inline bool LayerProto::_internal_is_protected() const {}
inline bool LayerProto::is_protected() const {}
inline void LayerProto::_internal_set_is_protected(bool value) {}
inline void LayerProto::set_is_protected(bool value) {}

// optional uint64 curr_frame = 37;
inline bool LayerProto::_internal_has_curr_frame() const {}
inline bool LayerProto::has_curr_frame() const {}
inline void LayerProto::clear_curr_frame() {}
inline uint64_t LayerProto::_internal_curr_frame() const {}
inline uint64_t LayerProto::curr_frame() const {}
inline void LayerProto::_internal_set_curr_frame(uint64_t value) {}
inline void LayerProto::set_curr_frame(uint64_t value) {}

// repeated .perfetto.protos.BarrierLayerProto barrier_layer = 38;
inline int LayerProto::_internal_barrier_layer_size() const {}
inline int LayerProto::barrier_layer_size() const {}
inline void LayerProto::clear_barrier_layer() {}
inline ::perfetto::protos::BarrierLayerProto* LayerProto::mutable_barrier_layer(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::BarrierLayerProto >*
LayerProto::mutable_barrier_layer() {}
inline const ::perfetto::protos::BarrierLayerProto& LayerProto::_internal_barrier_layer(int index) const {}
inline const ::perfetto::protos::BarrierLayerProto& LayerProto::barrier_layer(int index) const {}
inline ::perfetto::protos::BarrierLayerProto* LayerProto::_internal_add_barrier_layer() {}
inline ::perfetto::protos::BarrierLayerProto* LayerProto::add_barrier_layer() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::BarrierLayerProto >&
LayerProto::barrier_layer() const {}

// optional .perfetto.protos.TransformProto buffer_transform = 39;
inline bool LayerProto::_internal_has_buffer_transform() const {}
inline bool LayerProto::has_buffer_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::_internal_buffer_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::buffer_transform() const {}
inline void LayerProto::unsafe_arena_set_allocated_buffer_transform(
    ::perfetto::protos::TransformProto* buffer_transform) {}
inline ::perfetto::protos::TransformProto* LayerProto::release_buffer_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::unsafe_arena_release_buffer_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::_internal_mutable_buffer_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::mutable_buffer_transform() {}
inline void LayerProto::set_allocated_buffer_transform(::perfetto::protos::TransformProto* buffer_transform) {}

// optional int32 effective_scaling_mode = 40;
inline bool LayerProto::_internal_has_effective_scaling_mode() const {}
inline bool LayerProto::has_effective_scaling_mode() const {}
inline void LayerProto::clear_effective_scaling_mode() {}
inline int32_t LayerProto::_internal_effective_scaling_mode() const {}
inline int32_t LayerProto::effective_scaling_mode() const {}
inline void LayerProto::_internal_set_effective_scaling_mode(int32_t value) {}
inline void LayerProto::set_effective_scaling_mode(int32_t value) {}

// optional float corner_radius = 41;
inline bool LayerProto::_internal_has_corner_radius() const {}
inline bool LayerProto::has_corner_radius() const {}
inline void LayerProto::clear_corner_radius() {}
inline float LayerProto::_internal_corner_radius() const {}
inline float LayerProto::corner_radius() const {}
inline void LayerProto::_internal_set_corner_radius(float value) {}
inline void LayerProto::set_corner_radius(float value) {}

// map<int32, string> metadata = 42;
inline int LayerProto::_internal_metadata_size() const {}
inline int LayerProto::metadata_size() const {}
inline void LayerProto::clear_metadata() {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, std::string >&
LayerProto::_internal_metadata() const {}
inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, std::string >&
LayerProto::metadata() const {}
inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, std::string >*
LayerProto::_internal_mutable_metadata() {}
inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, std::string >*
LayerProto::mutable_metadata() {}

// optional .perfetto.protos.TransformProto effective_transform = 43;
inline bool LayerProto::_internal_has_effective_transform() const {}
inline bool LayerProto::has_effective_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::_internal_effective_transform() const {}
inline const ::perfetto::protos::TransformProto& LayerProto::effective_transform() const {}
inline void LayerProto::unsafe_arena_set_allocated_effective_transform(
    ::perfetto::protos::TransformProto* effective_transform) {}
inline ::perfetto::protos::TransformProto* LayerProto::release_effective_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::unsafe_arena_release_effective_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::_internal_mutable_effective_transform() {}
inline ::perfetto::protos::TransformProto* LayerProto::mutable_effective_transform() {}
inline void LayerProto::set_allocated_effective_transform(::perfetto::protos::TransformProto* effective_transform) {}

// optional .perfetto.protos.FloatRectProto source_bounds = 44;
inline bool LayerProto::_internal_has_source_bounds() const {}
inline bool LayerProto::has_source_bounds() const {}
inline void LayerProto::clear_source_bounds() {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::_internal_source_bounds() const {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::source_bounds() const {}
inline void LayerProto::unsafe_arena_set_allocated_source_bounds(
    ::perfetto::protos::FloatRectProto* source_bounds) {}
inline ::perfetto::protos::FloatRectProto* LayerProto::release_source_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::unsafe_arena_release_source_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::_internal_mutable_source_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::mutable_source_bounds() {}
inline void LayerProto::set_allocated_source_bounds(::perfetto::protos::FloatRectProto* source_bounds) {}

// optional .perfetto.protos.FloatRectProto bounds = 45;
inline bool LayerProto::_internal_has_bounds() const {}
inline bool LayerProto::has_bounds() const {}
inline void LayerProto::clear_bounds() {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::_internal_bounds() const {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::bounds() const {}
inline void LayerProto::unsafe_arena_set_allocated_bounds(
    ::perfetto::protos::FloatRectProto* bounds) {}
inline ::perfetto::protos::FloatRectProto* LayerProto::release_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::unsafe_arena_release_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::_internal_mutable_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::mutable_bounds() {}
inline void LayerProto::set_allocated_bounds(::perfetto::protos::FloatRectProto* bounds) {}

// optional .perfetto.protos.FloatRectProto screen_bounds = 46;
inline bool LayerProto::_internal_has_screen_bounds() const {}
inline bool LayerProto::has_screen_bounds() const {}
inline void LayerProto::clear_screen_bounds() {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::_internal_screen_bounds() const {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::screen_bounds() const {}
inline void LayerProto::unsafe_arena_set_allocated_screen_bounds(
    ::perfetto::protos::FloatRectProto* screen_bounds) {}
inline ::perfetto::protos::FloatRectProto* LayerProto::release_screen_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::unsafe_arena_release_screen_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::_internal_mutable_screen_bounds() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::mutable_screen_bounds() {}
inline void LayerProto::set_allocated_screen_bounds(::perfetto::protos::FloatRectProto* screen_bounds) {}

// optional .perfetto.protos.InputWindowInfoProto input_window_info = 47;
inline bool LayerProto::_internal_has_input_window_info() const {}
inline bool LayerProto::has_input_window_info() const {}
inline const ::perfetto::protos::InputWindowInfoProto& LayerProto::_internal_input_window_info() const {}
inline const ::perfetto::protos::InputWindowInfoProto& LayerProto::input_window_info() const {}
inline void LayerProto::unsafe_arena_set_allocated_input_window_info(
    ::perfetto::protos::InputWindowInfoProto* input_window_info) {}
inline ::perfetto::protos::InputWindowInfoProto* LayerProto::release_input_window_info() {}
inline ::perfetto::protos::InputWindowInfoProto* LayerProto::unsafe_arena_release_input_window_info() {}
inline ::perfetto::protos::InputWindowInfoProto* LayerProto::_internal_mutable_input_window_info() {}
inline ::perfetto::protos::InputWindowInfoProto* LayerProto::mutable_input_window_info() {}
inline void LayerProto::set_allocated_input_window_info(::perfetto::protos::InputWindowInfoProto* input_window_info) {}

// optional .perfetto.protos.FloatRectProto corner_radius_crop = 48;
inline bool LayerProto::_internal_has_corner_radius_crop() const {}
inline bool LayerProto::has_corner_radius_crop() const {}
inline void LayerProto::clear_corner_radius_crop() {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::_internal_corner_radius_crop() const {}
inline const ::perfetto::protos::FloatRectProto& LayerProto::corner_radius_crop() const {}
inline void LayerProto::unsafe_arena_set_allocated_corner_radius_crop(
    ::perfetto::protos::FloatRectProto* corner_radius_crop) {}
inline ::perfetto::protos::FloatRectProto* LayerProto::release_corner_radius_crop() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::unsafe_arena_release_corner_radius_crop() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::_internal_mutable_corner_radius_crop() {}
inline ::perfetto::protos::FloatRectProto* LayerProto::mutable_corner_radius_crop() {}
inline void LayerProto::set_allocated_corner_radius_crop(::perfetto::protos::FloatRectProto* corner_radius_crop) {}

// optional float shadow_radius = 49;
inline bool LayerProto::_internal_has_shadow_radius() const {}
inline bool LayerProto::has_shadow_radius() const {}
inline void LayerProto::clear_shadow_radius() {}
inline float LayerProto::_internal_shadow_radius() const {}
inline float LayerProto::shadow_radius() const {}
inline void LayerProto::_internal_set_shadow_radius(float value) {}
inline void LayerProto::set_shadow_radius(float value) {}

// optional .perfetto.protos.ColorTransformProto color_transform = 50;
inline bool LayerProto::_internal_has_color_transform() const {}
inline bool LayerProto::has_color_transform() const {}
inline const ::perfetto::protos::ColorTransformProto& LayerProto::_internal_color_transform() const {}
inline const ::perfetto::protos::ColorTransformProto& LayerProto::color_transform() const {}
inline void LayerProto::unsafe_arena_set_allocated_color_transform(
    ::perfetto::protos::ColorTransformProto* color_transform) {}
inline ::perfetto::protos::ColorTransformProto* LayerProto::release_color_transform() {}
inline ::perfetto::protos::ColorTransformProto* LayerProto::unsafe_arena_release_color_transform() {}
inline ::perfetto::protos::ColorTransformProto* LayerProto::_internal_mutable_color_transform() {}
inline ::perfetto::protos::ColorTransformProto* LayerProto::mutable_color_transform() {}
inline void LayerProto::set_allocated_color_transform(::perfetto::protos::ColorTransformProto* color_transform) {}

// optional bool is_relative_of = 51;
inline bool LayerProto::_internal_has_is_relative_of() const {}
inline bool LayerProto::has_is_relative_of() const {}
inline void LayerProto::clear_is_relative_of() {}
inline bool LayerProto::_internal_is_relative_of() const {}
inline bool LayerProto::is_relative_of() const {}
inline void LayerProto::_internal_set_is_relative_of(bool value) {}
inline void LayerProto::set_is_relative_of(bool value) {}

// optional int32 background_blur_radius = 52;
inline bool LayerProto::_internal_has_background_blur_radius() const {}
inline bool LayerProto::has_background_blur_radius() const {}
inline void LayerProto::clear_background_blur_radius() {}
inline int32_t LayerProto::_internal_background_blur_radius() const {}
inline int32_t LayerProto::background_blur_radius() const {}
inline void LayerProto::_internal_set_background_blur_radius(int32_t value) {}
inline void LayerProto::set_background_blur_radius(int32_t value) {}

// optional uint32 owner_uid = 53;
inline bool LayerProto::_internal_has_owner_uid() const {}
inline bool LayerProto::has_owner_uid() const {}
inline void LayerProto::clear_owner_uid() {}
inline uint32_t LayerProto::_internal_owner_uid() const {}
inline uint32_t LayerProto::owner_uid() const {}
inline void LayerProto::_internal_set_owner_uid(uint32_t value) {}
inline void LayerProto::set_owner_uid(uint32_t value) {}

// repeated .perfetto.protos.BlurRegion blur_regions = 54;
inline int LayerProto::_internal_blur_regions_size() const {}
inline int LayerProto::blur_regions_size() const {}
inline ::perfetto::protos::BlurRegion* LayerProto::mutable_blur_regions(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::BlurRegion >*
LayerProto::mutable_blur_regions() {}
inline const ::perfetto::protos::BlurRegion& LayerProto::_internal_blur_regions(int index) const {}
inline const ::perfetto::protos::BlurRegion& LayerProto::blur_regions(int index) const {}
inline ::perfetto::protos::BlurRegion* LayerProto::_internal_add_blur_regions() {}
inline ::perfetto::protos::BlurRegion* LayerProto::add_blur_regions() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::perfetto::protos::BlurRegion >&
LayerProto::blur_regions() const {}

// optional bool is_trusted_overlay = 55;
inline bool LayerProto::_internal_has_is_trusted_overlay() const {}
inline bool LayerProto::has_is_trusted_overlay() const {}
inline void LayerProto::clear_is_trusted_overlay() {}
inline bool LayerProto::_internal_is_trusted_overlay() const {}
inline bool LayerProto::is_trusted_overlay() const {}
inline void LayerProto::_internal_set_is_trusted_overlay(bool value) {}
inline void LayerProto::set_is_trusted_overlay(bool value) {}

// optional float requested_corner_radius = 56;
inline bool LayerProto::_internal_has_requested_corner_radius() const {}
inline bool LayerProto::has_requested_corner_radius() const {}
inline void LayerProto::clear_requested_corner_radius() {}
inline float LayerProto::_internal_requested_corner_radius() const {}
inline float LayerProto::requested_corner_radius() const {}
inline void LayerProto::_internal_set_requested_corner_radius(float value) {}
inline void LayerProto::set_requested_corner_radius(float value) {}

// optional .perfetto.protos.RectProto destination_frame = 57;
inline bool LayerProto::_internal_has_destination_frame() const {}
inline bool LayerProto::has_destination_frame() const {}
inline const ::perfetto::protos::RectProto& LayerProto::_internal_destination_frame() const {}
inline const ::perfetto::protos::RectProto& LayerProto::destination_frame() const {}
inline void LayerProto::unsafe_arena_set_allocated_destination_frame(
    ::perfetto::protos::RectProto* destination_frame) {}
inline ::perfetto::protos::RectProto* LayerProto::release_destination_frame() {}
inline ::perfetto::protos::RectProto* LayerProto::unsafe_arena_release_destination_frame() {}
inline ::perfetto::protos::RectProto* LayerProto::_internal_mutable_destination_frame() {}
inline ::perfetto::protos::RectProto* LayerProto::mutable_destination_frame() {}
inline void LayerProto::set_allocated_destination_frame(::perfetto::protos::RectProto* destination_frame) {}

// optional uint32 original_id = 58;
inline bool LayerProto::_internal_has_original_id() const {}
inline bool LayerProto::has_original_id() const {}
inline void LayerProto::clear_original_id() {}
inline uint32_t LayerProto::_internal_original_id() const {}
inline uint32_t LayerProto::original_id() const {}
inline void LayerProto::_internal_set_original_id(uint32_t value) {}
inline void LayerProto::set_original_id(uint32_t value) {}

// optional .perfetto.protos.TrustedOverlay trusted_overlay = 59;
inline bool LayerProto::_internal_has_trusted_overlay() const {}
inline bool LayerProto::has_trusted_overlay() const {}
inline void LayerProto::clear_trusted_overlay() {}
inline ::perfetto::protos::TrustedOverlay LayerProto::_internal_trusted_overlay() const {}
inline ::perfetto::protos::TrustedOverlay LayerProto::trusted_overlay() const {}
inline void LayerProto::_internal_set_trusted_overlay(::perfetto::protos::TrustedOverlay value) {}
inline void LayerProto::set_trusted_overlay(::perfetto::protos::TrustedOverlay value) {}

// -------------------------------------------------------------------

// PositionProto

// optional float x = 1;
inline bool PositionProto::_internal_has_x() const {}
inline bool PositionProto::has_x() const {}
inline void PositionProto::clear_x() {}
inline float PositionProto::_internal_x() const {}
inline float PositionProto::x() const {}
inline void PositionProto::_internal_set_x(float value) {}
inline void PositionProto::set_x(float value) {}

// optional float y = 2;
inline bool PositionProto::_internal_has_y() const {}
inline bool PositionProto::has_y() const {}
inline void PositionProto::clear_y() {}
inline float PositionProto::_internal_y() const {}
inline float PositionProto::y() const {}
inline void PositionProto::_internal_set_y(float value) {}
inline void PositionProto::set_y(float value) {}

// -------------------------------------------------------------------

// FloatRectProto

// optional float left = 1;
inline bool FloatRectProto::_internal_has_left() const {}
inline bool FloatRectProto::has_left() const {}
inline void FloatRectProto::clear_left() {}
inline float FloatRectProto::_internal_left() const {}
inline float FloatRectProto::left() const {}
inline void FloatRectProto::_internal_set_left(float value) {}
inline void FloatRectProto::set_left(float value) {}

// optional float top = 2;
inline bool FloatRectProto::_internal_has_top() const {}
inline bool FloatRectProto::has_top() const {}
inline void FloatRectProto::clear_top() {}
inline float FloatRectProto::_internal_top() const {}
inline float FloatRectProto::top() const {}
inline void FloatRectProto::_internal_set_top(float value) {}
inline void FloatRectProto::set_top(float value) {}

// optional float right = 3;
inline bool FloatRectProto::_internal_has_right() const {}
inline bool FloatRectProto::has_right() const {}
inline void FloatRectProto::clear_right() {}
inline float FloatRectProto::_internal_right() const {}
inline float FloatRectProto::right() const {}
inline void FloatRectProto::_internal_set_right(float value) {}
inline void FloatRectProto::set_right(float value) {}

// optional float bottom = 4;
inline bool FloatRectProto::_internal_has_bottom() const {}
inline bool FloatRectProto::has_bottom() const {}
inline void FloatRectProto::clear_bottom() {}
inline float FloatRectProto::_internal_bottom() const {}
inline float FloatRectProto::bottom() const {}
inline void FloatRectProto::_internal_set_bottom(float value) {}
inline void FloatRectProto::set_bottom(float value) {}

// -------------------------------------------------------------------

// ActiveBufferProto

// optional uint32 width = 1;
inline bool ActiveBufferProto::_internal_has_width() const {}
inline bool ActiveBufferProto::has_width() const {}
inline void ActiveBufferProto::clear_width() {}
inline uint32_t ActiveBufferProto::_internal_width() const {}
inline uint32_t ActiveBufferProto::width() const {}
inline void ActiveBufferProto::_internal_set_width(uint32_t value) {}
inline void ActiveBufferProto::set_width(uint32_t value) {}

// optional uint32 height = 2;
inline bool ActiveBufferProto::_internal_has_height() const {}
inline bool ActiveBufferProto::has_height() const {}
inline void ActiveBufferProto::clear_height() {}
inline uint32_t ActiveBufferProto::_internal_height() const {}
inline uint32_t ActiveBufferProto::height() const {}
inline void ActiveBufferProto::_internal_set_height(uint32_t value) {}
inline void ActiveBufferProto::set_height(uint32_t value) {}

// optional uint32 stride = 3;
inline bool ActiveBufferProto::_internal_has_stride() const {}
inline bool ActiveBufferProto::has_stride() const {}
inline void ActiveBufferProto::clear_stride() {}
inline uint32_t ActiveBufferProto::_internal_stride() const {}
inline uint32_t ActiveBufferProto::stride() const {}
inline void ActiveBufferProto::_internal_set_stride(uint32_t value) {}
inline void ActiveBufferProto::set_stride(uint32_t value) {}

// optional int32 format = 4;
inline bool ActiveBufferProto::_internal_has_format() const {}
inline bool ActiveBufferProto::has_format() const {}
inline void ActiveBufferProto::clear_format() {}
inline int32_t ActiveBufferProto::_internal_format() const {}
inline int32_t ActiveBufferProto::format() const {}
inline void ActiveBufferProto::_internal_set_format(int32_t value) {}
inline void ActiveBufferProto::set_format(int32_t value) {}

// optional uint64 usage = 5;
inline bool ActiveBufferProto::_internal_has_usage() const {}
inline bool ActiveBufferProto::has_usage() const {}
inline void ActiveBufferProto::clear_usage() {}
inline uint64_t ActiveBufferProto::_internal_usage() const {}
inline uint64_t ActiveBufferProto::usage() const {}
inline void ActiveBufferProto::_internal_set_usage(uint64_t value) {}
inline void ActiveBufferProto::set_usage(uint64_t value) {}

// -------------------------------------------------------------------

// BarrierLayerProto

// optional int32 id = 1;
inline bool BarrierLayerProto::_internal_has_id() const {}
inline bool BarrierLayerProto::has_id() const {}
inline void BarrierLayerProto::clear_id() {}
inline int32_t BarrierLayerProto::_internal_id() const {}
inline int32_t BarrierLayerProto::id() const {}
inline void BarrierLayerProto::_internal_set_id(int32_t value) {}
inline void BarrierLayerProto::set_id(int32_t value) {}

// optional uint64 frame_number = 2;
inline bool BarrierLayerProto::_internal_has_frame_number() const {}
inline bool BarrierLayerProto::has_frame_number() const {}
inline void BarrierLayerProto::clear_frame_number() {}
inline uint64_t BarrierLayerProto::_internal_frame_number() const {}
inline uint64_t BarrierLayerProto::frame_number() const {}
inline void BarrierLayerProto::_internal_set_frame_number(uint64_t value) {}
inline void BarrierLayerProto::set_frame_number(uint64_t value) {}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace protos
}  // namespace perfetto

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::perfetto::protos::LayersTraceFileProto_MagicNumber> : ::std::true_type {};
template <> struct is_proto_enum< ::perfetto::protos::HwcCompositionType> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_protos_2fperfetto_2ftrace_2fandroid_2fsurfaceflinger_5flayers_2eproto