Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a291a6917b7efdaa9af4c917532f4b87f8735d2e
      
https://github.com/WebKit/WebKit/commit/a291a6917b7efdaa9af4c917532f4b87f8735d2e
  Author: Mike Wyrzykowski <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M Source/WebCore/platform/graphics/cg/UTIRegistry.mm
    M Source/WebCore/rendering/RenderLayerBacking.cpp
    M Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift
    M Source/WebKit/GPUProcess/graphics/Model/ModelTypes.h
    M Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.cpp
    M Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.h
    M Source/WebKit/GPUProcess/graphics/Model/USDModel.swift
    M Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.h
    M Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.mm
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.h
    M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.messages.in
    M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.h
    M Source/WebKit/WebProcess/Model/WebModelPlayer.h
    M Source/WebKit/WebProcess/Model/WebModelPlayer.mm
    M Tools/TestWebKitAPI/Tests/WebKit/WKWebView/mac/ScrollbarTests.mm

  Log Message:
  -----------
  Add runtime toggle for appearance defaults
https://bugs.webkit.org/show_bug.cgi?id=315363
rdar://177719743

Reviewed by Etienne Segonzac.

Add runtime switch for changing default dynamic-range-limit for model.

Fixes a number of bugs where switching from standard to high didn't update
the appearance of the model immedietly and a page reload was required. But
CSS can set this property at any time so the feature was not functioning as
expected.

Also update tonemapping appearance to more closely match RealityCoreRenderer's
tone mapping policy while ensuring 1.0 matches page white.

* Source/WebCore/platform/graphics/cg/UTIRegistry.mm:
(WebCore::allowableDefaultSupportedImageTypes):
* Source/WebCore/rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateConfiguration):
* Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift:
(Renderer.tonemapEnabled):
(Renderer.rasterSampleCount):
(ColorAdjustTilePipelineKey.colorAdjustTilePipelineStates):
(ImplicitFragmentInPlace.colorAdjustTilePipelineState(for:rasterSampleCount:)):
(Renderer.createMaterialCompiler(_:)): Deleted.
(Renderer.createRenderer(_:)): Deleted.
(Renderer.newCommandBuffer): Deleted.
(Renderer.setFOV(_:)): Deleted.
(Renderer.setBackgroundColor(_:)):
(Renderer.setCameraTransformForModelTransform(_:)): Deleted.
* Source/WebKit/GPUProcess/graphics/Model/ModelTypes.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.cpp:
(WebKit::RemoteMesh::RemoteMesh):
(WebKit::RemoteMesh::updateRenderBuffers):
* Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/USDModel.swift:
(WKBridgeUSDConfiguration.standardDynamicRange):
(WKBridgeUSDConfiguration.makeRendererResources):
(WKBridgeUSDConfiguration.createRenderer):
* Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.mm:
(WebKit::createMetalTextures):
(WebKit::pixelFormatForDynamicRange):
(WebKit::WebMesh::WebMesh):
(WebKit::WebMesh::updateRenderBuffers):
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp:
(WebKit::RemoteGPU::createRenderBuffers):
(WebKit::createModelBackingInternal):
(WebKit::RemoteGPU::createModelBacking):
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.h:
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.messages.in:
* Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp:
(WebKit::RemoteGPUProxy::createModelBacking):
* Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.h:
* Source/WebKit/WebProcess/Model/WebModelPlayer.h:
* Source/WebKit/WebProcess/Model/WebModelPlayer.mm:
(WebKit::m_page):
(WebKit::contentsFormatForDynamicRange):
(WebKit::WebModelPlayer::load):
(WebKit::WebModelPlayer::sizeDidChange):
(WebKit::WebModelPlayer::contentsDisplayDelegate):
(WebKit::WebModelPlayer::render):
(WebKit::WebModelPlayer::visibilityStateDidChange):
(WebKit::WebModelPlayer::updateContentsHeadroom):
(WebKit::WebModelPlayer::updateScreenHeadroomFromPage):
(WebKit::WebModelPlayer::updateScreenHeadroom):
(WebKit::WebModelPlayer::setDynamicRangeLimit):
(WebKit::WebModelPlayer::dynamicRangeLimitDidChange):
* Tools/TestWebKitAPI/Tests/WebKit/WKWebView/mac/ScrollbarTests.mm:
(-[ContainerView setCustomCornerRadius:]):

Canonical link: https://commits.webkit.org/314750@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to