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

Side by Side Diff: skia/ext/benchmarking_canvas.cc

Issue 851503003: Update from https://crrev.com/311076 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 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
« no previous file with comments | « skia/ext/analysis_canvas_unittest.cc ('k') | skia/ext/platform_canvas_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/containers/hash_tables.h" 5 #include "base/containers/hash_tables.h"
6 #include "base/logging.h" 6 #include "base/logging.h"
7 #include "base/time/time.h" 7 #include "base/time/time.h"
8 #include "skia/ext/benchmarking_canvas.h" 8 #include "skia/ext/benchmarking_canvas.h"
9 #include "third_party/skia/include/core/SkSurface.h" 9 #include "third_party/skia/include/core/SkSurface.h"
10 #include "third_party/skia/include/utils/SkProxyCanvas.h" 10 #include "third_party/skia/include/utils/SkProxyCanvas.h"
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 SaveFlags flags) override { 50 SaveFlags flags) override {
51 AutoStamper stamper(this); 51 AutoStamper stamper(this);
52 return SkProxyCanvas::willSaveLayer(bounds, paint, flags); 52 return SkProxyCanvas::willSaveLayer(bounds, paint, flags);
53 } 53 }
54 54
55 void willRestore() override { 55 void willRestore() override {
56 AutoStamper stamper(this); 56 AutoStamper stamper(this);
57 SkProxyCanvas::willRestore(); 57 SkProxyCanvas::willRestore();
58 } 58 }
59 59
60 void drawPaint(const SkPaint& paint) override { 60 void onDrawPaint(const SkPaint& paint) override {
61 AutoStamper stamper(this); 61 AutoStamper stamper(this);
62 SkProxyCanvas::drawPaint(paint); 62 SkProxyCanvas::onDrawPaint(paint);
63 } 63 }
64 64
65 void drawPoints(PointMode mode, 65 void onDrawPoints(PointMode mode,
66 size_t count, 66 size_t count,
67 const SkPoint pts[], 67 const SkPoint pts[],
68 const SkPaint& paint) override { 68 const SkPaint& paint) override {
69 AutoStamper stamper(this); 69 AutoStamper stamper(this);
70 SkProxyCanvas::drawPoints(mode, count, pts, paint); 70 SkProxyCanvas::onDrawPoints(mode, count, pts, paint);
71 } 71 }
72 72
73 void drawOval(const SkRect& rect, const SkPaint& paint) override { 73 void onDrawOval(const SkRect& rect, const SkPaint& paint) override {
74 AutoStamper stamper(this); 74 AutoStamper stamper(this);
75 SkProxyCanvas::drawOval(rect, paint); 75 SkProxyCanvas::onDrawOval(rect, paint);
76 } 76 }
77 77
78 void drawRect(const SkRect& rect, const SkPaint& paint) override { 78 void onDrawRect(const SkRect& rect, const SkPaint& paint) override {
79 AutoStamper stamper(this); 79 AutoStamper stamper(this);
80 SkProxyCanvas::drawRect(rect, paint); 80 SkProxyCanvas::onDrawRect(rect, paint);
81 } 81 }
82 82
83 void drawRRect(const SkRRect& rrect, const SkPaint& paint) override { 83 void onDrawRRect(const SkRRect& rrect, const SkPaint& paint) override {
84 AutoStamper stamper(this); 84 AutoStamper stamper(this);
85 SkProxyCanvas::drawRRect(rrect, paint); 85 SkProxyCanvas::onDrawRRect(rrect, paint);
86 } 86 }
87 87
88 void drawPath(const SkPath& path, const SkPaint& paint) override { 88 void onDrawPath(const SkPath& path, const SkPaint& paint) override {
89 AutoStamper stamper(this); 89 AutoStamper stamper(this);
90 SkProxyCanvas::drawPath(path, paint); 90 SkProxyCanvas::onDrawPath(path, paint);
91 } 91 }
92 92
93 void drawBitmap(const SkBitmap& bitmap, 93 void onDrawBitmap(const SkBitmap& bitmap,
94 SkScalar left, 94 SkScalar left,
95 SkScalar top, 95 SkScalar top,
96 const SkPaint* paint = NULL) override { 96 const SkPaint* paint) override {
97 AutoStamper stamper(this); 97 AutoStamper stamper(this);
98 SkProxyCanvas::drawBitmap(bitmap, left, top, paint); 98 SkProxyCanvas::onDrawBitmap(bitmap, left, top, paint);
99 } 99 }
100 100
101 void drawBitmapRectToRect(const SkBitmap& bitmap, 101 void onDrawBitmapRect(const SkBitmap& bitmap,
102 const SkRect* src, 102 const SkRect* src,
103 const SkRect& dst, 103 const SkRect& dst,
104 const SkPaint* paint, 104 const SkPaint* paint,
105 DrawBitmapRectFlags flags) override { 105 DrawBitmapRectFlags flags) override {
106 AutoStamper stamper(this); 106 AutoStamper stamper(this);
107 SkProxyCanvas::drawBitmapRectToRect(bitmap, src, dst, paint, flags); 107 SkProxyCanvas::onDrawBitmapRect(bitmap, src, dst, paint, flags);
108 } 108 }
109 109
110 void drawSprite(const SkBitmap& bitmap, 110 void onDrawSprite(const SkBitmap& bitmap,
111 int left, 111 int left,
112 int top, 112 int top,
113 const SkPaint* paint = NULL) override { 113 const SkPaint* paint) override {
114 AutoStamper stamper(this); 114 AutoStamper stamper(this);
115 SkProxyCanvas::drawSprite(bitmap, left, top, paint); 115 SkProxyCanvas::onDrawSprite(bitmap, left, top, paint);
116 } 116 }
117 117
118 void drawVertices(VertexMode vmode, 118 void onDrawVertices(VertexMode vmode,
119 int vertexCount, 119 int vertexCount,
120 const SkPoint vertices[], 120 const SkPoint vertices[],
121 const SkPoint texs[], 121 const SkPoint texs[],
122 const SkColor colors[], 122 const SkColor colors[],
123 SkXfermode* xmode, 123 SkXfermode* xmode,
124 const uint16_t indices[], 124 const uint16_t indices[],
125 int indexCount, 125 int indexCount,
126 const SkPaint& paint) override { 126 const SkPaint& paint) override {
127 AutoStamper stamper(this); 127 AutoStamper stamper(this);
128 SkProxyCanvas::drawVertices(vmode, vertexCount, vertices, texs, colors, 128 SkProxyCanvas::onDrawVertices(vmode, vertexCount, vertices, texs, colors,
129 xmode, indices, indexCount, paint); 129 xmode, indices, indexCount, paint);
130 }
131
132 void drawData(const void* data, size_t length) override {
133 AutoStamper stamper(this);
134 SkProxyCanvas::drawData(data, length);
135 } 130 }
136 131
137 protected: 132 protected:
138 void onDrawText(const void* text, 133 void onDrawText(const void* text,
139 size_t byteLength, 134 size_t byteLength,
140 SkScalar x, 135 SkScalar x,
141 SkScalar y, 136 SkScalar y,
142 const SkPaint& paint) override { 137 const SkPaint& paint) override {
143 AutoStamper stamper(this); 138 AutoStamper stamper(this);
144 SkProxyCanvas::onDrawText(text, byteLength, x, y, paint); 139 SkProxyCanvas::onDrawText(text, byteLength, x, y, paint);
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 DCHECK_LT(index, static_cast<size_t>(debug_canvas_->getSize())); 241 DCHECK_LT(index, static_cast<size_t>(debug_canvas_->getSize()));
247 return debug_canvas_->getDrawCommandAt(index); 242 return debug_canvas_->getDrawCommandAt(index);
248 } 243 }
249 244
250 double BenchmarkingCanvas::GetTime(size_t index) { 245 double BenchmarkingCanvas::GetTime(size_t index) {
251 DCHECK_LT(index, static_cast<size_t>(debug_canvas_->getSize())); 246 DCHECK_LT(index, static_cast<size_t>(debug_canvas_->getSize()));
252 return timing_canvas_->GetTime(index); 247 return timing_canvas_->GetTime(index);
253 } 248 }
254 249
255 } // namespace skia 250 } // namespace skia
OLDNEW
« no previous file with comments | « skia/ext/analysis_canvas_unittest.cc ('k') | skia/ext/platform_canvas_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698