| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 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 | 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 "cc/playback/compositing_display_item.h" | 5 #include "cc/playback/compositing_display_item.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 skia::AdoptRef(SkValidatingSerializeFlattenable(color_filter_.get())); | 94 skia::AdoptRef(SkValidatingSerializeFlattenable(color_filter_.get())); |
| 95 if (data->size() > 0) | 95 if (data->size() > 0) |
| 96 details->set_color_filter(data->data(), data->size()); | 96 details->set_color_filter(data->data(), data->size()); |
| 97 } | 97 } |
| 98 | 98 |
| 99 details->set_lcd_text_requires_opaque_layer(lcd_text_requires_opaque_layer_); | 99 details->set_lcd_text_requires_opaque_layer(lcd_text_requires_opaque_layer_); |
| 100 } | 100 } |
| 101 | 101 |
| 102 void CompositingDisplayItem::Raster( | 102 void CompositingDisplayItem::Raster( |
| 103 SkCanvas* canvas, | 103 SkCanvas* canvas, |
| 104 const gfx::Rect& canvas_target_playback_rect, | |
| 105 SkPicture::AbortCallback* callback) const { | 104 SkPicture::AbortCallback* callback) const { |
| 106 SkPaint paint; | 105 SkPaint paint; |
| 107 paint.setXfermodeMode(xfermode_); | 106 paint.setXfermodeMode(xfermode_); |
| 108 paint.setAlpha(alpha_); | 107 paint.setAlpha(alpha_); |
| 109 paint.setColorFilter(color_filter_.get()); | 108 paint.setColorFilter(color_filter_.get()); |
| 110 const SkRect* bounds = has_bounds_ ? &bounds_ : nullptr; | 109 const SkRect* bounds = has_bounds_ ? &bounds_ : nullptr; |
| 111 if (lcd_text_requires_opaque_layer_) | 110 if (lcd_text_requires_opaque_layer_) |
| 112 canvas->saveLayer(bounds, &paint); | 111 canvas->saveLayer(bounds, &paint); |
| 113 else | 112 else |
| 114 canvas->saveLayerPreserveLCDTextRequests(bounds, &paint); | 113 canvas->saveLayerPreserveLCDTextRequests(bounds, &paint); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 145 } | 144 } |
| 146 | 145 |
| 147 void EndCompositingDisplayItem::ToProtobuf( | 146 void EndCompositingDisplayItem::ToProtobuf( |
| 148 proto::DisplayItem* proto, | 147 proto::DisplayItem* proto, |
| 149 ImageSerializationProcessor* image_serialization_processor) const { | 148 ImageSerializationProcessor* image_serialization_processor) const { |
| 150 proto->set_type(proto::DisplayItem::Type_EndCompositing); | 149 proto->set_type(proto::DisplayItem::Type_EndCompositing); |
| 151 } | 150 } |
| 152 | 151 |
| 153 void EndCompositingDisplayItem::Raster( | 152 void EndCompositingDisplayItem::Raster( |
| 154 SkCanvas* canvas, | 153 SkCanvas* canvas, |
| 155 const gfx::Rect& canvas_target_playback_rect, | |
| 156 SkPicture::AbortCallback* callback) const { | 154 SkPicture::AbortCallback* callback) const { |
| 157 canvas->restore(); | 155 canvas->restore(); |
| 158 } | 156 } |
| 159 | 157 |
| 160 void EndCompositingDisplayItem::AsValueInto( | 158 void EndCompositingDisplayItem::AsValueInto( |
| 161 const gfx::Rect& visual_rect, | 159 const gfx::Rect& visual_rect, |
| 162 base::trace_event::TracedValue* array) const { | 160 base::trace_event::TracedValue* array) const { |
| 163 array->AppendString( | 161 array->AppendString( |
| 164 base::StringPrintf("EndCompositingDisplayItem visualRect: [%s]", | 162 base::StringPrintf("EndCompositingDisplayItem visualRect: [%s]", |
| 165 visual_rect.ToString().c_str())); | 163 visual_rect.ToString().c_str())); |
| 166 } | 164 } |
| 167 | 165 |
| 168 size_t EndCompositingDisplayItem::ExternalMemoryUsage() const { | 166 size_t EndCompositingDisplayItem::ExternalMemoryUsage() const { |
| 169 return 0; | 167 return 0; |
| 170 } | 168 } |
| 171 | 169 |
| 172 } // namespace cc | 170 } // namespace cc |
| OLD | NEW |