From eae82ab8041ca152d1d3441b3525dc638a42eaf1 Mon Sep 17 00:00:00 2001 From: gaaclarke <30870216+gaaclarke@users.noreply.github.com> Date: Tue, 17 Oct 2023 10:23:29 -0700 Subject: [PATCH] [Impeller] added trace statements for colorsources (flutter/engine#47007) helped debug https://github.com/orgs/flutter/projects/21/views/1?pane=issue&itemId=41416077 [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style --- .../flutter/impeller/aiks/trace_serializer.cc | 34 ++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/engine/src/flutter/impeller/aiks/trace_serializer.cc b/engine/src/flutter/impeller/aiks/trace_serializer.cc index e3f87c8eea3..c70fd23f329 100644 --- a/engine/src/flutter/impeller/aiks/trace_serializer.cc +++ b/engine/src/flutter/impeller/aiks/trace_serializer.cc @@ -51,11 +51,43 @@ std::ostream& operator<<(std::ostream& os, return os; } +std::ostream& operator<<(std::ostream& os, const ColorSource& color_source) { + os << "{ type: "; + switch (color_source.GetType()) { + case ColorSource::Type::kColor: + os << "kColor"; + break; + case ColorSource::Type::kImage: + os << "kImage"; + break; + case ColorSource::Type::kLinearGradient: + os << "kLinearGradient"; + break; + case ColorSource::Type::kRadialGradient: + os << "kRadialGradient"; + break; + case ColorSource::Type::kConicalGradient: + os << "kConicalGradient"; + break; + case ColorSource::Type::kSweepGradient: + os << "kSweepGradient"; + break; + case ColorSource::Type::kRuntimeEffect: + os << "kRuntimeEffect"; + break; + case ColorSource::Type::kScene: + os << "kScene"; + break; + } + os << " }"; + return os; +} + std::ostream& operator<<(std::ostream& os, const Paint& paint) { os << "{" << std::endl; os << " color: [" << paint.color << "]" << std::endl; os << " color_source:" - << "[ColorSource]" << std::endl; + << "[" << paint.color_source << "]" << std::endl; os << " dither: [" << paint.dither << "]" << std::endl; os << " stroke_width: [" << paint.stroke_width << "]" << std::endl; os << " stroke_cap: "