Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6cef2858442a4012b783876efd7dd8c0c5669cf9
https://github.com/WebKit/WebKit/commit/6cef2858442a4012b783876efd7dd8c0c5669cf9
Author: Mike Wyrzykowski <[email protected]>
Date: 2026-03-05 (Thu, 05 Mar 2026)
Changed paths:
M Source/WebKit/GPUProcess/graphics/Model/ModelBridge.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelIBLTextures.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelParameters.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift
M Source/WebKit/GPUProcess/graphics/Model/ModelTypes.h
M Source/WebKit/GPUProcess/graphics/Model/ModelUtils.swift
M Source/WebKit/GPUProcess/graphics/Model/USDModel.swift
M Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.mm
M Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp
Log Message:
-----------
IOSurface <model> memory lacks process attribution
https://bugs.webkit.org/show_bug.cgi?id=308764
rdar://171286558
Reviewed by Etienne Segonzac.
We need to attribute memory RE creates to the respective web content
process on iOS to avoid jetsams when multiple web pages are using <model>
elements.
* Source/WebKit/GPUProcess/graphics/Model/ModelBridge.swift:
(WKBridgeSkinningData.jointTransforms):
(WKBridgeSkinningData.inverseBindPoses):
(WKBridgeSkinningData.influenceJointIndices):
* Source/WebKit/GPUProcess/graphics/Model/ModelIBLTextures.swift:
* Source/WebKit/GPUProcess/graphics/Model/ModelParameters.swift:
* Source/WebKit/GPUProcess/graphics/Model/ModelRenderer.swift:
(Renderer.createMaterialCompiler(_:rasterSampleCount:colorSpace:)):
* Source/WebKit/GPUProcess/graphics/Model/ModelTypes.h:
* Source/WebKit/GPUProcess/graphics/Model/ModelUtils.swift:
(_Proto_LowLevelMeshResource_v1.replaceVertexData(_:)):
(_Proto_LowLevelMeshResource_v1.replaceIndexData(_:)):
* Source/WebKit/GPUProcess/graphics/Model/USDModel.swift:
(Material.memoryOwner):
(Material.updateTexture(_:)):
(Material.setEnvironmentMap(_:)):
(WKBridgeSkinningData.makeDeformerDescription(_:memoryOwner:)):
(WKBridgeBlendShapeData.makeDeformerDescription(_:memoryOwner:)):
(WKBridgeRenormalizationData.makeDeformerDescription(_:memoryOwner:)):
(WKBridgeSkinningData.makeDeformerDescription(_:)): Deleted.
(WKBridgeBlendShapeData.makeDeformerDescription(_:)): Deleted.
(WKBridgeRenormalizationData.makeDeformerDescription(_:)): Deleted.
* Source/WebKit/GPUProcess/graphics/Model/WebKitMesh.mm:
(WebKit::WebMesh::WebMesh):
* Source/WebKit/GPUProcess/graphics/WebGPU/RemoteGPU.cpp:
(WebKit::createModelBackingInternal):
(WebKit::RemoteGPU::createModelBacking):
Canonical link: https://commits.webkit.org/308728@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications