Chromium Code Reviews| Index: cc/output/gl_renderer.cc |
| diff --git a/cc/output/gl_renderer.cc b/cc/output/gl_renderer.cc |
| index a89c33d140c8eab3123b0ae65c0b3a6aaa344f50..3357640e41227bd9bba538ecf0e6e0afe225e0d6 100644 |
| --- a/cc/output/gl_renderer.cc |
| +++ b/cc/output/gl_renderer.cc |
| @@ -3522,16 +3522,19 @@ void GLRenderer::ScheduleOverlays(DrawingFrame* frame) { |
| if (overlay.plane_z_order == 0) |
| continue; |
| - pending_overlay_resources_.push_back( |
| - make_scoped_ptr(new ResourceProvider::ScopedReadLockGL( |
| - resource_provider_, overlay.resource_id))); |
| + unsigned texture_id = 0; |
|
ccameron
2015/08/23 21:29:05
This is the bit where we pull the texture out from
alexst (slow to review)
2015/08/24 15:07:02
Some background. In theory, we could have overlays
|
| + if (overlay.use_output_surface_for_resource) { |
| + texture_id = output_surface_->GetOverlayTextureId(); |
| + } else { |
| + pending_overlay_resources_.push_back( |
| + make_scoped_ptr(new ResourceProvider::ScopedReadLockGL( |
| + resource_provider_, overlay.resource_id))); |
| + texture_id = pending_overlay_resources_.back()->texture_id(); |
| + } |
| context_support_->ScheduleOverlayPlane( |
| - overlay.plane_z_order, |
| - overlay.transform, |
| - pending_overlay_resources_.back()->texture_id(), |
| - ToNearestRect(overlay.display_rect), |
| - overlay.uv_rect); |
| + overlay.plane_z_order, overlay.transform, texture_id, |
| + ToNearestRect(overlay.display_rect), overlay.uv_rect); |
| } |
| } |