// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_Perception_Spatial_Surfaces_2_H #define WINRT_Windows_Perception_Spatial_Surfaces_2_H #include "winrt/impl/Windows.Perception.Spatial.Surfaces.1.h" WINRT_EXPORT namespace winrt::Windows::Perception::Spatial::Surfaces { struct WINRT_IMPL_EMPTY_BASES SpatialSurfaceInfo : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceInfo { SpatialSurfaceInfo(std::nullptr_t) noexcept {} SpatialSurfaceInfo(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceInfo(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES SpatialSurfaceMesh : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceMesh { SpatialSurfaceMesh(std::nullptr_t) noexcept {} SpatialSurfaceMesh(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceMesh(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES SpatialSurfaceMeshBuffer : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceMeshBuffer { SpatialSurfaceMeshBuffer(std::nullptr_t) noexcept {} SpatialSurfaceMeshBuffer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceMeshBuffer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES SpatialSurfaceMeshOptions : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceMeshOptions { SpatialSurfaceMeshOptions(std::nullptr_t) noexcept {} SpatialSurfaceMeshOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceMeshOptions(ptr, take_ownership_from_abi) {} SpatialSurfaceMeshOptions(); [[nodiscard]] static auto SupportedVertexPositionFormats(); [[nodiscard]] static auto SupportedTriangleIndexFormats(); [[nodiscard]] static auto SupportedVertexNormalFormats(); }; struct WINRT_IMPL_EMPTY_BASES SpatialSurfaceObserver : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceObserver { SpatialSurfaceObserver(std::nullptr_t) noexcept {} SpatialSurfaceObserver(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Perception::Spatial::Surfaces::ISpatialSurfaceObserver(ptr, take_ownership_from_abi) {} SpatialSurfaceObserver(); static auto RequestAccessAsync(); static auto IsSupported(); }; } #endif