Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 22b1d21921eb61d07e111781560972ac633696c2
      
https://github.com/WebKit/WebKit/commit/22b1d21921eb61d07e111781560972ac633696c2
  Author: Mike Wyrzykowski <[email protected]>
  Date:   2026-01-22 (Thu, 22 Jan 2026)

  Changed paths:
    M Source/WTF/wtf/PlatformEnableCocoa.h
    M Source/WebCore/Modules/Model/Implementation/DDMeshImpl.h
    M Source/WebCore/Modules/Model/Implementation/DDMeshImpl.mm
    M Source/WebCore/Modules/Model/InternalAPI/DDMesh.h
    M Source/WebCore/Modules/model-element/DDModelPlayer.h
    M Source/WebCore/Modules/model-element/DDModelPlayer.mm
    M Source/WebCore/platform/graphics/cg/UTIRegistry.mm
    M Source/WebGPU/WebGPU/DDMesh.h
    M Source/WebGPU/WebGPU/DDMesh.mm
    M Source/WebGPU/WebGPU/DDModelTypes.h
    M Source/WebGPU/WebGPU/ModelBridge.swift
    M Source/WebGPU/WebGPU/ModelIBLTextures.swift
    M Source/WebGPU/WebGPU/ModelParameters.swift
    M Source/WebGPU/WebGPU/ModelRenderer.swift
    M Source/WebGPU/WebGPU/ModelUtils.swift
    M Source/WebGPU/WebGPU/USDModel.swift
    M Source/WebGPU/WebGPU/WebGPUExt.h
    M Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.cpp
    M Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.h
    M Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.messages.in
    M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.h

  Log Message:
  -----------
  [Model element] Support environmentMap attribute in GPU process model element
https://bugs.webkit.org/show_bug.cgi?id=299480
rdar://161268631

Reviewed by Etienne Segonzac.

Add support for environment maps in macOS + iOS <model> element.

* Source/WTF/wtf/PlatformEnableCocoa.h:
* Source/WebCore/Modules/Model/Implementation/DDMeshImpl.h:
* Source/WebCore/Modules/Model/Implementation/DDMeshImpl.mm:
(WebCore::DDModel::DDMeshImpl::setEnvironmentMap):
* Source/WebCore/Modules/Model/InternalAPI/DDMesh.h:
* Source/WebCore/Modules/model-element/DDModelPlayer.h:
* Source/WebCore/Modules/model-element/DDModelPlayer.mm:
(WebCore::DDModelPlayer::load):
(WebCore::computePixelFormat):
(WebCore::loadIBL):
(WebCore::DDModelPlayer::setEnvironmentMap):
* Source/WebCore/platform/graphics/cg/UTIRegistry.mm:
(WebCore::allowableDefaultSupportedImageTypes):
* Source/WebGPU/WebGPU/DDMesh.h:
* Source/WebGPU/WebGPU/DDMesh.mm:
(WebGPU::DDMesh::setEnvironmentMap):
(wgpuDDMeshSetEnvironmentMap):
* Source/WebGPU/WebGPU/DDModelTypes.h:
* Source/WebGPU/WebGPU/ModelBridge.swift:
* Source/WebGPU/WebGPU/ModelIBLTextures.swift:
* Source/WebGPU/WebGPU/ModelParameters.swift:
* Source/WebGPU/WebGPU/ModelRenderer.swift:
(Renderer.renderContext):
(Renderer.globalConstants):
(Renderer.globalConstantsEncoder):
(Renderer.createMaterialCompiler(_:)):
(Renderer.updateGlobalConstants(_:)):
(Renderer.materialCompiler): Deleted.
(Renderer.createMaterialCompiler): Deleted.
* Source/WebGPU/WebGPU/ModelUtils.swift:
(_Proto_LowLevelTextureResource_v1.from(_:)):
* Source/WebGPU/WebGPU/USDModel.swift:
(DDUSDConfiguration.renderer):
(DDUSDConfiguration.renderWorkload):
(DDUSDConfiguration.renderContext):
(DDUSDConfiguration.createMaterialCompiler):
(DDBridgeReceiver.lightingArgumentBuffer):
(Material.updateTexture(_:)):
(Material.updateMaterial(_:)):
(Material.updateMesh(_:)):
(Material.setEnvironmentMap(_:)):
(DDBridgeModelLoader.setEnvironmentMap(_:)):
(DDUSDConfiguration.resourceContext): Deleted.
(DDUSDConfiguration.materialCompiler): Deleted.
(modelTransformToCameraTransform(_:_:)): Deleted.
* Source/WebGPU/WebGPU/WebGPUExt.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.cpp:
(WebKit::RemoteDDMesh::setEnvironmentMap):
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.messages.in:
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp:
(WebKit::DDModel::RemoteDDMeshProxy::setEnvironmentMap):
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.h:

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



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

Reply via email to