// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: WebXR Depth Sensing Module (https://immersive-web.github.io/depth-sensing/) enum XRDepthType { "raw", "smooth", }; enum XRDepthUsage { "cpu-optimized", "gpu-optimized", }; enum XRDepthDataFormat { "luminance-alpha", "float32", "unsigned-short", }; dictionary XRDepthStateInit { required sequence usagePreference; required sequence dataFormatPreference; sequence depthTypeRequest; boolean matchDepthView = true; }; partial dictionary XRSessionInit { XRDepthStateInit depthSensing; }; partial interface XRSession { readonly attribute XRDepthUsage depthUsage; readonly attribute XRDepthDataFormat depthDataFormat; readonly attribute XRDepthType? depthType; readonly attribute boolean? depthActive; undefined pauseDepthSensing(); undefined resumeDepthSensing(); }; [SecureContext, Exposed=Window] interface XRDepthInformation { readonly attribute unsigned long width; readonly attribute unsigned long height; [SameObject] readonly attribute XRRigidTransform normDepthBufferFromNormView; readonly attribute float rawValueToMeters; }; XRDepthInformation includes XRViewGeometry; [Exposed=Window] interface XRCPUDepthInformation : XRDepthInformation { [SameObject] readonly attribute ArrayBuffer data; float getDepthInMeters(float x, float y); }; partial interface XRFrame { XRCPUDepthInformation? getDepthInformation(XRView view); }; [Exposed=Window] interface XRWebGLDepthInformation : XRDepthInformation { [SameObject] readonly attribute WebGLTexture texture; readonly attribute XRTextureType textureType; readonly attribute unsigned long? imageIndex; }; partial interface XRWebGLBinding { XRWebGLDepthInformation? getDepthInformation(XRView view); };