Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8580e5313691c33f0465a30fb23a9be89bd663b3
      
https://github.com/WebKit/WebKit/commit/8580e5313691c33f0465a30fb23a9be89bd663b3
  Author: Mike Wyrzykowski <[email protected]>
  Date:   2025-11-30 (Sun, 30 Nov 2025)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/Headers.cmake
    R Source/WebCore/Modules/Model/Implementation/DDMeshImpl.cpp
    M Source/WebCore/Modules/Model/Implementation/DDMeshImpl.h
    A Source/WebCore/Modules/Model/Implementation/DDMeshImpl.mm
    M Source/WebCore/Modules/Model/InternalAPI/DDImageAsset.h
    M Source/WebCore/Modules/Model/InternalAPI/DDMaterialDescriptor.h
    M Source/WebCore/Modules/Model/InternalAPI/DDMesh.h
    M Source/WebCore/Modules/Model/InternalAPI/DDMeshDescriptor.h
    M Source/WebCore/Modules/Model/InternalAPI/DDModel.serialization.in
    R Source/WebCore/Modules/Model/InternalAPI/DDReplaceVertices.h
    R Source/WebCore/Modules/Model/InternalAPI/DDTextureDescriptor.h
    M Source/WebCore/Modules/Model/InternalAPI/DDUpdateMaterialDescriptor.h
    M Source/WebCore/Modules/Model/InternalAPI/DDUpdateMeshDescriptor.h
    M Source/WebCore/Modules/Model/InternalAPI/DDUpdateTextureDescriptor.h
    M Source/WebCore/Modules/Model/InternalAPI/DDVertexAttributeFormat.h
    M Source/WebCore/Modules/Model/InternalAPI/DDVertexLayout.h
    M Source/WebCore/Modules/Model/ModelDDInlineConverters.h
    M Source/WebCore/Modules/Model/ModelDDTypes.h
    M Source/WebCore/Modules/async-clipboard/ClipboardImageReader.cpp
    M Source/WebCore/Modules/contact-picker/ContactsManager.cpp
    M Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
    M Source/WebCore/Modules/model-element/DDModelPlayer.h
    M Source/WebCore/Modules/model-element/DDModelPlayer.mm
    M Source/WebCore/SaferCPPExpectations/ForwardDeclCheckerExpectations
    M Source/WebCore/Scripts/generate-unified-sources.sh
    M Source/WebCore/Sources.txt
    M Source/WebCore/SourcesCocoa.txt
    M Source/WebCore/UnifiedSources-output.xcfilelist
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    R Source/WebCore/html/canvas/UsdModelLoader.swift
    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/USDModel.swift
    R Source/WebGPU/WebGPU/UsdModelRenderer.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/Scripts/webkit/messages.py
    M Source/WebKit/Scripts/webkit/opaque_ipc_types.tracking.in
    M Source/WebKit/Shared/WebPreferencesDefaultValues.h
    M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp
    M Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.h

  Log Message:
  -----------
  Adopt updated interfaces
https://bugs.webkit.org/show_bug.cgi?id=301971
rdar://164047413

Reviewed by Etienne Segonzac.

Migrate from earlier prototype frameworks to updated prototype frameworks.

The updated prototype frameworks support meshes, texturing, and materials,
but no animations yet.

Texture upload support is performed primitively now, upcoming
PR will adopt RE texture importer. That is why placeholder
code only supports 8 bits per channel.

