// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_ #define CONTENT_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_ #include "base/task/single_thread_task_runner.h" #include "device/vr/public/mojom/browser_test_interfaces.mojom.h" #include "device/vr/test/test_hook.h" #include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/remote.h" namespace device { // Wraps a mojo test hook to implement the VRTestHook C++ interface. Our use // of VR runtimes are single-threaded at a time, and we initialize/uninitialize // as we switch between immersive and non-immersive sessions. // The mojo pointer is thread-affine, but we can keep the same mojo connection // by getting its pending remote so we temporarily make the test hook mojo // pointer live on the thread that we are using the VR runtime on while the // runtime is initialized. class XRTestHookWrapper : public VRTestHook { … }; } // namespace device #endif // CONTENT_SERVICES_ISOLATED_XR_DEVICE_XR_TEST_HOOK_WRAPPER_H_