diff options
author | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-22 07:24:01 +0000 |
---|---|---|
committer | reveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-08-22 07:25:46 +0000 |
commit | 2b465199719e718e3471a497bf07c7bf4abf6f99 (patch) | |
tree | 7df72341d9f089e7786ab7450122316ba35c80d6 /cc/output/software_renderer.cc | |
parent | ab8bcef370b99db6414eee827ba845a44d683380 (diff) | |
download | chromium_src-2b465199719e718e3471a497bf07c7bf4abf6f99.zip chromium_src-2b465199719e718e3471a497bf07c7bf4abf6f99.tar.gz chromium_src-2b465199719e718e3471a497bf07c7bf4abf6f99.tar.bz2 |
cc: Remove all traces of SkPicture cloning.
Skia no longer require SkPictures to be cloned for playback on
different threads. This removes all compositor code that exists
only to handle the cloning requirement.
BUG=235280
Review URL: https://codereview.chromium.org/362073002
Cr-Commit-Position: refs/heads/master@{#291350}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@291350 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/output/software_renderer.cc')
-rw-r--r-- | cc/output/software_renderer.cc | 48 |
1 files changed, 2 insertions, 46 deletions
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc index aaa951c..88b9c64 100644 --- a/cc/output/software_renderer.cc +++ b/cc/output/software_renderer.cc @@ -20,7 +20,6 @@ #include "cc/quads/solid_color_draw_quad.h" #include "cc/quads/texture_draw_quad.h" #include "cc/quads/tile_draw_quad.h" -#include "cc/resources/raster_worker_pool.h" #include "skia/ext/opacity_draw_filter.h" #include "third_party/skia/include/core/SkBitmapDevice.h" #include "third_party/skia/include/core/SkCanvas.h" @@ -34,46 +33,8 @@ #include "ui/gfx/transform.h" namespace cc { - namespace { -class OnDemandRasterTaskImpl : public Task { - public: - OnDemandRasterTaskImpl(PicturePileImpl* picture_pile, - SkCanvas* canvas, - gfx::Rect content_rect, - float contents_scale) - : picture_pile_(picture_pile), - canvas_(canvas), - content_rect_(content_rect), - contents_scale_(contents_scale) { - DCHECK(picture_pile_); - DCHECK(canvas_); - } - - // Overridden from Task: - virtual void RunOnWorkerThread() OVERRIDE { - TRACE_EVENT0("cc", "OnDemandRasterTaskImpl::RunOnWorkerThread"); - - PicturePileImpl* picture_pile = picture_pile_->GetCloneForDrawingOnThread( - RasterWorkerPool::GetPictureCloneIndexForCurrentThread()); - DCHECK(picture_pile); - - picture_pile->RasterDirect(canvas_, content_rect_, contents_scale_, NULL); - } - - protected: - virtual ~OnDemandRasterTaskImpl() {} - - private: - PicturePileImpl* picture_pile_; - SkCanvas* canvas_; - const gfx::Rect content_rect_; - const float contents_scale_; - - DISALLOW_COPY_AND_ASSIGN(OnDemandRasterTaskImpl); -}; - static inline bool IsScalarNearlyInteger(SkScalar scalar) { return SkScalarNearlyZero(scalar - SkScalarRoundToScalar(scalar)); } @@ -389,13 +350,8 @@ void SoftwareRenderer::DrawPictureQuad(const DrawingFrame* frame, TRACE_EVENT0("cc", "SoftwareRenderer::DrawPictureQuad"); - // Create and run on-demand raster task for tile. - scoped_refptr<Task> on_demand_raster_task( - new OnDemandRasterTaskImpl(quad->picture_pile, - current_canvas_, - quad->content_rect, - quad->contents_scale)); - client_->RunOnDemandRasterTask(on_demand_raster_task.get()); + quad->picture_pile->RasterDirect( + current_canvas_, quad->content_rect, quad->contents_scale, NULL); current_canvas_->setDrawFilter(NULL); } |