summaryrefslogtreecommitdiffstats
path: root/gfx/layers/protobuf
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/layers/protobuf')
-rw-r--r--gfx/layers/protobuf/LayerScopePacket.pb.cc6802
-rw-r--r--gfx/layers/protobuf/LayerScopePacket.pb.h5779
-rw-r--r--gfx/layers/protobuf/LayerScopePacket.proto218
3 files changed, 12799 insertions, 0 deletions
diff --git a/gfx/layers/protobuf/LayerScopePacket.pb.cc b/gfx/layers/protobuf/LayerScopePacket.pb.cc
new file mode 100644
index 000000000..c9a1bd94e
--- /dev/null
+++ b/gfx/layers/protobuf/LayerScopePacket.pb.cc
@@ -0,0 +1,6802 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: LayerScopePacket.proto
+
+#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
+#include "LayerScopePacket.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/io/zero_copy_stream_impl_lite.h>
+// @@protoc_insertion_point(includes)
+
+namespace mozilla {
+namespace layers {
+namespace layerscope {
+
+void protobuf_ShutdownFile_LayerScopePacket_2eproto() {
+ delete FramePacket::default_instance_;
+ delete ColorPacket::default_instance_;
+ delete TexturePacket::default_instance_;
+ delete TexturePacket_Rect::default_instance_;
+ delete TexturePacket_Size::default_instance_;
+ delete TexturePacket_Matrix::default_instance_;
+ delete TexturePacket_EffectMask::default_instance_;
+ delete LayersPacket::default_instance_;
+ delete LayersPacket_Layer::default_instance_;
+ delete LayersPacket_Layer_Size::default_instance_;
+ delete LayersPacket_Layer_Rect::default_instance_;
+ delete LayersPacket_Layer_Region::default_instance_;
+ delete LayersPacket_Layer_Matrix::default_instance_;
+ delete LayersPacket_Layer_Shadow::default_instance_;
+ delete MetaPacket::default_instance_;
+ delete DrawPacket::default_instance_;
+ delete DrawPacket_Rect::default_instance_;
+ delete Packet::default_instance_;
+ delete CommandPacket::default_instance_;
+}
+
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+void protobuf_AddDesc_LayerScopePacket_2eproto_impl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#else
+void protobuf_AddDesc_LayerScopePacket_2eproto() {
+ static bool already_here = false;
+ if (already_here) return;
+ already_here = true;
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#endif
+ FramePacket::default_instance_ = new FramePacket();
+ ColorPacket::default_instance_ = new ColorPacket();
+ TexturePacket::default_instance_ = new TexturePacket();
+ TexturePacket_Rect::default_instance_ = new TexturePacket_Rect();
+ TexturePacket_Size::default_instance_ = new TexturePacket_Size();
+ TexturePacket_Matrix::default_instance_ = new TexturePacket_Matrix();
+ TexturePacket_EffectMask::default_instance_ = new TexturePacket_EffectMask();
+ LayersPacket::default_instance_ = new LayersPacket();
+ LayersPacket_Layer::default_instance_ = new LayersPacket_Layer();
+ LayersPacket_Layer_Size::default_instance_ = new LayersPacket_Layer_Size();
+ LayersPacket_Layer_Rect::default_instance_ = new LayersPacket_Layer_Rect();
+ LayersPacket_Layer_Region::default_instance_ = new LayersPacket_Layer_Region();
+ LayersPacket_Layer_Matrix::default_instance_ = new LayersPacket_Layer_Matrix();
+ LayersPacket_Layer_Shadow::default_instance_ = new LayersPacket_Layer_Shadow();
+ MetaPacket::default_instance_ = new MetaPacket();
+ DrawPacket::default_instance_ = new DrawPacket();
+ DrawPacket_Rect::default_instance_ = new DrawPacket_Rect();
+ Packet::default_instance_ = new Packet();
+ CommandPacket::default_instance_ = new CommandPacket();
+ FramePacket::default_instance_->InitAsDefaultInstance();
+ ColorPacket::default_instance_->InitAsDefaultInstance();
+ TexturePacket::default_instance_->InitAsDefaultInstance();
+ TexturePacket_Rect::default_instance_->InitAsDefaultInstance();
+ TexturePacket_Size::default_instance_->InitAsDefaultInstance();
+ TexturePacket_Matrix::default_instance_->InitAsDefaultInstance();
+ TexturePacket_EffectMask::default_instance_->InitAsDefaultInstance();
+ LayersPacket::default_instance_->InitAsDefaultInstance();
+ LayersPacket_Layer::default_instance_->InitAsDefaultInstance();
+ LayersPacket_Layer_Size::default_instance_->InitAsDefaultInstance();
+ LayersPacket_Layer_Rect::default_instance_->InitAsDefaultInstance();
+ LayersPacket_Layer_Region::default_instance_->InitAsDefaultInstance();
+ LayersPacket_Layer_Matrix::default_instance_->InitAsDefaultInstance();
+ LayersPacket_Layer_Shadow::default_instance_->InitAsDefaultInstance();
+ MetaPacket::default_instance_->InitAsDefaultInstance();
+ DrawPacket::default_instance_->InitAsDefaultInstance();
+ DrawPacket_Rect::default_instance_->InitAsDefaultInstance();
+ Packet::default_instance_->InitAsDefaultInstance();
+ CommandPacket::default_instance_->InitAsDefaultInstance();
+ ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_LayerScopePacket_2eproto);
+}
+
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AddDesc_LayerScopePacket_2eproto_once_);
+void protobuf_AddDesc_LayerScopePacket_2eproto() {
+ ::google::protobuf::GoogleOnceInit(&protobuf_AddDesc_LayerScopePacket_2eproto_once_,
+ &protobuf_AddDesc_LayerScopePacket_2eproto_impl);
+}
+#else
+// Force AddDescriptors() to be called at static initialization time.
+struct StaticDescriptorInitializer_LayerScopePacket_2eproto {
+ StaticDescriptorInitializer_LayerScopePacket_2eproto() {
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+ }
+} static_descriptor_initializer_LayerScopePacket_2eproto_;
+#endif
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int FramePacket::kValueFieldNumber;
+const int FramePacket::kScaleFieldNumber;
+#endif // !_MSC_VER
+
+FramePacket::FramePacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.FramePacket)
+}
+
+void FramePacket::InitAsDefaultInstance() {
+}
+
+FramePacket::FramePacket(const FramePacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.FramePacket)
+}
+
+void FramePacket::SharedCtor() {
+ _cached_size_ = 0;
+ value_ = GOOGLE_ULONGLONG(0);
+ scale_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+FramePacket::~FramePacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.FramePacket)
+ SharedDtor();
+}
+
+void FramePacket::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void FramePacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const FramePacket& FramePacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+FramePacket* FramePacket::default_instance_ = NULL;
+
+FramePacket* FramePacket::New() const {
+ return new FramePacket;
+}
+
+void FramePacket::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<FramePacket*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(value_, scale_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool FramePacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.FramePacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional uint64 value = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &value_)));
+ set_has_value();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(21)) goto parse_scale;
+ break;
+ }
+
+ // optional float scale = 2;
+ case 2: {
+ if (tag == 21) {
+ parse_scale:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &scale_)));
+ set_has_scale();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.FramePacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.FramePacket)
+ return false;
+#undef DO_
+}
+
+void FramePacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.FramePacket)
+ // optional uint64 value = 1;
+ if (has_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(1, this->value(), output);
+ }
+
+ // optional float scale = 2;
+ if (has_scale()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(2, this->scale(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.FramePacket)
+}
+
+int FramePacket::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional uint64 value = 1;
+ if (has_value()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->value());
+ }
+
+ // optional float scale = 2;
+ if (has_scale()) {
+ total_size += 1 + 4;
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void FramePacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const FramePacket*>(&from));
+}
+
+void FramePacket::MergeFrom(const FramePacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_value()) {
+ set_value(from.value());
+ }
+ if (from.has_scale()) {
+ set_scale(from.scale());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void FramePacket::CopyFrom(const FramePacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool FramePacket::IsInitialized() const {
+
+ return true;
+}
+
+void FramePacket::Swap(FramePacket* other) {
+ if (other != this) {
+ std::swap(value_, other->value_);
+ std::swap(scale_, other->scale_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string FramePacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.FramePacket";
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int ColorPacket::kLayerrefFieldNumber;
+const int ColorPacket::kWidthFieldNumber;
+const int ColorPacket::kHeightFieldNumber;
+const int ColorPacket::kColorFieldNumber;
+#endif // !_MSC_VER
+
+ColorPacket::ColorPacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.ColorPacket)
+}
+
+void ColorPacket::InitAsDefaultInstance() {
+}
+
+ColorPacket::ColorPacket(const ColorPacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.ColorPacket)
+}
+
+void ColorPacket::SharedCtor() {
+ _cached_size_ = 0;
+ layerref_ = GOOGLE_ULONGLONG(0);
+ width_ = 0u;
+ height_ = 0u;
+ color_ = 0u;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+ColorPacket::~ColorPacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.ColorPacket)
+ SharedDtor();
+}
+
+void ColorPacket::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void ColorPacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ColorPacket& ColorPacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+ColorPacket* ColorPacket::default_instance_ = NULL;
+
+ColorPacket* ColorPacket::New() const {
+ return new ColorPacket;
+}
+
+void ColorPacket::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<ColorPacket*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(layerref_, color_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool ColorPacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.ColorPacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required uint64 layerref = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &layerref_)));
+ set_has_layerref();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_width;
+ break;
+ }
+
+ // optional uint32 width = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_width:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &width_)));
+ set_has_width();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(24)) goto parse_height;
+ break;
+ }
+
+ // optional uint32 height = 3;
+ case 3: {
+ if (tag == 24) {
+ parse_height:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &height_)));
+ set_has_height();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(32)) goto parse_color;
+ break;
+ }
+
+ // optional uint32 color = 4;
+ case 4: {
+ if (tag == 32) {
+ parse_color:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &color_)));
+ set_has_color();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.ColorPacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.ColorPacket)
+ return false;
+#undef DO_
+}
+
+void ColorPacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.ColorPacket)
+ // required uint64 layerref = 1;
+ if (has_layerref()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(1, this->layerref(), output);
+ }
+
+ // optional uint32 width = 2;
+ if (has_width()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->width(), output);
+ }
+
+ // optional uint32 height = 3;
+ if (has_height()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->height(), output);
+ }
+
+ // optional uint32 color = 4;
+ if (has_color()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->color(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.ColorPacket)
+}
+
+int ColorPacket::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required uint64 layerref = 1;
+ if (has_layerref()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->layerref());
+ }
+
+ // optional uint32 width = 2;
+ if (has_width()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->width());
+ }
+
+ // optional uint32 height = 3;
+ if (has_height()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->height());
+ }
+
+ // optional uint32 color = 4;
+ if (has_color()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->color());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ColorPacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const ColorPacket*>(&from));
+}
+
+void ColorPacket::MergeFrom(const ColorPacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_layerref()) {
+ set_layerref(from.layerref());
+ }
+ if (from.has_width()) {
+ set_width(from.width());
+ }
+ if (from.has_height()) {
+ set_height(from.height());
+ }
+ if (from.has_color()) {
+ set_color(from.color());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void ColorPacket::CopyFrom(const ColorPacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ColorPacket::IsInitialized() const {
+ if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
+
+ return true;
+}
+
+void ColorPacket::Swap(ColorPacket* other) {
+ if (other != this) {
+ std::swap(layerref_, other->layerref_);
+ std::swap(width_, other->width_);
+ std::swap(height_, other->height_);
+ std::swap(color_, other->color_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string ColorPacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.ColorPacket";
+}
+
+
+// ===================================================================
+
+bool TexturePacket_Filter_IsValid(int value) {
+ switch(value) {
+ case 0:
+ case 1:
+ case 2:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#ifndef _MSC_VER
+const TexturePacket_Filter TexturePacket::GOOD;
+const TexturePacket_Filter TexturePacket::LINEAR;
+const TexturePacket_Filter TexturePacket::POINT;
+const TexturePacket_Filter TexturePacket::Filter_MIN;
+const TexturePacket_Filter TexturePacket::Filter_MAX;
+const int TexturePacket::Filter_ARRAYSIZE;
+#endif // _MSC_VER
+#ifndef _MSC_VER
+const int TexturePacket_Rect::kXFieldNumber;
+const int TexturePacket_Rect::kYFieldNumber;
+const int TexturePacket_Rect::kWFieldNumber;
+const int TexturePacket_Rect::kHFieldNumber;
+#endif // !_MSC_VER
+
+TexturePacket_Rect::TexturePacket_Rect()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.Rect)
+}
+
+void TexturePacket_Rect::InitAsDefaultInstance() {
+}
+
+TexturePacket_Rect::TexturePacket_Rect(const TexturePacket_Rect& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.Rect)
+}
+
+void TexturePacket_Rect::SharedCtor() {
+ _cached_size_ = 0;
+ x_ = 0;
+ y_ = 0;
+ w_ = 0;
+ h_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TexturePacket_Rect::~TexturePacket_Rect() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.Rect)
+ SharedDtor();
+}
+
+void TexturePacket_Rect::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void TexturePacket_Rect::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const TexturePacket_Rect& TexturePacket_Rect::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+TexturePacket_Rect* TexturePacket_Rect::default_instance_ = NULL;
+
+TexturePacket_Rect* TexturePacket_Rect::New() const {
+ return new TexturePacket_Rect;
+}
+
+void TexturePacket_Rect::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<TexturePacket_Rect*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(x_, h_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool TexturePacket_Rect::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.TexturePacket.Rect)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional float x = 1;
+ case 1: {
+ if (tag == 13) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &x_)));
+ set_has_x();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(21)) goto parse_y;
+ break;
+ }
+
+ // optional float y = 2;
+ case 2: {
+ if (tag == 21) {
+ parse_y:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &y_)));
+ set_has_y();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_w;
+ break;
+ }
+
+ // optional float w = 3;
+ case 3: {
+ if (tag == 29) {
+ parse_w:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &w_)));
+ set_has_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(37)) goto parse_h;
+ break;
+ }
+
+ // optional float h = 4;
+ case 4: {
+ if (tag == 37) {
+ parse_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &h_)));
+ set_has_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.TexturePacket.Rect)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.TexturePacket.Rect)
+ return false;
+#undef DO_
+}
+
+void TexturePacket_Rect::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.TexturePacket.Rect)
+ // optional float x = 1;
+ if (has_x()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(1, this->x(), output);
+ }
+
+ // optional float y = 2;
+ if (has_y()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(2, this->y(), output);
+ }
+
+ // optional float w = 3;
+ if (has_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(3, this->w(), output);
+ }
+
+ // optional float h = 4;
+ if (has_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(4, this->h(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.TexturePacket.Rect)
+}
+
+int TexturePacket_Rect::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional float x = 1;
+ if (has_x()) {
+ total_size += 1 + 4;
+ }
+
+ // optional float y = 2;
+ if (has_y()) {
+ total_size += 1 + 4;
+ }
+
+ // optional float w = 3;
+ if (has_w()) {
+ total_size += 1 + 4;
+ }
+
+ // optional float h = 4;
+ if (has_h()) {
+ total_size += 1 + 4;
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TexturePacket_Rect::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const TexturePacket_Rect*>(&from));
+}
+
+void TexturePacket_Rect::MergeFrom(const TexturePacket_Rect& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_x()) {
+ set_x(from.x());
+ }
+ if (from.has_y()) {
+ set_y(from.y());
+ }
+ if (from.has_w()) {
+ set_w(from.w());
+ }
+ if (from.has_h()) {
+ set_h(from.h());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void TexturePacket_Rect::CopyFrom(const TexturePacket_Rect& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TexturePacket_Rect::IsInitialized() const {
+
+ return true;
+}
+
+void TexturePacket_Rect::Swap(TexturePacket_Rect* other) {
+ if (other != this) {
+ std::swap(x_, other->x_);
+ std::swap(y_, other->y_);
+ std::swap(w_, other->w_);
+ std::swap(h_, other->h_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string TexturePacket_Rect::GetTypeName() const {
+ return "mozilla.layers.layerscope.TexturePacket.Rect";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int TexturePacket_Size::kWFieldNumber;
+const int TexturePacket_Size::kHFieldNumber;
+#endif // !_MSC_VER
+
+TexturePacket_Size::TexturePacket_Size()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.Size)
+}
+
+void TexturePacket_Size::InitAsDefaultInstance() {
+}
+
+TexturePacket_Size::TexturePacket_Size(const TexturePacket_Size& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.Size)
+}
+
+void TexturePacket_Size::SharedCtor() {
+ _cached_size_ = 0;
+ w_ = 0;
+ h_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TexturePacket_Size::~TexturePacket_Size() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.Size)
+ SharedDtor();
+}
+
+void TexturePacket_Size::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void TexturePacket_Size::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const TexturePacket_Size& TexturePacket_Size::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+TexturePacket_Size* TexturePacket_Size::default_instance_ = NULL;
+
+TexturePacket_Size* TexturePacket_Size::New() const {
+ return new TexturePacket_Size;
+}
+
+void TexturePacket_Size::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<TexturePacket_Size*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(w_, h_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool TexturePacket_Size::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.TexturePacket.Size)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional int32 w = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &w_)));
+ set_has_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_h;
+ break;
+ }
+
+ // optional int32 h = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &h_)));
+ set_has_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.TexturePacket.Size)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.TexturePacket.Size)
+ return false;
+#undef DO_
+}
+
+void TexturePacket_Size::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.TexturePacket.Size)
+ // optional int32 w = 1;
+ if (has_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->w(), output);
+ }
+
+ // optional int32 h = 2;
+ if (has_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->h(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.TexturePacket.Size)
+}
+
+int TexturePacket_Size::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional int32 w = 1;
+ if (has_w()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->w());
+ }
+
+ // optional int32 h = 2;
+ if (has_h()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->h());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TexturePacket_Size::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const TexturePacket_Size*>(&from));
+}
+
+void TexturePacket_Size::MergeFrom(const TexturePacket_Size& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_w()) {
+ set_w(from.w());
+ }
+ if (from.has_h()) {
+ set_h(from.h());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void TexturePacket_Size::CopyFrom(const TexturePacket_Size& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TexturePacket_Size::IsInitialized() const {
+
+ return true;
+}
+
+void TexturePacket_Size::Swap(TexturePacket_Size* other) {
+ if (other != this) {
+ std::swap(w_, other->w_);
+ std::swap(h_, other->h_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string TexturePacket_Size::GetTypeName() const {
+ return "mozilla.layers.layerscope.TexturePacket.Size";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int TexturePacket_Matrix::kIs2DFieldNumber;
+const int TexturePacket_Matrix::kIsIdFieldNumber;
+const int TexturePacket_Matrix::kMFieldNumber;
+#endif // !_MSC_VER
+
+TexturePacket_Matrix::TexturePacket_Matrix()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.Matrix)
+}
+
+void TexturePacket_Matrix::InitAsDefaultInstance() {
+}
+
+TexturePacket_Matrix::TexturePacket_Matrix(const TexturePacket_Matrix& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.Matrix)
+}
+
+void TexturePacket_Matrix::SharedCtor() {
+ _cached_size_ = 0;
+ is2d_ = false;
+ isid_ = false;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TexturePacket_Matrix::~TexturePacket_Matrix() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.Matrix)
+ SharedDtor();
+}
+
+void TexturePacket_Matrix::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void TexturePacket_Matrix::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const TexturePacket_Matrix& TexturePacket_Matrix::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+TexturePacket_Matrix* TexturePacket_Matrix::default_instance_ = NULL;
+
+TexturePacket_Matrix* TexturePacket_Matrix::New() const {
+ return new TexturePacket_Matrix;
+}
+
+void TexturePacket_Matrix::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<TexturePacket_Matrix*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(is2d_, isid_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ m_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool TexturePacket_Matrix::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.TexturePacket.Matrix)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional bool is2D = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &is2d_)));
+ set_has_is2d();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_isId;
+ break;
+ }
+
+ // optional bool isId = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_isId:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &isid_)));
+ set_has_isid();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_m;
+ break;
+ }
+
+ // repeated float m = 3;
+ case 3: {
+ if (tag == 29) {
+ parse_m:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ 1, 29, input, this->mutable_m())));
+ } else if (tag == 26) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, this->mutable_m())));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_m;
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.TexturePacket.Matrix)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.TexturePacket.Matrix)
+ return false;
+#undef DO_
+}
+
+void TexturePacket_Matrix::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.TexturePacket.Matrix)
+ // optional bool is2D = 1;
+ if (has_is2d()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->is2d(), output);
+ }
+
+ // optional bool isId = 2;
+ if (has_isid()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isid(), output);
+ }
+
+ // repeated float m = 3;
+ for (int i = 0; i < this->m_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(
+ 3, this->m(i), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.TexturePacket.Matrix)
+}
+
+int TexturePacket_Matrix::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional bool is2D = 1;
+ if (has_is2d()) {
+ total_size += 1 + 1;
+ }
+
+ // optional bool isId = 2;
+ if (has_isid()) {
+ total_size += 1 + 1;
+ }
+
+ }
+ // repeated float m = 3;
+ {
+ int data_size = 0;
+ data_size = 4 * this->m_size();
+ total_size += 1 * this->m_size() + data_size;
+ }
+
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TexturePacket_Matrix::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const TexturePacket_Matrix*>(&from));
+}
+
+void TexturePacket_Matrix::MergeFrom(const TexturePacket_Matrix& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ m_.MergeFrom(from.m_);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_is2d()) {
+ set_is2d(from.is2d());
+ }
+ if (from.has_isid()) {
+ set_isid(from.isid());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void TexturePacket_Matrix::CopyFrom(const TexturePacket_Matrix& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TexturePacket_Matrix::IsInitialized() const {
+
+ return true;
+}
+
+void TexturePacket_Matrix::Swap(TexturePacket_Matrix* other) {
+ if (other != this) {
+ std::swap(is2d_, other->is2d_);
+ std::swap(isid_, other->isid_);
+ m_.Swap(&other->m_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string TexturePacket_Matrix::GetTypeName() const {
+ return "mozilla.layers.layerscope.TexturePacket.Matrix";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int TexturePacket_EffectMask::kMIs3DFieldNumber;
+const int TexturePacket_EffectMask::kMSizeFieldNumber;
+const int TexturePacket_EffectMask::kMMaskTransformFieldNumber;
+#endif // !_MSC_VER
+
+TexturePacket_EffectMask::TexturePacket_EffectMask()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket.EffectMask)
+}
+
+void TexturePacket_EffectMask::InitAsDefaultInstance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ msize_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Size*>(
+ ::mozilla::layers::layerscope::TexturePacket_Size::internal_default_instance());
+#else
+ msize_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Size*>(&::mozilla::layers::layerscope::TexturePacket_Size::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ mmasktransform_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Matrix*>(
+ ::mozilla::layers::layerscope::TexturePacket_Matrix::internal_default_instance());
+#else
+ mmasktransform_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Matrix*>(&::mozilla::layers::layerscope::TexturePacket_Matrix::default_instance());
+#endif
+}
+
+TexturePacket_EffectMask::TexturePacket_EffectMask(const TexturePacket_EffectMask& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket.EffectMask)
+}
+
+void TexturePacket_EffectMask::SharedCtor() {
+ _cached_size_ = 0;
+ mis3d_ = false;
+ msize_ = NULL;
+ mmasktransform_ = NULL;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TexturePacket_EffectMask::~TexturePacket_EffectMask() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket.EffectMask)
+ SharedDtor();
+}
+
+void TexturePacket_EffectMask::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ delete msize_;
+ delete mmasktransform_;
+ }
+}
+
+void TexturePacket_EffectMask::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const TexturePacket_EffectMask& TexturePacket_EffectMask::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+TexturePacket_EffectMask* TexturePacket_EffectMask::default_instance_ = NULL;
+
+TexturePacket_EffectMask* TexturePacket_EffectMask::New() const {
+ return new TexturePacket_EffectMask;
+}
+
+void TexturePacket_EffectMask::Clear() {
+ if (_has_bits_[0 / 32] & 7) {
+ mis3d_ = false;
+ if (has_msize()) {
+ if (msize_ != NULL) msize_->::mozilla::layers::layerscope::TexturePacket_Size::Clear();
+ }
+ if (has_mmasktransform()) {
+ if (mmasktransform_ != NULL) mmasktransform_->::mozilla::layers::layerscope::TexturePacket_Matrix::Clear();
+ }
+ }
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool TexturePacket_EffectMask::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.TexturePacket.EffectMask)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional bool mIs3D = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &mis3d_)));
+ set_has_mis3d();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(18)) goto parse_mSize;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2;
+ case 2: {
+ if (tag == 18) {
+ parse_mSize:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_msize()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(26)) goto parse_mMaskTransform;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3;
+ case 3: {
+ if (tag == 26) {
+ parse_mMaskTransform:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_mmasktransform()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.TexturePacket.EffectMask)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.TexturePacket.EffectMask)
+ return false;
+#undef DO_
+}
+
+void TexturePacket_EffectMask::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.TexturePacket.EffectMask)
+ // optional bool mIs3D = 1;
+ if (has_mis3d()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->mis3d(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2;
+ if (has_msize()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 2, this->msize(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3;
+ if (has_mmasktransform()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 3, this->mmasktransform(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.TexturePacket.EffectMask)
+}
+
+int TexturePacket_EffectMask::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional bool mIs3D = 1;
+ if (has_mis3d()) {
+ total_size += 1 + 1;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2;
+ if (has_msize()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->msize());
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3;
+ if (has_mmasktransform()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->mmasktransform());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TexturePacket_EffectMask::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const TexturePacket_EffectMask*>(&from));
+}
+
+void TexturePacket_EffectMask::MergeFrom(const TexturePacket_EffectMask& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_mis3d()) {
+ set_mis3d(from.mis3d());
+ }
+ if (from.has_msize()) {
+ mutable_msize()->::mozilla::layers::layerscope::TexturePacket_Size::MergeFrom(from.msize());
+ }
+ if (from.has_mmasktransform()) {
+ mutable_mmasktransform()->::mozilla::layers::layerscope::TexturePacket_Matrix::MergeFrom(from.mmasktransform());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void TexturePacket_EffectMask::CopyFrom(const TexturePacket_EffectMask& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TexturePacket_EffectMask::IsInitialized() const {
+
+ return true;
+}
+
+void TexturePacket_EffectMask::Swap(TexturePacket_EffectMask* other) {
+ if (other != this) {
+ std::swap(mis3d_, other->mis3d_);
+ std::swap(msize_, other->msize_);
+ std::swap(mmasktransform_, other->mmasktransform_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string TexturePacket_EffectMask::GetTypeName() const {
+ return "mozilla.layers.layerscope.TexturePacket.EffectMask";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int TexturePacket::kLayerrefFieldNumber;
+const int TexturePacket::kWidthFieldNumber;
+const int TexturePacket::kHeightFieldNumber;
+const int TexturePacket::kStrideFieldNumber;
+const int TexturePacket::kNameFieldNumber;
+const int TexturePacket::kTargetFieldNumber;
+const int TexturePacket::kDataformatFieldNumber;
+const int TexturePacket::kGlcontextFieldNumber;
+const int TexturePacket::kDataFieldNumber;
+const int TexturePacket::kMTextureCoordsFieldNumber;
+const int TexturePacket::kMPremultipliedFieldNumber;
+const int TexturePacket::kMFilterFieldNumber;
+const int TexturePacket::kIsMaskFieldNumber;
+const int TexturePacket::kMaskFieldNumber;
+#endif // !_MSC_VER
+
+TexturePacket::TexturePacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.TexturePacket)
+}
+
+void TexturePacket::InitAsDefaultInstance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ mtexturecoords_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Rect*>(
+ ::mozilla::layers::layerscope::TexturePacket_Rect::internal_default_instance());
+#else
+ mtexturecoords_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_Rect*>(&::mozilla::layers::layerscope::TexturePacket_Rect::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ mask_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_EffectMask*>(
+ ::mozilla::layers::layerscope::TexturePacket_EffectMask::internal_default_instance());
+#else
+ mask_ = const_cast< ::mozilla::layers::layerscope::TexturePacket_EffectMask*>(&::mozilla::layers::layerscope::TexturePacket_EffectMask::default_instance());
+#endif
+}
+
+TexturePacket::TexturePacket(const TexturePacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.TexturePacket)
+}
+
+void TexturePacket::SharedCtor() {
+ ::google::protobuf::internal::GetEmptyString();
+ _cached_size_ = 0;
+ layerref_ = GOOGLE_ULONGLONG(0);
+ width_ = 0u;
+ height_ = 0u;
+ stride_ = 0u;
+ name_ = 0u;
+ target_ = 0u;
+ dataformat_ = 0u;
+ glcontext_ = GOOGLE_ULONGLONG(0);
+ data_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ mtexturecoords_ = NULL;
+ mpremultiplied_ = false;
+ mfilter_ = 0;
+ ismask_ = false;
+ mask_ = NULL;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+TexturePacket::~TexturePacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.TexturePacket)
+ SharedDtor();
+}
+
+void TexturePacket::SharedDtor() {
+ if (data_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete data_;
+ }
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ delete mtexturecoords_;
+ delete mask_;
+ }
+}
+
+void TexturePacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const TexturePacket& TexturePacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+TexturePacket* TexturePacket::default_instance_ = NULL;
+
+TexturePacket* TexturePacket::New() const {
+ return new TexturePacket;
+}
+
+void TexturePacket::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<TexturePacket*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ if (_has_bits_[0 / 32] & 255) {
+ ZR_(layerref_, glcontext_);
+ }
+ if (_has_bits_[8 / 32] & 16128) {
+ ZR_(mfilter_, ismask_);
+ if (has_data()) {
+ if (data_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ data_->clear();
+ }
+ }
+ if (has_mtexturecoords()) {
+ if (mtexturecoords_ != NULL) mtexturecoords_->::mozilla::layers::layerscope::TexturePacket_Rect::Clear();
+ }
+ if (has_mask()) {
+ if (mask_ != NULL) mask_->::mozilla::layers::layerscope::TexturePacket_EffectMask::Clear();
+ }
+ }
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool TexturePacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.TexturePacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required uint64 layerref = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &layerref_)));
+ set_has_layerref();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_width;
+ break;
+ }
+
+ // optional uint32 width = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_width:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &width_)));
+ set_has_width();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(24)) goto parse_height;
+ break;
+ }
+
+ // optional uint32 height = 3;
+ case 3: {
+ if (tag == 24) {
+ parse_height:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &height_)));
+ set_has_height();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(32)) goto parse_stride;
+ break;
+ }
+
+ // optional uint32 stride = 4;
+ case 4: {
+ if (tag == 32) {
+ parse_stride:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &stride_)));
+ set_has_stride();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(40)) goto parse_name;
+ break;
+ }
+
+ // optional uint32 name = 5;
+ case 5: {
+ if (tag == 40) {
+ parse_name:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &name_)));
+ set_has_name();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(48)) goto parse_target;
+ break;
+ }
+
+ // optional uint32 target = 6;
+ case 6: {
+ if (tag == 48) {
+ parse_target:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &target_)));
+ set_has_target();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(56)) goto parse_dataformat;
+ break;
+ }
+
+ // optional uint32 dataformat = 7;
+ case 7: {
+ if (tag == 56) {
+ parse_dataformat:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &dataformat_)));
+ set_has_dataformat();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(64)) goto parse_glcontext;
+ break;
+ }
+
+ // optional uint64 glcontext = 8;
+ case 8: {
+ if (tag == 64) {
+ parse_glcontext:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &glcontext_)));
+ set_has_glcontext();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(74)) goto parse_data;
+ break;
+ }
+
+ // optional bytes data = 9;
+ case 9: {
+ if (tag == 74) {
+ parse_data:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_data()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(82)) goto parse_mTextureCoords;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10;
+ case 10: {
+ if (tag == 82) {
+ parse_mTextureCoords:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_mtexturecoords()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(88)) goto parse_mPremultiplied;
+ break;
+ }
+
+ // optional bool mPremultiplied = 11;
+ case 11: {
+ if (tag == 88) {
+ parse_mPremultiplied:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &mpremultiplied_)));
+ set_has_mpremultiplied();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(96)) goto parse_mFilter;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12;
+ case 12: {
+ if (tag == 96) {
+ parse_mFilter:
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ if (::mozilla::layers::layerscope::TexturePacket_Filter_IsValid(value)) {
+ set_mfilter(static_cast< ::mozilla::layers::layerscope::TexturePacket_Filter >(value));
+ } else {
+ unknown_fields_stream.WriteVarint32(tag);
+ unknown_fields_stream.WriteVarint32(value);
+ }
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(160)) goto parse_isMask;
+ break;
+ }
+
+ // optional bool isMask = 20;
+ case 20: {
+ if (tag == 160) {
+ parse_isMask:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &ismask_)));
+ set_has_ismask();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(170)) goto parse_mask;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21;
+ case 21: {
+ if (tag == 170) {
+ parse_mask:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.TexturePacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.TexturePacket)
+ return false;
+#undef DO_
+}
+
+void TexturePacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.TexturePacket)
+ // required uint64 layerref = 1;
+ if (has_layerref()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(1, this->layerref(), output);
+ }
+
+ // optional uint32 width = 2;
+ if (has_width()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->width(), output);
+ }
+
+ // optional uint32 height = 3;
+ if (has_height()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(3, this->height(), output);
+ }
+
+ // optional uint32 stride = 4;
+ if (has_stride()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->stride(), output);
+ }
+
+ // optional uint32 name = 5;
+ if (has_name()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(5, this->name(), output);
+ }
+
+ // optional uint32 target = 6;
+ if (has_target()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(6, this->target(), output);
+ }
+
+ // optional uint32 dataformat = 7;
+ if (has_dataformat()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(7, this->dataformat(), output);
+ }
+
+ // optional uint64 glcontext = 8;
+ if (has_glcontext()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(8, this->glcontext(), output);
+ }
+
+ // optional bytes data = 9;
+ if (has_data()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 9, this->data(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10;
+ if (has_mtexturecoords()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 10, this->mtexturecoords(), output);
+ }
+
+ // optional bool mPremultiplied = 11;
+ if (has_mpremultiplied()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(11, this->mpremultiplied(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12;
+ if (has_mfilter()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 12, this->mfilter(), output);
+ }
+
+ // optional bool isMask = 20;
+ if (has_ismask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(20, this->ismask(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21;
+ if (has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 21, this->mask(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.TexturePacket)
+}
+
+int TexturePacket::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required uint64 layerref = 1;
+ if (has_layerref()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->layerref());
+ }
+
+ // optional uint32 width = 2;
+ if (has_width()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->width());
+ }
+
+ // optional uint32 height = 3;
+ if (has_height()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->height());
+ }
+
+ // optional uint32 stride = 4;
+ if (has_stride()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->stride());
+ }
+
+ // optional uint32 name = 5;
+ if (has_name()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->name());
+ }
+
+ // optional uint32 target = 6;
+ if (has_target()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->target());
+ }
+
+ // optional uint32 dataformat = 7;
+ if (has_dataformat()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->dataformat());
+ }
+
+ // optional uint64 glcontext = 8;
+ if (has_glcontext()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->glcontext());
+ }
+
+ }
+ if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+ // optional bytes data = 9;
+ if (has_data()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->data());
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10;
+ if (has_mtexturecoords()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->mtexturecoords());
+ }
+
+ // optional bool mPremultiplied = 11;
+ if (has_mpremultiplied()) {
+ total_size += 1 + 1;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12;
+ if (has_mfilter()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->mfilter());
+ }
+
+ // optional bool isMask = 20;
+ if (has_ismask()) {
+ total_size += 2 + 1;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21;
+ if (has_mask()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->mask());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TexturePacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const TexturePacket*>(&from));
+}
+
+void TexturePacket::MergeFrom(const TexturePacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_layerref()) {
+ set_layerref(from.layerref());
+ }
+ if (from.has_width()) {
+ set_width(from.width());
+ }
+ if (from.has_height()) {
+ set_height(from.height());
+ }
+ if (from.has_stride()) {
+ set_stride(from.stride());
+ }
+ if (from.has_name()) {
+ set_name(from.name());
+ }
+ if (from.has_target()) {
+ set_target(from.target());
+ }
+ if (from.has_dataformat()) {
+ set_dataformat(from.dataformat());
+ }
+ if (from.has_glcontext()) {
+ set_glcontext(from.glcontext());
+ }
+ }
+ if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+ if (from.has_data()) {
+ set_data(from.data());
+ }
+ if (from.has_mtexturecoords()) {
+ mutable_mtexturecoords()->::mozilla::layers::layerscope::TexturePacket_Rect::MergeFrom(from.mtexturecoords());
+ }
+ if (from.has_mpremultiplied()) {
+ set_mpremultiplied(from.mpremultiplied());
+ }
+ if (from.has_mfilter()) {
+ set_mfilter(from.mfilter());
+ }
+ if (from.has_ismask()) {
+ set_ismask(from.ismask());
+ }
+ if (from.has_mask()) {
+ mutable_mask()->::mozilla::layers::layerscope::TexturePacket_EffectMask::MergeFrom(from.mask());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void TexturePacket::CopyFrom(const TexturePacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TexturePacket::IsInitialized() const {
+ if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
+
+ return true;
+}
+
+void TexturePacket::Swap(TexturePacket* other) {
+ if (other != this) {
+ std::swap(layerref_, other->layerref_);
+ std::swap(width_, other->width_);
+ std::swap(height_, other->height_);
+ std::swap(stride_, other->stride_);
+ std::swap(name_, other->name_);
+ std::swap(target_, other->target_);
+ std::swap(dataformat_, other->dataformat_);
+ std::swap(glcontext_, other->glcontext_);
+ std::swap(data_, other->data_);
+ std::swap(mtexturecoords_, other->mtexturecoords_);
+ std::swap(mpremultiplied_, other->mpremultiplied_);
+ std::swap(mfilter_, other->mfilter_);
+ std::swap(ismask_, other->ismask_);
+ std::swap(mask_, other->mask_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string TexturePacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.TexturePacket";
+}
+
+
+// ===================================================================
+
+bool LayersPacket_Layer_LayerType_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;
+ }
+}
+
+#ifndef _MSC_VER
+const LayersPacket_Layer_LayerType LayersPacket_Layer::UnknownLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::LayerManager;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::ContainerLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::PaintedLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::CanvasLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::ImageLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::ColorLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::RefLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::ReadbackLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::LayerType_MIN;
+const LayersPacket_Layer_LayerType LayersPacket_Layer::LayerType_MAX;
+const int LayersPacket_Layer::LayerType_ARRAYSIZE;
+#endif // _MSC_VER
+bool LayersPacket_Layer_ScrollingDirect_IsValid(int value) {
+ switch(value) {
+ case 1:
+ case 2:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#ifndef _MSC_VER
+const LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::VERTICAL;
+const LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::HORIZONTAL;
+const LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::ScrollingDirect_MIN;
+const LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::ScrollingDirect_MAX;
+const int LayersPacket_Layer::ScrollingDirect_ARRAYSIZE;
+#endif // _MSC_VER
+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;
+ }
+}
+
+#ifndef _MSC_VER
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_FAST;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_GOOD;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_BEST;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_NEAREST;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_BILINEAR;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_GAUSSIAN;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_SENTINEL;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_LINEAR;
+const LayersPacket_Layer_Filter LayersPacket_Layer::FILTER_POINT;
+const LayersPacket_Layer_Filter LayersPacket_Layer::Filter_MIN;
+const LayersPacket_Layer_Filter LayersPacket_Layer::Filter_MAX;
+const int LayersPacket_Layer::Filter_ARRAYSIZE;
+#endif // _MSC_VER
+#ifndef _MSC_VER
+const int LayersPacket_Layer_Size::kWFieldNumber;
+const int LayersPacket_Layer_Size::kHFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket_Layer_Size::LayersPacket_Layer_Size()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+}
+
+void LayersPacket_Layer_Size::InitAsDefaultInstance() {
+}
+
+LayersPacket_Layer_Size::LayersPacket_Layer_Size(const LayersPacket_Layer_Size& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+}
+
+void LayersPacket_Layer_Size::SharedCtor() {
+ _cached_size_ = 0;
+ w_ = 0;
+ h_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket_Layer_Size::~LayersPacket_Layer_Size() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+ SharedDtor();
+}
+
+void LayersPacket_Layer_Size::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void LayersPacket_Layer_Size::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket_Layer_Size& LayersPacket_Layer_Size::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket_Layer_Size* LayersPacket_Layer_Size::default_instance_ = NULL;
+
+LayersPacket_Layer_Size* LayersPacket_Layer_Size::New() const {
+ return new LayersPacket_Layer_Size;
+}
+
+void LayersPacket_Layer_Size::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<LayersPacket_Layer_Size*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(w_, h_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket_Layer_Size::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional int32 w = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &w_)));
+ set_has_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_h;
+ break;
+ }
+
+ // optional int32 h = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &h_)));
+ set_has_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+ return false;
+#undef DO_
+}
+
+void LayersPacket_Layer_Size::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+ // optional int32 w = 1;
+ if (has_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->w(), output);
+ }
+
+ // optional int32 h = 2;
+ if (has_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->h(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+}
+
+int LayersPacket_Layer_Size::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional int32 w = 1;
+ if (has_w()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->w());
+ }
+
+ // optional int32 h = 2;
+ if (has_h()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->h());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket_Layer_Size::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket_Layer_Size*>(&from));
+}
+
+void LayersPacket_Layer_Size::MergeFrom(const LayersPacket_Layer_Size& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_w()) {
+ set_w(from.w());
+ }
+ if (from.has_h()) {
+ set_h(from.h());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket_Layer_Size::CopyFrom(const LayersPacket_Layer_Size& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket_Layer_Size::IsInitialized() const {
+
+ return true;
+}
+
+void LayersPacket_Layer_Size::Swap(LayersPacket_Layer_Size* other) {
+ if (other != this) {
+ std::swap(w_, other->w_);
+ std::swap(h_, other->h_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket_Layer_Size::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket.Layer.Size";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int LayersPacket_Layer_Rect::kXFieldNumber;
+const int LayersPacket_Layer_Rect::kYFieldNumber;
+const int LayersPacket_Layer_Rect::kWFieldNumber;
+const int LayersPacket_Layer_Rect::kHFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket_Layer_Rect::LayersPacket_Layer_Rect()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+}
+
+void LayersPacket_Layer_Rect::InitAsDefaultInstance() {
+}
+
+LayersPacket_Layer_Rect::LayersPacket_Layer_Rect(const LayersPacket_Layer_Rect& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+}
+
+void LayersPacket_Layer_Rect::SharedCtor() {
+ _cached_size_ = 0;
+ x_ = 0;
+ y_ = 0;
+ w_ = 0;
+ h_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket_Layer_Rect::~LayersPacket_Layer_Rect() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+ SharedDtor();
+}
+
+void LayersPacket_Layer_Rect::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void LayersPacket_Layer_Rect::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket_Layer_Rect& LayersPacket_Layer_Rect::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket_Layer_Rect* LayersPacket_Layer_Rect::default_instance_ = NULL;
+
+LayersPacket_Layer_Rect* LayersPacket_Layer_Rect::New() const {
+ return new LayersPacket_Layer_Rect;
+}
+
+void LayersPacket_Layer_Rect::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<LayersPacket_Layer_Rect*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(x_, h_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket_Layer_Rect::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional int32 x = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &x_)));
+ set_has_x();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_y;
+ break;
+ }
+
+ // optional int32 y = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_y:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &y_)));
+ set_has_y();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(24)) goto parse_w;
+ break;
+ }
+
+ // optional int32 w = 3;
+ case 3: {
+ if (tag == 24) {
+ parse_w:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &w_)));
+ set_has_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(32)) goto parse_h;
+ break;
+ }
+
+ // optional int32 h = 4;
+ case 4: {
+ if (tag == 32) {
+ parse_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &h_)));
+ set_has_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+ return false;
+#undef DO_
+}
+
+void LayersPacket_Layer_Rect::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+ // optional int32 x = 1;
+ if (has_x()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->x(), output);
+ }
+
+ // optional int32 y = 2;
+ if (has_y()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->y(), output);
+ }
+
+ // optional int32 w = 3;
+ if (has_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->w(), output);
+ }
+
+ // optional int32 h = 4;
+ if (has_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->h(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+}
+
+int LayersPacket_Layer_Rect::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional int32 x = 1;
+ if (has_x()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->x());
+ }
+
+ // optional int32 y = 2;
+ if (has_y()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->y());
+ }
+
+ // optional int32 w = 3;
+ if (has_w()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->w());
+ }
+
+ // optional int32 h = 4;
+ if (has_h()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->h());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket_Layer_Rect::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket_Layer_Rect*>(&from));
+}
+
+void LayersPacket_Layer_Rect::MergeFrom(const LayersPacket_Layer_Rect& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_x()) {
+ set_x(from.x());
+ }
+ if (from.has_y()) {
+ set_y(from.y());
+ }
+ if (from.has_w()) {
+ set_w(from.w());
+ }
+ if (from.has_h()) {
+ set_h(from.h());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket_Layer_Rect::CopyFrom(const LayersPacket_Layer_Rect& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket_Layer_Rect::IsInitialized() const {
+
+ return true;
+}
+
+void LayersPacket_Layer_Rect::Swap(LayersPacket_Layer_Rect* other) {
+ if (other != this) {
+ std::swap(x_, other->x_);
+ std::swap(y_, other->y_);
+ std::swap(w_, other->w_);
+ std::swap(h_, other->h_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket_Layer_Rect::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket.Layer.Rect";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int LayersPacket_Layer_Region::kRFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket_Layer_Region::LayersPacket_Layer_Region()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+}
+
+void LayersPacket_Layer_Region::InitAsDefaultInstance() {
+}
+
+LayersPacket_Layer_Region::LayersPacket_Layer_Region(const LayersPacket_Layer_Region& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+}
+
+void LayersPacket_Layer_Region::SharedCtor() {
+ _cached_size_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket_Layer_Region::~LayersPacket_Layer_Region() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+ SharedDtor();
+}
+
+void LayersPacket_Layer_Region::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void LayersPacket_Layer_Region::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket_Layer_Region& LayersPacket_Layer_Region::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket_Layer_Region* LayersPacket_Layer_Region::default_instance_ = NULL;
+
+LayersPacket_Layer_Region* LayersPacket_Layer_Region::New() const {
+ return new LayersPacket_Layer_Region;
+}
+
+void LayersPacket_Layer_Region::Clear() {
+ r_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket_Layer_Region::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1;
+ case 1: {
+ if (tag == 10) {
+ parse_r:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, add_r()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(10)) goto parse_r;
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+ return false;
+#undef DO_
+}
+
+void LayersPacket_Layer_Region::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1;
+ for (int i = 0; i < this->r_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 1, this->r(i), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+}
+
+int LayersPacket_Layer_Region::ByteSize() const {
+ int total_size = 0;
+
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1;
+ total_size += 1 * this->r_size();
+ for (int i = 0; i < this->r_size(); i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->r(i));
+ }
+
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket_Layer_Region::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket_Layer_Region*>(&from));
+}
+
+void LayersPacket_Layer_Region::MergeFrom(const LayersPacket_Layer_Region& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ r_.MergeFrom(from.r_);
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket_Layer_Region::CopyFrom(const LayersPacket_Layer_Region& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket_Layer_Region::IsInitialized() const {
+
+ return true;
+}
+
+void LayersPacket_Layer_Region::Swap(LayersPacket_Layer_Region* other) {
+ if (other != this) {
+ r_.Swap(&other->r_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket_Layer_Region::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket.Layer.Region";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int LayersPacket_Layer_Matrix::kIs2DFieldNumber;
+const int LayersPacket_Layer_Matrix::kIsIdFieldNumber;
+const int LayersPacket_Layer_Matrix::kMFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket_Layer_Matrix::LayersPacket_Layer_Matrix()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+}
+
+void LayersPacket_Layer_Matrix::InitAsDefaultInstance() {
+}
+
+LayersPacket_Layer_Matrix::LayersPacket_Layer_Matrix(const LayersPacket_Layer_Matrix& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+}
+
+void LayersPacket_Layer_Matrix::SharedCtor() {
+ _cached_size_ = 0;
+ is2d_ = false;
+ isid_ = false;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket_Layer_Matrix::~LayersPacket_Layer_Matrix() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+ SharedDtor();
+}
+
+void LayersPacket_Layer_Matrix::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void LayersPacket_Layer_Matrix::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket_Layer_Matrix& LayersPacket_Layer_Matrix::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket_Layer_Matrix* LayersPacket_Layer_Matrix::default_instance_ = NULL;
+
+LayersPacket_Layer_Matrix* LayersPacket_Layer_Matrix::New() const {
+ return new LayersPacket_Layer_Matrix;
+}
+
+void LayersPacket_Layer_Matrix::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<LayersPacket_Layer_Matrix*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(is2d_, isid_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ m_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket_Layer_Matrix::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional bool is2D = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &is2d_)));
+ set_has_is2d();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_isId;
+ break;
+ }
+
+ // optional bool isId = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_isId:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &isid_)));
+ set_has_isid();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_m;
+ break;
+ }
+
+ // repeated float m = 3;
+ case 3: {
+ if (tag == 29) {
+ parse_m:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ 1, 29, input, this->mutable_m())));
+ } else if (tag == 26) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, this->mutable_m())));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_m;
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+ return false;
+#undef DO_
+}
+
+void LayersPacket_Layer_Matrix::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+ // optional bool is2D = 1;
+ if (has_is2d()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->is2d(), output);
+ }
+
+ // optional bool isId = 2;
+ if (has_isid()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isid(), output);
+ }
+
+ // repeated float m = 3;
+ for (int i = 0; i < this->m_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(
+ 3, this->m(i), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+}
+
+int LayersPacket_Layer_Matrix::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional bool is2D = 1;
+ if (has_is2d()) {
+ total_size += 1 + 1;
+ }
+
+ // optional bool isId = 2;
+ if (has_isid()) {
+ total_size += 1 + 1;
+ }
+
+ }
+ // repeated float m = 3;
+ {
+ int data_size = 0;
+ data_size = 4 * this->m_size();
+ total_size += 1 * this->m_size() + data_size;
+ }
+
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket_Layer_Matrix::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket_Layer_Matrix*>(&from));
+}
+
+void LayersPacket_Layer_Matrix::MergeFrom(const LayersPacket_Layer_Matrix& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ m_.MergeFrom(from.m_);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_is2d()) {
+ set_is2d(from.is2d());
+ }
+ if (from.has_isid()) {
+ set_isid(from.isid());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket_Layer_Matrix::CopyFrom(const LayersPacket_Layer_Matrix& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket_Layer_Matrix::IsInitialized() const {
+
+ return true;
+}
+
+void LayersPacket_Layer_Matrix::Swap(LayersPacket_Layer_Matrix* other) {
+ if (other != this) {
+ std::swap(is2d_, other->is2d_);
+ std::swap(isid_, other->isid_);
+ m_.Swap(&other->m_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket_Layer_Matrix::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket.Layer.Matrix";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int LayersPacket_Layer_Shadow::kClipFieldNumber;
+const int LayersPacket_Layer_Shadow::kTransformFieldNumber;
+const int LayersPacket_Layer_Shadow::kVRegionFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket_Layer_Shadow::LayersPacket_Layer_Shadow()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+}
+
+void LayersPacket_Layer_Shadow::InitAsDefaultInstance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ clip_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Rect::internal_default_instance());
+#else
+ clip_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Rect::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ transform_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::internal_default_instance());
+#else
+ transform_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ vregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ vregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+}
+
+LayersPacket_Layer_Shadow::LayersPacket_Layer_Shadow(const LayersPacket_Layer_Shadow& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+}
+
+void LayersPacket_Layer_Shadow::SharedCtor() {
+ _cached_size_ = 0;
+ clip_ = NULL;
+ transform_ = NULL;
+ vregion_ = NULL;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket_Layer_Shadow::~LayersPacket_Layer_Shadow() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+ SharedDtor();
+}
+
+void LayersPacket_Layer_Shadow::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ delete clip_;
+ delete transform_;
+ delete vregion_;
+ }
+}
+
+void LayersPacket_Layer_Shadow::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket_Layer_Shadow& LayersPacket_Layer_Shadow::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket_Layer_Shadow* LayersPacket_Layer_Shadow::default_instance_ = NULL;
+
+LayersPacket_Layer_Shadow* LayersPacket_Layer_Shadow::New() const {
+ return new LayersPacket_Layer_Shadow;
+}
+
+void LayersPacket_Layer_Shadow::Clear() {
+ if (_has_bits_[0 / 32] & 7) {
+ if (has_clip()) {
+ if (clip_ != NULL) clip_->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::Clear();
+ }
+ if (has_transform()) {
+ if (transform_ != NULL) transform_->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::Clear();
+ }
+ if (has_vregion()) {
+ if (vregion_ != NULL) vregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ }
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket_Layer_Shadow::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1;
+ case 1: {
+ if (tag == 10) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_clip()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(18)) goto parse_transform;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2;
+ case 2: {
+ if (tag == 18) {
+ parse_transform:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_transform()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(26)) goto parse_vRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3;
+ case 3: {
+ if (tag == 26) {
+ parse_vRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_vregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+ return false;
+#undef DO_
+}
+
+void LayersPacket_Layer_Shadow::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1;
+ if (has_clip()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 1, this->clip(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2;
+ if (has_transform()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 2, this->transform(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3;
+ if (has_vregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 3, this->vregion(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+}
+
+int LayersPacket_Layer_Shadow::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1;
+ if (has_clip()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->clip());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2;
+ if (has_transform()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->transform());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3;
+ if (has_vregion()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->vregion());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket_Layer_Shadow::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket_Layer_Shadow*>(&from));
+}
+
+void LayersPacket_Layer_Shadow::MergeFrom(const LayersPacket_Layer_Shadow& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_clip()) {
+ mutable_clip()->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::MergeFrom(from.clip());
+ }
+ if (from.has_transform()) {
+ mutable_transform()->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::MergeFrom(from.transform());
+ }
+ if (from.has_vregion()) {
+ mutable_vregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.vregion());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket_Layer_Shadow::CopyFrom(const LayersPacket_Layer_Shadow& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket_Layer_Shadow::IsInitialized() const {
+
+ return true;
+}
+
+void LayersPacket_Layer_Shadow::Swap(LayersPacket_Layer_Shadow* other) {
+ if (other != this) {
+ std::swap(clip_, other->clip_);
+ std::swap(transform_, other->transform_);
+ std::swap(vregion_, other->vregion_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket_Layer_Shadow::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket.Layer.Shadow";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int LayersPacket_Layer::kTypeFieldNumber;
+const int LayersPacket_Layer::kPtrFieldNumber;
+const int LayersPacket_Layer::kParentPtrFieldNumber;
+const int LayersPacket_Layer::kClipFieldNumber;
+const int LayersPacket_Layer::kTransformFieldNumber;
+const int LayersPacket_Layer::kVRegionFieldNumber;
+const int LayersPacket_Layer::kShadowFieldNumber;
+const int LayersPacket_Layer::kOpacityFieldNumber;
+const int LayersPacket_Layer::kCOpaqueFieldNumber;
+const int LayersPacket_Layer::kCAlphaFieldNumber;
+const int LayersPacket_Layer::kDirectFieldNumber;
+const int LayersPacket_Layer::kBarIDFieldNumber;
+const int LayersPacket_Layer::kMaskFieldNumber;
+const int LayersPacket_Layer::kHitRegionFieldNumber;
+const int LayersPacket_Layer::kDispatchRegionFieldNumber;
+const int LayersPacket_Layer::kNoActionRegionFieldNumber;
+const int LayersPacket_Layer::kHPanRegionFieldNumber;
+const int LayersPacket_Layer::kVPanRegionFieldNumber;
+const int LayersPacket_Layer::kValidFieldNumber;
+const int LayersPacket_Layer::kColorFieldNumber;
+const int LayersPacket_Layer::kFilterFieldNumber;
+const int LayersPacket_Layer::kRefIDFieldNumber;
+const int LayersPacket_Layer::kSizeFieldNumber;
+const int LayersPacket_Layer::kDisplayListLogLengthFieldNumber;
+const int LayersPacket_Layer::kDisplayListLogFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket_Layer::LayersPacket_Layer()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket.Layer)
+}
+
+void LayersPacket_Layer::InitAsDefaultInstance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ clip_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Rect::internal_default_instance());
+#else
+ clip_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Rect::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ transform_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::internal_default_instance());
+#else
+ transform_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ vregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ vregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ shadow_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::internal_default_instance());
+#else
+ shadow_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ hitregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ hitregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ dispatchregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ dispatchregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ noactionregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ noactionregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ hpanregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ hpanregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ vpanregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ vpanregion_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ valid_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region::internal_default_instance());
+#else
+ valid_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Region*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Region::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ size_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Size*>(
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Size::internal_default_instance());
+#else
+ size_ = const_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Size*>(&::mozilla::layers::layerscope::LayersPacket_Layer_Size::default_instance());
+#endif
+}
+
+LayersPacket_Layer::LayersPacket_Layer(const LayersPacket_Layer& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket.Layer)
+}
+
+void LayersPacket_Layer::SharedCtor() {
+ ::google::protobuf::internal::GetEmptyString();
+ _cached_size_ = 0;
+ type_ = 0;
+ ptr_ = GOOGLE_ULONGLONG(0);
+ parentptr_ = GOOGLE_ULONGLONG(0);
+ clip_ = NULL;
+ transform_ = NULL;
+ vregion_ = NULL;
+ shadow_ = NULL;
+ opacity_ = 0;
+ copaque_ = false;
+ calpha_ = false;
+ direct_ = 1;
+ barid_ = GOOGLE_ULONGLONG(0);
+ mask_ = GOOGLE_ULONGLONG(0);
+ hitregion_ = NULL;
+ dispatchregion_ = NULL;
+ noactionregion_ = NULL;
+ hpanregion_ = NULL;
+ vpanregion_ = NULL;
+ valid_ = NULL;
+ color_ = 0u;
+ filter_ = 0;
+ refid_ = GOOGLE_ULONGLONG(0);
+ size_ = NULL;
+ displaylistloglength_ = 0u;
+ displaylistlog_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket_Layer::~LayersPacket_Layer() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket.Layer)
+ SharedDtor();
+}
+
+void LayersPacket_Layer::SharedDtor() {
+ if (displaylistlog_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete displaylistlog_;
+ }
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ delete clip_;
+ delete transform_;
+ delete vregion_;
+ delete shadow_;
+ delete hitregion_;
+ delete dispatchregion_;
+ delete noactionregion_;
+ delete hpanregion_;
+ delete vpanregion_;
+ delete valid_;
+ delete size_;
+ }
+}
+
+void LayersPacket_Layer::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket_Layer& LayersPacket_Layer::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket_Layer* LayersPacket_Layer::default_instance_ = NULL;
+
+LayersPacket_Layer* LayersPacket_Layer::New() const {
+ return new LayersPacket_Layer;
+}
+
+void LayersPacket_Layer::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<LayersPacket_Layer*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ if (_has_bits_[0 / 32] & 255) {
+ ZR_(ptr_, parentptr_);
+ ZR_(type_, opacity_);
+ if (has_clip()) {
+ if (clip_ != NULL) clip_->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::Clear();
+ }
+ if (has_transform()) {
+ if (transform_ != NULL) transform_->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::Clear();
+ }
+ if (has_vregion()) {
+ if (vregion_ != NULL) vregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ if (has_shadow()) {
+ if (shadow_ != NULL) shadow_->::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::Clear();
+ }
+ }
+ if (_has_bits_[8 / 32] & 65280) {
+ ZR_(copaque_, calpha_);
+ ZR_(barid_, mask_);
+ direct_ = 1;
+ if (has_hitregion()) {
+ if (hitregion_ != NULL) hitregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ if (has_dispatchregion()) {
+ if (dispatchregion_ != NULL) dispatchregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ if (has_noactionregion()) {
+ if (noactionregion_ != NULL) noactionregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ }
+ if (_has_bits_[16 / 32] & 16711680) {
+ ZR_(color_, refid_);
+ if (has_hpanregion()) {
+ if (hpanregion_ != NULL) hpanregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ if (has_vpanregion()) {
+ if (vpanregion_ != NULL) vpanregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ if (has_valid()) {
+ if (valid_ != NULL) valid_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ }
+ if (has_size()) {
+ if (size_ != NULL) size_->::mozilla::layers::layerscope::LayersPacket_Layer_Size::Clear();
+ }
+ displaylistloglength_ = 0u;
+ }
+ if (has_displaylistlog()) {
+ if (displaylistlog_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ displaylistlog_->clear();
+ }
+ }
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket_Layer::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket.Layer)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(16383);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1;
+ case 1: {
+ if (tag == 8) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ if (::mozilla::layers::layerscope::LayersPacket_Layer_LayerType_IsValid(value)) {
+ set_type(static_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_LayerType >(value));
+ } else {
+ unknown_fields_stream.WriteVarint32(tag);
+ unknown_fields_stream.WriteVarint32(value);
+ }
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_ptr;
+ break;
+ }
+
+ // required uint64 ptr = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_ptr:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &ptr_)));
+ set_has_ptr();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(24)) goto parse_parentPtr;
+ break;
+ }
+
+ // required uint64 parentPtr = 3;
+ case 3: {
+ if (tag == 24) {
+ parse_parentPtr:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &parentptr_)));
+ set_has_parentptr();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(82)) goto parse_clip;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10;
+ case 10: {
+ if (tag == 82) {
+ parse_clip:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_clip()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(90)) goto parse_transform;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11;
+ case 11: {
+ if (tag == 90) {
+ parse_transform:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_transform()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(98)) goto parse_vRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12;
+ case 12: {
+ if (tag == 98) {
+ parse_vRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_vregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(106)) goto parse_shadow;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13;
+ case 13: {
+ if (tag == 106) {
+ parse_shadow:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_shadow()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(117)) goto parse_opacity;
+ break;
+ }
+
+ // optional float opacity = 14;
+ case 14: {
+ if (tag == 117) {
+ parse_opacity:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &opacity_)));
+ set_has_opacity();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(120)) goto parse_cOpaque;
+ break;
+ }
+
+ // optional bool cOpaque = 15;
+ case 15: {
+ if (tag == 120) {
+ parse_cOpaque:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &copaque_)));
+ set_has_copaque();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(128)) goto parse_cAlpha;
+ break;
+ }
+
+ // optional bool cAlpha = 16;
+ case 16: {
+ if (tag == 128) {
+ parse_cAlpha:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &calpha_)));
+ set_has_calpha();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(136)) goto parse_direct;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17;
+ case 17: {
+ if (tag == 136) {
+ parse_direct:
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ if (::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect_IsValid(value)) {
+ set_direct(static_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect >(value));
+ } else {
+ unknown_fields_stream.WriteVarint32(tag);
+ unknown_fields_stream.WriteVarint32(value);
+ }
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(144)) goto parse_barID;
+ break;
+ }
+
+ // optional uint64 barID = 18;
+ case 18: {
+ if (tag == 144) {
+ parse_barID:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &barid_)));
+ set_has_barid();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(152)) goto parse_mask;
+ break;
+ }
+
+ // optional uint64 mask = 19;
+ case 19: {
+ if (tag == 152) {
+ parse_mask:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &mask_)));
+ set_has_mask();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(162)) goto parse_hitRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20;
+ case 20: {
+ if (tag == 162) {
+ parse_hitRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_hitregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(170)) goto parse_dispatchRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21;
+ case 21: {
+ if (tag == 170) {
+ parse_dispatchRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_dispatchregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(178)) goto parse_noActionRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22;
+ case 22: {
+ if (tag == 178) {
+ parse_noActionRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_noactionregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(186)) goto parse_hPanRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23;
+ case 23: {
+ if (tag == 186) {
+ parse_hPanRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_hpanregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(194)) goto parse_vPanRegion;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24;
+ case 24: {
+ if (tag == 194) {
+ parse_vPanRegion:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_vpanregion()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(802)) goto parse_valid;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100;
+ case 100: {
+ if (tag == 802) {
+ parse_valid:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_valid()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(808)) goto parse_color;
+ break;
+ }
+
+ // optional uint32 color = 101;
+ case 101: {
+ if (tag == 808) {
+ parse_color:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &color_)));
+ set_has_color();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(816)) goto parse_filter;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102;
+ case 102: {
+ if (tag == 816) {
+ parse_filter:
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ if (::mozilla::layers::layerscope::LayersPacket_Layer_Filter_IsValid(value)) {
+ set_filter(static_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Filter >(value));
+ } else {
+ unknown_fields_stream.WriteVarint32(tag);
+ unknown_fields_stream.WriteVarint32(value);
+ }
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(824)) goto parse_refID;
+ break;
+ }
+
+ // optional uint64 refID = 103;
+ case 103: {
+ if (tag == 824) {
+ parse_refID:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &refid_)));
+ set_has_refid();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(834)) goto parse_size;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104;
+ case 104: {
+ if (tag == 834) {
+ parse_size:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_size()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(840)) goto parse_displayListLogLength;
+ break;
+ }
+
+ // optional uint32 displayListLogLength = 105;
+ case 105: {
+ if (tag == 840) {
+ parse_displayListLogLength:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &displaylistloglength_)));
+ set_has_displaylistloglength();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(850)) goto parse_displayListLog;
+ break;
+ }
+
+ // optional bytes displayListLog = 106;
+ case 106: {
+ if (tag == 850) {
+ parse_displayListLog:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_displaylistlog()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket.Layer)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket.Layer)
+ return false;
+#undef DO_
+}
+
+void LayersPacket_Layer::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket.Layer)
+ // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1;
+ if (has_type()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->type(), output);
+ }
+
+ // required uint64 ptr = 2;
+ if (has_ptr()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->ptr(), output);
+ }
+
+ // required uint64 parentPtr = 3;
+ if (has_parentptr()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(3, this->parentptr(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10;
+ if (has_clip()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 10, this->clip(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11;
+ if (has_transform()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 11, this->transform(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12;
+ if (has_vregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 12, this->vregion(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13;
+ if (has_shadow()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 13, this->shadow(), output);
+ }
+
+ // optional float opacity = 14;
+ if (has_opacity()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(14, this->opacity(), output);
+ }
+
+ // optional bool cOpaque = 15;
+ if (has_copaque()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(15, this->copaque(), output);
+ }
+
+ // optional bool cAlpha = 16;
+ if (has_calpha()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(16, this->calpha(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17;
+ if (has_direct()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 17, this->direct(), output);
+ }
+
+ // optional uint64 barID = 18;
+ if (has_barid()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(18, this->barid(), output);
+ }
+
+ // optional uint64 mask = 19;
+ if (has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(19, this->mask(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20;
+ if (has_hitregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 20, this->hitregion(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21;
+ if (has_dispatchregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 21, this->dispatchregion(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22;
+ if (has_noactionregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 22, this->noactionregion(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23;
+ if (has_hpanregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 23, this->hpanregion(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24;
+ if (has_vpanregion()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 24, this->vpanregion(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100;
+ if (has_valid()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 100, this->valid(), output);
+ }
+
+ // optional uint32 color = 101;
+ if (has_color()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(101, this->color(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102;
+ if (has_filter()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 102, this->filter(), output);
+ }
+
+ // optional uint64 refID = 103;
+ if (has_refid()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(103, this->refid(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104;
+ if (has_size()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 104, this->size(), output);
+ }
+
+ // optional uint32 displayListLogLength = 105;
+ if (has_displaylistloglength()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(105, this->displaylistloglength(), output);
+ }
+
+ // optional bytes displayListLog = 106;
+ if (has_displaylistlog()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 106, this->displaylistlog(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket.Layer)
+}
+
+int LayersPacket_Layer::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1;
+ if (has_type()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
+ }
+
+ // required uint64 ptr = 2;
+ if (has_ptr()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->ptr());
+ }
+
+ // required uint64 parentPtr = 3;
+ if (has_parentptr()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->parentptr());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10;
+ if (has_clip()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->clip());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11;
+ if (has_transform()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->transform());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12;
+ if (has_vregion()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->vregion());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13;
+ if (has_shadow()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->shadow());
+ }
+
+ // optional float opacity = 14;
+ if (has_opacity()) {
+ total_size += 1 + 4;
+ }
+
+ }
+ if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+ // optional bool cOpaque = 15;
+ if (has_copaque()) {
+ total_size += 1 + 1;
+ }
+
+ // optional bool cAlpha = 16;
+ if (has_calpha()) {
+ total_size += 2 + 1;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17;
+ if (has_direct()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->direct());
+ }
+
+ // optional uint64 barID = 18;
+ if (has_barid()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->barid());
+ }
+
+ // optional uint64 mask = 19;
+ if (has_mask()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->mask());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20;
+ if (has_hitregion()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->hitregion());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21;
+ if (has_dispatchregion()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->dispatchregion());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22;
+ if (has_noactionregion()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->noactionregion());
+ }
+
+ }
+ if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23;
+ if (has_hpanregion()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->hpanregion());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24;
+ if (has_vpanregion()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->vpanregion());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100;
+ if (has_valid()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->valid());
+ }
+
+ // optional uint32 color = 101;
+ if (has_color()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->color());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102;
+ if (has_filter()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->filter());
+ }
+
+ // optional uint64 refID = 103;
+ if (has_refid()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->refid());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104;
+ if (has_size()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->size());
+ }
+
+ // optional uint32 displayListLogLength = 105;
+ if (has_displaylistloglength()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->displaylistloglength());
+ }
+
+ }
+ if (_has_bits_[24 / 32] & (0xffu << (24 % 32))) {
+ // optional bytes displayListLog = 106;
+ if (has_displaylistlog()) {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->displaylistlog());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket_Layer::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket_Layer*>(&from));
+}
+
+void LayersPacket_Layer::MergeFrom(const LayersPacket_Layer& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_type()) {
+ set_type(from.type());
+ }
+ if (from.has_ptr()) {
+ set_ptr(from.ptr());
+ }
+ if (from.has_parentptr()) {
+ set_parentptr(from.parentptr());
+ }
+ if (from.has_clip()) {
+ mutable_clip()->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::MergeFrom(from.clip());
+ }
+ if (from.has_transform()) {
+ mutable_transform()->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::MergeFrom(from.transform());
+ }
+ if (from.has_vregion()) {
+ mutable_vregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.vregion());
+ }
+ if (from.has_shadow()) {
+ mutable_shadow()->::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::MergeFrom(from.shadow());
+ }
+ if (from.has_opacity()) {
+ set_opacity(from.opacity());
+ }
+ }
+ if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
+ if (from.has_copaque()) {
+ set_copaque(from.copaque());
+ }
+ if (from.has_calpha()) {
+ set_calpha(from.calpha());
+ }
+ if (from.has_direct()) {
+ set_direct(from.direct());
+ }
+ if (from.has_barid()) {
+ set_barid(from.barid());
+ }
+ if (from.has_mask()) {
+ set_mask(from.mask());
+ }
+ if (from.has_hitregion()) {
+ mutable_hitregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.hitregion());
+ }
+ if (from.has_dispatchregion()) {
+ mutable_dispatchregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.dispatchregion());
+ }
+ if (from.has_noactionregion()) {
+ mutable_noactionregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.noactionregion());
+ }
+ }
+ if (from._has_bits_[16 / 32] & (0xffu << (16 % 32))) {
+ if (from.has_hpanregion()) {
+ mutable_hpanregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.hpanregion());
+ }
+ if (from.has_vpanregion()) {
+ mutable_vpanregion()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.vpanregion());
+ }
+ if (from.has_valid()) {
+ mutable_valid()->::mozilla::layers::layerscope::LayersPacket_Layer_Region::MergeFrom(from.valid());
+ }
+ if (from.has_color()) {
+ set_color(from.color());
+ }
+ if (from.has_filter()) {
+ set_filter(from.filter());
+ }
+ if (from.has_refid()) {
+ set_refid(from.refid());
+ }
+ if (from.has_size()) {
+ mutable_size()->::mozilla::layers::layerscope::LayersPacket_Layer_Size::MergeFrom(from.size());
+ }
+ if (from.has_displaylistloglength()) {
+ set_displaylistloglength(from.displaylistloglength());
+ }
+ }
+ if (from._has_bits_[24 / 32] & (0xffu << (24 % 32))) {
+ if (from.has_displaylistlog()) {
+ set_displaylistlog(from.displaylistlog());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket_Layer::CopyFrom(const LayersPacket_Layer& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket_Layer::IsInitialized() const {
+ if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false;
+
+ return true;
+}
+
+void LayersPacket_Layer::Swap(LayersPacket_Layer* other) {
+ if (other != this) {
+ std::swap(type_, other->type_);
+ std::swap(ptr_, other->ptr_);
+ std::swap(parentptr_, other->parentptr_);
+ std::swap(clip_, other->clip_);
+ std::swap(transform_, other->transform_);
+ std::swap(vregion_, other->vregion_);
+ std::swap(shadow_, other->shadow_);
+ std::swap(opacity_, other->opacity_);
+ std::swap(copaque_, other->copaque_);
+ std::swap(calpha_, other->calpha_);
+ std::swap(direct_, other->direct_);
+ std::swap(barid_, other->barid_);
+ std::swap(mask_, other->mask_);
+ std::swap(hitregion_, other->hitregion_);
+ std::swap(dispatchregion_, other->dispatchregion_);
+ std::swap(noactionregion_, other->noactionregion_);
+ std::swap(hpanregion_, other->hpanregion_);
+ std::swap(vpanregion_, other->vpanregion_);
+ std::swap(valid_, other->valid_);
+ std::swap(color_, other->color_);
+ std::swap(filter_, other->filter_);
+ std::swap(refid_, other->refid_);
+ std::swap(size_, other->size_);
+ std::swap(displaylistloglength_, other->displaylistloglength_);
+ std::swap(displaylistlog_, other->displaylistlog_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket_Layer::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket.Layer";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int LayersPacket::kLayerFieldNumber;
+#endif // !_MSC_VER
+
+LayersPacket::LayersPacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.LayersPacket)
+}
+
+void LayersPacket::InitAsDefaultInstance() {
+}
+
+LayersPacket::LayersPacket(const LayersPacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.LayersPacket)
+}
+
+void LayersPacket::SharedCtor() {
+ _cached_size_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+LayersPacket::~LayersPacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.LayersPacket)
+ SharedDtor();
+}
+
+void LayersPacket::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void LayersPacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const LayersPacket& LayersPacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+LayersPacket* LayersPacket::default_instance_ = NULL;
+
+LayersPacket* LayersPacket::New() const {
+ return new LayersPacket;
+}
+
+void LayersPacket::Clear() {
+ layer_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool LayersPacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.LayersPacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1;
+ case 1: {
+ if (tag == 10) {
+ parse_layer:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, add_layer()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(10)) goto parse_layer;
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.LayersPacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.LayersPacket)
+ return false;
+#undef DO_
+}
+
+void LayersPacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.LayersPacket)
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1;
+ for (int i = 0; i < this->layer_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 1, this->layer(i), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.LayersPacket)
+}
+
+int LayersPacket::ByteSize() const {
+ int total_size = 0;
+
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1;
+ total_size += 1 * this->layer_size();
+ for (int i = 0; i < this->layer_size(); i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->layer(i));
+ }
+
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LayersPacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const LayersPacket*>(&from));
+}
+
+void LayersPacket::MergeFrom(const LayersPacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ layer_.MergeFrom(from.layer_);
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void LayersPacket::CopyFrom(const LayersPacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LayersPacket::IsInitialized() const {
+
+ if (!::google::protobuf::internal::AllAreInitialized(this->layer())) return false;
+ return true;
+}
+
+void LayersPacket::Swap(LayersPacket* other) {
+ if (other != this) {
+ layer_.Swap(&other->layer_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string LayersPacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.LayersPacket";
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int MetaPacket::kComposedByHwcFieldNumber;
+#endif // !_MSC_VER
+
+MetaPacket::MetaPacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.MetaPacket)
+}
+
+void MetaPacket::InitAsDefaultInstance() {
+}
+
+MetaPacket::MetaPacket(const MetaPacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.MetaPacket)
+}
+
+void MetaPacket::SharedCtor() {
+ _cached_size_ = 0;
+ composedbyhwc_ = false;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+MetaPacket::~MetaPacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.MetaPacket)
+ SharedDtor();
+}
+
+void MetaPacket::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void MetaPacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const MetaPacket& MetaPacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+MetaPacket* MetaPacket::default_instance_ = NULL;
+
+MetaPacket* MetaPacket::New() const {
+ return new MetaPacket;
+}
+
+void MetaPacket::Clear() {
+ composedbyhwc_ = false;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool MetaPacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.MetaPacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // optional bool composedByHwc = 1;
+ case 1: {
+ if (tag == 8) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &composedbyhwc_)));
+ set_has_composedbyhwc();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.MetaPacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.MetaPacket)
+ return false;
+#undef DO_
+}
+
+void MetaPacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.MetaPacket)
+ // optional bool composedByHwc = 1;
+ if (has_composedbyhwc()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->composedbyhwc(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.MetaPacket)
+}
+
+int MetaPacket::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // optional bool composedByHwc = 1;
+ if (has_composedbyhwc()) {
+ total_size += 1 + 1;
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void MetaPacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const MetaPacket*>(&from));
+}
+
+void MetaPacket::MergeFrom(const MetaPacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_composedbyhwc()) {
+ set_composedbyhwc(from.composedbyhwc());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void MetaPacket::CopyFrom(const MetaPacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool MetaPacket::IsInitialized() const {
+
+ return true;
+}
+
+void MetaPacket::Swap(MetaPacket* other) {
+ if (other != this) {
+ std::swap(composedbyhwc_, other->composedbyhwc_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string MetaPacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.MetaPacket";
+}
+
+
+// ===================================================================
+
+#ifndef _MSC_VER
+const int DrawPacket_Rect::kXFieldNumber;
+const int DrawPacket_Rect::kYFieldNumber;
+const int DrawPacket_Rect::kWFieldNumber;
+const int DrawPacket_Rect::kHFieldNumber;
+#endif // !_MSC_VER
+
+DrawPacket_Rect::DrawPacket_Rect()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.DrawPacket.Rect)
+}
+
+void DrawPacket_Rect::InitAsDefaultInstance() {
+}
+
+DrawPacket_Rect::DrawPacket_Rect(const DrawPacket_Rect& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.DrawPacket.Rect)
+}
+
+void DrawPacket_Rect::SharedCtor() {
+ _cached_size_ = 0;
+ x_ = 0;
+ y_ = 0;
+ w_ = 0;
+ h_ = 0;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+DrawPacket_Rect::~DrawPacket_Rect() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.DrawPacket.Rect)
+ SharedDtor();
+}
+
+void DrawPacket_Rect::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void DrawPacket_Rect::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const DrawPacket_Rect& DrawPacket_Rect::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+DrawPacket_Rect* DrawPacket_Rect::default_instance_ = NULL;
+
+DrawPacket_Rect* DrawPacket_Rect::New() const {
+ return new DrawPacket_Rect;
+}
+
+void DrawPacket_Rect::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<DrawPacket_Rect*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(x_, h_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool DrawPacket_Rect::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.DrawPacket.Rect)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required float x = 1;
+ case 1: {
+ if (tag == 13) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &x_)));
+ set_has_x();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(21)) goto parse_y;
+ break;
+ }
+
+ // required float y = 2;
+ case 2: {
+ if (tag == 21) {
+ parse_y:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &y_)));
+ set_has_y();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_w;
+ break;
+ }
+
+ // required float w = 3;
+ case 3: {
+ if (tag == 29) {
+ parse_w:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &w_)));
+ set_has_w();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(37)) goto parse_h;
+ break;
+ }
+
+ // required float h = 4;
+ case 4: {
+ if (tag == 37) {
+ parse_h:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &h_)));
+ set_has_h();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.DrawPacket.Rect)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.DrawPacket.Rect)
+ return false;
+#undef DO_
+}
+
+void DrawPacket_Rect::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.DrawPacket.Rect)
+ // required float x = 1;
+ if (has_x()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(1, this->x(), output);
+ }
+
+ // required float y = 2;
+ if (has_y()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(2, this->y(), output);
+ }
+
+ // required float w = 3;
+ if (has_w()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(3, this->w(), output);
+ }
+
+ // required float h = 4;
+ if (has_h()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(4, this->h(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.DrawPacket.Rect)
+}
+
+int DrawPacket_Rect::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required float x = 1;
+ if (has_x()) {
+ total_size += 1 + 4;
+ }
+
+ // required float y = 2;
+ if (has_y()) {
+ total_size += 1 + 4;
+ }
+
+ // required float w = 3;
+ if (has_w()) {
+ total_size += 1 + 4;
+ }
+
+ // required float h = 4;
+ if (has_h()) {
+ total_size += 1 + 4;
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DrawPacket_Rect::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const DrawPacket_Rect*>(&from));
+}
+
+void DrawPacket_Rect::MergeFrom(const DrawPacket_Rect& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_x()) {
+ set_x(from.x());
+ }
+ if (from.has_y()) {
+ set_y(from.y());
+ }
+ if (from.has_w()) {
+ set_w(from.w());
+ }
+ if (from.has_h()) {
+ set_h(from.h());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void DrawPacket_Rect::CopyFrom(const DrawPacket_Rect& from) {
+ 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::Swap(DrawPacket_Rect* other) {
+ if (other != this) {
+ std::swap(x_, other->x_);
+ std::swap(y_, other->y_);
+ std::swap(w_, other->w_);
+ std::swap(h_, other->h_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string DrawPacket_Rect::GetTypeName() const {
+ return "mozilla.layers.layerscope.DrawPacket.Rect";
+}
+
+
+// -------------------------------------------------------------------
+
+#ifndef _MSC_VER
+const int DrawPacket::kOffsetXFieldNumber;
+const int DrawPacket::kOffsetYFieldNumber;
+const int DrawPacket::kMvMatrixFieldNumber;
+const int DrawPacket::kTotalRectsFieldNumber;
+const int DrawPacket::kLayerRectFieldNumber;
+const int DrawPacket::kLayerrefFieldNumber;
+const int DrawPacket::kTexIDsFieldNumber;
+const int DrawPacket::kTextureRectFieldNumber;
+#endif // !_MSC_VER
+
+DrawPacket::DrawPacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.DrawPacket)
+}
+
+void DrawPacket::InitAsDefaultInstance() {
+}
+
+DrawPacket::DrawPacket(const DrawPacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.DrawPacket)
+}
+
+void DrawPacket::SharedCtor() {
+ _cached_size_ = 0;
+ offsetx_ = 0;
+ offsety_ = 0;
+ totalrects_ = 0u;
+ layerref_ = GOOGLE_ULONGLONG(0);
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+DrawPacket::~DrawPacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.DrawPacket)
+ SharedDtor();
+}
+
+void DrawPacket::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void DrawPacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const DrawPacket& DrawPacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+DrawPacket* DrawPacket::default_instance_ = NULL;
+
+DrawPacket* DrawPacket::New() const {
+ return new DrawPacket;
+}
+
+void DrawPacket::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<DrawPacket*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ if (_has_bits_[0 / 32] & 43) {
+ ZR_(offsetx_, offsety_);
+ totalrects_ = 0u;
+ layerref_ = GOOGLE_ULONGLONG(0);
+ }
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ mvmatrix_.Clear();
+ layerrect_.Clear();
+ texids_.Clear();
+ texturerect_.Clear();
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool DrawPacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.DrawPacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required float offsetX = 1;
+ case 1: {
+ if (tag == 13) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &offsetx_)));
+ set_has_offsetx();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(21)) goto parse_offsetY;
+ break;
+ }
+
+ // required float offsetY = 2;
+ case 2: {
+ if (tag == 21) {
+ parse_offsetY:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &offsety_)));
+ set_has_offsety();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_mvMatrix;
+ break;
+ }
+
+ // repeated float mvMatrix = 3;
+ case 3: {
+ if (tag == 29) {
+ parse_mvMatrix:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ 1, 29, input, this->mutable_mvmatrix())));
+ } else if (tag == 26) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, this->mutable_mvmatrix())));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(29)) goto parse_mvMatrix;
+ if (input->ExpectTag(32)) goto parse_totalRects;
+ break;
+ }
+
+ // required uint32 totalRects = 4;
+ case 4: {
+ if (tag == 32) {
+ parse_totalRects:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &totalrects_)));
+ set_has_totalrects();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(42)) goto parse_layerRect;
+ break;
+ }
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5;
+ case 5: {
+ if (tag == 42) {
+ parse_layerRect:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, add_layerrect()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(42)) goto parse_layerRect;
+ if (input->ExpectTag(48)) goto parse_layerref;
+ break;
+ }
+
+ // required uint64 layerref = 6;
+ case 6: {
+ if (tag == 48) {
+ parse_layerref:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &layerref_)));
+ set_has_layerref();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(56)) goto parse_texIDs;
+ break;
+ }
+
+ // repeated uint32 texIDs = 7;
+ case 7: {
+ if (tag == 56) {
+ parse_texIDs:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ 1, 56, input, this->mutable_texids())));
+ } else if (tag == 58) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, this->mutable_texids())));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(56)) goto parse_texIDs;
+ if (input->ExpectTag(66)) goto parse_textureRect;
+ break;
+ }
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8;
+ case 8: {
+ if (tag == 66) {
+ parse_textureRect:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, add_texturerect()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(66)) goto parse_textureRect;
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.DrawPacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.DrawPacket)
+ return false;
+#undef DO_
+}
+
+void DrawPacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.DrawPacket)
+ // required float offsetX = 1;
+ if (has_offsetx()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(1, this->offsetx(), output);
+ }
+
+ // required float offsetY = 2;
+ if (has_offsety()) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(2, this->offsety(), output);
+ }
+
+ // repeated float mvMatrix = 3;
+ for (int i = 0; i < this->mvmatrix_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(
+ 3, this->mvmatrix(i), output);
+ }
+
+ // required uint32 totalRects = 4;
+ if (has_totalrects()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(4, this->totalrects(), output);
+ }
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5;
+ for (int i = 0; i < this->layerrect_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 5, this->layerrect(i), output);
+ }
+
+ // required uint64 layerref = 6;
+ if (has_layerref()) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(6, this->layerref(), output);
+ }
+
+ // repeated uint32 texIDs = 7;
+ for (int i = 0; i < this->texids_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(
+ 7, this->texids(i), output);
+ }
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8;
+ for (int i = 0; i < this->texturerect_size(); i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 8, this->texturerect(i), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.DrawPacket)
+}
+
+int DrawPacket::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required float offsetX = 1;
+ if (has_offsetx()) {
+ total_size += 1 + 4;
+ }
+
+ // required float offsetY = 2;
+ if (has_offsety()) {
+ total_size += 1 + 4;
+ }
+
+ // required uint32 totalRects = 4;
+ if (has_totalrects()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->totalrects());
+ }
+
+ // required uint64 layerref = 6;
+ if (has_layerref()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->layerref());
+ }
+
+ }
+ // repeated float mvMatrix = 3;
+ {
+ int data_size = 0;
+ data_size = 4 * this->mvmatrix_size();
+ total_size += 1 * this->mvmatrix_size() + data_size;
+ }
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5;
+ total_size += 1 * this->layerrect_size();
+ for (int i = 0; i < this->layerrect_size(); i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->layerrect(i));
+ }
+
+ // repeated uint32 texIDs = 7;
+ {
+ int data_size = 0;
+ for (int i = 0; i < this->texids_size(); i++) {
+ data_size += ::google::protobuf::internal::WireFormatLite::
+ UInt32Size(this->texids(i));
+ }
+ total_size += 1 * this->texids_size() + data_size;
+ }
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8;
+ total_size += 1 * this->texturerect_size();
+ for (int i = 0; i < this->texturerect_size(); i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->texturerect(i));
+ }
+
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DrawPacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const DrawPacket*>(&from));
+}
+
+void DrawPacket::MergeFrom(const DrawPacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ mvmatrix_.MergeFrom(from.mvmatrix_);
+ layerrect_.MergeFrom(from.layerrect_);
+ texids_.MergeFrom(from.texids_);
+ texturerect_.MergeFrom(from.texturerect_);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_offsetx()) {
+ set_offsetx(from.offsetx());
+ }
+ if (from.has_offsety()) {
+ set_offsety(from.offsety());
+ }
+ if (from.has_totalrects()) {
+ set_totalrects(from.totalrects());
+ }
+ if (from.has_layerref()) {
+ set_layerref(from.layerref());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void DrawPacket::CopyFrom(const DrawPacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DrawPacket::IsInitialized() const {
+ if ((_has_bits_[0] & 0x0000002b) != 0x0000002b) return false;
+
+ if (!::google::protobuf::internal::AllAreInitialized(this->layerrect())) return false;
+ if (!::google::protobuf::internal::AllAreInitialized(this->texturerect())) return false;
+ return true;
+}
+
+void DrawPacket::Swap(DrawPacket* other) {
+ if (other != this) {
+ std::swap(offsetx_, other->offsetx_);
+ std::swap(offsety_, other->offsety_);
+ mvmatrix_.Swap(&other->mvmatrix_);
+ std::swap(totalrects_, other->totalrects_);
+ layerrect_.Swap(&other->layerrect_);
+ std::swap(layerref_, other->layerref_);
+ texids_.Swap(&other->texids_);
+ texturerect_.Swap(&other->texturerect_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string DrawPacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.DrawPacket";
+}
+
+
+// ===================================================================
+
+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;
+ }
+}
+
+#ifndef _MSC_VER
+const Packet_DataType Packet::FRAMESTART;
+const Packet_DataType Packet::FRAMEEND;
+const Packet_DataType Packet::COLOR;
+const Packet_DataType Packet::TEXTURE;
+const Packet_DataType Packet::LAYERS;
+const Packet_DataType Packet::META;
+const Packet_DataType Packet::DRAW;
+const Packet_DataType Packet::DataType_MIN;
+const Packet_DataType Packet::DataType_MAX;
+const int Packet::DataType_ARRAYSIZE;
+#endif // _MSC_VER
+#ifndef _MSC_VER
+const int Packet::kTypeFieldNumber;
+const int Packet::kFrameFieldNumber;
+const int Packet::kColorFieldNumber;
+const int Packet::kTextureFieldNumber;
+const int Packet::kLayersFieldNumber;
+const int Packet::kMetaFieldNumber;
+const int Packet::kDrawFieldNumber;
+#endif // !_MSC_VER
+
+Packet::Packet()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.Packet)
+}
+
+void Packet::InitAsDefaultInstance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ frame_ = const_cast< ::mozilla::layers::layerscope::FramePacket*>(
+ ::mozilla::layers::layerscope::FramePacket::internal_default_instance());
+#else
+ frame_ = const_cast< ::mozilla::layers::layerscope::FramePacket*>(&::mozilla::layers::layerscope::FramePacket::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ color_ = const_cast< ::mozilla::layers::layerscope::ColorPacket*>(
+ ::mozilla::layers::layerscope::ColorPacket::internal_default_instance());
+#else
+ color_ = const_cast< ::mozilla::layers::layerscope::ColorPacket*>(&::mozilla::layers::layerscope::ColorPacket::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ texture_ = const_cast< ::mozilla::layers::layerscope::TexturePacket*>(
+ ::mozilla::layers::layerscope::TexturePacket::internal_default_instance());
+#else
+ texture_ = const_cast< ::mozilla::layers::layerscope::TexturePacket*>(&::mozilla::layers::layerscope::TexturePacket::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ layers_ = const_cast< ::mozilla::layers::layerscope::LayersPacket*>(
+ ::mozilla::layers::layerscope::LayersPacket::internal_default_instance());
+#else
+ layers_ = const_cast< ::mozilla::layers::layerscope::LayersPacket*>(&::mozilla::layers::layerscope::LayersPacket::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ meta_ = const_cast< ::mozilla::layers::layerscope::MetaPacket*>(
+ ::mozilla::layers::layerscope::MetaPacket::internal_default_instance());
+#else
+ meta_ = const_cast< ::mozilla::layers::layerscope::MetaPacket*>(&::mozilla::layers::layerscope::MetaPacket::default_instance());
+#endif
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ draw_ = const_cast< ::mozilla::layers::layerscope::DrawPacket*>(
+ ::mozilla::layers::layerscope::DrawPacket::internal_default_instance());
+#else
+ draw_ = const_cast< ::mozilla::layers::layerscope::DrawPacket*>(&::mozilla::layers::layerscope::DrawPacket::default_instance());
+#endif
+}
+
+Packet::Packet(const Packet& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.Packet)
+}
+
+void Packet::SharedCtor() {
+ _cached_size_ = 0;
+ type_ = 1;
+ frame_ = NULL;
+ color_ = NULL;
+ texture_ = NULL;
+ layers_ = NULL;
+ meta_ = NULL;
+ draw_ = NULL;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+Packet::~Packet() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.Packet)
+ SharedDtor();
+}
+
+void Packet::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ delete frame_;
+ delete color_;
+ delete texture_;
+ delete layers_;
+ delete meta_;
+ delete draw_;
+ }
+}
+
+void Packet::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const Packet& Packet::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+Packet* Packet::default_instance_ = NULL;
+
+Packet* Packet::New() const {
+ return new Packet;
+}
+
+void Packet::Clear() {
+ if (_has_bits_[0 / 32] & 127) {
+ type_ = 1;
+ if (has_frame()) {
+ if (frame_ != NULL) frame_->::mozilla::layers::layerscope::FramePacket::Clear();
+ }
+ if (has_color()) {
+ if (color_ != NULL) color_->::mozilla::layers::layerscope::ColorPacket::Clear();
+ }
+ if (has_texture()) {
+ if (texture_ != NULL) texture_->::mozilla::layers::layerscope::TexturePacket::Clear();
+ }
+ if (has_layers()) {
+ if (layers_ != NULL) layers_->::mozilla::layers::layerscope::LayersPacket::Clear();
+ }
+ if (has_meta()) {
+ if (meta_ != NULL) meta_->::mozilla::layers::layerscope::MetaPacket::Clear();
+ }
+ if (has_draw()) {
+ if (draw_ != NULL) draw_->::mozilla::layers::layerscope::DrawPacket::Clear();
+ }
+ }
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool Packet::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.Packet)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required .mozilla.layers.layerscope.Packet.DataType type = 1;
+ case 1: {
+ if (tag == 8) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ if (::mozilla::layers::layerscope::Packet_DataType_IsValid(value)) {
+ set_type(static_cast< ::mozilla::layers::layerscope::Packet_DataType >(value));
+ } else {
+ unknown_fields_stream.WriteVarint32(tag);
+ unknown_fields_stream.WriteVarint32(value);
+ }
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(18)) goto parse_frame;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.FramePacket frame = 2;
+ case 2: {
+ if (tag == 18) {
+ parse_frame:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_frame()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(26)) goto parse_color;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.ColorPacket color = 3;
+ case 3: {
+ if (tag == 26) {
+ parse_color:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_color()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(34)) goto parse_texture;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket texture = 4;
+ case 4: {
+ if (tag == 34) {
+ parse_texture:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_texture()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(42)) goto parse_layers;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket layers = 5;
+ case 5: {
+ if (tag == 42) {
+ parse_layers:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_layers()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(50)) goto parse_meta;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.MetaPacket meta = 6;
+ case 6: {
+ if (tag == 50) {
+ parse_meta:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_meta()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(58)) goto parse_draw;
+ break;
+ }
+
+ // optional .mozilla.layers.layerscope.DrawPacket draw = 7;
+ case 7: {
+ if (tag == 58) {
+ parse_draw:
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, mutable_draw()));
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.Packet)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.Packet)
+ return false;
+#undef DO_
+}
+
+void Packet::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.Packet)
+ // required .mozilla.layers.layerscope.Packet.DataType type = 1;
+ if (has_type()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->type(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.FramePacket frame = 2;
+ if (has_frame()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 2, this->frame(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.ColorPacket color = 3;
+ if (has_color()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 3, this->color(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket texture = 4;
+ if (has_texture()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 4, this->texture(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket layers = 5;
+ if (has_layers()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 5, this->layers(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.MetaPacket meta = 6;
+ if (has_meta()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 6, this->meta(), output);
+ }
+
+ // optional .mozilla.layers.layerscope.DrawPacket draw = 7;
+ if (has_draw()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessage(
+ 7, this->draw(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.Packet)
+}
+
+int Packet::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required .mozilla.layers.layerscope.Packet.DataType type = 1;
+ if (has_type()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
+ }
+
+ // optional .mozilla.layers.layerscope.FramePacket frame = 2;
+ if (has_frame()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->frame());
+ }
+
+ // optional .mozilla.layers.layerscope.ColorPacket color = 3;
+ if (has_color()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->color());
+ }
+
+ // optional .mozilla.layers.layerscope.TexturePacket texture = 4;
+ if (has_texture()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->texture());
+ }
+
+ // optional .mozilla.layers.layerscope.LayersPacket layers = 5;
+ if (has_layers()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->layers());
+ }
+
+ // optional .mozilla.layers.layerscope.MetaPacket meta = 6;
+ if (has_meta()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->meta());
+ }
+
+ // optional .mozilla.layers.layerscope.DrawPacket draw = 7;
+ if (has_draw()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
+ this->draw());
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Packet::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const Packet*>(&from));
+}
+
+void Packet::MergeFrom(const Packet& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_type()) {
+ set_type(from.type());
+ }
+ if (from.has_frame()) {
+ mutable_frame()->::mozilla::layers::layerscope::FramePacket::MergeFrom(from.frame());
+ }
+ if (from.has_color()) {
+ mutable_color()->::mozilla::layers::layerscope::ColorPacket::MergeFrom(from.color());
+ }
+ if (from.has_texture()) {
+ mutable_texture()->::mozilla::layers::layerscope::TexturePacket::MergeFrom(from.texture());
+ }
+ if (from.has_layers()) {
+ mutable_layers()->::mozilla::layers::layerscope::LayersPacket::MergeFrom(from.layers());
+ }
+ if (from.has_meta()) {
+ mutable_meta()->::mozilla::layers::layerscope::MetaPacket::MergeFrom(from.meta());
+ }
+ if (from.has_draw()) {
+ mutable_draw()->::mozilla::layers::layerscope::DrawPacket::MergeFrom(from.draw());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void Packet::CopyFrom(const Packet& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Packet::IsInitialized() const {
+ if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
+
+ if (has_color()) {
+ if (!this->color().IsInitialized()) return false;
+ }
+ if (has_texture()) {
+ if (!this->texture().IsInitialized()) return false;
+ }
+ if (has_layers()) {
+ if (!this->layers().IsInitialized()) return false;
+ }
+ if (has_draw()) {
+ if (!this->draw().IsInitialized()) return false;
+ }
+ return true;
+}
+
+void Packet::Swap(Packet* other) {
+ if (other != this) {
+ std::swap(type_, other->type_);
+ std::swap(frame_, other->frame_);
+ std::swap(color_, other->color_);
+ std::swap(texture_, other->texture_);
+ std::swap(layers_, other->layers_);
+ std::swap(meta_, other->meta_);
+ std::swap(draw_, other->draw_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string Packet::GetTypeName() const {
+ return "mozilla.layers.layerscope.Packet";
+}
+
+
+// ===================================================================
+
+bool CommandPacket_CmdType_IsValid(int value) {
+ switch(value) {
+ case 0:
+ case 1:
+ case 2:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#ifndef _MSC_VER
+const CommandPacket_CmdType CommandPacket::NO_OP;
+const CommandPacket_CmdType CommandPacket::LAYERS_TREE;
+const CommandPacket_CmdType CommandPacket::LAYERS_BUFFER;
+const CommandPacket_CmdType CommandPacket::CmdType_MIN;
+const CommandPacket_CmdType CommandPacket::CmdType_MAX;
+const int CommandPacket::CmdType_ARRAYSIZE;
+#endif // _MSC_VER
+#ifndef _MSC_VER
+const int CommandPacket::kTypeFieldNumber;
+const int CommandPacket::kValueFieldNumber;
+#endif // !_MSC_VER
+
+CommandPacket::CommandPacket()
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:mozilla.layers.layerscope.CommandPacket)
+}
+
+void CommandPacket::InitAsDefaultInstance() {
+}
+
+CommandPacket::CommandPacket(const CommandPacket& from)
+ : ::google::protobuf::MessageLite() {
+ SharedCtor();
+ MergeFrom(from);
+ // @@protoc_insertion_point(copy_constructor:mozilla.layers.layerscope.CommandPacket)
+}
+
+void CommandPacket::SharedCtor() {
+ _cached_size_ = 0;
+ type_ = 0;
+ value_ = false;
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+}
+
+CommandPacket::~CommandPacket() {
+ // @@protoc_insertion_point(destructor:mozilla.layers.layerscope.CommandPacket)
+ SharedDtor();
+}
+
+void CommandPacket::SharedDtor() {
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ if (this != &default_instance()) {
+ #else
+ if (this != default_instance_) {
+ #endif
+ }
+}
+
+void CommandPacket::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const CommandPacket& CommandPacket::default_instance() {
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ protobuf_AddDesc_LayerScopePacket_2eproto();
+#else
+ if (default_instance_ == NULL) protobuf_AddDesc_LayerScopePacket_2eproto();
+#endif
+ return *default_instance_;
+}
+
+CommandPacket* CommandPacket::default_instance_ = NULL;
+
+CommandPacket* CommandPacket::New() const {
+ return new CommandPacket;
+}
+
+void CommandPacket::Clear() {
+#define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>( \
+ &reinterpret_cast<CommandPacket*>(16)->f) - \
+ reinterpret_cast<char*>(16))
+
+#define ZR_(first, last) do { \
+ size_t f = OFFSET_OF_FIELD_(first); \
+ size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last); \
+ ::memset(&first, 0, n); \
+ } while (0)
+
+ ZR_(type_, value_);
+
+#undef OFFSET_OF_FIELD_
+#undef ZR_
+
+ ::memset(_has_bits_, 0, sizeof(_has_bits_));
+ mutable_unknown_fields()->clear();
+}
+
+bool CommandPacket::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ ::google::protobuf::io::StringOutputStream unknown_fields_string(
+ mutable_unknown_fields());
+ ::google::protobuf::io::CodedOutputStream unknown_fields_stream(
+ &unknown_fields_string);
+ // @@protoc_insertion_point(parse_start:mozilla.layers.layerscope.CommandPacket)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1;
+ case 1: {
+ if (tag == 8) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ if (::mozilla::layers::layerscope::CommandPacket_CmdType_IsValid(value)) {
+ set_type(static_cast< ::mozilla::layers::layerscope::CommandPacket_CmdType >(value));
+ } else {
+ unknown_fields_stream.WriteVarint32(tag);
+ unknown_fields_stream.WriteVarint32(value);
+ }
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectTag(16)) goto parse_value;
+ break;
+ }
+
+ // optional bool value = 2;
+ case 2: {
+ if (tag == 16) {
+ parse_value:
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &value_)));
+ set_has_value();
+ } else {
+ goto handle_unusual;
+ }
+ if (input->ExpectAtEnd()) goto success;
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0 ||
+ ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormatLite::SkipField(
+ input, tag, &unknown_fields_stream));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:mozilla.layers.layerscope.CommandPacket)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:mozilla.layers.layerscope.CommandPacket)
+ return false;
+#undef DO_
+}
+
+void CommandPacket::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:mozilla.layers.layerscope.CommandPacket)
+ // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1;
+ if (has_type()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->type(), output);
+ }
+
+ // optional bool value = 2;
+ if (has_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->value(), output);
+ }
+
+ output->WriteRaw(unknown_fields().data(),
+ unknown_fields().size());
+ // @@protoc_insertion_point(serialize_end:mozilla.layers.layerscope.CommandPacket)
+}
+
+int CommandPacket::ByteSize() const {
+ int total_size = 0;
+
+ if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1;
+ if (has_type()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
+ }
+
+ // optional bool value = 2;
+ if (has_value()) {
+ total_size += 1 + 1;
+ }
+
+ }
+ total_size += unknown_fields().size();
+
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = total_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void CommandPacket::CheckTypeAndMergeFrom(
+ const ::google::protobuf::MessageLite& from) {
+ MergeFrom(*::google::protobuf::down_cast<const CommandPacket*>(&from));
+}
+
+void CommandPacket::MergeFrom(const CommandPacket& from) {
+ GOOGLE_CHECK_NE(&from, this);
+ if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
+ if (from.has_type()) {
+ set_type(from.type());
+ }
+ if (from.has_value()) {
+ set_value(from.value());
+ }
+ }
+ mutable_unknown_fields()->append(from.unknown_fields());
+}
+
+void CommandPacket::CopyFrom(const CommandPacket& from) {
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool CommandPacket::IsInitialized() const {
+ if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
+
+ return true;
+}
+
+void CommandPacket::Swap(CommandPacket* other) {
+ if (other != this) {
+ std::swap(type_, other->type_);
+ std::swap(value_, other->value_);
+ std::swap(_has_bits_[0], other->_has_bits_[0]);
+ _unknown_fields_.swap(other->_unknown_fields_);
+ std::swap(_cached_size_, other->_cached_size_);
+ }
+}
+
+::std::string CommandPacket::GetTypeName() const {
+ return "mozilla.layers.layerscope.CommandPacket";
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace layerscope
+} // namespace layers
+} // namespace mozilla
+
+// @@protoc_insertion_point(global_scope)
diff --git a/gfx/layers/protobuf/LayerScopePacket.pb.h b/gfx/layers/protobuf/LayerScopePacket.pb.h
new file mode 100644
index 000000000..1a850c03d
--- /dev/null
+++ b/gfx/layers/protobuf/LayerScopePacket.pb.h
@@ -0,0 +1,5779 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: LayerScopePacket.proto
+
+#ifndef PROTOBUF_LayerScopePacket_2eproto__INCLUDED
+#define PROTOBUF_LayerScopePacket_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 2006000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/message_lite.h>
+#include <google/protobuf/repeated_field.h>
+#include <google/protobuf/extension_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace mozilla {
+namespace layers {
+namespace layerscope {
+
+// Internal implementation detail -- do not call these.
+void protobuf_AddDesc_LayerScopePacket_2eproto();
+void protobuf_AssignDesc_LayerScopePacket_2eproto();
+void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+class FramePacket;
+class ColorPacket;
+class TexturePacket;
+class TexturePacket_Rect;
+class TexturePacket_Size;
+class TexturePacket_Matrix;
+class TexturePacket_EffectMask;
+class LayersPacket;
+class LayersPacket_Layer;
+class LayersPacket_Layer_Size;
+class LayersPacket_Layer_Rect;
+class LayersPacket_Layer_Region;
+class LayersPacket_Layer_Matrix;
+class LayersPacket_Layer_Shadow;
+class MetaPacket;
+class DrawPacket;
+class DrawPacket_Rect;
+class Packet;
+class CommandPacket;
+
+enum TexturePacket_Filter {
+ TexturePacket_Filter_GOOD = 0,
+ TexturePacket_Filter_LINEAR = 1,
+ TexturePacket_Filter_POINT = 2
+};
+bool TexturePacket_Filter_IsValid(int value);
+const TexturePacket_Filter TexturePacket_Filter_Filter_MIN = TexturePacket_Filter_GOOD;
+const TexturePacket_Filter TexturePacket_Filter_Filter_MAX = TexturePacket_Filter_POINT;
+const int TexturePacket_Filter_Filter_ARRAYSIZE = TexturePacket_Filter_Filter_MAX + 1;
+
+enum LayersPacket_Layer_LayerType {
+ LayersPacket_Layer_LayerType_UnknownLayer = 0,
+ LayersPacket_Layer_LayerType_LayerManager = 1,
+ LayersPacket_Layer_LayerType_ContainerLayer = 2,
+ LayersPacket_Layer_LayerType_PaintedLayer = 3,
+ LayersPacket_Layer_LayerType_CanvasLayer = 4,
+ LayersPacket_Layer_LayerType_ImageLayer = 5,
+ LayersPacket_Layer_LayerType_ColorLayer = 6,
+ LayersPacket_Layer_LayerType_RefLayer = 7,
+ LayersPacket_Layer_LayerType_ReadbackLayer = 8
+};
+bool LayersPacket_Layer_LayerType_IsValid(int value);
+const LayersPacket_Layer_LayerType LayersPacket_Layer_LayerType_LayerType_MIN = LayersPacket_Layer_LayerType_UnknownLayer;
+const LayersPacket_Layer_LayerType LayersPacket_Layer_LayerType_LayerType_MAX = LayersPacket_Layer_LayerType_ReadbackLayer;
+const int LayersPacket_Layer_LayerType_LayerType_ARRAYSIZE = LayersPacket_Layer_LayerType_LayerType_MAX + 1;
+
+enum LayersPacket_Layer_ScrollingDirect {
+ LayersPacket_Layer_ScrollingDirect_VERTICAL = 1,
+ LayersPacket_Layer_ScrollingDirect_HORIZONTAL = 2
+};
+bool LayersPacket_Layer_ScrollingDirect_IsValid(int value);
+const LayersPacket_Layer_ScrollingDirect LayersPacket_Layer_ScrollingDirect_ScrollingDirect_MIN = LayersPacket_Layer_ScrollingDirect_VERTICAL;
+const LayersPacket_Layer_ScrollingDirect LayersPacket_Layer_ScrollingDirect_ScrollingDirect_MAX = LayersPacket_Layer_ScrollingDirect_HORIZONTAL;
+const int LayersPacket_Layer_ScrollingDirect_ScrollingDirect_ARRAYSIZE = LayersPacket_Layer_ScrollingDirect_ScrollingDirect_MAX + 1;
+
+enum LayersPacket_Layer_Filter {
+ LayersPacket_Layer_Filter_FILTER_FAST = 0,
+ LayersPacket_Layer_Filter_FILTER_GOOD = 1,
+ LayersPacket_Layer_Filter_FILTER_BEST = 2,
+ LayersPacket_Layer_Filter_FILTER_NEAREST = 3,
+ LayersPacket_Layer_Filter_FILTER_BILINEAR = 4,
+ LayersPacket_Layer_Filter_FILTER_GAUSSIAN = 5,
+ LayersPacket_Layer_Filter_FILTER_SENTINEL = 6,
+ LayersPacket_Layer_Filter_FILTER_LINEAR = 7,
+ LayersPacket_Layer_Filter_FILTER_POINT = 8
+};
+bool LayersPacket_Layer_Filter_IsValid(int value);
+const LayersPacket_Layer_Filter LayersPacket_Layer_Filter_Filter_MIN = LayersPacket_Layer_Filter_FILTER_FAST;
+const LayersPacket_Layer_Filter LayersPacket_Layer_Filter_Filter_MAX = LayersPacket_Layer_Filter_FILTER_POINT;
+const int LayersPacket_Layer_Filter_Filter_ARRAYSIZE = LayersPacket_Layer_Filter_Filter_MAX + 1;
+
+enum Packet_DataType {
+ Packet_DataType_FRAMESTART = 1,
+ Packet_DataType_FRAMEEND = 2,
+ Packet_DataType_COLOR = 3,
+ Packet_DataType_TEXTURE = 4,
+ Packet_DataType_LAYERS = 5,
+ Packet_DataType_META = 6,
+ Packet_DataType_DRAW = 7
+};
+bool Packet_DataType_IsValid(int value);
+const Packet_DataType Packet_DataType_DataType_MIN = Packet_DataType_FRAMESTART;
+const Packet_DataType Packet_DataType_DataType_MAX = Packet_DataType_DRAW;
+const int Packet_DataType_DataType_ARRAYSIZE = Packet_DataType_DataType_MAX + 1;
+
+enum CommandPacket_CmdType {
+ CommandPacket_CmdType_NO_OP = 0,
+ CommandPacket_CmdType_LAYERS_TREE = 1,
+ CommandPacket_CmdType_LAYERS_BUFFER = 2
+};
+bool CommandPacket_CmdType_IsValid(int value);
+const CommandPacket_CmdType CommandPacket_CmdType_CmdType_MIN = CommandPacket_CmdType_NO_OP;
+const CommandPacket_CmdType CommandPacket_CmdType_CmdType_MAX = CommandPacket_CmdType_LAYERS_BUFFER;
+const int CommandPacket_CmdType_CmdType_ARRAYSIZE = CommandPacket_CmdType_CmdType_MAX + 1;
+
+// ===================================================================
+
+class FramePacket : public ::google::protobuf::MessageLite {
+ public:
+ FramePacket();
+ virtual ~FramePacket();
+
+ FramePacket(const FramePacket& from);
+
+ inline FramePacket& operator=(const FramePacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const FramePacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const FramePacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(FramePacket* other);
+
+ // implements Message ----------------------------------------------
+
+ FramePacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const FramePacket& from);
+ void MergeFrom(const FramePacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional uint64 value = 1;
+ inline bool has_value() const;
+ inline void clear_value();
+ static const int kValueFieldNumber = 1;
+ inline ::google::protobuf::uint64 value() const;
+ inline void set_value(::google::protobuf::uint64 value);
+
+ // optional float scale = 2;
+ inline bool has_scale() const;
+ inline void clear_scale();
+ static const int kScaleFieldNumber = 2;
+ inline float scale() const;
+ inline void set_scale(float value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.FramePacket)
+ private:
+ inline void set_has_value();
+ inline void clear_has_value();
+ inline void set_has_scale();
+ inline void clear_has_scale();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::uint64 value_;
+ float scale_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static FramePacket* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class ColorPacket : public ::google::protobuf::MessageLite {
+ public:
+ ColorPacket();
+ virtual ~ColorPacket();
+
+ ColorPacket(const ColorPacket& from);
+
+ inline ColorPacket& operator=(const ColorPacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const ColorPacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const ColorPacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(ColorPacket* other);
+
+ // implements Message ----------------------------------------------
+
+ ColorPacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const ColorPacket& from);
+ void MergeFrom(const ColorPacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // required uint64 layerref = 1;
+ inline bool has_layerref() const;
+ inline void clear_layerref();
+ static const int kLayerrefFieldNumber = 1;
+ inline ::google::protobuf::uint64 layerref() const;
+ inline void set_layerref(::google::protobuf::uint64 value);
+
+ // optional uint32 width = 2;
+ inline bool has_width() const;
+ inline void clear_width();
+ static const int kWidthFieldNumber = 2;
+ inline ::google::protobuf::uint32 width() const;
+ inline void set_width(::google::protobuf::uint32 value);
+
+ // optional uint32 height = 3;
+ inline bool has_height() const;
+ inline void clear_height();
+ static const int kHeightFieldNumber = 3;
+ inline ::google::protobuf::uint32 height() const;
+ inline void set_height(::google::protobuf::uint32 value);
+
+ // optional uint32 color = 4;
+ inline bool has_color() const;
+ inline void clear_color();
+ static const int kColorFieldNumber = 4;
+ inline ::google::protobuf::uint32 color() const;
+ inline void set_color(::google::protobuf::uint32 value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.ColorPacket)
+ private:
+ inline void set_has_layerref();
+ inline void clear_has_layerref();
+ inline void set_has_width();
+ inline void clear_has_width();
+ inline void set_has_height();
+ inline void clear_has_height();
+ inline void set_has_color();
+ inline void clear_has_color();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::uint64 layerref_;
+ ::google::protobuf::uint32 width_;
+ ::google::protobuf::uint32 height_;
+ ::google::protobuf::uint32 color_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static ColorPacket* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TexturePacket_Rect : public ::google::protobuf::MessageLite {
+ public:
+ TexturePacket_Rect();
+ virtual ~TexturePacket_Rect();
+
+ TexturePacket_Rect(const TexturePacket_Rect& from);
+
+ inline TexturePacket_Rect& operator=(const TexturePacket_Rect& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const TexturePacket_Rect& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const TexturePacket_Rect* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(TexturePacket_Rect* other);
+
+ // implements Message ----------------------------------------------
+
+ TexturePacket_Rect* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const TexturePacket_Rect& from);
+ void MergeFrom(const TexturePacket_Rect& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional float x = 1;
+ inline bool has_x() const;
+ inline void clear_x();
+ static const int kXFieldNumber = 1;
+ inline float x() const;
+ inline void set_x(float value);
+
+ // optional float y = 2;
+ inline bool has_y() const;
+ inline void clear_y();
+ static const int kYFieldNumber = 2;
+ inline float y() const;
+ inline void set_y(float value);
+
+ // optional float w = 3;
+ inline bool has_w() const;
+ inline void clear_w();
+ static const int kWFieldNumber = 3;
+ inline float w() const;
+ inline void set_w(float value);
+
+ // optional float h = 4;
+ inline bool has_h() const;
+ inline void clear_h();
+ static const int kHFieldNumber = 4;
+ inline float h() const;
+ inline void set_h(float value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.TexturePacket.Rect)
+ private:
+ inline void set_has_x();
+ inline void clear_has_x();
+ inline void set_has_y();
+ inline void clear_has_y();
+ inline void set_has_w();
+ inline void clear_has_w();
+ inline void set_has_h();
+ inline void clear_has_h();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ float x_;
+ float y_;
+ float w_;
+ float h_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static TexturePacket_Rect* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TexturePacket_Size : public ::google::protobuf::MessageLite {
+ public:
+ TexturePacket_Size();
+ virtual ~TexturePacket_Size();
+
+ TexturePacket_Size(const TexturePacket_Size& from);
+
+ inline TexturePacket_Size& operator=(const TexturePacket_Size& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const TexturePacket_Size& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const TexturePacket_Size* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(TexturePacket_Size* other);
+
+ // implements Message ----------------------------------------------
+
+ TexturePacket_Size* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const TexturePacket_Size& from);
+ void MergeFrom(const TexturePacket_Size& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional int32 w = 1;
+ inline bool has_w() const;
+ inline void clear_w();
+ static const int kWFieldNumber = 1;
+ inline ::google::protobuf::int32 w() const;
+ inline void set_w(::google::protobuf::int32 value);
+
+ // optional int32 h = 2;
+ inline bool has_h() const;
+ inline void clear_h();
+ static const int kHFieldNumber = 2;
+ inline ::google::protobuf::int32 h() const;
+ inline void set_h(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.TexturePacket.Size)
+ private:
+ inline void set_has_w();
+ inline void clear_has_w();
+ inline void set_has_h();
+ inline void clear_has_h();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::int32 w_;
+ ::google::protobuf::int32 h_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static TexturePacket_Size* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TexturePacket_Matrix : public ::google::protobuf::MessageLite {
+ public:
+ TexturePacket_Matrix();
+ virtual ~TexturePacket_Matrix();
+
+ TexturePacket_Matrix(const TexturePacket_Matrix& from);
+
+ inline TexturePacket_Matrix& operator=(const TexturePacket_Matrix& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const TexturePacket_Matrix& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const TexturePacket_Matrix* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(TexturePacket_Matrix* other);
+
+ // implements Message ----------------------------------------------
+
+ TexturePacket_Matrix* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const TexturePacket_Matrix& from);
+ void MergeFrom(const TexturePacket_Matrix& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional bool is2D = 1;
+ inline bool has_is2d() const;
+ inline void clear_is2d();
+ static const int kIs2DFieldNumber = 1;
+ inline bool is2d() const;
+ inline void set_is2d(bool value);
+
+ // optional bool isId = 2;
+ inline bool has_isid() const;
+ inline void clear_isid();
+ static const int kIsIdFieldNumber = 2;
+ inline bool isid() const;
+ inline void set_isid(bool value);
+
+ // repeated float m = 3;
+ inline int m_size() const;
+ inline void clear_m();
+ static const int kMFieldNumber = 3;
+ inline float m(int index) const;
+ inline void set_m(int index, float value);
+ inline void add_m(float value);
+ inline const ::google::protobuf::RepeatedField< float >&
+ m() const;
+ inline ::google::protobuf::RepeatedField< float >*
+ mutable_m();
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.TexturePacket.Matrix)
+ private:
+ inline void set_has_is2d();
+ inline void clear_has_is2d();
+ inline void set_has_isid();
+ inline void clear_has_isid();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::RepeatedField< float > m_;
+ bool is2d_;
+ bool isid_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static TexturePacket_Matrix* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TexturePacket_EffectMask : public ::google::protobuf::MessageLite {
+ public:
+ TexturePacket_EffectMask();
+ virtual ~TexturePacket_EffectMask();
+
+ TexturePacket_EffectMask(const TexturePacket_EffectMask& from);
+
+ inline TexturePacket_EffectMask& operator=(const TexturePacket_EffectMask& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const TexturePacket_EffectMask& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const TexturePacket_EffectMask* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(TexturePacket_EffectMask* other);
+
+ // implements Message ----------------------------------------------
+
+ TexturePacket_EffectMask* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const TexturePacket_EffectMask& from);
+ void MergeFrom(const TexturePacket_EffectMask& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional bool mIs3D = 1;
+ inline bool has_mis3d() const;
+ inline void clear_mis3d();
+ static const int kMIs3DFieldNumber = 1;
+ inline bool mis3d() const;
+ inline void set_mis3d(bool value);
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2;
+ inline bool has_msize() const;
+ inline void clear_msize();
+ static const int kMSizeFieldNumber = 2;
+ inline const ::mozilla::layers::layerscope::TexturePacket_Size& msize() const;
+ inline ::mozilla::layers::layerscope::TexturePacket_Size* mutable_msize();
+ inline ::mozilla::layers::layerscope::TexturePacket_Size* release_msize();
+ inline void set_allocated_msize(::mozilla::layers::layerscope::TexturePacket_Size* msize);
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3;
+ inline bool has_mmasktransform() const;
+ inline void clear_mmasktransform();
+ static const int kMMaskTransformFieldNumber = 3;
+ inline const ::mozilla::layers::layerscope::TexturePacket_Matrix& mmasktransform() const;
+ inline ::mozilla::layers::layerscope::TexturePacket_Matrix* mutable_mmasktransform();
+ inline ::mozilla::layers::layerscope::TexturePacket_Matrix* release_mmasktransform();
+ inline void set_allocated_mmasktransform(::mozilla::layers::layerscope::TexturePacket_Matrix* mmasktransform);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.TexturePacket.EffectMask)
+ private:
+ inline void set_has_mis3d();
+ inline void clear_has_mis3d();
+ inline void set_has_msize();
+ inline void clear_has_msize();
+ inline void set_has_mmasktransform();
+ inline void clear_has_mmasktransform();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::mozilla::layers::layerscope::TexturePacket_Size* msize_;
+ ::mozilla::layers::layerscope::TexturePacket_Matrix* mmasktransform_;
+ bool mis3d_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static TexturePacket_EffectMask* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class TexturePacket : public ::google::protobuf::MessageLite {
+ public:
+ TexturePacket();
+ virtual ~TexturePacket();
+
+ TexturePacket(const TexturePacket& from);
+
+ inline TexturePacket& operator=(const TexturePacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const TexturePacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const TexturePacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(TexturePacket* other);
+
+ // implements Message ----------------------------------------------
+
+ TexturePacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const TexturePacket& from);
+ void MergeFrom(const TexturePacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ typedef TexturePacket_Rect Rect;
+ typedef TexturePacket_Size Size;
+ typedef TexturePacket_Matrix Matrix;
+ typedef TexturePacket_EffectMask EffectMask;
+
+ typedef TexturePacket_Filter Filter;
+ static const Filter GOOD = TexturePacket_Filter_GOOD;
+ static const Filter LINEAR = TexturePacket_Filter_LINEAR;
+ static const Filter POINT = TexturePacket_Filter_POINT;
+ static inline bool Filter_IsValid(int value) {
+ return TexturePacket_Filter_IsValid(value);
+ }
+ static const Filter Filter_MIN =
+ TexturePacket_Filter_Filter_MIN;
+ static const Filter Filter_MAX =
+ TexturePacket_Filter_Filter_MAX;
+ static const int Filter_ARRAYSIZE =
+ TexturePacket_Filter_Filter_ARRAYSIZE;
+
+ // accessors -------------------------------------------------------
+
+ // required uint64 layerref = 1;
+ inline bool has_layerref() const;
+ inline void clear_layerref();
+ static const int kLayerrefFieldNumber = 1;
+ inline ::google::protobuf::uint64 layerref() const;
+ inline void set_layerref(::google::protobuf::uint64 value);
+
+ // optional uint32 width = 2;
+ inline bool has_width() const;
+ inline void clear_width();
+ static const int kWidthFieldNumber = 2;
+ inline ::google::protobuf::uint32 width() const;
+ inline void set_width(::google::protobuf::uint32 value);
+
+ // optional uint32 height = 3;
+ inline bool has_height() const;
+ inline void clear_height();
+ static const int kHeightFieldNumber = 3;
+ inline ::google::protobuf::uint32 height() const;
+ inline void set_height(::google::protobuf::uint32 value);
+
+ // optional uint32 stride = 4;
+ inline bool has_stride() const;
+ inline void clear_stride();
+ static const int kStrideFieldNumber = 4;
+ inline ::google::protobuf::uint32 stride() const;
+ inline void set_stride(::google::protobuf::uint32 value);
+
+ // optional uint32 name = 5;
+ inline bool has_name() const;
+ inline void clear_name();
+ static const int kNameFieldNumber = 5;
+ inline ::google::protobuf::uint32 name() const;
+ inline void set_name(::google::protobuf::uint32 value);
+
+ // optional uint32 target = 6;
+ inline bool has_target() const;
+ inline void clear_target();
+ static const int kTargetFieldNumber = 6;
+ inline ::google::protobuf::uint32 target() const;
+ inline void set_target(::google::protobuf::uint32 value);
+
+ // optional uint32 dataformat = 7;
+ inline bool has_dataformat() const;
+ inline void clear_dataformat();
+ static const int kDataformatFieldNumber = 7;
+ inline ::google::protobuf::uint32 dataformat() const;
+ inline void set_dataformat(::google::protobuf::uint32 value);
+
+ // optional uint64 glcontext = 8;
+ inline bool has_glcontext() const;
+ inline void clear_glcontext();
+ static const int kGlcontextFieldNumber = 8;
+ inline ::google::protobuf::uint64 glcontext() const;
+ inline void set_glcontext(::google::protobuf::uint64 value);
+
+ // optional bytes data = 9;
+ inline bool has_data() const;
+ inline void clear_data();
+ static const int kDataFieldNumber = 9;
+ inline const ::std::string& data() const;
+ inline void set_data(const ::std::string& value);
+ inline void set_data(const char* value);
+ inline void set_data(const void* value, size_t size);
+ inline ::std::string* mutable_data();
+ inline ::std::string* release_data();
+ inline void set_allocated_data(::std::string* data);
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10;
+ inline bool has_mtexturecoords() const;
+ inline void clear_mtexturecoords();
+ static const int kMTextureCoordsFieldNumber = 10;
+ inline const ::mozilla::layers::layerscope::TexturePacket_Rect& mtexturecoords() const;
+ inline ::mozilla::layers::layerscope::TexturePacket_Rect* mutable_mtexturecoords();
+ inline ::mozilla::layers::layerscope::TexturePacket_Rect* release_mtexturecoords();
+ inline void set_allocated_mtexturecoords(::mozilla::layers::layerscope::TexturePacket_Rect* mtexturecoords);
+
+ // optional bool mPremultiplied = 11;
+ inline bool has_mpremultiplied() const;
+ inline void clear_mpremultiplied();
+ static const int kMPremultipliedFieldNumber = 11;
+ inline bool mpremultiplied() const;
+ inline void set_mpremultiplied(bool value);
+
+ // optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12;
+ inline bool has_mfilter() const;
+ inline void clear_mfilter();
+ static const int kMFilterFieldNumber = 12;
+ inline ::mozilla::layers::layerscope::TexturePacket_Filter mfilter() const;
+ inline void set_mfilter(::mozilla::layers::layerscope::TexturePacket_Filter value);
+
+ // optional bool isMask = 20;
+ inline bool has_ismask() const;
+ inline void clear_ismask();
+ static const int kIsMaskFieldNumber = 20;
+ inline bool ismask() const;
+ inline void set_ismask(bool value);
+
+ // optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21;
+ inline bool has_mask() const;
+ inline void clear_mask();
+ static const int kMaskFieldNumber = 21;
+ inline const ::mozilla::layers::layerscope::TexturePacket_EffectMask& mask() const;
+ inline ::mozilla::layers::layerscope::TexturePacket_EffectMask* mutable_mask();
+ inline ::mozilla::layers::layerscope::TexturePacket_EffectMask* release_mask();
+ inline void set_allocated_mask(::mozilla::layers::layerscope::TexturePacket_EffectMask* mask);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.TexturePacket)
+ private:
+ inline void set_has_layerref();
+ inline void clear_has_layerref();
+ inline void set_has_width();
+ inline void clear_has_width();
+ inline void set_has_height();
+ inline void clear_has_height();
+ inline void set_has_stride();
+ inline void clear_has_stride();
+ inline void set_has_name();
+ inline void clear_has_name();
+ inline void set_has_target();
+ inline void clear_has_target();
+ inline void set_has_dataformat();
+ inline void clear_has_dataformat();
+ inline void set_has_glcontext();
+ inline void clear_has_glcontext();
+ inline void set_has_data();
+ inline void clear_has_data();
+ inline void set_has_mtexturecoords();
+ inline void clear_has_mtexturecoords();
+ inline void set_has_mpremultiplied();
+ inline void clear_has_mpremultiplied();
+ inline void set_has_mfilter();
+ inline void clear_has_mfilter();
+ inline void set_has_ismask();
+ inline void clear_has_ismask();
+ inline void set_has_mask();
+ inline void clear_has_mask();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::uint64 layerref_;
+ ::google::protobuf::uint32 width_;
+ ::google::protobuf::uint32 height_;
+ ::google::protobuf::uint32 stride_;
+ ::google::protobuf::uint32 name_;
+ ::google::protobuf::uint32 target_;
+ ::google::protobuf::uint32 dataformat_;
+ ::google::protobuf::uint64 glcontext_;
+ ::std::string* data_;
+ ::mozilla::layers::layerscope::TexturePacket_Rect* mtexturecoords_;
+ int mfilter_;
+ bool mpremultiplied_;
+ bool ismask_;
+ ::mozilla::layers::layerscope::TexturePacket_EffectMask* mask_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static TexturePacket* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket_Layer_Size : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket_Layer_Size();
+ virtual ~LayersPacket_Layer_Size();
+
+ LayersPacket_Layer_Size(const LayersPacket_Layer_Size& from);
+
+ inline LayersPacket_Layer_Size& operator=(const LayersPacket_Layer_Size& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket_Layer_Size& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket_Layer_Size* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket_Layer_Size* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket_Layer_Size* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket_Layer_Size& from);
+ void MergeFrom(const LayersPacket_Layer_Size& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional int32 w = 1;
+ inline bool has_w() const;
+ inline void clear_w();
+ static const int kWFieldNumber = 1;
+ inline ::google::protobuf::int32 w() const;
+ inline void set_w(::google::protobuf::int32 value);
+
+ // optional int32 h = 2;
+ inline bool has_h() const;
+ inline void clear_h();
+ static const int kHFieldNumber = 2;
+ inline ::google::protobuf::int32 h() const;
+ inline void set_h(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket.Layer.Size)
+ private:
+ inline void set_has_w();
+ inline void clear_has_w();
+ inline void set_has_h();
+ inline void clear_has_h();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::int32 w_;
+ ::google::protobuf::int32 h_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket_Layer_Size* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket_Layer_Rect : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket_Layer_Rect();
+ virtual ~LayersPacket_Layer_Rect();
+
+ LayersPacket_Layer_Rect(const LayersPacket_Layer_Rect& from);
+
+ inline LayersPacket_Layer_Rect& operator=(const LayersPacket_Layer_Rect& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket_Layer_Rect& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket_Layer_Rect* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket_Layer_Rect* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket_Layer_Rect* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket_Layer_Rect& from);
+ void MergeFrom(const LayersPacket_Layer_Rect& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional int32 x = 1;
+ inline bool has_x() const;
+ inline void clear_x();
+ static const int kXFieldNumber = 1;
+ inline ::google::protobuf::int32 x() const;
+ inline void set_x(::google::protobuf::int32 value);
+
+ // optional int32 y = 2;
+ inline bool has_y() const;
+ inline void clear_y();
+ static const int kYFieldNumber = 2;
+ inline ::google::protobuf::int32 y() const;
+ inline void set_y(::google::protobuf::int32 value);
+
+ // optional int32 w = 3;
+ inline bool has_w() const;
+ inline void clear_w();
+ static const int kWFieldNumber = 3;
+ inline ::google::protobuf::int32 w() const;
+ inline void set_w(::google::protobuf::int32 value);
+
+ // optional int32 h = 4;
+ inline bool has_h() const;
+ inline void clear_h();
+ static const int kHFieldNumber = 4;
+ inline ::google::protobuf::int32 h() const;
+ inline void set_h(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket.Layer.Rect)
+ private:
+ inline void set_has_x();
+ inline void clear_has_x();
+ inline void set_has_y();
+ inline void clear_has_y();
+ inline void set_has_w();
+ inline void clear_has_w();
+ inline void set_has_h();
+ inline void clear_has_h();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::int32 x_;
+ ::google::protobuf::int32 y_;
+ ::google::protobuf::int32 w_;
+ ::google::protobuf::int32 h_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket_Layer_Rect* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket_Layer_Region : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket_Layer_Region();
+ virtual ~LayersPacket_Layer_Region();
+
+ LayersPacket_Layer_Region(const LayersPacket_Layer_Region& from);
+
+ inline LayersPacket_Layer_Region& operator=(const LayersPacket_Layer_Region& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket_Layer_Region& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket_Layer_Region* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket_Layer_Region* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket_Layer_Region* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket_Layer_Region& from);
+ void MergeFrom(const LayersPacket_Layer_Region& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1;
+ inline int r_size() const;
+ inline void clear_r();
+ static const int kRFieldNumber = 1;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& r(int index) const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* mutable_r(int index);
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* add_r();
+ inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect >&
+ r() const;
+ inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect >*
+ mutable_r();
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket.Layer.Region)
+ private:
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect > r_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket_Layer_Region* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket_Layer_Matrix : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket_Layer_Matrix();
+ virtual ~LayersPacket_Layer_Matrix();
+
+ LayersPacket_Layer_Matrix(const LayersPacket_Layer_Matrix& from);
+
+ inline LayersPacket_Layer_Matrix& operator=(const LayersPacket_Layer_Matrix& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket_Layer_Matrix& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket_Layer_Matrix* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket_Layer_Matrix* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket_Layer_Matrix* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket_Layer_Matrix& from);
+ void MergeFrom(const LayersPacket_Layer_Matrix& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional bool is2D = 1;
+ inline bool has_is2d() const;
+ inline void clear_is2d();
+ static const int kIs2DFieldNumber = 1;
+ inline bool is2d() const;
+ inline void set_is2d(bool value);
+
+ // optional bool isId = 2;
+ inline bool has_isid() const;
+ inline void clear_isid();
+ static const int kIsIdFieldNumber = 2;
+ inline bool isid() const;
+ inline void set_isid(bool value);
+
+ // repeated float m = 3;
+ inline int m_size() const;
+ inline void clear_m();
+ static const int kMFieldNumber = 3;
+ inline float m(int index) const;
+ inline void set_m(int index, float value);
+ inline void add_m(float value);
+ inline const ::google::protobuf::RepeatedField< float >&
+ m() const;
+ inline ::google::protobuf::RepeatedField< float >*
+ mutable_m();
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket.Layer.Matrix)
+ private:
+ inline void set_has_is2d();
+ inline void clear_has_is2d();
+ inline void set_has_isid();
+ inline void clear_has_isid();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::RepeatedField< float > m_;
+ bool is2d_;
+ bool isid_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket_Layer_Matrix* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket_Layer_Shadow : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket_Layer_Shadow();
+ virtual ~LayersPacket_Layer_Shadow();
+
+ LayersPacket_Layer_Shadow(const LayersPacket_Layer_Shadow& from);
+
+ inline LayersPacket_Layer_Shadow& operator=(const LayersPacket_Layer_Shadow& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket_Layer_Shadow& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket_Layer_Shadow* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket_Layer_Shadow* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket_Layer_Shadow* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket_Layer_Shadow& from);
+ void MergeFrom(const LayersPacket_Layer_Shadow& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1;
+ inline bool has_clip() const;
+ inline void clear_clip();
+ static const int kClipFieldNumber = 1;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& clip() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* mutable_clip();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* release_clip();
+ inline void set_allocated_clip(::mozilla::layers::layerscope::LayersPacket_Layer_Rect* clip);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2;
+ inline bool has_transform() const;
+ inline void clear_transform();
+ static const int kTransformFieldNumber = 2;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& transform() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* mutable_transform();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* release_transform();
+ inline void set_allocated_transform(::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* transform);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3;
+ inline bool has_vregion() const;
+ inline void clear_vregion();
+ static const int kVRegionFieldNumber = 3;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& vregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_vregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_vregion();
+ inline void set_allocated_vregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* vregion);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket.Layer.Shadow)
+ private:
+ inline void set_has_clip();
+ inline void clear_has_clip();
+ inline void set_has_transform();
+ inline void clear_has_transform();
+ inline void set_has_vregion();
+ inline void clear_has_vregion();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* clip_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* transform_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* vregion_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket_Layer_Shadow* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket_Layer : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket_Layer();
+ virtual ~LayersPacket_Layer();
+
+ LayersPacket_Layer(const LayersPacket_Layer& from);
+
+ inline LayersPacket_Layer& operator=(const LayersPacket_Layer& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket_Layer& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket_Layer* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket_Layer* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket_Layer* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket_Layer& from);
+ void MergeFrom(const LayersPacket_Layer& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ typedef LayersPacket_Layer_Size Size;
+ typedef LayersPacket_Layer_Rect Rect;
+ typedef LayersPacket_Layer_Region Region;
+ typedef LayersPacket_Layer_Matrix Matrix;
+ typedef LayersPacket_Layer_Shadow Shadow;
+
+ typedef LayersPacket_Layer_LayerType LayerType;
+ static const LayerType UnknownLayer = LayersPacket_Layer_LayerType_UnknownLayer;
+ static const LayerType LayerManager = LayersPacket_Layer_LayerType_LayerManager;
+ static const LayerType ContainerLayer = LayersPacket_Layer_LayerType_ContainerLayer;
+ static const LayerType PaintedLayer = LayersPacket_Layer_LayerType_PaintedLayer;
+ static const LayerType CanvasLayer = LayersPacket_Layer_LayerType_CanvasLayer;
+ static const LayerType ImageLayer = LayersPacket_Layer_LayerType_ImageLayer;
+ static const LayerType ColorLayer = LayersPacket_Layer_LayerType_ColorLayer;
+ static const LayerType RefLayer = LayersPacket_Layer_LayerType_RefLayer;
+ static const LayerType ReadbackLayer = LayersPacket_Layer_LayerType_ReadbackLayer;
+ static inline bool LayerType_IsValid(int value) {
+ return LayersPacket_Layer_LayerType_IsValid(value);
+ }
+ static const LayerType LayerType_MIN =
+ LayersPacket_Layer_LayerType_LayerType_MIN;
+ static const LayerType LayerType_MAX =
+ LayersPacket_Layer_LayerType_LayerType_MAX;
+ static const int LayerType_ARRAYSIZE =
+ LayersPacket_Layer_LayerType_LayerType_ARRAYSIZE;
+
+ typedef LayersPacket_Layer_ScrollingDirect ScrollingDirect;
+ static const ScrollingDirect VERTICAL = LayersPacket_Layer_ScrollingDirect_VERTICAL;
+ static const ScrollingDirect HORIZONTAL = LayersPacket_Layer_ScrollingDirect_HORIZONTAL;
+ static inline bool ScrollingDirect_IsValid(int value) {
+ return LayersPacket_Layer_ScrollingDirect_IsValid(value);
+ }
+ static const ScrollingDirect ScrollingDirect_MIN =
+ LayersPacket_Layer_ScrollingDirect_ScrollingDirect_MIN;
+ static const ScrollingDirect ScrollingDirect_MAX =
+ LayersPacket_Layer_ScrollingDirect_ScrollingDirect_MAX;
+ static const int ScrollingDirect_ARRAYSIZE =
+ LayersPacket_Layer_ScrollingDirect_ScrollingDirect_ARRAYSIZE;
+
+ typedef LayersPacket_Layer_Filter Filter;
+ static const Filter FILTER_FAST = LayersPacket_Layer_Filter_FILTER_FAST;
+ static const Filter FILTER_GOOD = LayersPacket_Layer_Filter_FILTER_GOOD;
+ static const Filter FILTER_BEST = LayersPacket_Layer_Filter_FILTER_BEST;
+ static const Filter FILTER_NEAREST = LayersPacket_Layer_Filter_FILTER_NEAREST;
+ static const Filter FILTER_BILINEAR = LayersPacket_Layer_Filter_FILTER_BILINEAR;
+ static const Filter FILTER_GAUSSIAN = LayersPacket_Layer_Filter_FILTER_GAUSSIAN;
+ static const Filter FILTER_SENTINEL = LayersPacket_Layer_Filter_FILTER_SENTINEL;
+ static const Filter FILTER_LINEAR = LayersPacket_Layer_Filter_FILTER_LINEAR;
+ static const Filter FILTER_POINT = LayersPacket_Layer_Filter_FILTER_POINT;
+ static inline bool Filter_IsValid(int value) {
+ return LayersPacket_Layer_Filter_IsValid(value);
+ }
+ static const Filter Filter_MIN =
+ LayersPacket_Layer_Filter_Filter_MIN;
+ static const Filter Filter_MAX =
+ LayersPacket_Layer_Filter_Filter_MAX;
+ static const int Filter_ARRAYSIZE =
+ LayersPacket_Layer_Filter_Filter_ARRAYSIZE;
+
+ // accessors -------------------------------------------------------
+
+ // required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1;
+ inline bool has_type() const;
+ inline void clear_type();
+ static const int kTypeFieldNumber = 1;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_LayerType type() const;
+ inline void set_type(::mozilla::layers::layerscope::LayersPacket_Layer_LayerType value);
+
+ // required uint64 ptr = 2;
+ inline bool has_ptr() const;
+ inline void clear_ptr();
+ static const int kPtrFieldNumber = 2;
+ inline ::google::protobuf::uint64 ptr() const;
+ inline void set_ptr(::google::protobuf::uint64 value);
+
+ // required uint64 parentPtr = 3;
+ inline bool has_parentptr() const;
+ inline void clear_parentptr();
+ static const int kParentPtrFieldNumber = 3;
+ inline ::google::protobuf::uint64 parentptr() const;
+ inline void set_parentptr(::google::protobuf::uint64 value);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10;
+ inline bool has_clip() const;
+ inline void clear_clip();
+ static const int kClipFieldNumber = 10;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& clip() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* mutable_clip();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* release_clip();
+ inline void set_allocated_clip(::mozilla::layers::layerscope::LayersPacket_Layer_Rect* clip);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11;
+ inline bool has_transform() const;
+ inline void clear_transform();
+ static const int kTransformFieldNumber = 11;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& transform() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* mutable_transform();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* release_transform();
+ inline void set_allocated_transform(::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* transform);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12;
+ inline bool has_vregion() const;
+ inline void clear_vregion();
+ static const int kVRegionFieldNumber = 12;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& vregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_vregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_vregion();
+ inline void set_allocated_vregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* vregion);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13;
+ inline bool has_shadow() const;
+ inline void clear_shadow();
+ static const int kShadowFieldNumber = 13;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow& shadow() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* mutable_shadow();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* release_shadow();
+ inline void set_allocated_shadow(::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* shadow);
+
+ // optional float opacity = 14;
+ inline bool has_opacity() const;
+ inline void clear_opacity();
+ static const int kOpacityFieldNumber = 14;
+ inline float opacity() const;
+ inline void set_opacity(float value);
+
+ // optional bool cOpaque = 15;
+ inline bool has_copaque() const;
+ inline void clear_copaque();
+ static const int kCOpaqueFieldNumber = 15;
+ inline bool copaque() const;
+ inline void set_copaque(bool value);
+
+ // optional bool cAlpha = 16;
+ inline bool has_calpha() const;
+ inline void clear_calpha();
+ static const int kCAlphaFieldNumber = 16;
+ inline bool calpha() const;
+ inline void set_calpha(bool value);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17;
+ inline bool has_direct() const;
+ inline void clear_direct();
+ static const int kDirectFieldNumber = 17;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect direct() const;
+ inline void set_direct(::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect value);
+
+ // optional uint64 barID = 18;
+ inline bool has_barid() const;
+ inline void clear_barid();
+ static const int kBarIDFieldNumber = 18;
+ inline ::google::protobuf::uint64 barid() const;
+ inline void set_barid(::google::protobuf::uint64 value);
+
+ // optional uint64 mask = 19;
+ inline bool has_mask() const;
+ inline void clear_mask();
+ static const int kMaskFieldNumber = 19;
+ inline ::google::protobuf::uint64 mask() const;
+ inline void set_mask(::google::protobuf::uint64 value);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20;
+ inline bool has_hitregion() const;
+ inline void clear_hitregion();
+ static const int kHitRegionFieldNumber = 20;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& hitregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_hitregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_hitregion();
+ inline void set_allocated_hitregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* hitregion);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21;
+ inline bool has_dispatchregion() const;
+ inline void clear_dispatchregion();
+ static const int kDispatchRegionFieldNumber = 21;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& dispatchregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_dispatchregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_dispatchregion();
+ inline void set_allocated_dispatchregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* dispatchregion);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22;
+ inline bool has_noactionregion() const;
+ inline void clear_noactionregion();
+ static const int kNoActionRegionFieldNumber = 22;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& noactionregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_noactionregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_noactionregion();
+ inline void set_allocated_noactionregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* noactionregion);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23;
+ inline bool has_hpanregion() const;
+ inline void clear_hpanregion();
+ static const int kHPanRegionFieldNumber = 23;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& hpanregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_hpanregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_hpanregion();
+ inline void set_allocated_hpanregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* hpanregion);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24;
+ inline bool has_vpanregion() const;
+ inline void clear_vpanregion();
+ static const int kVPanRegionFieldNumber = 24;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& vpanregion() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_vpanregion();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_vpanregion();
+ inline void set_allocated_vpanregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* vpanregion);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100;
+ inline bool has_valid() const;
+ inline void clear_valid();
+ static const int kValidFieldNumber = 100;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& valid() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* mutable_valid();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* release_valid();
+ inline void set_allocated_valid(::mozilla::layers::layerscope::LayersPacket_Layer_Region* valid);
+
+ // optional uint32 color = 101;
+ inline bool has_color() const;
+ inline void clear_color();
+ static const int kColorFieldNumber = 101;
+ inline ::google::protobuf::uint32 color() const;
+ inline void set_color(::google::protobuf::uint32 value);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102;
+ inline bool has_filter() const;
+ inline void clear_filter();
+ static const int kFilterFieldNumber = 102;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Filter filter() const;
+ inline void set_filter(::mozilla::layers::layerscope::LayersPacket_Layer_Filter value);
+
+ // optional uint64 refID = 103;
+ inline bool has_refid() const;
+ inline void clear_refid();
+ static const int kRefIDFieldNumber = 103;
+ inline ::google::protobuf::uint64 refid() const;
+ inline void set_refid(::google::protobuf::uint64 value);
+
+ // optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104;
+ inline bool has_size() const;
+ inline void clear_size();
+ static const int kSizeFieldNumber = 104;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Size& size() const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Size* mutable_size();
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer_Size* release_size();
+ inline void set_allocated_size(::mozilla::layers::layerscope::LayersPacket_Layer_Size* size);
+
+ // optional uint32 displayListLogLength = 105;
+ inline bool has_displaylistloglength() const;
+ inline void clear_displaylistloglength();
+ static const int kDisplayListLogLengthFieldNumber = 105;
+ inline ::google::protobuf::uint32 displaylistloglength() const;
+ inline void set_displaylistloglength(::google::protobuf::uint32 value);
+
+ // optional bytes displayListLog = 106;
+ inline bool has_displaylistlog() const;
+ inline void clear_displaylistlog();
+ static const int kDisplayListLogFieldNumber = 106;
+ inline const ::std::string& displaylistlog() const;
+ inline void set_displaylistlog(const ::std::string& value);
+ inline void set_displaylistlog(const char* value);
+ inline void set_displaylistlog(const void* value, size_t size);
+ inline ::std::string* mutable_displaylistlog();
+ inline ::std::string* release_displaylistlog();
+ inline void set_allocated_displaylistlog(::std::string* displaylistlog);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket.Layer)
+ private:
+ inline void set_has_type();
+ inline void clear_has_type();
+ inline void set_has_ptr();
+ inline void clear_has_ptr();
+ inline void set_has_parentptr();
+ inline void clear_has_parentptr();
+ inline void set_has_clip();
+ inline void clear_has_clip();
+ inline void set_has_transform();
+ inline void clear_has_transform();
+ inline void set_has_vregion();
+ inline void clear_has_vregion();
+ inline void set_has_shadow();
+ inline void clear_has_shadow();
+ inline void set_has_opacity();
+ inline void clear_has_opacity();
+ inline void set_has_copaque();
+ inline void clear_has_copaque();
+ inline void set_has_calpha();
+ inline void clear_has_calpha();
+ inline void set_has_direct();
+ inline void clear_has_direct();
+ inline void set_has_barid();
+ inline void clear_has_barid();
+ inline void set_has_mask();
+ inline void clear_has_mask();
+ inline void set_has_hitregion();
+ inline void clear_has_hitregion();
+ inline void set_has_dispatchregion();
+ inline void clear_has_dispatchregion();
+ inline void set_has_noactionregion();
+ inline void clear_has_noactionregion();
+ inline void set_has_hpanregion();
+ inline void clear_has_hpanregion();
+ inline void set_has_vpanregion();
+ inline void clear_has_vpanregion();
+ inline void set_has_valid();
+ inline void clear_has_valid();
+ inline void set_has_color();
+ inline void clear_has_color();
+ inline void set_has_filter();
+ inline void clear_has_filter();
+ inline void set_has_refid();
+ inline void clear_has_refid();
+ inline void set_has_size();
+ inline void clear_has_size();
+ inline void set_has_displaylistloglength();
+ inline void clear_has_displaylistloglength();
+ inline void set_has_displaylistlog();
+ inline void clear_has_displaylistlog();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::uint64 ptr_;
+ ::google::protobuf::uint64 parentptr_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* clip_;
+ int type_;
+ float opacity_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* transform_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* vregion_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* shadow_;
+ bool copaque_;
+ bool calpha_;
+ int direct_;
+ ::google::protobuf::uint64 barid_;
+ ::google::protobuf::uint64 mask_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* hitregion_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* dispatchregion_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* noactionregion_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* hpanregion_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* vpanregion_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* valid_;
+ ::google::protobuf::uint32 color_;
+ int filter_;
+ ::google::protobuf::uint64 refid_;
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Size* size_;
+ ::std::string* displaylistlog_;
+ ::google::protobuf::uint32 displaylistloglength_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket_Layer* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class LayersPacket : public ::google::protobuf::MessageLite {
+ public:
+ LayersPacket();
+ virtual ~LayersPacket();
+
+ LayersPacket(const LayersPacket& from);
+
+ inline LayersPacket& operator=(const LayersPacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const LayersPacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const LayersPacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(LayersPacket* other);
+
+ // implements Message ----------------------------------------------
+
+ LayersPacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const LayersPacket& from);
+ void MergeFrom(const LayersPacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ typedef LayersPacket_Layer Layer;
+
+ // accessors -------------------------------------------------------
+
+ // repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1;
+ inline int layer_size() const;
+ inline void clear_layer();
+ static const int kLayerFieldNumber = 1;
+ inline const ::mozilla::layers::layerscope::LayersPacket_Layer& layer(int index) const;
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer* mutable_layer(int index);
+ inline ::mozilla::layers::layerscope::LayersPacket_Layer* add_layer();
+ inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer >&
+ layer() const;
+ inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer >*
+ mutable_layer();
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.LayersPacket)
+ private:
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer > layer_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static LayersPacket* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class MetaPacket : public ::google::protobuf::MessageLite {
+ public:
+ MetaPacket();
+ virtual ~MetaPacket();
+
+ MetaPacket(const MetaPacket& from);
+
+ inline MetaPacket& operator=(const MetaPacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const MetaPacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const MetaPacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(MetaPacket* other);
+
+ // implements Message ----------------------------------------------
+
+ MetaPacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const MetaPacket& from);
+ void MergeFrom(const MetaPacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // optional bool composedByHwc = 1;
+ inline bool has_composedbyhwc() const;
+ inline void clear_composedbyhwc();
+ static const int kComposedByHwcFieldNumber = 1;
+ inline bool composedbyhwc() const;
+ inline void set_composedbyhwc(bool value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.MetaPacket)
+ private:
+ inline void set_has_composedbyhwc();
+ inline void clear_has_composedbyhwc();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ bool composedbyhwc_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static MetaPacket* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class DrawPacket_Rect : public ::google::protobuf::MessageLite {
+ public:
+ DrawPacket_Rect();
+ virtual ~DrawPacket_Rect();
+
+ DrawPacket_Rect(const DrawPacket_Rect& from);
+
+ inline DrawPacket_Rect& operator=(const DrawPacket_Rect& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const DrawPacket_Rect& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const DrawPacket_Rect* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(DrawPacket_Rect* other);
+
+ // implements Message ----------------------------------------------
+
+ DrawPacket_Rect* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const DrawPacket_Rect& from);
+ void MergeFrom(const DrawPacket_Rect& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // required float x = 1;
+ inline bool has_x() const;
+ inline void clear_x();
+ static const int kXFieldNumber = 1;
+ inline float x() const;
+ inline void set_x(float value);
+
+ // required float y = 2;
+ inline bool has_y() const;
+ inline void clear_y();
+ static const int kYFieldNumber = 2;
+ inline float y() const;
+ inline void set_y(float value);
+
+ // required float w = 3;
+ inline bool has_w() const;
+ inline void clear_w();
+ static const int kWFieldNumber = 3;
+ inline float w() const;
+ inline void set_w(float value);
+
+ // required float h = 4;
+ inline bool has_h() const;
+ inline void clear_h();
+ static const int kHFieldNumber = 4;
+ inline float h() const;
+ inline void set_h(float value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.DrawPacket.Rect)
+ private:
+ inline void set_has_x();
+ inline void clear_has_x();
+ inline void set_has_y();
+ inline void clear_has_y();
+ inline void set_has_w();
+ inline void clear_has_w();
+ inline void set_has_h();
+ inline void clear_has_h();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ float x_;
+ float y_;
+ float w_;
+ float h_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static DrawPacket_Rect* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class DrawPacket : public ::google::protobuf::MessageLite {
+ public:
+ DrawPacket();
+ virtual ~DrawPacket();
+
+ DrawPacket(const DrawPacket& from);
+
+ inline DrawPacket& operator=(const DrawPacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const DrawPacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const DrawPacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(DrawPacket* other);
+
+ // implements Message ----------------------------------------------
+
+ DrawPacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const DrawPacket& from);
+ void MergeFrom(const DrawPacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ typedef DrawPacket_Rect Rect;
+
+ // accessors -------------------------------------------------------
+
+ // required float offsetX = 1;
+ inline bool has_offsetx() const;
+ inline void clear_offsetx();
+ static const int kOffsetXFieldNumber = 1;
+ inline float offsetx() const;
+ inline void set_offsetx(float value);
+
+ // required float offsetY = 2;
+ inline bool has_offsety() const;
+ inline void clear_offsety();
+ static const int kOffsetYFieldNumber = 2;
+ inline float offsety() const;
+ inline void set_offsety(float value);
+
+ // repeated float mvMatrix = 3;
+ inline int mvmatrix_size() const;
+ inline void clear_mvmatrix();
+ static const int kMvMatrixFieldNumber = 3;
+ inline float mvmatrix(int index) const;
+ inline void set_mvmatrix(int index, float value);
+ inline void add_mvmatrix(float value);
+ inline const ::google::protobuf::RepeatedField< float >&
+ mvmatrix() const;
+ inline ::google::protobuf::RepeatedField< float >*
+ mutable_mvmatrix();
+
+ // required uint32 totalRects = 4;
+ inline bool has_totalrects() const;
+ inline void clear_totalrects();
+ static const int kTotalRectsFieldNumber = 4;
+ inline ::google::protobuf::uint32 totalrects() const;
+ inline void set_totalrects(::google::protobuf::uint32 value);
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5;
+ inline int layerrect_size() const;
+ inline void clear_layerrect();
+ static const int kLayerRectFieldNumber = 5;
+ inline const ::mozilla::layers::layerscope::DrawPacket_Rect& layerrect(int index) const;
+ inline ::mozilla::layers::layerscope::DrawPacket_Rect* mutable_layerrect(int index);
+ inline ::mozilla::layers::layerscope::DrawPacket_Rect* add_layerrect();
+ inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >&
+ layerrect() const;
+ inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >*
+ mutable_layerrect();
+
+ // required uint64 layerref = 6;
+ inline bool has_layerref() const;
+ inline void clear_layerref();
+ static const int kLayerrefFieldNumber = 6;
+ inline ::google::protobuf::uint64 layerref() const;
+ inline void set_layerref(::google::protobuf::uint64 value);
+
+ // repeated uint32 texIDs = 7;
+ inline int texids_size() const;
+ inline void clear_texids();
+ static const int kTexIDsFieldNumber = 7;
+ inline ::google::protobuf::uint32 texids(int index) const;
+ inline void set_texids(int index, ::google::protobuf::uint32 value);
+ inline void add_texids(::google::protobuf::uint32 value);
+ inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+ texids() const;
+ inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+ mutable_texids();
+
+ // repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8;
+ inline int texturerect_size() const;
+ inline void clear_texturerect();
+ static const int kTextureRectFieldNumber = 8;
+ inline const ::mozilla::layers::layerscope::DrawPacket_Rect& texturerect(int index) const;
+ inline ::mozilla::layers::layerscope::DrawPacket_Rect* mutable_texturerect(int index);
+ inline ::mozilla::layers::layerscope::DrawPacket_Rect* add_texturerect();
+ inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >&
+ texturerect() const;
+ inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >*
+ mutable_texturerect();
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.DrawPacket)
+ private:
+ inline void set_has_offsetx();
+ inline void clear_has_offsetx();
+ inline void set_has_offsety();
+ inline void clear_has_offsety();
+ inline void set_has_totalrects();
+ inline void clear_has_totalrects();
+ inline void set_has_layerref();
+ inline void clear_has_layerref();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ float offsetx_;
+ float offsety_;
+ ::google::protobuf::RepeatedField< float > mvmatrix_;
+ ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect > layerrect_;
+ ::google::protobuf::uint64 layerref_;
+ ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > texids_;
+ ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect > texturerect_;
+ ::google::protobuf::uint32 totalrects_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static DrawPacket* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class Packet : public ::google::protobuf::MessageLite {
+ public:
+ Packet();
+ virtual ~Packet();
+
+ Packet(const Packet& from);
+
+ inline Packet& operator=(const Packet& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const Packet& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const Packet* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(Packet* other);
+
+ // implements Message ----------------------------------------------
+
+ Packet* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const Packet& from);
+ void MergeFrom(const Packet& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ typedef Packet_DataType DataType;
+ static const DataType FRAMESTART = Packet_DataType_FRAMESTART;
+ static const DataType FRAMEEND = Packet_DataType_FRAMEEND;
+ static const DataType COLOR = Packet_DataType_COLOR;
+ static const DataType TEXTURE = Packet_DataType_TEXTURE;
+ static const DataType LAYERS = Packet_DataType_LAYERS;
+ static const DataType META = Packet_DataType_META;
+ static const DataType DRAW = Packet_DataType_DRAW;
+ static inline bool DataType_IsValid(int value) {
+ return Packet_DataType_IsValid(value);
+ }
+ static const DataType DataType_MIN =
+ Packet_DataType_DataType_MIN;
+ static const DataType DataType_MAX =
+ Packet_DataType_DataType_MAX;
+ static const int DataType_ARRAYSIZE =
+ Packet_DataType_DataType_ARRAYSIZE;
+
+ // accessors -------------------------------------------------------
+
+ // required .mozilla.layers.layerscope.Packet.DataType type = 1;
+ inline bool has_type() const;
+ inline void clear_type();
+ static const int kTypeFieldNumber = 1;
+ inline ::mozilla::layers::layerscope::Packet_DataType type() const;
+ inline void set_type(::mozilla::layers::layerscope::Packet_DataType value);
+
+ // optional .mozilla.layers.layerscope.FramePacket frame = 2;
+ inline bool has_frame() const;
+ inline void clear_frame();
+ static const int kFrameFieldNumber = 2;
+ inline const ::mozilla::layers::layerscope::FramePacket& frame() const;
+ inline ::mozilla::layers::layerscope::FramePacket* mutable_frame();
+ inline ::mozilla::layers::layerscope::FramePacket* release_frame();
+ inline void set_allocated_frame(::mozilla::layers::layerscope::FramePacket* frame);
+
+ // optional .mozilla.layers.layerscope.ColorPacket color = 3;
+ inline bool has_color() const;
+ inline void clear_color();
+ static const int kColorFieldNumber = 3;
+ inline const ::mozilla::layers::layerscope::ColorPacket& color() const;
+ inline ::mozilla::layers::layerscope::ColorPacket* mutable_color();
+ inline ::mozilla::layers::layerscope::ColorPacket* release_color();
+ inline void set_allocated_color(::mozilla::layers::layerscope::ColorPacket* color);
+
+ // optional .mozilla.layers.layerscope.TexturePacket texture = 4;
+ inline bool has_texture() const;
+ inline void clear_texture();
+ static const int kTextureFieldNumber = 4;
+ inline const ::mozilla::layers::layerscope::TexturePacket& texture() const;
+ inline ::mozilla::layers::layerscope::TexturePacket* mutable_texture();
+ inline ::mozilla::layers::layerscope::TexturePacket* release_texture();
+ inline void set_allocated_texture(::mozilla::layers::layerscope::TexturePacket* texture);
+
+ // optional .mozilla.layers.layerscope.LayersPacket layers = 5;
+ inline bool has_layers() const;
+ inline void clear_layers();
+ static const int kLayersFieldNumber = 5;
+ inline const ::mozilla::layers::layerscope::LayersPacket& layers() const;
+ inline ::mozilla::layers::layerscope::LayersPacket* mutable_layers();
+ inline ::mozilla::layers::layerscope::LayersPacket* release_layers();
+ inline void set_allocated_layers(::mozilla::layers::layerscope::LayersPacket* layers);
+
+ // optional .mozilla.layers.layerscope.MetaPacket meta = 6;
+ inline bool has_meta() const;
+ inline void clear_meta();
+ static const int kMetaFieldNumber = 6;
+ inline const ::mozilla::layers::layerscope::MetaPacket& meta() const;
+ inline ::mozilla::layers::layerscope::MetaPacket* mutable_meta();
+ inline ::mozilla::layers::layerscope::MetaPacket* release_meta();
+ inline void set_allocated_meta(::mozilla::layers::layerscope::MetaPacket* meta);
+
+ // optional .mozilla.layers.layerscope.DrawPacket draw = 7;
+ inline bool has_draw() const;
+ inline void clear_draw();
+ static const int kDrawFieldNumber = 7;
+ inline const ::mozilla::layers::layerscope::DrawPacket& draw() const;
+ inline ::mozilla::layers::layerscope::DrawPacket* mutable_draw();
+ inline ::mozilla::layers::layerscope::DrawPacket* release_draw();
+ inline void set_allocated_draw(::mozilla::layers::layerscope::DrawPacket* draw);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.Packet)
+ private:
+ inline void set_has_type();
+ inline void clear_has_type();
+ inline void set_has_frame();
+ inline void clear_has_frame();
+ inline void set_has_color();
+ inline void clear_has_color();
+ inline void set_has_texture();
+ inline void clear_has_texture();
+ inline void set_has_layers();
+ inline void clear_has_layers();
+ inline void set_has_meta();
+ inline void clear_has_meta();
+ inline void set_has_draw();
+ inline void clear_has_draw();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ ::mozilla::layers::layerscope::FramePacket* frame_;
+ ::mozilla::layers::layerscope::ColorPacket* color_;
+ ::mozilla::layers::layerscope::TexturePacket* texture_;
+ ::mozilla::layers::layerscope::LayersPacket* layers_;
+ ::mozilla::layers::layerscope::MetaPacket* meta_;
+ ::mozilla::layers::layerscope::DrawPacket* draw_;
+ int type_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static Packet* default_instance_;
+};
+// -------------------------------------------------------------------
+
+class CommandPacket : public ::google::protobuf::MessageLite {
+ public:
+ CommandPacket();
+ virtual ~CommandPacket();
+
+ CommandPacket(const CommandPacket& from);
+
+ inline CommandPacket& operator=(const CommandPacket& from) {
+ CopyFrom(from);
+ return *this;
+ }
+
+ inline const ::std::string& unknown_fields() const {
+ return _unknown_fields_;
+ }
+
+ inline ::std::string* mutable_unknown_fields() {
+ return &_unknown_fields_;
+ }
+
+ static const CommandPacket& default_instance();
+
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ // Returns the internal default instance pointer. This function can
+ // return NULL thus should not be used by the user. This is intended
+ // for Protobuf internal code. Please use default_instance() declared
+ // above instead.
+ static inline const CommandPacket* internal_default_instance() {
+ return default_instance_;
+ }
+ #endif
+
+ void Swap(CommandPacket* other);
+
+ // implements Message ----------------------------------------------
+
+ CommandPacket* New() const;
+ void CheckTypeAndMergeFrom(const ::google::protobuf::MessageLite& from);
+ void CopyFrom(const CommandPacket& from);
+ void MergeFrom(const CommandPacket& from);
+ void Clear();
+ bool IsInitialized() const;
+
+ int ByteSize() const;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input);
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const;
+ void DiscardUnknownFields();
+ int GetCachedSize() const { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const;
+ public:
+ ::std::string GetTypeName() const;
+
+ // nested types ----------------------------------------------------
+
+ typedef CommandPacket_CmdType CmdType;
+ static const CmdType NO_OP = CommandPacket_CmdType_NO_OP;
+ static const CmdType LAYERS_TREE = CommandPacket_CmdType_LAYERS_TREE;
+ static const CmdType LAYERS_BUFFER = CommandPacket_CmdType_LAYERS_BUFFER;
+ static inline bool CmdType_IsValid(int value) {
+ return CommandPacket_CmdType_IsValid(value);
+ }
+ static const CmdType CmdType_MIN =
+ CommandPacket_CmdType_CmdType_MIN;
+ static const CmdType CmdType_MAX =
+ CommandPacket_CmdType_CmdType_MAX;
+ static const int CmdType_ARRAYSIZE =
+ CommandPacket_CmdType_CmdType_ARRAYSIZE;
+
+ // accessors -------------------------------------------------------
+
+ // required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1;
+ inline bool has_type() const;
+ inline void clear_type();
+ static const int kTypeFieldNumber = 1;
+ inline ::mozilla::layers::layerscope::CommandPacket_CmdType type() const;
+ inline void set_type(::mozilla::layers::layerscope::CommandPacket_CmdType value);
+
+ // optional bool value = 2;
+ inline bool has_value() const;
+ inline void clear_value();
+ static const int kValueFieldNumber = 2;
+ inline bool value() const;
+ inline void set_value(bool value);
+
+ // @@protoc_insertion_point(class_scope:mozilla.layers.layerscope.CommandPacket)
+ private:
+ inline void set_has_type();
+ inline void clear_has_type();
+ inline void set_has_value();
+ inline void clear_has_value();
+
+ ::std::string _unknown_fields_;
+
+ ::google::protobuf::uint32 _has_bits_[1];
+ mutable int _cached_size_;
+ int type_;
+ bool value_;
+ #ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto_impl();
+ #else
+ friend void protobuf_AddDesc_LayerScopePacket_2eproto();
+ #endif
+ friend void protobuf_AssignDesc_LayerScopePacket_2eproto();
+ friend void protobuf_ShutdownFile_LayerScopePacket_2eproto();
+
+ void InitAsDefaultInstance();
+ static CommandPacket* default_instance_;
+};
+// ===================================================================
+
+
+// ===================================================================
+
+// FramePacket
+
+// optional uint64 value = 1;
+inline bool FramePacket::has_value() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void FramePacket::set_has_value() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void FramePacket::clear_has_value() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void FramePacket::clear_value() {
+ value_ = GOOGLE_ULONGLONG(0);
+ clear_has_value();
+}
+inline ::google::protobuf::uint64 FramePacket::value() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.FramePacket.value)
+ return value_;
+}
+inline void FramePacket::set_value(::google::protobuf::uint64 value) {
+ set_has_value();
+ value_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.FramePacket.value)
+}
+
+// optional float scale = 2;
+inline bool FramePacket::has_scale() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void FramePacket::set_has_scale() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void FramePacket::clear_has_scale() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void FramePacket::clear_scale() {
+ scale_ = 0;
+ clear_has_scale();
+}
+inline float FramePacket::scale() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.FramePacket.scale)
+ return scale_;
+}
+inline void FramePacket::set_scale(float value) {
+ set_has_scale();
+ scale_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.FramePacket.scale)
+}
+
+// -------------------------------------------------------------------
+
+// ColorPacket
+
+// required uint64 layerref = 1;
+inline bool ColorPacket::has_layerref() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void ColorPacket::set_has_layerref() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void ColorPacket::clear_has_layerref() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void ColorPacket::clear_layerref() {
+ layerref_ = GOOGLE_ULONGLONG(0);
+ clear_has_layerref();
+}
+inline ::google::protobuf::uint64 ColorPacket::layerref() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.ColorPacket.layerref)
+ return layerref_;
+}
+inline void ColorPacket::set_layerref(::google::protobuf::uint64 value) {
+ set_has_layerref();
+ layerref_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.ColorPacket.layerref)
+}
+
+// optional uint32 width = 2;
+inline bool ColorPacket::has_width() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void ColorPacket::set_has_width() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void ColorPacket::clear_has_width() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void ColorPacket::clear_width() {
+ width_ = 0u;
+ clear_has_width();
+}
+inline ::google::protobuf::uint32 ColorPacket::width() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.ColorPacket.width)
+ return width_;
+}
+inline void ColorPacket::set_width(::google::protobuf::uint32 value) {
+ set_has_width();
+ width_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.ColorPacket.width)
+}
+
+// optional uint32 height = 3;
+inline bool ColorPacket::has_height() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void ColorPacket::set_has_height() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void ColorPacket::clear_has_height() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void ColorPacket::clear_height() {
+ height_ = 0u;
+ clear_has_height();
+}
+inline ::google::protobuf::uint32 ColorPacket::height() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.ColorPacket.height)
+ return height_;
+}
+inline void ColorPacket::set_height(::google::protobuf::uint32 value) {
+ set_has_height();
+ height_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.ColorPacket.height)
+}
+
+// optional uint32 color = 4;
+inline bool ColorPacket::has_color() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void ColorPacket::set_has_color() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void ColorPacket::clear_has_color() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void ColorPacket::clear_color() {
+ color_ = 0u;
+ clear_has_color();
+}
+inline ::google::protobuf::uint32 ColorPacket::color() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.ColorPacket.color)
+ return color_;
+}
+inline void ColorPacket::set_color(::google::protobuf::uint32 value) {
+ set_has_color();
+ color_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.ColorPacket.color)
+}
+
+// -------------------------------------------------------------------
+
+// TexturePacket_Rect
+
+// optional float x = 1;
+inline bool TexturePacket_Rect::has_x() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TexturePacket_Rect::set_has_x() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void TexturePacket_Rect::clear_has_x() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void TexturePacket_Rect::clear_x() {
+ x_ = 0;
+ clear_has_x();
+}
+inline float TexturePacket_Rect::x() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Rect.x)
+ return x_;
+}
+inline void TexturePacket_Rect::set_x(float value) {
+ set_has_x();
+ x_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Rect.x)
+}
+
+// optional float y = 2;
+inline bool TexturePacket_Rect::has_y() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TexturePacket_Rect::set_has_y() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void TexturePacket_Rect::clear_has_y() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void TexturePacket_Rect::clear_y() {
+ y_ = 0;
+ clear_has_y();
+}
+inline float TexturePacket_Rect::y() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Rect.y)
+ return y_;
+}
+inline void TexturePacket_Rect::set_y(float value) {
+ set_has_y();
+ y_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Rect.y)
+}
+
+// optional float w = 3;
+inline bool TexturePacket_Rect::has_w() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void TexturePacket_Rect::set_has_w() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void TexturePacket_Rect::clear_has_w() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void TexturePacket_Rect::clear_w() {
+ w_ = 0;
+ clear_has_w();
+}
+inline float TexturePacket_Rect::w() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Rect.w)
+ return w_;
+}
+inline void TexturePacket_Rect::set_w(float value) {
+ set_has_w();
+ w_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Rect.w)
+}
+
+// optional float h = 4;
+inline bool TexturePacket_Rect::has_h() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void TexturePacket_Rect::set_has_h() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void TexturePacket_Rect::clear_has_h() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void TexturePacket_Rect::clear_h() {
+ h_ = 0;
+ clear_has_h();
+}
+inline float TexturePacket_Rect::h() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Rect.h)
+ return h_;
+}
+inline void TexturePacket_Rect::set_h(float value) {
+ set_has_h();
+ h_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Rect.h)
+}
+
+// -------------------------------------------------------------------
+
+// TexturePacket_Size
+
+// optional int32 w = 1;
+inline bool TexturePacket_Size::has_w() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TexturePacket_Size::set_has_w() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void TexturePacket_Size::clear_has_w() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void TexturePacket_Size::clear_w() {
+ w_ = 0;
+ clear_has_w();
+}
+inline ::google::protobuf::int32 TexturePacket_Size::w() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Size.w)
+ return w_;
+}
+inline void TexturePacket_Size::set_w(::google::protobuf::int32 value) {
+ set_has_w();
+ w_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Size.w)
+}
+
+// optional int32 h = 2;
+inline bool TexturePacket_Size::has_h() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TexturePacket_Size::set_has_h() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void TexturePacket_Size::clear_has_h() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void TexturePacket_Size::clear_h() {
+ h_ = 0;
+ clear_has_h();
+}
+inline ::google::protobuf::int32 TexturePacket_Size::h() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Size.h)
+ return h_;
+}
+inline void TexturePacket_Size::set_h(::google::protobuf::int32 value) {
+ set_has_h();
+ h_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Size.h)
+}
+
+// -------------------------------------------------------------------
+
+// TexturePacket_Matrix
+
+// optional bool is2D = 1;
+inline bool TexturePacket_Matrix::has_is2d() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TexturePacket_Matrix::set_has_is2d() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void TexturePacket_Matrix::clear_has_is2d() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void TexturePacket_Matrix::clear_is2d() {
+ is2d_ = false;
+ clear_has_is2d();
+}
+inline bool TexturePacket_Matrix::is2d() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Matrix.is2D)
+ return is2d_;
+}
+inline void TexturePacket_Matrix::set_is2d(bool value) {
+ set_has_is2d();
+ is2d_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Matrix.is2D)
+}
+
+// optional bool isId = 2;
+inline bool TexturePacket_Matrix::has_isid() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TexturePacket_Matrix::set_has_isid() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void TexturePacket_Matrix::clear_has_isid() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void TexturePacket_Matrix::clear_isid() {
+ isid_ = false;
+ clear_has_isid();
+}
+inline bool TexturePacket_Matrix::isid() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Matrix.isId)
+ return isid_;
+}
+inline void TexturePacket_Matrix::set_isid(bool value) {
+ set_has_isid();
+ isid_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Matrix.isId)
+}
+
+// repeated float m = 3;
+inline int TexturePacket_Matrix::m_size() const {
+ return m_.size();
+}
+inline void TexturePacket_Matrix::clear_m() {
+ m_.Clear();
+}
+inline float TexturePacket_Matrix::m(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.Matrix.m)
+ return m_.Get(index);
+}
+inline void TexturePacket_Matrix::set_m(int index, float value) {
+ m_.Set(index, value);
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.Matrix.m)
+}
+inline void TexturePacket_Matrix::add_m(float value) {
+ m_.Add(value);
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.TexturePacket.Matrix.m)
+}
+inline const ::google::protobuf::RepeatedField< float >&
+TexturePacket_Matrix::m() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.TexturePacket.Matrix.m)
+ return m_;
+}
+inline ::google::protobuf::RepeatedField< float >*
+TexturePacket_Matrix::mutable_m() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.TexturePacket.Matrix.m)
+ return &m_;
+}
+
+// -------------------------------------------------------------------
+
+// TexturePacket_EffectMask
+
+// optional bool mIs3D = 1;
+inline bool TexturePacket_EffectMask::has_mis3d() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TexturePacket_EffectMask::set_has_mis3d() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void TexturePacket_EffectMask::clear_has_mis3d() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void TexturePacket_EffectMask::clear_mis3d() {
+ mis3d_ = false;
+ clear_has_mis3d();
+}
+inline bool TexturePacket_EffectMask::mis3d() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.EffectMask.mIs3D)
+ return mis3d_;
+}
+inline void TexturePacket_EffectMask::set_mis3d(bool value) {
+ set_has_mis3d();
+ mis3d_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.EffectMask.mIs3D)
+}
+
+// optional .mozilla.layers.layerscope.TexturePacket.Size mSize = 2;
+inline bool TexturePacket_EffectMask::has_msize() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TexturePacket_EffectMask::set_has_msize() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void TexturePacket_EffectMask::clear_has_msize() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void TexturePacket_EffectMask::clear_msize() {
+ if (msize_ != NULL) msize_->::mozilla::layers::layerscope::TexturePacket_Size::Clear();
+ clear_has_msize();
+}
+inline const ::mozilla::layers::layerscope::TexturePacket_Size& TexturePacket_EffectMask::msize() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.EffectMask.mSize)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return msize_ != NULL ? *msize_ : *default_instance().msize_;
+#else
+ return msize_ != NULL ? *msize_ : *default_instance_->msize_;
+#endif
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Size* TexturePacket_EffectMask::mutable_msize() {
+ set_has_msize();
+ if (msize_ == NULL) msize_ = new ::mozilla::layers::layerscope::TexturePacket_Size;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.TexturePacket.EffectMask.mSize)
+ return msize_;
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Size* TexturePacket_EffectMask::release_msize() {
+ clear_has_msize();
+ ::mozilla::layers::layerscope::TexturePacket_Size* temp = msize_;
+ msize_ = NULL;
+ return temp;
+}
+inline void TexturePacket_EffectMask::set_allocated_msize(::mozilla::layers::layerscope::TexturePacket_Size* msize) {
+ delete msize_;
+ msize_ = msize;
+ if (msize) {
+ set_has_msize();
+ } else {
+ clear_has_msize();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.TexturePacket.EffectMask.mSize)
+}
+
+// optional .mozilla.layers.layerscope.TexturePacket.Matrix mMaskTransform = 3;
+inline bool TexturePacket_EffectMask::has_mmasktransform() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void TexturePacket_EffectMask::set_has_mmasktransform() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void TexturePacket_EffectMask::clear_has_mmasktransform() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void TexturePacket_EffectMask::clear_mmasktransform() {
+ if (mmasktransform_ != NULL) mmasktransform_->::mozilla::layers::layerscope::TexturePacket_Matrix::Clear();
+ clear_has_mmasktransform();
+}
+inline const ::mozilla::layers::layerscope::TexturePacket_Matrix& TexturePacket_EffectMask::mmasktransform() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.EffectMask.mMaskTransform)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return mmasktransform_ != NULL ? *mmasktransform_ : *default_instance().mmasktransform_;
+#else
+ return mmasktransform_ != NULL ? *mmasktransform_ : *default_instance_->mmasktransform_;
+#endif
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Matrix* TexturePacket_EffectMask::mutable_mmasktransform() {
+ set_has_mmasktransform();
+ if (mmasktransform_ == NULL) mmasktransform_ = new ::mozilla::layers::layerscope::TexturePacket_Matrix;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.TexturePacket.EffectMask.mMaskTransform)
+ return mmasktransform_;
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Matrix* TexturePacket_EffectMask::release_mmasktransform() {
+ clear_has_mmasktransform();
+ ::mozilla::layers::layerscope::TexturePacket_Matrix* temp = mmasktransform_;
+ mmasktransform_ = NULL;
+ return temp;
+}
+inline void TexturePacket_EffectMask::set_allocated_mmasktransform(::mozilla::layers::layerscope::TexturePacket_Matrix* mmasktransform) {
+ delete mmasktransform_;
+ mmasktransform_ = mmasktransform;
+ if (mmasktransform) {
+ set_has_mmasktransform();
+ } else {
+ clear_has_mmasktransform();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.TexturePacket.EffectMask.mMaskTransform)
+}
+
+// -------------------------------------------------------------------
+
+// TexturePacket
+
+// required uint64 layerref = 1;
+inline bool TexturePacket::has_layerref() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void TexturePacket::set_has_layerref() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void TexturePacket::clear_has_layerref() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void TexturePacket::clear_layerref() {
+ layerref_ = GOOGLE_ULONGLONG(0);
+ clear_has_layerref();
+}
+inline ::google::protobuf::uint64 TexturePacket::layerref() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.layerref)
+ return layerref_;
+}
+inline void TexturePacket::set_layerref(::google::protobuf::uint64 value) {
+ set_has_layerref();
+ layerref_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.layerref)
+}
+
+// optional uint32 width = 2;
+inline bool TexturePacket::has_width() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void TexturePacket::set_has_width() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void TexturePacket::clear_has_width() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void TexturePacket::clear_width() {
+ width_ = 0u;
+ clear_has_width();
+}
+inline ::google::protobuf::uint32 TexturePacket::width() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.width)
+ return width_;
+}
+inline void TexturePacket::set_width(::google::protobuf::uint32 value) {
+ set_has_width();
+ width_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.width)
+}
+
+// optional uint32 height = 3;
+inline bool TexturePacket::has_height() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void TexturePacket::set_has_height() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void TexturePacket::clear_has_height() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void TexturePacket::clear_height() {
+ height_ = 0u;
+ clear_has_height();
+}
+inline ::google::protobuf::uint32 TexturePacket::height() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.height)
+ return height_;
+}
+inline void TexturePacket::set_height(::google::protobuf::uint32 value) {
+ set_has_height();
+ height_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.height)
+}
+
+// optional uint32 stride = 4;
+inline bool TexturePacket::has_stride() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void TexturePacket::set_has_stride() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void TexturePacket::clear_has_stride() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void TexturePacket::clear_stride() {
+ stride_ = 0u;
+ clear_has_stride();
+}
+inline ::google::protobuf::uint32 TexturePacket::stride() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.stride)
+ return stride_;
+}
+inline void TexturePacket::set_stride(::google::protobuf::uint32 value) {
+ set_has_stride();
+ stride_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.stride)
+}
+
+// optional uint32 name = 5;
+inline bool TexturePacket::has_name() const {
+ return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void TexturePacket::set_has_name() {
+ _has_bits_[0] |= 0x00000010u;
+}
+inline void TexturePacket::clear_has_name() {
+ _has_bits_[0] &= ~0x00000010u;
+}
+inline void TexturePacket::clear_name() {
+ name_ = 0u;
+ clear_has_name();
+}
+inline ::google::protobuf::uint32 TexturePacket::name() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.name)
+ return name_;
+}
+inline void TexturePacket::set_name(::google::protobuf::uint32 value) {
+ set_has_name();
+ name_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.name)
+}
+
+// optional uint32 target = 6;
+inline bool TexturePacket::has_target() const {
+ return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void TexturePacket::set_has_target() {
+ _has_bits_[0] |= 0x00000020u;
+}
+inline void TexturePacket::clear_has_target() {
+ _has_bits_[0] &= ~0x00000020u;
+}
+inline void TexturePacket::clear_target() {
+ target_ = 0u;
+ clear_has_target();
+}
+inline ::google::protobuf::uint32 TexturePacket::target() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.target)
+ return target_;
+}
+inline void TexturePacket::set_target(::google::protobuf::uint32 value) {
+ set_has_target();
+ target_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.target)
+}
+
+// optional uint32 dataformat = 7;
+inline bool TexturePacket::has_dataformat() const {
+ return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void TexturePacket::set_has_dataformat() {
+ _has_bits_[0] |= 0x00000040u;
+}
+inline void TexturePacket::clear_has_dataformat() {
+ _has_bits_[0] &= ~0x00000040u;
+}
+inline void TexturePacket::clear_dataformat() {
+ dataformat_ = 0u;
+ clear_has_dataformat();
+}
+inline ::google::protobuf::uint32 TexturePacket::dataformat() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.dataformat)
+ return dataformat_;
+}
+inline void TexturePacket::set_dataformat(::google::protobuf::uint32 value) {
+ set_has_dataformat();
+ dataformat_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.dataformat)
+}
+
+// optional uint64 glcontext = 8;
+inline bool TexturePacket::has_glcontext() const {
+ return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void TexturePacket::set_has_glcontext() {
+ _has_bits_[0] |= 0x00000080u;
+}
+inline void TexturePacket::clear_has_glcontext() {
+ _has_bits_[0] &= ~0x00000080u;
+}
+inline void TexturePacket::clear_glcontext() {
+ glcontext_ = GOOGLE_ULONGLONG(0);
+ clear_has_glcontext();
+}
+inline ::google::protobuf::uint64 TexturePacket::glcontext() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.glcontext)
+ return glcontext_;
+}
+inline void TexturePacket::set_glcontext(::google::protobuf::uint64 value) {
+ set_has_glcontext();
+ glcontext_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.glcontext)
+}
+
+// optional bytes data = 9;
+inline bool TexturePacket::has_data() const {
+ return (_has_bits_[0] & 0x00000100u) != 0;
+}
+inline void TexturePacket::set_has_data() {
+ _has_bits_[0] |= 0x00000100u;
+}
+inline void TexturePacket::clear_has_data() {
+ _has_bits_[0] &= ~0x00000100u;
+}
+inline void TexturePacket::clear_data() {
+ if (data_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ data_->clear();
+ }
+ clear_has_data();
+}
+inline const ::std::string& TexturePacket::data() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.data)
+ return *data_;
+}
+inline void TexturePacket::set_data(const ::std::string& value) {
+ set_has_data();
+ if (data_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ data_ = new ::std::string;
+ }
+ data_->assign(value);
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.data)
+}
+inline void TexturePacket::set_data(const char* value) {
+ set_has_data();
+ if (data_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ data_ = new ::std::string;
+ }
+ data_->assign(value);
+ // @@protoc_insertion_point(field_set_char:mozilla.layers.layerscope.TexturePacket.data)
+}
+inline void TexturePacket::set_data(const void* value, size_t size) {
+ set_has_data();
+ if (data_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ data_ = new ::std::string;
+ }
+ data_->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:mozilla.layers.layerscope.TexturePacket.data)
+}
+inline ::std::string* TexturePacket::mutable_data() {
+ set_has_data();
+ if (data_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ data_ = new ::std::string;
+ }
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.TexturePacket.data)
+ return data_;
+}
+inline ::std::string* TexturePacket::release_data() {
+ clear_has_data();
+ if (data_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ return NULL;
+ } else {
+ ::std::string* temp = data_;
+ data_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ return temp;
+ }
+}
+inline void TexturePacket::set_allocated_data(::std::string* data) {
+ if (data_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete data_;
+ }
+ if (data) {
+ set_has_data();
+ data_ = data;
+ } else {
+ clear_has_data();
+ data_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.TexturePacket.data)
+}
+
+// optional .mozilla.layers.layerscope.TexturePacket.Rect mTextureCoords = 10;
+inline bool TexturePacket::has_mtexturecoords() const {
+ return (_has_bits_[0] & 0x00000200u) != 0;
+}
+inline void TexturePacket::set_has_mtexturecoords() {
+ _has_bits_[0] |= 0x00000200u;
+}
+inline void TexturePacket::clear_has_mtexturecoords() {
+ _has_bits_[0] &= ~0x00000200u;
+}
+inline void TexturePacket::clear_mtexturecoords() {
+ if (mtexturecoords_ != NULL) mtexturecoords_->::mozilla::layers::layerscope::TexturePacket_Rect::Clear();
+ clear_has_mtexturecoords();
+}
+inline const ::mozilla::layers::layerscope::TexturePacket_Rect& TexturePacket::mtexturecoords() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.mTextureCoords)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return mtexturecoords_ != NULL ? *mtexturecoords_ : *default_instance().mtexturecoords_;
+#else
+ return mtexturecoords_ != NULL ? *mtexturecoords_ : *default_instance_->mtexturecoords_;
+#endif
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Rect* TexturePacket::mutable_mtexturecoords() {
+ set_has_mtexturecoords();
+ if (mtexturecoords_ == NULL) mtexturecoords_ = new ::mozilla::layers::layerscope::TexturePacket_Rect;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.TexturePacket.mTextureCoords)
+ return mtexturecoords_;
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Rect* TexturePacket::release_mtexturecoords() {
+ clear_has_mtexturecoords();
+ ::mozilla::layers::layerscope::TexturePacket_Rect* temp = mtexturecoords_;
+ mtexturecoords_ = NULL;
+ return temp;
+}
+inline void TexturePacket::set_allocated_mtexturecoords(::mozilla::layers::layerscope::TexturePacket_Rect* mtexturecoords) {
+ delete mtexturecoords_;
+ mtexturecoords_ = mtexturecoords;
+ if (mtexturecoords) {
+ set_has_mtexturecoords();
+ } else {
+ clear_has_mtexturecoords();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.TexturePacket.mTextureCoords)
+}
+
+// optional bool mPremultiplied = 11;
+inline bool TexturePacket::has_mpremultiplied() const {
+ return (_has_bits_[0] & 0x00000400u) != 0;
+}
+inline void TexturePacket::set_has_mpremultiplied() {
+ _has_bits_[0] |= 0x00000400u;
+}
+inline void TexturePacket::clear_has_mpremultiplied() {
+ _has_bits_[0] &= ~0x00000400u;
+}
+inline void TexturePacket::clear_mpremultiplied() {
+ mpremultiplied_ = false;
+ clear_has_mpremultiplied();
+}
+inline bool TexturePacket::mpremultiplied() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.mPremultiplied)
+ return mpremultiplied_;
+}
+inline void TexturePacket::set_mpremultiplied(bool value) {
+ set_has_mpremultiplied();
+ mpremultiplied_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.mPremultiplied)
+}
+
+// optional .mozilla.layers.layerscope.TexturePacket.Filter mFilter = 12;
+inline bool TexturePacket::has_mfilter() const {
+ return (_has_bits_[0] & 0x00000800u) != 0;
+}
+inline void TexturePacket::set_has_mfilter() {
+ _has_bits_[0] |= 0x00000800u;
+}
+inline void TexturePacket::clear_has_mfilter() {
+ _has_bits_[0] &= ~0x00000800u;
+}
+inline void TexturePacket::clear_mfilter() {
+ mfilter_ = 0;
+ clear_has_mfilter();
+}
+inline ::mozilla::layers::layerscope::TexturePacket_Filter TexturePacket::mfilter() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.mFilter)
+ return static_cast< ::mozilla::layers::layerscope::TexturePacket_Filter >(mfilter_);
+}
+inline void TexturePacket::set_mfilter(::mozilla::layers::layerscope::TexturePacket_Filter value) {
+ assert(::mozilla::layers::layerscope::TexturePacket_Filter_IsValid(value));
+ set_has_mfilter();
+ mfilter_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.mFilter)
+}
+
+// optional bool isMask = 20;
+inline bool TexturePacket::has_ismask() const {
+ return (_has_bits_[0] & 0x00001000u) != 0;
+}
+inline void TexturePacket::set_has_ismask() {
+ _has_bits_[0] |= 0x00001000u;
+}
+inline void TexturePacket::clear_has_ismask() {
+ _has_bits_[0] &= ~0x00001000u;
+}
+inline void TexturePacket::clear_ismask() {
+ ismask_ = false;
+ clear_has_ismask();
+}
+inline bool TexturePacket::ismask() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.isMask)
+ return ismask_;
+}
+inline void TexturePacket::set_ismask(bool value) {
+ set_has_ismask();
+ ismask_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.TexturePacket.isMask)
+}
+
+// optional .mozilla.layers.layerscope.TexturePacket.EffectMask mask = 21;
+inline bool TexturePacket::has_mask() const {
+ return (_has_bits_[0] & 0x00002000u) != 0;
+}
+inline void TexturePacket::set_has_mask() {
+ _has_bits_[0] |= 0x00002000u;
+}
+inline void TexturePacket::clear_has_mask() {
+ _has_bits_[0] &= ~0x00002000u;
+}
+inline void TexturePacket::clear_mask() {
+ if (mask_ != NULL) mask_->::mozilla::layers::layerscope::TexturePacket_EffectMask::Clear();
+ clear_has_mask();
+}
+inline const ::mozilla::layers::layerscope::TexturePacket_EffectMask& TexturePacket::mask() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.TexturePacket.mask)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return mask_ != NULL ? *mask_ : *default_instance().mask_;
+#else
+ return mask_ != NULL ? *mask_ : *default_instance_->mask_;
+#endif
+}
+inline ::mozilla::layers::layerscope::TexturePacket_EffectMask* TexturePacket::mutable_mask() {
+ set_has_mask();
+ if (mask_ == NULL) mask_ = new ::mozilla::layers::layerscope::TexturePacket_EffectMask;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.TexturePacket.mask)
+ return mask_;
+}
+inline ::mozilla::layers::layerscope::TexturePacket_EffectMask* TexturePacket::release_mask() {
+ clear_has_mask();
+ ::mozilla::layers::layerscope::TexturePacket_EffectMask* temp = mask_;
+ mask_ = NULL;
+ return temp;
+}
+inline void TexturePacket::set_allocated_mask(::mozilla::layers::layerscope::TexturePacket_EffectMask* mask) {
+ delete mask_;
+ mask_ = mask;
+ if (mask) {
+ set_has_mask();
+ } else {
+ clear_has_mask();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.TexturePacket.mask)
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket_Layer_Size
+
+// optional int32 w = 1;
+inline bool LayersPacket_Layer_Size::has_w() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void LayersPacket_Layer_Size::set_has_w() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void LayersPacket_Layer_Size::clear_has_w() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void LayersPacket_Layer_Size::clear_w() {
+ w_ = 0;
+ clear_has_w();
+}
+inline ::google::protobuf::int32 LayersPacket_Layer_Size::w() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Size.w)
+ return w_;
+}
+inline void LayersPacket_Layer_Size::set_w(::google::protobuf::int32 value) {
+ set_has_w();
+ w_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Size.w)
+}
+
+// optional int32 h = 2;
+inline bool LayersPacket_Layer_Size::has_h() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void LayersPacket_Layer_Size::set_has_h() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void LayersPacket_Layer_Size::clear_has_h() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void LayersPacket_Layer_Size::clear_h() {
+ h_ = 0;
+ clear_has_h();
+}
+inline ::google::protobuf::int32 LayersPacket_Layer_Size::h() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Size.h)
+ return h_;
+}
+inline void LayersPacket_Layer_Size::set_h(::google::protobuf::int32 value) {
+ set_has_h();
+ h_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Size.h)
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket_Layer_Rect
+
+// optional int32 x = 1;
+inline bool LayersPacket_Layer_Rect::has_x() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void LayersPacket_Layer_Rect::set_has_x() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void LayersPacket_Layer_Rect::clear_has_x() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void LayersPacket_Layer_Rect::clear_x() {
+ x_ = 0;
+ clear_has_x();
+}
+inline ::google::protobuf::int32 LayersPacket_Layer_Rect::x() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Rect.x)
+ return x_;
+}
+inline void LayersPacket_Layer_Rect::set_x(::google::protobuf::int32 value) {
+ set_has_x();
+ x_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Rect.x)
+}
+
+// optional int32 y = 2;
+inline bool LayersPacket_Layer_Rect::has_y() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void LayersPacket_Layer_Rect::set_has_y() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void LayersPacket_Layer_Rect::clear_has_y() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void LayersPacket_Layer_Rect::clear_y() {
+ y_ = 0;
+ clear_has_y();
+}
+inline ::google::protobuf::int32 LayersPacket_Layer_Rect::y() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Rect.y)
+ return y_;
+}
+inline void LayersPacket_Layer_Rect::set_y(::google::protobuf::int32 value) {
+ set_has_y();
+ y_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Rect.y)
+}
+
+// optional int32 w = 3;
+inline bool LayersPacket_Layer_Rect::has_w() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void LayersPacket_Layer_Rect::set_has_w() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void LayersPacket_Layer_Rect::clear_has_w() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void LayersPacket_Layer_Rect::clear_w() {
+ w_ = 0;
+ clear_has_w();
+}
+inline ::google::protobuf::int32 LayersPacket_Layer_Rect::w() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Rect.w)
+ return w_;
+}
+inline void LayersPacket_Layer_Rect::set_w(::google::protobuf::int32 value) {
+ set_has_w();
+ w_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Rect.w)
+}
+
+// optional int32 h = 4;
+inline bool LayersPacket_Layer_Rect::has_h() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void LayersPacket_Layer_Rect::set_has_h() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void LayersPacket_Layer_Rect::clear_has_h() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void LayersPacket_Layer_Rect::clear_h() {
+ h_ = 0;
+ clear_has_h();
+}
+inline ::google::protobuf::int32 LayersPacket_Layer_Rect::h() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Rect.h)
+ return h_;
+}
+inline void LayersPacket_Layer_Rect::set_h(::google::protobuf::int32 value) {
+ set_has_h();
+ h_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Rect.h)
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket_Layer_Region
+
+// repeated .mozilla.layers.layerscope.LayersPacket.Layer.Rect r = 1;
+inline int LayersPacket_Layer_Region::r_size() const {
+ return r_.size();
+}
+inline void LayersPacket_Layer_Region::clear_r() {
+ r_.Clear();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& LayersPacket_Layer_Region::r(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Region.r)
+ return r_.Get(index);
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* LayersPacket_Layer_Region::mutable_r(int index) {
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.Region.r)
+ return r_.Mutable(index);
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* LayersPacket_Layer_Region::add_r() {
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.LayersPacket.Layer.Region.r)
+ return r_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect >&
+LayersPacket_Layer_Region::r() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.LayersPacket.Layer.Region.r)
+ return r_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer_Rect >*
+LayersPacket_Layer_Region::mutable_r() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.LayersPacket.Layer.Region.r)
+ return &r_;
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket_Layer_Matrix
+
+// optional bool is2D = 1;
+inline bool LayersPacket_Layer_Matrix::has_is2d() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void LayersPacket_Layer_Matrix::set_has_is2d() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void LayersPacket_Layer_Matrix::clear_has_is2d() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void LayersPacket_Layer_Matrix::clear_is2d() {
+ is2d_ = false;
+ clear_has_is2d();
+}
+inline bool LayersPacket_Layer_Matrix::is2d() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.is2D)
+ return is2d_;
+}
+inline void LayersPacket_Layer_Matrix::set_is2d(bool value) {
+ set_has_is2d();
+ is2d_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.is2D)
+}
+
+// optional bool isId = 2;
+inline bool LayersPacket_Layer_Matrix::has_isid() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void LayersPacket_Layer_Matrix::set_has_isid() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void LayersPacket_Layer_Matrix::clear_has_isid() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void LayersPacket_Layer_Matrix::clear_isid() {
+ isid_ = false;
+ clear_has_isid();
+}
+inline bool LayersPacket_Layer_Matrix::isid() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.isId)
+ return isid_;
+}
+inline void LayersPacket_Layer_Matrix::set_isid(bool value) {
+ set_has_isid();
+ isid_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.isId)
+}
+
+// repeated float m = 3;
+inline int LayersPacket_Layer_Matrix::m_size() const {
+ return m_.size();
+}
+inline void LayersPacket_Layer_Matrix::clear_m() {
+ m_.Clear();
+}
+inline float LayersPacket_Layer_Matrix::m(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.m)
+ return m_.Get(index);
+}
+inline void LayersPacket_Layer_Matrix::set_m(int index, float value) {
+ m_.Set(index, value);
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.m)
+}
+inline void LayersPacket_Layer_Matrix::add_m(float value) {
+ m_.Add(value);
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.m)
+}
+inline const ::google::protobuf::RepeatedField< float >&
+LayersPacket_Layer_Matrix::m() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.m)
+ return m_;
+}
+inline ::google::protobuf::RepeatedField< float >*
+LayersPacket_Layer_Matrix::mutable_m() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.LayersPacket.Layer.Matrix.m)
+ return &m_;
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket_Layer_Shadow
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 1;
+inline bool LayersPacket_Layer_Shadow::has_clip() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void LayersPacket_Layer_Shadow::set_has_clip() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void LayersPacket_Layer_Shadow::clear_has_clip() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void LayersPacket_Layer_Shadow::clear_clip() {
+ if (clip_ != NULL) clip_->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::Clear();
+ clear_has_clip();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& LayersPacket_Layer_Shadow::clip() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.clip)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return clip_ != NULL ? *clip_ : *default_instance().clip_;
+#else
+ return clip_ != NULL ? *clip_ : *default_instance_->clip_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* LayersPacket_Layer_Shadow::mutable_clip() {
+ set_has_clip();
+ if (clip_ == NULL) clip_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Rect;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.clip)
+ return clip_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* LayersPacket_Layer_Shadow::release_clip() {
+ clear_has_clip();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* temp = clip_;
+ clip_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer_Shadow::set_allocated_clip(::mozilla::layers::layerscope::LayersPacket_Layer_Rect* clip) {
+ delete clip_;
+ clip_ = clip;
+ if (clip) {
+ set_has_clip();
+ } else {
+ clear_has_clip();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.clip)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 2;
+inline bool LayersPacket_Layer_Shadow::has_transform() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void LayersPacket_Layer_Shadow::set_has_transform() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void LayersPacket_Layer_Shadow::clear_has_transform() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void LayersPacket_Layer_Shadow::clear_transform() {
+ if (transform_ != NULL) transform_->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::Clear();
+ clear_has_transform();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& LayersPacket_Layer_Shadow::transform() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.transform)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return transform_ != NULL ? *transform_ : *default_instance().transform_;
+#else
+ return transform_ != NULL ? *transform_ : *default_instance_->transform_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* LayersPacket_Layer_Shadow::mutable_transform() {
+ set_has_transform();
+ if (transform_ == NULL) transform_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.transform)
+ return transform_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* LayersPacket_Layer_Shadow::release_transform() {
+ clear_has_transform();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* temp = transform_;
+ transform_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer_Shadow::set_allocated_transform(::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* transform) {
+ delete transform_;
+ transform_ = transform;
+ if (transform) {
+ set_has_transform();
+ } else {
+ clear_has_transform();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.transform)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 3;
+inline bool LayersPacket_Layer_Shadow::has_vregion() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void LayersPacket_Layer_Shadow::set_has_vregion() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void LayersPacket_Layer_Shadow::clear_has_vregion() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void LayersPacket_Layer_Shadow::clear_vregion() {
+ if (vregion_ != NULL) vregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_vregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer_Shadow::vregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.vRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return vregion_ != NULL ? *vregion_ : *default_instance().vregion_;
+#else
+ return vregion_ != NULL ? *vregion_ : *default_instance_->vregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer_Shadow::mutable_vregion() {
+ set_has_vregion();
+ if (vregion_ == NULL) vregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.vRegion)
+ return vregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer_Shadow::release_vregion() {
+ clear_has_vregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = vregion_;
+ vregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer_Shadow::set_allocated_vregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* vregion) {
+ delete vregion_;
+ vregion_ = vregion;
+ if (vregion) {
+ set_has_vregion();
+ } else {
+ clear_has_vregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.Shadow.vRegion)
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket_Layer
+
+// required .mozilla.layers.layerscope.LayersPacket.Layer.LayerType type = 1;
+inline bool LayersPacket_Layer::has_type() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void LayersPacket_Layer::set_has_type() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void LayersPacket_Layer::clear_has_type() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void LayersPacket_Layer::clear_type() {
+ type_ = 0;
+ clear_has_type();
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_LayerType LayersPacket_Layer::type() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.type)
+ return static_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_LayerType >(type_);
+}
+inline void LayersPacket_Layer::set_type(::mozilla::layers::layerscope::LayersPacket_Layer_LayerType value) {
+ assert(::mozilla::layers::layerscope::LayersPacket_Layer_LayerType_IsValid(value));
+ set_has_type();
+ type_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.type)
+}
+
+// required uint64 ptr = 2;
+inline bool LayersPacket_Layer::has_ptr() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void LayersPacket_Layer::set_has_ptr() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void LayersPacket_Layer::clear_has_ptr() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void LayersPacket_Layer::clear_ptr() {
+ ptr_ = GOOGLE_ULONGLONG(0);
+ clear_has_ptr();
+}
+inline ::google::protobuf::uint64 LayersPacket_Layer::ptr() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.ptr)
+ return ptr_;
+}
+inline void LayersPacket_Layer::set_ptr(::google::protobuf::uint64 value) {
+ set_has_ptr();
+ ptr_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.ptr)
+}
+
+// required uint64 parentPtr = 3;
+inline bool LayersPacket_Layer::has_parentptr() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void LayersPacket_Layer::set_has_parentptr() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void LayersPacket_Layer::clear_has_parentptr() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void LayersPacket_Layer::clear_parentptr() {
+ parentptr_ = GOOGLE_ULONGLONG(0);
+ clear_has_parentptr();
+}
+inline ::google::protobuf::uint64 LayersPacket_Layer::parentptr() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.parentPtr)
+ return parentptr_;
+}
+inline void LayersPacket_Layer::set_parentptr(::google::protobuf::uint64 value) {
+ set_has_parentptr();
+ parentptr_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.parentPtr)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Rect clip = 10;
+inline bool LayersPacket_Layer::has_clip() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void LayersPacket_Layer::set_has_clip() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void LayersPacket_Layer::clear_has_clip() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void LayersPacket_Layer::clear_clip() {
+ if (clip_ != NULL) clip_->::mozilla::layers::layerscope::LayersPacket_Layer_Rect::Clear();
+ clear_has_clip();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Rect& LayersPacket_Layer::clip() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.clip)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return clip_ != NULL ? *clip_ : *default_instance().clip_;
+#else
+ return clip_ != NULL ? *clip_ : *default_instance_->clip_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* LayersPacket_Layer::mutable_clip() {
+ set_has_clip();
+ if (clip_ == NULL) clip_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Rect;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.clip)
+ return clip_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* LayersPacket_Layer::release_clip() {
+ clear_has_clip();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Rect* temp = clip_;
+ clip_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_clip(::mozilla::layers::layerscope::LayersPacket_Layer_Rect* clip) {
+ delete clip_;
+ clip_ = clip;
+ if (clip) {
+ set_has_clip();
+ } else {
+ clear_has_clip();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.clip)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Matrix transform = 11;
+inline bool LayersPacket_Layer::has_transform() const {
+ return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void LayersPacket_Layer::set_has_transform() {
+ _has_bits_[0] |= 0x00000010u;
+}
+inline void LayersPacket_Layer::clear_has_transform() {
+ _has_bits_[0] &= ~0x00000010u;
+}
+inline void LayersPacket_Layer::clear_transform() {
+ if (transform_ != NULL) transform_->::mozilla::layers::layerscope::LayersPacket_Layer_Matrix::Clear();
+ clear_has_transform();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix& LayersPacket_Layer::transform() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.transform)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return transform_ != NULL ? *transform_ : *default_instance().transform_;
+#else
+ return transform_ != NULL ? *transform_ : *default_instance_->transform_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* LayersPacket_Layer::mutable_transform() {
+ set_has_transform();
+ if (transform_ == NULL) transform_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.transform)
+ return transform_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* LayersPacket_Layer::release_transform() {
+ clear_has_transform();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* temp = transform_;
+ transform_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_transform(::mozilla::layers::layerscope::LayersPacket_Layer_Matrix* transform) {
+ delete transform_;
+ transform_ = transform;
+ if (transform) {
+ set_has_transform();
+ } else {
+ clear_has_transform();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.transform)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vRegion = 12;
+inline bool LayersPacket_Layer::has_vregion() const {
+ return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void LayersPacket_Layer::set_has_vregion() {
+ _has_bits_[0] |= 0x00000020u;
+}
+inline void LayersPacket_Layer::clear_has_vregion() {
+ _has_bits_[0] &= ~0x00000020u;
+}
+inline void LayersPacket_Layer::clear_vregion() {
+ if (vregion_ != NULL) vregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_vregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::vregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.vRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return vregion_ != NULL ? *vregion_ : *default_instance().vregion_;
+#else
+ return vregion_ != NULL ? *vregion_ : *default_instance_->vregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_vregion() {
+ set_has_vregion();
+ if (vregion_ == NULL) vregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.vRegion)
+ return vregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_vregion() {
+ clear_has_vregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = vregion_;
+ vregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_vregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* vregion) {
+ delete vregion_;
+ vregion_ = vregion;
+ if (vregion) {
+ set_has_vregion();
+ } else {
+ clear_has_vregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.vRegion)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Shadow shadow = 13;
+inline bool LayersPacket_Layer::has_shadow() const {
+ return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void LayersPacket_Layer::set_has_shadow() {
+ _has_bits_[0] |= 0x00000040u;
+}
+inline void LayersPacket_Layer::clear_has_shadow() {
+ _has_bits_[0] &= ~0x00000040u;
+}
+inline void LayersPacket_Layer::clear_shadow() {
+ if (shadow_ != NULL) shadow_->::mozilla::layers::layerscope::LayersPacket_Layer_Shadow::Clear();
+ clear_has_shadow();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow& LayersPacket_Layer::shadow() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.shadow)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return shadow_ != NULL ? *shadow_ : *default_instance().shadow_;
+#else
+ return shadow_ != NULL ? *shadow_ : *default_instance_->shadow_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* LayersPacket_Layer::mutable_shadow() {
+ set_has_shadow();
+ if (shadow_ == NULL) shadow_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.shadow)
+ return shadow_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* LayersPacket_Layer::release_shadow() {
+ clear_has_shadow();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* temp = shadow_;
+ shadow_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_shadow(::mozilla::layers::layerscope::LayersPacket_Layer_Shadow* shadow) {
+ delete shadow_;
+ shadow_ = shadow;
+ if (shadow) {
+ set_has_shadow();
+ } else {
+ clear_has_shadow();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.shadow)
+}
+
+// optional float opacity = 14;
+inline bool LayersPacket_Layer::has_opacity() const {
+ return (_has_bits_[0] & 0x00000080u) != 0;
+}
+inline void LayersPacket_Layer::set_has_opacity() {
+ _has_bits_[0] |= 0x00000080u;
+}
+inline void LayersPacket_Layer::clear_has_opacity() {
+ _has_bits_[0] &= ~0x00000080u;
+}
+inline void LayersPacket_Layer::clear_opacity() {
+ opacity_ = 0;
+ clear_has_opacity();
+}
+inline float LayersPacket_Layer::opacity() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.opacity)
+ return opacity_;
+}
+inline void LayersPacket_Layer::set_opacity(float value) {
+ set_has_opacity();
+ opacity_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.opacity)
+}
+
+// optional bool cOpaque = 15;
+inline bool LayersPacket_Layer::has_copaque() const {
+ return (_has_bits_[0] & 0x00000100u) != 0;
+}
+inline void LayersPacket_Layer::set_has_copaque() {
+ _has_bits_[0] |= 0x00000100u;
+}
+inline void LayersPacket_Layer::clear_has_copaque() {
+ _has_bits_[0] &= ~0x00000100u;
+}
+inline void LayersPacket_Layer::clear_copaque() {
+ copaque_ = false;
+ clear_has_copaque();
+}
+inline bool LayersPacket_Layer::copaque() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.cOpaque)
+ return copaque_;
+}
+inline void LayersPacket_Layer::set_copaque(bool value) {
+ set_has_copaque();
+ copaque_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.cOpaque)
+}
+
+// optional bool cAlpha = 16;
+inline bool LayersPacket_Layer::has_calpha() const {
+ return (_has_bits_[0] & 0x00000200u) != 0;
+}
+inline void LayersPacket_Layer::set_has_calpha() {
+ _has_bits_[0] |= 0x00000200u;
+}
+inline void LayersPacket_Layer::clear_has_calpha() {
+ _has_bits_[0] &= ~0x00000200u;
+}
+inline void LayersPacket_Layer::clear_calpha() {
+ calpha_ = false;
+ clear_has_calpha();
+}
+inline bool LayersPacket_Layer::calpha() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.cAlpha)
+ return calpha_;
+}
+inline void LayersPacket_Layer::set_calpha(bool value) {
+ set_has_calpha();
+ calpha_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.cAlpha)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.ScrollingDirect direct = 17;
+inline bool LayersPacket_Layer::has_direct() const {
+ return (_has_bits_[0] & 0x00000400u) != 0;
+}
+inline void LayersPacket_Layer::set_has_direct() {
+ _has_bits_[0] |= 0x00000400u;
+}
+inline void LayersPacket_Layer::clear_has_direct() {
+ _has_bits_[0] &= ~0x00000400u;
+}
+inline void LayersPacket_Layer::clear_direct() {
+ direct_ = 1;
+ clear_has_direct();
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect LayersPacket_Layer::direct() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.direct)
+ return static_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect >(direct_);
+}
+inline void LayersPacket_Layer::set_direct(::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect value) {
+ assert(::mozilla::layers::layerscope::LayersPacket_Layer_ScrollingDirect_IsValid(value));
+ set_has_direct();
+ direct_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.direct)
+}
+
+// optional uint64 barID = 18;
+inline bool LayersPacket_Layer::has_barid() const {
+ return (_has_bits_[0] & 0x00000800u) != 0;
+}
+inline void LayersPacket_Layer::set_has_barid() {
+ _has_bits_[0] |= 0x00000800u;
+}
+inline void LayersPacket_Layer::clear_has_barid() {
+ _has_bits_[0] &= ~0x00000800u;
+}
+inline void LayersPacket_Layer::clear_barid() {
+ barid_ = GOOGLE_ULONGLONG(0);
+ clear_has_barid();
+}
+inline ::google::protobuf::uint64 LayersPacket_Layer::barid() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.barID)
+ return barid_;
+}
+inline void LayersPacket_Layer::set_barid(::google::protobuf::uint64 value) {
+ set_has_barid();
+ barid_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.barID)
+}
+
+// optional uint64 mask = 19;
+inline bool LayersPacket_Layer::has_mask() const {
+ return (_has_bits_[0] & 0x00001000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_mask() {
+ _has_bits_[0] |= 0x00001000u;
+}
+inline void LayersPacket_Layer::clear_has_mask() {
+ _has_bits_[0] &= ~0x00001000u;
+}
+inline void LayersPacket_Layer::clear_mask() {
+ mask_ = GOOGLE_ULONGLONG(0);
+ clear_has_mask();
+}
+inline ::google::protobuf::uint64 LayersPacket_Layer::mask() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.mask)
+ return mask_;
+}
+inline void LayersPacket_Layer::set_mask(::google::protobuf::uint64 value) {
+ set_has_mask();
+ mask_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.mask)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hitRegion = 20;
+inline bool LayersPacket_Layer::has_hitregion() const {
+ return (_has_bits_[0] & 0x00002000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_hitregion() {
+ _has_bits_[0] |= 0x00002000u;
+}
+inline void LayersPacket_Layer::clear_has_hitregion() {
+ _has_bits_[0] &= ~0x00002000u;
+}
+inline void LayersPacket_Layer::clear_hitregion() {
+ if (hitregion_ != NULL) hitregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_hitregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::hitregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.hitRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return hitregion_ != NULL ? *hitregion_ : *default_instance().hitregion_;
+#else
+ return hitregion_ != NULL ? *hitregion_ : *default_instance_->hitregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_hitregion() {
+ set_has_hitregion();
+ if (hitregion_ == NULL) hitregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.hitRegion)
+ return hitregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_hitregion() {
+ clear_has_hitregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = hitregion_;
+ hitregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_hitregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* hitregion) {
+ delete hitregion_;
+ hitregion_ = hitregion;
+ if (hitregion) {
+ set_has_hitregion();
+ } else {
+ clear_has_hitregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.hitRegion)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region dispatchRegion = 21;
+inline bool LayersPacket_Layer::has_dispatchregion() const {
+ return (_has_bits_[0] & 0x00004000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_dispatchregion() {
+ _has_bits_[0] |= 0x00004000u;
+}
+inline void LayersPacket_Layer::clear_has_dispatchregion() {
+ _has_bits_[0] &= ~0x00004000u;
+}
+inline void LayersPacket_Layer::clear_dispatchregion() {
+ if (dispatchregion_ != NULL) dispatchregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_dispatchregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::dispatchregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.dispatchRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return dispatchregion_ != NULL ? *dispatchregion_ : *default_instance().dispatchregion_;
+#else
+ return dispatchregion_ != NULL ? *dispatchregion_ : *default_instance_->dispatchregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_dispatchregion() {
+ set_has_dispatchregion();
+ if (dispatchregion_ == NULL) dispatchregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.dispatchRegion)
+ return dispatchregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_dispatchregion() {
+ clear_has_dispatchregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = dispatchregion_;
+ dispatchregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_dispatchregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* dispatchregion) {
+ delete dispatchregion_;
+ dispatchregion_ = dispatchregion;
+ if (dispatchregion) {
+ set_has_dispatchregion();
+ } else {
+ clear_has_dispatchregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.dispatchRegion)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region noActionRegion = 22;
+inline bool LayersPacket_Layer::has_noactionregion() const {
+ return (_has_bits_[0] & 0x00008000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_noactionregion() {
+ _has_bits_[0] |= 0x00008000u;
+}
+inline void LayersPacket_Layer::clear_has_noactionregion() {
+ _has_bits_[0] &= ~0x00008000u;
+}
+inline void LayersPacket_Layer::clear_noactionregion() {
+ if (noactionregion_ != NULL) noactionregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_noactionregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::noactionregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.noActionRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return noactionregion_ != NULL ? *noactionregion_ : *default_instance().noactionregion_;
+#else
+ return noactionregion_ != NULL ? *noactionregion_ : *default_instance_->noactionregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_noactionregion() {
+ set_has_noactionregion();
+ if (noactionregion_ == NULL) noactionregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.noActionRegion)
+ return noactionregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_noactionregion() {
+ clear_has_noactionregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = noactionregion_;
+ noactionregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_noactionregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* noactionregion) {
+ delete noactionregion_;
+ noactionregion_ = noactionregion;
+ if (noactionregion) {
+ set_has_noactionregion();
+ } else {
+ clear_has_noactionregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.noActionRegion)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region hPanRegion = 23;
+inline bool LayersPacket_Layer::has_hpanregion() const {
+ return (_has_bits_[0] & 0x00010000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_hpanregion() {
+ _has_bits_[0] |= 0x00010000u;
+}
+inline void LayersPacket_Layer::clear_has_hpanregion() {
+ _has_bits_[0] &= ~0x00010000u;
+}
+inline void LayersPacket_Layer::clear_hpanregion() {
+ if (hpanregion_ != NULL) hpanregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_hpanregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::hpanregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.hPanRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return hpanregion_ != NULL ? *hpanregion_ : *default_instance().hpanregion_;
+#else
+ return hpanregion_ != NULL ? *hpanregion_ : *default_instance_->hpanregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_hpanregion() {
+ set_has_hpanregion();
+ if (hpanregion_ == NULL) hpanregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.hPanRegion)
+ return hpanregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_hpanregion() {
+ clear_has_hpanregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = hpanregion_;
+ hpanregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_hpanregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* hpanregion) {
+ delete hpanregion_;
+ hpanregion_ = hpanregion;
+ if (hpanregion) {
+ set_has_hpanregion();
+ } else {
+ clear_has_hpanregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.hPanRegion)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region vPanRegion = 24;
+inline bool LayersPacket_Layer::has_vpanregion() const {
+ return (_has_bits_[0] & 0x00020000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_vpanregion() {
+ _has_bits_[0] |= 0x00020000u;
+}
+inline void LayersPacket_Layer::clear_has_vpanregion() {
+ _has_bits_[0] &= ~0x00020000u;
+}
+inline void LayersPacket_Layer::clear_vpanregion() {
+ if (vpanregion_ != NULL) vpanregion_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_vpanregion();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::vpanregion() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.vPanRegion)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return vpanregion_ != NULL ? *vpanregion_ : *default_instance().vpanregion_;
+#else
+ return vpanregion_ != NULL ? *vpanregion_ : *default_instance_->vpanregion_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_vpanregion() {
+ set_has_vpanregion();
+ if (vpanregion_ == NULL) vpanregion_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.vPanRegion)
+ return vpanregion_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_vpanregion() {
+ clear_has_vpanregion();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = vpanregion_;
+ vpanregion_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_vpanregion(::mozilla::layers::layerscope::LayersPacket_Layer_Region* vpanregion) {
+ delete vpanregion_;
+ vpanregion_ = vpanregion;
+ if (vpanregion) {
+ set_has_vpanregion();
+ } else {
+ clear_has_vpanregion();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.vPanRegion)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Region valid = 100;
+inline bool LayersPacket_Layer::has_valid() const {
+ return (_has_bits_[0] & 0x00040000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_valid() {
+ _has_bits_[0] |= 0x00040000u;
+}
+inline void LayersPacket_Layer::clear_has_valid() {
+ _has_bits_[0] &= ~0x00040000u;
+}
+inline void LayersPacket_Layer::clear_valid() {
+ if (valid_ != NULL) valid_->::mozilla::layers::layerscope::LayersPacket_Layer_Region::Clear();
+ clear_has_valid();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Region& LayersPacket_Layer::valid() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.valid)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return valid_ != NULL ? *valid_ : *default_instance().valid_;
+#else
+ return valid_ != NULL ? *valid_ : *default_instance_->valid_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::mutable_valid() {
+ set_has_valid();
+ if (valid_ == NULL) valid_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Region;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.valid)
+ return valid_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Region* LayersPacket_Layer::release_valid() {
+ clear_has_valid();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Region* temp = valid_;
+ valid_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_valid(::mozilla::layers::layerscope::LayersPacket_Layer_Region* valid) {
+ delete valid_;
+ valid_ = valid;
+ if (valid) {
+ set_has_valid();
+ } else {
+ clear_has_valid();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.valid)
+}
+
+// optional uint32 color = 101;
+inline bool LayersPacket_Layer::has_color() const {
+ return (_has_bits_[0] & 0x00080000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_color() {
+ _has_bits_[0] |= 0x00080000u;
+}
+inline void LayersPacket_Layer::clear_has_color() {
+ _has_bits_[0] &= ~0x00080000u;
+}
+inline void LayersPacket_Layer::clear_color() {
+ color_ = 0u;
+ clear_has_color();
+}
+inline ::google::protobuf::uint32 LayersPacket_Layer::color() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.color)
+ return color_;
+}
+inline void LayersPacket_Layer::set_color(::google::protobuf::uint32 value) {
+ set_has_color();
+ color_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.color)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Filter filter = 102;
+inline bool LayersPacket_Layer::has_filter() const {
+ return (_has_bits_[0] & 0x00100000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_filter() {
+ _has_bits_[0] |= 0x00100000u;
+}
+inline void LayersPacket_Layer::clear_has_filter() {
+ _has_bits_[0] &= ~0x00100000u;
+}
+inline void LayersPacket_Layer::clear_filter() {
+ filter_ = 0;
+ clear_has_filter();
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Filter LayersPacket_Layer::filter() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.filter)
+ return static_cast< ::mozilla::layers::layerscope::LayersPacket_Layer_Filter >(filter_);
+}
+inline void LayersPacket_Layer::set_filter(::mozilla::layers::layerscope::LayersPacket_Layer_Filter value) {
+ assert(::mozilla::layers::layerscope::LayersPacket_Layer_Filter_IsValid(value));
+ set_has_filter();
+ filter_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.filter)
+}
+
+// optional uint64 refID = 103;
+inline bool LayersPacket_Layer::has_refid() const {
+ return (_has_bits_[0] & 0x00200000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_refid() {
+ _has_bits_[0] |= 0x00200000u;
+}
+inline void LayersPacket_Layer::clear_has_refid() {
+ _has_bits_[0] &= ~0x00200000u;
+}
+inline void LayersPacket_Layer::clear_refid() {
+ refid_ = GOOGLE_ULONGLONG(0);
+ clear_has_refid();
+}
+inline ::google::protobuf::uint64 LayersPacket_Layer::refid() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.refID)
+ return refid_;
+}
+inline void LayersPacket_Layer::set_refid(::google::protobuf::uint64 value) {
+ set_has_refid();
+ refid_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.refID)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket.Layer.Size size = 104;
+inline bool LayersPacket_Layer::has_size() const {
+ return (_has_bits_[0] & 0x00400000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_size() {
+ _has_bits_[0] |= 0x00400000u;
+}
+inline void LayersPacket_Layer::clear_has_size() {
+ _has_bits_[0] &= ~0x00400000u;
+}
+inline void LayersPacket_Layer::clear_size() {
+ if (size_ != NULL) size_->::mozilla::layers::layerscope::LayersPacket_Layer_Size::Clear();
+ clear_has_size();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer_Size& LayersPacket_Layer::size() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.size)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return size_ != NULL ? *size_ : *default_instance().size_;
+#else
+ return size_ != NULL ? *size_ : *default_instance_->size_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Size* LayersPacket_Layer::mutable_size() {
+ set_has_size();
+ if (size_ == NULL) size_ = new ::mozilla::layers::layerscope::LayersPacket_Layer_Size;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.size)
+ return size_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer_Size* LayersPacket_Layer::release_size() {
+ clear_has_size();
+ ::mozilla::layers::layerscope::LayersPacket_Layer_Size* temp = size_;
+ size_ = NULL;
+ return temp;
+}
+inline void LayersPacket_Layer::set_allocated_size(::mozilla::layers::layerscope::LayersPacket_Layer_Size* size) {
+ delete size_;
+ size_ = size;
+ if (size) {
+ set_has_size();
+ } else {
+ clear_has_size();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.size)
+}
+
+// optional uint32 displayListLogLength = 105;
+inline bool LayersPacket_Layer::has_displaylistloglength() const {
+ return (_has_bits_[0] & 0x00800000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_displaylistloglength() {
+ _has_bits_[0] |= 0x00800000u;
+}
+inline void LayersPacket_Layer::clear_has_displaylistloglength() {
+ _has_bits_[0] &= ~0x00800000u;
+}
+inline void LayersPacket_Layer::clear_displaylistloglength() {
+ displaylistloglength_ = 0u;
+ clear_has_displaylistloglength();
+}
+inline ::google::protobuf::uint32 LayersPacket_Layer::displaylistloglength() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.displayListLogLength)
+ return displaylistloglength_;
+}
+inline void LayersPacket_Layer::set_displaylistloglength(::google::protobuf::uint32 value) {
+ set_has_displaylistloglength();
+ displaylistloglength_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.displayListLogLength)
+}
+
+// optional bytes displayListLog = 106;
+inline bool LayersPacket_Layer::has_displaylistlog() const {
+ return (_has_bits_[0] & 0x01000000u) != 0;
+}
+inline void LayersPacket_Layer::set_has_displaylistlog() {
+ _has_bits_[0] |= 0x01000000u;
+}
+inline void LayersPacket_Layer::clear_has_displaylistlog() {
+ _has_bits_[0] &= ~0x01000000u;
+}
+inline void LayersPacket_Layer::clear_displaylistlog() {
+ if (displaylistlog_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ displaylistlog_->clear();
+ }
+ clear_has_displaylistlog();
+}
+inline const ::std::string& LayersPacket_Layer::displaylistlog() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.Layer.displayListLog)
+ return *displaylistlog_;
+}
+inline void LayersPacket_Layer::set_displaylistlog(const ::std::string& value) {
+ set_has_displaylistlog();
+ if (displaylistlog_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ displaylistlog_ = new ::std::string;
+ }
+ displaylistlog_->assign(value);
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.LayersPacket.Layer.displayListLog)
+}
+inline void LayersPacket_Layer::set_displaylistlog(const char* value) {
+ set_has_displaylistlog();
+ if (displaylistlog_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ displaylistlog_ = new ::std::string;
+ }
+ displaylistlog_->assign(value);
+ // @@protoc_insertion_point(field_set_char:mozilla.layers.layerscope.LayersPacket.Layer.displayListLog)
+}
+inline void LayersPacket_Layer::set_displaylistlog(const void* value, size_t size) {
+ set_has_displaylistlog();
+ if (displaylistlog_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ displaylistlog_ = new ::std::string;
+ }
+ displaylistlog_->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:mozilla.layers.layerscope.LayersPacket.Layer.displayListLog)
+}
+inline ::std::string* LayersPacket_Layer::mutable_displaylistlog() {
+ set_has_displaylistlog();
+ if (displaylistlog_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ displaylistlog_ = new ::std::string;
+ }
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.Layer.displayListLog)
+ return displaylistlog_;
+}
+inline ::std::string* LayersPacket_Layer::release_displaylistlog() {
+ clear_has_displaylistlog();
+ if (displaylistlog_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ return NULL;
+ } else {
+ ::std::string* temp = displaylistlog_;
+ displaylistlog_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ return temp;
+ }
+}
+inline void LayersPacket_Layer::set_allocated_displaylistlog(::std::string* displaylistlog) {
+ if (displaylistlog_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
+ delete displaylistlog_;
+ }
+ if (displaylistlog) {
+ set_has_displaylistlog();
+ displaylistlog_ = displaylistlog;
+ } else {
+ clear_has_displaylistlog();
+ displaylistlog_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.LayersPacket.Layer.displayListLog)
+}
+
+// -------------------------------------------------------------------
+
+// LayersPacket
+
+// repeated .mozilla.layers.layerscope.LayersPacket.Layer layer = 1;
+inline int LayersPacket::layer_size() const {
+ return layer_.size();
+}
+inline void LayersPacket::clear_layer() {
+ layer_.Clear();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket_Layer& LayersPacket::layer(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.LayersPacket.layer)
+ return layer_.Get(index);
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer* LayersPacket::mutable_layer(int index) {
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.LayersPacket.layer)
+ return layer_.Mutable(index);
+}
+inline ::mozilla::layers::layerscope::LayersPacket_Layer* LayersPacket::add_layer() {
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.LayersPacket.layer)
+ return layer_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer >&
+LayersPacket::layer() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.LayersPacket.layer)
+ return layer_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::LayersPacket_Layer >*
+LayersPacket::mutable_layer() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.LayersPacket.layer)
+ return &layer_;
+}
+
+// -------------------------------------------------------------------
+
+// MetaPacket
+
+// optional bool composedByHwc = 1;
+inline bool MetaPacket::has_composedbyhwc() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void MetaPacket::set_has_composedbyhwc() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void MetaPacket::clear_has_composedbyhwc() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void MetaPacket::clear_composedbyhwc() {
+ composedbyhwc_ = false;
+ clear_has_composedbyhwc();
+}
+inline bool MetaPacket::composedbyhwc() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.MetaPacket.composedByHwc)
+ return composedbyhwc_;
+}
+inline void MetaPacket::set_composedbyhwc(bool value) {
+ set_has_composedbyhwc();
+ composedbyhwc_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.MetaPacket.composedByHwc)
+}
+
+// -------------------------------------------------------------------
+
+// DrawPacket_Rect
+
+// required float x = 1;
+inline bool DrawPacket_Rect::has_x() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void DrawPacket_Rect::set_has_x() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void DrawPacket_Rect::clear_has_x() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void DrawPacket_Rect::clear_x() {
+ x_ = 0;
+ clear_has_x();
+}
+inline float DrawPacket_Rect::x() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.Rect.x)
+ return x_;
+}
+inline void DrawPacket_Rect::set_x(float value) {
+ set_has_x();
+ x_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.Rect.x)
+}
+
+// required float y = 2;
+inline bool DrawPacket_Rect::has_y() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void DrawPacket_Rect::set_has_y() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void DrawPacket_Rect::clear_has_y() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void DrawPacket_Rect::clear_y() {
+ y_ = 0;
+ clear_has_y();
+}
+inline float DrawPacket_Rect::y() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.Rect.y)
+ return y_;
+}
+inline void DrawPacket_Rect::set_y(float value) {
+ set_has_y();
+ y_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.Rect.y)
+}
+
+// required float w = 3;
+inline bool DrawPacket_Rect::has_w() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void DrawPacket_Rect::set_has_w() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void DrawPacket_Rect::clear_has_w() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void DrawPacket_Rect::clear_w() {
+ w_ = 0;
+ clear_has_w();
+}
+inline float DrawPacket_Rect::w() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.Rect.w)
+ return w_;
+}
+inline void DrawPacket_Rect::set_w(float value) {
+ set_has_w();
+ w_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.Rect.w)
+}
+
+// required float h = 4;
+inline bool DrawPacket_Rect::has_h() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void DrawPacket_Rect::set_has_h() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void DrawPacket_Rect::clear_has_h() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void DrawPacket_Rect::clear_h() {
+ h_ = 0;
+ clear_has_h();
+}
+inline float DrawPacket_Rect::h() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.Rect.h)
+ return h_;
+}
+inline void DrawPacket_Rect::set_h(float value) {
+ set_has_h();
+ h_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.Rect.h)
+}
+
+// -------------------------------------------------------------------
+
+// DrawPacket
+
+// required float offsetX = 1;
+inline bool DrawPacket::has_offsetx() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void DrawPacket::set_has_offsetx() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void DrawPacket::clear_has_offsetx() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void DrawPacket::clear_offsetx() {
+ offsetx_ = 0;
+ clear_has_offsetx();
+}
+inline float DrawPacket::offsetx() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.offsetX)
+ return offsetx_;
+}
+inline void DrawPacket::set_offsetx(float value) {
+ set_has_offsetx();
+ offsetx_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.offsetX)
+}
+
+// required float offsetY = 2;
+inline bool DrawPacket::has_offsety() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void DrawPacket::set_has_offsety() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void DrawPacket::clear_has_offsety() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void DrawPacket::clear_offsety() {
+ offsety_ = 0;
+ clear_has_offsety();
+}
+inline float DrawPacket::offsety() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.offsetY)
+ return offsety_;
+}
+inline void DrawPacket::set_offsety(float value) {
+ set_has_offsety();
+ offsety_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.offsetY)
+}
+
+// repeated float mvMatrix = 3;
+inline int DrawPacket::mvmatrix_size() const {
+ return mvmatrix_.size();
+}
+inline void DrawPacket::clear_mvmatrix() {
+ mvmatrix_.Clear();
+}
+inline float DrawPacket::mvmatrix(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.mvMatrix)
+ return mvmatrix_.Get(index);
+}
+inline void DrawPacket::set_mvmatrix(int index, float value) {
+ mvmatrix_.Set(index, value);
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.mvMatrix)
+}
+inline void DrawPacket::add_mvmatrix(float value) {
+ mvmatrix_.Add(value);
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.DrawPacket.mvMatrix)
+}
+inline const ::google::protobuf::RepeatedField< float >&
+DrawPacket::mvmatrix() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.DrawPacket.mvMatrix)
+ return mvmatrix_;
+}
+inline ::google::protobuf::RepeatedField< float >*
+DrawPacket::mutable_mvmatrix() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.DrawPacket.mvMatrix)
+ return &mvmatrix_;
+}
+
+// required uint32 totalRects = 4;
+inline bool DrawPacket::has_totalrects() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void DrawPacket::set_has_totalrects() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void DrawPacket::clear_has_totalrects() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void DrawPacket::clear_totalrects() {
+ totalrects_ = 0u;
+ clear_has_totalrects();
+}
+inline ::google::protobuf::uint32 DrawPacket::totalrects() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.totalRects)
+ return totalrects_;
+}
+inline void DrawPacket::set_totalrects(::google::protobuf::uint32 value) {
+ set_has_totalrects();
+ totalrects_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.totalRects)
+}
+
+// repeated .mozilla.layers.layerscope.DrawPacket.Rect layerRect = 5;
+inline int DrawPacket::layerrect_size() const {
+ return layerrect_.size();
+}
+inline void DrawPacket::clear_layerrect() {
+ layerrect_.Clear();
+}
+inline const ::mozilla::layers::layerscope::DrawPacket_Rect& DrawPacket::layerrect(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.layerRect)
+ return layerrect_.Get(index);
+}
+inline ::mozilla::layers::layerscope::DrawPacket_Rect* DrawPacket::mutable_layerrect(int index) {
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.DrawPacket.layerRect)
+ return layerrect_.Mutable(index);
+}
+inline ::mozilla::layers::layerscope::DrawPacket_Rect* DrawPacket::add_layerrect() {
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.DrawPacket.layerRect)
+ return layerrect_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >&
+DrawPacket::layerrect() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.DrawPacket.layerRect)
+ return layerrect_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >*
+DrawPacket::mutable_layerrect() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.DrawPacket.layerRect)
+ return &layerrect_;
+}
+
+// required uint64 layerref = 6;
+inline bool DrawPacket::has_layerref() const {
+ return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void DrawPacket::set_has_layerref() {
+ _has_bits_[0] |= 0x00000020u;
+}
+inline void DrawPacket::clear_has_layerref() {
+ _has_bits_[0] &= ~0x00000020u;
+}
+inline void DrawPacket::clear_layerref() {
+ layerref_ = GOOGLE_ULONGLONG(0);
+ clear_has_layerref();
+}
+inline ::google::protobuf::uint64 DrawPacket::layerref() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.layerref)
+ return layerref_;
+}
+inline void DrawPacket::set_layerref(::google::protobuf::uint64 value) {
+ set_has_layerref();
+ layerref_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.layerref)
+}
+
+// repeated uint32 texIDs = 7;
+inline int DrawPacket::texids_size() const {
+ return texids_.size();
+}
+inline void DrawPacket::clear_texids() {
+ texids_.Clear();
+}
+inline ::google::protobuf::uint32 DrawPacket::texids(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.texIDs)
+ return texids_.Get(index);
+}
+inline void DrawPacket::set_texids(int index, ::google::protobuf::uint32 value) {
+ texids_.Set(index, value);
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.DrawPacket.texIDs)
+}
+inline void DrawPacket::add_texids(::google::protobuf::uint32 value) {
+ texids_.Add(value);
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.DrawPacket.texIDs)
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
+DrawPacket::texids() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.DrawPacket.texIDs)
+ return texids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
+DrawPacket::mutable_texids() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.DrawPacket.texIDs)
+ return &texids_;
+}
+
+// repeated .mozilla.layers.layerscope.DrawPacket.Rect textureRect = 8;
+inline int DrawPacket::texturerect_size() const {
+ return texturerect_.size();
+}
+inline void DrawPacket::clear_texturerect() {
+ texturerect_.Clear();
+}
+inline const ::mozilla::layers::layerscope::DrawPacket_Rect& DrawPacket::texturerect(int index) const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.DrawPacket.textureRect)
+ return texturerect_.Get(index);
+}
+inline ::mozilla::layers::layerscope::DrawPacket_Rect* DrawPacket::mutable_texturerect(int index) {
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.DrawPacket.textureRect)
+ return texturerect_.Mutable(index);
+}
+inline ::mozilla::layers::layerscope::DrawPacket_Rect* DrawPacket::add_texturerect() {
+ // @@protoc_insertion_point(field_add:mozilla.layers.layerscope.DrawPacket.textureRect)
+ return texturerect_.Add();
+}
+inline const ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >&
+DrawPacket::texturerect() const {
+ // @@protoc_insertion_point(field_list:mozilla.layers.layerscope.DrawPacket.textureRect)
+ return texturerect_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::mozilla::layers::layerscope::DrawPacket_Rect >*
+DrawPacket::mutable_texturerect() {
+ // @@protoc_insertion_point(field_mutable_list:mozilla.layers.layerscope.DrawPacket.textureRect)
+ return &texturerect_;
+}
+
+// -------------------------------------------------------------------
+
+// Packet
+
+// required .mozilla.layers.layerscope.Packet.DataType type = 1;
+inline bool Packet::has_type() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void Packet::set_has_type() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void Packet::clear_has_type() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void Packet::clear_type() {
+ type_ = 1;
+ clear_has_type();
+}
+inline ::mozilla::layers::layerscope::Packet_DataType Packet::type() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.type)
+ return static_cast< ::mozilla::layers::layerscope::Packet_DataType >(type_);
+}
+inline void Packet::set_type(::mozilla::layers::layerscope::Packet_DataType value) {
+ assert(::mozilla::layers::layerscope::Packet_DataType_IsValid(value));
+ set_has_type();
+ type_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.Packet.type)
+}
+
+// optional .mozilla.layers.layerscope.FramePacket frame = 2;
+inline bool Packet::has_frame() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void Packet::set_has_frame() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void Packet::clear_has_frame() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void Packet::clear_frame() {
+ if (frame_ != NULL) frame_->::mozilla::layers::layerscope::FramePacket::Clear();
+ clear_has_frame();
+}
+inline const ::mozilla::layers::layerscope::FramePacket& Packet::frame() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.frame)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return frame_ != NULL ? *frame_ : *default_instance().frame_;
+#else
+ return frame_ != NULL ? *frame_ : *default_instance_->frame_;
+#endif
+}
+inline ::mozilla::layers::layerscope::FramePacket* Packet::mutable_frame() {
+ set_has_frame();
+ if (frame_ == NULL) frame_ = new ::mozilla::layers::layerscope::FramePacket;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.Packet.frame)
+ return frame_;
+}
+inline ::mozilla::layers::layerscope::FramePacket* Packet::release_frame() {
+ clear_has_frame();
+ ::mozilla::layers::layerscope::FramePacket* temp = frame_;
+ frame_ = NULL;
+ return temp;
+}
+inline void Packet::set_allocated_frame(::mozilla::layers::layerscope::FramePacket* frame) {
+ delete frame_;
+ frame_ = frame;
+ if (frame) {
+ set_has_frame();
+ } else {
+ clear_has_frame();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.Packet.frame)
+}
+
+// optional .mozilla.layers.layerscope.ColorPacket color = 3;
+inline bool Packet::has_color() const {
+ return (_has_bits_[0] & 0x00000004u) != 0;
+}
+inline void Packet::set_has_color() {
+ _has_bits_[0] |= 0x00000004u;
+}
+inline void Packet::clear_has_color() {
+ _has_bits_[0] &= ~0x00000004u;
+}
+inline void Packet::clear_color() {
+ if (color_ != NULL) color_->::mozilla::layers::layerscope::ColorPacket::Clear();
+ clear_has_color();
+}
+inline const ::mozilla::layers::layerscope::ColorPacket& Packet::color() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.color)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return color_ != NULL ? *color_ : *default_instance().color_;
+#else
+ return color_ != NULL ? *color_ : *default_instance_->color_;
+#endif
+}
+inline ::mozilla::layers::layerscope::ColorPacket* Packet::mutable_color() {
+ set_has_color();
+ if (color_ == NULL) color_ = new ::mozilla::layers::layerscope::ColorPacket;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.Packet.color)
+ return color_;
+}
+inline ::mozilla::layers::layerscope::ColorPacket* Packet::release_color() {
+ clear_has_color();
+ ::mozilla::layers::layerscope::ColorPacket* temp = color_;
+ color_ = NULL;
+ return temp;
+}
+inline void Packet::set_allocated_color(::mozilla::layers::layerscope::ColorPacket* color) {
+ delete color_;
+ color_ = color;
+ if (color) {
+ set_has_color();
+ } else {
+ clear_has_color();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.Packet.color)
+}
+
+// optional .mozilla.layers.layerscope.TexturePacket texture = 4;
+inline bool Packet::has_texture() const {
+ return (_has_bits_[0] & 0x00000008u) != 0;
+}
+inline void Packet::set_has_texture() {
+ _has_bits_[0] |= 0x00000008u;
+}
+inline void Packet::clear_has_texture() {
+ _has_bits_[0] &= ~0x00000008u;
+}
+inline void Packet::clear_texture() {
+ if (texture_ != NULL) texture_->::mozilla::layers::layerscope::TexturePacket::Clear();
+ clear_has_texture();
+}
+inline const ::mozilla::layers::layerscope::TexturePacket& Packet::texture() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.texture)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return texture_ != NULL ? *texture_ : *default_instance().texture_;
+#else
+ return texture_ != NULL ? *texture_ : *default_instance_->texture_;
+#endif
+}
+inline ::mozilla::layers::layerscope::TexturePacket* Packet::mutable_texture() {
+ set_has_texture();
+ if (texture_ == NULL) texture_ = new ::mozilla::layers::layerscope::TexturePacket;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.Packet.texture)
+ return texture_;
+}
+inline ::mozilla::layers::layerscope::TexturePacket* Packet::release_texture() {
+ clear_has_texture();
+ ::mozilla::layers::layerscope::TexturePacket* temp = texture_;
+ texture_ = NULL;
+ return temp;
+}
+inline void Packet::set_allocated_texture(::mozilla::layers::layerscope::TexturePacket* texture) {
+ delete texture_;
+ texture_ = texture;
+ if (texture) {
+ set_has_texture();
+ } else {
+ clear_has_texture();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.Packet.texture)
+}
+
+// optional .mozilla.layers.layerscope.LayersPacket layers = 5;
+inline bool Packet::has_layers() const {
+ return (_has_bits_[0] & 0x00000010u) != 0;
+}
+inline void Packet::set_has_layers() {
+ _has_bits_[0] |= 0x00000010u;
+}
+inline void Packet::clear_has_layers() {
+ _has_bits_[0] &= ~0x00000010u;
+}
+inline void Packet::clear_layers() {
+ if (layers_ != NULL) layers_->::mozilla::layers::layerscope::LayersPacket::Clear();
+ clear_has_layers();
+}
+inline const ::mozilla::layers::layerscope::LayersPacket& Packet::layers() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.layers)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return layers_ != NULL ? *layers_ : *default_instance().layers_;
+#else
+ return layers_ != NULL ? *layers_ : *default_instance_->layers_;
+#endif
+}
+inline ::mozilla::layers::layerscope::LayersPacket* Packet::mutable_layers() {
+ set_has_layers();
+ if (layers_ == NULL) layers_ = new ::mozilla::layers::layerscope::LayersPacket;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.Packet.layers)
+ return layers_;
+}
+inline ::mozilla::layers::layerscope::LayersPacket* Packet::release_layers() {
+ clear_has_layers();
+ ::mozilla::layers::layerscope::LayersPacket* temp = layers_;
+ layers_ = NULL;
+ return temp;
+}
+inline void Packet::set_allocated_layers(::mozilla::layers::layerscope::LayersPacket* layers) {
+ delete layers_;
+ layers_ = layers;
+ if (layers) {
+ set_has_layers();
+ } else {
+ clear_has_layers();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.Packet.layers)
+}
+
+// optional .mozilla.layers.layerscope.MetaPacket meta = 6;
+inline bool Packet::has_meta() const {
+ return (_has_bits_[0] & 0x00000020u) != 0;
+}
+inline void Packet::set_has_meta() {
+ _has_bits_[0] |= 0x00000020u;
+}
+inline void Packet::clear_has_meta() {
+ _has_bits_[0] &= ~0x00000020u;
+}
+inline void Packet::clear_meta() {
+ if (meta_ != NULL) meta_->::mozilla::layers::layerscope::MetaPacket::Clear();
+ clear_has_meta();
+}
+inline const ::mozilla::layers::layerscope::MetaPacket& Packet::meta() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.meta)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return meta_ != NULL ? *meta_ : *default_instance().meta_;
+#else
+ return meta_ != NULL ? *meta_ : *default_instance_->meta_;
+#endif
+}
+inline ::mozilla::layers::layerscope::MetaPacket* Packet::mutable_meta() {
+ set_has_meta();
+ if (meta_ == NULL) meta_ = new ::mozilla::layers::layerscope::MetaPacket;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.Packet.meta)
+ return meta_;
+}
+inline ::mozilla::layers::layerscope::MetaPacket* Packet::release_meta() {
+ clear_has_meta();
+ ::mozilla::layers::layerscope::MetaPacket* temp = meta_;
+ meta_ = NULL;
+ return temp;
+}
+inline void Packet::set_allocated_meta(::mozilla::layers::layerscope::MetaPacket* meta) {
+ delete meta_;
+ meta_ = meta;
+ if (meta) {
+ set_has_meta();
+ } else {
+ clear_has_meta();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.Packet.meta)
+}
+
+// optional .mozilla.layers.layerscope.DrawPacket draw = 7;
+inline bool Packet::has_draw() const {
+ return (_has_bits_[0] & 0x00000040u) != 0;
+}
+inline void Packet::set_has_draw() {
+ _has_bits_[0] |= 0x00000040u;
+}
+inline void Packet::clear_has_draw() {
+ _has_bits_[0] &= ~0x00000040u;
+}
+inline void Packet::clear_draw() {
+ if (draw_ != NULL) draw_->::mozilla::layers::layerscope::DrawPacket::Clear();
+ clear_has_draw();
+}
+inline const ::mozilla::layers::layerscope::DrawPacket& Packet::draw() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.Packet.draw)
+#ifdef GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER
+ return draw_ != NULL ? *draw_ : *default_instance().draw_;
+#else
+ return draw_ != NULL ? *draw_ : *default_instance_->draw_;
+#endif
+}
+inline ::mozilla::layers::layerscope::DrawPacket* Packet::mutable_draw() {
+ set_has_draw();
+ if (draw_ == NULL) draw_ = new ::mozilla::layers::layerscope::DrawPacket;
+ // @@protoc_insertion_point(field_mutable:mozilla.layers.layerscope.Packet.draw)
+ return draw_;
+}
+inline ::mozilla::layers::layerscope::DrawPacket* Packet::release_draw() {
+ clear_has_draw();
+ ::mozilla::layers::layerscope::DrawPacket* temp = draw_;
+ draw_ = NULL;
+ return temp;
+}
+inline void Packet::set_allocated_draw(::mozilla::layers::layerscope::DrawPacket* draw) {
+ delete draw_;
+ draw_ = draw;
+ if (draw) {
+ set_has_draw();
+ } else {
+ clear_has_draw();
+ }
+ // @@protoc_insertion_point(field_set_allocated:mozilla.layers.layerscope.Packet.draw)
+}
+
+// -------------------------------------------------------------------
+
+// CommandPacket
+
+// required .mozilla.layers.layerscope.CommandPacket.CmdType type = 1;
+inline bool CommandPacket::has_type() const {
+ return (_has_bits_[0] & 0x00000001u) != 0;
+}
+inline void CommandPacket::set_has_type() {
+ _has_bits_[0] |= 0x00000001u;
+}
+inline void CommandPacket::clear_has_type() {
+ _has_bits_[0] &= ~0x00000001u;
+}
+inline void CommandPacket::clear_type() {
+ type_ = 0;
+ clear_has_type();
+}
+inline ::mozilla::layers::layerscope::CommandPacket_CmdType CommandPacket::type() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.CommandPacket.type)
+ return static_cast< ::mozilla::layers::layerscope::CommandPacket_CmdType >(type_);
+}
+inline void CommandPacket::set_type(::mozilla::layers::layerscope::CommandPacket_CmdType value) {
+ assert(::mozilla::layers::layerscope::CommandPacket_CmdType_IsValid(value));
+ set_has_type();
+ type_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.CommandPacket.type)
+}
+
+// optional bool value = 2;
+inline bool CommandPacket::has_value() const {
+ return (_has_bits_[0] & 0x00000002u) != 0;
+}
+inline void CommandPacket::set_has_value() {
+ _has_bits_[0] |= 0x00000002u;
+}
+inline void CommandPacket::clear_has_value() {
+ _has_bits_[0] &= ~0x00000002u;
+}
+inline void CommandPacket::clear_value() {
+ value_ = false;
+ clear_has_value();
+}
+inline bool CommandPacket::value() const {
+ // @@protoc_insertion_point(field_get:mozilla.layers.layerscope.CommandPacket.value)
+ return value_;
+}
+inline void CommandPacket::set_value(bool value) {
+ set_has_value();
+ value_ = value;
+ // @@protoc_insertion_point(field_set:mozilla.layers.layerscope.CommandPacket.value)
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace layerscope
+} // namespace layers
+} // namespace mozilla
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_LayerScopePacket_2eproto__INCLUDED
diff --git a/gfx/layers/protobuf/LayerScopePacket.proto b/gfx/layers/protobuf/LayerScopePacket.proto
new file mode 100644
index 000000000..9b4306b2a
--- /dev/null
+++ b/gfx/layers/protobuf/LayerScopePacket.proto
@@ -0,0 +1,218 @@
+/* vim:set ts=2 sw=2 sts=2 et: */
+
+option optimize_for = LITE_RUNTIME;
+
+package mozilla.layers.layerscope;
+
+// ===============================
+// Server to Client messages
+// ===============================
+message FramePacket {
+ optional uint64 value = 1;
+ optional float scale = 2;
+}
+
+message ColorPacket {
+ required uint64 layerref = 1;
+ optional uint32 width = 2;
+ optional uint32 height = 3;
+ optional uint32 color = 4;
+}
+
+message TexturePacket {
+ enum Filter {
+ GOOD = 0;
+ LINEAR = 1;
+ POINT = 2;
+ }
+ message Rect {
+ optional float x = 1;
+ optional float y = 2;
+ optional float w = 3;
+ optional float h = 4;
+ }
+ message Size {
+ optional int32 w = 1;
+ optional int32 h = 2;
+ }
+ message Matrix {
+ optional bool is2D = 1;
+ optional bool isId = 2;
+ repeated float m = 3;
+ }
+ message EffectMask {
+ optional bool mIs3D = 1;
+ optional Size mSize = 2;
+ optional Matrix mMaskTransform = 3;
+ }
+
+ // Basic info
+ required uint64 layerref = 1;
+ optional uint32 width = 2;
+ optional uint32 height = 3;
+ optional uint32 stride = 4;
+ optional uint32 name = 5;
+ optional uint32 target = 6;
+ optional uint32 dataformat = 7;
+ optional uint64 glcontext = 8;
+ optional bytes data = 9;
+
+ // TextureEffect attributes
+ optional Rect mTextureCoords = 10;
+ optional bool mPremultiplied = 11;
+ optional Filter mFilter = 12;
+
+ // Mask attributes
+ optional bool isMask = 20;
+ optional EffectMask mask = 21;
+}
+
+message LayersPacket {
+ message Layer {
+ enum LayerType {
+ UnknownLayer = 0;
+ LayerManager = 1;
+ ContainerLayer = 2;
+ PaintedLayer = 3;
+ CanvasLayer = 4;
+ ImageLayer = 5;
+ ColorLayer = 6;
+ RefLayer = 7;
+ ReadbackLayer = 8;
+ }
+ enum ScrollingDirect {
+ VERTICAL = 1;
+ HORIZONTAL = 2;
+ }
+ enum Filter {
+ FILTER_FAST = 0; // deprecated
+ FILTER_GOOD = 1;
+ FILTER_BEST = 2; // deprecated
+ FILTER_NEAREST = 3; //deprecated
+ FILTER_BILINEAR = 4; //deprecated
+ FILTER_GAUSSIAN = 5; //deprecated
+ FILTER_SENTINEL = 6; //deprecated
+ FILTER_LINEAR = 7;
+ FILTER_POINT = 8;
+ }
+ message Size {
+ optional int32 w = 1;
+ optional int32 h = 2;
+ }
+ message Rect {
+ optional int32 x = 1;
+ optional int32 y = 2;
+ optional int32 w = 3;
+ optional int32 h = 4;
+ }
+ message Region {
+ repeated Rect r = 1;
+ }
+ message Matrix {
+ optional bool is2D = 1;
+ optional bool isId = 2;
+ repeated float m = 3;
+ }
+ message Shadow {
+ optional Rect clip = 1;
+ optional Matrix transform = 2;
+ optional Region vRegion = 3;
+ }
+
+ // Basic info
+ // Note: Parent's pointer is used to recontruct the layer tree
+ required LayerType type = 1;
+ required uint64 ptr = 2;
+ required uint64 parentPtr = 3;
+
+ // Common info (10 to 99)
+ optional Rect clip = 10;
+ optional Matrix transform = 11;
+ optional Region vRegion = 12; // visible region
+ optional Shadow shadow = 13; // shadow info
+ optional float opacity = 14;
+ optional bool cOpaque = 15; // content opaque
+ optional bool cAlpha = 16; // component alpha
+ optional ScrollingDirect direct = 17;
+ optional uint64 barID = 18;
+ optional uint64 mask = 19; // mask layer
+ optional Region hitRegion = 20;
+ optional Region dispatchRegion = 21;
+ optional Region noActionRegion = 22;
+ optional Region hPanRegion = 23;
+ optional Region vPanRegion = 24;
+
+ // Specific info (100 to max)
+ // Painted Layer
+ optional Region valid = 100;
+ // Color Layer
+ optional uint32 color = 101;
+ // Canvas & Image Layer
+ optional Filter filter = 102;
+ // Ref Layer
+ optional uint64 refID = 103;
+ // Readback Layer
+ optional Size size = 104;
+ optional uint32 displayListLogLength = 105;
+ optional bytes displayListLog = 106;
+ }
+ repeated Layer layer = 1;
+}
+
+message MetaPacket {
+ optional bool composedByHwc = 1;
+}
+
+message DrawPacket {
+ message Rect {
+ required float x = 1;
+ required float y = 2;
+ required float w = 3;
+ required float h = 4;
+ }
+
+ required float offsetX = 1;
+ required float offsetY = 2;
+ repeated float mvMatrix = 3;
+ required uint32 totalRects = 4;
+ repeated Rect layerRect = 5;
+ required uint64 layerref = 6;
+ repeated uint32 texIDs = 7;
+ repeated Rect textureRect = 8;
+}
+
+// We only need to use this Packet.
+// Other packet definitions are just type defines
+message Packet {
+ enum DataType {
+ FRAMESTART = 1;
+ FRAMEEND = 2;
+ COLOR = 3;
+ TEXTURE = 4;
+ LAYERS = 5;
+ META = 6;
+ DRAW = 7;
+ }
+ required DataType type = 1;
+
+ optional FramePacket frame = 2;
+ optional ColorPacket color = 3;
+ optional TexturePacket texture = 4;
+ optional LayersPacket layers = 5;
+ optional MetaPacket meta = 6;
+ optional DrawPacket draw = 7;
+}
+
+
+// ===============================
+// Client to Server messages
+// ===============================
+message CommandPacket {
+ enum CmdType {
+ NO_OP = 0;
+ LAYERS_TREE = 1;
+ LAYERS_BUFFER = 2;
+ }
+ required CmdType type = 1;
+ optional bool value = 2;
+}