Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d211184f4ade1d03ec787a2dd0afe0ed6bdd4de5
      
https://github.com/WebKit/WebKit/commit/d211184f4ade1d03ec787a2dd0afe0ed6bdd4de5
  Author: Etienne Segonzac <[email protected]>
  Date:   2026-03-10 (Tue, 10 Mar 2026)

  Changed paths:
    M Source/WebKit/GPUProcess/graphics/Model/MeshImpl.cpp
    M Source/WebKit/GPUProcess/graphics/Model/MeshImpl.h
    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/RemoteMesh.messages.in
    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/WebProcess/GPU/graphics/Model/RemoteMeshProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteMeshProxy.h
    M Source/WebKit/WebProcess/Model/Mesh.h
    M Source/WebKit/WebProcess/Model/WebModelPlayer.mm

  Log Message:
  -----------
  Funnel backgroundColor to renderer.output.clearColor
https://bugs.webkit.org/show_bug.cgi?id=309501
<rdar://172098623>

Reviewed by Mike Wyrzykowski.

Align the background color behavior between ModelProcess and WebModel.
Currently it defaults to white or takes the opaque background color
value from its style.

In the future, non-opaque colors might get composited of the CSS Canvas
color value (spec in the works).
(https://www.w3.org/TR/css-color-4/#valdef-color-canvas)

* Source/WebKit/GPUProcess/graphics/Model/MeshImpl.cpp:
(WebKit::MeshImpl::setBackgroundColor):
* Source/WebKit/GPUProcess/graphics/Model/MeshImpl.h:
Plumbing.

* Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift:
(Renderer.clearColor):
Introduce a clearColor variable defaulting to opaque white.
Use it in the render function.
(Renderer.setBackgroundColor(_:)):
Update the clearColor.

* Source/WebKit/GPUProcess/graphics/Model/ModelTypes.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.cpp:
(WebKit::RemoteMesh::setBackgroundColor):
* Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteMesh.messages.in:
* Source/WebKit/GPUProcess/graphics/Model/USDModel.swift:
(Material.setBackgroundColor(_:)):
(WKBridgeReceiver.setBackgroundColor(_:)):
* Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.mm:
(WebKit::WebMesh::setBackgroundColor):
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteMeshProxy.cpp:
(WebKit::RemoteMeshProxy::setBackgroundColor):
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteMeshProxy.h:
* Source/WebKit/WebProcess/Model/Mesh.h:
(WebKit::Mesh::setBackgroundColor):
Plumbing.

* Source/WebKit/WebProcess/Model/WebModelPlayer.mm:
(WebKit::WebModelPlayer::configureGraphicsLayer):
Re-implement the logic from `WebPageHostedModelView` to extract rgb
values from the `ModelPlayerGraphicsLayerConfiguration`.

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



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

Reply via email to