Remove some more GrColor references
Bug: skia:
Change-Id: I395395b1cd81a1d45ca779b2273015c8ed9fb882
Reviewed-on: https://skia-review.googlesource.com/c/168361
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Mike Klein <mtklein@google.com>
diff --git a/src/gpu/GrPaint.h b/src/gpu/GrPaint.h
index f6173b7..b900c24 100644
--- a/src/gpu/GrPaint.h
+++ b/src/gpu/GrPaint.h
@@ -50,11 +50,6 @@
void setColor4f(const SkPMColor4f& color) { fColor = color; }
const SkPMColor4f& getColor4f() const { return fColor; }
- /**
- * Legacy getter, until all code handles 4f directly.
- */
- GrColor getColor() const { return fColor.toBytes_RGBA(); }
-
void setXPFactory(const GrXPFactory* xpFactory) {
fXPFactory = xpFactory;
fTrivial &= !SkToBool(xpFactory);
diff --git a/src/gpu/GrTestUtils.h b/src/gpu/GrTestUtils.h
index 2e8eb06..79c8540 100644
--- a/src/gpu/GrTestUtils.h
+++ b/src/gpu/GrTestUtils.h
@@ -126,7 +126,6 @@
break;
}
}
- GrColorIsPMAssert(color);
return color;
}
diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp
index 1157ec5..168cce6 100644
--- a/src/gpu/SkGr.cpp
+++ b/src/gpu/SkGr.cpp
@@ -400,12 +400,12 @@
}
// We can ignore origColor here - alpha is unchanged by gamma
- GrColor paintAlpha = GrColorPackA4(skPaint.getAlpha());
- if (GrColor_WHITE != paintAlpha) {
+ float paintAlpha = skPaint.getColor4f().fA;
+ if (1.0f != paintAlpha) {
// No gamut conversion - paintAlpha is a (linear) alpha value, splatted to all
// color channels. It's value should be treated as the same in ANY color space.
grPaint->addColorFragmentProcessor(GrConstColorProcessor::Make(
- SkPMColor4f::FromBytes_RGBA(paintAlpha),
+ { paintAlpha, paintAlpha, paintAlpha, paintAlpha },
GrConstColorProcessor::InputMode::kModulateRGBA));
}
} else {
@@ -430,12 +430,12 @@
grPaint->setColor4f(opaqueColor);
// We can ignore origColor here - alpha is unchanged by gamma
- GrColor paintAlpha = GrColorPackA4(skPaint.getAlpha());
- if (GrColor_WHITE != paintAlpha) {
+ float paintAlpha = skPaint.getColor4f().fA;
+ if (1.0f != paintAlpha) {
// No gamut conversion - paintAlpha is a (linear) alpha value, splatted to all
// color channels. It's value should be treated as the same in ANY color space.
grPaint->addColorFragmentProcessor(GrConstColorProcessor::Make(
- SkPMColor4f::FromBytes_RGBA(paintAlpha),
+ { paintAlpha, paintAlpha, paintAlpha, paintAlpha },
GrConstColorProcessor::InputMode::kModulateRGBA));
}
} else {
diff --git a/src/gpu/ops/GrShadowRRectOp.cpp b/src/gpu/ops/GrShadowRRectOp.cpp
index d92f2a3..52816cc 100644
--- a/src/gpu/ops/GrShadowRRectOp.cpp
+++ b/src/gpu/ops/GrShadowRRectOp.cpp
@@ -669,7 +669,7 @@
SkScalar blurWidth = random->nextSScalar1() * 72.f;
bool isCircle = random->nextBool();
// This op doesn't use a full GrPaint, just a color.
- GrColor color = paint.getColor();
+ GrColor color = paint.getColor4f().toBytes_RGBA();
if (isCircle) {
SkRect circle = GrTest::TestSquare(random);
SkRRect rrect = SkRRect::MakeOval(circle);