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