[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