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

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

Issue 2205273003: Add onDrawBitmapLattice(), avoid unnecessary bitmap->image copy (Closed) Base URL: https://skia.googlesource.com/skia.git@copypaste
Patch Set: Add support for SkLiteRecorder Created 4 years, 4 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
OLDNEW
1 /* 1 /*
2 * Copyright 2016 Google Inc. 2 * Copyright 2016 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 SkLiteRecorder_DEFINED 8 #ifndef SkLiteRecorder_DEFINED
9 #define SkLiteRecorder_DEFINED 9 #define SkLiteRecorder_DEFINED
10 10
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 void onDrawText (const void*, size_t, SkScalar x, SkScalar y, const SkP aint&) override; 45 void onDrawText (const void*, size_t, SkScalar x, SkScalar y, const SkP aint&) override;
46 void onDrawPosText (const void*, size_t, const SkPoint[], const SkPaint&) override; 46 void onDrawPosText (const void*, size_t, const SkPoint[], const SkPaint&) override;
47 void onDrawPosTextH (const void*, size_t, const SkScalar[], SkScalar, const SkPaint&) override; 47 void onDrawPosTextH (const void*, size_t, const SkScalar[], SkScalar, const SkPaint&) override;
48 void onDrawTextOnPath(const void*, size_t, 48 void onDrawTextOnPath(const void*, size_t,
49 const SkPath&, const SkMatrix*, const SkPaint&) overri de; 49 const SkPath&, const SkMatrix*, const SkPaint&) overri de;
50 void onDrawTextRSXform(const void*, size_t, 50 void onDrawTextRSXform(const void*, size_t,
51 const SkRSXform[], const SkRect*, const SkPaint&) ove rride; 51 const SkRSXform[], const SkRect*, const SkPaint&) ove rride;
52 void onDrawTextBlob(const SkTextBlob*, SkScalar, SkScalar, const SkPaint&) o verride; 52 void onDrawTextBlob(const SkTextBlob*, SkScalar, SkScalar, const SkPaint&) o verride;
53 53
54 void onDrawBitmap(const SkBitmap&, SkScalar, SkScalar, const SkPaint*) overr ide; 54 void onDrawBitmap(const SkBitmap&, SkScalar, SkScalar, const SkPaint*) overr ide;
55 void onDrawBitmapLattice(const SkBitmap&, const Lattice&, const SkRect&,
56 const SkPaint*) override;
55 void onDrawBitmapNine(const SkBitmap&, const SkIRect&, const SkRect&, const SkPaint*) override; 57 void onDrawBitmapNine(const SkBitmap&, const SkIRect&, const SkRect&, const SkPaint*) override;
56 void onDrawBitmapRect(const SkBitmap&, const SkRect*, const SkRect&, const S kPaint*, 58 void onDrawBitmapRect(const SkBitmap&, const SkRect*, const SkRect&, const S kPaint*,
57 SrcRectConstraint) override; 59 SrcRectConstraint) override;
58 60
59 void onDrawImage(const SkImage*, SkScalar, SkScalar, const SkPaint*) overrid e; 61 void onDrawImage(const SkImage*, SkScalar, SkScalar, const SkPaint*) overrid e;
60 void onDrawImageLattice(const SkImage*, const Lattice&, const SkRect&, const SkPaint*) override; 62 void onDrawImageLattice(const SkImage*, const Lattice&, const SkRect&, const SkPaint*) override;
61 void onDrawImageNine(const SkImage*, const SkIRect&, const SkRect&, const Sk Paint*) override; 63 void onDrawImageNine(const SkImage*, const SkIRect&, const SkRect&, const Sk Paint*) override;
62 void onDrawImageRect(const SkImage*, const SkRect*, const SkRect&, const SkP aint*, 64 void onDrawImageRect(const SkImage*, const SkRect*, const SkRect&, const SkP aint*,
63 SrcRectConstraint) override; 65 SrcRectConstraint) override;
64 66
(...skipping 11 matching lines...) Expand all
76 #else 78 #else
77 void didTranslateZ(SkScalar); 79 void didTranslateZ(SkScalar);
78 void onDrawShadowedPicture(const SkPicture*, const SkMatrix*, const SkPaint* ); 80 void onDrawShadowedPicture(const SkPicture*, const SkMatrix*, const SkPaint* );
79 #endif 81 #endif
80 82
81 private: 83 private:
82 SkLiteDL* fDL; 84 SkLiteDL* fDL;
83 }; 85 };
84 86
85 #endif//SkLiteRecorder_DEFINED 87 #endif//SkLiteRecorder_DEFINED
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698