OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 #include <new> | 7 #include <new> |
8 #include "SkBBoxHierarchy.h" | 8 #include "SkBBoxHierarchy.h" |
9 #include "SkOffsetTable.h" | 9 #include "SkOffsetTable.h" |
10 #include "SkPicturePlayback.h" | 10 #include "SkPicturePlayback.h" |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 } | 144 } |
145 | 145 |
146 static bool needs_deep_copy(const SkPaint& paint) { | 146 static bool needs_deep_copy(const SkPaint& paint) { |
147 /* | 147 /* |
148 * These fields are known to be immutable, and so can be shallow-copied | 148 * These fields are known to be immutable, and so can be shallow-copied |
149 * | 149 * |
150 * getTypeface() | 150 * getTypeface() |
151 * getAnnotation() | 151 * getAnnotation() |
152 * paint.getColorFilter() | 152 * paint.getColorFilter() |
153 * getXfermode() | 153 * getXfermode() |
| 154 * getPathEffect() |
| 155 * getMaskFilter() |
154 */ | 156 */ |
155 | 157 |
156 return paint.getPathEffect() || | 158 return paint.getShader() || |
157 paint.getShader() || | 159 #ifdef SK_SUPPORT_LEGACY_LAYERRASTERIZER_API |
158 paint.getMaskFilter() || | |
159 paint.getRasterizer() || | 160 paint.getRasterizer() || |
160 paint.getLooper() || | 161 #endif |
| 162 paint.getLooper() || // needs to hide its addLayer... |
161 paint.getImageFilter(); | 163 paint.getImageFilter(); |
162 } | 164 } |
163 | 165 |
164 SkPicturePlayback::SkPicturePlayback(const SkPicturePlayback& src, SkPictCopyInf
o* deepCopyInfo) | 166 SkPicturePlayback::SkPicturePlayback(const SkPicturePlayback& src, SkPictCopyInf
o* deepCopyInfo) |
165 : fInfo(src.fInfo) { | 167 : fInfo(src.fInfo) { |
166 this->init(); | 168 this->init(); |
167 | 169 |
168 fBitmapHeap.reset(SkSafeRef(src.fBitmapHeap.get())); | 170 fBitmapHeap.reset(SkSafeRef(src.fBitmapHeap.get())); |
169 fPathHeap.reset(SkSafeRef(src.fPathHeap.get())); | 171 fPathHeap.reset(SkSafeRef(src.fPathHeap.get())); |
170 | 172 |
(...skipping 1660 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1831 for (index = 0; index < fPictureCount; index++) | 1833 for (index = 0; index < fPictureCount; index++) |
1832 bufferPtr += snprintf(bufferPtr, DUMP_BUFFER_SIZE - (bufferPtr - pBuffer
), | 1834 bufferPtr += snprintf(bufferPtr, DUMP_BUFFER_SIZE - (bufferPtr - pBuffer
), |
1833 "picture%p, ", fPictureRefs[index]); | 1835 "picture%p, ", fPictureRefs[index]); |
1834 if (fPictureCount > 0) | 1836 if (fPictureCount > 0) |
1835 SkDebugf("%s0};\n", pBuffer); | 1837 SkDebugf("%s0};\n", pBuffer); |
1836 | 1838 |
1837 const_cast<SkPicturePlayback*>(this)->dumpStream(); | 1839 const_cast<SkPicturePlayback*>(this)->dumpStream(); |
1838 } | 1840 } |
1839 | 1841 |
1840 #endif | 1842 #endif |
OLD | NEW |