DrMemory: Fix a typo in the End2EndTest name.
[chromium-blink-merge.git] / cc / playback / clip_path_display_item.cc
blob417b575701c8df892d1d3ce50bc92cbc7fb446cc
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "cc/playback/clip_path_display_item.h"
7 #include "base/strings/stringprintf.h"
8 #include "base/trace_event/trace_event_argument.h"
9 #include "third_party/skia/include/core/SkCanvas.h"
11 namespace cc {
13 ClipPathDisplayItem::ClipPathDisplayItem() {
16 ClipPathDisplayItem::~ClipPathDisplayItem() {
19 void ClipPathDisplayItem::SetNew(const SkPath& clip_path,
20 SkRegion::Op clip_op,
21 bool antialias) {
22 clip_path_ = clip_path;
23 clip_op_ = clip_op;
24 antialias_ = antialias;
26 size_t memory_usage = sizeof(SkPath) + sizeof(SkRegion::Op) + sizeof(bool);
27 DisplayItem::SetNew(true /* suitable_for_gpu_raster */, 1 /* op_count */,
28 memory_usage);
31 void ClipPathDisplayItem::Raster(SkCanvas* canvas,
32 const gfx::Rect& canvas_target_playback_rect,
33 SkPicture::AbortCallback* callback) const {
34 canvas->save();
35 canvas->clipPath(clip_path_, clip_op_, antialias_);
38 void ClipPathDisplayItem::AsValueInto(
39 base::trace_event::TracedValue* array) const {
40 array->AppendString(base::StringPrintf("ClipPathDisplayItem length: %d",
41 clip_path_.countPoints()));
44 EndClipPathDisplayItem::EndClipPathDisplayItem() {
45 DisplayItem::SetNew(true /* suitable_for_gpu_raster */, 0 /* op_count */,
46 0 /* memory_usage */);
49 EndClipPathDisplayItem::~EndClipPathDisplayItem() {
52 void EndClipPathDisplayItem::Raster(
53 SkCanvas* canvas,
54 const gfx::Rect& canvas_target_playback_rect,
55 SkPicture::AbortCallback* callback) const {
56 canvas->restore();
59 void EndClipPathDisplayItem::AsValueInto(
60 base::trace_event::TracedValue* array) const {
61 array->AppendString("EndClipPathDisplayItem");
64 } // namespace cc