* Source/WebCore/Modules/Model/Implementation/DDMeshImpl.cpp:
(WebCore::DDModel::convertToBacking):
(WebCore::DDModel::convert):
(WebCore::DDModel::DDMeshImpl::updateTexture):
(WebCore::DDModel::DDMeshImpl::addMesh): Deleted.
(WebCore::DDModel::DDMeshImpl::addTexture): Deleted.
* Source/WebCore/Modules/Model/Implementation/DDMeshImpl.h:
* Source/WebCore/Modules/Model/Implementation/DDMeshImpl.mm: Added.
(WebCore::DDModel::DDMeshImpl::DDMeshImpl):
(WebCore::DDModel::DDMeshImpl::setLabelInternal):
(WebCore::DDModel::convert):
(WebCore::DDModel::DDMeshImpl::update):
(WebCore::DDModel::DDMeshImpl::updateTexture):
(WebCore::DDModel::convertArray):
(WebCore::DDModel::DDMeshImpl::updateMaterial):
(WebCore::DDModel::DDMeshImpl::render):
(WebCore::DDModel::DDMeshImpl::setEntityTransform):
(WebCore::DDModel::DDMeshImpl::entityTransform const):
(WebCore::DDModel::DDMeshImpl::setCameraDistance):
(WebCore::DDModel::DDMeshImpl::play):
(WebCore::DDModel::DDMeshImpl::ioSurfaceHandles):
* Source/WebCore/Modules/Model/InternalAPI/DDBridgeMeshDescriptor.h: Renamed 
from Source/WebCore/Modules/Model/InternalAPI/DDReplaceVertices.h.
* Source/WebCore/Modules/Model/InternalAPI/DDMesh.h:
* Source/WebCore/Modules/Model/InternalAPI/DDMeshDescriptor.h:
(): Deleted.
* Source/WebCore/Modules/Model/InternalAPI/DDModel.serialization.in:
* Source/WebCore/Modules/Model/InternalAPI/DDUpdateMeshDescriptor.h:
* Source/WebCore/Modules/Model/InternalAPI/DDVertexAttributeFormat.h:
* Source/WebCore/Modules/Model/InternalAPI/DDVertexLayout.h:
* Source/WebCore/Modules/Model/ModelDDInlineConverters.h:
(WebCore::toCpp):
(WebCore::toCppVertexAttributes): Deleted.
(WebCore::toCppVertexLayouts): Deleted.
(WebCore::toVector): Deleted.
* Source/WebCore/Modules/Model/ModelDDTypes.h:
* Source/WebCore/Modules/contact-picker/ContactsManager.cpp:
* Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp:
* Source/WebCore/Modules/model-element/DDModelPlayer.h:
* Source/WebCore/Modules/model-element/DDModelPlayer.mm:
(WebCore::DDModelPlayer::load):
* Source/WebCore/Scripts/generate-unified-sources.sh:
* Source/WebCore/Sources.txt:
* Source/WebCore/SourcesCocoa.txt:
* Source/WebCore/UnifiedSources-output.xcfilelist:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/html/canvas/UsdModelLoader.swift: Removed.
* Source/WebGPU/WebGPU.xcodeproj/project.pbxproj:
* Source/WebGPU/WebGPU/DDMesh.h:
* Source/WebGPU/WebGPU/DDMesh.mm:
(WebGPU::DDMesh::DDMesh):
(WebGPU::DDMesh::update):
(WebGPU::DDMesh::updateTexture):
(WebGPU::DDMesh::updateMaterial):
(wgpuDDMeshUpdate):
(wgpuDDTextureUpdate):
(wgpuDDMaterialUpdate):
(): Deleted.
(WebGPU::convertDescriptor): Deleted.
(WebGPU::convertFloats): Deleted.
(WebGPU::convertPart): Deleted.
(WebGPU::convertUint8s): Deleted.
(WebGPU::convert): Deleted.
(WebGPU::DDMesh::addMesh): Deleted.
(WebGPU::DDMesh::addTexture): Deleted.
(WebGPU::DDMesh::addMaterial): Deleted.
(wgpuDDMeshAdd): Deleted.
(wgpuDDTextureAdd): Deleted.
(wgpuDDMaterialAdd): Deleted.
* Source/WebGPU/WebGPU/DDModelTypes.h:
* Source/WebGPU/WebGPU/USDModel.swift: Renamed from 
Source/WebGPU/WebGPU/UsdModelRenderer.swift.
(DDBridgeChainedFloat4x4.transform):
(DDBridgeChainedFloat4x4.next):
(DDBridgeUpdateMesh.instanceTransforms):
(NodeStore.nodeDefinitionStore):
(mapSemantic(_:)):
(_Proto_LowLevelMeshResource_v1.fromLlmDescriptor(_:)):
(Helper.isNonZero(_:)):
(Helper.makeDirectTextureDescriptorFromMTLTexture(_:)):
(Helper.pixelFormat):
(sgDataTypeFromInputOutputDataType(_:)):
(nodes):
(allNodes):
(connections):
(customSurfaceShaderParameterBindings):
(assetPathToPropertyName):
(pbrInputNameToType(_:)):
(_Proto_LowLevelMeshResource_v1.replaceVertexData(_:)):
(_Proto_LowLevelMeshResource_v1.replaceIndexData(_:)):
(_Proto_LowLevelMeshResource_v1.replaceData(_:replaceIndexData:replaceVertexData:)):
(DDBridgeReceiver.meshInstances):
(DDBridgeReceiver.meshResources):
(DDBridgeReceiver.camera):
(DDBridgeReceiver.renderer):
(DDBridgeReceiver.materials):
(DDBridgeReceiver.textures):
(DDBridgeReceiver.textureFromPath):
(DDBridgeReceiver.modelTransform):
(DDBridgeReceiver.modelDistance):
(DDBridgeReceiver.initRenderer(_:)):
(DDBridgeReceiver.render(with:)):
(DDBridgeReceiver.updateTextureAsync(_:)):
(DDBridgeReceiver.updateTexture(_:)):
(DDBridgeReceiver.updateMaterialAsync(_:)):
(DDBridgeReceiver.updateMaterial(_:)):
(DDBridgeReceiver.updateMeshAsync(_:)):
(DDBridgeReceiver.updateMesh(_:)):
(DDBridgeReceiver.setTransformAsync(_:)):
(DDBridgeReceiver.setTransform(_:)):
(DDBridgeReceiver.setCameraDistance(_:)):
(DDBridgeReceiver.setPlaying(_:)):
(Converter.convertSemantic(_:)):
(Converter.webAttributesFromAttributes(_:)):
(Converter.webLayoutsFromLayouts(_:)):
(Converter.webMeshDescriptorFromMeshDescriptor(_:)):
(Converter.webPartsFromParts(_:)):
(Converter.convert(_:)):
(Converter.webRequestInstanceTransforms):
(Converter.descriptor):
(USDModelLoader.meshUpdated(_:)):
(USDModelLoader.meshDestroyed(_:)):
(USDModelLoader.materialUpdated(_:)):
(USDModelLoader.materialDestroyed(_:)):
(USDModelLoader.textureUpdated(_:)):
(USDModelLoader.textureDestroyed(_:)):
(USDModelLoader.loadModel(from:)):
(USDModelLoader.update(_:)):
(DDBridgeModelLoader.loader):
(DDBridgeModelLoader.modelUpdated):
(DDBridgeModelLoader.textureUpdatedCallback):
(DDBridgeModelLoader.materialUpdatedCallback):
(DDBridgeModelLoader.retainedRequests):
(DDBridgeModelLoader.loadModel(from:)):
(DDBridgeModelLoader.update(_:)):
(DDBridgeModelLoader.requestCompleted(_:)):
(DDBridgeModelLoader.updateMesh(_:)):
(DDBridgeModelLoader.updateTexture(_:)):
(DDBridgeModelLoader.updateMaterial(_:)):
* Source/WebGPU/WebGPU/WebGPUExt.h:
(): Deleted.
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.cpp:
(WebKit::RemoteDDMesh::addMesh): Deleted.
(WebKit::RemoteDDMesh::addTexture): Deleted.
(WebKit::RemoteDDMesh::addMaterial): Deleted.
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.h:
* Source/WebKit/GPUProcess/graphics/Model/RemoteDDMesh.messages.in:
* Source/WebKit/Scripts/webkit/messages.py:
(headers_for_type):
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.cpp:
(WebKit::DDModel::computeMinAndMaxCorners):
(WebKit::DDModel::RemoteDDMeshProxy::update):
(WebKit::DDModel::RemoteDDMeshProxy::addMesh): Deleted.
(WebKit::DDModel::RemoteDDMeshProxy::addTexture): Deleted.
(WebKit::DDModel::RemoteDDMeshProxy::addMaterial): Deleted.
* Source/WebKit/WebProcess/GPU/graphics/Model/RemoteDDMeshProxy.h:

* Source/WebKit/Scripts/webkit/opaque_ipc_types.tracking.in:
Rename of types

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



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

Reply via email to