Build Information
Successful build of GLTFSceneKit, reference 0.4.1 (a9587e), with Swift 6.4 for macOS (SPM) on 20 Sep 2026 03:40:08 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/frzi/GLTFSceneKit.git
Reference: 0.4.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/frzi/GLTFSceneKit
* tag 0.4.1 -> FETCH_HEAD
HEAD is now at a9587ec Ignore glTF colors in VRM (#61)
Cloned https://github.com/frzi/GLTFSceneKit.git
Revision (git rev-parse @):
a9587ec5c6515ee7d036533fdd909815a9a718ef
SUCCESS checkout https://github.com/frzi/GLTFSceneKit.git at 0.4.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/frzi/GLTFSceneKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 95]
[Planning deferred tasks]
[40 / 50] GLTFSceneKit_GLTFSceneKit
[41 / 50]
[42 / 51] GLTFSceneKit
[52 / 129]
[55 / 129]
[63 / 129]
[65 / 129]
[66 / 129]
[71 / 129]
[73 / 129]
[75 / 129]
[78 / 129]
[82 / 129]
[85 / 129]
[87 / 129]
[88 / 129]
[98 / 129]
[100 / 129]
[101 / 129]
[103 / 129]
[105 / 129]
[107 / 129]
[109 / 129]
[120 / 129] GLTFSceneKit
[121 / 129] GLTFSceneKit
[126 / 129] GLTFSceneKit
[129 / 129] GLTFSceneKit-product
Build complete! (10.93 sec)
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/schema/extensions/VRM/GLTFVRM_VRM.swift:225:53: [1;33mwarning: [1;39mcomparing non-optional value of type '[SCNGeometrySource]' to 'nil' always returns true[0;0m
[0;36m223 |[0;0m
[0;36m224 |[0;0m // Remove gltf color data
[0;36m225 |[0;0m if [4;39morgGeometry.sources(for: .color)[0;0m != [4;39mnil[0;0m {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcomparing non-optional value of type '[SCNGeometrySource]' to 'nil' always returns true[0;0m
[0;36m226 |[0;0m let sources = orgGeometry.sources.filter {
[0;36m227 |[0;0m $0.semantic != .color
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFFunctions.swift:68:17: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m66 |[0;0m var vertices = [SCNVector3](repeating: dummy, count: source.vectorCount)
[0;36m67 |[0;0m
[0;36m68 |[0;0m source.data.withUnsafeBytes { (p: UnsafePointer<Float32>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m69 |[0;0m var index = source.dataOffset / 4
[0;36m70 |[0;0m let step = source.dataStride / 4
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFFunctions.swift:88:22: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m86 |[0;0m indices.reserveCapacity(indexCount)
[0;36m87 |[0;0m if element.bytesPerIndex == 2 {
[0;36m88 |[0;0m element.data.withUnsafeBytes { (p: UnsafePointer<UInt16>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m89 |[0;0m //var index = 0
[0;36m90 |[0;0m //let step = 2
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFFunctions.swift:98:22: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m96 |[0;0m }
[0;36m97 |[0;0m } else if element.bytesPerIndex == 4 {
[0;36m98 |[0;0m element.data.withUnsafeBytes { (p: UnsafePointer<UInt32>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m99 |[0;0m //var index = 0
[0;36m100 |[0;0m //let step = 4
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFFunctions.swift:108:22: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m106 |[0;0m }
[0;36m107 |[0;0m } else if element.bytesPerIndex == 8 {
[0;36m108 |[0;0m element.data.withUnsafeBytes { (p: UnsafePointer<UInt64>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m109 |[0;0m //var index = 0
[0;36m110 |[0;0m //let step = 8
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:70:60: [1;33mwarning: [1;39mtype 'any (Decodable & Encodable).Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode[0;0m
[0;36m68 |[0;0m extensions?.forEach { (ext) in _extensions[ext.key] = ext.value }
[0;36m69 |[0;0m
[0;36m70 |[0;0m decoder.userInfo[GLTFExtensionCodingUserInfoKey] = _extensions
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'any (Decodable & Encodable).Type' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode[0;0m
[0;36m71 |[0;0m
[0;36m72 |[0;0m let _extras = [
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:80:53: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m78 |[0;0m var jsonData = data
[0;36m79 |[0;0m
[0;36m80 |[0;0m let magic: UInt32 = data.subdata(in: 0..<4).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m81 |[0;0m if magic == glbMagic {
[0;36m82 |[0;0m let version: UInt32 = data.subdata(in: 4..<8).withUnsafeBytes { $0.pointee }
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:82:59: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m80 |[0;0m let magic: UInt32 = data.subdata(in: 0..<4).withUnsafeBytes { $0.pointee }
[0;36m81 |[0;0m if magic == glbMagic {
[0;36m82 |[0;0m let version: UInt32 = data.subdata(in: 4..<8).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m83 |[0;0m if version != 2 {
[0;36m84 |[0;0m throw GLTFUnarchiveError.NotSupported("version \(version) is not supported")
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:86:59: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m84 |[0;0m throw GLTFUnarchiveError.NotSupported("version \(version) is not supported")
[0;36m85 |[0;0m }
[0;36m86 |[0;0m let length: UInt32 = data.subdata(in: 8..<12).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m87 |[0;0m
[0;36m88 |[0;0m let chunk0Length: UInt32 = data.subdata(in: 12..<16).withUnsafeBytes { $0.pointee }
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:88:66: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m86 |[0;0m let length: UInt32 = data.subdata(in: 8..<12).withUnsafeBytes { $0.pointee }
[0;36m87 |[0;0m
[0;36m88 |[0;0m let chunk0Length: UInt32 = data.subdata(in: 12..<16).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m89 |[0;0m let chunk0Type: UInt32 = data.subdata(in: 16..<20).withUnsafeBytes { $0.pointee }
[0;36m90 |[0;0m if chunk0Type != chunkTypeJSON {
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:89:64: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m87 |[0;0m
[0;36m88 |[0;0m let chunk0Length: UInt32 = data.subdata(in: 12..<16).withUnsafeBytes { $0.pointee }
[0;36m89 |[0;0m let chunk0Type: UInt32 = data.subdata(in: 16..<20).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m90 |[0;0m if chunk0Type != chunkTypeJSON {
[0;36m91 |[0;0m throw GLTFUnarchiveError.NotSupported("chunkType \(chunk0Type) is not supported")
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:97:92: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m95 |[0;0m
[0;36m96 |[0;0m if length > chunk0EndPos {
[0;36m97 |[0;0m let chunk1Length: UInt32 = data.subdata(in: chunk0EndPos..<chunk0EndPos+4).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m98 |[0;0m let chunk1Type: UInt32 = data.subdata(in: chunk0EndPos+4..<chunk0EndPos+8).withUnsafeBytes { $0.pointee }
[0;36m99 |[0;0m if chunk1Type != chunkTypeBIN {
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:98:92: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m96 |[0;0m if length > chunk0EndPos {
[0;36m97 |[0;0m let chunk1Length: UInt32 = data.subdata(in: chunk0EndPos..<chunk0EndPos+4).withUnsafeBytes { $0.pointee }
[0;36m98 |[0;0m let chunk1Type: UInt32 = data.subdata(in: chunk0EndPos+4..<chunk0EndPos+8).withUnsafeBytes { $0.pointee }
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m99 |[0;0m if chunk1Type != chunkTypeBIN {
[0;36m100 |[0;0m throw GLTFUnarchiveError.NotSupported("chunkType \(chunk1Type) is not supported")
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:186:9: [1;33mwarning: [1;39mswitch covers known cases, but 'SCNGeometryPrimitiveType' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode[0;0m
[0;36m184 |[0;0m
[0;36m185 |[0;0m private func calcPrimitiveCount(ofCount count: Int, primitiveType: SCNGeometryPrimitiveType) -> Int {
[0;36m186 |[0;0m switch primitiveType {
[0;36m|[0;0m |- [1;33mwarning: [1;39mswitch covers known cases, but 'SCNGeometryPrimitiveType' may have additional unknown values, possibly added in future versions; this is an error in the Swift 6 language mode[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39mhandle unknown values using "@unknown default"[0;0m
[0;36m187 |[0;0m case .line:
[0;36m188 |[0;0m return count / 2
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:341:20: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m339 |[0;0m }
[0;36m340 |[0;0m
[0;36m341 |[0;0m bufferView.withUnsafeBytes { (pointer: UnsafePointer<UInt8>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m342 |[0;0m var p = pointer.advanced(by: offset)
[0;36m343 |[0;0m for _ in 0..<count {
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:375:14: [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m373 |[0;0m var indexData = Data(capacity: dataSize)
[0;36m374 |[0;0m
[0;36m375 |[0;0m data.withUnsafeBytes { (s: UnsafePointer<UInt8>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeBytes' is deprecated: use `withUnsafeBytes<R>(_: (UnsafeRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m376 |[0;0m indexData.withUnsafeMutableBytes { (d: UnsafeMutablePointer<UInt8>) in
[0;36m377 |[0;0m let srcStep = stride - size
/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/GLTFUnarchiver.swift:376:23: [1;33mwarning: [1;39m'withUnsafeMutableBytes' is deprecated: use `withUnsafeMutableBytes<R>(_: (UnsafeMutableRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m374 |[0;0m
[0;36m375 |[0;0m data.withUnsafeBytes { (s: UnsafePointer<UInt8>) in
[0;36m376 |[0;0m indexData.withUnsafeMutableBytes { (d: UnsafeMutablePointer<UInt8>) in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'withUnsafeMutableBytes' is deprecated: use `withUnsafeMutableBytes<R>(_: (UnsafeMutableRawBufferPointer) throws -> R) rethrows -> R` instead[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m377 |[0;0m let srcStep = stride - size
[0;36m378 |[0;0m var srcPos = offset
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "GLTFSceneKit",
"name" : "GLTFSceneKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "11.0"
},
{
"name" : "macos",
"version" : "10.13"
}
],
"products" : [
{
"name" : "GLTFSceneKit",
"targets" : [
"GLTFSceneKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "GLTFSceneKit",
"module_type" : "SwiftTarget",
"name" : "GLTFSceneKit",
"path" : "Sources/GLTFSceneKit",
"product_memberships" : [
"GLTFSceneKit"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/GLTFShaderModifierFragment_alphaCutoff.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/GLTFShaderModifierSurface.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/GLTFShaderModifierSurface_alphaModeBlend.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/GLTFShaderModifierSurface_doubleSidedWorkaround.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/KHR_materials_pbrSpecularGlossiness/GLTFShaderModifierSurface_pbrSpecularGlossiness.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/KHR_materials_pbrSpecularGlossiness/GLTFShaderModifierSurface_pbrSpecularGlossiness_doubleSidedWorkaround.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/KHR_materials_pbrSpecularGlossiness/GLTFShaderModifierSurface_pbrSpecularGlossiness_texture_doubleSidedWorkaround.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/VRM/GLTFShaderModifierFragment_VRMUnlitTexture.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/VRM/GLTFShaderModifierFragment_VRMUnlitTexture_Cutoff.shader",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/GLTFSceneKit/Resources/VRM/GLTFShaderModifierSurface_VRMMToon.shader",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"GLTFErrors.swift",
"GLTFFunctions.swift",
"GLTFSceneKit+BundleFinder.swift",
"GLTFSceneSource.swift",
"GLTFTypes.swift",
"GLTFUnarchiver.swift",
"schema/GLTFAccessor.swift",
"schema/GLTFAccessorSparse.swift",
"schema/GLTFAccessorSparseIndices.swift",
"schema/GLTFAccessorSparseValues.swift",
"schema/GLTFAnimation.swift",
"schema/GLTFAnimationChannel.swift",
"schema/GLTFAnimationChannelTarget.swift",
"schema/GLTFAnimationSampler.swift",
"schema/GLTFAsset.swift",
"schema/GLTFBuffer.swift",
"schema/GLTFBufferView.swift",
"schema/GLTFCamera.swift",
"schema/GLTFCameraOrthographic.swift",
"schema/GLTFCameraPerspective.swift",
"schema/GLTFExtension.swift",
"schema/GLTFExtras.swift",
"schema/GLTFExtrasTargetNames.swift",
"schema/GLTFGlTF.swift",
"schema/GLTFGlTFChildOfRootProperty.swift",
"schema/GLTFGlTFProperty.swift",
"schema/GLTFGlTFid.swift",
"schema/GLTFImage.swift",
"schema/GLTFMaterial.swift",
"schema/GLTFMaterialNormalTextureInfo.swift",
"schema/GLTFMaterialOcclusionTextureInfo.swift",
"schema/GLTFMaterialPbrMetallicRoughness.swift",
"schema/GLTFMesh.swift",
"schema/GLTFMeshPrimitive.swift",
"schema/GLTFNode.swift",
"schema/GLTFSampler.swift",
"schema/GLTFScene.swift",
"schema/GLTFSkin.swift",
"schema/GLTFTexture.swift",
"schema/GLTFTextureInfo.swift",
"schema/extensions/ExtensionList.swift",
"schema/extensions/KHR_materials_common/GLTFKHRMaterialsCommon_GLTFKHRMaterialsCommon.swift",
"schema/extensions/KHR_materials_pbrSpecularGlossiness/GLTFKHRMaterialsPbrSpecularGlossiness_GLTFKHRMaterialsPbrSpecularGlossiness.swift",
"schema/extensions/VRM/GLTFVRM_VRM.swift",
"schema/extensions/VRM/GLTFVRM_VRMSpringBone.swift",
"schema/extensions/VRM/GLTFVRM_VRMSpringBoneLogic.swift",
"schema/extensions/VRM/GLTFVRM_VRMState.swift",
"schema/extensions/VRM/GLTFVRM_VRMTypes.swift"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
Done.