Chromium Code Reviews| 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); |
|
enne (OOO)
2014/03/18 19:43:03
Are these locks not needed anymore?
|
| + SkImageInfo info; |
| + size_t rowBytes; |
| + const void* pixels = hud_canvas_->peekPixels(&info, &rowBytes); |
|
Stephen White
2014/03/18 20:14:07
It looks like peekPixels() can return NULL in some
reed1
2014/03/21 20:49:01
Done.
|
| 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()); |