| Index: chrome/gpu/gpu_thread.cc | 
| =================================================================== | 
| --- chrome/gpu/gpu_thread.cc	(revision 67289) | 
| +++ chrome/gpu/gpu_thread.cc	(working copy) | 
| @@ -61,6 +61,10 @@ | 
| OnSynchronize) | 
| IPC_MESSAGE_HANDLER(GpuMsg_CollectGraphicsInfo, | 
| OnCollectGraphicsInfo) | 
| +#if defined(OS_MACOSX) | 
| +    IPC_MESSAGE_HANDLER(GpuMsg_AcceleratedSurfaceBuffersSwappedACK, | 
| +                        OnAcceleratedSurfaceBuffersSwappedACK) | 
| +#endif | 
| IPC_MESSAGE_HANDLER(GpuMsg_Crash, | 
| OnCrash) | 
| IPC_MESSAGE_HANDLER(GpuMsg_Hang, | 
| @@ -107,6 +111,17 @@ | 
| Send(new GpuHostMsg_GraphicsInfoCollected(gpu_info_)); | 
| } | 
|  | 
| +#if defined(OS_MACOSX) | 
| +void GpuThread::OnAcceleratedSurfaceBuffersSwappedACK( | 
| +    int renderer_id, int32 route_id, uint64 swap_buffers_count) { | 
| +  GpuChannelMap::const_iterator iter = gpu_channels_.find(renderer_id); | 
| +  if (iter == gpu_channels_.end()) | 
| +    return; | 
| +  scoped_refptr<GpuChannel> channel = iter->second; | 
| +  channel->AcceleratedSurfaceBuffersSwapped(route_id, swap_buffers_count); | 
| +} | 
| +#endif | 
| + | 
| void GpuThread::OnCrash() { | 
| // Good bye, cruel world. | 
| volatile int* it_s_the_end_of_the_world_as_we_know_it = NULL; | 
|  |