| Index: src/utils/debugger/SkDrawCommand.cpp
|
| diff --git a/src/utils/debugger/SkDrawCommand.cpp b/src/utils/debugger/SkDrawCommand.cpp
|
| index db041cdce6c234123a22befac7dfb75ab36f3339..f8c45ac89e78812dd4434fb13214fd4816736a9f 100644
|
| --- a/src/utils/debugger/SkDrawCommand.cpp
|
| +++ b/src/utils/debugger/SkDrawCommand.cpp
|
| @@ -33,6 +33,8 @@ const char* SkDrawCommand::GetCommandString(DrawType type) {
|
| case CLIP_REGION: return "Clip Region";
|
| case CLIP_RECT: return "Clip Rect";
|
| case CLIP_RRECT: return "Clip RRect";
|
| + case PUSH_CULL: return "PushCull";
|
| + case POP_CULL: return "PopCull";
|
| case CONCAT: return "Concat";
|
| case DRAW_BITMAP: return "Draw Bitmap";
|
| case DRAW_BITMAP_MATRIX: return "Draw Bitmap Matrix";
|
| @@ -897,3 +899,22 @@ SkTranslateCommand::SkTranslateCommand(SkScalar dx, SkScalar dy) {
|
| void SkTranslateCommand::execute(SkCanvas* canvas) {
|
| canvas->translate(fDx, fDy);
|
| }
|
| +
|
| +SkPushCullCommand::SkPushCullCommand(const SkRect& cullRect)
|
| + : fCullRect(cullRect) {
|
| + fDrawType = PUSH_CULL;
|
| + fInfo.push(SkObjectParser::RectToString(cullRect));
|
| +}
|
| +
|
| +void SkPushCullCommand::execute(SkCanvas* canvas) {
|
| + //FIXME: add visualization overlay.
|
| + canvas->pushCull(fCullRect);
|
| +}
|
| +
|
| +SkPopCullCommand::SkPopCullCommand() {
|
| + fDrawType = POP_CULL;
|
| +}
|
| +
|
| +void SkPopCullCommand::execute(SkCanvas* canvas) {
|
| + canvas->popCull();
|
| +}
|
|
|