Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 60fafaadcbdbefd62d08ae90415f43b3e01ccf89
https://github.com/WebKit/WebKit/commit/60fafaadcbdbefd62d08ae90415f43b3e01ccf89
Author: Gerald Squelart <[email protected]>
Date: 2024-09-17 (Tue, 17 Sep 2024)
Changed paths:
M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
M Source/WebCore/CMakeLists.txt
M Source/WebCore/DerivedSources-input.xcfilelist
M Source/WebCore/DerivedSources-output.xcfilelist
M Source/WebCore/DerivedSources.make
M Source/WebCore/Headers.cmake
M Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.h
M Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl
A Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.h
A Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.idl
A Source/WebCore/Modules/WebGPU/GPUCanvasToneMappingMode.h
A Source/WebCore/Modules/WebGPU/GPUCanvasToneMappingMode.idl
M
Source/WebCore/Modules/WebGPU/Implementation/WebGPUPresentationContextImpl.cpp
M Source/WebCore/Modules/WebGPU/InternalAPI/WebGPU.serialization.in
M Source/WebCore/Modules/WebGPU/InternalAPI/WebGPUCanvasConfiguration.h
M Source/WebCore/Sources.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/html/canvas/GPUCanvasContextCocoa.h
M Source/WebCore/html/canvas/GPUCanvasContextCocoa.mm
M Source/WebGPU/WebGPU/PresentationContextIOSurface.h
M Source/WebGPU/WebGPU/PresentationContextIOSurface.mm
M Source/WebGPU/WebGPU/WebGPU.h
M Source/WebKit/Scripts/webkit/messages.py
M Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.cpp
M Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.h
M Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.serialization.in
Log Message:
-----------
Add GPUCanvasConfiguration.toneMapping.mode
https://bugs.webkit.org/show_bug.cgi?id=279816
rdar://136139263
Reviewed by Mike Wyrzykowski.
- Add WebGPUHDREnabled internal preference, false by default.
- Implement GPUCanvasToneMapping and GPUCanvasToneMappingMode idl's (if
WebGPUHDREnabled), headers and serializations.
- Add GPUCanvasToneMapping to GPUCanvasConfiguration (if WebGPUHDREnabled).
- Transmit tone mapping mode wherever GPUCanvasConfiguration or equivalent
is used.
If WebGPUHDREnabled is false, the tone mapping mode will just be stuck at
"standard", so future changes that start using it will not produce any HDR
content.
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/CMakeLists.txt:
* Source/WebCore/DerivedSources-input.xcfilelist:
* Source/WebCore/DerivedSources-output.xcfilelist:
* Source/WebCore/DerivedSources.make:
* Source/WebCore/Headers.cmake:
* Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.h:
(WebCore::GPUCanvasConfiguration::convertToBacking const):
* Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl:
* Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.h: Copied from
Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.
* Source/WebCore/Modules/WebGPU/GPUCanvasToneMapping.idl: Copied from
Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.
* Source/WebCore/Modules/WebGPU/GPUCanvasToneMappingMode.h: Copied from
Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.
(WebCore::convertToBacking):
* Source/WebCore/Modules/WebGPU/GPUCanvasToneMappingMode.idl: Copied from
Source/WebCore/Modules/WebGPU/GPUCanvasConfiguration.idl.
*
Source/WebCore/Modules/WebGPU/Implementation/WebGPUPresentationContextImpl.cpp:
(WebCore::WebGPU::convertToToneMappingMode):
(WebCore::WebGPU::PresentationContextImpl::configure):
* Source/WebCore/Modules/WebGPU/InternalAPI/WebGPU.serialization.in:
* Source/WebCore/Modules/WebGPU/InternalAPI/WebGPUCanvasConfiguration.h:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/html/canvas/GPUCanvasContextCocoa.h:
* Source/WebCore/html/canvas/GPUCanvasContextCocoa.mm:
(WebCore::GPUCanvasContextCocoa::reshape):
(WebCore::GPUCanvasContextCocoa::configure):
* Source/WebGPU/WebGPU/PresentationContextIOSurface.h:
* Source/WebGPU/WebGPU/PresentationContextIOSurface.mm:
(WebGPU::PresentationContextIOSurface::configure):
* Source/WebGPU/WebGPU/WebGPU.h:
* Source/WebKit/Scripts/webkit/messages.py:
(headers_for_type):
* Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.cpp:
(WebKit::WebGPU::ConvertToBackingContext::convertToBacking):
(WebKit::WebGPU::ConvertFromBackingContext::convertFromBacking):
* Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.h:
* Source/WebKit/Shared/WebGPU/WebGPUCanvasConfiguration.serialization.in:
Canonical link: https://commits.webkit.org/283803@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes