| Index: content/common/gpu/gpu_messages.h
|
| diff --git a/content/common/gpu/gpu_messages.h b/content/common/gpu/gpu_messages.h
|
| index 00e421dca4f465c77022101692465fcecc7215c6..05929c2e5d7c9e84a8951de52b672530296056f2 100644
|
| --- a/content/common/gpu/gpu_messages.h
|
| +++ b/content/common/gpu/gpu_messages.h
|
| @@ -27,6 +27,7 @@
|
| #include "ui/gfx/size.h"
|
| #include "ui/gl/gpu_preference.h"
|
| #include "ui/surface/transport_dib.h"
|
| +#include "webkit/compositor_bindings/web_latency_info_impl.h"
|
|
|
| #if defined(OS_ANDROID)
|
| #include "content/common/android/surface_texture_peer.h"
|
| @@ -53,6 +54,7 @@ IPC_STRUCT_BEGIN(GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params)
|
| #if defined(OS_MACOSX)
|
| IPC_STRUCT_MEMBER(gfx::PluginWindowHandle, window)
|
| #endif
|
| + IPC_STRUCT_MEMBER(cc::LatencyInfo, latency_info)
|
| IPC_STRUCT_END()
|
| #undef IPC_MESSAGE_EXPORT
|
| #define IPC_MESSAGE_EXPORT
|
| @@ -70,6 +72,7 @@ IPC_STRUCT_BEGIN(GpuHostMsg_AcceleratedSurfacePostSubBuffer_Params)
|
| #if defined(OS_MACOSX)
|
| IPC_STRUCT_MEMBER(gfx::PluginWindowHandle, window)
|
| #endif
|
| + IPC_STRUCT_MEMBER(cc::LatencyInfo, latency_info)
|
| IPC_STRUCT_END()
|
|
|
| IPC_STRUCT_BEGIN(GpuHostMsg_AcceleratedSurfaceRelease_Params)
|
| @@ -279,6 +282,12 @@ IPC_MESSAGE_ROUTED0(AcceleratedSurfaceMsg_ResizeViewACK)
|
| IPC_MESSAGE_ROUTED1(AcceleratedSurfaceMsg_BufferPresented,
|
| AcceleratedSurfaceMsg_BufferPresented_Params)
|
|
|
| +// Tells the GPU process that the browser process has handled the swap
|
| +// buffers or post sub-buffer request. A non-zero sync point means
|
| +// that we should wait for the sync point.
|
| +IPC_MESSAGE_ROUTED1(AcceleratedSurfaceMsg_FrameDisplayed,
|
| + cc::LatencyInfo /* latency_info */)
|
| +
|
| // Tells the GPU process to remove all contexts.
|
| IPC_MESSAGE_CONTROL0(GpuMsg_Clean)
|
|
|
| @@ -496,6 +505,11 @@ IPC_MESSAGE_ROUTED2(GpuCommandBufferMsg_AsyncFlush,
|
| int32 /* put_offset */,
|
| uint32 /* flush_count */)
|
|
|
| +// Sends information about the latency of the current frame to or from the GPU
|
| +// process.
|
| +IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_SetLatencyInfo,
|
| + cc::LatencyInfo /* latency_info */)
|
| +
|
| // Asynchronously process any commands known to the GPU process. This is only
|
| // used in the event that a channel is unscheduled and needs to be flushed
|
| // again to process any commands issued subsequent to unscheduling. The GPU
|
|
|