Releases: wabiverse/SwiftUSD
v23.11.0
What's New
We are now prepared to commence comprehensive development of the Swift API for Pixar USD. Following the successful integration of each module so far, packed with umbrella headers that encompass the entirety of their associated header files.
Our current focus will be on ensuring Linux compatibility and transforming MetaverseKit into a cross-platform Swift package. Additionally, we will collaborate with the SwiftPM team to enhance the capabilities of the package manager. Our goal is to seamlessly incorporate this Package.swift file into the root of the official OpenUSD project, preserving its existing project structure.
What Works
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar
- Pixar.Kind
- Pixar.Sdf
- Pixar.Pcp
- Pixar.Usd
-
Powered by 👾MetaverseKit v1.3.4 🌍.
What's Fixed
-
Resolved a tiny but catastrophic error that was causing the Swift compiler to crash with no error given, the stack trace appeared it was getting hung up somewhere around here, at the following function in Tf.refPtr.h:
// swift hated this.
friend T *get_pointer(TfRefPtr const &p) {
return static_cast<T *>(const_cast<TfRefBase *>(p._refBase));
}
// this got things working seamlessly again.
using DataType = T;
friend DataType *get_pointer(TfRefPtr const &p) {
return static_cast<DataType *>(const_cast<TfRefBase *>(p._refBase));
}
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.11.0"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.20
What's New
-
This release moves SwiftUSD along with the addition of modules from the Pixar/Usd package.
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar
- Pixar.Kind
- Pixar.Sdf
- Pixar.Pcp 🎉.
- Pixar.Usd 🎉🎉.
-
Powered by 👾MetaverseKit v1.3.4 🌍.
What's Fixed
-
Resolved what SwiftPM considers to be "unstable versioning" in some community packages, which often causes headaches for the consumers of packages which depend on packages with "unstable versioning".
-
Added a hotfix patch workaround for app bundles failing to compile due to some metal shader compilation errors in MXResources.
-
Resolved an issue where static initializers would lead to duplicate linker symbols because Pixar modules need to define their respective module name and link against the monolithic target instead of the individual libraries.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.20"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.19
What's New
-
This release moves SwiftUSD along with the addition of modules from the Pixar/Usd package.
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar 🎉.
- Pixar.Kind 🎉.
- Pixar.Sdf 🎉.
-
Powered by 👾MetaverseKit v1.3.4 🌍.
What's Fixed
-
Resolved what SwiftPM considers to be "unstable versioning" in some community packages, which often causes headaches for the consumers of packages which depend on packages with "unstable versioning".
-
Added a hotfix patch workaround for app bundles failing to compile due to some metal shader compilation errors in MXResources.
-
Resolved an issue where static initializers would lead to duplicate linker symbols because Pixar modules need to define their respective module name and link against the monolithic target instead of the individual libraries.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.19"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.18
What's New
-
This release moves SwiftUSD along with the addition of modules from the Pixar/Usd package.
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar 🎉.
- Pixar.Kind 🎉.
- Pixar.Sdf 🎉.
-
Powered by 👾MetaverseKit v1.3.1 🌍.
What's Fixed
-
Added a hotfix patch workaround for app bundles failing to compile due to some metal shader compilation errors in MXResources.
-
Resolved an issue where static initializers would lead to duplicate linker symbols because Pixar modules need to define their respective module name and link against the monolithic target instead of the individual libraries.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.18"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.17
What's New
-
This release moves SwiftUSD along with the addition of modules from the Pixar/Usd package.
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar 🎉.
- Pixar.Kind 🎉.
- Pixar.Sdf 🎉.
-
Powered by 👾MetaverseKit v1.3.1 🌍.
What's Fixed
-
Resolved an issue where static initializers would lead to duplicate linker symbols because Pixar modules need to define their respective module name and link against the monolithic target instead of the individual libraries.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.17"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.16
What's New
-
This release moves SwiftUSD along with the addition of modules from the Pixar/Usd package.
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar 🎉.
- Pixar.Kind 🎉.
- Pixar.Sdf 🎉.
-
Powered by 👾MetaverseKit v1.3.1 🌍.
What's Fixed
-
Resolved an issue where static initializers would lead to duplicate linker symbols because Pixar modules need to define their respective module name.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.16"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.15
What's New
-
This release moves SwiftUSD along with the addition of modules from the Pixar/Usd package.
Pixar/Base
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace
- Pixar.Vt
- Pixar.Work
- Pixar.Plug
Pixar/Usd
- Pixar.Ar 🎉.
- Pixar.Kind 🎉.
- Pixar.Sdf 🎉.
-
Powered by 👾MetaverseKit v1.3.1 🌍.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.15"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.14
What's New
-
This release moves SwiftUSD along with the addition of the rest of Pixar.Base:
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js
- Pixar.Trace 🎉.
- Pixar.Vt 🎉.
- Pixar.Work 🎉.
- Pixar.Plug 🎉.
-
Powered by 👾MetaverseKit v1.3.0 🌍.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.14"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.13
What's New
-
This release addresses a workaround for an unexpected swift compiler error:
error: 'SomeType' is inaccessible due to '@_spi' protection level.
This workaround renames the internal C++ pixar namespace to Pixar, if you continue to use the Pixar namespace as a container for the inner module namespaces like (ex. Pixar.Tf, Pixar.Gf) then you shouldn't have to do anything differently and this error above should no longer be thrown.
-
This release moves SwiftUSD along with the addition of Js:
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js 🎉.
-
Powered by 👾MetaverseKit v1.2.9 🌍.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.13"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note
The Wabi Foundation uses SwiftUSD to build the Kraken metaversal creation suite, you can always find an up to date configuration to use for your own Swift project here.
v23.8.12
What's New
-
This release moves SwiftUSD along with the addition of Js:
- Pixar.Arch
- Pixar.Tf
- Pixar.Gf
- Pixar.Js 🎉.
-
Powered by 👾MetaverseKit v1.2.9 🌍.
Usage
To use this release of Pixar's USD in your swift project, add the following to your Package.swift file:
dependencies: [
.package(url: "https://github.com/wabiverse/SwiftUSD.git", from: "23.8.12"),
]
Note
Zero prerequisites, just run swift build
in your own swift app, game, library, or plugin.
Note