Changeset 258498 in webkit


Ignore:
Timestamp:
Mar 16, 2020 8:49:47 AM (4 years ago)
Author:
svillar@igalia.com
Message:

[WebXR] IDLs, stubs and build configuration for WPE
https://bugs.webkit.org/show_bug.cgi?id=208702

Reviewed by Dean Jackson.

.:

Added a new compile flag for WEBXR which depends on WEBGL.

For the WPE port, added OpenXR detection and USE_OPENXR define to be
used in the sources. It also adds a dependency between USE_OPENXR and
ENABLE_WEBXR.

Largely based on previous work by Žan Doberšek.

  • Source/cmake/FindOpenXR.cmake: Added.
  • Source/cmake/OptionsWPE.cmake: Added mandatory OpenXR dependency if

WEBXR is enabled exposing USE_OPENXR to the build.

  • Source/cmake/WebKitFeatures.cmake: Added ENABLE_WEBXR.
  • Source/cmake/tools/vsprops/FeatureDefines.props: Ditto.
  • Source/cmake/tools/vsprops/FeatureDefinesCairo.props: Ditto.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR, off by default.

Source/WebCore:

Added the IDLs defined by the spec with very basic empty implementations to get them
built. Apart from that a very basic implementation of the required platform code using
OpenXR API was also added.

No new tests as no new functionality was really added (empty implementations). However
follow up patches will import the already available WPT tests for WebXR.

Largely based on previous work by Žan Doberšek.

  • CMakeLists.txt:
  • Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR off by default.
  • DerivedSources.make:
  • Modules/webxr/NavigatorWebXR.cpp: Added.

(WebCore::NavigatorWebXR::xr):
(WebCore::NavigatorWebXR::from):

  • Modules/webxr/NavigatorWebXR.h: Added.
  • Modules/webxr/NavigatorWebXR.idl: Added.
  • Modules/webxr/WebXRBoundedReferenceSpace.cpp: Added.

(WebCore::WebXRBoundedReferenceSpace::boundsGeometry const):

  • Modules/webxr/WebXRBoundedReferenceSpace.h: Added.
  • Modules/webxr/WebXRBoundedReferenceSpace.idl: Added.
  • Modules/webxr/WebXRFrame.cpp: Added.

(WebCore::WebXRFrame::create):
(WebCore::WebXRFrame::WebXRFrame):
(WebCore::WebXRFrame::session const):
(WebCore::WebXRFrame::getViewerPose):
(WebCore::WebXRFrame::getPose):

  • Modules/webxr/WebXRFrame.h: Added.
  • Modules/webxr/WebXRFrame.idl: Added.
  • Modules/webxr/WebXRInputSource.cpp: Added.

(WebCore::WebXRInputSource::create):
(WebCore::WebXRInputSource::WebXRInputSource):
(WebCore::WebXRInputSource::handedness const):
(WebCore::WebXRInputSource::targetRayMode const):
(WebCore::WebXRInputSource::targetRaySpace const):
(WebCore::WebXRInputSource::gripSpace const):
(WebCore::WebXRInputSource::profiles const):

  • Modules/webxr/WebXRInputSource.h: Added.
  • Modules/webxr/WebXRInputSource.idl: Added.
  • Modules/webxr/WebXRInputSourceArray.cpp: Added.

(WebCore::WebXRInputSourceArray::length const):
(WebCore::WebXRInputSourceArray::item const):

  • Modules/webxr/WebXRInputSourceArray.h: Added.
  • Modules/webxr/WebXRInputSourceArray.idl: Added.
  • Modules/webxr/WebXRPose.cpp: Added.

(WebCore::WebXRPose::create):
(WebCore::WebXRPose::WebXRPose):
(WebCore::WebXRPose::transform const):
(WebCore::WebXRPose::emulatedPosition const):

  • Modules/webxr/WebXRPose.h: Added.
  • Modules/webxr/WebXRPose.idl: Added.
  • Modules/webxr/WebXRReferenceSpace.cpp: Added.

(WebCore::WebXRReferenceSpace::WebXRReferenceSpace):
(WebCore::WebXRReferenceSpace::getOffsetReferenceSpace):

  • Modules/webxr/WebXRReferenceSpace.h: Added.
  • Modules/webxr/WebXRReferenceSpace.idl: Added.
  • Modules/webxr/WebXRRenderState.cpp: Added.

(WebCore::WebXRRenderState::create):
(WebCore::WebXRRenderState::WebXRRenderState):
(WebCore::WebXRRenderState::depthNear const):
(WebCore::WebXRRenderState::depthFar const):
(WebCore::WebXRRenderState::inlineVerticalFieldOfView const):
(WebCore::WebXRRenderState::baseLayer const):

  • Modules/webxr/WebXRRenderState.h: Added.
  • Modules/webxr/WebXRRenderState.idl: Added.
  • Modules/webxr/WebXRRigidTransform.cpp: Added.

(WebCore::WebXRRigidTransform::create):
(WebCore::WebXRRigidTransform::WebXRRigidTransform):
(WebCore::WebXRRigidTransform::position const):
(WebCore::WebXRRigidTransform::orientation const):
(WebCore::WebXRRigidTransform::matrix const):
(WebCore::WebXRRigidTransform::inverse const):

  • Modules/webxr/WebXRRigidTransform.h: Added.
  • Modules/webxr/WebXRRigidTransform.idl: Added.
  • Modules/webxr/WebXRSession.cpp: Added.

(WebCore::WebXRSession::environmentBlendMode const):
(WebCore::WebXRSession::visibilityState const):
(WebCore::WebXRSession::renderState const):
(WebCore::WebXRSession::inputSources const):
(WebCore::WebXRSession::updateRenderState):
(WebCore::WebXRSession::requestReferenceSpace):
(WebCore::WebXRSession::requestAnimationFrame):
(WebCore::WebXRSession::cancelAnimationFrame):
(WebCore::WebXRSession::end):
(WebCore::WebXRSession::activeDOMObjectName const):
(WebCore::WebXRSession::stop):

  • Modules/webxr/WebXRSession.h: Added.
  • Modules/webxr/WebXRSession.idl: Added.
  • Modules/webxr/WebXRSpace.cpp: Added.

(WebCore::WebXRSpace::WebXRSpace):

  • Modules/webxr/WebXRSpace.h: Added.
  • Modules/webxr/WebXRSpace.idl: Added.
  • Modules/webxr/WebXRSystem.cpp: Added.

(WebCore::WebXRSystem::create):
(WebCore::WebXRSystem::WebXRSystem):
(WebCore::WebXRSystem::isSessionSupported):
(WebCore::WebXRSystem::requestSession):
(WebCore::WebXRSystem::activeDOMObjectName const):
(WebCore::WebXRSystem::stop):

  • Modules/webxr/WebXRSystem.h: Added.
  • Modules/webxr/WebXRSystem.idl: Added.
  • Modules/webxr/WebXRView.cpp: Added.

(WebCore::WebXRView::create):
(WebCore::WebXRView::WebXRView):
(WebCore::WebXRView::eye const):
(WebCore::WebXRView::projectionMatrix const):
(WebCore::WebXRView::transform const):

  • Modules/webxr/WebXRView.h: Added.
  • Modules/webxr/WebXRView.idl: Added.
  • Modules/webxr/WebXRViewerPose.cpp: Added.

(WebCore::WebXRViewerPose::create):
(WebCore::WebXRViewerPose::views const):

  • Modules/webxr/WebXRViewerPose.h: Added.
  • Modules/webxr/WebXRViewerPose.idl: Added.
  • Modules/webxr/WebXRViewport.cpp: Added.

(WebCore::WebXRViewport::create):
(WebCore::WebXRViewport::x const):
(WebCore::WebXRViewport::y const):
(WebCore::WebXRViewport::width const):
(WebCore::WebXRViewport::height const):

  • Modules/webxr/WebXRViewport.h: Added.
  • Modules/webxr/WebXRViewport.idl: Added.
  • Modules/webxr/WebXRWebGLLayer.cpp: Added.

(WebCore::WebXRWebGLLayer::create):
(WebCore::WebXRWebGLLayer::WebXRWebGLLayer):
(WebCore::WebXRWebGLLayer::antialias const):
(WebCore::WebXRWebGLLayer::ignoreDepthValues const):
(WebCore::WebXRWebGLLayer::framebuffer const):
(WebCore::WebXRWebGLLayer::framebufferWidth const):
(WebCore::WebXRWebGLLayer::framebufferHeight const):
(WebCore::WebXRWebGLLayer::getViewport):
(WebCore::WebXRWebGLLayer::getNativeFramebufferScaleFactor):

  • Modules/webxr/WebXRWebGLLayer.h: Added.
  • Modules/webxr/WebXRWebGLLayer.idl: Added.
  • Modules/webxr/XREnvironmentBlendMode.h: Added.
  • Modules/webxr/XREnvironmentBlendMode.idl: Added.
  • Modules/webxr/XREye.h: Added.
  • Modules/webxr/XREye.idl: Added.
  • Modules/webxr/XRFrameRequestCallback.h: Added.
  • Modules/webxr/XRFrameRequestCallback.idl: Added.
  • Modules/webxr/XRHandedness.h: Added.
  • Modules/webxr/XRHandedness.idl: Added.
  • Modules/webxr/XRInputSourceEvent.cpp: Added.

(WebCore::XRInputSourceEvent::create):
(WebCore::XRInputSourceEvent::XRInputSourceEvent):
(WebCore::XRInputSourceEvent::frame const):
(WebCore::XRInputSourceEvent::inputSource const):
(WebCore::XRInputSourceEvent::buttonIndex const):

  • Modules/webxr/XRInputSourceEvent.h: Added.
  • Modules/webxr/XRInputSourceEvent.idl: Added.
  • Modules/webxr/XRInputSourcesChangeEvent.cpp: Added.

(WebCore::XRInputSourcesChangeEvent::create):
(WebCore::XRInputSourcesChangeEvent::XRInputSourcesChangeEvent):
(WebCore::XRInputSourcesChangeEvent::session const):
(WebCore::XRInputSourcesChangeEvent::added const):
(WebCore::XRInputSourcesChangeEvent::removed const):

  • Modules/webxr/XRInputSourcesChangeEvent.h: Added.
  • Modules/webxr/XRInputSourcesChangeEvent.idl: Added.
  • Modules/webxr/XRReferenceSpaceEvent.cpp: Added.

(WebCore::XRReferenceSpaceEvent::create):
(WebCore::XRReferenceSpaceEvent::XRReferenceSpaceEvent):
(WebCore::XRReferenceSpaceEvent::referenceSpace const):
(WebCore::XRReferenceSpaceEvent::transform const):

  • Modules/webxr/XRReferenceSpaceEvent.h: Added.
  • Modules/webxr/XRReferenceSpaceEvent.idl: Added.
  • Modules/webxr/XRReferenceSpaceType.h: Added.
  • Modules/webxr/XRReferenceSpaceType.idl: Added.
  • Modules/webxr/XRRenderStateInit.h: Added.
  • Modules/webxr/XRRenderStateInit.idl: Added.
  • Modules/webxr/XRSessionEvent.cpp: Added.

(WebCore::XRSessionEvent::create):
(WebCore::XRSessionEvent::XRSessionEvent):
(WebCore::XRSessionEvent::session const):

  • Modules/webxr/XRSessionEvent.h: Added.
  • Modules/webxr/XRSessionEvent.idl: Added.
  • Modules/webxr/XRSessionInit.h: Added.
  • Modules/webxr/XRSessionInit.idl: Added.
  • Modules/webxr/XRSessionMode.h: Added.
  • Modules/webxr/XRSessionMode.idl: Added.
  • Modules/webxr/XRTargetRayMode.h: Added.
  • Modules/webxr/XRTargetRayMode.idl: Added.
  • Modules/webxr/XRVisibilityState.h: Added.
  • Modules/webxr/XRVisibilityState.idl: Added.
  • Modules/webxr/XRWebGLLayerInit.h: Added.
  • Modules/webxr/XRWebGLLayerInit.idl: Added.
  • PlatformWPE.cmake: Added OpenXR libraries and include paths.
  • Sources.txt: Added new cpp files.
  • WebCore.xcodeproj/project.pbxproj: Added new files.
  • bindings/IDLTypes.h: Added SequenceStorageType.
  • bindings/js/JSDOMConvertSequences.h:
  • bindings/js/WebCoreBuiltinNames.h:
  • dom/EventNames.h:
  • dom/EventNames.in: Added WebXR events.
  • dom/EventTargetFactory.in: Added WebXR event targets.
  • page/RuntimeEnabledFeatures.h: Added new runtime feature for WebXR.

(WebCore::RuntimeEnabledFeatures::setWebXREnabled):
(WebCore::RuntimeEnabledFeatures::webXREnabled const):

  • platform/xr/PlatformXR.cpp: Added.
  • platform/xr/PlatformXR.h: Added.
  • platform/xr/openxr/PlatformXR.cpp: Added.

(PlatformXR::createStructure): Utility function to create OpenXR structs.
(PlatformXR::resultToString): Translates OpenXR error codes to strings.
(PlatformXR::Instance::Impl::Impl):
(PlatformXR::Instance::Impl::~Impl):
(PlatformXR::Instance::singleton):

Source/WebCore/PAL:

  • Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR off by default.

Source/WebKit:

Added WebXR to the list of experimental features.

  • Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR off by default.
  • Shared/WebPreferences.yaml: Added WebXR feature.
  • Shared/WebPreferencesDefaultValues.cpp:

(WebKit::defaultWebXREnabled): Set WebXR to off by default unless HAVE_SYSTEM_FEATURE_FLAGS.

  • Shared/WebPreferencesDefaultValues.h:
  • WebProcess/InjectedBundle/InjectedBundle.cpp:

(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):

Source/WebKitLegacy/mac:

  • Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR, off by default.

Tools:

  • Scripts/webkitperl/FeatureList.pm: Added WebXR.
  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR, off by default.
Location:
trunk
Files:
89 added
35 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r258467 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        Added a new compile flag for WEBXR which depends on WEBGL.
     9
     10        For the WPE port, added OpenXR detection and USE_OPENXR define to be
     11        used in the sources. It also adds a dependency between USE_OPENXR and
     12        ENABLE_WEBXR.
     13
     14        Largely based on previous work by Žan Doberšek.
     15
     16        * Source/cmake/FindOpenXR.cmake: Added.
     17        * Source/cmake/OptionsWPE.cmake: Added mandatory OpenXR dependency if
     18        WEBXR is enabled exposing USE_OPENXR to the build.
     19        * Source/cmake/WebKitFeatures.cmake: Added ENABLE_WEBXR.
     20        * Source/cmake/tools/vsprops/FeatureDefines.props: Ditto.
     21        * Source/cmake/tools/vsprops/FeatureDefinesCairo.props: Ditto.
     22
    1232020-03-14  Michael Catanzaro  <mcatanzaro@gnome.org>
    224
  • trunk/Source/JavaScriptCore/ChangeLog

    r258479 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        * Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR, off by default.
     9
    1102020-03-15  Yusuke Suzuki  <ysuzuki@apple.com>
    211
  • trunk/Source/JavaScriptCore/Configurations/FeatureDefines.xcconfig

    r258181 r258498  
    395395ENABLE_WEBGPU_MACOS_SINCE_1014 = ENABLE_WEBGPU;
    396396
     397ENABLE_WEBXR = ;
     398
    397399ENABLE_WEB_API_STATISTICS = ;
    398400
     
    415417ENABLE_XSLT = ENABLE_XSLT;
    416418
    417 FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
     419FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEBXR) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
  • trunk/Source/WTF/wtf/Platform.h

    r256784 r258498  
    181181#error USE_ANGLE is incompatible with USE_OPENGL, USE_OPENGL_ES and USE_EGL
    182182#endif
     183
    183184#endif
    184185
     
    191192#define USE_ACCESSIBILITY_CONTEXT_MENUS 1
    192193#endif
     194
  • trunk/Source/WebCore/CMakeLists.txt

    r258083 r258498  
    6565    "${WEBCORE_DIR}/Modules/webgpu/WHLSL/AST"
    6666    "${WEBCORE_DIR}/Modules/websockets"
     67    "${WEBCORE_DIR}/Modules/webxr"
    6768    "${WEBCORE_DIR}/accessibility"
    6869    "${WEBCORE_DIR}/accessibility/isolatedtree"
     
    142143    "${WEBCORE_DIR}/platform/sql"
    143144    "${WEBCORE_DIR}/platform/text"
    144     "${WEBCORE_DIR}/platform/vr"
     145    "${WEBCORE_DIR}/platform/xr"
    145146    "${WEBCORE_DIR}/plugins"
    146147    "${WEBCORE_DIR}/rendering"
     
    11801181endif ()
    11811182
     1183if (ENABLE_WEBGL)
     1184    list(APPEND WebCore_NON_SVG_IDL_FILES
     1185        Modules/webxr/NavigatorWebXR.idl
     1186        Modules/webxr/WebXRBoundedReferenceSpace.idl
     1187        Modules/webxr/WebXRFrame.idl
     1188        Modules/webxr/WebXRInputSource.idl
     1189        Modules/webxr/WebXRInputSourceArray.idl
     1190        Modules/webxr/WebXRPose.idl
     1191        Modules/webxr/WebXRReferenceSpace.idl
     1192        Modules/webxr/WebXRRenderState.idl
     1193        Modules/webxr/WebXRRigidTransform.idl
     1194        Modules/webxr/WebXRSession.idl
     1195        Modules/webxr/WebXRSpace.idl
     1196        Modules/webxr/WebXRSystem.idl
     1197        Modules/webxr/WebXRView.idl
     1198        Modules/webxr/WebXRViewerPose.idl
     1199        Modules/webxr/WebXRViewport.idl
     1200        Modules/webxr/WebXRWebGLLayer.idl
     1201        Modules/webxr/XREnvironmentBlendMode.idl
     1202        Modules/webxr/XREye.idl
     1203        Modules/webxr/XRFrameRequestCallback.idl
     1204        Modules/webxr/XRHandedness.idl
     1205        Modules/webxr/XRInputSourceEvent.idl
     1206        Modules/webxr/XRInputSourcesChangeEvent.idl
     1207        Modules/webxr/XRReferenceSpaceEvent.idl
     1208        Modules/webxr/XRReferenceSpaceType.idl
     1209        Modules/webxr/XRRenderStateInit.idl
     1210        Modules/webxr/XRSessionEvent.idl
     1211        Modules/webxr/XRSessionInit.idl
     1212        Modules/webxr/XRSessionMode.idl
     1213        Modules/webxr/XRTargetRayMode.idl
     1214        Modules/webxr/XRVisibilityState.idl
     1215        Modules/webxr/XRWebGLLayerInit.idl
     1216    )
     1217endif ()
     1218
    11821219set(WebCore_IDL_FILES
    11831220    ${WebCore_NON_SVG_IDL_FILES}
  • trunk/Source/WebCore/ChangeLog

    r258497 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        Added the IDLs defined by the spec with very basic empty implementations to get them
     9        built. Apart from that a very basic implementation of the required platform code using
     10        OpenXR API was also added.
     11
     12        No new tests as no new functionality was really added (empty implementations). However
     13        follow up patches will import the already available WPT tests for WebXR.
     14
     15        Largely based on previous work by Žan Doberšek.
     16
     17        * CMakeLists.txt:
     18        * Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR off by default.
     19        * DerivedSources.make:
     20        * Modules/webxr/NavigatorWebXR.cpp: Added.
     21        (WebCore::NavigatorWebXR::xr):
     22        (WebCore::NavigatorWebXR::from):
     23        * Modules/webxr/NavigatorWebXR.h: Added.
     24        * Modules/webxr/NavigatorWebXR.idl: Added.
     25        * Modules/webxr/WebXRBoundedReferenceSpace.cpp: Added.
     26        (WebCore::WebXRBoundedReferenceSpace::boundsGeometry const):
     27        * Modules/webxr/WebXRBoundedReferenceSpace.h: Added.
     28        * Modules/webxr/WebXRBoundedReferenceSpace.idl: Added.
     29        * Modules/webxr/WebXRFrame.cpp: Added.
     30        (WebCore::WebXRFrame::create):
     31        (WebCore::WebXRFrame::WebXRFrame):
     32        (WebCore::WebXRFrame::session const):
     33        (WebCore::WebXRFrame::getViewerPose):
     34        (WebCore::WebXRFrame::getPose):
     35        * Modules/webxr/WebXRFrame.h: Added.
     36        * Modules/webxr/WebXRFrame.idl: Added.
     37        * Modules/webxr/WebXRInputSource.cpp: Added.
     38        (WebCore::WebXRInputSource::create):
     39        (WebCore::WebXRInputSource::WebXRInputSource):
     40        (WebCore::WebXRInputSource::handedness const):
     41        (WebCore::WebXRInputSource::targetRayMode const):
     42        (WebCore::WebXRInputSource::targetRaySpace const):
     43        (WebCore::WebXRInputSource::gripSpace const):
     44        (WebCore::WebXRInputSource::profiles const):
     45        * Modules/webxr/WebXRInputSource.h: Added.
     46        * Modules/webxr/WebXRInputSource.idl: Added.
     47        * Modules/webxr/WebXRInputSourceArray.cpp: Added.
     48        (WebCore::WebXRInputSourceArray::length const):
     49        (WebCore::WebXRInputSourceArray::item const):
     50        * Modules/webxr/WebXRInputSourceArray.h: Added.
     51        * Modules/webxr/WebXRInputSourceArray.idl: Added.
     52        * Modules/webxr/WebXRPose.cpp: Added.
     53        (WebCore::WebXRPose::create):
     54        (WebCore::WebXRPose::WebXRPose):
     55        (WebCore::WebXRPose::transform const):
     56        (WebCore::WebXRPose::emulatedPosition const):
     57        * Modules/webxr/WebXRPose.h: Added.
     58        * Modules/webxr/WebXRPose.idl: Added.
     59        * Modules/webxr/WebXRReferenceSpace.cpp: Added.
     60        (WebCore::WebXRReferenceSpace::WebXRReferenceSpace):
     61        (WebCore::WebXRReferenceSpace::getOffsetReferenceSpace):
     62        * Modules/webxr/WebXRReferenceSpace.h: Added.
     63        * Modules/webxr/WebXRReferenceSpace.idl: Added.
     64        * Modules/webxr/WebXRRenderState.cpp: Added.
     65        (WebCore::WebXRRenderState::create):
     66        (WebCore::WebXRRenderState::WebXRRenderState):
     67        (WebCore::WebXRRenderState::depthNear const):
     68        (WebCore::WebXRRenderState::depthFar const):
     69        (WebCore::WebXRRenderState::inlineVerticalFieldOfView const):
     70        (WebCore::WebXRRenderState::baseLayer const):
     71        * Modules/webxr/WebXRRenderState.h: Added.
     72        * Modules/webxr/WebXRRenderState.idl: Added.
     73        * Modules/webxr/WebXRRigidTransform.cpp: Added.
     74        (WebCore::WebXRRigidTransform::create):
     75        (WebCore::WebXRRigidTransform::WebXRRigidTransform):
     76        (WebCore::WebXRRigidTransform::position const):
     77        (WebCore::WebXRRigidTransform::orientation const):
     78        (WebCore::WebXRRigidTransform::matrix const):
     79        (WebCore::WebXRRigidTransform::inverse const):
     80        * Modules/webxr/WebXRRigidTransform.h: Added.
     81        * Modules/webxr/WebXRRigidTransform.idl: Added.
     82        * Modules/webxr/WebXRSession.cpp: Added.
     83        (WebCore::WebXRSession::environmentBlendMode const):
     84        (WebCore::WebXRSession::visibilityState const):
     85        (WebCore::WebXRSession::renderState const):
     86        (WebCore::WebXRSession::inputSources const):
     87        (WebCore::WebXRSession::updateRenderState):
     88        (WebCore::WebXRSession::requestReferenceSpace):
     89        (WebCore::WebXRSession::requestAnimationFrame):
     90        (WebCore::WebXRSession::cancelAnimationFrame):
     91        (WebCore::WebXRSession::end):
     92        (WebCore::WebXRSession::activeDOMObjectName const):
     93        (WebCore::WebXRSession::stop):
     94        * Modules/webxr/WebXRSession.h: Added.
     95        * Modules/webxr/WebXRSession.idl: Added.
     96        * Modules/webxr/WebXRSpace.cpp: Added.
     97        (WebCore::WebXRSpace::WebXRSpace):
     98        * Modules/webxr/WebXRSpace.h: Added.
     99        * Modules/webxr/WebXRSpace.idl: Added.
     100        * Modules/webxr/WebXRSystem.cpp: Added.
     101        (WebCore::WebXRSystem::create):
     102        (WebCore::WebXRSystem::WebXRSystem):
     103        (WebCore::WebXRSystem::isSessionSupported):
     104        (WebCore::WebXRSystem::requestSession):
     105        (WebCore::WebXRSystem::activeDOMObjectName const):
     106        (WebCore::WebXRSystem::stop):
     107        * Modules/webxr/WebXRSystem.h: Added.
     108        * Modules/webxr/WebXRSystem.idl: Added.
     109        * Modules/webxr/WebXRView.cpp: Added.
     110        (WebCore::WebXRView::create):
     111        (WebCore::WebXRView::WebXRView):
     112        (WebCore::WebXRView::eye const):
     113        (WebCore::WebXRView::projectionMatrix const):
     114        (WebCore::WebXRView::transform const):
     115        * Modules/webxr/WebXRView.h: Added.
     116        * Modules/webxr/WebXRView.idl: Added.
     117        * Modules/webxr/WebXRViewerPose.cpp: Added.
     118        (WebCore::WebXRViewerPose::create):
     119        (WebCore::WebXRViewerPose::views const):
     120        * Modules/webxr/WebXRViewerPose.h: Added.
     121        * Modules/webxr/WebXRViewerPose.idl: Added.
     122        * Modules/webxr/WebXRViewport.cpp: Added.
     123        (WebCore::WebXRViewport::create):
     124        (WebCore::WebXRViewport::x const):
     125        (WebCore::WebXRViewport::y const):
     126        (WebCore::WebXRViewport::width const):
     127        (WebCore::WebXRViewport::height const):
     128        * Modules/webxr/WebXRViewport.h: Added.
     129        * Modules/webxr/WebXRViewport.idl: Added.
     130        * Modules/webxr/WebXRWebGLLayer.cpp: Added.
     131        (WebCore::WebXRWebGLLayer::create):
     132        (WebCore::WebXRWebGLLayer::WebXRWebGLLayer):
     133        (WebCore::WebXRWebGLLayer::antialias const):
     134        (WebCore::WebXRWebGLLayer::ignoreDepthValues const):
     135        (WebCore::WebXRWebGLLayer::framebuffer const):
     136        (WebCore::WebXRWebGLLayer::framebufferWidth const):
     137        (WebCore::WebXRWebGLLayer::framebufferHeight const):
     138        (WebCore::WebXRWebGLLayer::getViewport):
     139        (WebCore::WebXRWebGLLayer::getNativeFramebufferScaleFactor):
     140        * Modules/webxr/WebXRWebGLLayer.h: Added.
     141        * Modules/webxr/WebXRWebGLLayer.idl: Added.
     142        * Modules/webxr/XREnvironmentBlendMode.h: Added.
     143        * Modules/webxr/XREnvironmentBlendMode.idl: Added.
     144        * Modules/webxr/XREye.h: Added.
     145        * Modules/webxr/XREye.idl: Added.
     146        * Modules/webxr/XRFrameRequestCallback.h: Added.
     147        * Modules/webxr/XRFrameRequestCallback.idl: Added.
     148        * Modules/webxr/XRHandedness.h: Added.
     149        * Modules/webxr/XRHandedness.idl: Added.
     150        * Modules/webxr/XRInputSourceEvent.cpp: Added.
     151        (WebCore::XRInputSourceEvent::create):
     152        (WebCore::XRInputSourceEvent::XRInputSourceEvent):
     153        (WebCore::XRInputSourceEvent::frame const):
     154        (WebCore::XRInputSourceEvent::inputSource const):
     155        (WebCore::XRInputSourceEvent::buttonIndex const):
     156        * Modules/webxr/XRInputSourceEvent.h: Added.
     157        * Modules/webxr/XRInputSourceEvent.idl: Added.
     158        * Modules/webxr/XRInputSourcesChangeEvent.cpp: Added.
     159        (WebCore::XRInputSourcesChangeEvent::create):
     160        (WebCore::XRInputSourcesChangeEvent::XRInputSourcesChangeEvent):
     161        (WebCore::XRInputSourcesChangeEvent::session const):
     162        (WebCore::XRInputSourcesChangeEvent::added const):
     163        (WebCore::XRInputSourcesChangeEvent::removed const):
     164        * Modules/webxr/XRInputSourcesChangeEvent.h: Added.
     165        * Modules/webxr/XRInputSourcesChangeEvent.idl: Added.
     166        * Modules/webxr/XRReferenceSpaceEvent.cpp: Added.
     167        (WebCore::XRReferenceSpaceEvent::create):
     168        (WebCore::XRReferenceSpaceEvent::XRReferenceSpaceEvent):
     169        (WebCore::XRReferenceSpaceEvent::referenceSpace const):
     170        (WebCore::XRReferenceSpaceEvent::transform const):
     171        * Modules/webxr/XRReferenceSpaceEvent.h: Added.
     172        * Modules/webxr/XRReferenceSpaceEvent.idl: Added.
     173        * Modules/webxr/XRReferenceSpaceType.h: Added.
     174        * Modules/webxr/XRReferenceSpaceType.idl: Added.
     175        * Modules/webxr/XRRenderStateInit.h: Added.
     176        * Modules/webxr/XRRenderStateInit.idl: Added.
     177        * Modules/webxr/XRSessionEvent.cpp: Added.
     178        (WebCore::XRSessionEvent::create):
     179        (WebCore::XRSessionEvent::XRSessionEvent):
     180        (WebCore::XRSessionEvent::session const):
     181        * Modules/webxr/XRSessionEvent.h: Added.
     182        * Modules/webxr/XRSessionEvent.idl: Added.
     183        * Modules/webxr/XRSessionInit.h: Added.
     184        * Modules/webxr/XRSessionInit.idl: Added.
     185        * Modules/webxr/XRSessionMode.h: Added.
     186        * Modules/webxr/XRSessionMode.idl: Added.
     187        * Modules/webxr/XRTargetRayMode.h: Added.
     188        * Modules/webxr/XRTargetRayMode.idl: Added.
     189        * Modules/webxr/XRVisibilityState.h: Added.
     190        * Modules/webxr/XRVisibilityState.idl: Added.
     191        * Modules/webxr/XRWebGLLayerInit.h: Added.
     192        * Modules/webxr/XRWebGLLayerInit.idl: Added.
     193        * PlatformWPE.cmake: Added OpenXR libraries and include paths.
     194        * Sources.txt: Added new cpp files.
     195        * WebCore.xcodeproj/project.pbxproj: Added new files.
     196        * bindings/IDLTypes.h: Added SequenceStorageType.
     197        * bindings/js/JSDOMConvertSequences.h:
     198        * bindings/js/WebCoreBuiltinNames.h:
     199        * dom/EventNames.h:
     200        * dom/EventNames.in: Added WebXR events.
     201        * dom/EventTargetFactory.in: Added WebXR event targets.
     202        * page/RuntimeEnabledFeatures.h: Added new runtime feature for WebXR.
     203        (WebCore::RuntimeEnabledFeatures::setWebXREnabled):
     204        (WebCore::RuntimeEnabledFeatures::webXREnabled const):
     205        * platform/xr/PlatformXR.cpp: Added.
     206        * platform/xr/PlatformXR.h: Added.
     207        * platform/xr/openxr/PlatformXR.cpp: Added.
     208        (PlatformXR::createStructure): Utility function to create OpenXR structs.
     209        (PlatformXR::resultToString): Translates OpenXR error codes to strings.
     210        (PlatformXR::Instance::Impl::Impl):
     211        (PlatformXR::Instance::Impl::~Impl):
     212        (PlatformXR::Instance::singleton):
     213
    12142020-03-16  Zan Dobersek  <zdobersek@igalia.com>
    2215
  • trunk/Source/WebCore/Configurations/FeatureDefines.xcconfig

    r258181 r258498  
    395395ENABLE_WEBGPU_MACOS_SINCE_1014 = ENABLE_WEBGPU;
    396396
     397ENABLE_WEBXR = ;
     398
    397399ENABLE_WEB_API_STATISTICS = ;
    398400
     
    415417ENABLE_XSLT = ENABLE_XSLT;
    416418
    417 FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
     419FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEBXR) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
  • trunk/Source/WebCore/DerivedSources.make

    r257975 r258498  
    6565    $(WebCore)/Modules/webgpu \
    6666    $(WebCore)/Modules/websockets \
     67    $(WebCore)/Modules/webxr \
    6768    $(WebCore)/accessibility \
    6869    $(WebCore)/animation \
     
    461462    $(WebCore)/Modules/websockets/CloseEvent.idl \
    462463    $(WebCore)/Modules/websockets/WebSocket.idl \
     464    $(WebCore)/Modules/webxr/NavigatorWebXR.idl \
     465    $(WebCore)/Modules/webxr/WebXRBoundedReferenceSpace.idl \
     466    $(WebCore)/Modules/webxr/WebXRFrame.idl \
     467    $(WebCore)/Modules/webxr/WebXRInputSourceArray.idl \
     468    $(WebCore)/Modules/webxr/WebXRInputSource.idl \
     469    $(WebCore)/Modules/webxr/WebXRPose.idl \
     470    $(WebCore)/Modules/webxr/WebXRReferenceSpace.idl \
     471    $(WebCore)/Modules/webxr/WebXRRenderState.idl \
     472    $(WebCore)/Modules/webxr/WebXRRigidTransform.idl \
     473    $(WebCore)/Modules/webxr/WebXRSession.idl \
     474    $(WebCore)/Modules/webxr/WebXRSpace.idl \
     475    $(WebCore)/Modules/webxr/WebXRSystem.idl \
     476    $(WebCore)/Modules/webxr/WebXRViewerPose.idl \
     477    $(WebCore)/Modules/webxr/WebXRView.idl \
     478    $(WebCore)/Modules/webxr/WebXRViewport.idl \
     479    $(WebCore)/Modules/webxr/WebXRWebGLLayer.idl \
     480    $(WebCore)/Modules/webxr/XREnvironmentBlendMode.idl \
     481    $(WebCore)/Modules/webxr/XREye.idl \
     482    $(WebCore)/Modules/webxr/XRFrameRequestCallback.idl \
     483    $(WebCore)/Modules/webxr/XRHandedness.idl \
     484    $(WebCore)/Modules/webxr/XRInputSourceEvent.idl \
     485    $(WebCore)/Modules/webxr/XRInputSourcesChangeEvent.idl \
     486    $(WebCore)/Modules/webxr/XRReferenceSpaceEvent.idl \
     487    $(WebCore)/Modules/webxr/XRReferenceSpaceType.idl \
     488    $(WebCore)/Modules/webxr/XRRenderStateInit.idl \
     489    $(WebCore)/Modules/webxr/XRSessionEvent.idl \
     490    $(WebCore)/Modules/webxr/XRSessionInit.idl \
     491    $(WebCore)/Modules/webxr/XRSessionMode.idl \
     492    $(WebCore)/Modules/webxr/XRTargetRayMode.idl \
     493    $(WebCore)/Modules/webxr/XRVisibilityState.idl \
     494    $(WebCore)/Modules/webxr/XRWebGLLayerInit.idl \
    463495    $(WebCore)/accessibility/AccessibilityRole.idl \
    464496    $(WebCore)/accessibility/AriaAttributes.idl \
  • trunk/Source/WebCore/PAL/ChangeLog

    r258478 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        * Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR off by default.
     9
    1102020-03-15  Yusuke Suzuki  <ysuzuki@apple.com>
    211
  • trunk/Source/WebCore/PAL/Configurations/FeatureDefines.xcconfig

    r258181 r258498  
    395395ENABLE_WEBGPU_MACOS_SINCE_1014 = ENABLE_WEBGPU;
    396396
     397ENABLE_WEBXR = ;
     398
    397399ENABLE_WEB_API_STATISTICS = ;
    398400
     
    415417ENABLE_XSLT = ENABLE_XSLT;
    416418
    417 FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
     419FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEBXR) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
  • trunk/Source/WebCore/PlatformWPE.cmake

    r257705 r258498  
    7171    ${WPEBACKEND_FDO_INCLUDE_DIRS}
    7272)
     73
     74if (USE_OPENXR)
     75    list(APPEND WebCore_LIBRARIES ${OPENXR_LIBRARIES})
     76    list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES ${OPENXR_INCLUDE_DIRS})
     77endif ()
  • trunk/Source/WebCore/Sources.txt

    r258469 r258498  
    411411Modules/webgpu/WebGPUTextureView.cpp
    412412Modules/webgpu/WorkerNavigatorGPU.cpp
     413
     414#if ENABLE_WEBXR
     415
     416Modules/webxr/NavigatorWebXR.cpp @no-unify
     417Modules/webxr/WebXRBoundedReferenceSpace.cpp @no-unify
     418Modules/webxr/WebXRFrame.cpp @no-unify
     419Modules/webxr/WebXRInputSourceArray.cpp @no-unify
     420Modules/webxr/WebXRInputSource.cpp @no-unify
     421Modules/webxr/WebXRPose.cpp @no-unify
     422Modules/webxr/WebXRReferenceSpace.cpp @no-unify
     423Modules/webxr/WebXRRenderState.cpp @no-unify
     424Modules/webxr/WebXRRigidTransform.cpp @no-unify
     425Modules/webxr/WebXRSession.cpp @no-unify
     426Modules/webxr/WebXRSpace.cpp @no-unify
     427Modules/webxr/WebXRSystem.cpp @no-unify
     428Modules/webxr/WebXRView.cpp @no-unify
     429Modules/webxr/WebXRViewerPose.cpp @no-unify
     430Modules/webxr/WebXRViewport.cpp @no-unify
     431Modules/webxr/WebXRWebGLLayer.cpp @no-unify
     432Modules/webxr/XRInputSourceEvent.cpp @no-unify
     433Modules/webxr/XRInputSourcesChangeEvent.cpp @no-unify
     434Modules/webxr/XRReferenceSpaceEvent.cpp @no-unify
     435Modules/webxr/XRSessionEvent.cpp @no-unify
     436
     437#endif
    413438
    414439accessibility/AXObjectCache.cpp
     
    20772102platform/text/TextEncodingDetectorICU.cpp
    20782103platform/text/TextEncodingRegistry.cpp
     2104
     2105platform/xr/PlatformXR.cpp @no-unify
     2106platform/xr/openxr/PlatformXR.cpp @no-unify
    20792107
    20802108plugins/DOMMimeType.cpp
     
    35253553JSXSLTProcessor.cpp
    35263554
     3555#if ENABLE_WEBGL
     3556
     3557JSWebXRBoundedReferenceSpace.cpp
     3558JSXREnvironmentBlendMode.cpp
     3559JSXREye.cpp
     3560JSWebXRFrame.cpp
     3561JSXRFrameRequestCallback.cpp
     3562JSXRHandedness.cpp
     3563JSWebXRInputSource.cpp
     3564JSWebXRInputSourceArray.cpp
     3565JSXRInputSourceEvent.cpp
     3566JSXRInputSourcesChangeEvent.cpp
     3567JSWebXRPose.cpp
     3568JSWebXRReferenceSpace.cpp
     3569JSXRReferenceSpaceEvent.cpp
     3570JSXRReferenceSpaceType.cpp
     3571JSWebXRRenderState.cpp
     3572JSXRRenderStateInit.cpp
     3573JSWebXRRigidTransform.cpp
     3574JSWebXRSession.cpp
     3575JSXRSessionEvent.cpp
     3576JSXRSessionInit.cpp
     3577JSXRSessionMode.cpp
     3578JSWebXRSpace.cpp
     3579JSWebXRSystem.cpp
     3580JSXRTargetRayMode.cpp
     3581JSWebXRView.cpp
     3582JSWebXRViewerPose.cpp
     3583JSWebXRViewport.cpp
     3584JSXRVisibilityState.cpp
     3585JSWebXRWebGLLayer.cpp
     3586JSXRWebGLLayerInit.cpp
     3587
     3588#endif
     3589
    35273590#if ENABLE_GAMEPAD
    35283591
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r258469 r258498  
    48174817                E1EC29A00BB04C6B00EA187B /* XPathNodeSet.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EC299E0BB04C6B00EA187B /* XPathNodeSet.h */; settings = {ATTRIBUTES = (Private, ); }; };
    48184818                E1ED8AC30CC49BE000BFC557 /* CSSPrimitiveValueMappings.h in Headers */ = {isa = PBXBuildFile; fileRef = E1ED8AC20CC49BE000BFC557 /* CSSPrimitiveValueMappings.h */; settings = {ATTRIBUTES = (Private, ); }; };
     4819                E1EE8B702412B2A800E794D6 /* PlatformXR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B6C2412B2A700E794D6 /* PlatformXR.cpp */; };
     4820                E1EE8B712412B2A800E794D6 /* PlatformXR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B6E2412B2A700E794D6 /* PlatformXR.cpp */; };
     4821                E1EE8B722412B2A800E794D6 /* PlatformXR.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B6F2412B2A700E794D6 /* PlatformXR.h */; };
     4822                E1EE8B762413191F00E794D6 /* WebXRViewerPose.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AC72412B16F00E794D6 /* WebXRViewerPose.h */; };
     4823                E1EE8B772413191F00E794D6 /* XRReferenceSpaceType.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AC92412B17000E794D6 /* XRReferenceSpaceType.h */; };
     4824                E1EE8B782413191F00E794D6 /* NavigatorWebXR.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8ACA2412B17000E794D6 /* NavigatorWebXR.h */; };
     4825                E1EE8B792413191F00E794D6 /* XRRenderStateInit.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8ACB2412B17000E794D6 /* XRRenderStateInit.h */; };
     4826                E1EE8B7A2413191F00E794D6 /* XRInputSourceEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8ACC2412B17000E794D6 /* XRInputSourceEvent.cpp */; };
     4827                E1EE8B7B2413191F00E794D6 /* WebXRRigidTransform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8ACD2412B17000E794D6 /* WebXRRigidTransform.cpp */; };
     4828                E1EE8B7C2413191F00E794D6 /* WebXRRenderState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8ACE2412B17000E794D6 /* WebXRRenderState.cpp */; };
     4829                E1EE8B7D2413191F00E794D6 /* WebXRSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8ACF2412B17000E794D6 /* WebXRSpace.h */; };
     4830                E1EE8B7E2413191F00E794D6 /* WebXRBoundedReferenceSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AD12412B17000E794D6 /* WebXRBoundedReferenceSpace.h */; };
     4831                E1EE8B7F2413191F00E794D6 /* WebXRReferenceSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AD22412B17000E794D6 /* WebXRReferenceSpace.cpp */; };
     4832                E1EE8B802413191F00E794D6 /* WebXRBoundedReferenceSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AD32412B17000E794D6 /* WebXRBoundedReferenceSpace.cpp */; };
     4833                E1EE8B812413191F00E794D6 /* WebXRRenderState.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AD52412B17000E794D6 /* WebXRRenderState.h */; };
     4834                E1EE8B822413191F00E794D6 /* XRVisibilityState.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AD62412B17000E794D6 /* XRVisibilityState.h */; };
     4835                E1EE8B832413191F00E794D6 /* WebXRWebGLLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AD82412B17000E794D6 /* WebXRWebGLLayer.cpp */; };
     4836                E1EE8B842413191F00E794D6 /* XRReferenceSpaceEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8ADB2412B17000E794D6 /* XRReferenceSpaceEvent.h */; };
     4837                E1EE8B852413191F00E794D6 /* XRSessionEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8ADC2412B17000E794D6 /* XRSessionEvent.cpp */; };
     4838                E1EE8B862413191F00E794D6 /* WebXRInputSourceArray.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8ADD2412B17000E794D6 /* WebXRInputSourceArray.h */; };
     4839                E1EE8B872413191F00E794D6 /* WebXRView.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AE02412B17000E794D6 /* WebXRView.h */; };
     4840                E1EE8B882413191F00E794D6 /* WebXRPose.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AE12412B17000E794D6 /* WebXRPose.h */; };
     4841                E1EE8B892413191F00E794D6 /* WebXRSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AE22412B17000E794D6 /* WebXRSystem.h */; };
     4842                E1EE8B8A2413191F00E794D6 /* WebXRFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AE32412B17000E794D6 /* WebXRFrame.h */; };
     4843                E1EE8B8B2413191F00E794D6 /* WebXRPose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AE52412B17000E794D6 /* WebXRPose.cpp */; };
     4844                E1EE8B8C2413191F00E794D6 /* WebXRInputSourceArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AE62412B17000E794D6 /* WebXRInputSourceArray.cpp */; };
     4845                E1EE8B8D2413195000E794D6 /* XRSessionEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AE72412B17000E794D6 /* XRSessionEvent.h */; };
     4846                E1EE8B8E2413195000E794D6 /* WebXRSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AE82412B17000E794D6 /* WebXRSystem.cpp */; };
     4847                E1EE8B8F2413195000E794D6 /* XRFrameRequestCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AE92412B17000E794D6 /* XRFrameRequestCallback.h */; };
     4848                E1EE8B902413195000E794D6 /* XRTargetRayMode.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AEA2412B17000E794D6 /* XRTargetRayMode.h */; };
     4849                E1EE8B912413195000E794D6 /* WebXRViewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AEB2412B17000E794D6 /* WebXRViewport.cpp */; };
     4850                E1EE8B922413195000E794D6 /* XRHandedness.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AEE2412B17000E794D6 /* XRHandedness.h */; };
     4851                E1EE8B932413195000E794D6 /* WebXRFrame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AF02412B17000E794D6 /* WebXRFrame.cpp */; };
     4852                E1EE8B942413195000E794D6 /* NavigatorWebXR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AF12412B17000E794D6 /* NavigatorWebXR.cpp */; };
     4853                E1EE8B952413195000E794D6 /* XRReferenceSpaceEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AF32412B17000E794D6 /* XRReferenceSpaceEvent.cpp */; };
     4854                E1EE8B962413195000E794D6 /* WebXRViewport.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AF42412B17000E794D6 /* WebXRViewport.h */; };
     4855                E1EE8B972413195000E794D6 /* XREye.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AF52412B17000E794D6 /* XREye.h */; };
     4856                E1EE8B982413195000E794D6 /* WebXRSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8AF82412B17000E794D6 /* WebXRSpace.cpp */; };
     4857                E1EE8B992413195000E794D6 /* XRInputSourcesChangeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AF92412B17000E794D6 /* XRInputSourcesChangeEvent.h */; };
     4858                E1EE8B9A2413195000E794D6 /* XRSessionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8AFE2412B17000E794D6 /* XRSessionMode.h */; };
     4859                E1EE8B9B2413195000E794D6 /* XRWebGLLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B042412B17000E794D6 /* XRWebGLLayer.h */; };
     4860                E1EE8B9C2413195000E794D6 /* XREnvironmentBlendMode.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B052412B17000E794D6 /* XREnvironmentBlendMode.h */; };
     4861                E1EE8B9D2413195000E794D6 /* WebXRRigidTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B062412B17000E794D6 /* WebXRRigidTransform.h */; };
     4862                E1EE8B9E2413195000E794D6 /* XRWebGLLayerInit.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B082412B17000E794D6 /* XRWebGLLayerInit.h */; };
     4863                E1EE8B9F2413195000E794D6 /* XRInputSourceEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B092412B17000E794D6 /* XRInputSourceEvent.h */; };
     4864                E1EE8BA02413195000E794D6 /* WebXRViewerPose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B0B2412B17000E794D6 /* WebXRViewerPose.cpp */; };
     4865                E1EE8BA12413196300E794D6 /* WebXRInputSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B0D2412B17000E794D6 /* WebXRInputSource.cpp */; };
     4866                E1EE8BA22413196300E794D6 /* WebXRSession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B0F2412B17000E794D6 /* WebXRSession.cpp */; };
     4867                E1EE8BA32413196300E794D6 /* WebXRSession.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B112412B17000E794D6 /* WebXRSession.h */; };
     4868                E1EE8BA42413196300E794D6 /* WebXRView.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B122412B17000E794D6 /* WebXRView.cpp */; };
     4869                E1EE8BA52413196300E794D6 /* XRSessionInit.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B132412B17000E794D6 /* XRSessionInit.h */; };
     4870                E1EE8BA62413196300E794D6 /* WebXRReferenceSpace.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B142412B17000E794D6 /* WebXRReferenceSpace.h */; };
     4871                E1EE8BA72413196300E794D6 /* XRInputSourcesChangeEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1EE8B152412B17000E794D6 /* XRInputSourcesChangeEvent.cpp */; };
     4872                E1EE8BA82413196300E794D6 /* WebXRInputSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E1EE8B172412B17000E794D6 /* WebXRInputSource.h */; };
    48194873                E1F1E8300C3C2BB9006DB391 /* XSLTExtensions.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F1E82E0C3C2BB9006DB391 /* XSLTExtensions.h */; };
    48204874                E1F80B8818317252007885C3 /* CryptoKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F80B8618317252007885C3 /* CryptoKeyPair.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    1515515209                E1EC299E0BB04C6B00EA187B /* XPathNodeSet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPathNodeSet.h; sourceTree = "<group>"; };
    1515615210                E1ED8AC20CC49BE000BFC557 /* CSSPrimitiveValueMappings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSSPrimitiveValueMappings.h; sourceTree = "<group>"; };
     15211                E1EE8AC72412B16F00E794D6 /* WebXRViewerPose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRViewerPose.h; sourceTree = "<group>"; };
     15212                E1EE8AC82412B16F00E794D6 /* XRSessionMode.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRSessionMode.idl; sourceTree = "<group>"; };
     15213                E1EE8AC92412B17000E794D6 /* XRReferenceSpaceType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRReferenceSpaceType.h; sourceTree = "<group>"; };
     15214                E1EE8ACA2412B17000E794D6 /* NavigatorWebXR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavigatorWebXR.h; sourceTree = "<group>"; };
     15215                E1EE8ACB2412B17000E794D6 /* XRRenderStateInit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRRenderStateInit.h; sourceTree = "<group>"; };
     15216                E1EE8ACC2412B17000E794D6 /* XRInputSourceEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XRInputSourceEvent.cpp; sourceTree = "<group>"; };
     15217                E1EE8ACD2412B17000E794D6 /* WebXRRigidTransform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRRigidTransform.cpp; sourceTree = "<group>"; };
     15218                E1EE8ACE2412B17000E794D6 /* WebXRRenderState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRRenderState.cpp; sourceTree = "<group>"; };
     15219                E1EE8ACF2412B17000E794D6 /* WebXRSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRSpace.h; sourceTree = "<group>"; };
     15220                E1EE8AD02412B17000E794D6 /* XRReferenceSpaceEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRReferenceSpaceEvent.idl; sourceTree = "<group>"; };
     15221                E1EE8AD12412B17000E794D6 /* WebXRBoundedReferenceSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRBoundedReferenceSpace.h; sourceTree = "<group>"; };
     15222                E1EE8AD22412B17000E794D6 /* WebXRReferenceSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRReferenceSpace.cpp; sourceTree = "<group>"; };
     15223                E1EE8AD32412B17000E794D6 /* WebXRBoundedReferenceSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRBoundedReferenceSpace.cpp; sourceTree = "<group>"; };
     15224                E1EE8AD42412B17000E794D6 /* XRSpace.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRSpace.idl; sourceTree = "<group>"; };
     15225                E1EE8AD52412B17000E794D6 /* WebXRRenderState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRRenderState.h; sourceTree = "<group>"; };
     15226                E1EE8AD62412B17000E794D6 /* XRVisibilityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRVisibilityState.h; sourceTree = "<group>"; };
     15227                E1EE8AD72412B17000E794D6 /* XRSessionInit.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRSessionInit.idl; sourceTree = "<group>"; };
     15228                E1EE8AD82412B17000E794D6 /* WebXRWebGLLayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRWebGLLayer.cpp; sourceTree = "<group>"; };
     15229                E1EE8AD92412B17000E794D6 /* XRVisibilityState.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRVisibilityState.idl; sourceTree = "<group>"; };
     15230                E1EE8ADA2412B17000E794D6 /* XREnvironmentBlendMode.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XREnvironmentBlendMode.idl; sourceTree = "<group>"; };
     15231                E1EE8ADB2412B17000E794D6 /* XRReferenceSpaceEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRReferenceSpaceEvent.h; sourceTree = "<group>"; };
     15232                E1EE8ADC2412B17000E794D6 /* XRSessionEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XRSessionEvent.cpp; sourceTree = "<group>"; };
     15233                E1EE8ADD2412B17000E794D6 /* WebXRInputSourceArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRInputSourceArray.h; sourceTree = "<group>"; };
     15234                E1EE8ADE2412B17000E794D6 /* XRSession.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRSession.idl; sourceTree = "<group>"; };
     15235                E1EE8ADF2412B17000E794D6 /* XRView.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRView.idl; sourceTree = "<group>"; };
     15236                E1EE8AE02412B17000E794D6 /* WebXRView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRView.h; sourceTree = "<group>"; };
     15237                E1EE8AE12412B17000E794D6 /* WebXRPose.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRPose.h; sourceTree = "<group>"; };
     15238                E1EE8AE22412B17000E794D6 /* WebXRSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRSystem.h; sourceTree = "<group>"; };
     15239                E1EE8AE32412B17000E794D6 /* WebXRFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRFrame.h; sourceTree = "<group>"; };
     15240                E1EE8AE42412B17000E794D6 /* XRInputSourcesChangeEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRInputSourcesChangeEvent.idl; sourceTree = "<group>"; };
     15241                E1EE8AE52412B17000E794D6 /* WebXRPose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRPose.cpp; sourceTree = "<group>"; };
     15242                E1EE8AE62412B17000E794D6 /* WebXRInputSourceArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRInputSourceArray.cpp; sourceTree = "<group>"; };
     15243                E1EE8AE72412B17000E794D6 /* XRSessionEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRSessionEvent.h; sourceTree = "<group>"; };
     15244                E1EE8AE82412B17000E794D6 /* WebXRSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRSystem.cpp; sourceTree = "<group>"; };
     15245                E1EE8AE92412B17000E794D6 /* XRFrameRequestCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRFrameRequestCallback.h; sourceTree = "<group>"; };
     15246                E1EE8AEA2412B17000E794D6 /* XRTargetRayMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRTargetRayMode.h; sourceTree = "<group>"; };
     15247                E1EE8AEB2412B17000E794D6 /* WebXRViewport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRViewport.cpp; sourceTree = "<group>"; };
     15248                E1EE8AEC2412B17000E794D6 /* XRRenderStateInit.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRRenderStateInit.idl; sourceTree = "<group>"; };
     15249                E1EE8AED2412B17000E794D6 /* XRViewerPose.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRViewerPose.idl; sourceTree = "<group>"; };
     15250                E1EE8AEE2412B17000E794D6 /* XRHandedness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRHandedness.h; sourceTree = "<group>"; };
     15251                E1EE8AEF2412B17000E794D6 /* XRInputSource.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRInputSource.idl; sourceTree = "<group>"; };
     15252                E1EE8AF02412B17000E794D6 /* WebXRFrame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRFrame.cpp; sourceTree = "<group>"; };
     15253                E1EE8AF12412B17000E794D6 /* NavigatorWebXR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NavigatorWebXR.cpp; sourceTree = "<group>"; };
     15254                E1EE8AF22412B17000E794D6 /* XRRenderState.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRRenderState.idl; sourceTree = "<group>"; };
     15255                E1EE8AF32412B17000E794D6 /* XRReferenceSpaceEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XRReferenceSpaceEvent.cpp; sourceTree = "<group>"; };
     15256                E1EE8AF42412B17000E794D6 /* WebXRViewport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRViewport.h; sourceTree = "<group>"; };
     15257                E1EE8AF52412B17000E794D6 /* XREye.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XREye.h; sourceTree = "<group>"; };
     15258                E1EE8AF62412B17000E794D6 /* XRReferenceSpace.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRReferenceSpace.idl; sourceTree = "<group>"; };
     15259                E1EE8AF72412B17000E794D6 /* XRBoundedReferenceSpace.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRBoundedReferenceSpace.idl; sourceTree = "<group>"; };
     15260                E1EE8AF82412B17000E794D6 /* WebXRSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRSpace.cpp; sourceTree = "<group>"; };
     15261                E1EE8AF92412B17000E794D6 /* XRInputSourcesChangeEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRInputSourcesChangeEvent.h; sourceTree = "<group>"; };
     15262                E1EE8AFA2412B17000E794D6 /* XRReferenceSpaceType.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRReferenceSpaceType.idl; sourceTree = "<group>"; };
     15263                E1EE8AFB2412B17000E794D6 /* XRFrameRequestCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRFrameRequestCallback.idl; sourceTree = "<group>"; };
     15264                E1EE8AFC2412B17000E794D6 /* XRWebGLLayer.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRWebGLLayer.idl; sourceTree = "<group>"; };
     15265                E1EE8AFD2412B17000E794D6 /* XRSessionEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRSessionEvent.idl; sourceTree = "<group>"; };
     15266                E1EE8AFE2412B17000E794D6 /* XRSessionMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRSessionMode.h; sourceTree = "<group>"; };
     15267                E1EE8AFF2412B17000E794D6 /* XRTargetRayMode.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRTargetRayMode.idl; sourceTree = "<group>"; };
     15268                E1EE8B002412B17000E794D6 /* XRInputSourceEvent.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRInputSourceEvent.idl; sourceTree = "<group>"; };
     15269                E1EE8B012412B17000E794D6 /* XRRigidTransform.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRRigidTransform.idl; sourceTree = "<group>"; };
     15270                E1EE8B022412B17000E794D6 /* XRSystem.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRSystem.idl; sourceTree = "<group>"; };
     15271                E1EE8B032412B17000E794D6 /* XREye.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XREye.idl; sourceTree = "<group>"; };
     15272                E1EE8B042412B17000E794D6 /* XRWebGLLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRWebGLLayer.h; sourceTree = "<group>"; };
     15273                E1EE8B052412B17000E794D6 /* XREnvironmentBlendMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XREnvironmentBlendMode.h; sourceTree = "<group>"; };
     15274                E1EE8B062412B17000E794D6 /* WebXRRigidTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRRigidTransform.h; sourceTree = "<group>"; };
     15275                E1EE8B072412B17000E794D6 /* XRHandedness.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRHandedness.idl; sourceTree = "<group>"; };
     15276                E1EE8B082412B17000E794D6 /* XRWebGLLayerInit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRWebGLLayerInit.h; sourceTree = "<group>"; };
     15277                E1EE8B092412B17000E794D6 /* XRInputSourceEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRInputSourceEvent.h; sourceTree = "<group>"; };
     15278                E1EE8B0A2412B17000E794D6 /* XRViewport.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRViewport.idl; sourceTree = "<group>"; };
     15279                E1EE8B0B2412B17000E794D6 /* WebXRViewerPose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRViewerPose.cpp; sourceTree = "<group>"; };
     15280                E1EE8B0C2412B17000E794D6 /* XRFrame.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRFrame.idl; sourceTree = "<group>"; };
     15281                E1EE8B0D2412B17000E794D6 /* WebXRInputSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRInputSource.cpp; sourceTree = "<group>"; };
     15282                E1EE8B0E2412B17000E794D6 /* NavigatorWebXR.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NavigatorWebXR.idl; sourceTree = "<group>"; };
     15283                E1EE8B0F2412B17000E794D6 /* WebXRSession.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRSession.cpp; sourceTree = "<group>"; };
     15284                E1EE8B102412B17000E794D6 /* XRWebGLLayerInit.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRWebGLLayerInit.idl; sourceTree = "<group>"; };
     15285                E1EE8B112412B17000E794D6 /* WebXRSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRSession.h; sourceTree = "<group>"; };
     15286                E1EE8B122412B17000E794D6 /* WebXRView.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebXRView.cpp; sourceTree = "<group>"; };
     15287                E1EE8B132412B17000E794D6 /* XRSessionInit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XRSessionInit.h; sourceTree = "<group>"; };
     15288                E1EE8B142412B17000E794D6 /* WebXRReferenceSpace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRReferenceSpace.h; sourceTree = "<group>"; };
     15289                E1EE8B152412B17000E794D6 /* XRInputSourcesChangeEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XRInputSourcesChangeEvent.cpp; sourceTree = "<group>"; };
     15290                E1EE8B162412B17000E794D6 /* XRPose.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRPose.idl; sourceTree = "<group>"; };
     15291                E1EE8B172412B17000E794D6 /* WebXRInputSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebXRInputSource.h; sourceTree = "<group>"; };
     15292                E1EE8B182412B17000E794D6 /* XRInputSourceArray.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = XRInputSourceArray.idl; sourceTree = "<group>"; };
     15293                E1EE8B6C2412B2A700E794D6 /* PlatformXR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformXR.cpp; sourceTree = "<group>"; };
     15294                E1EE8B6E2412B2A700E794D6 /* PlatformXR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformXR.cpp; sourceTree = "<group>"; };
     15295                E1EE8B6F2412B2A700E794D6 /* PlatformXR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformXR.h; sourceTree = "<group>"; };
    1515715296                E1F1E82D0C3C2BB9006DB391 /* XSLTExtensions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XSLTExtensions.cpp; sourceTree = "<group>"; };
    1515815297                E1F1E82E0C3C2BB9006DB391 /* XSLTExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XSLTExtensions.h; sourceTree = "<group>"; };
     
    2239522534                                D00F593E216ECC43000D71DB /* webgpu */,
    2239622535                                97AABCF714FA09B5007457AE /* websockets */,
     22536                                E1EE8AC62412B16F00E794D6 /* webxr */,
    2239722537                        );
    2239822538                        path = Modules;
     
    2594526085                                1A2E6E560CC551E0004A2062 /* sql */,
    2594626086                                B2C3D9EC0D006C1D00EF6F26 /* text */,
     26087                                E1EE8B6B2412B2A700E794D6 /* xr */,
    2594726088                                DFDB912CF8E88A6DA1AD264F /* AbortableTaskQueue.h */,
    2594826089                                49AE2D94134EE5F90072920A /* CalculationValue.cpp */,
     
    2703527176                        );
    2703627177                        name = Threads;
     27178                        sourceTree = "<group>";
     27179                };
     27180                E1EE8AC62412B16F00E794D6 /* webxr */ = {
     27181                        isa = PBXGroup;
     27182                        children = (
     27183                                E1EE8AF12412B17000E794D6 /* NavigatorWebXR.cpp */,
     27184                                E1EE8ACA2412B17000E794D6 /* NavigatorWebXR.h */,
     27185                                E1EE8B0E2412B17000E794D6 /* NavigatorWebXR.idl */,
     27186                                E1EE8AD32412B17000E794D6 /* WebXRBoundedReferenceSpace.cpp */,
     27187                                E1EE8AD12412B17000E794D6 /* WebXRBoundedReferenceSpace.h */,
     27188                                E1EE8AF02412B17000E794D6 /* WebXRFrame.cpp */,
     27189                                E1EE8AE32412B17000E794D6 /* WebXRFrame.h */,
     27190                                E1EE8B0D2412B17000E794D6 /* WebXRInputSource.cpp */,
     27191                                E1EE8B172412B17000E794D6 /* WebXRInputSource.h */,
     27192                                E1EE8AE62412B17000E794D6 /* WebXRInputSourceArray.cpp */,
     27193                                E1EE8ADD2412B17000E794D6 /* WebXRInputSourceArray.h */,
     27194                                E1EE8AE52412B17000E794D6 /* WebXRPose.cpp */,
     27195                                E1EE8AE12412B17000E794D6 /* WebXRPose.h */,
     27196                                E1EE8AD22412B17000E794D6 /* WebXRReferenceSpace.cpp */,
     27197                                E1EE8B142412B17000E794D6 /* WebXRReferenceSpace.h */,
     27198                                E1EE8ACE2412B17000E794D6 /* WebXRRenderState.cpp */,
     27199                                E1EE8AD52412B17000E794D6 /* WebXRRenderState.h */,
     27200                                E1EE8ACD2412B17000E794D6 /* WebXRRigidTransform.cpp */,
     27201                                E1EE8B062412B17000E794D6 /* WebXRRigidTransform.h */,
     27202                                E1EE8B0F2412B17000E794D6 /* WebXRSession.cpp */,
     27203                                E1EE8B112412B17000E794D6 /* WebXRSession.h */,
     27204                                E1EE8AF82412B17000E794D6 /* WebXRSpace.cpp */,
     27205                                E1EE8ACF2412B17000E794D6 /* WebXRSpace.h */,
     27206                                E1EE8AE82412B17000E794D6 /* WebXRSystem.cpp */,
     27207                                E1EE8AE22412B17000E794D6 /* WebXRSystem.h */,
     27208                                E1EE8B122412B17000E794D6 /* WebXRView.cpp */,
     27209                                E1EE8AE02412B17000E794D6 /* WebXRView.h */,
     27210                                E1EE8B0B2412B17000E794D6 /* WebXRViewerPose.cpp */,
     27211                                E1EE8AC72412B16F00E794D6 /* WebXRViewerPose.h */,
     27212                                E1EE8AEB2412B17000E794D6 /* WebXRViewport.cpp */,
     27213                                E1EE8AF42412B17000E794D6 /* WebXRViewport.h */,
     27214                                E1EE8AD82412B17000E794D6 /* WebXRWebGLLayer.cpp */,
     27215                                E1EE8AF72412B17000E794D6 /* XRBoundedReferenceSpace.idl */,
     27216                                E1EE8B052412B17000E794D6 /* XREnvironmentBlendMode.h */,
     27217                                E1EE8ADA2412B17000E794D6 /* XREnvironmentBlendMode.idl */,
     27218                                E1EE8AF52412B17000E794D6 /* XREye.h */,
     27219                                E1EE8B032412B17000E794D6 /* XREye.idl */,
     27220                                E1EE8B0C2412B17000E794D6 /* XRFrame.idl */,
     27221                                E1EE8AE92412B17000E794D6 /* XRFrameRequestCallback.h */,
     27222                                E1EE8AFB2412B17000E794D6 /* XRFrameRequestCallback.idl */,
     27223                                E1EE8AEE2412B17000E794D6 /* XRHandedness.h */,
     27224                                E1EE8B072412B17000E794D6 /* XRHandedness.idl */,
     27225                                E1EE8AEF2412B17000E794D6 /* XRInputSource.idl */,
     27226                                E1EE8B182412B17000E794D6 /* XRInputSourceArray.idl */,
     27227                                E1EE8ACC2412B17000E794D6 /* XRInputSourceEvent.cpp */,
     27228                                E1EE8B092412B17000E794D6 /* XRInputSourceEvent.h */,
     27229                                E1EE8B002412B17000E794D6 /* XRInputSourceEvent.idl */,
     27230                                E1EE8B152412B17000E794D6 /* XRInputSourcesChangeEvent.cpp */,
     27231                                E1EE8AF92412B17000E794D6 /* XRInputSourcesChangeEvent.h */,
     27232                                E1EE8AE42412B17000E794D6 /* XRInputSourcesChangeEvent.idl */,
     27233                                E1EE8B162412B17000E794D6 /* XRPose.idl */,
     27234                                E1EE8AF62412B17000E794D6 /* XRReferenceSpace.idl */,
     27235                                E1EE8AF32412B17000E794D6 /* XRReferenceSpaceEvent.cpp */,
     27236                                E1EE8ADB2412B17000E794D6 /* XRReferenceSpaceEvent.h */,
     27237                                E1EE8AD02412B17000E794D6 /* XRReferenceSpaceEvent.idl */,
     27238                                E1EE8AC92412B17000E794D6 /* XRReferenceSpaceType.h */,
     27239                                E1EE8AFA2412B17000E794D6 /* XRReferenceSpaceType.idl */,
     27240                                E1EE8AF22412B17000E794D6 /* XRRenderState.idl */,
     27241                                E1EE8ACB2412B17000E794D6 /* XRRenderStateInit.h */,
     27242                                E1EE8AEC2412B17000E794D6 /* XRRenderStateInit.idl */,
     27243                                E1EE8B012412B17000E794D6 /* XRRigidTransform.idl */,
     27244                                E1EE8ADE2412B17000E794D6 /* XRSession.idl */,
     27245                                E1EE8ADC2412B17000E794D6 /* XRSessionEvent.cpp */,
     27246                                E1EE8AE72412B17000E794D6 /* XRSessionEvent.h */,
     27247                                E1EE8AFD2412B17000E794D6 /* XRSessionEvent.idl */,
     27248                                E1EE8B132412B17000E794D6 /* XRSessionInit.h */,
     27249                                E1EE8AD72412B17000E794D6 /* XRSessionInit.idl */,
     27250                                E1EE8AFE2412B17000E794D6 /* XRSessionMode.h */,
     27251                                E1EE8AC82412B16F00E794D6 /* XRSessionMode.idl */,
     27252                                E1EE8AD42412B17000E794D6 /* XRSpace.idl */,
     27253                                E1EE8B022412B17000E794D6 /* XRSystem.idl */,
     27254                                E1EE8AEA2412B17000E794D6 /* XRTargetRayMode.h */,
     27255                                E1EE8AFF2412B17000E794D6 /* XRTargetRayMode.idl */,
     27256                                E1EE8ADF2412B17000E794D6 /* XRView.idl */,
     27257                                E1EE8AED2412B17000E794D6 /* XRViewerPose.idl */,
     27258                                E1EE8B0A2412B17000E794D6 /* XRViewport.idl */,
     27259                                E1EE8AD62412B17000E794D6 /* XRVisibilityState.h */,
     27260                                E1EE8AD92412B17000E794D6 /* XRVisibilityState.idl */,
     27261                                E1EE8B042412B17000E794D6 /* XRWebGLLayer.h */,
     27262                                E1EE8AFC2412B17000E794D6 /* XRWebGLLayer.idl */,
     27263                                E1EE8B082412B17000E794D6 /* XRWebGLLayerInit.h */,
     27264                                E1EE8B102412B17000E794D6 /* XRWebGLLayerInit.idl */,
     27265                        );
     27266                        path = webxr;
     27267                        sourceTree = "<group>";
     27268                };
     27269                E1EE8B6B2412B2A700E794D6 /* xr */ = {
     27270                        isa = PBXGroup;
     27271                        children = (
     27272                                E1EE8B6D2412B2A700E794D6 /* openxr */,
     27273                                E1EE8B6C2412B2A700E794D6 /* PlatformXR.cpp */,
     27274                                E1EE8B6F2412B2A700E794D6 /* PlatformXR.h */,
     27275                        );
     27276                        path = xr;
     27277                        sourceTree = "<group>";
     27278                };
     27279                E1EE8B6D2412B2A700E794D6 /* openxr */ = {
     27280                        isa = PBXGroup;
     27281                        children = (
     27282                                E1EE8B6E2412B2A700E794D6 /* PlatformXR.cpp */,
     27283                        );
     27284                        path = openxr;
    2703727285                        sourceTree = "<group>";
    2703827286                };
     
    3171431962                                5EA725D61ACABD5700EAD17B /* NavigatorMediaDevices.h in Headers */,
    3171531963                                996E59DF1DF0128D006612B9 /* NavigatorWebDriver.h in Headers */,
     31964                                E1EE8B782413191F00E794D6 /* NavigatorWebXR.h in Headers */,
    3171631965                                8A309C9F123950BE00CB9204 /* NestingLevelIncrementer.h in Headers */,
    3171731966                                656D37430ADBA5DE00A4554D /* NetscapePlugInStreamLoader.h in Headers */,
     
    3192832177                                52B0D4BE1C57FD1E0077CE53 /* PlatformView.h in Headers */,
    3192932178                                935C476B09AC4D4F00A6AAB4 /* PlatformWheelEvent.h in Headers */,
     32179                                E1EE8B722412B2A800E794D6 /* PlatformXR.h in Headers */,
    3193032180                                712BE4801FE864A7002031CC /* PlaybackDirection.h in Headers */,
    3193132181                                CDA29A091CBD99F400901CCF /* PlaybackSessionInterface.h in Headers */,
     
    3317333423                                B10B6980140C174000BC1C26 /* WebVTTToken.h in Headers */,
    3317433424                                B10B6982140C174000BC1C26 /* WebVTTTokenizer.h in Headers */,
     33425                                E1EE8B7E2413191F00E794D6 /* WebXRBoundedReferenceSpace.h in Headers */,
     33426                                E1EE8B8A2413191F00E794D6 /* WebXRFrame.h in Headers */,
     33427                                E1EE8BA82413196300E794D6 /* WebXRInputSource.h in Headers */,
     33428                                E1EE8B862413191F00E794D6 /* WebXRInputSourceArray.h in Headers */,
     33429                                E1EE8B882413191F00E794D6 /* WebXRPose.h in Headers */,
     33430                                E1EE8BA62413196300E794D6 /* WebXRReferenceSpace.h in Headers */,
     33431                                E1EE8B812413191F00E794D6 /* WebXRRenderState.h in Headers */,
     33432                                E1EE8B9D2413195000E794D6 /* WebXRRigidTransform.h in Headers */,
     33433                                E1EE8BA32413196300E794D6 /* WebXRSession.h in Headers */,
     33434                                E1EE8B7D2413191F00E794D6 /* WebXRSpace.h in Headers */,
     33435                                E1EE8B892413191F00E794D6 /* WebXRSystem.h in Headers */,
     33436                                E1EE8B872413191F00E794D6 /* WebXRView.h in Headers */,
     33437                                E1EE8B762413191F00E794D6 /* WebXRViewerPose.h in Headers */,
     33438                                E1EE8B962413195000E794D6 /* WebXRViewport.h in Headers */,
    3317533439                                F55B3DE01251F12D003EF269 /* WeekInputType.h in Headers */,
    3317633440                                85031B510A44EFC700F992E0 /* WheelEvent.h in Headers */,
     
    3326933533                                1AB7FC860A8B92EC00D9D37B /* XPathValue.h in Headers */,
    3327033534                                1AB7FC880A8B92EC00D9D37B /* XPathVariableReference.h in Headers */,
     33535                                E1EE8B9C2413195000E794D6 /* XREnvironmentBlendMode.h in Headers */,
     33536                                E1EE8B972413195000E794D6 /* XREye.h in Headers */,
     33537                                E1EE8B8F2413195000E794D6 /* XRFrameRequestCallback.h in Headers */,
     33538                                E1EE8B922413195000E794D6 /* XRHandedness.h in Headers */,
     33539                                E1EE8B9F2413195000E794D6 /* XRInputSourceEvent.h in Headers */,
     33540                                E1EE8B992413195000E794D6 /* XRInputSourcesChangeEvent.h in Headers */,
     33541                                E1EE8B842413191F00E794D6 /* XRReferenceSpaceEvent.h in Headers */,
     33542                                E1EE8B772413191F00E794D6 /* XRReferenceSpaceType.h in Headers */,
     33543                                E1EE8B792413191F00E794D6 /* XRRenderStateInit.h in Headers */,
     33544                                E1EE8B8D2413195000E794D6 /* XRSessionEvent.h in Headers */,
     33545                                E1EE8BA52413196300E794D6 /* XRSessionInit.h in Headers */,
     33546                                E1EE8B9A2413195000E794D6 /* XRSessionMode.h in Headers */,
     33547                                E1EE8B902413195000E794D6 /* XRTargetRayMode.h in Headers */,
     33548                                E1EE8B822413191F00E794D6 /* XRVisibilityState.h in Headers */,
     33549                                E1EE8B9B2413195000E794D6 /* XRWebGLLayer.h in Headers */,
     33550                                E1EE8B9E2413195000E794D6 /* XRWebGLLayerInit.h in Headers */,
    3327133551                                85217E030A5ECD4700DB8D00 /* XSLImportRule.h in Headers */,
    3327233552                                93F199EC08245E59001E9ABC /* XSLStyleSheet.h in Headers */,
     
    3380234082                                2D9BF7421DBFDC27007A7D99 /* NavigatorEME.cpp in Sources */,
    3380334083                                51A4BB101954D62700FA5C2E /* NavigatorGamepad.cpp in Sources */,
     34084                                E1EE8B942413195000E794D6 /* NavigatorWebXR.cpp in Sources */,
    3380434085                                1A569D130D7E2B82007C3983 /* objc_class.mm in Sources */,
    3380534086                                1A569D160D7E2B82007C3983 /* objc_instance.mm in Sources */,
     
    3380934090                                CEA284662141E84900E407E8 /* PlatformEventFactoryIOS.mm in Sources */,
    3381034091                                AA12DF491743DF83004DAFDF /* PlatformSpeechSynthesizerIOS.mm in Sources */,
     34092                                E1EE8B712412B2A800E794D6 /* PlatformXR.cpp in Sources */,
     34093                                E1EE8B702412B2A800E794D6 /* PlatformXR.cpp in Sources */,
    3381134094                                CDA29A301CBF74D400901CCF /* PlaybackSessionInterfaceAVKit.mm in Sources */,
    3381234095                                CDA29A161CBDA56C00901CCF /* PlaybackSessionInterfaceMac.mm in Sources */,
     
    3446934752                                5D21A80213ECE5DF00BB7064 /* WebVTTParser.cpp in Sources */,
    3447034753                                B10B6981140C174000BC1C26 /* WebVTTTokenizer.cpp in Sources */,
     34754                                E1EE8B802413191F00E794D6 /* WebXRBoundedReferenceSpace.cpp in Sources */,
     34755                                E1EE8B932413195000E794D6 /* WebXRFrame.cpp in Sources */,
     34756                                E1EE8BA12413196300E794D6 /* WebXRInputSource.cpp in Sources */,
     34757                                E1EE8B8C2413191F00E794D6 /* WebXRInputSourceArray.cpp in Sources */,
     34758                                E1EE8B8B2413191F00E794D6 /* WebXRPose.cpp in Sources */,
     34759                                E1EE8B7F2413191F00E794D6 /* WebXRReferenceSpace.cpp in Sources */,
     34760                                E1EE8B7C2413191F00E794D6 /* WebXRRenderState.cpp in Sources */,
     34761                                E1EE8B7B2413191F00E794D6 /* WebXRRigidTransform.cpp in Sources */,
     34762                                E1EE8BA22413196300E794D6 /* WebXRSession.cpp in Sources */,
     34763                                E1EE8B982413195000E794D6 /* WebXRSpace.cpp in Sources */,
     34764                                E1EE8B8E2413195000E794D6 /* WebXRSystem.cpp in Sources */,
     34765                                E1EE8BA42413196300E794D6 /* WebXRView.cpp in Sources */,
     34766                                E1EE8BA02413195000E794D6 /* WebXRViewerPose.cpp in Sources */,
     34767                                E1EE8B912413195000E794D6 /* WebXRViewport.cpp in Sources */,
     34768                                E1EE8B832413191F00E794D6 /* WebXRWebGLLayer.cpp in Sources */,
    3447134769                                A14832C2187F65C700DA63A6 /* WKUtilities.c in Sources */,
    3447234770                                A833C7CC0A2CF07400D57664 /* XLinkNames.cpp in Sources */,
    3447334771                                A833C80C0A2CF25600D57664 /* XMLNames.cpp in Sources */,
    3447434772                                E15A36D91104572700B7B639 /* XMLNSNames.cpp in Sources */,
     34773                                E1EE8B7A2413191F00E794D6 /* XRInputSourceEvent.cpp in Sources */,
     34774                                E1EE8BA72413196300E794D6 /* XRInputSourcesChangeEvent.cpp in Sources */,
     34775                                E1EE8B952413195000E794D6 /* XRReferenceSpaceEvent.cpp in Sources */,
     34776                                E1EE8B852413191F00E794D6 /* XRSessionEvent.cpp in Sources */,
    3447534777                        );
    3447634778                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/Source/WebCore/bindings/IDLTypes.h

    r252263 r258498  
    6363    using ImplementationType = T;
    6464    using StorageType = T;
     65    using SequenceStorageType = T;
    6566
    6667    using ParameterType = T;
     
    8384
    8485struct IDLAny : IDLType<JSC::Strong<JSC::Unknown>> {
     86    using SequenceStorageType = JSC::JSValue;
    8587    using ParameterType = JSC::JSValue;
    8688    using NullableParameterType = JSC::JSValue;
  • trunk/Source/WebCore/bindings/js/JSDOMConvertSequences.h

    r251425 r258498  
    4141template<typename IDLType>
    4242struct GenericSequenceConverter {
    43     using ReturnType = Vector<typename IDLType::ImplementationType>;
     43    using ReturnType = Vector<typename IDLType::SequenceStorageType>;
    4444
    4545    static ReturnType convert(JSC::JSGlobalObject& lexicalGlobalObject, JSC::JSObject* object)
  • trunk/Source/WebCore/bindings/js/WebCoreBuiltinNames.h

    r255406 r258498  
    236236    macro(WritableStream) \
    237237    macro(XMLHttpRequest) \
     238    macro(XRBoundedReferenceSpace) \
     239    macro(XRFrame) \
     240    macro(XRInputSource) \
     241    macro(XRInputSourceArray) \
     242    macro(XRInputSourceEvent) \
     243    macro(XRInputSourcesChangeEvent) \
     244    macro(XRPose) \
     245    macro(XRReferenceSpace) \
     246    macro(XRReferenceSpaceEvent) \
     247    macro(XRRenderState) \
     248    macro(XRRigidTransform) \
     249    macro(XRSession) \
     250    macro(XRSessionEvent) \
     251    macro(XRSpace) \
     252    macro(XRSystem) \
     253    macro(XRView) \
     254    macro(XRViewerPose) \
     255    macro(XRViewport) \
     256    macro(XRWebGLLayer) \
    238257    macro(appendFromJS) \
    239258    macro(associatedReadableByteStreamController) \
  • trunk/Source/WebCore/dom/EventNames.h

    r251737 r258498  
    149149    macro(inactive) \
    150150    macro(input) \
     151    macro(inputsourceschange) \
    151152    macro(install) \
    152153    macro(invalid) \
     
    232233    macro(seeking) \
    233234    macro(select) \
     235    macro(selectend) \
    234236    macro(selectionchange) \
    235237    macro(selectstart) \
     
    286288    macro(visibilitychange) \
    287289    macro(volumechange) \
    288     macro(vrdisplayactivate) \
    289     macro(vrdisplayblur) \
    290     macro(vrdisplayconnect) \
    291     macro(vrdisplaydeactivate) \
    292     macro(vrdisplaydisconnect) \
    293     macro(vrdisplayfocus) \
    294     macro(vrdisplaypresentchange) \
    295290    macro(waiting) \
    296291    macro(waitingforkey) \
  • trunk/Source/WebCore/dom/EventNames.in

    r258148 r258498  
    8686GPUUncapturedErrorEvent conditional=WEBGPU
    8787EnterPictureInPictureEvent conditional=PICTURE_IN_PICTURE_API
     88XRInputSourceEvent conditional=WEBXR
     89XRInputSourcesChangeEvent conditional=WEBXR
     90XRReferenceSpaceEvent conditional=WEBXR
     91XRSessionEvent conditional=WEBXR
  • trunk/Source/WebCore/dom/EventTargetFactory.in

    r255241 r258498  
    5959XMLHttpRequest
    6060XMLHttpRequestUpload
    61 
     61WebXRSession conditional=WEBXR
     62WebXRSpace conditional=WEBXR
     63WebXRSystem conditional=WEBXR
  • trunk/Source/WebCore/page/RuntimeEnabledFeatures.h

    r258101 r258498  
    139139    bool inspectorAdditionsEnabled() const { return m_inspectorAdditionsEnabled; }
    140140
     141#if ENABLE(WEBXR)
     142    void setWebXREnabled(bool isEnabled) { m_webXREnabled = isEnabled; }
     143    bool webXREnabled() const { return m_webXREnabled; }
     144#endif
     145
    141146    void setAccessibilityObjectModelEnabled(bool isEnabled) { m_accessibilityObjectModelEnabled = isEnabled; }
    142147    bool accessibilityObjectModelEnabled() const { return m_accessibilityObjectModelEnabled; }
     
    447452    bool m_fetchAPIKeepAliveEnabled { false };
    448453    bool m_inspectorAdditionsEnabled { false };
     454#if ENABLE(WEBXR)
     455    bool m_webXREnabled { false };
     456#endif
    449457    bool m_accessibilityObjectModelEnabled { false };
    450458    bool m_ariaReflectionEnabled { true };
  • trunk/Source/WebKit/ChangeLog

    r258496 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        Added WebXR to the list of experimental features.
     9
     10        * Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR off by default.
     11        * Shared/WebPreferences.yaml: Added WebXR feature.
     12        * Shared/WebPreferencesDefaultValues.cpp:
     13        (WebKit::defaultWebXREnabled): Set WebXR to off by default unless HAVE_SYSTEM_FEATURE_FLAGS.
     14        * Shared/WebPreferencesDefaultValues.h:
     15        * WebProcess/InjectedBundle/InjectedBundle.cpp:
     16        (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
     17
    1182020-03-16  Per Arne Vollan  <pvollan@apple.com>
    219
  • trunk/Source/WebKit/Configurations/FeatureDefines.xcconfig

    r258181 r258498  
    395395ENABLE_WEBGPU_MACOS_SINCE_1014 = ENABLE_WEBGPU;
    396396
     397ENABLE_WEBXR = ;
     398
    397399ENABLE_WEB_API_STATISTICS = ;
    398400
     
    415417ENABLE_XSLT = ENABLE_XSLT;
    416418
    417 FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
     419FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEBXR) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
  • trunk/Source/WebKit/Shared/WebPreferences.yaml

    r258268 r258498  
    19831983  webcoreBinding: RuntimeEnabledFeatures
    19841984
     1985WebXREnabled:
     1986  type: bool
     1987  defaultValue: defaultWebXREnabled()
     1988  humanReadableName: "WebXR Device API"
     1989  humanReadableDescription: "Adds support for accessing virtual reality (VR) and augmented reality (AR) devices, including sensors and head-mounted displays, on the Web"
     1990  category: experimental
     1991  webcoreBinding: RuntimeEnabledFeatures
     1992  condition: ENABLE(WEBXR)
     1993
    19851994# Deprecated
    19861995
  • trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp

    r258447 r258498  
    226226#endif
    227227
     228#if ENABLE(WEBXR)
     229
     230bool defaultWebXREnabled()
     231{
     232#if HAVE(HAVE_SYSTEM_FEATURE_FLAGS)
     233    return os_feature_enabled(WebKit, WebXR);
     234#endif
     235
     236    return false;
     237}
     238
     239#endif // ENABLE(WEBXR)
     240
     241
    228242} // namespace WebKit
  • trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.h

    r258148 r258498  
    333333#endif
    334334
     335#if ENABLE(WEBXR)
     336bool defaultWebXREnabled();
     337#endif
     338
    335339} // namespace WebKit
  • trunk/Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp

    r253316 r258498  
    290290#endif
    291291
     292#if ENABLE(WEBXR)
     293    if (preference == "WebKitWebXREnabled")
     294        RuntimeEnabledFeatures::sharedFeatures().setWebXREnabled(enabled);
     295#endif
     296
    292297    // Map the names used in LayoutTests with the names used in WebCore::Settings and WebPreferencesStore.
    293298#define FOR_EACH_OVERRIDE_BOOL_PREFERENCE(macro) \
  • trunk/Source/WebKitLegacy/mac/ChangeLog

    r258478 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        * Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR, off by default.
     9
    1102020-03-15  Yusuke Suzuki  <ysuzuki@apple.com>
    211
  • trunk/Source/WebKitLegacy/mac/Configurations/FeatureDefines.xcconfig

    r258181 r258498  
    395395ENABLE_WEBGPU_MACOS_SINCE_1014 = ENABLE_WEBGPU;
    396396
     397ENABLE_WEBXR = ;
     398
    397399ENABLE_WEB_API_STATISTICS = ;
    398400
     
    415417ENABLE_XSLT = ENABLE_XSLT;
    416418
    417 FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
     419FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEBXR) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
  • trunk/Source/cmake/OptionsWPE.cmake

    r258412 r258498  
    5050WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ASYNC_SCROLLING PRIVATE ON)
    5151WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_AUTOCAPITALIZE PRIVATE ON)
     52WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_CONIC_GRADIENTS PRIVATE ON)
     53WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_PAINTING_API PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
     54WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_TYPED_OM PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
    5255WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_EXTENSIONS PRIVATE ON)
    5356WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_LAYOUT_FORMATTING_CONTEXT PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
     
    6366WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBGL2 PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
    6467WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEB_RTC PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
    65 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_PAINTING_API PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
    66 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_TYPED_OM PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
    67 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CSS_CONIC_GRADIENTS PRIVATE ON)
     68WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_WEBXR PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
    6869
    6970# Public options specific to the WPE port. Do not add any options here unless
     
    170171if (ENABLE_WPE_QT_API OR USE_WPE_VIDEO_PLANE_DISPLAY_DMABUF)
    171172    find_package(WPEBackend_fdo 1.5.0 REQUIRED)
     173endif ()
     174
     175if (ENABLE_WEBXR)
     176    find_package(OpenXR 1.0)
     177    SET_AND_EXPOSE_TO_BUILD(USE_OPENXR ${OpenXR_FOUND})
    172178endif ()
    173179
  • trunk/Source/cmake/WebKitFeatures.cmake

    r258185 r258498  
    231231    WEBKIT_OPTION_DEFINE(ENABLE_WEB_CRYPTO "Toggle WebCrypto Subtle-Crypto support" PRIVATE ON)
    232232    WEBKIT_OPTION_DEFINE(ENABLE_WEB_RTC "Toggle WebRTC support" PRIVATE OFF)
     233    WEBKIT_OPTION_DEFINE(ENABLE_WEBXR "Toggle WebXR support" PRIVATE OFF)
    233234    WEBKIT_OPTION_DEFINE(ENABLE_WIRELESS_PLAYBACK_TARGET "Toggle wireless playback target support" PRIVATE OFF)
    234235    WEBKIT_OPTION_DEFINE(ENABLE_XSLT "Toggle XSLT support" PRIVATE ON)
     
    258259    WEBKIT_OPTION_DEPEND(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN ENABLE_VIDEO)
    259260    WEBKIT_OPTION_DEPEND(ENABLE_TOUCH_SLIDER ENABLE_TOUCH_EVENTS)
     261    WEBKIT_OPTION_DEPEND(ENABLE_WEBXR ENABLE_WEBGL)
    260262endmacro()
    261263
  • trunk/Source/cmake/tools/vsprops/FeatureDefines.props

    r246925 r258498  
    6767    <ENABLE_WEBGL />
    6868    <ENABLE_WEBGPU />
     69    <ENABLE_WEBXR />
    6970    <ENABLE_XHR_TIMEOUT>ENABLE_XHR_TIMEOUT</ENABLE_XHR_TIMEOUT>
    7071    <ENABLE_XSLT>ENABLE_XSLT</ENABLE_XSLT>
     
    7576  <ItemDefinitionGroup>
    7677    <ClCompile>
    77       <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_OVERFLOW_SCROLLING_TOUCH);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DARK_MODE_CSS);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_STREAMS_API);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBGPU);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
     78      <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_OVERFLOW_SCROLLING_TOUCH);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DARK_MODE_CSS);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_STREAMS_API);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBGPU);$(ENABLE_WEBXR);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
    7879    </ClCompile>
    7980  </ItemDefinitionGroup>
  • trunk/Source/cmake/tools/vsprops/FeatureDefinesCairo.props

    r246925 r258498  
    6666    <ENABLE_WEBGL>ENABLE_WEBGL</ENABLE_WEBGL>
    6767    <ENABLE_WEBGPU />
     68    <ENABLE_WEBXR />
    6869    <ENABLE_XHR_TIMEOUT>ENABLE_XHR_TIMEOUT</ENABLE_XHR_TIMEOUT>
    6970    <ENABLE_XSLT>ENABLE_XSLT</ENABLE_XSLT>
     
    7475  <ItemDefinitionGroup>
    7576    <ClCompile>
    76       <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_OVERFLOW_SCROLLING_TOUCH);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DARK_MODE_CSS);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
     77      <PreprocessorDefinitions>$(ENABLE_3D_TRANSFORMS);$(ENABLE_ACCELERATED_2D_CANVAS);$(ENABLE_OVERFLOW_SCROLLING_TOUCH);$(ENABLE_ATTACHMENT_ELEMENT);$(ENABLE_CHANNEL_MESSAGING);$(ENABLE_CSS3_CONDITIONAL_RULES);$(ENABLE_CSS_IMAGE_SET);$(ENABLE_CSS3_TEXT);$(ENABLE_CSS_BOX_DECORATION_BREAK);$(ENABLE_CSS_SHADERS);$(ENABLE_CSS_COMPOSITING);$(ENABLE_CSS_SELECTORS_LEVEL4);$(ENABLE_CSS_SHAPE_INSIDE);$(ENABLE_CSS_TRANSFORMS_ANIMATIONS_TRANSITIONS_UNPREFIXED);$(ENABLE_CURSOR_VISIBILITY);$(ENABLE_CUSTOM_SCHEME_HANDLER);$(ENABLE_DARK_MODE_CSS);$(ENABLE_DATAGRID);$(ENABLE_DATALIST_ELEMENT);$(ENABLE_DEVICE_ORIENTATION);$(ENABLE_DIRECTORY_UPLOAD);$(ENABLE_ENCRYPTED_MEDIA);$(ENABLE_FETCH_API);$(ENABLE_FILE_SYSTEM);$(ENABLE_FULLSCREEN_API);$(ENABLE_GAMEPAD);$(ENABLE_GEOLOCATION);$(ENABLE_HIGH_DPI_CANVAS);$(ENABLE_INDEXED_DATABASE);$(ENABLE_INPUT_TYPE_COLOR);$(ENABLE_INPUT_SPEECH);$(ENABLE_INPUT_TYPE_DATE);$(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE);$(ENABLE_INPUT_TYPE_DATETIMELOCAL);$(ENABLE_INPUT_TYPE_MONTH);$(ENABLE_INPUT_TYPE_TIME);$(ENABLE_INPUT_TYPE_WEEK);$(ENABLE_INTL);$(ENABLE_LEGACY_CSS_VENDOR_PREFIXES);$(ENABLE_LEGACY_ENCRYPTED_MEDIA);$(ENABLE_LINK_PRERENDER);$(ENABLE_MATHML);$(ENABLE_METER_ELEMENT);$(ENABLE_MICRODATA);$(ENABLE_MOUSE_CURSOR_SCALE);$(ENABLE_NOTIFICATIONS);$(ENABLE_QUOTA);$(ENABLE_SCRIPTED_SPEECH);$(ENABLE_SHARED_WORKERS);$(ENABLE_MEDIA_CONTROLS_SCRIPT);$(ENABLE_MEDIA_SOURCE);$(ENABLE_MEDIA_STATISTICS);$(ENABLE_SQL_DATABASE);$(ENABLE_STYLE_SCOPED);$(ENABLE_SUBPIXEL_LAYOUT);$(ENABLE_SVG_DOM_OBJC_BINDINGS);$(ENABLE_SVG_FONTS);$(ENABLE_VIDEO);$(ENABLE_VIDEO_TRACK);$(ENABLE_WEB_AUDIO);$(ENABLE_WEBGL);$(ENABLE_WEBXR);$(ENABLE_XHR_TIMEOUT);$(ENABLE_XSLT);%(PreprocessorDefinitions)</PreprocessorDefinitions>
    7778    </ClCompile>
    7879  </ItemDefinitionGroup>
  • trunk/Tools/ChangeLog

    r258495 r258498  
     12020-03-13  Sergio Villar Senin  <svillar@igalia.com>
     2
     3        [WebXR] IDLs, stubs and build configuration for WPE
     4        https://bugs.webkit.org/show_bug.cgi?id=208702
     5
     6        Reviewed by Dean Jackson.
     7
     8        * Scripts/webkitperl/FeatureList.pm: Added WebXR.
     9        * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Added ENABLE_WEBXR, off by default.
     10
    1112020-03-16  Per Arne Vollan  <pvollan@apple.com>
    212
  • trunk/Tools/Scripts/webkitperl/FeatureList.pm

    r258220 r258498  
    190190    $webglSupport,
    191191    $webgpuSupport,
     192    $webXRSupport,
    192193    $wirelessPlaybackTargetSupport,
    193194    $xsltSupport,
     
    595596    { option => "webgpu", desc => "Toggle WebGPU support",
    596597      define => "ENABLE_WEBGPU", value => \$webgpuSupport },
     598
     599    { option => "webxr", desc => "Toggle WebXR support",
     600      define => "ENABLE_WEBXR", value => \$webXRSupport },
    597601
    598602    { option => "web-api-statistics", desc => "Toggle Web API statistics support",
  • trunk/Tools/TestWebKitAPI/Configurations/FeatureDefines.xcconfig

    r258181 r258498  
    395395ENABLE_WEBGPU_MACOS_SINCE_1014 = ENABLE_WEBGPU;
    396396
     397ENABLE_WEBXR = ;
     398
    397399ENABLE_WEB_API_STATISTICS = ;
    398400
     
    415417ENABLE_XSLT = ENABLE_XSLT;
    416418
    417 FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
     419FEATURE_DEFINES = $(ENABLE_3D_TRANSFORMS) $(ENABLE_ACCELERATED_2D_CANVAS) $(ENABLE_ACCESSIBILITY_ISOLATED_TREE) $(ENABLE_APPLE_PAY) $(ENABLE_APPLE_PAY_SESSION_V3) $(ENABLE_APPLE_PAY_SESSION_V4) $(ENABLE_APPLE_PAY_SESSION_V9) $(ENABLE_APPLICATION_MANIFEST) $(ENABLE_ATTACHMENT_ELEMENT) $(ENABLE_AVF_CAPTIONS) $(ENABLE_CACHE_PARTITIONING) $(ENABLE_CHANNEL_MESSAGING) $(ENABLE_CONTENT_FILTERING) $(ENABLE_CSS3_TEXT) $(ENABLE_CSS_BOX_DECORATION_BREAK) $(ENABLE_CSS_COMPOSITING) $(ENABLE_CSS_CONIC_GRADIENTS) $(ENABLE_CSS_IMAGE_RESOLUTION) $(ENABLE_CSS_PAINTING_API) $(ENABLE_CSS_SCROLL_SNAP) $(ENABLE_CSS_SELECTORS_LEVEL4) $(ENABLE_CSS_TRAILING_WORD) $(ENABLE_CSS_TYPED_OM) $(ENABLE_CURSOR_VISIBILITY) $(ENABLE_C_LOOP) $(ENABLE_DARK_MODE_CSS) $(ENABLE_DATACUE_VALUE) $(ENABLE_DATALIST_ELEMENT) $(ENABLE_DATA_INTERACTION) $(ENABLE_DEVICE_ORIENTATION) $(ENABLE_DRAG_SUPPORT) $(ENABLE_ENCRYPTED_MEDIA) $(ENABLE_EXPERIMENTAL_FEATURES) $(ENABLE_FILTERS_LEVEL_2) $(ENABLE_FULLSCREEN_API) $(ENABLE_PICTURE_IN_PICTURE_API) $(ENABLE_GAMEPAD) $(ENABLE_GEOLOCATION) $(ENABLE_GPU_PROCESS) $(ENABLE_INDEXED_DATABASE) $(ENABLE_INDEXED_DATABASE_IN_WORKERS) $(ENABLE_INPUT_TYPE_COLOR) $(ENABLE_INPUT_TYPE_DATE) $(ENABLE_INPUT_TYPE_DATETIMELOCAL) $(ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE) $(ENABLE_INPUT_TYPE_MONTH) $(ENABLE_INPUT_TYPE_TIME) $(ENABLE_INPUT_TYPE_WEEK) $(ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS) $(ENABLE_INSPECTOR_TELEMETRY) $(ENABLE_INTERSECTION_OBSERVER) $(ENABLE_IOS_GESTURE_EVENTS) $(ENABLE_IOS_TOUCH_EVENTS) $(ENABLE_LAYOUT_FORMATTING_CONTEXT) $(ENABLE_LEGACY_CSS_VENDOR_PREFIXES) $(ENABLE_LEGACY_CUSTOM_PROTOCOL_MANAGER) $(ENABLE_LEGACY_ENCRYPTED_MEDIA) $(ENABLE_LETTERPRESS) $(ENABLE_MAC_GESTURE_EVENTS) $(ENABLE_MATHML) $(ENABLE_MEDIA_CAPTURE) $(ENABLE_MEDIA_CONTROLS_SCRIPT) $(ENABLE_MEDIA_SESSION) $(ENABLE_MEDIA_SOURCE) $(ENABLE_MEDIA_STATISTICS) $(ENABLE_MEDIA_STREAM) $(ENABLE_MEMORY_SAMPLER) $(ENABLE_METER_ELEMENT) $(ENABLE_MHTML) $(ENABLE_MOUSE_CURSOR_SCALE) $(ENABLE_NAVIGATOR_STANDALONE) $(ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION) $(ENABLE_NETWORK_CACHE_STALE_WHILE_REVALIDATE) $(ENABLE_NOTIFICATIONS) $(ENABLE_OFFSCREEN_CANVAS) $(ENABLE_OVERFLOW_SCROLLING_TOUCH) $(ENABLE_PAYMENT_REQUEST) $(ENABLE_PDFKIT_PLUGIN) $(ENABLE_POINTER_LOCK) $(ENABLE_PUBLIC_SUFFIX_LIST) $(ENABLE_QUOTA) $(ENABLE_REMOTE_INSPECTOR) $(ENABLE_RESIZE_OBSERVER) $(ENABLE_RESOLUTION_MEDIA_QUERY) $(ENABLE_RESOURCE_LOAD_STATISTICS) $(ENABLE_RESOURCE_USAGE) $(ENABLE_RUBBER_BANDING) $(ENABLE_SANDBOX_EXTENSIONS) $(ENABLE_SERVER_PRECONNECT) $(ENABLE_SERVICE_CONTROLS) $(ENABLE_SERVICE_WORKER) $(ENABLE_SHAREABLE_RESOURCE) $(ENABLE_SPEECH_SYNTHESIS) $(ENABLE_STREAMS_API) $(ENABLE_SVG_FONTS) $(ENABLE_TELEPHONE_NUMBER_DETECTION) $(ENABLE_TEXT_AUTOSIZING) $(ENABLE_TOUCH_EVENTS) $(ENABLE_USERSELECT_ALL) $(ENABLE_USER_MESSAGE_HANDLERS) $(ENABLE_VARIATION_FONTS) $(ENABLE_VIDEO) $(ENABLE_VIDEO_PRESENTATION_MODE) $(ENABLE_VIDEO_TRACK) $(ENABLE_VIDEO_USES_ELEMENT_FULLSCREEN) $(ENABLE_WEBDRIVER_MOUSE_INTERACTIONS) $(ENABLE_WEBDRIVER_KEYBOARD_INTERACTIONS) $(ENABLE_WEBDRIVER_TOUCH_INTERACTIONS) $(ENABLE_WEBGL) $(ENABLE_WEBGL2) $(ENABLE_WEBGPU) $(ENABLE_WEBXR) $(ENABLE_WEB_API_STATISTICS) $(ENABLE_WEB_AUDIO) $(ENABLE_WEB_AUTHN) $(ENABLE_WEB_CRYPTO) $(ENABLE_WEB_RTC) $(ENABLE_WIRELESS_PLAYBACK_TARGET) $(ENABLE_XSLT);
Note: See TracChangeset for help on using the changeset viewer.