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