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

Unified Diff: cc/raster/rastering_info.cc

Issue 1863053002: cc: Encapsulate rastering related data in RasteringInfo. Base URL: https://chromium.googlesource.com/chromium/src.git@refactor_one_copy
Patch Set: Created 4 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/raster/rastering_info.h ('k') | cc/tiles/tile_manager.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/raster/rastering_info.cc
diff --git a/cc/raster/rastering_info.cc b/cc/raster/rastering_info.cc
new file mode 100644
index 0000000000000000000000000000000000000000..92329cea95f1a62b8d92df7098c84f710d93178a
--- /dev/null
+++ b/cc/raster/rastering_info.cc
@@ -0,0 +1,72 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "cc/raster/rastering_info.h"
+
+#include "cc/raster/raster_buffer.h"
+#include "cc/raster/staging_buffer_pool.h"
+
+namespace cc {
+
+RasteringInfo::RasteringInfo(
+ RasterBufferProvider* _raster_buffer_provider,
+ const Resource* _resource,
+ scoped_refptr<RasterSource> _raster_source,
+ const gfx::Rect& _content_rect,
+ const gfx::Rect& _invalid_content_rect,
+ float _contents_scale,
+ const RasterSource::PlaybackSettings& _playback_settings,
+ TileResolution _tile_resolution,
+ int _layer_id,
+ uint64_t _source_prepare_tiles_id,
+ const void* _tile,
+ uint64_t _new_content_id,
+ uint64_t _previous_content_id,
+ uint64_t _resource_content_id,
+ int _source_frame_number,
+ const base::Callback<void(bool)>& _reply)
+ : raster_buffer_provider(_raster_buffer_provider),
+ resource(_resource),
+ raster_source(std::move(_raster_source)),
+ content_rect(_content_rect),
+ invalid_content_rect(_invalid_content_rect),
+ contents_scale(_contents_scale),
+ playback_settings(_playback_settings),
+ tile_resolution(_tile_resolution),
+ layer_id(_layer_id),
+ source_prepare_tiles_id(_source_prepare_tiles_id),
+ tile(_tile),
+ new_content_id(_new_content_id),
+ previous_content_id(_previous_content_id),
+ resource_content_id(_resource_content_id),
+ source_frame_number(_source_frame_number),
+ reply(_reply) {}
+
+RasteringInfo::~RasteringInfo() {}
+
+scoped_ptr<RasteringInfo> RasteringInfo::Create(
+ RasterBufferProvider* raster_buffer_provider,
+ const Resource* resource,
+ scoped_refptr<RasterSource> raster_source,
+ const gfx::Rect& content_rect,
+ const gfx::Rect& invalid_content_rect,
+ float contents_scale,
+ const RasterSource::PlaybackSettings& playback_settings,
+ TileResolution tile_resolution,
+ int layer_id,
+ uint64_t source_prepare_tiles_id,
+ const void* tile,
+ uint64_t new_content_id,
+ uint64_t previous_content_id,
+ uint64_t resource_content_id,
+ int source_frame_number,
+ const base::Callback<void(bool)>& reply) {
+ return make_scoped_ptr<RasteringInfo>(new RasteringInfo(
+ raster_buffer_provider, resource, raster_source, content_rect,
+ invalid_content_rect, contents_scale, playback_settings, tile_resolution,
+ layer_id, source_prepare_tiles_id, tile, new_content_id,
+ previous_content_id, resource_content_id, source_frame_number, reply));
+}
+
+} // namespace cc
« no previous file with comments | « cc/raster/rastering_info.h ('k') | cc/tiles/tile_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698