blob: a72a1941003e99c282a9e9550955aef901166e95 [file] [log] [blame]
// 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.
#ifndef DEVICE_VR_TEST_FAKE_VR_DEVICE_H_
#define DEVICE_VR_TEST_FAKE_VR_DEVICE_H_
#include "base/macros.h"
#include "device/vr/vr_device.h"
#include "device/vr/vr_device_provider.h"
namespace device {
class FakeVRDevice : public VRDevice {
public:
explicit FakeVRDevice(VRDeviceProvider* provider);
~FakeVRDevice() override;
void InitBasicDevice();
void SetVRDevice(const VRDisplayPtr& device);
void SetPose(const VRPosePtr& state);
VRDisplayPtr GetVRDevice() override;
VRPosePtr GetPose() override;
void ResetPose() override;
private:
VREyeParametersPtr InitEye(float fov, float offset, uint32_t size);
VRDisplayPtr device_;
VRPosePtr pose_;
DISALLOW_COPY_AND_ASSIGN(FakeVRDevice);
};
} // namespace device
#endif // DEVICE_VR_TEST_FAKE_VR_DEVICE_H_