| 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 */)
|
|
|