summaryrefslogtreecommitdiffstats
path: root/cc/output/software_renderer.cc
diff options
context:
space:
mode:
authorreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-22 07:24:01 +0000
committerreveman@chromium.org <reveman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-08-22 07:25:46 +0000
commit2b465199719e718e3471a497bf07c7bf4abf6f99 (patch)
tree7df72341d9f089e7786ab7450122316ba35c80d6 /cc/output/software_renderer.cc
parentab8bcef370b99db6414eee827ba845a44d683380 (diff)
downloadchromium_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.cc48
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);
}