Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d524e6a77542baff543f1c3f3ec895f81c67b5e6
      
https://github.com/WebKit/WebKit/commit/d524e6a77542baff543f1c3f3ec895f81c67b5e6
  Author: Andy Estes <aes...@apple.com>
  Date:   2025-03-27 (Thu, 27 Mar 2025)

  Changed paths:
    M Source/WebKit/Platform/spi/visionos/LinearMediaKit.swiftinterface
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaKitExtras.swift
    M Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaPlayer.swift
    M Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaTypes.swift
    M 
WebKitLibraries/SDKs/xros2.0-additions.sdk/System/Library/PrivateFrameworks/LinearMediaKit.framework/LinearMediaKit.tbd

  Log Message:
  -----------
  [visionOS] Remove obsolete canImport(LinearMediaKit, _version: ...) checks
https://bugs.webkit.org/show_bug.cgi?id=290349
rdar://147787761

Reviewed by Jer Noble.

The earliest version of visionOS supported by main is visionOS 2.2, whose SDK 
contains all
LinearMediaKit symbols currently used by WebKit. As such, this PR removes all
canImport(LinearMediaKit, _version: ...) checks and declares the interfaces and 
symbols we use in
LinearMediaKit.swiftinterface and LinearMediaKit.tbd, respectively.

Since LinearMediaKit uses private symbols from XPC on visionOS, this also adds 
FIXMEs for
introducing an XPC module that can be imported in Public SDK builds.

* Source/WebKit/Platform/spi/visionos/LinearMediaKit.swiftinterface:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaKitExtras.swift:
(PlayableViewController.wks_automaticallyDockOnFullScreenPresentation):
(PlayableViewController.wks_dismissFullScreenOnExitingDocking):
(PlayableViewController.wks_environmentPickerButtonViewController):
* Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaPlayer.swift:
(WKSLinearMediaPlayer.spatialVideoMetadata):
(WKSLinearMediaPlayer.makeViewController):
(WKSLinearMediaPlayer.maybeCreateSpatialOrImmersiveEntity):
(WKSLinearMediaPlayer.maybeClearSpatialOrImmersiveEntity):
(WKSLinearMediaPlayer.makeDefaultEntity):
* Source/WebKit/WebKitSwift/LinearMediaKit/LinearMediaTypes.swift:
(WKSLinearMediaSpatialVideoMetadata.metadata):
* 
WebKitLibraries/SDKs/xros2.0-additions.sdk/System/Library/PrivateFrameworks/LinearMediaKit.framework/LinearMediaKit.tbd:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to