// Copyright 2020 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_PUBLIC_BROWSER_XR_INTEGRATION_CLIENT_H_ #define CONTENT_PUBLIC_BROWSER_XR_INTEGRATION_CLIENT_H_ #include <memory> #include "content/common/content_export.h" #include "content/public/browser/browser_xr_runtime.h" #include "device/vr/public/mojom/isolated_xr_service.mojom-forward.h" #include "device/vr/public/mojom/vr_service.mojom-forward.h" #include "device/vr/public/mojom/xr_device.mojom-forward.h" #include "mojo/public/cpp/bindings/pending_remote.h" namespace device { class VRDeviceProvider; } namespace content { class XrInstallHelper; XRProviderList; // This class is intended to provide implementers a means of accessing the // the XRCompositorHost returned from a create session call to allow embedders // to implement overlay UI code that they want. Content will notify of the // events described below so that the UI may adjust accordingly. This class // will be created when a session starts and destroyed when it ends. class CONTENT_EXPORT VrUiHost { … }; // A helper class for |ContentBrowserClient| to wrap for XR-specific // integration that may be needed from content/. Currently it only provides // access to relevant XrInstallHelpers, but will eventually be expanded to // include integration points for VrUiHost. // This should be implemented by embedders. class CONTENT_EXPORT XrIntegrationClient { … }; } // namespace content #endif // CONTENT_PUBLIC_BROWSER_XR_INTEGRATION_CLIENT_H_