Index: content/common/vr_messages.h |
diff --git a/content/common/vr_messages.h b/content/common/vr_messages.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..96bbd6103f25a5889699ad51df0301cc13c87f21 |
--- /dev/null |
+++ b/content/common/vr_messages.h |
@@ -0,0 +1,70 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// Multiply-included message file, no include guard. |
+ |
+#include <vector> |
+ |
+#include "content/common/vr_param_traits.h" |
+#include "ipc/ipc_message_macros.h" |
+#include "ipc/ipc_param_traits.h" |
+#include "ipc/ipc_platform_file.h" |
+#include "third_party/WebKit/public/platform/WebVR.h" |
+ |
+#define IPC_MESSAGE_START VRMsgStart |
+ |
+IPC_STRUCT_TRAITS_BEGIN(blink::WebVRVector3) |
+ IPC_STRUCT_TRAITS_MEMBER(x) |
+ IPC_STRUCT_TRAITS_MEMBER(y) |
+ IPC_STRUCT_TRAITS_MEMBER(z) |
+IPC_STRUCT_TRAITS_END() |
+ |
+IPC_STRUCT_TRAITS_BEGIN(blink::WebVRVector4) |
+ IPC_STRUCT_TRAITS_MEMBER(x) |
+ IPC_STRUCT_TRAITS_MEMBER(y) |
+ IPC_STRUCT_TRAITS_MEMBER(z) |
+ IPC_STRUCT_TRAITS_MEMBER(w) |
+IPC_STRUCT_TRAITS_END() |
+ |
+IPC_STRUCT_TRAITS_BEGIN(blink::WebVRFieldOfView) |
+ IPC_STRUCT_TRAITS_MEMBER(upDegrees) |
+ IPC_STRUCT_TRAITS_MEMBER(downDegrees) |
+ IPC_STRUCT_TRAITS_MEMBER(leftDegrees) |
+ IPC_STRUCT_TRAITS_MEMBER(rightDegrees) |
+IPC_STRUCT_TRAITS_END() |
+ |
+IPC_STRUCT_TRAITS_BEGIN(blink::WebHMDSensorState) |
+ IPC_STRUCT_TRAITS_MEMBER(timestamp) |
+ IPC_STRUCT_TRAITS_MEMBER(frameIndex) |
+ IPC_STRUCT_TRAITS_MEMBER(flags) |
+ IPC_STRUCT_TRAITS_MEMBER(orientation) |
+ IPC_STRUCT_TRAITS_MEMBER(position) |
+ IPC_STRUCT_TRAITS_MEMBER(angularVelocity) |
+ IPC_STRUCT_TRAITS_MEMBER(linearVelocity) |
+ IPC_STRUCT_TRAITS_MEMBER(angularAcceleration) |
+ IPC_STRUCT_TRAITS_MEMBER(linearAcceleration) |
+IPC_STRUCT_TRAITS_END() |
+ |
+// Messages sent from the renderer to the browser. |
+ |
+// Query the list of active WebVR devices. |
+IPC_SYNC_MESSAGE_CONTROL0_1(VRHostMsg_GetVRDevices, |
+ std::vector<blink::WebVRDevice> /* devices */) |
+ |
+// Get the current instantaneous state of a position sensor. |
+IPC_SYNC_MESSAGE_CONTROL1_1(VRHostMsg_GetSensorState, |
+ unsigned int /* index */, |
+ blink::WebHMDSensorState /* state */) |
+ |
+// Reset the origin and rotation of a position sensor based on current values. |
+IPC_MESSAGE_CONTROL1(VRHostMsg_ResetSensor, unsigned int /* index */) |
+ |
+// Return the viewports that each eye's view should be rendered into to ensure |
+// correct output on the HMD. |
+IPC_SYNC_MESSAGE_CONTROL3_2(VRHostMsg_GetRenderTargetRects, |
+ unsigned int /* index */, |
+ blink::WebVRFieldOfView /* leftFov */, |
+ blink::WebVRFieldOfView /* rightFov */, |
+ blink::WebVRVector4 /* leftRect */, |
+ blink::WebVRVector4 /* rightRect */) |