#ifndef DEVICE_VR_OPENXR_ANDROID_OPENXR_UNBOUNDED_SPACE_PROVIDER_ANDROID_H_
#define DEVICE_VR_OPENXR_ANDROID_OPENXR_UNBOUNDED_SPACE_PROVIDER_ANDROID_H_
#include "device/vr/openxr/openxr_unbounded_space_provider.h"
#include "device/vr/openxr/openxr_extension_handler_factory.h"
namespace device {
class OpenXrUnboundedSpaceProviderAndroid
: public OpenXrUnboundedSpaceProvider {
public:
OpenXrUnboundedSpaceProviderAndroid();
~OpenXrUnboundedSpaceProviderAndroid() override;
XrReferenceSpaceType GetType() const override;
};
class OpenXrUnboundedSpaceProviderAndroidFactory
: public OpenXrExtensionHandlerFactory {
public:
OpenXrUnboundedSpaceProviderAndroidFactory();
~OpenXrUnboundedSpaceProviderAndroidFactory() override;
const base::flat_set<std::string_view>& GetRequestedExtensions()
const override;
std::set<device::mojom::XRSessionFeature> GetSupportedFeatures()
const override;
std::unique_ptr<OpenXrUnboundedSpaceProvider> CreateUnboundedSpaceProvider()
const override;
};
}
#endif