| Index: cc/resources/gpu_raster_worker_pool.cc
|
| diff --git a/cc/resources/gpu_raster_worker_pool.cc b/cc/resources/gpu_raster_worker_pool.cc
|
| index 2d1e888a6388f67fd48aff1548ae4cbe6e4f5873..68e9892eb48baa20999ca2f4e165700fd0a65e31 100644
|
| --- a/cc/resources/gpu_raster_worker_pool.cc
|
| +++ b/cc/resources/gpu_raster_worker_pool.cc
|
| @@ -36,7 +36,10 @@ class RasterBufferImpl : public RasterBuffer {
|
| const gfx::Rect& rect,
|
| float scale,
|
| RenderingStatsInstrumentation* stats) override {
|
| - if (!lock_.sk_surface())
|
| + bool use_distance_field_text =
|
| + picture_pile->will_be_used_for_transform_animation();
|
| + SkSurface* sk_surface = lock_.GetSkSurface(use_distance_field_text);
|
| + if (!sk_surface)
|
| return;
|
|
|
| SkPictureRecorder recorder;
|
| @@ -50,7 +53,7 @@ class RasterBufferImpl : public RasterBuffer {
|
|
|
| // Add the canvas and recorded picture to |multi_picture_draw_|.
|
| skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecording());
|
| - multi_picture_draw_->add(lock_.sk_surface()->getCanvas(), picture.get());
|
| + multi_picture_draw_->add(sk_surface->getCanvas(), picture.get());
|
| }
|
|
|
| private:
|
|
|