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

Side by Side Diff: src/utils/debugger/SkDebugCanvas.cpp

Issue 23484007: call drawRect to try GrAARectRenderer if the path is a rect (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: if the path is a rect, call drawRect in SkCanvas::drawPath for potential accelerated rasterization … Created 7 years, 2 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
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2012 Google Inc. 3 * Copyright 2012 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #include "SkColorPriv.h" 10 #include "SkColorPriv.h"
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
314 } 314 }
315 315
316 void SkDebugCanvas::drawOval(const SkRect& oval, const SkPaint& paint) { 316 void SkDebugCanvas::drawOval(const SkRect& oval, const SkPaint& paint) {
317 addDrawCommand(new SkDrawOvalCommand(oval, paint)); 317 addDrawCommand(new SkDrawOvalCommand(oval, paint));
318 } 318 }
319 319
320 void SkDebugCanvas::drawPaint(const SkPaint& paint) { 320 void SkDebugCanvas::drawPaint(const SkPaint& paint) {
321 addDrawCommand(new SkDrawPaintCommand(paint)); 321 addDrawCommand(new SkDrawPaintCommand(paint));
322 } 322 }
323 323
324 void SkDebugCanvas::drawPath(const SkPath& path, const SkPaint& paint) { 324 void SkDebugCanvas::onDrawPath(const SkPath& path, const SkPaint& paint) {
325 addDrawCommand(new SkDrawPathCommand(path, paint)); 325 addDrawCommand(new SkDrawPathCommand(path, paint));
326 } 326 }
327 327
328 void SkDebugCanvas::drawPicture(SkPicture& picture) { 328 void SkDebugCanvas::drawPicture(SkPicture& picture) {
329 addDrawCommand(new SkDrawPictureCommand(picture)); 329 addDrawCommand(new SkDrawPictureCommand(picture));
330 } 330 }
331 331
332 void SkDebugCanvas::drawPoints(PointMode mode, size_t count, 332 void SkDebugCanvas::drawPoints(PointMode mode, size_t count,
333 const SkPoint pts[], const SkPaint& paint) { 333 const SkPoint pts[], const SkPaint& paint) {
334 addDrawCommand(new SkDrawPointsCommand(mode, count, pts, paint)); 334 addDrawCommand(new SkDrawPointsCommand(mode, count, pts, paint));
335 } 335 }
336 336
337 void SkDebugCanvas::drawPosText(const void* text, size_t byteLength, 337 void SkDebugCanvas::drawPosText(const void* text, size_t byteLength,
338 const SkPoint pos[], const SkPaint& paint) { 338 const SkPoint pos[], const SkPaint& paint) {
339 addDrawCommand(new SkDrawPosTextCommand(text, byteLength, pos, paint)); 339 addDrawCommand(new SkDrawPosTextCommand(text, byteLength, pos, paint));
340 } 340 }
341 341
342 void SkDebugCanvas::drawPosTextH(const void* text, size_t byteLength, 342 void SkDebugCanvas::drawPosTextH(const void* text, size_t byteLength,
343 const SkScalar xpos[], SkScalar constY, const SkPaint& paint) { 343 const SkScalar xpos[], SkScalar constY, const SkPaint& paint) {
344 addDrawCommand( 344 addDrawCommand(
345 new SkDrawPosTextHCommand(text, byteLength, xpos, constY, paint)); 345 new SkDrawPosTextHCommand(text, byteLength, xpos, constY, paint));
346 } 346 }
347 347
348 void SkDebugCanvas::drawRect(const SkRect& rect, const SkPaint& paint) { 348 void SkDebugCanvas::onDrawRect(const SkRect& rect, const SkPaint& paint) {
349 // NOTE(chudy): Messing up when renamed to DrawRect... Why? 349 // NOTE(chudy): Messing up when renamed to DrawRect... Why?
350 addDrawCommand(new SkDrawRectCommand(rect, paint)); 350 addDrawCommand(new SkDrawRectCommand(rect, paint));
351 } 351 }
352 352
353 void SkDebugCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) { 353 void SkDebugCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) {
354 addDrawCommand(new SkDrawRRectCommand(rrect, paint)); 354 addDrawCommand(new SkDrawRRectCommand(rrect, paint));
355 } 355 }
356 356
357 void SkDebugCanvas::drawSprite(const SkBitmap& bitmap, int left, int top, 357 void SkDebugCanvas::drawSprite(const SkBitmap& bitmap, int left, int top,
358 const SkPaint* paint = NULL) { 358 const SkPaint* paint = NULL) {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
414 414
415 bool SkDebugCanvas::translate(SkScalar dx, SkScalar dy) { 415 bool SkDebugCanvas::translate(SkScalar dx, SkScalar dy) {
416 addDrawCommand(new SkTranslateCommand(dx, dy)); 416 addDrawCommand(new SkTranslateCommand(dx, dy));
417 return true; 417 return true;
418 } 418 }
419 419
420 void SkDebugCanvas::toggleCommand(int index, bool toggle) { 420 void SkDebugCanvas::toggleCommand(int index, bool toggle) {
421 SkASSERT(index < fCommandVector.count()); 421 SkASSERT(index < fCommandVector.count());
422 fCommandVector[index]->setVisible(toggle); 422 fCommandVector[index]->setVisible(toggle);
423 } 423 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698