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

Reply via email to