diff options
author | Stan Iliev <stani@google.com> | 2017-12-11 13:01:58 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-12-11 18:26:18 +0000 |
commit | ca8c0953e8da1def5e6c12dde6d4368b4bf16077 (patch) | |
tree | c7c0dabde70dbebfedba579f6f9d803652201943 /tools | |
parent | 51493ee8488e29499a1a0a678a50aeca44ebf718 (diff) |
Implement a fast path for solid color lattice rectangle
Add a flag that hints, which lattice rectangles are solid colors.
Draw solid rectangles and 1x1 rectangles with drawRect.
Test: Measured performance of a ninepatch drawn by HWUI
Bug: b/69796044
Change-Id: Ib3b00ca608da42fa9f2d2038cc126a978421ec7c
Reviewed-on: https://skia-review.googlesource.com/79821
Commit-Queue: Stan Iliev <stani@google.com>
Reviewed-by: Derek Sollenberger <djsollen@google.com>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/debugger/SkDrawCommand.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/debugger/SkDrawCommand.cpp b/tools/debugger/SkDrawCommand.cpp index 5f4316f866..0c0d7ac0a0 100644 --- a/tools/debugger/SkDrawCommand.cpp +++ b/tools/debugger/SkDrawCommand.cpp @@ -1272,13 +1272,13 @@ Json::Value SkDrawCommand::MakeJsonLattice(const SkCanvas::Lattice& lattice) { YDivs.append(Json::Value(lattice.fYDivs[i])); } result[SKDEBUGCANVAS_ATTRIBUTE_LATTICEYDIVS] = YDivs; - if (nullptr != lattice.fFlags) { + if (nullptr != lattice.fRectTypes) { Json::Value flags(Json::arrayValue); int flagCount = 0; for (int row = 0; row < lattice.fYCount+1; row++) { Json::Value flagsRow(Json::arrayValue); for (int column = 0; column < lattice.fXCount+1; column++) { - flagsRow.append(Json::Value(lattice.fFlags[flagCount++])); + flagsRow.append(Json::Value(lattice.fRectTypes[flagCount++])); } flags.append(flagsRow); } |