| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/raster_source.h" | 5 #include "cc/playback/raster_source.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include "base/trace_event/trace_event.h" | 9 #include "base/trace_event/trace_event.h" |
| 10 #include "cc/base/math_util.h" | 10 #include "cc/base/math_util.h" |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 212 } | 212 } |
| 213 | 213 |
| 214 size_t RasterSource::GetPictureMemoryUsage() const { | 214 size_t RasterSource::GetPictureMemoryUsage() const { |
| 215 if (!display_list_) | 215 if (!display_list_) |
| 216 return 0; | 216 return 0; |
| 217 return display_list_->ApproximateMemoryUsage() + | 217 return display_list_->ApproximateMemoryUsage() + |
| 218 painter_reported_memory_usage_; | 218 painter_reported_memory_usage_; |
| 219 } | 219 } |
| 220 | 220 |
| 221 bool RasterSource::PerformSolidColorAnalysis(const gfx::Rect& content_rect, | 221 bool RasterSource::PerformSolidColorAnalysis(const gfx::Rect& content_rect, |
| 222 const gfx::SizeF& raster_scales, | 222 float raster_scale, |
| 223 SkColor* color) const { | 223 SkColor* color) const { |
| 224 TRACE_EVENT0("cc", "RasterSource::PerformSolidColorAnalysis"); | 224 TRACE_EVENT0("cc", "RasterSource::PerformSolidColorAnalysis"); |
| 225 | 225 |
| 226 gfx::Rect layer_rect = gfx::ScaleToEnclosingRect( | 226 gfx::Rect layer_rect = gfx::ScaleToEnclosingRect( |
| 227 content_rect, 1.f / raster_scales.width(), 1.f / raster_scales.height()); | 227 content_rect, 1.f / raster_scale); |
| 228 | 228 |
| 229 layer_rect.Intersect(gfx::Rect(size_)); | 229 layer_rect.Intersect(gfx::Rect(size_)); |
| 230 skia::AnalysisCanvas canvas(layer_rect.width(), layer_rect.height()); | 230 skia::AnalysisCanvas canvas(layer_rect.width(), layer_rect.height()); |
| 231 canvas.translate(-layer_rect.x(), -layer_rect.y()); | 231 canvas.translate(-layer_rect.x(), -layer_rect.y()); |
| 232 RasterCommon(&canvas, &canvas); | 232 RasterCommon(&canvas, &canvas); |
| 233 return canvas.GetColorIfSolid(color); | 233 return canvas.GetColorIfSolid(color); |
| 234 } | 234 } |
| 235 | 235 |
| 236 void RasterSource::GetDiscardableImagesInRect( | 236 void RasterSource::GetDiscardableImagesInRect( |
| 237 const gfx::Rect& layer_rect, | 237 const gfx::Rect& layer_rect, |
| 238 const gfx::SizeF& raster_scales, | 238 float raster_scale, |
| 239 std::vector<DrawImage>* images) const { | 239 std::vector<DrawImage>* images) const { |
| 240 DCHECK_EQ(0u, images->size()); | 240 DCHECK_EQ(0u, images->size()); |
| 241 display_list_->GetDiscardableImagesInRect(layer_rect, raster_scales, images); | 241 display_list_->GetDiscardableImagesInRect(layer_rect, raster_scale, images); |
| 242 } | 242 } |
| 243 | 243 |
| 244 bool RasterSource::CoversRect(const gfx::Rect& layer_rect) const { | 244 bool RasterSource::CoversRect(const gfx::Rect& layer_rect) const { |
| 245 if (size_.IsEmpty()) | 245 if (size_.IsEmpty()) |
| 246 return false; | 246 return false; |
| 247 gfx::Rect bounded_rect = layer_rect; | 247 gfx::Rect bounded_rect = layer_rect; |
| 248 bounded_rect.Intersect(gfx::Rect(size_)); | 248 bounded_rect.Intersect(gfx::Rect(size_)); |
| 249 return recorded_viewport_.Contains(bounded_rect); | 249 return recorded_viewport_.Contains(bounded_rect); |
| 250 } | 250 } |
| 251 | 251 |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 bool can_use_lcd_text = false; | 304 bool can_use_lcd_text = false; |
| 305 return scoped_refptr<RasterSource>(new RasterSource(this, can_use_lcd_text)); | 305 return scoped_refptr<RasterSource>(new RasterSource(this, can_use_lcd_text)); |
| 306 } | 306 } |
| 307 | 307 |
| 308 RasterSource::PlaybackSettings::PlaybackSettings() | 308 RasterSource::PlaybackSettings::PlaybackSettings() |
| 309 : playback_to_shared_canvas(false), | 309 : playback_to_shared_canvas(false), |
| 310 skip_images(false), | 310 skip_images(false), |
| 311 use_image_hijack_canvas(true) {} | 311 use_image_hijack_canvas(true) {} |
| 312 | 312 |
| 313 } // namespace cc | 313 } // namespace cc |
| OLD | NEW |