[webkit-changes] [WebKit/WebKit] 2a4dc7: [WebXR] Use ANGLE extension to signal compositor c...
Dan Glastonbury
noreply at github.com
Sun Oct 16 22:53:27 PDT 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 2a4dc7e13fde3c6dd2995ea7702cf47ea28269de
https://github.com/WebKit/WebKit/commit/2a4dc7e13fde3c6dd2995ea7702cf47ea28269de
Author: Dan Glastonbury <djg at apple.com>
Date: 2022-10-16 (Sun, 16 Oct 2022)
Changed paths:
M Source/WTF/wtf/PlatformUse.h
M Source/WebCore/Modules/webxr/WebXROpaqueFramebuffer.cpp
M Source/WebCore/Modules/webxr/WebXROpaqueFramebuffer.h
M Source/WebCore/PAL/pal/spi/cocoa/MetalSPI.h
M Source/WebCore/SourcesCocoa.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
R Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.cpp
M Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.h
A Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.mm
M Source/WebCore/platform/graphics/cocoa/GraphicsContextGLCocoa.h
M Source/WebCore/platform/graphics/cocoa/GraphicsContextGLCocoa.mm
M Source/WebCore/platform/xr/PlatformXR.h
Log Message:
-----------
[WebXR] Use ANGLE extension to signal compositor completion event
https://bugs.webkit.org/show_bug.cgi?id=246589
rdar://problem/101212895
Reviewed by Dean Jackson.
Use MTLSharedEvent, provided by WebXR system compositor, that signals when scene
rendering is completed using the EGL_ANGLE_metal_shared_event_sync extension.
To enable, set USE_MTLSHAREDEVENT_FOR_XR_FRAME_COMPLETION to 1
* Source/WTF/wtf/PlatformUse.h:
* Source/WebCore/Modules/webxr/WebXROpaqueFramebuffer.cpp:
(WebCore::WebXROpaqueFramebuffer::startFrame):
(WebCore::WebXROpaqueFramebuffer::endFrame):
* Source/WebCore/Modules/webxr/WebXROpaqueFramebuffer.h:
* Source/WebCore/PAL/pal/spi/cocoa/MetalSPI.h:
* Source/WebCore/SourcesCocoa.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.h:
* Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.mm: Renamed from Source/WebCore/platform/graphics/cocoa/ANGLEUtilitiesCocoa.cpp.
(WebCore::newSharedEventWithMachPort):
* Source/WebCore/platform/graphics/cocoa/GraphicsContextGLCocoa.h:
* Source/WebCore/platform/graphics/cocoa/GraphicsContextGLCocoa.mm:
(WebCore::platformSupportsMetal):
(WebCore::initializeEGLDisplay):
(WebCore::GraphicsContextGLCocoa::newSharedEventWithMachPort):
(WebCore::GraphicsContextGLCocoa::createSyncWithSharedEvent):
(WebCore::GraphicsContextGLCocoa::destroySync):
(WebCore::GraphicsContextGLCocoa::clientWaitSyncWithFlush):
* Source/WebCore/platform/xr/PlatformXR.h:
(PlatformXR::Device::FrameData::LayerData::encode const):
(PlatformXR::Device::FrameData::LayerData::decode):
Canonical link: https://commits.webkit.org/255613@main
More information about the webkit-changes
mailing list