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

Reply via email to