Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(106)

Side by Side Diff: src/core/SkPaintPriv.h

Issue 266203003: Infrastructure changes to support pull saveLayers forward task (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Fixed Android error Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | src/core/SkPaintPriv.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2013 Google Inc. 2 * Copyright 2013 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 7
8 #ifndef SkPaintPriv_DEFINED 8 #ifndef SkPaintPriv_DEFINED
9 #define SkPaintPriv_DEFINED 9 #define SkPaintPriv_DEFINED
10 10
11 class SkBitmap; 11 class SkBitmap;
12 class SkPaint; 12 class SkPaint;
13 13
14 #include "SkTypes.h" 14 #include "SkTypes.h"
15 /** Returns true if draw calls that use the paint will completely occlude 15 /** Returns true if draw calls that use the paint will completely occlude
16 canvas contents that are covered by the draw. 16 canvas contents that are covered by the draw.
17 @param paint The paint to be analyzed, NULL is equivalent to 17 @param paint The paint to be analyzed, NULL is equivalent to
18 the default paint. 18 the default paint.
19 @param bmpReplacesShader a bitmap to be used in place of the paint's 19 @param bmpReplacesShader a bitmap to be used in place of the paint's
20 shader. 20 shader.
21 @return true if paint is opaque 21 @return true if paint is opaque
22 */ 22 */
23 bool isPaintOpaque(const SkPaint* paint, 23 bool isPaintOpaque(const SkPaint* paint,
24 const SkBitmap* bmpReplacesShader = NULL); 24 const SkBitmap* bmpReplacesShader = NULL);
25
26 /** Returns true if the provided paint has fields which are not
27 immutable (and will thus require deep copying).
28 @param paint the paint to be analyzed
29 @return true if the paint requires a deep copy
30 */
31 bool NeedsDeepCopy(const SkPaint& paint);
25 #endif 32 #endif
OLDNEW
« no previous file with comments | « no previous file | src/core/SkPaintPriv.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698