Index: mojo/dart/packages/mojo_services/lib/mojo/quads.mojom.dart |
diff --git a/mojo/dart/packages/mojo_services/lib/mojo/quads.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/quads.mojom.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..52493f62be361e2f9cc5da688f07d28f366e86f4 |
--- /dev/null |
+++ b/mojo/dart/packages/mojo_services/lib/mojo/quads.mojom.dart |
@@ -0,0 +1,1939 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+library quads_mojom; |
+ |
+import 'dart:async'; |
+ |
+import 'package:mojo/bindings.dart' as bindings; |
+import 'package:mojo/core.dart' as core; |
+import 'package:mojo_services/mojo/geometry.mojom.dart' as geometry_mojom; |
+import 'package:mojo_services/mojo/surface_id.mojom.dart' as surface_id_mojom; |
+class YuvColorSpace extends bindings.MojoEnum { |
+ static const REC_601 = const YuvColorSpace._(0); |
+ static const REC_709 = const YuvColorSpace._(1); |
+ static const JPEG = const YuvColorSpace._(2); |
+ |
+ const YuvColorSpace._(int v) : super(v); |
+ |
+ static const Map<String, YuvColorSpace> valuesMap = const { |
+ "REC_601": REC_601, |
+ "REC_709": REC_709, |
+ "JPEG": JPEG, |
+ }; |
+ static const List<YuvColorSpace> values = const [ |
+ REC_601, |
+ REC_709, |
+ JPEG, |
+ ]; |
+ |
+ static YuvColorSpace valueOf(String name) => valuesMap[name]; |
+ |
+ factory YuvColorSpace(int v) { |
+ switch (v) { |
+ case 0: |
+ return REC_601; |
+ case 1: |
+ return REC_709; |
+ case 2: |
+ return JPEG; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ static YuvColorSpace decode(bindings.Decoder decoder0, int offset) { |
+ int v = decoder0.decodeUint32(offset); |
+ YuvColorSpace result = new YuvColorSpace(v); |
+ if (result == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Bad value $v for enum YuvColorSpace.'); |
+ } |
+ return result; |
+ } |
+ |
+ String toString() { |
+ switch(this) { |
+ case REC_601: |
+ return 'YuvColorSpace.REC_601'; |
+ case REC_709: |
+ return 'YuvColorSpace.REC_709'; |
+ case JPEG: |
+ return 'YuvColorSpace.JPEG'; |
+ } |
+ } |
+ |
+ int toJson() => value; |
+} |
+class Material extends bindings.MojoEnum { |
+ static const CHECKERBOARD = const Material._(1); |
+ static const DEBUG_BORDER = const Material._(2); |
+ static const IO_SURFACE_CONTENT = const Material._(3); |
+ static const PICTURE_CONTENT = const Material._(4); |
+ static const RENDER_PASS = const Material._(5); |
+ static const SOLID_COLOR = const Material._(6); |
+ static const STREAM_VIDEO_CONTENT = const Material._(7); |
+ static const SURFACE_CONTENT = const Material._(8); |
+ static const TEXTURE_CONTENT = const Material._(9); |
+ static const TILED_CONTENT = const Material._(10); |
+ static const YUV_VIDEO_CONTENT = const Material._(11); |
+ |
+ const Material._(int v) : super(v); |
+ |
+ static const Map<String, Material> valuesMap = const { |
+ "CHECKERBOARD": CHECKERBOARD, |
+ "DEBUG_BORDER": DEBUG_BORDER, |
+ "IO_SURFACE_CONTENT": IO_SURFACE_CONTENT, |
+ "PICTURE_CONTENT": PICTURE_CONTENT, |
+ "RENDER_PASS": RENDER_PASS, |
+ "SOLID_COLOR": SOLID_COLOR, |
+ "STREAM_VIDEO_CONTENT": STREAM_VIDEO_CONTENT, |
+ "SURFACE_CONTENT": SURFACE_CONTENT, |
+ "TEXTURE_CONTENT": TEXTURE_CONTENT, |
+ "TILED_CONTENT": TILED_CONTENT, |
+ "YUV_VIDEO_CONTENT": YUV_VIDEO_CONTENT, |
+ }; |
+ static const List<Material> values = const [ |
+ CHECKERBOARD, |
+ DEBUG_BORDER, |
+ IO_SURFACE_CONTENT, |
+ PICTURE_CONTENT, |
+ RENDER_PASS, |
+ SOLID_COLOR, |
+ STREAM_VIDEO_CONTENT, |
+ SURFACE_CONTENT, |
+ TEXTURE_CONTENT, |
+ TILED_CONTENT, |
+ YUV_VIDEO_CONTENT, |
+ ]; |
+ |
+ static Material valueOf(String name) => valuesMap[name]; |
+ |
+ factory Material(int v) { |
+ switch (v) { |
+ case 1: |
+ return CHECKERBOARD; |
+ case 2: |
+ return DEBUG_BORDER; |
+ case 3: |
+ return IO_SURFACE_CONTENT; |
+ case 4: |
+ return PICTURE_CONTENT; |
+ case 5: |
+ return RENDER_PASS; |
+ case 6: |
+ return SOLID_COLOR; |
+ case 7: |
+ return STREAM_VIDEO_CONTENT; |
+ case 8: |
+ return SURFACE_CONTENT; |
+ case 9: |
+ return TEXTURE_CONTENT; |
+ case 10: |
+ return TILED_CONTENT; |
+ case 11: |
+ return YUV_VIDEO_CONTENT; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ static Material decode(bindings.Decoder decoder0, int offset) { |
+ int v = decoder0.decodeUint32(offset); |
+ Material result = new Material(v); |
+ if (result == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Bad value $v for enum Material.'); |
+ } |
+ return result; |
+ } |
+ |
+ String toString() { |
+ switch(this) { |
+ case CHECKERBOARD: |
+ return 'Material.CHECKERBOARD'; |
+ case DEBUG_BORDER: |
+ return 'Material.DEBUG_BORDER'; |
+ case IO_SURFACE_CONTENT: |
+ return 'Material.IO_SURFACE_CONTENT'; |
+ case PICTURE_CONTENT: |
+ return 'Material.PICTURE_CONTENT'; |
+ case RENDER_PASS: |
+ return 'Material.RENDER_PASS'; |
+ case SOLID_COLOR: |
+ return 'Material.SOLID_COLOR'; |
+ case STREAM_VIDEO_CONTENT: |
+ return 'Material.STREAM_VIDEO_CONTENT'; |
+ case SURFACE_CONTENT: |
+ return 'Material.SURFACE_CONTENT'; |
+ case TEXTURE_CONTENT: |
+ return 'Material.TEXTURE_CONTENT'; |
+ case TILED_CONTENT: |
+ return 'Material.TILED_CONTENT'; |
+ case YUV_VIDEO_CONTENT: |
+ return 'Material.YUV_VIDEO_CONTENT'; |
+ } |
+ } |
+ |
+ int toJson() => value; |
+} |
+class SkXfermode extends bindings.MojoEnum { |
+ static const kClear_Mode = const SkXfermode._(0); |
+ static const kSrc_Mode = const SkXfermode._(1); |
+ static const kDst_Mode = const SkXfermode._(2); |
+ static const kSrcOver_Mode = const SkXfermode._(3); |
+ static const kDstOver_Mode = const SkXfermode._(4); |
+ static const kSrcIn_Mode = const SkXfermode._(5); |
+ static const kDstIn_Mode = const SkXfermode._(6); |
+ static const kSrcOut_Mode = const SkXfermode._(7); |
+ static const kDstOut_Mode = const SkXfermode._(8); |
+ static const kSrcATop_Mode = const SkXfermode._(9); |
+ static const kDstATop_Mode = const SkXfermode._(10); |
+ static const kXor_Mode = const SkXfermode._(11); |
+ static const kPlus_Mode = const SkXfermode._(12); |
+ static const kModulate_Mode = const SkXfermode._(13); |
+ static const kScreen_Mode = const SkXfermode._(14); |
+ static const kLastCoeffMode = const SkXfermode._(14); |
+ static const kOverlay_Mode = const SkXfermode._(15); |
+ static const kDarken_Mode = const SkXfermode._(16); |
+ static const kLighten_Mode = const SkXfermode._(17); |
+ static const kColorDodge_Mode = const SkXfermode._(18); |
+ static const kColorBurn_Mode = const SkXfermode._(19); |
+ static const kHardLight_Mode = const SkXfermode._(20); |
+ static const kSoftLight_Mode = const SkXfermode._(21); |
+ static const kDifference_Mode = const SkXfermode._(22); |
+ static const kExclusion_Mode = const SkXfermode._(23); |
+ static const kMultiply_Mode = const SkXfermode._(24); |
+ static const kLastSeparableMode = const SkXfermode._(24); |
+ static const kHue_Mode = const SkXfermode._(25); |
+ static const kSaturation_Mode = const SkXfermode._(26); |
+ static const kColor_Mode = const SkXfermode._(27); |
+ static const kLuminosity_Mode = const SkXfermode._(28); |
+ static const kLastMode = const SkXfermode._(28); |
+ |
+ const SkXfermode._(int v) : super(v); |
+ |
+ static const Map<String, SkXfermode> valuesMap = const { |
+ "kClear_Mode": kClear_Mode, |
+ "kSrc_Mode": kSrc_Mode, |
+ "kDst_Mode": kDst_Mode, |
+ "kSrcOver_Mode": kSrcOver_Mode, |
+ "kDstOver_Mode": kDstOver_Mode, |
+ "kSrcIn_Mode": kSrcIn_Mode, |
+ "kDstIn_Mode": kDstIn_Mode, |
+ "kSrcOut_Mode": kSrcOut_Mode, |
+ "kDstOut_Mode": kDstOut_Mode, |
+ "kSrcATop_Mode": kSrcATop_Mode, |
+ "kDstATop_Mode": kDstATop_Mode, |
+ "kXor_Mode": kXor_Mode, |
+ "kPlus_Mode": kPlus_Mode, |
+ "kModulate_Mode": kModulate_Mode, |
+ "kScreen_Mode": kScreen_Mode, |
+ "kLastCoeffMode": kLastCoeffMode, |
+ "kOverlay_Mode": kOverlay_Mode, |
+ "kDarken_Mode": kDarken_Mode, |
+ "kLighten_Mode": kLighten_Mode, |
+ "kColorDodge_Mode": kColorDodge_Mode, |
+ "kColorBurn_Mode": kColorBurn_Mode, |
+ "kHardLight_Mode": kHardLight_Mode, |
+ "kSoftLight_Mode": kSoftLight_Mode, |
+ "kDifference_Mode": kDifference_Mode, |
+ "kExclusion_Mode": kExclusion_Mode, |
+ "kMultiply_Mode": kMultiply_Mode, |
+ "kLastSeparableMode": kLastSeparableMode, |
+ "kHue_Mode": kHue_Mode, |
+ "kSaturation_Mode": kSaturation_Mode, |
+ "kColor_Mode": kColor_Mode, |
+ "kLuminosity_Mode": kLuminosity_Mode, |
+ "kLastMode": kLastMode, |
+ }; |
+ static const List<SkXfermode> values = const [ |
+ kClear_Mode, |
+ kSrc_Mode, |
+ kDst_Mode, |
+ kSrcOver_Mode, |
+ kDstOver_Mode, |
+ kSrcIn_Mode, |
+ kDstIn_Mode, |
+ kSrcOut_Mode, |
+ kDstOut_Mode, |
+ kSrcATop_Mode, |
+ kDstATop_Mode, |
+ kXor_Mode, |
+ kPlus_Mode, |
+ kModulate_Mode, |
+ kScreen_Mode, |
+ kLastCoeffMode, |
+ kOverlay_Mode, |
+ kDarken_Mode, |
+ kLighten_Mode, |
+ kColorDodge_Mode, |
+ kColorBurn_Mode, |
+ kHardLight_Mode, |
+ kSoftLight_Mode, |
+ kDifference_Mode, |
+ kExclusion_Mode, |
+ kMultiply_Mode, |
+ kLastSeparableMode, |
+ kHue_Mode, |
+ kSaturation_Mode, |
+ kColor_Mode, |
+ kLuminosity_Mode, |
+ kLastMode, |
+ ]; |
+ |
+ static SkXfermode valueOf(String name) => valuesMap[name]; |
+ |
+ factory SkXfermode(int v) { |
+ switch (v) { |
+ case 0: |
+ return kClear_Mode; |
+ case 1: |
+ return kSrc_Mode; |
+ case 2: |
+ return kDst_Mode; |
+ case 3: |
+ return kSrcOver_Mode; |
+ case 4: |
+ return kDstOver_Mode; |
+ case 5: |
+ return kSrcIn_Mode; |
+ case 6: |
+ return kDstIn_Mode; |
+ case 7: |
+ return kSrcOut_Mode; |
+ case 8: |
+ return kDstOut_Mode; |
+ case 9: |
+ return kSrcATop_Mode; |
+ case 10: |
+ return kDstATop_Mode; |
+ case 11: |
+ return kXor_Mode; |
+ case 12: |
+ return kPlus_Mode; |
+ case 13: |
+ return kModulate_Mode; |
+ case 14: |
+ return kScreen_Mode; |
+ case 14: |
+ return kLastCoeffMode; |
+ case 15: |
+ return kOverlay_Mode; |
+ case 16: |
+ return kDarken_Mode; |
+ case 17: |
+ return kLighten_Mode; |
+ case 18: |
+ return kColorDodge_Mode; |
+ case 19: |
+ return kColorBurn_Mode; |
+ case 20: |
+ return kHardLight_Mode; |
+ case 21: |
+ return kSoftLight_Mode; |
+ case 22: |
+ return kDifference_Mode; |
+ case 23: |
+ return kExclusion_Mode; |
+ case 24: |
+ return kMultiply_Mode; |
+ case 24: |
+ return kLastSeparableMode; |
+ case 25: |
+ return kHue_Mode; |
+ case 26: |
+ return kSaturation_Mode; |
+ case 27: |
+ return kColor_Mode; |
+ case 28: |
+ return kLuminosity_Mode; |
+ case 28: |
+ return kLastMode; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ static SkXfermode decode(bindings.Decoder decoder0, int offset) { |
+ int v = decoder0.decodeUint32(offset); |
+ SkXfermode result = new SkXfermode(v); |
+ if (result == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Bad value $v for enum SkXfermode.'); |
+ } |
+ return result; |
+ } |
+ |
+ String toString() { |
+ switch(this) { |
+ case kClear_Mode: |
+ return 'SkXfermode.kClear_Mode'; |
+ case kSrc_Mode: |
+ return 'SkXfermode.kSrc_Mode'; |
+ case kDst_Mode: |
+ return 'SkXfermode.kDst_Mode'; |
+ case kSrcOver_Mode: |
+ return 'SkXfermode.kSrcOver_Mode'; |
+ case kDstOver_Mode: |
+ return 'SkXfermode.kDstOver_Mode'; |
+ case kSrcIn_Mode: |
+ return 'SkXfermode.kSrcIn_Mode'; |
+ case kDstIn_Mode: |
+ return 'SkXfermode.kDstIn_Mode'; |
+ case kSrcOut_Mode: |
+ return 'SkXfermode.kSrcOut_Mode'; |
+ case kDstOut_Mode: |
+ return 'SkXfermode.kDstOut_Mode'; |
+ case kSrcATop_Mode: |
+ return 'SkXfermode.kSrcATop_Mode'; |
+ case kDstATop_Mode: |
+ return 'SkXfermode.kDstATop_Mode'; |
+ case kXor_Mode: |
+ return 'SkXfermode.kXor_Mode'; |
+ case kPlus_Mode: |
+ return 'SkXfermode.kPlus_Mode'; |
+ case kModulate_Mode: |
+ return 'SkXfermode.kModulate_Mode'; |
+ case kScreen_Mode: |
+ return 'SkXfermode.kScreen_Mode'; |
+ case kLastCoeffMode: |
+ return 'SkXfermode.kLastCoeffMode'; |
+ case kOverlay_Mode: |
+ return 'SkXfermode.kOverlay_Mode'; |
+ case kDarken_Mode: |
+ return 'SkXfermode.kDarken_Mode'; |
+ case kLighten_Mode: |
+ return 'SkXfermode.kLighten_Mode'; |
+ case kColorDodge_Mode: |
+ return 'SkXfermode.kColorDodge_Mode'; |
+ case kColorBurn_Mode: |
+ return 'SkXfermode.kColorBurn_Mode'; |
+ case kHardLight_Mode: |
+ return 'SkXfermode.kHardLight_Mode'; |
+ case kSoftLight_Mode: |
+ return 'SkXfermode.kSoftLight_Mode'; |
+ case kDifference_Mode: |
+ return 'SkXfermode.kDifference_Mode'; |
+ case kExclusion_Mode: |
+ return 'SkXfermode.kExclusion_Mode'; |
+ case kMultiply_Mode: |
+ return 'SkXfermode.kMultiply_Mode'; |
+ case kLastSeparableMode: |
+ return 'SkXfermode.kLastSeparableMode'; |
+ case kHue_Mode: |
+ return 'SkXfermode.kHue_Mode'; |
+ case kSaturation_Mode: |
+ return 'SkXfermode.kSaturation_Mode'; |
+ case kColor_Mode: |
+ return 'SkXfermode.kColor_Mode'; |
+ case kLuminosity_Mode: |
+ return 'SkXfermode.kLuminosity_Mode'; |
+ case kLastMode: |
+ return 'SkXfermode.kLastMode'; |
+ } |
+ } |
+ |
+ int toJson() => value; |
+} |
+ |
+ |
+ |
+class Color extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ int rgba = 0; |
+ |
+ Color() : super(kVersions.last.size); |
+ |
+ static Color deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static Color decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ Color result = new Color(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.rgba = decoder0.decodeUint32(8); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeUint32(rgba, 8); |
+ } |
+ |
+ String toString() { |
+ return "Color(" |
+ "rgba: $rgba" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["rgba"] = rgba; |
+ return map; |
+ } |
+} |
+ |
+ |
+class CheckerboardQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(8, 0) |
+ ]; |
+ |
+ CheckerboardQuadState() : super(kVersions.last.size); |
+ |
+ static CheckerboardQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static CheckerboardQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ CheckerboardQuadState result = new CheckerboardQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ encoder.getStructEncoderAtOffset(kVersions.last); |
+ } |
+ |
+ String toString() { |
+ return "CheckerboardQuadState("")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ return map; |
+ } |
+} |
+ |
+ |
+class DebugBorderQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(8, 0) |
+ ]; |
+ |
+ DebugBorderQuadState() : super(kVersions.last.size); |
+ |
+ static DebugBorderQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static DebugBorderQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ DebugBorderQuadState result = new DebugBorderQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ encoder.getStructEncoderAtOffset(kVersions.last); |
+ } |
+ |
+ String toString() { |
+ return "DebugBorderQuadState("")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ return map; |
+ } |
+} |
+ |
+ |
+class IoSurfaceContentQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(8, 0) |
+ ]; |
+ |
+ IoSurfaceContentQuadState() : super(kVersions.last.size); |
+ |
+ static IoSurfaceContentQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static IoSurfaceContentQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ IoSurfaceContentQuadState result = new IoSurfaceContentQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ encoder.getStructEncoderAtOffset(kVersions.last); |
+ } |
+ |
+ String toString() { |
+ return "IoSurfaceContentQuadState("")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ return map; |
+ } |
+} |
+ |
+ |
+class RenderPassId extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ int layerId = 0; |
+ int index = 0; |
+ |
+ RenderPassId() : super(kVersions.last.size); |
+ |
+ static RenderPassId deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static RenderPassId decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ RenderPassId result = new RenderPassId(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.layerId = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.index = decoder0.decodeInt32(12); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(layerId, 8); |
+ |
+ encoder0.encodeInt32(index, 12); |
+ } |
+ |
+ String toString() { |
+ return "RenderPassId(" |
+ "layerId: $layerId" ", " |
+ "index: $index" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["layerId"] = layerId; |
+ map["index"] = index; |
+ return map; |
+ } |
+} |
+ |
+ |
+class RenderPassQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(48, 0) |
+ ]; |
+ RenderPassId renderPassId = null; |
+ int maskResourceId = 0; |
+ geometry_mojom.PointF maskUvScale = null; |
+ geometry_mojom.Size maskTextureSize = null; |
+ geometry_mojom.PointF filtersScale = null; |
+ |
+ RenderPassQuadState() : super(kVersions.last.size); |
+ |
+ static RenderPassQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static RenderPassQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ RenderPassQuadState result = new RenderPassQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.renderPassId = RenderPassId.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.maskResourceId = decoder0.decodeUint32(16); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, false); |
+ result.maskUvScale = geometry_mojom.PointF.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, false); |
+ result.maskTextureSize = geometry_mojom.Size.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(40, false); |
+ result.filtersScale = geometry_mojom.PointF.decode(decoder1); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(renderPassId, 8, false); |
+ |
+ encoder0.encodeUint32(maskResourceId, 16); |
+ |
+ encoder0.encodeStruct(maskUvScale, 24, false); |
+ |
+ encoder0.encodeStruct(maskTextureSize, 32, false); |
+ |
+ encoder0.encodeStruct(filtersScale, 40, false); |
+ } |
+ |
+ String toString() { |
+ return "RenderPassQuadState(" |
+ "renderPassId: $renderPassId" ", " |
+ "maskResourceId: $maskResourceId" ", " |
+ "maskUvScale: $maskUvScale" ", " |
+ "maskTextureSize: $maskTextureSize" ", " |
+ "filtersScale: $filtersScale" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["renderPassId"] = renderPassId; |
+ map["maskResourceId"] = maskResourceId; |
+ map["maskUvScale"] = maskUvScale; |
+ map["maskTextureSize"] = maskTextureSize; |
+ map["filtersScale"] = filtersScale; |
+ return map; |
+ } |
+} |
+ |
+ |
+class SolidColorQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(24, 0) |
+ ]; |
+ Color color = null; |
+ bool forceAntiAliasingOff = false; |
+ |
+ SolidColorQuadState() : super(kVersions.last.size); |
+ |
+ static SolidColorQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static SolidColorQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ SolidColorQuadState result = new SolidColorQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.color = Color.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.forceAntiAliasingOff = decoder0.decodeBool(16, 0); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(color, 8, false); |
+ |
+ encoder0.encodeBool(forceAntiAliasingOff, 16, 0); |
+ } |
+ |
+ String toString() { |
+ return "SolidColorQuadState(" |
+ "color: $color" ", " |
+ "forceAntiAliasingOff: $forceAntiAliasingOff" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["color"] = color; |
+ map["forceAntiAliasingOff"] = forceAntiAliasingOff; |
+ return map; |
+ } |
+} |
+ |
+ |
+class SurfaceQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(16, 0) |
+ ]; |
+ surface_id_mojom.SurfaceId surface = null; |
+ |
+ SurfaceQuadState() : super(kVersions.last.size); |
+ |
+ static SurfaceQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static SurfaceQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ SurfaceQuadState result = new SurfaceQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.surface = surface_id_mojom.SurfaceId.decode(decoder1); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(surface, 8, false); |
+ } |
+ |
+ String toString() { |
+ return "SurfaceQuadState(" |
+ "surface: $surface" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["surface"] = surface; |
+ return map; |
+ } |
+} |
+ |
+ |
+class TextureQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(48, 0) |
+ ]; |
+ int resourceId = 0; |
+ bool premultipliedAlpha = false; |
+ bool flipped = false; |
+ bool nearestNeighbor = false; |
+ geometry_mojom.PointF uvTopLeft = null; |
+ geometry_mojom.PointF uvBottomRight = null; |
+ Color backgroundColor = null; |
+ List<double> vertexOpacity = null; |
+ |
+ TextureQuadState() : super(kVersions.last.size); |
+ |
+ static TextureQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static TextureQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ TextureQuadState result = new TextureQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.resourceId = decoder0.decodeUint32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.premultipliedAlpha = decoder0.decodeBool(12, 0); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.flipped = decoder0.decodeBool(12, 1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.nearestNeighbor = decoder0.decodeBool(12, 2); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, false); |
+ result.uvTopLeft = geometry_mojom.PointF.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, false); |
+ result.uvBottomRight = geometry_mojom.PointF.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, false); |
+ result.backgroundColor = Color.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.vertexOpacity = decoder0.decodeFloatArray(40, bindings.kNothingNullable, 4); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeUint32(resourceId, 8); |
+ |
+ encoder0.encodeBool(premultipliedAlpha, 12, 0); |
+ |
+ encoder0.encodeBool(flipped, 12, 1); |
+ |
+ encoder0.encodeBool(nearestNeighbor, 12, 2); |
+ |
+ encoder0.encodeStruct(uvTopLeft, 16, false); |
+ |
+ encoder0.encodeStruct(uvBottomRight, 24, false); |
+ |
+ encoder0.encodeStruct(backgroundColor, 32, false); |
+ |
+ encoder0.encodeFloatArray(vertexOpacity, 40, bindings.kNothingNullable, 4); |
+ } |
+ |
+ String toString() { |
+ return "TextureQuadState(" |
+ "resourceId: $resourceId" ", " |
+ "premultipliedAlpha: $premultipliedAlpha" ", " |
+ "flipped: $flipped" ", " |
+ "nearestNeighbor: $nearestNeighbor" ", " |
+ "uvTopLeft: $uvTopLeft" ", " |
+ "uvBottomRight: $uvBottomRight" ", " |
+ "backgroundColor: $backgroundColor" ", " |
+ "vertexOpacity: $vertexOpacity" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["resourceId"] = resourceId; |
+ map["premultipliedAlpha"] = premultipliedAlpha; |
+ map["flipped"] = flipped; |
+ map["nearestNeighbor"] = nearestNeighbor; |
+ map["uvTopLeft"] = uvTopLeft; |
+ map["uvBottomRight"] = uvBottomRight; |
+ map["backgroundColor"] = backgroundColor; |
+ map["vertexOpacity"] = vertexOpacity; |
+ return map; |
+ } |
+} |
+ |
+ |
+class TileQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(32, 0) |
+ ]; |
+ geometry_mojom.RectF texCoordRect = null; |
+ geometry_mojom.Size textureSize = null; |
+ bool swizzleContents = false; |
+ bool nearestNeighbor = false; |
+ int resourceId = 0; |
+ |
+ TileQuadState() : super(kVersions.last.size); |
+ |
+ static TileQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static TileQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ TileQuadState result = new TileQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.texCoordRect = geometry_mojom.RectF.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, false); |
+ result.textureSize = geometry_mojom.Size.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.swizzleContents = decoder0.decodeBool(24, 0); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.nearestNeighbor = decoder0.decodeBool(24, 1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.resourceId = decoder0.decodeUint32(28); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(texCoordRect, 8, false); |
+ |
+ encoder0.encodeStruct(textureSize, 16, false); |
+ |
+ encoder0.encodeBool(swizzleContents, 24, 0); |
+ |
+ encoder0.encodeBool(nearestNeighbor, 24, 1); |
+ |
+ encoder0.encodeUint32(resourceId, 28); |
+ } |
+ |
+ String toString() { |
+ return "TileQuadState(" |
+ "texCoordRect: $texCoordRect" ", " |
+ "textureSize: $textureSize" ", " |
+ "swizzleContents: $swizzleContents" ", " |
+ "nearestNeighbor: $nearestNeighbor" ", " |
+ "resourceId: $resourceId" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["texCoordRect"] = texCoordRect; |
+ map["textureSize"] = textureSize; |
+ map["swizzleContents"] = swizzleContents; |
+ map["nearestNeighbor"] = nearestNeighbor; |
+ map["resourceId"] = resourceId; |
+ return map; |
+ } |
+} |
+ |
+ |
+class StreamVideoQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(8, 0) |
+ ]; |
+ |
+ StreamVideoQuadState() : super(kVersions.last.size); |
+ |
+ static StreamVideoQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static StreamVideoQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ StreamVideoQuadState result = new StreamVideoQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ encoder.getStructEncoderAtOffset(kVersions.last); |
+ } |
+ |
+ String toString() { |
+ return "StreamVideoQuadState("")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ return map; |
+ } |
+} |
+ |
+ |
+class YuvVideoQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(40, 0) |
+ ]; |
+ geometry_mojom.RectF texCoordRect = null; |
+ int yPlaneResourceId = 0; |
+ int uPlaneResourceId = 0; |
+ int vPlaneResourceId = 0; |
+ int aPlaneResourceId = 0; |
+ YuvColorSpace colorSpace = null; |
+ |
+ YuvVideoQuadState() : super(kVersions.last.size); |
+ |
+ static YuvVideoQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static YuvVideoQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ YuvVideoQuadState result = new YuvVideoQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.texCoordRect = geometry_mojom.RectF.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.yPlaneResourceId = decoder0.decodeUint32(16); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.uPlaneResourceId = decoder0.decodeUint32(20); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.vPlaneResourceId = decoder0.decodeUint32(24); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.aPlaneResourceId = decoder0.decodeUint32(28); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.colorSpace = YuvColorSpace.decode(decoder0, 32); |
+ if (result.colorSpace == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable YuvColorSpace.'); |
+ } |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(texCoordRect, 8, false); |
+ |
+ encoder0.encodeUint32(yPlaneResourceId, 16); |
+ |
+ encoder0.encodeUint32(uPlaneResourceId, 20); |
+ |
+ encoder0.encodeUint32(vPlaneResourceId, 24); |
+ |
+ encoder0.encodeUint32(aPlaneResourceId, 28); |
+ |
+ encoder0.encodeEnum(colorSpace, 32); |
+ } |
+ |
+ String toString() { |
+ return "YuvVideoQuadState(" |
+ "texCoordRect: $texCoordRect" ", " |
+ "yPlaneResourceId: $yPlaneResourceId" ", " |
+ "uPlaneResourceId: $uPlaneResourceId" ", " |
+ "vPlaneResourceId: $vPlaneResourceId" ", " |
+ "aPlaneResourceId: $aPlaneResourceId" ", " |
+ "colorSpace: $colorSpace" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["texCoordRect"] = texCoordRect; |
+ map["yPlaneResourceId"] = yPlaneResourceId; |
+ map["uPlaneResourceId"] = uPlaneResourceId; |
+ map["vPlaneResourceId"] = vPlaneResourceId; |
+ map["aPlaneResourceId"] = aPlaneResourceId; |
+ map["colorSpace"] = colorSpace; |
+ return map; |
+ } |
+} |
+ |
+ |
+class Quad extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(128, 0) |
+ ]; |
+ Material material = null; |
+ bool needsBlending = false; |
+ geometry_mojom.Rect rect = null; |
+ geometry_mojom.Rect opaqueRect = null; |
+ geometry_mojom.Rect visibleRect = null; |
+ int sharedQuadStateIndex = 0; |
+ CheckerboardQuadState checkerboardQuadState = null; |
+ DebugBorderQuadState debugBorderQuadState = null; |
+ IoSurfaceContentQuadState ioSurfaceQuadState = null; |
+ RenderPassQuadState renderPassQuadState = null; |
+ SolidColorQuadState solidColorQuadState = null; |
+ SurfaceQuadState surfaceQuadState = null; |
+ TextureQuadState textureQuadState = null; |
+ TileQuadState tileQuadState = null; |
+ StreamVideoQuadState streamVideoQuadState = null; |
+ YuvVideoQuadState yuvVideoQuadState = null; |
+ |
+ Quad() : super(kVersions.last.size); |
+ |
+ static Quad deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static Quad decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ Quad result = new Quad(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.material = Material.decode(decoder0, 8); |
+ if (result.material == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable Material.'); |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.needsBlending = decoder0.decodeBool(12, 0); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, false); |
+ result.rect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, false); |
+ result.opaqueRect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, false); |
+ result.visibleRect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.sharedQuadStateIndex = decoder0.decodeUint32(40); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(48, true); |
+ result.checkerboardQuadState = CheckerboardQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(56, true); |
+ result.debugBorderQuadState = DebugBorderQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(64, true); |
+ result.ioSurfaceQuadState = IoSurfaceContentQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(72, true); |
+ result.renderPassQuadState = RenderPassQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(80, true); |
+ result.solidColorQuadState = SolidColorQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(88, true); |
+ result.surfaceQuadState = SurfaceQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(96, true); |
+ result.textureQuadState = TextureQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(104, true); |
+ result.tileQuadState = TileQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(112, true); |
+ result.streamVideoQuadState = StreamVideoQuadState.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(120, true); |
+ result.yuvVideoQuadState = YuvVideoQuadState.decode(decoder1); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeEnum(material, 8); |
+ |
+ encoder0.encodeBool(needsBlending, 12, 0); |
+ |
+ encoder0.encodeStruct(rect, 16, false); |
+ |
+ encoder0.encodeStruct(opaqueRect, 24, false); |
+ |
+ encoder0.encodeStruct(visibleRect, 32, false); |
+ |
+ encoder0.encodeUint32(sharedQuadStateIndex, 40); |
+ |
+ encoder0.encodeStruct(checkerboardQuadState, 48, true); |
+ |
+ encoder0.encodeStruct(debugBorderQuadState, 56, true); |
+ |
+ encoder0.encodeStruct(ioSurfaceQuadState, 64, true); |
+ |
+ encoder0.encodeStruct(renderPassQuadState, 72, true); |
+ |
+ encoder0.encodeStruct(solidColorQuadState, 80, true); |
+ |
+ encoder0.encodeStruct(surfaceQuadState, 88, true); |
+ |
+ encoder0.encodeStruct(textureQuadState, 96, true); |
+ |
+ encoder0.encodeStruct(tileQuadState, 104, true); |
+ |
+ encoder0.encodeStruct(streamVideoQuadState, 112, true); |
+ |
+ encoder0.encodeStruct(yuvVideoQuadState, 120, true); |
+ } |
+ |
+ String toString() { |
+ return "Quad(" |
+ "material: $material" ", " |
+ "needsBlending: $needsBlending" ", " |
+ "rect: $rect" ", " |
+ "opaqueRect: $opaqueRect" ", " |
+ "visibleRect: $visibleRect" ", " |
+ "sharedQuadStateIndex: $sharedQuadStateIndex" ", " |
+ "checkerboardQuadState: $checkerboardQuadState" ", " |
+ "debugBorderQuadState: $debugBorderQuadState" ", " |
+ "ioSurfaceQuadState: $ioSurfaceQuadState" ", " |
+ "renderPassQuadState: $renderPassQuadState" ", " |
+ "solidColorQuadState: $solidColorQuadState" ", " |
+ "surfaceQuadState: $surfaceQuadState" ", " |
+ "textureQuadState: $textureQuadState" ", " |
+ "tileQuadState: $tileQuadState" ", " |
+ "streamVideoQuadState: $streamVideoQuadState" ", " |
+ "yuvVideoQuadState: $yuvVideoQuadState" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["material"] = material; |
+ map["needsBlending"] = needsBlending; |
+ map["rect"] = rect; |
+ map["opaqueRect"] = opaqueRect; |
+ map["visibleRect"] = visibleRect; |
+ map["sharedQuadStateIndex"] = sharedQuadStateIndex; |
+ map["checkerboardQuadState"] = checkerboardQuadState; |
+ map["debugBorderQuadState"] = debugBorderQuadState; |
+ map["ioSurfaceQuadState"] = ioSurfaceQuadState; |
+ map["renderPassQuadState"] = renderPassQuadState; |
+ map["solidColorQuadState"] = solidColorQuadState; |
+ map["surfaceQuadState"] = surfaceQuadState; |
+ map["textureQuadState"] = textureQuadState; |
+ map["tileQuadState"] = tileQuadState; |
+ map["streamVideoQuadState"] = streamVideoQuadState; |
+ map["yuvVideoQuadState"] = yuvVideoQuadState; |
+ return map; |
+ } |
+} |
+ |
+ |
+class SharedQuadState extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(56, 0) |
+ ]; |
+ geometry_mojom.Transform contentToTargetTransform = null; |
+ geometry_mojom.Size contentBounds = null; |
+ geometry_mojom.Rect visibleContentRect = null; |
+ geometry_mojom.Rect clipRect = null; |
+ bool isClipped = false; |
+ double opacity = 0.0; |
+ SkXfermode blendMode = null; |
+ int sortingContextId = 0; |
+ |
+ SharedQuadState() : super(kVersions.last.size); |
+ |
+ static SharedQuadState deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static SharedQuadState decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ SharedQuadState result = new SharedQuadState(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ result.contentToTargetTransform = geometry_mojom.Transform.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, false); |
+ result.contentBounds = geometry_mojom.Size.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, false); |
+ result.visibleContentRect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, false); |
+ result.clipRect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.isClipped = decoder0.decodeBool(40, 0); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.opacity = decoder0.decodeFloat(44); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.blendMode = SkXfermode.decode(decoder0, 48); |
+ if (result.blendMode == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable SkXfermode.'); |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.sortingContextId = decoder0.decodeInt32(52); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeStruct(contentToTargetTransform, 8, false); |
+ |
+ encoder0.encodeStruct(contentBounds, 16, false); |
+ |
+ encoder0.encodeStruct(visibleContentRect, 24, false); |
+ |
+ encoder0.encodeStruct(clipRect, 32, false); |
+ |
+ encoder0.encodeBool(isClipped, 40, 0); |
+ |
+ encoder0.encodeFloat(opacity, 44); |
+ |
+ encoder0.encodeEnum(blendMode, 48); |
+ |
+ encoder0.encodeInt32(sortingContextId, 52); |
+ } |
+ |
+ String toString() { |
+ return "SharedQuadState(" |
+ "contentToTargetTransform: $contentToTargetTransform" ", " |
+ "contentBounds: $contentBounds" ", " |
+ "visibleContentRect: $visibleContentRect" ", " |
+ "clipRect: $clipRect" ", " |
+ "isClipped: $isClipped" ", " |
+ "opacity: $opacity" ", " |
+ "blendMode: $blendMode" ", " |
+ "sortingContextId: $sortingContextId" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["contentToTargetTransform"] = contentToTargetTransform; |
+ map["contentBounds"] = contentBounds; |
+ map["visibleContentRect"] = visibleContentRect; |
+ map["clipRect"] = clipRect; |
+ map["isClipped"] = isClipped; |
+ map["opacity"] = opacity; |
+ map["blendMode"] = blendMode; |
+ map["sortingContextId"] = sortingContextId; |
+ return map; |
+ } |
+} |
+ |
+ |
+class Pass extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(56, 0) |
+ ]; |
+ int id = 0; |
+ bool hasTransparentBackground = false; |
+ geometry_mojom.Rect outputRect = null; |
+ geometry_mojom.Rect damageRect = null; |
+ geometry_mojom.Transform transformToRootTarget = null; |
+ List<Quad> quads = null; |
+ List<SharedQuadState> sharedQuadStates = null; |
+ |
+ Pass() : super(kVersions.last.size); |
+ |
+ static Pass deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static Pass decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ Pass result = new Pass(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.id = decoder0.decodeInt32(8); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.hasTransparentBackground = decoder0.decodeBool(12, 0); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, false); |
+ result.outputRect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, false); |
+ result.damageRect = geometry_mojom.Rect.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, false); |
+ result.transformToRootTarget = geometry_mojom.Transform.decode(decoder1); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(40, false); |
+ { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.quads = new List<Quad>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ result.quads[i1] = Quad.decode(decoder2); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(48, false); |
+ { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.sharedQuadStates = new List<SharedQuadState>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ result.sharedQuadStates[i1] = SharedQuadState.decode(decoder2); |
+ } |
+ } |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeInt32(id, 8); |
+ |
+ encoder0.encodeBool(hasTransparentBackground, 12, 0); |
+ |
+ encoder0.encodeStruct(outputRect, 16, false); |
+ |
+ encoder0.encodeStruct(damageRect, 24, false); |
+ |
+ encoder0.encodeStruct(transformToRootTarget, 32, false); |
+ |
+ if (quads == null) { |
+ encoder0.encodeNullPointer(40, false); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(quads.length, 40, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < quads.length; ++i0) { |
+ |
+ encoder1.encodeStruct(quads[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (sharedQuadStates == null) { |
+ encoder0.encodeNullPointer(48, false); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(sharedQuadStates.length, 48, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < sharedQuadStates.length; ++i0) { |
+ |
+ encoder1.encodeStruct(sharedQuadStates[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ } |
+ |
+ String toString() { |
+ return "Pass(" |
+ "id: $id" ", " |
+ "hasTransparentBackground: $hasTransparentBackground" ", " |
+ "outputRect: $outputRect" ", " |
+ "damageRect: $damageRect" ", " |
+ "transformToRootTarget: $transformToRootTarget" ", " |
+ "quads: $quads" ", " |
+ "sharedQuadStates: $sharedQuadStates" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["id"] = id; |
+ map["hasTransparentBackground"] = hasTransparentBackground; |
+ map["outputRect"] = outputRect; |
+ map["damageRect"] = damageRect; |
+ map["transformToRootTarget"] = transformToRootTarget; |
+ map["quads"] = quads; |
+ map["sharedQuadStates"] = sharedQuadStates; |
+ return map; |
+ } |
+} |
+ |
+ |