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 |