Index: cc/output/software_renderer.cc |
diff --git a/cc/output/software_renderer.cc b/cc/output/software_renderer.cc |
index aaa951c2ae35f48047112c20fc0d19f5235ad16a..88b9c646c924956c054074ad6d7c804442a2fdd5 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); |
} |