| Index: cc/layers/heads_up_display_layer_impl.cc
|
| diff --git a/cc/layers/heads_up_display_layer_impl.cc b/cc/layers/heads_up_display_layer_impl.cc
|
| index 9c544f34c8800f2062b847d7b91cc2b0298e3dbd..b53e8d8bfc452078c4bc5b7105e9106280fdaca0 100644
|
| --- a/cc/layers/heads_up_display_layer_impl.cc
|
| +++ b/cc/layers/heads_up_display_layer_impl.cc
|
| @@ -170,13 +170,14 @@ void HeadsUpDisplayLayerImpl::UpdateHudTexture(
|
| }
|
|
|
| TRACE_EVENT0("cc", "UploadHudTexture");
|
| - const SkBitmap* bitmap = &hud_canvas_->getDevice()->accessBitmap(false);
|
| - SkAutoLockPixels locker(*bitmap);
|
| + SkImageInfo info;
|
| + size_t rowBytes;
|
| + const void* pixels = hud_canvas_->peekPixels(&info, &rowBytes);
|
|
|
| gfx::Rect content_rect(content_bounds());
|
| - DCHECK(bitmap->config() == SkBitmap::kARGB_8888_Config);
|
| + DCHECK(info.colorType() == kPMColor_SkColorType);
|
| resource_provider->SetPixels(hud_resource_->id(),
|
| - static_cast<const uint8_t*>(bitmap->getPixels()),
|
| + static_cast<const uint8_t*>(pixels),
|
| content_rect,
|
| content_rect,
|
| gfx::Vector2d());
|
|
|