Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: ec18d38b9142750899e62d16a8390995828023bf
https://github.com/WebKit/WebKit/commit/ec18d38b9142750899e62d16a8390995828023bf
Author: Mike Wyrzykowski <[email protected]>
Date: 2026-01-18 (Sun, 18 Jan 2026)
Changed paths:
M Source/WebCore/Modules/Model/Implementation/DDMeshImpl.mm
M Source/WebCore/Modules/Model/InternalAPI/DDFloat4x4.h
M Source/WebCore/Modules/Model/InternalAPI/DDModel.serialization.in
M Source/WebCore/Modules/Model/InternalAPI/DDUpdateMeshDescriptor.h
M Source/WebCore/Modules/Model/ModelDDInlineConverters.h
M Source/WebCore/Modules/WebGPU/Implementation/WebGPUImpl.cpp
M Source/WebCore/Modules/WebGPU/Implementation/WebGPUImpl.h
M Source/WebCore/Modules/WebGPU/InternalAPI/WebGPU.h
M Source/WebCore/Modules/model-element/DDModelPlayer.mm
A Source/WebCore/Resources/modelDefaultDiffuseData
A Source/WebCore/Resources/modelDefaultSpecularData
M Source/WebCore/SourcesCocoa.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebGPU/Configurations/WebGPU.xcconfig
M Source/WebGPU/WebGPU.xcodeproj/project.pbxproj
M Source/WebGPU/WebGPU/DDMesh.h
M Source/WebGPU/WebGPU/DDMesh.mm
M Source/WebGPU/WebGPU/DDModelTypes.h
A Source/WebGPU/WebGPU/ModelBridge.swift
A Source/WebGPU/WebGPU/ModelIBLTextures.swift
A Source/WebGPU/WebGPU/ModelParameters.swift
A Source/WebGPU/WebGPU/ModelRenderer.swift
A Source/WebGPU/WebGPU/ModelUtils.swift
M Source/WebGPU/WebGPU/USDModel.swift
M Source/WebGPU/WebGPU/WebGPUExt.h
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/Scripts/webkit/messages.py
M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp
M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.h
M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.cpp
M Source/WebKit/WebProcess/GPU/graphics/WebGPU/RemoteGPUProxy.h
Log Message:
-----------
Refactor USD loading and enable basic animations
https://bugs.webkit.org/show_bug.cgi?id=303772
rdar://166085997
Reviewed by Etienne Segonzac.
In order to support animations in USD models, we need to send
deformation / skinning data across IPC.
Break out some of the Swift functionality into multiple files.
Also add basic support for displaying animated USD files.
* Source/WebCore/Modules/Model/Implementation/DDMeshImpl.mm:
(WebCore::DDModel::convert):
(WebCore::DDModel::convertToList):
(WebCore::DDModel::DDMeshImpl::update):
* Source/WebCore/Modules/Model/InternalAPI/DDModel.serialization.in:
* Source/WebCore/Modules/Model/InternalAPI/DDUpdateMeshDescriptor.h:
* Source/WebCore/Modules/Model/ModelDDInlineConverters.h:
(WebCore::toCpp):
* Source/WebGPU/WebGPU/DDModelTypes.h:
* Source/WebGPU/WebGPU/USDModel.swift:
(_USDStageKit_SwiftUI.instanceTransformsCompat):
(_USDStageKit_SwiftUI.geometryBindTransformCompat):
(_USDStageKit_SwiftUI.jointTransformsCompat):
(_USDStageKit_SwiftUI.inverseBindPosesCompat):
(toWebImageAsset(_:data:)):
(convertSemantic(_:)):
(webAttributesFromAttributes(_:)):
(webLayoutsFromLayouts(_:)):
(webMeshDescriptorFromMeshDescriptor(_:)):
(webPartsFromParts(_:)):
(convert(_:)):
(webUpdateTextureRequestFromUpdateTextureRequest(_:)):
(toWebSkinningData(_:)):
(toWebBlendShapeData(_:)):
(toWebRenormalizationData(_:)):
(webDeformationDataFromData(_:)):
(webRequestInstanceTransforms):
(descriptor):
(USDModelLoader.iblTextureUpdated(_:)):
(USDModelLoader.iblTextureDestroyed(_:)):
(USDModelLoader.meshUpdated(_:)):
(USDModelLoader.materialUpdated(_:)):
(USDModelLoader.textureUpdated(_:)):
(Converter.toWebImageAsset(_:data:)): Deleted.
(Converter.convertSemantic(_:)): Deleted.
(Converter.webAttributesFromAttributes(_:)): Deleted.
(Converter.webLayoutsFromLayouts(_:)): Deleted.
(Converter.webMeshDescriptorFromMeshDescriptor(_:)): Deleted.
(Converter.webPartsFromParts(_:)): Deleted.
(Converter.convert(_:)): Deleted.
(Converter.webUpdateTextureRequestFromUpdateTextureRequest(_:)): Deleted.
(Converter.webRequestInstanceTransforms): Deleted.
(Converter.descriptor): Deleted.
* Source/WebKit/Scripts/webkit/messages.py:
(headers_for_type):
Canonical link: https://commits.webkit.org/305792@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications