Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 29ac31053878a659a8c36b22b8b5577348bda729
      
https://github.com/WebKit/WebKit/commit/29ac31053878a659a8c36b22b8b5577348bda729
  Author: Fujii Hironori <[email protected]>
  Date:   2025-11-10 (Mon, 10 Nov 2025)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/webxr/hit-test/ar_hittest_source_cancel.https-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/webxr/hit-test/ar_hittest_subscription_states_transient.https-expected.txt
    M Source/WebCore/Modules/webxr/WebXRFrame.cpp
    M Source/WebCore/Modules/webxr/WebXRInputSourceArray.cpp
    M Source/WebCore/Modules/webxr/WebXRInputSourceArray.h
    M Source/WebCore/Modules/webxr/WebXRSession.cpp
    M Source/WebCore/Modules/webxr/WebXRSystem.h
    M Source/WebCore/Modules/webxr/WebXRTransientInputHitTestResult.cpp
    M Source/WebCore/Modules/webxr/WebXRTransientInputHitTestResult.h
    M Source/WebCore/Modules/webxr/WebXRTransientInputHitTestSource.cpp
    M Source/WebCore/Modules/webxr/WebXRTransientInputHitTestSource.h
    M Source/WebCore/platform/xr/PlatformXR.h
    M Source/WebCore/testing/WebFakeXRDevice.cpp
    M Source/WebCore/testing/WebFakeXRDevice.h
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Shared/XR/PlatformXR.serialization.in
    M Source/WebKit/Shared/XR/XRDeviceProxy.cpp
    M Source/WebKit/Shared/XR/XRDeviceProxy.h
    M Source/WebKit/UIProcess/XR/PlatformXRCoordinator.h
    M Source/WebKit/UIProcess/XR/PlatformXRSystem.cpp
    M Source/WebKit/UIProcess/XR/PlatformXRSystem.h
    M Source/WebKit/UIProcess/XR/PlatformXRSystem.messages.in
    M Source/WebKit/UIProcess/XR/openxr/PlatformXROpenXR.cpp
    M Source/WebKit/UIProcess/XR/openxr/PlatformXROpenXR.h
    M Source/WebKit/WebProcess/XR/PlatformXRSystemProxy.cpp
    M Source/WebKit/WebProcess/XR/PlatformXRSystemProxy.h

  Log Message:
  -----------
  [WebXR Hit Test] Implement requestTransientInputHitTestSource() method of 
XRSession interface
https://bugs.webkit.org/show_bug.cgi?id=302141

Reviewed by Dan Glastonbury.

Implemented a part of requestTransientInputHitTestSource() method of XRSession
interface. The platform specific part and FakeXRDevice part aren't implemented
yet.

Tests: imported/w3c/web-platform-tests/webxr/hit-test

* 
LayoutTests/imported/w3c/web-platform-tests/webxr/hit-test/ar_hittest_source_cancel.https-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/webxr/hit-test/ar_hittest_subscription_states_transient.https-expected.txt:
* Source/WebCore/Modules/webxr/WebXRFrame.cpp:
(WebCore::WebXRFrame::getHitTestResultsForTransientInput):
* Source/WebCore/Modules/webxr/WebXRInputSourceArray.cpp:
(WebCore::WebXRInputSourceArray::itemByHandle const):
* Source/WebCore/Modules/webxr/WebXRInputSourceArray.h:
* Source/WebCore/Modules/webxr/WebXRSession.cpp:
(WebCore::WebXRSession::requestHitTestSourceForTransientInput):
* Source/WebCore/Modules/webxr/WebXRSystem.h:
* Source/WebCore/Modules/webxr/WebXRTransientInputHitTestResult.cpp:
(WebCore::WebXRTransientInputHitTestResult::create):
(WebCore::WebXRTransientInputHitTestResult::WebXRTransientInputHitTestResult):
(WebCore::WebXRTransientInputHitTestResult::results const):
* Source/WebCore/Modules/webxr/WebXRTransientInputHitTestResult.h:
* Source/WebCore/Modules/webxr/WebXRTransientInputHitTestSource.cpp:
(WebCore::WebXRTransientInputHitTestSource::create):
(WebCore::WebXRTransientInputHitTestSource::WebXRTransientInputHitTestSource):
(WebCore::WebXRTransientInputHitTestSource::cancel):
* Source/WebCore/Modules/webxr/WebXRTransientInputHitTestSource.h:
(WebCore::WebXRTransientInputHitTestSource::handle const):
* Source/WebCore/platform/xr/PlatformXR.h:
* Source/WebCore/testing/WebFakeXRDevice.cpp:
(WebCore::SimulatedXRDevice::frameTimerFired):
(WebCore::SimulatedXRDevice::requestTransientInputHitTestSource):
(WebCore::SimulatedXRDevice::deleteTransientInputHitTestSource):
* Source/WebCore/testing/WebFakeXRDevice.h:
* Source/WebKit/Scripts/webkit/messages.py:
(types_that_cannot_be_forward_declared):
(headers_for_type):
* Source/WebKit/Shared/XR/PlatformXR.serialization.in:
* Source/WebKit/Shared/XR/XRDeviceProxy.cpp:
(WebKit::XRDeviceProxy::requestTransientInputHitTestSource):
(WebKit::XRDeviceProxy::deleteTransientInputHitTestSource):
* Source/WebKit/Shared/XR/XRDeviceProxy.h:
* Source/WebKit/UIProcess/XR/PlatformXRCoordinator.h:
(WebKit::PlatformXRCoordinator::requestHitTestSource):
(WebKit::PlatformXRCoordinator::requestTransientInputHitTestSource):
(WebKit::PlatformXRCoordinator::deleteTransientInputHitTestSource):
* Source/WebKit/UIProcess/XR/PlatformXRSystem.cpp:
(WebKit::PlatformXRSystem::requestTransientInputHitTestSource):
(WebKit::PlatformXRSystem::deleteTransientInputHitTestSource):
* Source/WebKit/UIProcess/XR/PlatformXRSystem.h:
* Source/WebKit/UIProcess/XR/PlatformXRSystem.messages.in:
* Source/WebKit/UIProcess/XR/openxr/PlatformXROpenXR.cpp:
(WebKit::OpenXRCoordinator::requestTransientInputHitTestSource):
(WebKit::OpenXRCoordinator::deleteTransientInputHitTestSource):
(WebKit::OpenXRCoordinator::populateFrameData):
* Source/WebKit/UIProcess/XR/openxr/PlatformXROpenXR.h:
* Source/WebKit/WebProcess/XR/PlatformXRSystemProxy.cpp:
(WebKit::PlatformXRSystemProxy::requestTransientInputHitTestSource):
(WebKit::PlatformXRSystemProxy::deleteTransientInputHitTestSource):
* Source/WebKit/WebProcess/XR/PlatformXRSystemProxy.h:

Canonical link: https://commits.webkit.org/302828@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to