Index: cc/resources/gpu_rasterizer.cc |
diff --git a/cc/resources/gpu_rasterizer.cc b/cc/resources/gpu_rasterizer.cc |
index 1d5f1420cf07a040e9d47f57c5bc8ddedd7e47e8..2937f75c2432b4bc24deaf3dbe22426f7da60c11 100644 |
--- a/cc/resources/gpu_rasterizer.cc |
+++ b/cc/resources/gpu_rasterizer.cc |
@@ -119,17 +119,16 @@ void GpuRasterizer::AddToMultiPictureDraw(const Tile* tile, |
use_distance_field_text_ || |
tile->raster_source()->ShouldAttemptToUseDistanceFieldText(); |
scoped_ptr<ResourceProvider::ScopedWriteLockGr> lock( |
- new ResourceProvider::ScopedWriteLockGr(resource_provider_, |
- resource->id())); |
- SkSurface* sk_surface = lock->GetSkSurface( |
- use_distance_field_text, tile->raster_source()->CanUseLCDText(), |
- msaa_sample_count_); |
- |
- locks->push_back(lock.Pass()); |
+ new ResourceProvider::ScopedWriteLockGr( |
+ resource_provider_, resource->id(), use_distance_field_text, |
+ tile->raster_source()->CanUseLCDText(), msaa_sample_count_)); |
+ SkSurface* sk_surface = lock->get_sk_surface(); |
if (!sk_surface) |
return; |
+ locks->push_back(lock.Pass()); |
+ |
SkRTreeFactory factory; |
SkPictureRecorder recorder; |
gfx::Size size = resource->size(); |