aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkCanvas.cpp
diff options
context:
space:
mode:
authorGravatar Brian Salomon <bsalomon@google.com>2018-04-28 16:13:08 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-04-28 20:32:15 +0000
commitcccafe8cfd2366b60585c0b65531282abb7a1404 (patch)
tree6740007d65f65712ed413f3b8fee4037d38cf36d /src/core/SkCanvas.cpp
parent5b6d4a35467032fcac463f5e119c5170badc7521 (diff)
Rewrite SkVertices specified with triangle fans as indexed triangles
Change-Id: Ifaacc426bc657b324f6a885a8ef70b347b048226 Reviewed-on: https://skia-review.googlesource.com/124349 Commit-Queue: Brian Salomon <bsalomon@google.com> Reviewed-by: Chris Dalton <csmartdalton@google.com>
Diffstat (limited to 'src/core/SkCanvas.cpp')
-rw-r--r--src/core/SkCanvas.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp
index ff8c14b21a..0a718f2063 100644
--- a/src/core/SkCanvas.cpp
+++ b/src/core/SkCanvas.cpp
@@ -1675,6 +1675,8 @@ void SkCanvas::drawVertices(const sk_sp<SkVertices>& vertices, SkBlendMode mode,
const SkPaint& paint) {
TRACE_EVENT0("skia", TRACE_FUNC);
RETURN_ON_NULL(vertices);
+ // We expect fans to be converted to triangles when building or deserializing SkVertices.
+ SkASSERT(vertices->mode() != SkVertices::kTriangleFan_VertexMode);
this->onDrawVerticesObject(vertices.get(), mode, paint);
}