Index: content/browser/renderer_host/render_message_filter.cc |
diff --git a/content/browser/renderer_host/render_message_filter.cc b/content/browser/renderer_host/render_message_filter.cc |
index 90008a31a08fff87cab06800e887b7ad829494e2..fcc318701b404b6ccce79e7c22533479d51ad898 100644 |
--- a/content/browser/renderer_host/render_message_filter.cc |
+++ b/content/browser/renderer_host/render_message_filter.cc |
@@ -156,11 +156,18 @@ bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message) { |
bool handled = true; |
IPC_BEGIN_MESSAGE_MAP(RenderMessageFilter, message) |
#if defined(OS_MACOSX) |
- // On Mac, ViewHostMsg_UpdateRect needs to be handled in a nested message |
- // loop during resize. |
+ // On Mac, the IPCs ViewHostMsg_SwapCompositorFrame, ViewHostMsg_UpdateRect, |
+ // and GpuCommandBufferMsg_SwapBuffersCompleted need to be handled in a |
+ // nested message loop during resize. |
+ IPC_MESSAGE_HANDLER_GENERIC( |
+ ViewHostMsg_SwapCompositorFrame, |
+ ResizeHelperPostMsgToUIThread(render_process_id_, message)) |
IPC_MESSAGE_HANDLER_GENERIC( |
ViewHostMsg_UpdateRect, |
ResizeHelperPostMsgToUIThread(render_process_id_, message)) |
+ IPC_MESSAGE_HANDLER_GENERIC( |
+ ViewHostMsg_SetNeedsBeginFrames, |
+ ResizeHelperPostMsgToUIThread(render_process_id_, message)) |
#endif |
IPC_MESSAGE_HANDLER_DELAY_REPLY(ChildProcessHostMsg_HasGpuProcess, |
OnHasGpuProcess) |