Skip to content

Releases: wabiverse/SwiftUSD

v23.11.0

10 Dec 17:08
159f3e5
Compare
Choose a tag to compare

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


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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.20

10 Dec 01:12
7a93946
Compare
Choose a tag to compare

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 🎉🎉.


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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.19

09 Dec 16:50
ba99056
Compare
Choose a tag to compare

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 🎉.


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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.18

09 Dec 14:03
ab30043
Compare
Choose a tag to compare

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 🎉.


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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.17

09 Dec 10:43
e115d62
Compare
Choose a tag to compare

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 🎉.


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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.16

09 Dec 09:50
23ff881
Compare
Choose a tag to compare

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 🎉.


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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.15

09 Dec 08:33
c08b076
Compare
Choose a tag to compare

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 🎉.

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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.14

21 Nov 20:20
89842ad
Compare
Choose a tag to compare

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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.13

20 Nov 08:43
a8b5094
Compare
Choose a tag to compare

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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh

v23.8.12

20 Nov 05:03
44ab158
Compare
Choose a tag to compare

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.

Screenshot 2023-11-14 at 11 02 35 PM

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.

aliens-oooh