Replace GrColor4h with SkPMColor4f
- Mechanical replacement of GrColor4h (used throughout Ops) with
SkPMColor4f.
- API adaptation (to/FromGrColor -> to/From_BytesRGBA).
- Complete removal of FromFloats (source was already SkPMColor4f),
and toFloats (setting uniforms can directly access .vec()).
Bug: skia:
Change-Id: I37eece1fa7ed2545dc6843e840d4cc3c60f19747
Reviewed-on: https://skia-review.googlesource.com/c/166620
Reviewed-by: Mike Klein <mtklein@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/src/gpu/ops/GrAAConvexPathRenderer.cpp b/src/gpu/ops/GrAAConvexPathRenderer.cpp
index 0f8fb4e..8c74f27 100644
--- a/src/gpu/ops/GrAAConvexPathRenderer.cpp
+++ b/src/gpu/ops/GrAAConvexPathRenderer.cpp
@@ -765,7 +765,7 @@
stencilSettings);
}
- AAConvexPathOp(const Helper::MakeArgs& helperArgs, const GrColor4h& color,
+ AAConvexPathOp(const Helper::MakeArgs& helperArgs, const SkPMColor4f& color,
const SkMatrix& viewMatrix, const SkPath& path,
const GrUserStencilSettings* stencilSettings)
: INHERITED(ClassID()), fHelper(helperArgs, GrAAType::kCoverage, stencilSettings) {
@@ -845,7 +845,7 @@
}
// TODO4F: Preserve float colors
- extract_lines_only_verts(tess, verts, vertexStride, args.fColor.toGrColor(), idxs,
+ extract_lines_only_verts(tess, verts, vertexStride, args.fColor.toBytes_RGBA(), idxs,
fHelper.compatibleWithAlphaAsCoverage());
GrMesh* mesh = target->allocMesh(GrPrimitiveType::kTriangles);
@@ -932,7 +932,7 @@
SkSTArray<kPreallocDrawCnt, Draw, true> draws;
// TODO4F: Preserve float colors
- create_vertices(segments, fanPt, args.fColor.toGrColor(), &draws, verts, idxs);
+ create_vertices(segments, fanPt, args.fColor.toBytes_RGBA(), &draws, verts, idxs);
GrMesh* meshes = target->allocMeshes(draws.count());
for (int j = 0; j < draws.count(); ++j) {
@@ -970,7 +970,7 @@
struct PathData {
SkMatrix fViewMatrix;
SkPath fPath;
- GrColor4h fColor;
+ SkPMColor4f fColor;
};
Helper fHelper;