aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/SkDraw.cpp
diff options
context:
space:
mode:
authorXin Qi <xqi@codeaurora.org>2012-12-27 11:19:52 -0800
committerSteve Kondik <shade@chemlab.org>2013-01-20 18:24:29 -0800
commitcb5701ecfa08563037c24cc7b8ed4bb2629ef70b (patch)
tree3bcfaf8b2d4842e40223583f1d64501aabfe1f67 /src/core/SkDraw.cpp
parent6818083c672be1ac756ad46e682b33126e3bfd5f (diff)
downloadexternal_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.cpp18
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) {