Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion Examples/HelloSwiftUsd_CLI_SPM/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ let package = Package(
name: "HelloSwiftUsd_SPM",
platforms: [.macOS(.v15)],
dependencies: [
.package(url: "https://github.com/apple/SwiftUsd", from: "6.0.0"),
.package(url: "https://github.com/apple/SwiftUsd", from: "6.1.0"),
],
targets: [
.executableTarget(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@
repositoryURL = "https://github.com/apple/SwiftUsd";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 6.0.0;
minimumVersion = 6.1.0;
};
};
/* End XCRemoteSwiftPackageReference section */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@
repositoryURL = "https://github.com/apple/SwiftUsd";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 6.0.0;
minimumVersion = 6.1.0;
};
};
/* End XCRemoteSwiftPackageReference section */
Expand Down
12 changes: 6 additions & 6 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -133,30 +133,30 @@ func cppTarget_dependencies() -> [Target.Dependency] {
.target(name: "_Usd_UsdAppUtils_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdBakeMtlx_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdGeom_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdGeomValidators_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdGeomValidators_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdHydra_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdImaging_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdImagingGL_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdLux_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdMedia_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdMtlx_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdPhysics_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdPhysicsValidators_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdPhysicsValidators_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdProc_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdProcImaging_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdRender_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdRi_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdRiPxrImaging_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdSemantics_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdShade_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdShadeValidators_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdShadeValidators_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdSkel_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdSkelImaging_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdSkelValidators_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdSkelValidators_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdUI_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdUtils_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdUtilsValidators_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdValidation_xcframework", condition: .when(platforms: [.macOS])),
.target(name: "_Usd_UsdUtilsValidators_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdValidation_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdVol_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_UsdVolImaging_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
.target(name: "_Usd_Vdf_xcframework", condition: .when(platforms: [.iOS, .macOS, .visionOS])),
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Before you can start using SwiftUsd, you need to add it as a dependency to your
1. To use SwiftUsd in a Swift Package, first add it as a dependency:
```swift
dependencies: [
.package(url: "https://github.com/apple/SwiftUsd", from: "6.0.0"),
.package(url: "https://github.com/apple/SwiftUsd", from: "6.1.0"),
]
```

Expand Down
5 changes: 5 additions & 0 deletions SwiftUsd.docc/AboutThisRepo/ChangeLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@ Changes to SwiftUsd
```
}

### 6.1.0
Released 2026-03-18, based on OpenUSD v26.03
- Add support for Swift 6.3
- Add usdValidation binaries for iOS, visionOS, and simulators to the default Swift package

### 6.0.0
Released 2026-02-26, based on OpenUSD v26.03
- Move from OpenUSD v25.08 to v26.03
Expand Down
2 changes: 1 addition & 1 deletion SwiftUsd.docc/Essentials/GettingStarted.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ https://github.com/apple/SwiftUsd
1. To use SwiftUsd in a Swift Package, first add it as a dependency:
```swift
dependencies: [
.package(url: "https://github.com/apple/SwiftUsd", from: "6.0.0"),
.package(url: "https://github.com/apple/SwiftUsd", from: "6.1.0"),
]
```

Expand Down
3 changes: 3 additions & 0 deletions SwiftUsd.docc/TechnicalDetails/ChangesToOpenUSD.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ These changes fix bugs or add features to Usd that aren't part of vanilla OpenUS
- Cherry pick [https://github.com/PixarAnimationStudios/OpenUSD/pull/3950](https://github.com/PixarAnimationStudios/OpenUSD/pull/3950) to improve error reporting when building OpenUSD:
- Modified: `build_scripts/build_usd.py`

- Add support for usdValidation libraries when building for iOS, visionOS, or simulators:
- Modified: `build_scripts/build_usd.py`

#### Swift-specific changes to OpenUSD before building
These changes work around Swift-specific issues in vanilla OpenUSD, add Swift-specific features, and work around issues in the Swift compiler.
- Header modularization fixes:
Expand Down
2 changes: 1 addition & 1 deletion SwiftUsd.doccarchive/data/documentation/openusd.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"sections":[],"hierarchy":{"paths":[["doc:\/\/SwiftUsd\/documentation\/OpenUSD"]]},"identifier":{"url":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/!==(_:_:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/openusd\/!==(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!==","kind":"identifier"},{"text":" ","kind":"text"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"T","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","text":"T"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":" "},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"c:@N@Overlay","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/Overlay","text":"Overlay"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:So7OverlayO7OpenUSDE30_SwiftUsdReferenceTypeProtocolP","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/C++\/Overlay\/_SwiftUsdReferenceTypeProtocol","text":"_SwiftUsdReferenceTypeProtocol"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"OpenUSD"}],"role":"symbol","title":"!==(_:_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!=="},{"kind":"text","text":" "},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">("},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp"},{"kind":"text","text":"?, "},{"kind":"typeIdentifier","text":"T","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp"},{"kind":"text","text":"?) -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"roleHeading":"Operator","symbolKind":"op","externalID":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://SwiftUsd/documentation/OpenUSD/!==(_:_:)":{"abstract":[],"kind":"symbol","role":"symbol","title":"!==(_:_:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!==","kind":"identifier"},{"text":" ","kind":"text"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"T","kind":"typeIdentifier","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp"},{"text":"?, ","kind":"text"},{"text":"T","kind":"typeIdentifier","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp"},{"text":"?) -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/!==(_:_:)","url":"\/documentation\/openusd\/!==(_:_:)"},"doc://SwiftUsd/documentation/OpenUSD/C++/Overlay/_SwiftUsdReferenceTypeProtocol":{"title":"Overlay._SwiftUsdReferenceTypeProtocol","url":"\/documentation\/openusd\/c++\/overlay\/_swiftusdreferencetypeprotocol","type":"topic","abstract":[{"text":"Protocol representing all foreign reference types in OpenUSD. Don’t use this unless you know what you’re doing","type":"text"}],"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"_SwiftUsdReferenceTypeProtocol","kind":"identifier"}],"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"_SwiftUsdReferenceTypeProtocol","kind":"identifier"}],"identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/C++\/Overlay\/_SwiftUsdReferenceTypeProtocol"},"doc://SwiftUsd/documentation/OpenUSD":{"title":"OpenUSD","role":"collection","abstract":[],"identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD","type":"topic","url":"\/documentation\/openusd","kind":"symbol"},"doc://SwiftUsd/documentation/OpenUSD/Overlay":{"title":"Overlay","role":"symbol","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"The namespace used to group workarounds to limitations in Swift-Cxx interop"}],"url":"\/documentation\/openusd\/overlay","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/Overlay","fragments":[{"text":"Overlay","kind":"identifier"}]}},"variantOverrides":[{"traits":[{"interfaceLanguage":"occ"}],"patch":[{"op":"replace","path":"\/references\/doc:~1~1SwiftUsd~1documentation~1OpenUSD~1Overlay\/title","value":"Overlay"},{"op":"replace","path":"\/references\/doc:~1~1SwiftUsd~1documentation~1OpenUSD~1Overlay\/fragments","value":[{"kind":"identifier","text":"Overlay"}]},{"op":"add","path":"\/references\/doc:~1~1SwiftUsd~1documentation~1OpenUSD~1Overlay\/navigatorTitle","value":[{"kind":"identifier","text":"Overlay"}]}]}]}
{"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/!==(_:_:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/openusd\/!==(_:_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!=="},{"kind":"text","text":" "},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","kind":"typeIdentifier","text":"T"},{"kind":"text","text":"?, "},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"T","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","kind":"typeIdentifier"},{"text":"?) -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"text":" ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"c:@N@Overlay","text":"Overlay","kind":"typeIdentifier","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/Overlay"},{"text":".","kind":"text"},{"preciseIdentifier":"s:So7OverlayO7OpenUSDE30_SwiftUsdReferenceTypeProtocolP","text":"_SwiftUsdReferenceTypeProtocol","kind":"typeIdentifier","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/C++\/Overlay\/_SwiftUsdReferenceTypeProtocol"}],"languages":["swift"]}]}],"metadata":{"title":"!==(_:_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!=="},{"kind":"text","text":" "},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">("},{"kind":"typeIdentifier","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","text":"T"},{"kind":"text","text":"?, "},{"kind":"typeIdentifier","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","text":"T"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"modules":[{"name":"OpenUSD"}],"roleHeading":"Operator","role":"symbol","symbolKind":"op","externalID":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF"},"hierarchy":{"paths":[["doc:\/\/SwiftUsd\/documentation\/OpenUSD"]]},"references":{"doc://SwiftUsd/documentation/OpenUSD/Overlay":{"url":"\/documentation\/openusd\/overlay","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/Overlay","role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"The namespace used to group workarounds to limitations in Swift-Cxx interop"}],"title":"Overlay","type":"topic","fragments":[{"text":"Overlay","kind":"identifier"}]},"doc://SwiftUsd/documentation/OpenUSD/!==(_:_:)":{"kind":"symbol","url":"\/documentation\/openusd\/!==(_:_:)","type":"topic","title":"!==(_:_:)","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/!==(_:_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!==","kind":"identifier"},{"text":" ","kind":"text"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"T","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"T","preciseIdentifier":"s:7OpenUSD3neeoiySbxSg_ACtSo7OverlayOAAE30_SwiftUsdReferenceTypeProtocolRzlF1TL_xmfp","kind":"typeIdentifier"},{"text":"?) -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"abstract":[]},"doc://SwiftUsd/documentation/OpenUSD":{"abstract":[],"title":"OpenUSD","kind":"symbol","type":"topic","identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD","role":"collection","url":"\/documentation\/openusd"},"doc://SwiftUsd/documentation/OpenUSD/C++/Overlay/_SwiftUsdReferenceTypeProtocol":{"title":"Overlay._SwiftUsdReferenceTypeProtocol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"_SwiftUsdReferenceTypeProtocol","kind":"identifier"}],"navigatorTitle":[{"text":"_SwiftUsdReferenceTypeProtocol","kind":"identifier"}],"type":"topic","role":"symbol","url":"\/documentation\/openusd\/c++\/overlay\/_swiftusdreferencetypeprotocol","kind":"symbol","abstract":[{"text":"Protocol representing all foreign reference types in OpenUSD. Don’t use this unless you know what you’re doing","type":"text"}],"identifier":"doc:\/\/SwiftUsd\/documentation\/OpenUSD\/C++\/Overlay\/_SwiftUsdReferenceTypeProtocol"}},"variantOverrides":[{"traits":[{"interfaceLanguage":"occ"}],"patch":[{"op":"replace","path":"\/references\/doc:~1~1SwiftUsd~1documentation~1OpenUSD~1Overlay\/title","value":"Overlay"},{"op":"replace","path":"\/references\/doc:~1~1SwiftUsd~1documentation~1OpenUSD~1Overlay\/fragments","value":[{"text":"Overlay","kind":"identifier"}]},{"op":"add","path":"\/references\/doc:~1~1SwiftUsd~1documentation~1OpenUSD~1Overlay\/navigatorTitle","value":[{"text":"Overlay","kind":"identifier"}]}]}]}
Loading
Loading