| Index: content/browser/devtools/render_frame_devtools_agent_host.cc | 
| diff --git a/content/browser/devtools/render_frame_devtools_agent_host.cc b/content/browser/devtools/render_frame_devtools_agent_host.cc | 
| index 0ac0be935d479efc60b8a33d0e14db89a88843c7..ecf93bac421dda505a52bcee3b96d3079ec848dd 100644 | 
| --- a/content/browser/devtools/render_frame_devtools_agent_host.cc | 
| +++ b/content/browser/devtools/render_frame_devtools_agent_host.cc | 
| @@ -1052,6 +1052,21 @@ void RenderFrameDevToolsAgentHost::OnSwapCompositorFrame( | 
| } | 
| } | 
|  | 
| +void RenderFrameDevToolsAgentHost::SignalSynchronousSwapCompositorFrame( | 
| +    RenderFrameHost* frame_host, | 
| +    cc::CompositorFrameMetadata frame_metadata) { | 
| +  scoped_refptr<RenderFrameDevToolsAgentHost> dtah(FindAgentHost(frame_host)); | 
| +  if (dtah) { | 
| +    // Unblock the compositor. | 
| +    BrowserThread::PostTask( | 
| +        BrowserThread::UI, FROM_HERE, | 
| +        base::Bind( | 
| +            &RenderFrameDevToolsAgentHost::SynchronousSwapCompositorFrame, | 
| +            dtah.get(), | 
| +            base::Passed(std::move(frame_metadata)))); | 
| +  } | 
| +} | 
| + | 
| void RenderFrameDevToolsAgentHost::SynchronousSwapCompositorFrame( | 
| cc::CompositorFrameMetadata frame_metadata) { | 
| if (page_handler_) | 
|  |