aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Cary Clark <caryclark@skia.org>2017-04-14 14:29:33 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-04-14 19:12:40 +0000
commitcd0a61ef26af001eefb95c8d259b197793f640b8 (patch)
treea1e90be7614366e337d3ce150a018696576f0e83 /src
parent122f18ede856e5aca736c759f33daed0a903525b (diff)
fix scan converter arena alloc
Removing the 16K alloc sped up pathops_unittest -x -V Release on Windows 7; time went from 14 minutes to 4. R=herb@google.com BUG=skia:6509 Change-Id: If43c9ad6745961e0079a7f4f6560c6fa2a7847ef Reviewed-on: https://skia-review.googlesource.com/13507 Commit-Queue: Cary Clark <caryclark@google.com> Reviewed-by: Herb Derby <herb@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/core/SkEdgeBuilder.cpp2
-rw-r--r--src/core/SkEdgeBuilder.h3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/core/SkEdgeBuilder.cpp b/src/core/SkEdgeBuilder.cpp
index ceb8f1ad31..f1aa105ec8 100644
--- a/src/core/SkEdgeBuilder.cpp
+++ b/src/core/SkEdgeBuilder.cpp
@@ -14,7 +14,7 @@
///////////////////////////////////////////////////////////////////////////////
-SkEdgeBuilder::SkEdgeBuilder() : fAlloc(16*1024) {
+SkEdgeBuilder::SkEdgeBuilder() {
fEdgeList = nullptr;
}
diff --git a/src/core/SkEdgeBuilder.h b/src/core/SkEdgeBuilder.h
index 413d873423..d238351695 100644
--- a/src/core/SkEdgeBuilder.h
+++ b/src/core/SkEdgeBuilder.h
@@ -42,7 +42,8 @@ private:
bool vertical_line(const SkEdge* edge);
bool vertical_line(const SkAnalyticEdge* edge);
- SkArenaAlloc fAlloc;
+ char fStorage[512];
+ SkArenaAlloc fAlloc{fStorage};
SkTDArray<void*> fList;
/*