| 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 |