diff options
author | Xin Qi <xqi@codeaurora.org> | 2012-12-27 11:19:52 -0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2013-01-20 18:24:29 -0800 |
commit | cb5701ecfa08563037c24cc7b8ed4bb2629ef70b (patch) | |
tree | 3bcfaf8b2d4842e40223583f1d64501aabfe1f67 /src/core/SkDraw.cpp | |
parent | 6818083c672be1ac756ad46e682b33126e3bfd5f (diff) | |
download | external_skia-cb5701ecfa08563037c24cc7b8ed4bb2629ef70b.zip external_skia-cb5701ecfa08563037c24cc7b8ed4bb2629ef70b.tar.gz external_skia-cb5701ecfa08563037c24cc7b8ed4bb2629ef70b.tar.bz2 |
Several skia tunings for JB_2.5
* Optiming constructor of Paint object
* Special copy path for small object
* Global Language list instead of constructing a new obj everytime.
Change-Id: I8d4687fffe055166a4758059872af09bfdc973d4
Diffstat (limited to 'src/core/SkDraw.cpp')
-rw-r--r-- | src/core/SkDraw.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp index 23a6d59..19337f7 100644 --- a/src/core/SkDraw.cpp +++ b/src/core/SkDraw.cpp @@ -114,7 +114,23 @@ private: /////////////////////////////////////////////////////////////////////////////// SkDraw::SkDraw() { - sk_bzero(this, sizeof(*this)); + //Be noted to update this field when struture is changed! + if( sizeof(*this) == 40 ){ + fBitmap = NULL; + fMatrix = NULL; + fClip = NULL; + fRC = NULL; + + fClipStack = NULL; + fDevice = NULL; + fBounder = NULL; + fProcs = NULL; + + fMVMatrix = NULL; + fExtMatrix = NULL; + } else { + sk_bzero(this, sizeof(*this)); + } } SkDraw::SkDraw(const SkDraw& src) { |