diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 14:29:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 14:29:10 +0000 |
commit | 2aa4a82499d4becd2284cdb482213d541b8804dd (patch) | |
tree | b80bf8bf13c3766139fbacc530efd0dd9d54394c /gfx/layers/protobuf/LayerScopePacket.pb.cc | |
parent | Initial commit. (diff) | |
download | firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip |
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'gfx/layers/protobuf/LayerScopePacket.pb.cc')
-rw-r--r-- | gfx/layers/protobuf/LayerScopePacket.pb.cc | 7236 |
1 files changed, 7236 insertions, 0 deletions
diff --git a/gfx/layers/protobuf/LayerScopePacket.pb.cc b/gfx/layers/protobuf/LayerScopePacket.pb.cc new file mode 100644 index 0000000000..35f181d672 --- /dev/null +++ b/gfx/layers/protobuf/LayerScopePacket.pb.cc @@ -0,0 +1,7236 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: LayerScopePacket.proto + +#include "LayerScopePacket.pb.h" + +#include <algorithm> + +#include <google/protobuf/io/coded_stream.h> +#include <google/protobuf/extension_set.h> +#include <google/protobuf/wire_format_lite.h> +#include <google/protobuf/io/zero_copy_stream_impl_lite.h> +// @@protoc_insertion_point(includes) +#include <google/protobuf/port_def.inc> +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ColorPacket_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DrawPacket_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DrawPacket_Rect_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_FramePacket_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_LayersPacket_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_LayersPacket_Layer_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LayersPacket_Layer_Size_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MetaPacket_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TexturePacket_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TexturePacket_Matrix_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TexturePacket_Rect_LayerScopePacket_2eproto; +extern PROTOBUF_INTERNAL_EXPORT_LayerScopePacket_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TexturePacket_Size_LayerScopePacket_2eproto; +namespace mozilla { +namespace layers { +namespace layerscope { +class FramePacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<FramePacket> _instance; +} _FramePacket_default_instance_; +class ColorPacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ColorPacket> _instance; +} _ColorPacket_default_instance_; +class TexturePacket_RectDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TexturePacket_Rect> _instance; +} _TexturePacket_Rect_default_instance_; +class TexturePacket_SizeDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TexturePacket_Size> _instance; +} _TexturePacket_Size_default_instance_; +class TexturePacket_MatrixDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TexturePacket_Matrix> _instance; +} _TexturePacket_Matrix_default_instance_; +class TexturePacket_EffectMaskDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TexturePacket_EffectMask> _instance; +} _TexturePacket_EffectMask_default_instance_; +class TexturePacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<TexturePacket> _instance; +} _TexturePacket_default_instance_; +class LayersPacket_Layer_SizeDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket_Layer_Size> _instance; +} _LayersPacket_Layer_Size_default_instance_; +class LayersPacket_Layer_RectDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket_Layer_Rect> _instance; +} _LayersPacket_Layer_Rect_default_instance_; +class LayersPacket_Layer_RegionDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket_Layer_Region> _instance; +} _LayersPacket_Layer_Region_default_instance_; +class LayersPacket_Layer_MatrixDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket_Layer_Matrix> _instance; +} _LayersPacket_Layer_Matrix_default_instance_; +class LayersPacket_Layer_ShadowDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket_Layer_Shadow> _instance; +} _LayersPacket_Layer_Shadow_default_instance_; +class LayersPacket_LayerDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket_Layer> _instance; +} _LayersPacket_Layer_default_instance_; +class LayersPacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LayersPacket> _instance; +} _LayersPacket_default_instance_; +class MetaPacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<MetaPacket> _instance; +} _MetaPacket_default_instance_; +class DrawPacket_RectDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DrawPacket_Rect> _instance; +} _DrawPacket_Rect_default_instance_; +class DrawPacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DrawPacket> _instance; +} _DrawPacket_default_instance_; +class PacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Packet> _instance; +} _Packet_default_instance_; +class CommandPacketDefaultTypeInternal { + public: + ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CommandPacket> _instance; +} _CommandPacket_default_instance_; +} // namespace layerscope +} // namespace layers +} // namespace mozilla +static void InitDefaultsscc_info_ColorPacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_ColorPacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::ColorPacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::ColorPacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ColorPacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_ColorPacket_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_CommandPacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_CommandPacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::CommandPacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::CommandPacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CommandPacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_CommandPacket_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_DrawPacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_DrawPacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::DrawPacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::DrawPacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DrawPacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_DrawPacket_LayerScopePacket_2eproto}, { + &scc_info_DrawPacket_Rect_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_DrawPacket_Rect_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_DrawPacket_Rect_default_instance_; + new (ptr) ::mozilla::layers::layerscope::DrawPacket_Rect(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::DrawPacket_Rect::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DrawPacket_Rect_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_DrawPacket_Rect_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_FramePacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_FramePacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::FramePacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::FramePacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_FramePacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_FramePacket_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_LayersPacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_LayersPacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_LayersPacket_LayerScopePacket_2eproto}, { + &scc_info_LayersPacket_Layer_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_LayersPacket_Layer_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket_Layer(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket_Layer::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<5> scc_info_LayersPacket_Layer_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 5, 0, InitDefaultsscc_info_LayersPacket_Layer_LayerScopePacket_2eproto}, { + &scc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_Layer_Size_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_Layer_Matrix_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_Layer_Rect_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket_Layer_Rect(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket_Layer_Rect::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_Layer_Region_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket_Layer_Region(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, 0, InitDefaultsscc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto}, { + &scc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_Layer_Shadow_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<3> scc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 3, 0, InitDefaultsscc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto}, { + &scc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_LayersPacket_Layer_Size_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_LayersPacket_Layer_Size_default_instance_; + new (ptr) ::mozilla::layers::layerscope::LayersPacket_Layer_Size(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::LayersPacket_Layer_Size::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LayersPacket_Layer_Size_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LayersPacket_Layer_Size_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_MetaPacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_MetaPacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::MetaPacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::MetaPacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_MetaPacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_MetaPacket_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_Packet_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_Packet_default_instance_; + new (ptr) ::mozilla::layers::layerscope::Packet(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::Packet::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<6> scc_info_Packet_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 6, 0, InitDefaultsscc_info_Packet_LayerScopePacket_2eproto}, { + &scc_info_FramePacket_LayerScopePacket_2eproto.base, + &scc_info_ColorPacket_LayerScopePacket_2eproto.base, + &scc_info_TexturePacket_LayerScopePacket_2eproto.base, + &scc_info_LayersPacket_LayerScopePacket_2eproto.base, + &scc_info_MetaPacket_LayerScopePacket_2eproto.base, + &scc_info_DrawPacket_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_TexturePacket_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_TexturePacket_default_instance_; + new (ptr) ::mozilla::layers::layerscope::TexturePacket(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::TexturePacket::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TexturePacket_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_TexturePacket_LayerScopePacket_2eproto}, { + &scc_info_TexturePacket_Rect_LayerScopePacket_2eproto.base, + &scc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_TexturePacket_EffectMask_default_instance_; + new (ptr) ::mozilla::layers::layerscope::TexturePacket_EffectMask(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::TexturePacket_EffectMask::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, 0, InitDefaultsscc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto}, { + &scc_info_TexturePacket_Size_LayerScopePacket_2eproto.base, + &scc_info_TexturePacket_Matrix_LayerScopePacket_2eproto.base,}}; + +static void InitDefaultsscc_info_TexturePacket_Matrix_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_TexturePacket_Matrix_default_instance_; + new (ptr) ::mozilla::layers::layerscope::TexturePacket_Matrix(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::TexturePacket_Matrix::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TexturePacket_Matrix_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_TexturePacket_Matrix_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_TexturePacket_Rect_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_TexturePacket_Rect_default_instance_; + new (ptr) ::mozilla::layers::layerscope::TexturePacket_Rect(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::TexturePacket_Rect::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TexturePacket_Rect_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_TexturePacket_Rect_LayerScopePacket_2eproto}, {}}; + +static void InitDefaultsscc_info_TexturePacket_Size_LayerScopePacket_2eproto() { + GOOGLE_PROTOBUF_VERIFY_VERSION; + + { + void* ptr = &::mozilla::layers::layerscope::_TexturePacket_Size_default_instance_; + new (ptr) ::mozilla::layers::layerscope::TexturePacket_Size(); + ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); + } + ::mozilla::layers::layerscope::TexturePacket_Size::InitAsDefaultInstance(); +} + +::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_TexturePacket_Size_LayerScopePacket_2eproto = + {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_TexturePacket_Size_LayerScopePacket_2eproto}, {}}; + +namespace mozilla { +namespace layers { +namespace layerscope { +bool TexturePacket_Filter_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TexturePacket_Filter_strings[3] = {}; + +static const char TexturePacket_Filter_names[] = + "GOOD" + "LINEAR" + "POINT"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TexturePacket_Filter_entries[] = { + { {TexturePacket_Filter_names + 0, 4}, 0 }, + { {TexturePacket_Filter_names + 4, 6}, 1 }, + { {TexturePacket_Filter_names + 10, 5}, 2 }, +}; + +static const int TexturePacket_Filter_entries_by_number[] = { + 0, // 0 -> GOOD + 1, // 1 -> LINEAR + 2, // 2 -> POINT +}; + +const std::string& TexturePacket_Filter_Name( + TexturePacket_Filter value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + TexturePacket_Filter_entries, + TexturePacket_Filter_entries_by_number, + 3, TexturePacket_Filter_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + TexturePacket_Filter_entries, + TexturePacket_Filter_entries_by_number, + 3, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + TexturePacket_Filter_strings[idx].get(); +} +bool TexturePacket_Filter_Parse( + const std::string& name, TexturePacket_Filter* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + TexturePacket_Filter_entries, 3, name, &int_value); + if (success) { + *value = static_cast<TexturePacket_Filter>(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +constexpr TexturePacket_Filter TexturePacket::GOOD; +constexpr TexturePacket_Filter TexturePacket::LINEAR; +constexpr TexturePacket_Filter TexturePacket::POINT; +constexpr TexturePacket_Filter TexturePacket::Filter_MIN; +constexpr TexturePacket_Filter TexturePacket::Filter_MAX; +constexpr int TexturePacket::Filter_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +bool LayersPacket_Layer_LayerType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 8: + case 9: + case 10: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> LayersPacket_Layer_LayerType_strings[10] = {}; + +static const char LayersPacket_Layer_LayerType_names[] = + "CanvasLayer" + "ColorLayer" + "ContainerLayer" + "DisplayItemLayer" + "ImageLayer" + "LayerManager" + "PaintedLayer" + "ReadbackLayer" + "RefLayer" + "UnknownLayer"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry LayersPacket_Layer_LayerType_entries[] = { + { {LayersPacket_Layer_LayerType_names + 0, 11}, 4 }, + { {LayersPacket_Layer_LayerType_names + 11, 10}, 6 }, + { {LayersPacket_Layer_LayerType_names + 21, 14}, 2 }, + { {LayersPacket_Layer_LayerType_names + 35, 16}, 10 }, + { {LayersPacket_Layer_LayerType_names + 51, 10}, 5 }, + { {LayersPacket_Layer_LayerType_names + 61, 12}, 1 }, + { {LayersPacket_Layer_LayerType_names + 73, 12}, 3 }, + { {LayersPacket_Layer_LayerType_names + 85, 13}, 9 }, + { {LayersPacket_Layer_LayerType_names + 98, 8}, 8 }, + { {LayersPacket_Layer_LayerType_names + 106, 12}, 0 }, +}; + +static const int LayersPacket_Layer_LayerType_entries_by_number[] = { + 9, // 0 -> UnknownLayer + 5, // 1 -> LayerManager + 2, // 2 -> ContainerLayer + 6, // 3 -> PaintedLayer + 0, // 4 -> CanvasLayer + 4, // 5 -> ImageLayer + 1, // 6 -> ColorLayer + 8, // 8 -> RefLayer + 7, // 9 -> ReadbackLayer + 3, // 10 -> DisplayItemLayer +}; + +const std::string& LayersPacket_Layer_LayerType_Name( + LayersPacket_Layer_LayerType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + LayersPacket_Layer_LayerType_entries, + LayersPacket_Layer_LayerType_entries_by_number, + 10, LayersPacket_Layer_LayerType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + LayersPacket_Layer_LayerType_entries, + LayersPacket_Layer_LayerType_entries_by_number, + 10, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + LayersPacket_Layer_LayerType_strings[idx].get(); +} +bool LayersPacket_Layer_LayerType_Parse( + const std::string& name, LayersPacket_Layer_LayerType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + LayersPacket_Layer_LayerType_entries, 10, name, &int_value); + if (success) { + *value = static_cast<LayersPacket_Layer_LayerType>(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::UnknownLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::LayerManager; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::ContainerLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::PaintedLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::CanvasLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::ImageLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::ColorLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::RefLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::ReadbackLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::DisplayItemLayer; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::LayerType_MIN; +constexpr LayersPacket_Layer_LayerType LayersPacket_Layer::LayerType_MAX; +constexpr int LayersPacket_Layer::LayerType_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +bool LayersPacket_Layer_ScrollingDirect_IsValid(int value) { + switch (value) { + case 1: + case 2: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> LayersPacket_Layer_ScrollingDirect_strings[2] = {}; + +static const char LayersPacket_Layer_ScrollingDirect_names[] = + "HORIZONTAL" + "VERTICAL"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry LayersPacket_Layer_ScrollingDirect_entries[] = { + { {LayersPacket_Layer_ScrollingDirect_names + 0, 10}, 2 }, + { {LayersPacket_Layer_ScrollingDirect_names + 10, 8}, 1 }, +}; + +static const int LayersPacket_Layer_ScrollingDirect_entries_by_number[] = { + 1, // 1 -> VERTICAL + 0, // 2 -> HORIZONTAL +}; + +const std::string& LayersPacket_Layer_ScrollingDirect_Name( + LayersPacket_Layer_ScrollingDirect value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + LayersPacket_Layer_ScrollingDirect_entries, + LayersPacket_Layer_ScrollingDirect_entries_by_number, + 2, LayersPacket_Layer_ScrollingDirect_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + LayersPacket_Layer_ScrollingDirect_entries, + LayersPacket_Layer_ScrollingDirect_entries_by_number, + 2, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + LayersPacket_Layer_ScrollingDirect_strings[idx].get(); +} +bool LayersPacket_Layer_ScrollingDirect_Parse( + const std::string& name, LayersPacket_Layer_ScrollingDirect* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + LayersPacket_Layer_ScrollingDirect_entries, 2, name, &int_value); + if (success) { + *value = static_cast<LayersPacket_Layer_ScrollingDirect>(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +constexpr LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::VERTICAL; +constexpr LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::HORIZONTAL; +constexpr LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::ScrollingDirect_MIN; +constexpr LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::ScrollingDirect_MAX; +constexpr int LayersPacket_Layer::ScrollingDirect_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +bool LayersPacket_Layer_Filter_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> LayersPacket_Layer_Filter_strings[9] = {}; + +static const char LayersPacket_Layer_Filter_names[] = + "FILTER_BEST" + "FILTER_BILINEAR" + "FILTER_FAST" + "FILTER_GAUSSIAN" + "FILTER_GOOD" + "FILTER_LINEAR" + "FILTER_NEAREST" + "FILTER_POINT" + "FILTER_SENTINEL"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry LayersPacket_Layer_Filter_entries[] = { + { {LayersPacket_Layer_Filter_names + 0, 11}, 2 }, + { {LayersPacket_Layer_Filter_names + 11, 15}, 4 }, + { {LayersPacket_Layer_Filter_names + 26, 11}, 0 }, + { {LayersPacket_Layer_Filter_names + 37, 15}, 5 }, + { {LayersPacket_Layer_Filter_names + 52, 11}, 1 }, + { {LayersPacket_Layer_Filter_names + 63, 13}, 7 }, + { {LayersPacket_Layer_Filter_names + 76, 14}, 3 }, + { {LayersPacket_Layer_Filter_names + 90, 12}, 8 }, + { {LayersPacket_Layer_Filter_names + 102, 15}, 6 }, +}; + +static const int LayersPacket_Layer_Filter_entries_by_number[] = { + 2, // 0 -> FILTER_FAST + 4, // 1 -> FILTER_GOOD + 0, // 2 -> FILTER_BEST + 6, // 3 -> FILTER_NEAREST + 1, // 4 -> FILTER_BILINEAR + 3, // 5 -> FILTER_GAUSSIAN + 8, // 6 -> FILTER_SENTINEL + 5, // 7 -> FILTER_LINEAR + 7, // 8 -> FILTER_POINT +}; + +const std::string& LayersPacket_Layer_Filter_Name( + LayersPacket_Layer_Filter value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + LayersPacket_Layer_Filter_entries, + LayersPacket_Layer_Filter_entries_by_number, + 9, LayersPacket_Layer_Filter_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + LayersPacket_Layer_Filter_entries, + LayersPacket_Layer_Filter_entries_by_number, + 9, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + LayersPacket_Layer_Filter_strings[idx].get(); +} +bool LayersPacket_Layer_Filter_Parse( + const std::string& name, LayersPacket_Layer_Filter* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + LayersPacket_Layer_Filter_entries, 9, name, &int_value); + if (success) { + *value = static_cast<LayersPacket_Layer_Filter>(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_FAST; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_GOOD; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_BEST; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_NEAREST; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_BILINEAR; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_GAUSSIAN; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_SENTINEL; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_LINEAR; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_POINT; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::Filter_MIN; +constexpr LayersPacket_Layer_Filter LayersPacket_Layer::Filter_MAX; +constexpr int LayersPacket_Layer::Filter_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +bool Packet_DataType_IsValid(int value) { + switch (value) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> Packet_DataType_strings[7] = {}; + +static const char Packet_DataType_names[] = + "COLOR" + "DRAW" + "FRAMEEND" + "FRAMESTART" + "LAYERS" + "META" + "TEXTURE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Packet_DataType_entries[] = { + { {Packet_DataType_names + 0, 5}, 3 }, + { {Packet_DataType_names + 5, 4}, 7 }, + { {Packet_DataType_names + 9, 8}, 2 }, + { {Packet_DataType_names + 17, 10}, 1 }, + { {Packet_DataType_names + 27, 6}, 5 }, + { {Packet_DataType_names + 33, 4}, 6 }, + { {Packet_DataType_names + 37, 7}, 4 }, +}; + +static const int Packet_DataType_entries_by_number[] = { + 3, // 1 -> FRAMESTART + 2, // 2 -> FRAMEEND + 0, // 3 -> COLOR + 6, // 4 -> TEXTURE + 4, // 5 -> LAYERS + 5, // 6 -> META + 1, // 7 -> DRAW +}; + +const std::string& Packet_DataType_Name( + Packet_DataType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + Packet_DataType_entries, + Packet_DataType_entries_by_number, + 7, Packet_DataType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + Packet_DataType_entries, + Packet_DataType_entries_by_number, + 7, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + Packet_DataType_strings[idx].get(); +} +bool Packet_DataType_Parse( + const std::string& name, Packet_DataType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + Packet_DataType_entries, 7, name, &int_value); + if (success) { + *value = static_cast<Packet_DataType>(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +constexpr Packet_DataType Packet::FRAMESTART; +constexpr Packet_DataType Packet::FRAMEEND; +constexpr Packet_DataType Packet::COLOR; +constexpr Packet_DataType Packet::TEXTURE; +constexpr Packet_DataType Packet::LAYERS; +constexpr Packet_DataType Packet::META; +constexpr Packet_DataType Packet::DRAW; +constexpr Packet_DataType Packet::DataType_MIN; +constexpr Packet_DataType Packet::DataType_MAX; +constexpr int Packet::DataType_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +bool CommandPacket_CmdType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> CommandPacket_CmdType_strings[3] = {}; + +static const char CommandPacket_CmdType_names[] = + "LAYERS_BUFFER" + "LAYERS_TREE" + "NO_OP"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry CommandPacket_CmdType_entries[] = { + { {CommandPacket_CmdType_names + 0, 13}, 2 }, + { {CommandPacket_CmdType_names + 13, 11}, 1 }, + { {CommandPacket_CmdType_names + 24, 5}, 0 }, +}; + +static const int CommandPacket_CmdType_entries_by_number[] = { + 2, // 0 -> NO_OP + 1, // 1 -> LAYERS_TREE + 0, // 2 -> LAYERS_BUFFER +}; + +const std::string& CommandPacket_CmdType_Name( + CommandPacket_CmdType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + CommandPacket_CmdType_entries, + CommandPacket_CmdType_entries_by_number, + 3, CommandPacket_CmdType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + CommandPacket_CmdType_entries, + CommandPacket_CmdType_entries_by_number, + 3, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + CommandPacket_CmdType_strings[idx].get(); +} +bool CommandPacket_CmdType_Parse( + const std::string& name, CommandPacket_CmdType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + CommandPacket_CmdType_entries, 3, name, &int_value); + if (success) { + *value = static_cast<CommandPacket_CmdType>(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) +constexpr CommandPacket_CmdType CommandPacket::NO_OP; +constexpr CommandPacket_CmdType CommandPacket::LAYERS_TREE; +constexpr CommandPacket_CmdType CommandPacket::LAYERS_BUFFER; +constexpr CommandPacket_CmdType CommandPacket::CmdType_MIN; +constexpr CommandPacket_CmdType CommandPacket::CmdType_MAX; +constexpr int CommandPacket::CmdType_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) + +// =================================================================== + +void FramePacket::InitAsDefaultInstance() { +} +class FramePacket::_Internal { + public: + using HasBits = decltype(std::declval<FramePacket>()._has_bits_); + static void set_has_value(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_scale(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +FramePacket::FramePacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.FramePacket) +} +FramePacket::FramePacket(const FramePacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&value_, &from.value_, + static_cast<size_t>(reinterpret_cast<char*>(&scale_) - + reinterpret_cast<char*>(&value_)) + sizeof(scale_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.FramePacket) +} + +void FramePacket::SharedCtor() { + ::memset(&value_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&scale_) - + reinterpret_cast<char*>(&value_)) + sizeof(scale_)); +} + +FramePacket::~FramePacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.FramePacket) + SharedDtor(); +} + +void FramePacket::SharedDtor() { +} + +void FramePacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const FramePacket& FramePacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_FramePacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void FramePacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.FramePacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&value_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&scale_) - + reinterpret_cast<char*>(&value_)) + sizeof(scale_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* FramePacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional uint64 value = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_value(&has_bits); + value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional float scale = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) { + _Internal::set_has_scale(&has_bits); + scale_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* FramePacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.FramePacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional uint64 value = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_value(), target); + } + + // optional float scale = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_scale(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.FramePacket) + return target; +} + +size_t FramePacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.FramePacket) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional uint64 value = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_value()); + } + + // optional float scale = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 4; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void FramePacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const FramePacket*>( + &from)); +} + +void FramePacket::MergeFrom(const FramePacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.FramePacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + value_ = from.value_; + } + if (cached_has_bits & 0x00000002u) { + scale_ = from.scale_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void FramePacket::CopyFrom(const FramePacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.FramePacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool FramePacket::IsInitialized() const { + return true; +} + +void FramePacket::InternalSwap(FramePacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(value_, other->value_); + swap(scale_, other->scale_); +} + +std::string FramePacket::GetTypeName() const { + return "mozilla.layers.layerscope.FramePacket"; +} + + +// =================================================================== + +void ColorPacket::InitAsDefaultInstance() { +} +class ColorPacket::_Internal { + public: + using HasBits = decltype(std::declval<ColorPacket>()._has_bits_); + static void set_has_layerref(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_width(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_height(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_color(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +ColorPacket::ColorPacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.ColorPacket) +} +ColorPacket::ColorPacket(const ColorPacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&layerref_, &from.layerref_, + static_cast<size_t>(reinterpret_cast<char*>(&color_) - + reinterpret_cast<char*>(&layerref_)) + sizeof(color_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.ColorPacket) +} + +void ColorPacket::SharedCtor() { + ::memset(&layerref_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&color_) - + reinterpret_cast<char*>(&layerref_)) + sizeof(color_)); +} + +ColorPacket::~ColorPacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.ColorPacket) + SharedDtor(); +} + +void ColorPacket::SharedDtor() { +} + +void ColorPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const ColorPacket& ColorPacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ColorPacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void ColorPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.ColorPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&layerref_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&color_) - + reinterpret_cast<char*>(&layerref_)) + sizeof(color_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* ColorPacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required uint64 layerref = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_layerref(&has_bits); + layerref_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 width = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_width(&has_bits); + width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 height = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { + _Internal::set_has_height(&has_bits); + height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 color = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { + _Internal::set_has_color(&has_bits); + color_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* ColorPacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.ColorPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required uint64 layerref = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_layerref(), target); + } + + // optional uint32 width = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_width(), target); + } + + // optional uint32 height = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(3, this->_internal_height(), target); + } + + // optional uint32 color = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_color(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.ColorPacket) + return target; +} + +size_t ColorPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.ColorPacket) + size_t total_size = 0; + + // required uint64 layerref = 1; + if (_internal_has_layerref()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_layerref()); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000eu) { + // optional uint32 width = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_width()); + } + + // optional uint32 height = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_height()); + } + + // optional uint32 color = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_color()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ColorPacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const ColorPacket*>( + &from)); +} + +void ColorPacket::MergeFrom(const ColorPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.ColorPacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + layerref_ = from.layerref_; + } + if (cached_has_bits & 0x00000002u) { + width_ = from.width_; + } + if (cached_has_bits & 0x00000004u) { + height_ = from.height_; + } + if (cached_has_bits & 0x00000008u) { + color_ = from.color_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void ColorPacket::CopyFrom(const ColorPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.ColorPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ColorPacket::IsInitialized() const { + if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; + return true; +} + +void ColorPacket::InternalSwap(ColorPacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(layerref_, other->layerref_); + swap(width_, other->width_); + swap(height_, other->height_); + swap(color_, other->color_); +} + +std::string ColorPacket::GetTypeName() const { + return "mozilla.layers.layerscope.ColorPacket"; +} + + +// =================================================================== + +void TexturePacket_Rect::InitAsDefaultInstance() { +} +class TexturePacket_Rect::_Internal { + public: + using HasBits = decltype(std::declval<TexturePacket_Rect>()._has_bits_); + static void set_has_x(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_y(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_w(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_h(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +TexturePacket_Rect::TexturePacket_Rect() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.Rect) +} +TexturePacket_Rect::TexturePacket_Rect(const TexturePacket_Rect& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&x_, &from.x_, + static_cast<size_t>(reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.Rect) +} + +void TexturePacket_Rect::SharedCtor() { + ::memset(&x_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); +} + +TexturePacket_Rect::~TexturePacket_Rect() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.Rect) + SharedDtor(); +} + +void TexturePacket_Rect::SharedDtor() { +} + +void TexturePacket_Rect::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TexturePacket_Rect& TexturePacket_Rect::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TexturePacket_Rect_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void TexturePacket_Rect::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.TexturePacket.Rect) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&x_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TexturePacket_Rect::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional float x = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) { + _Internal::set_has_x(&has_bits); + x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // optional float y = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) { + _Internal::set_has_y(&has_bits); + y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // optional float w = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) { + _Internal::set_has_w(&has_bits); + w_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // optional float h = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 37)) { + _Internal::set_has_h(&has_bits); + h_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* TexturePacket_Rect::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.TexturePacket.Rect) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional float x = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_x(), target); + } + + // optional float y = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_y(), target); + } + + // optional float w = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_w(), target); + } + + // optional float h = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(4, this->_internal_h(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.TexturePacket.Rect) + return target; +} + +size_t TexturePacket_Rect::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.TexturePacket.Rect) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional float x = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + 4; + } + + // optional float y = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 4; + } + + // optional float w = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + 4; + } + + // optional float h = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + 4; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TexturePacket_Rect::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const TexturePacket_Rect*>( + &from)); +} + +void TexturePacket_Rect::MergeFrom(const TexturePacket_Rect& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.TexturePacket.Rect) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + x_ = from.x_; + } + if (cached_has_bits & 0x00000002u) { + y_ = from.y_; + } + if (cached_has_bits & 0x00000004u) { + w_ = from.w_; + } + if (cached_has_bits & 0x00000008u) { + h_ = from.h_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void TexturePacket_Rect::CopyFrom(const TexturePacket_Rect& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.TexturePacket.Rect) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TexturePacket_Rect::IsInitialized() const { + return true; +} + +void TexturePacket_Rect::InternalSwap(TexturePacket_Rect* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(x_, other->x_); + swap(y_, other->y_); + swap(w_, other->w_); + swap(h_, other->h_); +} + +std::string TexturePacket_Rect::GetTypeName() const { + return "mozilla.layers.layerscope.TexturePacket.Rect"; +} + + +// =================================================================== + +void TexturePacket_Size::InitAsDefaultInstance() { +} +class TexturePacket_Size::_Internal { + public: + using HasBits = decltype(std::declval<TexturePacket_Size>()._has_bits_); + static void set_has_w(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_h(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +TexturePacket_Size::TexturePacket_Size() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.Size) +} +TexturePacket_Size::TexturePacket_Size(const TexturePacket_Size& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&w_, &from.w_, + static_cast<size_t>(reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&w_)) + sizeof(h_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.Size) +} + +void TexturePacket_Size::SharedCtor() { + ::memset(&w_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&w_)) + sizeof(h_)); +} + +TexturePacket_Size::~TexturePacket_Size() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.Size) + SharedDtor(); +} + +void TexturePacket_Size::SharedDtor() { +} + +void TexturePacket_Size::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TexturePacket_Size& TexturePacket_Size::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TexturePacket_Size_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void TexturePacket_Size::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.TexturePacket.Size) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&w_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&w_)) + sizeof(h_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TexturePacket_Size::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional int32 w = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_w(&has_bits); + w_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional int32 h = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_h(&has_bits); + h_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* TexturePacket_Size::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.TexturePacket.Size) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 w = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_w(), target); + } + + // optional int32 h = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_h(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.TexturePacket.Size) + return target; +} + +size_t TexturePacket_Size::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.TexturePacket.Size) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional int32 w = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_w()); + } + + // optional int32 h = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_h()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TexturePacket_Size::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const TexturePacket_Size*>( + &from)); +} + +void TexturePacket_Size::MergeFrom(const TexturePacket_Size& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.TexturePacket.Size) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + w_ = from.w_; + } + if (cached_has_bits & 0x00000002u) { + h_ = from.h_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void TexturePacket_Size::CopyFrom(const TexturePacket_Size& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.TexturePacket.Size) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TexturePacket_Size::IsInitialized() const { + return true; +} + +void TexturePacket_Size::InternalSwap(TexturePacket_Size* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(w_, other->w_); + swap(h_, other->h_); +} + +std::string TexturePacket_Size::GetTypeName() const { + return "mozilla.layers.layerscope.TexturePacket.Size"; +} + + +// =================================================================== + +void TexturePacket_Matrix::InitAsDefaultInstance() { +} +class TexturePacket_Matrix::_Internal { + public: + using HasBits = decltype(std::declval<TexturePacket_Matrix>()._has_bits_); + static void set_has_is2d(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_isid(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +TexturePacket_Matrix::TexturePacket_Matrix() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.Matrix) +} +TexturePacket_Matrix::TexturePacket_Matrix(const TexturePacket_Matrix& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_), + m_(from.m_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&is2d_, &from.is2d_, + static_cast<size_t>(reinterpret_cast<char*>(&isid_) - + reinterpret_cast<char*>(&is2d_)) + sizeof(isid_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.Matrix) +} + +void TexturePacket_Matrix::SharedCtor() { + ::memset(&is2d_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&isid_) - + reinterpret_cast<char*>(&is2d_)) + sizeof(isid_)); +} + +TexturePacket_Matrix::~TexturePacket_Matrix() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.Matrix) + SharedDtor(); +} + +void TexturePacket_Matrix::SharedDtor() { +} + +void TexturePacket_Matrix::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TexturePacket_Matrix& TexturePacket_Matrix::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TexturePacket_Matrix_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void TexturePacket_Matrix::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.TexturePacket.Matrix) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + m_.Clear(); + ::memset(&is2d_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&isid_) - + reinterpret_cast<char*>(&is2d_)) + sizeof(isid_)); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TexturePacket_Matrix::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional bool is2D = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_is2d(&has_bits); + is2d_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional bool isId = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_isid(&has_bits); + isid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // repeated float m = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) { + ptr -= 1; + do { + ptr += 1; + _internal_add_m(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr)); + ptr += sizeof(float); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<29>(ptr)); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_m(), ptr, ctx); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* TexturePacket_Matrix::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.TexturePacket.Matrix) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bool is2D = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_is2d(), target); + } + + // optional bool isId = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_isid(), target); + } + + // repeated float m = 3; + for (int i = 0, n = this->_internal_m_size(); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_m(i), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.TexturePacket.Matrix) + return target; +} + +size_t TexturePacket_Matrix::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.TexturePacket.Matrix) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated float m = 3; + { + unsigned int count = static_cast<unsigned int>(this->_internal_m_size()); + size_t data_size = 4UL * count; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_m_size()); + total_size += data_size; + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional bool is2D = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + 1; + } + + // optional bool isId = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TexturePacket_Matrix::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const TexturePacket_Matrix*>( + &from)); +} + +void TexturePacket_Matrix::MergeFrom(const TexturePacket_Matrix& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.TexturePacket.Matrix) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + m_.MergeFrom(from.m_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + is2d_ = from.is2d_; + } + if (cached_has_bits & 0x00000002u) { + isid_ = from.isid_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void TexturePacket_Matrix::CopyFrom(const TexturePacket_Matrix& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.TexturePacket.Matrix) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TexturePacket_Matrix::IsInitialized() const { + return true; +} + +void TexturePacket_Matrix::InternalSwap(TexturePacket_Matrix* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + m_.InternalSwap(&other->m_); + swap(is2d_, other->is2d_); + swap(isid_, other->isid_); +} + +std::string TexturePacket_Matrix::GetTypeName() const { + return "mozilla.layers.layerscope.TexturePacket.Matrix"; +} + + +// =================================================================== + +void TexturePacket_EffectMask::InitAsDefaultInstance() { + ::mozilla::layers::layerscope::_TexturePacket_EffectMask_default_instance_._instance.get_mutable()->msize_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Size*>( + ::mozilla::layers::layerscope::TexturePacket_Size::internal_default_instance()); + ::mozilla::layers::layerscope::_TexturePacket_EffectMask_default_instance_._instance.get_mutable()->mmasktransform_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Matrix*>( + ::mozilla::layers::layerscope::TexturePacket_Matrix::internal_default_instance()); +} +class TexturePacket_EffectMask::_Internal { + public: + using HasBits = decltype(std::declval<TexturePacket_EffectMask>()._has_bits_); + static void set_has_mis3d(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::mozilla::layers::layerscope::TexturePacket_Size& msize(const TexturePacket_EffectMask* msg); + static void set_has_msize(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::mozilla::layers::layerscope::TexturePacket_Matrix& mmasktransform(const TexturePacket_EffectMask* msg); + static void set_has_mmasktransform(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +const ::mozilla::layers::layerscope::TexturePacket_Size& +TexturePacket_EffectMask::_Internal::msize(const TexturePacket_EffectMask* msg) { + return *msg->msize_; +} +const ::mozilla::layers::layerscope::TexturePacket_Matrix& +TexturePacket_EffectMask::_Internal::mmasktransform(const TexturePacket_EffectMask* msg) { + return *msg->mmasktransform_; +} +TexturePacket_EffectMask::TexturePacket_EffectMask() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.EffectMask) +} +TexturePacket_EffectMask::TexturePacket_EffectMask(const TexturePacket_EffectMask& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_msize()) { + msize_ = new ::mozilla::layers::layerscope::TexturePacket_Size(*from.msize_); + } else { + msize_ = nullptr; + } + if (from._internal_has_mmasktransform()) { + mmasktransform_ = new ::mozilla::layers::layerscope::TexturePacket_Matrix(*from.mmasktransform_); + } else { + mmasktransform_ = nullptr; + } + mis3d_ = from.mis3d_; + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.EffectMask) +} + +void TexturePacket_EffectMask::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto.base); + ::memset(&msize_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&mis3d_) - + reinterpret_cast<char*>(&msize_)) + sizeof(mis3d_)); +} + +TexturePacket_EffectMask::~TexturePacket_EffectMask() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.EffectMask) + SharedDtor(); +} + +void TexturePacket_EffectMask::SharedDtor() { + if (this != internal_default_instance()) delete msize_; + if (this != internal_default_instance()) delete mmasktransform_; +} + +void TexturePacket_EffectMask::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TexturePacket_EffectMask& TexturePacket_EffectMask::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TexturePacket_EffectMask_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void TexturePacket_EffectMask::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.TexturePacket.EffectMask) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(msize_ != nullptr); + msize_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(mmasktransform_ != nullptr); + mmasktransform_->Clear(); + } + } + mis3d_ = false; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TexturePacket_EffectMask::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional bool mIs3D = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_mis3d(&has_bits); + mis3d_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_msize(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_mmasktransform(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* TexturePacket_EffectMask::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.TexturePacket.EffectMask) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bool mIs3D = 1; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_mis3d(), target); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::msize(this), target, stream); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::mmasktransform(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.TexturePacket.EffectMask) + return target; +} + +size_t TexturePacket_EffectMask::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.TexturePacket.EffectMask) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *msize_); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *mmasktransform_); + } + + // optional bool mIs3D = 1; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TexturePacket_EffectMask::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const TexturePacket_EffectMask*>( + &from)); +} + +void TexturePacket_EffectMask::MergeFrom(const TexturePacket_EffectMask& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.TexturePacket.EffectMask) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_msize()->::mozilla::layers::layerscope::TexturePacket_Size::MergeFrom(from._internal_msize()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_mmasktransform()->::mozilla::layers::layerscope::TexturePacket_Matrix::MergeFrom(from._internal_mmasktransform()); + } + if (cached_has_bits & 0x00000004u) { + mis3d_ = from.mis3d_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void TexturePacket_EffectMask::CopyFrom(const TexturePacket_EffectMask& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.TexturePacket.EffectMask) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TexturePacket_EffectMask::IsInitialized() const { + return true; +} + +void TexturePacket_EffectMask::InternalSwap(TexturePacket_EffectMask* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(msize_, other->msize_); + swap(mmasktransform_, other->mmasktransform_); + swap(mis3d_, other->mis3d_); +} + +std::string TexturePacket_EffectMask::GetTypeName() const { + return "mozilla.layers.layerscope.TexturePacket.EffectMask"; +} + + +// =================================================================== + +void TexturePacket::InitAsDefaultInstance() { + ::mozilla::layers::layerscope::_TexturePacket_default_instance_._instance.get_mutable()->mtexturecoords_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Rect*>( + ::mozilla::layers::layerscope::TexturePacket_Rect::internal_default_instance()); + ::mozilla::layers::layerscope::_TexturePacket_default_instance_._instance.get_mutable()->mask_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_EffectMask*>( + ::mozilla::layers::layerscope::TexturePacket_EffectMask::internal_default_instance()); +} +class TexturePacket::_Internal { + public: + using HasBits = decltype(std::declval<TexturePacket>()._has_bits_); + static void set_has_layerref(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_width(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_height(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static void set_has_stride(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static void set_has_name(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static void set_has_target(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } + static void set_has_dataformat(HasBits* has_bits) { + (*has_bits)[0] |= 512u; + } + static void set_has_glcontext(HasBits* has_bits) { + (*has_bits)[0] |= 1024u; + } + static void set_has_data(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::mozilla::layers::layerscope::TexturePacket_Rect& mtexturecoords(const TexturePacket* msg); + static void set_has_mtexturecoords(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_mpremultiplied(HasBits* has_bits) { + (*has_bits)[0] |= 4096u; + } + static void set_has_mfilter(HasBits* has_bits) { + (*has_bits)[0] |= 2048u; + } + static void set_has_ismask(HasBits* has_bits) { + (*has_bits)[0] |= 8192u; + } + static const ::mozilla::layers::layerscope::TexturePacket_EffectMask& mask(const TexturePacket* msg); + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +const ::mozilla::layers::layerscope::TexturePacket_Rect& +TexturePacket::_Internal::mtexturecoords(const TexturePacket* msg) { + return *msg->mtexturecoords_; +} +const ::mozilla::layers::layerscope::TexturePacket_EffectMask& +TexturePacket::_Internal::mask(const TexturePacket* msg) { + return *msg->mask_; +} +TexturePacket::TexturePacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket) +} +TexturePacket::TexturePacket(const TexturePacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (from._internal_has_data()) { + data_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.data_); + } + if (from._internal_has_mtexturecoords()) { + mtexturecoords_ = new ::mozilla::layers::layerscope::TexturePacket_Rect(*from.mtexturecoords_); + } else { + mtexturecoords_ = nullptr; + } + if (from._internal_has_mask()) { + mask_ = new ::mozilla::layers::layerscope::TexturePacket_EffectMask(*from.mask_); + } else { + mask_ = nullptr; + } + ::memcpy(&layerref_, &from.layerref_, + static_cast<size_t>(reinterpret_cast<char*>(&ismask_) - + reinterpret_cast<char*>(&layerref_)) + sizeof(ismask_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket) +} + +void TexturePacket::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_TexturePacket_LayerScopePacket_2eproto.base); + data_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + ::memset(&mtexturecoords_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&ismask_) - + reinterpret_cast<char*>(&mtexturecoords_)) + sizeof(ismask_)); +} + +TexturePacket::~TexturePacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket) + SharedDtor(); +} + +void TexturePacket::SharedDtor() { + data_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete mtexturecoords_; + if (this != internal_default_instance()) delete mask_; +} + +void TexturePacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const TexturePacket& TexturePacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_TexturePacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void TexturePacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.TexturePacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + data_.ClearNonDefaultToEmptyNoArena(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(mtexturecoords_ != nullptr); + mtexturecoords_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(mask_ != nullptr); + mask_->Clear(); + } + } + if (cached_has_bits & 0x000000f8u) { + ::memset(&layerref_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&name_) - + reinterpret_cast<char*>(&layerref_)) + sizeof(name_)); + } + if (cached_has_bits & 0x00003f00u) { + ::memset(&target_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&ismask_) - + reinterpret_cast<char*>(&target_)) + sizeof(ismask_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* TexturePacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required uint64 layerref = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_layerref(&has_bits); + layerref_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 width = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_width(&has_bits); + width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 height = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { + _Internal::set_has_height(&has_bits); + height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 stride = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { + _Internal::set_has_stride(&has_bits); + stride_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 name = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) { + _Internal::set_has_name(&has_bits); + name_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 target = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { + _Internal::set_has_target(&has_bits); + target_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 dataformat = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) { + _Internal::set_has_dataformat(&has_bits); + dataformat_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint64 glcontext = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) { + _Internal::set_has_glcontext(&has_bits); + glcontext_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional bytes data = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) { + auto str = _internal_mutable_data(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_mtexturecoords(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional bool mPremultiplied = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) { + _Internal::set_has_mpremultiplied(&has_bits); + mpremultiplied_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 96)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::mozilla::layers::layerscope::TexturePacket_Filter_IsValid(val))) { + _internal_set_mfilter(static_cast<::mozilla::layers::layerscope::TexturePacket_Filter>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(12, val, mutable_unknown_fields()); + } + } else goto handle_unusual; + continue; + // optional bool isMask = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 160)) { + _Internal::set_has_ismask(&has_bits); + ismask_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_mask(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* TexturePacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.TexturePacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required uint64 layerref = 1; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_layerref(), target); + } + + // optional uint32 width = 2; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_width(), target); + } + + // optional uint32 height = 3; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(3, this->_internal_height(), target); + } + + // optional uint32 stride = 4; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_stride(), target); + } + + // optional uint32 name = 5; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_name(), target); + } + + // optional uint32 target = 6; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(6, this->_internal_target(), target); + } + + // optional uint32 dataformat = 7; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(7, this->_internal_dataformat(), target); + } + + // optional uint64 glcontext = 8; + if (cached_has_bits & 0x00000400u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(8, this->_internal_glcontext(), target); + } + + // optional bytes data = 9; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteBytesMaybeAliased( + 9, this->_internal_data(), target); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 10, _Internal::mtexturecoords(this), target, stream); + } + + // optional bool mPremultiplied = 11; + if (cached_has_bits & 0x00001000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(11, this->_internal_mpremultiplied(), target); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12; + if (cached_has_bits & 0x00000800u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 12, this->_internal_mfilter(), target); + } + + // optional bool isMask = 20; + if (cached_has_bits & 0x00002000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(20, this->_internal_ismask(), target); + } + + // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 21, _Internal::mask(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.TexturePacket) + return target; +} + +size_t TexturePacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.TexturePacket) + size_t total_size = 0; + + // required uint64 layerref = 1; + if (_internal_has_layerref()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_layerref()); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional bytes data = 9; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_data()); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *mtexturecoords_); + } + + // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21; + if (cached_has_bits & 0x00000004u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *mask_); + } + + } + if (cached_has_bits & 0x000000f0u) { + // optional uint32 width = 2; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_width()); + } + + // optional uint32 height = 3; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_height()); + } + + // optional uint32 stride = 4; + if (cached_has_bits & 0x00000040u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_stride()); + } + + // optional uint32 name = 5; + if (cached_has_bits & 0x00000080u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_name()); + } + + } + if (cached_has_bits & 0x00003f00u) { + // optional uint32 target = 6; + if (cached_has_bits & 0x00000100u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_target()); + } + + // optional uint32 dataformat = 7; + if (cached_has_bits & 0x00000200u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_dataformat()); + } + + // optional uint64 glcontext = 8; + if (cached_has_bits & 0x00000400u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_glcontext()); + } + + // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12; + if (cached_has_bits & 0x00000800u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_mfilter()); + } + + // optional bool mPremultiplied = 11; + if (cached_has_bits & 0x00001000u) { + total_size += 1 + 1; + } + + // optional bool isMask = 20; + if (cached_has_bits & 0x00002000u) { + total_size += 2 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void TexturePacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const TexturePacket*>( + &from)); +} + +void TexturePacket::MergeFrom(const TexturePacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.TexturePacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _has_bits_[0] |= 0x00000001u; + data_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.data_); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_mtexturecoords()->::mozilla::layers::layerscope::TexturePacket_Rect::MergeFrom(from._internal_mtexturecoords()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_mask()->::mozilla::layers::layerscope::TexturePacket_EffectMask::MergeFrom(from._internal_mask()); + } + if (cached_has_bits & 0x00000008u) { + layerref_ = from.layerref_; + } + if (cached_has_bits & 0x00000010u) { + width_ = from.width_; + } + if (cached_has_bits & 0x00000020u) { + height_ = from.height_; + } + if (cached_has_bits & 0x00000040u) { + stride_ = from.stride_; + } + if (cached_has_bits & 0x00000080u) { + name_ = from.name_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x00003f00u) { + if (cached_has_bits & 0x00000100u) { + target_ = from.target_; + } + if (cached_has_bits & 0x00000200u) { + dataformat_ = from.dataformat_; + } + if (cached_has_bits & 0x00000400u) { + glcontext_ = from.glcontext_; + } + if (cached_has_bits & 0x00000800u) { + mfilter_ = from.mfilter_; + } + if (cached_has_bits & 0x00001000u) { + mpremultiplied_ = from.mpremultiplied_; + } + if (cached_has_bits & 0x00002000u) { + ismask_ = from.ismask_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void TexturePacket::CopyFrom(const TexturePacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.TexturePacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TexturePacket::IsInitialized() const { + if ((_has_bits_[0] & 0x00000008) != 0x00000008) return false; + return true; +} + +void TexturePacket::InternalSwap(TexturePacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + data_.Swap(&other->data_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(mtexturecoords_, other->mtexturecoords_); + swap(mask_, other->mask_); + swap(layerref_, other->layerref_); + swap(width_, other->width_); + swap(height_, other->height_); + swap(stride_, other->stride_); + swap(name_, other->name_); + swap(target_, other->target_); + swap(dataformat_, other->dataformat_); + swap(glcontext_, other->glcontext_); + swap(mfilter_, other->mfilter_); + swap(mpremultiplied_, other->mpremultiplied_); + swap(ismask_, other->ismask_); +} + +std::string TexturePacket::GetTypeName() const { + return "mozilla.layers.layerscope.TexturePacket"; +} + + +// =================================================================== + +void LayersPacket_Layer_Size::InitAsDefaultInstance() { +} +class LayersPacket_Layer_Size::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket_Layer_Size>()._has_bits_); + static void set_has_w(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_h(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +LayersPacket_Layer_Size::LayersPacket_Layer_Size() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Size) +} +LayersPacket_Layer_Size::LayersPacket_Layer_Size(const LayersPacket_Layer_Size& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&w_, &from.w_, + static_cast<size_t>(reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&w_)) + sizeof(h_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Size) +} + +void LayersPacket_Layer_Size::SharedCtor() { + ::memset(&w_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&w_)) + sizeof(h_)); +} + +LayersPacket_Layer_Size::~LayersPacket_Layer_Size() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Size) + SharedDtor(); +} + +void LayersPacket_Layer_Size::SharedDtor() { +} + +void LayersPacket_Layer_Size::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket_Layer_Size& LayersPacket_Layer_Size::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_Layer_Size_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket_Layer_Size::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket.Layer.Size) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&w_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&w_)) + sizeof(h_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket_Layer_Size::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional int32 w = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_w(&has_bits); + w_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional int32 h = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_h(&has_bits); + h_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket_Layer_Size::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket.Layer.Size) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 w = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_w(), target); + } + + // optional int32 h = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_h(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket.Layer.Size) + return target; +} + +size_t LayersPacket_Layer_Size::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket.Layer.Size) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional int32 w = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_w()); + } + + // optional int32 h = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_h()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket_Layer_Size::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket_Layer_Size*>( + &from)); +} + +void LayersPacket_Layer_Size::MergeFrom(const LayersPacket_Layer_Size& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Size) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + w_ = from.w_; + } + if (cached_has_bits & 0x00000002u) { + h_ = from.h_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void LayersPacket_Layer_Size::CopyFrom(const LayersPacket_Layer_Size& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Size) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket_Layer_Size::IsInitialized() const { + return true; +} + +void LayersPacket_Layer_Size::InternalSwap(LayersPacket_Layer_Size* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(w_, other->w_); + swap(h_, other->h_); +} + +std::string LayersPacket_Layer_Size::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket.Layer.Size"; +} + + +// =================================================================== + +void LayersPacket_Layer_Rect::InitAsDefaultInstance() { +} +class LayersPacket_Layer_Rect::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket_Layer_Rect>()._has_bits_); + static void set_has_x(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_y(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_w(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_h(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +LayersPacket_Layer_Rect::LayersPacket_Layer_Rect() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Rect) +} +LayersPacket_Layer_Rect::LayersPacket_Layer_Rect(const LayersPacket_Layer_Rect& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&x_, &from.x_, + static_cast<size_t>(reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Rect) +} + +void LayersPacket_Layer_Rect::SharedCtor() { + ::memset(&x_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); +} + +LayersPacket_Layer_Rect::~LayersPacket_Layer_Rect() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + SharedDtor(); +} + +void LayersPacket_Layer_Rect::SharedDtor() { +} + +void LayersPacket_Layer_Rect::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket_Layer_Rect& LayersPacket_Layer_Rect::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_Layer_Rect_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket_Layer_Rect::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&x_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket_Layer_Rect::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional int32 x = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_x(&has_bits); + x_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional int32 y = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_y(&has_bits); + y_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional int32 w = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { + _Internal::set_has_w(&has_bits); + w_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional int32 h = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { + _Internal::set_has_h(&has_bits); + h_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket_Layer_Rect::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional int32 x = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_x(), target); + } + + // optional int32 y = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_y(), target); + } + + // optional int32 w = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_w(), target); + } + + // optional int32 h = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_h(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + return target; +} + +size_t LayersPacket_Layer_Rect::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + // optional int32 x = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_x()); + } + + // optional int32 y = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_y()); + } + + // optional int32 w = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_w()); + } + + // optional int32 h = 4; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( + this->_internal_h()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket_Layer_Rect::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket_Layer_Rect*>( + &from)); +} + +void LayersPacket_Layer_Rect::MergeFrom(const LayersPacket_Layer_Rect& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + x_ = from.x_; + } + if (cached_has_bits & 0x00000002u) { + y_ = from.y_; + } + if (cached_has_bits & 0x00000004u) { + w_ = from.w_; + } + if (cached_has_bits & 0x00000008u) { + h_ = from.h_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void LayersPacket_Layer_Rect::CopyFrom(const LayersPacket_Layer_Rect& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket_Layer_Rect::IsInitialized() const { + return true; +} + +void LayersPacket_Layer_Rect::InternalSwap(LayersPacket_Layer_Rect* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(x_, other->x_); + swap(y_, other->y_); + swap(w_, other->w_); + swap(h_, other->h_); +} + +std::string LayersPacket_Layer_Rect::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket.Layer.Rect"; +} + + +// =================================================================== + +void LayersPacket_Layer_Region::InitAsDefaultInstance() { +} +class LayersPacket_Layer_Region::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket_Layer_Region>()._has_bits_); +}; + +LayersPacket_Layer_Region::LayersPacket_Layer_Region() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Region) +} +LayersPacket_Layer_Region::LayersPacket_Layer_Region(const LayersPacket_Layer_Region& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_), + r_(from.r_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Region) +} + +void LayersPacket_Layer_Region::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto.base); +} + +LayersPacket_Layer_Region::~LayersPacket_Layer_Region() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Region) + SharedDtor(); +} + +void LayersPacket_Layer_Region::SharedDtor() { +} + +void LayersPacket_Layer_Region::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket_Layer_Region& LayersPacket_Layer_Region::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_Layer_Region_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket_Layer_Region::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket.Layer.Region) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + r_.Clear(); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket_Layer_Region::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_r(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket_Layer_Region::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket.Layer.Region) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1; + for (unsigned int i = 0, + n = static_cast<unsigned int>(this->_internal_r_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_r(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket.Layer.Region) + return target; +} + +size_t LayersPacket_Layer_Region::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket.Layer.Region) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1; + total_size += 1UL * this->_internal_r_size(); + for (const auto& msg : this->r_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket_Layer_Region::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket_Layer_Region*>( + &from)); +} + +void LayersPacket_Layer_Region::MergeFrom(const LayersPacket_Layer_Region& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Region) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + r_.MergeFrom(from.r_); +} + +void LayersPacket_Layer_Region::CopyFrom(const LayersPacket_Layer_Region& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Region) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket_Layer_Region::IsInitialized() const { + return true; +} + +void LayersPacket_Layer_Region::InternalSwap(LayersPacket_Layer_Region* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + r_.InternalSwap(&other->r_); +} + +std::string LayersPacket_Layer_Region::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket.Layer.Region"; +} + + +// =================================================================== + +void LayersPacket_Layer_Matrix::InitAsDefaultInstance() { +} +class LayersPacket_Layer_Matrix::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket_Layer_Matrix>()._has_bits_); + static void set_has_is2d(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_isid(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +LayersPacket_Layer_Matrix::LayersPacket_Layer_Matrix() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) +} +LayersPacket_Layer_Matrix::LayersPacket_Layer_Matrix(const LayersPacket_Layer_Matrix& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_), + m_(from.m_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&is2d_, &from.is2d_, + static_cast<size_t>(reinterpret_cast<char*>(&isid_) - + reinterpret_cast<char*>(&is2d_)) + sizeof(isid_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) +} + +void LayersPacket_Layer_Matrix::SharedCtor() { + ::memset(&is2d_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&isid_) - + reinterpret_cast<char*>(&is2d_)) + sizeof(isid_)); +} + +LayersPacket_Layer_Matrix::~LayersPacket_Layer_Matrix() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + SharedDtor(); +} + +void LayersPacket_Layer_Matrix::SharedDtor() { +} + +void LayersPacket_Layer_Matrix::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket_Layer_Matrix& LayersPacket_Layer_Matrix::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_Layer_Matrix_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket_Layer_Matrix::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + m_.Clear(); + ::memset(&is2d_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&isid_) - + reinterpret_cast<char*>(&is2d_)) + sizeof(isid_)); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket_Layer_Matrix::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional bool is2D = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_is2d(&has_bits); + is2d_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional bool isId = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_isid(&has_bits); + isid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // repeated float m = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) { + ptr -= 1; + do { + ptr += 1; + _internal_add_m(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr)); + ptr += sizeof(float); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<29>(ptr)); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_m(), ptr, ctx); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket_Layer_Matrix::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bool is2D = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_is2d(), target); + } + + // optional bool isId = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_isid(), target); + } + + // repeated float m = 3; + for (int i = 0, n = this->_internal_m_size(); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_m(i), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + return target; +} + +size_t LayersPacket_Layer_Matrix::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated float m = 3; + { + unsigned int count = static_cast<unsigned int>(this->_internal_m_size()); + size_t data_size = 4UL * count; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_m_size()); + total_size += data_size; + } + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional bool is2D = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + 1; + } + + // optional bool isId = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket_Layer_Matrix::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket_Layer_Matrix*>( + &from)); +} + +void LayersPacket_Layer_Matrix::MergeFrom(const LayersPacket_Layer_Matrix& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + m_.MergeFrom(from.m_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + is2d_ = from.is2d_; + } + if (cached_has_bits & 0x00000002u) { + isid_ = from.isid_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void LayersPacket_Layer_Matrix::CopyFrom(const LayersPacket_Layer_Matrix& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket_Layer_Matrix::IsInitialized() const { + return true; +} + +void LayersPacket_Layer_Matrix::InternalSwap(LayersPacket_Layer_Matrix* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + m_.InternalSwap(&other->m_); + swap(is2d_, other->is2d_); + swap(isid_, other->isid_); +} + +std::string LayersPacket_Layer_Matrix::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket.Layer.Matrix"; +} + + +// =================================================================== + +void LayersPacket_Layer_Shadow::InitAsDefaultInstance() { + ::mozilla::layers::layerscope::_LayersPacket_Layer_Shadow_default_instance_._instance.get_mutable()->clip_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Rect::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_Shadow_default_instance_._instance.get_mutable()->transform_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_Shadow_default_instance_._instance.get_mutable()->vregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); +} +class LayersPacket_Layer_Shadow::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket_Layer_Shadow>()._has_bits_); + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& clip(const LayersPacket_Layer_Shadow* msg); + static void set_has_clip(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& transform(const LayersPacket_Layer_Shadow* msg); + static void set_has_transform(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& vregion(const LayersPacket_Layer_Shadow* msg); + static void set_has_vregion(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& +LayersPacket_Layer_Shadow::_Internal::clip(const LayersPacket_Layer_Shadow* msg) { + return *msg->clip_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& +LayersPacket_Layer_Shadow::_Internal::transform(const LayersPacket_Layer_Shadow* msg) { + return *msg->transform_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer_Shadow::_Internal::vregion(const LayersPacket_Layer_Shadow* msg) { + return *msg->vregion_; +} +LayersPacket_Layer_Shadow::LayersPacket_Layer_Shadow() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) +} +LayersPacket_Layer_Shadow::LayersPacket_Layer_Shadow(const LayersPacket_Layer_Shadow& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_clip()) { + clip_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Rect(*from.clip_); + } else { + clip_ = nullptr; + } + if (from._internal_has_transform()) { + transform_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix(*from.transform_); + } else { + transform_ = nullptr; + } + if (from._internal_has_vregion()) { + vregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.vregion_); + } else { + vregion_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) +} + +void LayersPacket_Layer_Shadow::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto.base); + ::memset(&clip_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&vregion_) - + reinterpret_cast<char*>(&clip_)) + sizeof(vregion_)); +} + +LayersPacket_Layer_Shadow::~LayersPacket_Layer_Shadow() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + SharedDtor(); +} + +void LayersPacket_Layer_Shadow::SharedDtor() { + if (this != internal_default_instance()) delete clip_; + if (this != internal_default_instance()) delete transform_; + if (this != internal_default_instance()) delete vregion_; +} + +void LayersPacket_Layer_Shadow::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket_Layer_Shadow& LayersPacket_Layer_Shadow::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_Layer_Shadow_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket_Layer_Shadow::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(clip_ != nullptr); + clip_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(transform_ != nullptr); + transform_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(vregion_ != nullptr); + vregion_->Clear(); + } + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket_Layer_Shadow::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_clip(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_transform(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_vregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket_Layer_Shadow::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::clip(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::transform(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::vregion(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + return target; +} + +size_t LayersPacket_Layer_Shadow::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *clip_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *transform_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *vregion_); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket_Layer_Shadow::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket_Layer_Shadow*>( + &from)); +} + +void LayersPacket_Layer_Shadow::MergeFrom(const LayersPacket_Layer_Shadow& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_clip()->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::MergeFrom(from._internal_clip()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_transform()->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::MergeFrom(from._internal_transform()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_vregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_vregion()); + } + } +} + +void LayersPacket_Layer_Shadow::CopyFrom(const LayersPacket_Layer_Shadow& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket_Layer_Shadow::IsInitialized() const { + return true; +} + +void LayersPacket_Layer_Shadow::InternalSwap(LayersPacket_Layer_Shadow* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(clip_, other->clip_); + swap(transform_, other->transform_); + swap(vregion_, other->vregion_); +} + +std::string LayersPacket_Layer_Shadow::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket.Layer.Shadow"; +} + + +// =================================================================== + +void LayersPacket_Layer::InitAsDefaultInstance() { + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->clip_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Rect::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->transform_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->vregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->shadow_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->hitregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->dispatchregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->noactionregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->hpanregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->vpanregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->valid_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance()); + ::mozilla::layers::layerscope::_LayersPacket_Layer_default_instance_._instance.get_mutable()->size_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Size*>( + ::mozilla::layers::layerscope::LayersPacket_Layer_Size::internal_default_instance()); +} +class LayersPacket_Layer::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket_Layer>()._has_bits_); + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 16384u; + } + static void set_has_ptr(HasBits* has_bits) { + (*has_bits)[0] |= 4096u; + } + static void set_has_parentptr(HasBits* has_bits) { + (*has_bits)[0] |= 8192u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& clip(const LayersPacket_Layer* msg); + static void set_has_clip(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& transform(const LayersPacket_Layer* msg); + static void set_has_transform(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& vregion(const LayersPacket_Layer* msg); + static void set_has_vregion(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow& shadow(const LayersPacket_Layer* msg); + static void set_has_shadow(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static void set_has_opacity(HasBits* has_bits) { + (*has_bits)[0] |= 32768u; + } + static void set_has_copaque(HasBits* has_bits) { + (*has_bits)[0] |= 262144u; + } + static void set_has_calpha(HasBits* has_bits) { + (*has_bits)[0] |= 524288u; + } + static void set_has_direct(HasBits* has_bits) { + (*has_bits)[0] |= 16777216u; + } + static void set_has_barid(HasBits* has_bits) { + (*has_bits)[0] |= 65536u; + } + static void set_has_mask(HasBits* has_bits) { + (*has_bits)[0] |= 131072u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& hitregion(const LayersPacket_Layer* msg); + static void set_has_hitregion(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& dispatchregion(const LayersPacket_Layer* msg); + static void set_has_dispatchregion(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& noactionregion(const LayersPacket_Layer* msg); + static void set_has_noactionregion(HasBits* has_bits) { + (*has_bits)[0] |= 128u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& hpanregion(const LayersPacket_Layer* msg); + static void set_has_hpanregion(HasBits* has_bits) { + (*has_bits)[0] |= 256u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& vpanregion(const LayersPacket_Layer* msg); + static void set_has_vpanregion(HasBits* has_bits) { + (*has_bits)[0] |= 512u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& valid(const LayersPacket_Layer* msg); + static void set_has_valid(HasBits* has_bits) { + (*has_bits)[0] |= 1024u; + } + static void set_has_color(HasBits* has_bits) { + (*has_bits)[0] |= 1048576u; + } + static void set_has_filter(HasBits* has_bits) { + (*has_bits)[0] |= 4194304u; + } + static void set_has_refid(HasBits* has_bits) { + (*has_bits)[0] |= 2097152u; + } + static const ::mozilla::layers::layerscope::LayersPacket_Layer_Size& size(const LayersPacket_Layer* msg); + static void set_has_size(HasBits* has_bits) { + (*has_bits)[0] |= 2048u; + } + static void set_has_displaylistloglength(HasBits* has_bits) { + (*has_bits)[0] |= 8388608u; + } + static void set_has_displaylistlog(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& +LayersPacket_Layer::_Internal::clip(const LayersPacket_Layer* msg) { + return *msg->clip_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& +LayersPacket_Layer::_Internal::transform(const LayersPacket_Layer* msg) { + return *msg->transform_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::vregion(const LayersPacket_Layer* msg) { + return *msg->vregion_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow& +LayersPacket_Layer::_Internal::shadow(const LayersPacket_Layer* msg) { + return *msg->shadow_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::hitregion(const LayersPacket_Layer* msg) { + return *msg->hitregion_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::dispatchregion(const LayersPacket_Layer* msg) { + return *msg->dispatchregion_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::noactionregion(const LayersPacket_Layer* msg) { + return *msg->noactionregion_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::hpanregion(const LayersPacket_Layer* msg) { + return *msg->hpanregion_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::vpanregion(const LayersPacket_Layer* msg) { + return *msg->vpanregion_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& +LayersPacket_Layer::_Internal::valid(const LayersPacket_Layer* msg) { + return *msg->valid_; +} +const ::mozilla::layers::layerscope::LayersPacket_Layer_Size& +LayersPacket_Layer::_Internal::size(const LayersPacket_Layer* msg) { + return *msg->size_; +} +LayersPacket_Layer::LayersPacket_Layer() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer) +} +LayersPacket_Layer::LayersPacket_Layer(const LayersPacket_Layer& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + displaylistlog_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (from._internal_has_displaylistlog()) { + displaylistlog_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.displaylistlog_); + } + if (from._internal_has_clip()) { + clip_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Rect(*from.clip_); + } else { + clip_ = nullptr; + } + if (from._internal_has_transform()) { + transform_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix(*from.transform_); + } else { + transform_ = nullptr; + } + if (from._internal_has_vregion()) { + vregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.vregion_); + } else { + vregion_ = nullptr; + } + if (from._internal_has_shadow()) { + shadow_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow(*from.shadow_); + } else { + shadow_ = nullptr; + } + if (from._internal_has_hitregion()) { + hitregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.hitregion_); + } else { + hitregion_ = nullptr; + } + if (from._internal_has_dispatchregion()) { + dispatchregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.dispatchregion_); + } else { + dispatchregion_ = nullptr; + } + if (from._internal_has_noactionregion()) { + noactionregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.noactionregion_); + } else { + noactionregion_ = nullptr; + } + if (from._internal_has_hpanregion()) { + hpanregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.hpanregion_); + } else { + hpanregion_ = nullptr; + } + if (from._internal_has_vpanregion()) { + vpanregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.vpanregion_); + } else { + vpanregion_ = nullptr; + } + if (from._internal_has_valid()) { + valid_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region(*from.valid_); + } else { + valid_ = nullptr; + } + if (from._internal_has_size()) { + size_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Size(*from.size_); + } else { + size_ = nullptr; + } + ::memcpy(&ptr_, &from.ptr_, + static_cast<size_t>(reinterpret_cast<char*>(&direct_) - + reinterpret_cast<char*>(&ptr_)) + sizeof(direct_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer) +} + +void LayersPacket_Layer::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LayersPacket_Layer_LayerScopePacket_2eproto.base); + displaylistlog_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + ::memset(&clip_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&displaylistloglength_) - + reinterpret_cast<char*>(&clip_)) + sizeof(displaylistloglength_)); + direct_ = 1; +} + +LayersPacket_Layer::~LayersPacket_Layer() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer) + SharedDtor(); +} + +void LayersPacket_Layer::SharedDtor() { + displaylistlog_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete clip_; + if (this != internal_default_instance()) delete transform_; + if (this != internal_default_instance()) delete vregion_; + if (this != internal_default_instance()) delete shadow_; + if (this != internal_default_instance()) delete hitregion_; + if (this != internal_default_instance()) delete dispatchregion_; + if (this != internal_default_instance()) delete noactionregion_; + if (this != internal_default_instance()) delete hpanregion_; + if (this != internal_default_instance()) delete vpanregion_; + if (this != internal_default_instance()) delete valid_; + if (this != internal_default_instance()) delete size_; +} + +void LayersPacket_Layer::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket_Layer& LayersPacket_Layer::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_Layer_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket_Layer::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket.Layer) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + displaylistlog_.ClearNonDefaultToEmptyNoArena(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(clip_ != nullptr); + clip_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(transform_ != nullptr); + transform_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(vregion_ != nullptr); + vregion_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(shadow_ != nullptr); + shadow_->Clear(); + } + if (cached_has_bits & 0x00000020u) { + GOOGLE_DCHECK(hitregion_ != nullptr); + hitregion_->Clear(); + } + if (cached_has_bits & 0x00000040u) { + GOOGLE_DCHECK(dispatchregion_ != nullptr); + dispatchregion_->Clear(); + } + if (cached_has_bits & 0x00000080u) { + GOOGLE_DCHECK(noactionregion_ != nullptr); + noactionregion_->Clear(); + } + } + if (cached_has_bits & 0x00000f00u) { + if (cached_has_bits & 0x00000100u) { + GOOGLE_DCHECK(hpanregion_ != nullptr); + hpanregion_->Clear(); + } + if (cached_has_bits & 0x00000200u) { + GOOGLE_DCHECK(vpanregion_ != nullptr); + vpanregion_->Clear(); + } + if (cached_has_bits & 0x00000400u) { + GOOGLE_DCHECK(valid_ != nullptr); + valid_->Clear(); + } + if (cached_has_bits & 0x00000800u) { + GOOGLE_DCHECK(size_ != nullptr); + size_->Clear(); + } + } + if (cached_has_bits & 0x0000f000u) { + ::memset(&ptr_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&opacity_) - + reinterpret_cast<char*>(&ptr_)) + sizeof(opacity_)); + } + if (cached_has_bits & 0x00ff0000u) { + ::memset(&barid_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&displaylistloglength_) - + reinterpret_cast<char*>(&barid_)) + sizeof(displaylistloglength_)); + } + direct_ = 1; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket_Layer::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::mozilla::layers::layerscope::LayersPacket_Layer_LayerType_IsValid(val))) { + _internal_set_type(static_cast<::mozilla::layers::layerscope::LayersPacket_Layer_LayerType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else goto handle_unusual; + continue; + // required uint64 ptr = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_ptr(&has_bits); + ptr_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // required uint64 parentPtr = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) { + _Internal::set_has_parentptr(&has_bits); + parentptr_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_clip(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_transform(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_vregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_shadow(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional float opacity = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 117)) { + _Internal::set_has_opacity(&has_bits); + opacity_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // optional bool cOpaque = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 120)) { + _Internal::set_has_copaque(&has_bits); + copaque_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional bool cAlpha = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 128)) { + _Internal::set_has_calpha(&has_bits); + calpha_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 136)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect_IsValid(val))) { + _internal_set_direct(static_cast<::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(17, val, mutable_unknown_fields()); + } + } else goto handle_unusual; + continue; + // optional uint64 barID = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 144)) { + _Internal::set_has_barid(&has_bits); + barid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint64 mask = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 152)) { + _Internal::set_has_mask(&has_bits); + mask_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 162)) { + ptr = ctx->ParseMessage(_internal_mutable_hitregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 170)) { + ptr = ctx->ParseMessage(_internal_mutable_dispatchregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 178)) { + ptr = ctx->ParseMessage(_internal_mutable_noactionregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 186)) { + ptr = ctx->ParseMessage(_internal_mutable_hpanregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 194)) { + ptr = ctx->ParseMessage(_internal_mutable_vpanregion(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100; + case 100: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_valid(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 color = 101; + case 101: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) { + _Internal::set_has_color(&has_bits); + color_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102; + case 102: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::mozilla::layers::layerscope::LayersPacket_Layer_Filter_IsValid(val))) { + _internal_set_filter(static_cast<::mozilla::layers::layerscope::LayersPacket_Layer_Filter>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(102, val, mutable_unknown_fields()); + } + } else goto handle_unusual; + continue; + // optional uint64 refID = 103; + case 103: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) { + _Internal::set_has_refid(&has_bits); + refid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104; + case 104: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_size(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional uint32 displayListLogLength = 105; + case 105: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 72)) { + _Internal::set_has_displaylistloglength(&has_bits); + displaylistloglength_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional bytes displayListLog = 106; + case 106: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) { + auto str = _internal_mutable_displaylistlog(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket_Layer::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket.Layer) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1; + if (cached_has_bits & 0x00004000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_type(), target); + } + + // required uint64 ptr = 2; + if (cached_has_bits & 0x00001000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_ptr(), target); + } + + // required uint64 parentPtr = 3; + if (cached_has_bits & 0x00002000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(3, this->_internal_parentptr(), target); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 10, _Internal::clip(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 11, _Internal::transform(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 12, _Internal::vregion(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 13, _Internal::shadow(this), target, stream); + } + + // optional float opacity = 14; + if (cached_has_bits & 0x00008000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(14, this->_internal_opacity(), target); + } + + // optional bool cOpaque = 15; + if (cached_has_bits & 0x00040000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(15, this->_internal_copaque(), target); + } + + // optional bool cAlpha = 16; + if (cached_has_bits & 0x00080000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(16, this->_internal_calpha(), target); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17; + if (cached_has_bits & 0x01000000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 17, this->_internal_direct(), target); + } + + // optional uint64 barID = 18; + if (cached_has_bits & 0x00010000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(18, this->_internal_barid(), target); + } + + // optional uint64 mask = 19; + if (cached_has_bits & 0x00020000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(19, this->_internal_mask(), target); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 20, _Internal::hitregion(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 21, _Internal::dispatchregion(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22; + if (cached_has_bits & 0x00000080u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 22, _Internal::noactionregion(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23; + if (cached_has_bits & 0x00000100u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 23, _Internal::hpanregion(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24; + if (cached_has_bits & 0x00000200u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 24, _Internal::vpanregion(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100; + if (cached_has_bits & 0x00000400u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 100, _Internal::valid(this), target, stream); + } + + // optional uint32 color = 101; + if (cached_has_bits & 0x00100000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(101, this->_internal_color(), target); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102; + if (cached_has_bits & 0x00400000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 102, this->_internal_filter(), target); + } + + // optional uint64 refID = 103; + if (cached_has_bits & 0x00200000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(103, this->_internal_refid(), target); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104; + if (cached_has_bits & 0x00000800u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 104, _Internal::size(this), target, stream); + } + + // optional uint32 displayListLogLength = 105; + if (cached_has_bits & 0x00800000u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(105, this->_internal_displaylistloglength(), target); + } + + // optional bytes displayListLog = 106; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteBytesMaybeAliased( + 106, this->_internal_displaylistlog(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket.Layer) + return target; +} + +size_t LayersPacket_Layer::RequiredFieldsByteSizeFallback() const { +// @@protoc_insertion_point(required_fields_byte_size_fallback_start:mozilla.layers.layerscope.LayersPacket.Layer) + size_t total_size = 0; + + if (_internal_has_ptr()) { + // required uint64 ptr = 2; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_ptr()); + } + + if (_internal_has_parentptr()) { + // required uint64 parentPtr = 3; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_parentptr()); + } + + if (_internal_has_type()) { + // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + + return total_size; +} +size_t LayersPacket_Layer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket.Layer) + size_t total_size = 0; + + if (((_has_bits_[0] & 0x00007000) ^ 0x00007000) == 0) { // All required fields are present. + // required uint64 ptr = 2; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_ptr()); + + // required uint64 parentPtr = 3; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_parentptr()); + + // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + + } else { + total_size += RequiredFieldsByteSizeFallback(); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + // optional bytes displayListLog = 106; + if (cached_has_bits & 0x00000001u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_displaylistlog()); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *clip_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *transform_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *vregion_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *shadow_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20; + if (cached_has_bits & 0x00000020u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *hitregion_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21; + if (cached_has_bits & 0x00000040u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *dispatchregion_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22; + if (cached_has_bits & 0x00000080u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *noactionregion_); + } + + } + if (cached_has_bits & 0x00000f00u) { + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23; + if (cached_has_bits & 0x00000100u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *hpanregion_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24; + if (cached_has_bits & 0x00000200u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *vpanregion_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100; + if (cached_has_bits & 0x00000400u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *valid_); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104; + if (cached_has_bits & 0x00000800u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *size_); + } + + } + // optional float opacity = 14; + if (cached_has_bits & 0x00008000u) { + total_size += 1 + 4; + } + + if (cached_has_bits & 0x00ff0000u) { + // optional uint64 barID = 18; + if (cached_has_bits & 0x00010000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_barid()); + } + + // optional uint64 mask = 19; + if (cached_has_bits & 0x00020000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_mask()); + } + + // optional bool cOpaque = 15; + if (cached_has_bits & 0x00040000u) { + total_size += 1 + 1; + } + + // optional bool cAlpha = 16; + if (cached_has_bits & 0x00080000u) { + total_size += 2 + 1; + } + + // optional uint32 color = 101; + if (cached_has_bits & 0x00100000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_color()); + } + + // optional uint64 refID = 103; + if (cached_has_bits & 0x00200000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_refid()); + } + + // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102; + if (cached_has_bits & 0x00400000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_filter()); + } + + // optional uint32 displayListLogLength = 105; + if (cached_has_bits & 0x00800000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_displaylistloglength()); + } + + } + // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17; + if (cached_has_bits & 0x01000000u) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_direct()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket_Layer::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket_Layer*>( + &from)); +} + +void LayersPacket_Layer::MergeFrom(const LayersPacket_Layer& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket.Layer) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x000000ffu) { + if (cached_has_bits & 0x00000001u) { + _has_bits_[0] |= 0x00000001u; + displaylistlog_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.displaylistlog_); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_clip()->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::MergeFrom(from._internal_clip()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_transform()->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::MergeFrom(from._internal_transform()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_vregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_vregion()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_shadow()->::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::MergeFrom(from._internal_shadow()); + } + if (cached_has_bits & 0x00000020u) { + _internal_mutable_hitregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_hitregion()); + } + if (cached_has_bits & 0x00000040u) { + _internal_mutable_dispatchregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_dispatchregion()); + } + if (cached_has_bits & 0x00000080u) { + _internal_mutable_noactionregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_noactionregion()); + } + } + if (cached_has_bits & 0x0000ff00u) { + if (cached_has_bits & 0x00000100u) { + _internal_mutable_hpanregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_hpanregion()); + } + if (cached_has_bits & 0x00000200u) { + _internal_mutable_vpanregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_vpanregion()); + } + if (cached_has_bits & 0x00000400u) { + _internal_mutable_valid()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from._internal_valid()); + } + if (cached_has_bits & 0x00000800u) { + _internal_mutable_size()->::mozilla::layers::layerscope::LayersPacket_Layer_Size::MergeFrom(from._internal_size()); + } + if (cached_has_bits & 0x00001000u) { + ptr_ = from.ptr_; + } + if (cached_has_bits & 0x00002000u) { + parentptr_ = from.parentptr_; + } + if (cached_has_bits & 0x00004000u) { + type_ = from.type_; + } + if (cached_has_bits & 0x00008000u) { + opacity_ = from.opacity_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x00ff0000u) { + if (cached_has_bits & 0x00010000u) { + barid_ = from.barid_; + } + if (cached_has_bits & 0x00020000u) { + mask_ = from.mask_; + } + if (cached_has_bits & 0x00040000u) { + copaque_ = from.copaque_; + } + if (cached_has_bits & 0x00080000u) { + calpha_ = from.calpha_; + } + if (cached_has_bits & 0x00100000u) { + color_ = from.color_; + } + if (cached_has_bits & 0x00200000u) { + refid_ = from.refid_; + } + if (cached_has_bits & 0x00400000u) { + filter_ = from.filter_; + } + if (cached_has_bits & 0x00800000u) { + displaylistloglength_ = from.displaylistloglength_; + } + _has_bits_[0] |= cached_has_bits; + } + if (cached_has_bits & 0x01000000u) { + _internal_set_direct(from._internal_direct()); + } +} + +void LayersPacket_Layer::CopyFrom(const LayersPacket_Layer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket.Layer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket_Layer::IsInitialized() const { + if ((_has_bits_[0] & 0x00007000) != 0x00007000) return false; + return true; +} + +void LayersPacket_Layer::InternalSwap(LayersPacket_Layer* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + displaylistlog_.Swap(&other->displaylistlog_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + GetArenaNoVirtual()); + swap(clip_, other->clip_); + swap(transform_, other->transform_); + swap(vregion_, other->vregion_); + swap(shadow_, other->shadow_); + swap(hitregion_, other->hitregion_); + swap(dispatchregion_, other->dispatchregion_); + swap(noactionregion_, other->noactionregion_); + swap(hpanregion_, other->hpanregion_); + swap(vpanregion_, other->vpanregion_); + swap(valid_, other->valid_); + swap(size_, other->size_); + swap(ptr_, other->ptr_); + swap(parentptr_, other->parentptr_); + swap(type_, other->type_); + swap(opacity_, other->opacity_); + swap(barid_, other->barid_); + swap(mask_, other->mask_); + swap(copaque_, other->copaque_); + swap(calpha_, other->calpha_); + swap(color_, other->color_); + swap(refid_, other->refid_); + swap(filter_, other->filter_); + swap(displaylistloglength_, other->displaylistloglength_); + swap(direct_, other->direct_); +} + +std::string LayersPacket_Layer::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket.Layer"; +} + + +// =================================================================== + +void LayersPacket::InitAsDefaultInstance() { +} +class LayersPacket::_Internal { + public: + using HasBits = decltype(std::declval<LayersPacket>()._has_bits_); +}; + +LayersPacket::LayersPacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket) +} +LayersPacket::LayersPacket(const LayersPacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_), + layer_(from.layer_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket) +} + +void LayersPacket::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LayersPacket_LayerScopePacket_2eproto.base); +} + +LayersPacket::~LayersPacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket) + SharedDtor(); +} + +void LayersPacket::SharedDtor() { +} + +void LayersPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const LayersPacket& LayersPacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LayersPacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void LayersPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.LayersPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + layer_.Clear(); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* LayersPacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_layer(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* LayersPacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.LayersPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1; + for (unsigned int i = 0, + n = static_cast<unsigned int>(this->_internal_layer_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_layer(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.LayersPacket) + return target; +} + +size_t LayersPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.LayersPacket) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1; + total_size += 1UL * this->_internal_layer_size(); + for (const auto& msg : this->layer_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void LayersPacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LayersPacket*>( + &from)); +} + +void LayersPacket::MergeFrom(const LayersPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.LayersPacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + layer_.MergeFrom(from.layer_); +} + +void LayersPacket::CopyFrom(const LayersPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.LayersPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LayersPacket::IsInitialized() const { + if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(layer_)) return false; + return true; +} + +void LayersPacket::InternalSwap(LayersPacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + layer_.InternalSwap(&other->layer_); +} + +std::string LayersPacket::GetTypeName() const { + return "mozilla.layers.layerscope.LayersPacket"; +} + + +// =================================================================== + +void MetaPacket::InitAsDefaultInstance() { +} +class MetaPacket::_Internal { + public: + using HasBits = decltype(std::declval<MetaPacket>()._has_bits_); + static void set_has_composedbyhwc(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +MetaPacket::MetaPacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.MetaPacket) +} +MetaPacket::MetaPacket(const MetaPacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + composedbyhwc_ = from.composedbyhwc_; + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.MetaPacket) +} + +void MetaPacket::SharedCtor() { + composedbyhwc_ = false; +} + +MetaPacket::~MetaPacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.MetaPacket) + SharedDtor(); +} + +void MetaPacket::SharedDtor() { +} + +void MetaPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const MetaPacket& MetaPacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_MetaPacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void MetaPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.MetaPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + composedbyhwc_ = false; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* MetaPacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // optional bool composedByHwc = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + _Internal::set_has_composedbyhwc(&has_bits); + composedbyhwc_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* MetaPacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.MetaPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional bool composedByHwc = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_composedbyhwc(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.MetaPacket) + return target; +} + +size_t MetaPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.MetaPacket) + size_t total_size = 0; + + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional bool composedByHwc = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + 1; + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void MetaPacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const MetaPacket*>( + &from)); +} + +void MetaPacket::MergeFrom(const MetaPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.MetaPacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_composedbyhwc()) { + _internal_set_composedbyhwc(from._internal_composedbyhwc()); + } +} + +void MetaPacket::CopyFrom(const MetaPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.MetaPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool MetaPacket::IsInitialized() const { + return true; +} + +void MetaPacket::InternalSwap(MetaPacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(composedbyhwc_, other->composedbyhwc_); +} + +std::string MetaPacket::GetTypeName() const { + return "mozilla.layers.layerscope.MetaPacket"; +} + + +// =================================================================== + +void DrawPacket_Rect::InitAsDefaultInstance() { +} +class DrawPacket_Rect::_Internal { + public: + using HasBits = decltype(std::declval<DrawPacket_Rect>()._has_bits_); + static void set_has_x(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_y(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_w(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static void set_has_h(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } +}; + +DrawPacket_Rect::DrawPacket_Rect() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.DrawPacket.Rect) +} +DrawPacket_Rect::DrawPacket_Rect(const DrawPacket_Rect& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&x_, &from.x_, + static_cast<size_t>(reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.DrawPacket.Rect) +} + +void DrawPacket_Rect::SharedCtor() { + ::memset(&x_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); +} + +DrawPacket_Rect::~DrawPacket_Rect() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.DrawPacket.Rect) + SharedDtor(); +} + +void DrawPacket_Rect::SharedDtor() { +} + +void DrawPacket_Rect::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const DrawPacket_Rect& DrawPacket_Rect::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DrawPacket_Rect_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void DrawPacket_Rect::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.DrawPacket.Rect) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&x_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&h_) - + reinterpret_cast<char*>(&x_)) + sizeof(h_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* DrawPacket_Rect::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required float x = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) { + _Internal::set_has_x(&has_bits); + x_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // required float y = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) { + _Internal::set_has_y(&has_bits); + y_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // required float w = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) { + _Internal::set_has_w(&has_bits); + w_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // required float h = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 37)) { + _Internal::set_has_h(&has_bits); + h_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* DrawPacket_Rect::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.DrawPacket.Rect) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required float x = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_x(), target); + } + + // required float y = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_y(), target); + } + + // required float w = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_w(), target); + } + + // required float h = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(4, this->_internal_h(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.DrawPacket.Rect) + return target; +} + +size_t DrawPacket_Rect::RequiredFieldsByteSizeFallback() const { +// @@protoc_insertion_point(required_fields_byte_size_fallback_start:mozilla.layers.layerscope.DrawPacket.Rect) + size_t total_size = 0; + + if (_internal_has_x()) { + // required float x = 1; + total_size += 1 + 4; + } + + if (_internal_has_y()) { + // required float y = 2; + total_size += 1 + 4; + } + + if (_internal_has_w()) { + // required float w = 3; + total_size += 1 + 4; + } + + if (_internal_has_h()) { + // required float h = 4; + total_size += 1 + 4; + } + + return total_size; +} +size_t DrawPacket_Rect::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.DrawPacket.Rect) + size_t total_size = 0; + + if (((_has_bits_[0] & 0x0000000f) ^ 0x0000000f) == 0) { // All required fields are present. + // required float x = 1; + total_size += 1 + 4; + + // required float y = 2; + total_size += 1 + 4; + + // required float w = 3; + total_size += 1 + 4; + + // required float h = 4; + total_size += 1 + 4; + + } else { + total_size += RequiredFieldsByteSizeFallback(); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DrawPacket_Rect::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const DrawPacket_Rect*>( + &from)); +} + +void DrawPacket_Rect::MergeFrom(const DrawPacket_Rect& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.DrawPacket.Rect) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + x_ = from.x_; + } + if (cached_has_bits & 0x00000002u) { + y_ = from.y_; + } + if (cached_has_bits & 0x00000004u) { + w_ = from.w_; + } + if (cached_has_bits & 0x00000008u) { + h_ = from.h_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void DrawPacket_Rect::CopyFrom(const DrawPacket_Rect& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.DrawPacket.Rect) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DrawPacket_Rect::IsInitialized() const { + if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; + return true; +} + +void DrawPacket_Rect::InternalSwap(DrawPacket_Rect* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(x_, other->x_); + swap(y_, other->y_); + swap(w_, other->w_); + swap(h_, other->h_); +} + +std::string DrawPacket_Rect::GetTypeName() const { + return "mozilla.layers.layerscope.DrawPacket.Rect"; +} + + +// =================================================================== + +void DrawPacket::InitAsDefaultInstance() { +} +class DrawPacket::_Internal { + public: + using HasBits = decltype(std::declval<DrawPacket>()._has_bits_); + static void set_has_offsetx(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_offsety(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_totalrects(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static void set_has_layerref(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +DrawPacket::DrawPacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.DrawPacket) +} +DrawPacket::DrawPacket(const DrawPacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_), + mvmatrix_(from.mvmatrix_), + layerrect_(from.layerrect_), + texids_(from.texids_), + texturerect_(from.texturerect_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&offsetx_, &from.offsetx_, + static_cast<size_t>(reinterpret_cast<char*>(&totalrects_) - + reinterpret_cast<char*>(&offsetx_)) + sizeof(totalrects_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.DrawPacket) +} + +void DrawPacket::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DrawPacket_LayerScopePacket_2eproto.base); + ::memset(&offsetx_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&totalrects_) - + reinterpret_cast<char*>(&offsetx_)) + sizeof(totalrects_)); +} + +DrawPacket::~DrawPacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.DrawPacket) + SharedDtor(); +} + +void DrawPacket::SharedDtor() { +} + +void DrawPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const DrawPacket& DrawPacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DrawPacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void DrawPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.DrawPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + mvmatrix_.Clear(); + layerrect_.Clear(); + texids_.Clear(); + texturerect_.Clear(); + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + ::memset(&offsetx_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&totalrects_) - + reinterpret_cast<char*>(&offsetx_)) + sizeof(totalrects_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* DrawPacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required float offsetX = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 13)) { + _Internal::set_has_offsetx(&has_bits); + offsetx_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // required float offsetY = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 21)) { + _Internal::set_has_offsety(&has_bits); + offsety_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr); + ptr += sizeof(float); + } else goto handle_unusual; + continue; + // repeated float mvMatrix = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 29)) { + ptr -= 1; + do { + ptr += 1; + _internal_add_mvmatrix(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr)); + ptr += sizeof(float); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<29>(ptr)); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_mvmatrix(), ptr, ctx); + CHK_(ptr); + } else goto handle_unusual; + continue; + // required uint32 totalRects = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { + _Internal::set_has_totalrects(&has_bits); + totalrects_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_layerrect(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); + } else goto handle_unusual; + continue; + // required uint64 layerref = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { + _Internal::set_has_layerref(&has_bits); + layerref_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // repeated uint32 texIDs = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) { + ptr -= 1; + do { + ptr += 1; + _internal_add_texids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr)); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<56>(ptr)); + } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58) { + ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_texids(), ptr, ctx); + CHK_(ptr); + } else goto handle_unusual; + continue; + // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_texturerect(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr)); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* DrawPacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.DrawPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required float offsetX = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(1, this->_internal_offsetx(), target); + } + + // required float offsetY = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_offsety(), target); + } + + // repeated float mvMatrix = 3; + for (int i = 0, n = this->_internal_mvmatrix_size(); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_mvmatrix(i), target); + } + + // required uint32 totalRects = 4; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_totalrects(), target); + } + + // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5; + for (unsigned int i = 0, + n = static_cast<unsigned int>(this->_internal_layerrect_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, this->_internal_layerrect(i), target, stream); + } + + // required uint64 layerref = 6; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(6, this->_internal_layerref(), target); + } + + // repeated uint32 texIDs = 7; + for (int i = 0, n = this->_internal_texids_size(); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(7, this->_internal_texids(i), target); + } + + // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8; + for (unsigned int i = 0, + n = static_cast<unsigned int>(this->_internal_texturerect_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(8, this->_internal_texturerect(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.DrawPacket) + return target; +} + +size_t DrawPacket::RequiredFieldsByteSizeFallback() const { +// @@protoc_insertion_point(required_fields_byte_size_fallback_start:mozilla.layers.layerscope.DrawPacket) + size_t total_size = 0; + + if (_internal_has_offsetx()) { + // required float offsetX = 1; + total_size += 1 + 4; + } + + if (_internal_has_offsety()) { + // required float offsetY = 2; + total_size += 1 + 4; + } + + if (_internal_has_layerref()) { + // required uint64 layerref = 6; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_layerref()); + } + + if (_internal_has_totalrects()) { + // required uint32 totalRects = 4; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_totalrects()); + } + + return total_size; +} +size_t DrawPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.DrawPacket) + size_t total_size = 0; + + if (((_has_bits_[0] & 0x0000000f) ^ 0x0000000f) == 0) { // All required fields are present. + // required float offsetX = 1; + total_size += 1 + 4; + + // required float offsetY = 2; + total_size += 1 + 4; + + // required uint64 layerref = 6; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_layerref()); + + // required uint32 totalRects = 4; + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_totalrects()); + + } else { + total_size += RequiredFieldsByteSizeFallback(); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated float mvMatrix = 3; + { + unsigned int count = static_cast<unsigned int>(this->_internal_mvmatrix_size()); + size_t data_size = 4UL * count; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_mvmatrix_size()); + total_size += data_size; + } + + // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5; + total_size += 1UL * this->_internal_layerrect_size(); + for (const auto& msg : this->layerrect_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated uint32 texIDs = 7; + { + size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + UInt32Size(this->texids_); + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_texids_size()); + total_size += data_size; + } + + // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8; + total_size += 1UL * this->_internal_texturerect_size(); + for (const auto& msg : this->texturerect_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void DrawPacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const DrawPacket*>( + &from)); +} + +void DrawPacket::MergeFrom(const DrawPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.DrawPacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + mvmatrix_.MergeFrom(from.mvmatrix_); + layerrect_.MergeFrom(from.layerrect_); + texids_.MergeFrom(from.texids_); + texturerect_.MergeFrom(from.texturerect_); + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000000fu) { + if (cached_has_bits & 0x00000001u) { + offsetx_ = from.offsetx_; + } + if (cached_has_bits & 0x00000002u) { + offsety_ = from.offsety_; + } + if (cached_has_bits & 0x00000004u) { + layerref_ = from.layerref_; + } + if (cached_has_bits & 0x00000008u) { + totalrects_ = from.totalrects_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void DrawPacket::CopyFrom(const DrawPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.DrawPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DrawPacket::IsInitialized() const { + if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; + if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(layerrect_)) return false; + if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(texturerect_)) return false; + return true; +} + +void DrawPacket::InternalSwap(DrawPacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + mvmatrix_.InternalSwap(&other->mvmatrix_); + layerrect_.InternalSwap(&other->layerrect_); + texids_.InternalSwap(&other->texids_); + texturerect_.InternalSwap(&other->texturerect_); + swap(offsetx_, other->offsetx_); + swap(offsety_, other->offsety_); + swap(layerref_, other->layerref_); + swap(totalrects_, other->totalrects_); +} + +std::string DrawPacket::GetTypeName() const { + return "mozilla.layers.layerscope.DrawPacket"; +} + + +// =================================================================== + +void Packet::InitAsDefaultInstance() { + ::mozilla::layers::layerscope::_Packet_default_instance_._instance.get_mutable()->frame_ = const_cast< ::mozilla::layers::layerscope::FramePacket*>( + ::mozilla::layers::layerscope::FramePacket::internal_default_instance()); + ::mozilla::layers::layerscope::_Packet_default_instance_._instance.get_mutable()->color_ = const_cast< ::mozilla::layers::layerscope::ColorPacket*>( + ::mozilla::layers::layerscope::ColorPacket::internal_default_instance()); + ::mozilla::layers::layerscope::_Packet_default_instance_._instance.get_mutable()->texture_ = const_cast< ::mozilla::layers::layerscope::TexturePacket*>( + ::mozilla::layers::layerscope::TexturePacket::internal_default_instance()); + ::mozilla::layers::layerscope::_Packet_default_instance_._instance.get_mutable()->layers_ = const_cast< ::mozilla::layers::layerscope::LayersPacket*>( + ::mozilla::layers::layerscope::LayersPacket::internal_default_instance()); + ::mozilla::layers::layerscope::_Packet_default_instance_._instance.get_mutable()->meta_ = const_cast< ::mozilla::layers::layerscope::MetaPacket*>( + ::mozilla::layers::layerscope::MetaPacket::internal_default_instance()); + ::mozilla::layers::layerscope::_Packet_default_instance_._instance.get_mutable()->draw_ = const_cast< ::mozilla::layers::layerscope::DrawPacket*>( + ::mozilla::layers::layerscope::DrawPacket::internal_default_instance()); +} +class Packet::_Internal { + public: + using HasBits = decltype(std::declval<Packet>()._has_bits_); + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 64u; + } + static const ::mozilla::layers::layerscope::FramePacket& frame(const Packet* msg); + static void set_has_frame(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static const ::mozilla::layers::layerscope::ColorPacket& color(const Packet* msg); + static void set_has_color(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::mozilla::layers::layerscope::TexturePacket& texture(const Packet* msg); + static void set_has_texture(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } + static const ::mozilla::layers::layerscope::LayersPacket& layers(const Packet* msg); + static void set_has_layers(HasBits* has_bits) { + (*has_bits)[0] |= 8u; + } + static const ::mozilla::layers::layerscope::MetaPacket& meta(const Packet* msg); + static void set_has_meta(HasBits* has_bits) { + (*has_bits)[0] |= 16u; + } + static const ::mozilla::layers::layerscope::DrawPacket& draw(const Packet* msg); + static void set_has_draw(HasBits* has_bits) { + (*has_bits)[0] |= 32u; + } +}; + +const ::mozilla::layers::layerscope::FramePacket& +Packet::_Internal::frame(const Packet* msg) { + return *msg->frame_; +} +const ::mozilla::layers::layerscope::ColorPacket& +Packet::_Internal::color(const Packet* msg) { + return *msg->color_; +} +const ::mozilla::layers::layerscope::TexturePacket& +Packet::_Internal::texture(const Packet* msg) { + return *msg->texture_; +} +const ::mozilla::layers::layerscope::LayersPacket& +Packet::_Internal::layers(const Packet* msg) { + return *msg->layers_; +} +const ::mozilla::layers::layerscope::MetaPacket& +Packet::_Internal::meta(const Packet* msg) { + return *msg->meta_; +} +const ::mozilla::layers::layerscope::DrawPacket& +Packet::_Internal::draw(const Packet* msg) { + return *msg->draw_; +} +Packet::Packet() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.Packet) +} +Packet::Packet(const Packet& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_frame()) { + frame_ = new ::mozilla::layers::layerscope::FramePacket(*from.frame_); + } else { + frame_ = nullptr; + } + if (from._internal_has_color()) { + color_ = new ::mozilla::layers::layerscope::ColorPacket(*from.color_); + } else { + color_ = nullptr; + } + if (from._internal_has_texture()) { + texture_ = new ::mozilla::layers::layerscope::TexturePacket(*from.texture_); + } else { + texture_ = nullptr; + } + if (from._internal_has_layers()) { + layers_ = new ::mozilla::layers::layerscope::LayersPacket(*from.layers_); + } else { + layers_ = nullptr; + } + if (from._internal_has_meta()) { + meta_ = new ::mozilla::layers::layerscope::MetaPacket(*from.meta_); + } else { + meta_ = nullptr; + } + if (from._internal_has_draw()) { + draw_ = new ::mozilla::layers::layerscope::DrawPacket(*from.draw_); + } else { + draw_ = nullptr; + } + type_ = from.type_; + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.Packet) +} + +void Packet::SharedCtor() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Packet_LayerScopePacket_2eproto.base); + ::memset(&frame_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&draw_) - + reinterpret_cast<char*>(&frame_)) + sizeof(draw_)); + type_ = 1; +} + +Packet::~Packet() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.Packet) + SharedDtor(); +} + +void Packet::SharedDtor() { + if (this != internal_default_instance()) delete frame_; + if (this != internal_default_instance()) delete color_; + if (this != internal_default_instance()) delete texture_; + if (this != internal_default_instance()) delete layers_; + if (this != internal_default_instance()) delete meta_; + if (this != internal_default_instance()) delete draw_; +} + +void Packet::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const Packet& Packet::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Packet_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void Packet::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.Packet) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(frame_ != nullptr); + frame_->Clear(); + } + if (cached_has_bits & 0x00000002u) { + GOOGLE_DCHECK(color_ != nullptr); + color_->Clear(); + } + if (cached_has_bits & 0x00000004u) { + GOOGLE_DCHECK(texture_ != nullptr); + texture_->Clear(); + } + if (cached_has_bits & 0x00000008u) { + GOOGLE_DCHECK(layers_ != nullptr); + layers_->Clear(); + } + if (cached_has_bits & 0x00000010u) { + GOOGLE_DCHECK(meta_ != nullptr); + meta_->Clear(); + } + if (cached_has_bits & 0x00000020u) { + GOOGLE_DCHECK(draw_ != nullptr); + draw_->Clear(); + } + type_ = 1; + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* Packet::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required .mozilla.layers.layerscope.Packet.DataType type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::mozilla::layers::layerscope::Packet_DataType_IsValid(val))) { + _internal_set_type(static_cast<::mozilla::layers::layerscope::Packet_DataType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.FramePacket frame = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_frame(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.ColorPacket color = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_color(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.TexturePacket texture = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_texture(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.LayersPacket layers = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_layers(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.MetaPacket meta = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_meta(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + // optional .mozilla.layers.layerscope.DrawPacket draw = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_draw(), ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* Packet::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.Packet) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required .mozilla.layers.layerscope.Packet.DataType type = 1; + if (cached_has_bits & 0x00000040u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_type(), target); + } + + // optional .mozilla.layers.layerscope.FramePacket frame = 2; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::frame(this), target, stream); + } + + // optional .mozilla.layers.layerscope.ColorPacket color = 3; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::color(this), target, stream); + } + + // optional .mozilla.layers.layerscope.TexturePacket texture = 4; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::texture(this), target, stream); + } + + // optional .mozilla.layers.layerscope.LayersPacket layers = 5; + if (cached_has_bits & 0x00000008u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::layers(this), target, stream); + } + + // optional .mozilla.layers.layerscope.MetaPacket meta = 6; + if (cached_has_bits & 0x00000010u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::meta(this), target, stream); + } + + // optional .mozilla.layers.layerscope.DrawPacket draw = 7; + if (cached_has_bits & 0x00000020u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 7, _Internal::draw(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.Packet) + return target; +} + +size_t Packet::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.Packet) + size_t total_size = 0; + + // required .mozilla.layers.layerscope.Packet.DataType type = 1; + if (_internal_has_type()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x0000003fu) { + // optional .mozilla.layers.layerscope.FramePacket frame = 2; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *frame_); + } + + // optional .mozilla.layers.layerscope.ColorPacket color = 3; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *color_); + } + + // optional .mozilla.layers.layerscope.TexturePacket texture = 4; + if (cached_has_bits & 0x00000004u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *texture_); + } + + // optional .mozilla.layers.layerscope.LayersPacket layers = 5; + if (cached_has_bits & 0x00000008u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *layers_); + } + + // optional .mozilla.layers.layerscope.MetaPacket meta = 6; + if (cached_has_bits & 0x00000010u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *meta_); + } + + // optional .mozilla.layers.layerscope.DrawPacket draw = 7; + if (cached_has_bits & 0x00000020u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *draw_); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void Packet::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const Packet*>( + &from)); +} + +void Packet::MergeFrom(const Packet& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.Packet) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x0000007fu) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_frame()->::mozilla::layers::layerscope::FramePacket::MergeFrom(from._internal_frame()); + } + if (cached_has_bits & 0x00000002u) { + _internal_mutable_color()->::mozilla::layers::layerscope::ColorPacket::MergeFrom(from._internal_color()); + } + if (cached_has_bits & 0x00000004u) { + _internal_mutable_texture()->::mozilla::layers::layerscope::TexturePacket::MergeFrom(from._internal_texture()); + } + if (cached_has_bits & 0x00000008u) { + _internal_mutable_layers()->::mozilla::layers::layerscope::LayersPacket::MergeFrom(from._internal_layers()); + } + if (cached_has_bits & 0x00000010u) { + _internal_mutable_meta()->::mozilla::layers::layerscope::MetaPacket::MergeFrom(from._internal_meta()); + } + if (cached_has_bits & 0x00000020u) { + _internal_mutable_draw()->::mozilla::layers::layerscope::DrawPacket::MergeFrom(from._internal_draw()); + } + if (cached_has_bits & 0x00000040u) { + type_ = from.type_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void Packet::CopyFrom(const Packet& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.Packet) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Packet::IsInitialized() const { + if ((_has_bits_[0] & 0x00000040) != 0x00000040) return false; + if (_internal_has_color()) { + if (!color_->IsInitialized()) return false; + } + if (_internal_has_texture()) { + if (!texture_->IsInitialized()) return false; + } + if (_internal_has_layers()) { + if (!layers_->IsInitialized()) return false; + } + if (_internal_has_draw()) { + if (!draw_->IsInitialized()) return false; + } + return true; +} + +void Packet::InternalSwap(Packet* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(frame_, other->frame_); + swap(color_, other->color_); + swap(texture_, other->texture_); + swap(layers_, other->layers_); + swap(meta_, other->meta_); + swap(draw_, other->draw_); + swap(type_, other->type_); +} + +std::string Packet::GetTypeName() const { + return "mozilla.layers.layerscope.Packet"; +} + + +// =================================================================== + +void CommandPacket::InitAsDefaultInstance() { +} +class CommandPacket::_Internal { + public: + using HasBits = decltype(std::declval<CommandPacket>()._has_bits_); + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_value(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } +}; + +CommandPacket::CommandPacket() + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) { + SharedCtor(); + // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.CommandPacket) +} +CommandPacket::CommandPacket(const CommandPacket& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _internal_metadata_(nullptr), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::memcpy(&type_, &from.type_, + static_cast<size_t>(reinterpret_cast<char*>(&value_) - + reinterpret_cast<char*>(&type_)) + sizeof(value_)); + // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.CommandPacket) +} + +void CommandPacket::SharedCtor() { + ::memset(&type_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&value_) - + reinterpret_cast<char*>(&type_)) + sizeof(value_)); +} + +CommandPacket::~CommandPacket() { + // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.CommandPacket) + SharedDtor(); +} + +void CommandPacket::SharedDtor() { +} + +void CommandPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} +const CommandPacket& CommandPacket::default_instance() { + ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CommandPacket_LayerScopePacket_2eproto.base); + return *internal_default_instance(); +} + + +void CommandPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:mozilla.layers.layerscope.CommandPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + ::memset(&type_, 0, static_cast<size_t>( + reinterpret_cast<char*>(&value_) - + reinterpret_cast<char*>(&type_)) + sizeof(value_)); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* CommandPacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + ::PROTOBUF_NAMESPACE_ID::uint32 tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + CHK_(ptr); + switch (tag >> 3) { + // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { + ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::mozilla::layers::layerscope::CommandPacket_CmdType_IsValid(val))) { + _internal_set_type(static_cast<::mozilla::layers::layerscope::CommandPacket_CmdType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields()); + } + } else goto handle_unusual; + continue; + // optional bool value = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { + _Internal::set_has_value(&has_bits); + value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr); + CHK_(ptr); + } else goto handle_unusual; + continue; + default: { + handle_unusual: + if ((tag & 7) == 4 || tag == 0) { + ctx->SetLastTag(tag); + goto success; + } + ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx); + CHK_(ptr != nullptr); + continue; + } + } // switch + } // while +success: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto success; +#undef CHK_ +} + +::PROTOBUF_NAMESPACE_ID::uint8* CommandPacket::_InternalSerialize( + ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:mozilla.layers.layerscope.CommandPacket) + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_type(), target); + } + + // optional bool value = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_value(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(), + static_cast<int>(_internal_metadata_.unknown_fields().size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:mozilla.layers.layerscope.CommandPacket) + return target; +} + +size_t CommandPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:mozilla.layers.layerscope.CommandPacket) + size_t total_size = 0; + + // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1; + if (_internal_has_type()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional bool value = 2; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + 1; + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields().size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void CommandPacket::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const CommandPacket*>( + &from)); +} + +void CommandPacket::MergeFrom(const CommandPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:mozilla.layers.layerscope.CommandPacket) + GOOGLE_DCHECK_NE(&from, this); + _internal_metadata_.MergeFrom(from._internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + type_ = from.type_; + } + if (cached_has_bits & 0x00000002u) { + value_ = from.value_; + } + _has_bits_[0] |= cached_has_bits; + } +} + +void CommandPacket::CopyFrom(const CommandPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:mozilla.layers.layerscope.CommandPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool CommandPacket::IsInitialized() const { + if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; + return true; +} + +void CommandPacket::InternalSwap(CommandPacket* other) { + using std::swap; + _internal_metadata_.Swap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(type_, other->type_); + swap(value_, other->value_); +} + +std::string CommandPacket::GetTypeName() const { + return "mozilla.layers.layerscope.CommandPacket"; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace layerscope +} // namespace layers +} // namespace mozilla +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::FramePacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::FramePacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::FramePacket >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::ColorPacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::ColorPacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::ColorPacket >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::TexturePacket_Rect* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::TexturePacket_Rect >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::TexturePacket_Rect >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::TexturePacket_Size* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::TexturePacket_Size >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::TexturePacket_Size >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::TexturePacket_Matrix* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::TexturePacket_Matrix >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::TexturePacket_Matrix >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::TexturePacket_EffectMask* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::TexturePacket_EffectMask >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::TexturePacket_EffectMask >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::TexturePacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::TexturePacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::TexturePacket >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket_Layer_Size* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket_Layer_Size >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket_Layer_Size >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket_Layer_Region* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket_Layer_Region >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket_Layer_Region >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket_Layer* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket_Layer >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket_Layer >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::LayersPacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::LayersPacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::LayersPacket >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::MetaPacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::MetaPacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::MetaPacket >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::DrawPacket_Rect* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::DrawPacket_Rect >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::DrawPacket_Rect >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::DrawPacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::DrawPacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::DrawPacket >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::Packet* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::Packet >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::Packet >(arena); +} +template<> PROTOBUF_NOINLINE ::mozilla::layers::layerscope::CommandPacket* Arena::CreateMaybeMessage< ::mozilla::layers::layerscope::CommandPacket >(Arena* arena) { + return Arena::CreateInternal< ::mozilla::layers::layerscope::CommandPacket >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include <google/protobuf/port_undef.inc> |