[webkit-changes] [WebKit/WebKit] 60fafa: Add GPUCanvasConfiguration.toneMapping.mode
Gerald Squelart
noreply at github.com
Tue Sep 17 15:56:59 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 60fafaadcbdbefd62d08ae90415f43b3e01ccf89
https://github.com/WebKit/WebKit/commit/60fafaadcbdbefd62d08ae90415f43b3e01ccf89
Author: Gerald Squelart <g_squelart at apple.com>
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
More information about the webkit-changes
mailing list