[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
This commit is contained in:
gaaclarke 2023-10-17 10:23:29 -07:00 committed by GitHub
parent cd22beb767
commit eae82ab804

View File

@ -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: "