[webkit-changes] [WebKit/WebKit] 466928: Adds code for loading USDZ with RealityKit

Alex Marchenko noreply at github.com
Fri Jan 10 16:55:07 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 466928ec2d517ff4c91e72ed5fa896d939c20016
      https://github.com/WebKit/WebKit/commit/466928ec2d517ff4c91e72ed5fa896d939c20016
  Author: Aleksei Marchenko <aleksei at apple.com>
  Date:   2025-01-10 (Fri, 10 Jan 2025)

  Changed paths:
    M Source/WebKit/ModelProcess/cocoa/ModelProcessModelPlayerProxy.mm
    M Source/WebKit/WebKitSwift/RealityKit/RKEntity.swift
    M Source/WebKit/WebKitSwift/RealityKit/RealityKitBridging.h

  Log Message:
  -----------
  Adds code for loading USDZ with RealityKit
https://bugs.webkit.org/show_bug.cgi?id=285619
rdar://125094281

Reviewed by Ada Chan.

Uses RealityKit Swift API to load an Entity from data. For compatibility
reasons, keep older CoreRE path for models loading.
Added 'isLoadFromDataAvailable' to RealityKitBridging to switch between
two loading paths.

* Source/WebKit/ModelProcess/cocoa/ModelProcessModelPlayerProxy.mm:
(WebKit::RKModelLoaderUSD::load):
(WebKit::loadREModelUsingRKUSDLoader):
(WebKit::ModelProcessModelPlayerProxy::didFinishLoading):
(WebKit::ModelProcessModelPlayerProxy::load):
* Source/WebKit/WebKitSwift/RealityKit/RKEntity.swift:
(WKSRKEntity.isLoadFromDataAvailable):
(WKSRKEntity.load(from:completionHandler:)):
(WKSRKEntity.name):
(WKSRKEntity.animationPlaybackStateDidUpdate):
(WKSRKEntity.setParent(_:)):
* Source/WebKit/WebKitSwift/RealityKit/RealityKitBridging.h:

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



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


More information about the webkit-changes mailing list