OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |