Build Information
Successful build of metal-tools, reference 1.3.3 (db76d9
), with Swift 6.0 for macOS (SPM) on 16 Sep 2024 14:30:29 UTC.
Swift 6 data race errors: 5
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/computer-graphics-tools/metal-tools.git
Reference: 1.3.3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/computer-graphics-tools/metal-tools
* tag 1.3.3 -> FETCH_HEAD
HEAD is now at db76d9f vision os target support
Cloned https://github.com/computer-graphics-tools/metal-tools.git
Revision (git rev-parse @):
db76d9f9807641a5aa9b3e9291b559927bacd374
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/computer-graphics-tools/metal-tools.git at 1.3.3
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/computer-graphics-tools/metal-tools.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/57] Write sources
[4/57] Copying TextureMin.metal
[4/57] Copying EuclideanDistance.metal
[4/57] Copying BitonicSort.metal
[4/57] Copying IntegralImage.metal
[4/57] Copying TextRender.metal
[4/57] Copying PointsRenderer.metal
[10/57] Copying RectangleRender.metal
[10/57] Copying YCbCrToRGBA.metal
[10/57] Copying HelveticaNeue.mtlfontatlas
[10/57] Copying SimpleGeometryRender.metal
[14/57] Copying MaskRenderer.metal
[15/57] Copying TextureResize.metal
[15/57] Copying LinesRenderer.metal
[15/57] Copying TextureMultiplyAdd.metal
[16/57] Copying Common.metal
[19/57] Copying TextureWeightedMix.metal
[19/57] Copying TextureMix.metal
[19/57] Copying TextureMean.metal
[19/57] Copying TextureDivideByConstant.metal
[19/57] Copying TextureDifferenceHighlight.metal
[24/57] Copying TextureMask.metal
[24/57] Copying TextureMax.metal
[24/57] Copying TextureInterpolation.metal
[24/57] Copying TextureMaskedMix.metal
[24/57] Copying TextureCopy.metal
[29/57] Copying TextureAffineCrop.metal
[30/57] Copying Shared
[31/57] Copying RGBAToYCbCr.metal
[31/57] Copying TextureAddConstant.metal
[31/57] Copying QuantizeDistanceField.metal
[33/57] Copying StdMeanNormalization.metal
[34/57] Write sources
[35/57] Copying LookUpTable.metal
[37/57] Copying MaskGuidedBlur.metal
[38/57] Write sources
[52/57] Write swift-version-117DEE11B69C53C9.txt
[53/57] Compiling MetalRenderingToolsSharedTypes MetalRenderingToolsSharedTypes.c
[53/57] Compiling MetalComputeToolsSharedTypes MetalComputeToolsSharedTypes.c
[56/124] Emitting module SwiftSyntax510
[57/124] Compiling SwiftSyntax510 Empty.swift
[58/124] Compiling SwiftSyntax509 Empty.swift
[59/124] Emitting module SwiftSyntax509
[60/186] Compiling SwiftSyntax AbsolutePosition.swift
[61/186] Compiling SwiftSyntax AbsoluteRawSyntax.swift
[62/186] Compiling SwiftSyntax AbsoluteSyntaxInfo.swift
[63/186] Compiling SwiftSyntax Assert.swift
[64/186] Compiling SwiftSyntax BumpPtrAllocator.swift
[65/186] Compiling SwiftSyntax CommonAncestor.swift
[66/186] Compiling SwiftSyntax Convenience.swift
[67/192] Compiling SwiftSyntax SyntaxHashable.swift
[68/192] Compiling SwiftSyntax SyntaxIdentifier.swift
[69/192] Compiling SwiftSyntax SyntaxNodeStructure.swift
[70/192] Compiling SwiftSyntax SyntaxProtocol.swift
[71/192] Compiling SwiftSyntax SyntaxText.swift
[72/192] Compiling SwiftSyntax SyntaxTreeViewMode.swift
[73/192] Compiling SwiftSyntax TokenDiagnostic.swift
[74/192] Emitting module MetalComputeToolsTestsResources
[75/192] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[76/192] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
[83/198] Compiling SwiftSyntax RawSyntaxNodesC.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[84/198] Compiling SwiftSyntax RawSyntaxNodesD.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[85/198] Compiling SwiftSyntax RawSyntaxNodesEF.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[86/198] Compiling SwiftSyntax RawSyntaxNodesGHI.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[87/198] Compiling SwiftSyntax RawSyntaxNodesJKLMN.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[88/198] Compiling SwiftSyntax RawSyntaxNodesOP.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[89/198] Compiling SwiftSyntax RenamedNodesCompatibility.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
[90/198] Compiling SwiftSyntax MissingNodeInitializers.swift
[91/198] Compiling SwiftSyntax RawSyntax.swift
[92/198] Compiling SwiftSyntax RawSyntaxLayoutView.swift
[93/198] Compiling SwiftSyntax RawSyntaxNodeProtocol.swift
[94/198] Compiling SwiftSyntax RawSyntaxTokenView.swift
[95/198] Compiling SwiftSyntax SourceLength.swift
[96/198] Compiling SwiftSyntax SyntaxTraits.swift
[97/198] Emitting module MetalTools
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLOrigin` conform to the `Equatable` protocol.
4 | extension MTLOrigin: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLOrigin' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLOrigin` instances for equality.
6 | ///
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[98/198] Compiling SwiftSyntax SourceLocation.swift
[99/198] Compiling SwiftSyntax SourcePresence.swift
[100/198] Compiling SwiftSyntax SwiftSyntaxCompatibility.swift
[101/198] Compiling SwiftSyntax Syntax.swift
[102/198] Compiling SwiftSyntax SyntaxArena.swift
[103/198] Compiling SwiftSyntax SyntaxChildren.swift
[104/198] Compiling SwiftSyntax SyntaxCollection.swift
[105/198] Compiling SwiftSyntax TokenSequence.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[106/198] Compiling SwiftSyntax TokenSyntax.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[107/198] Compiling SwiftSyntax Trivia.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[108/198] Compiling SwiftSyntax Utils.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[109/198] Compiling SwiftSyntax ChildNameForKeyPath.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[110/198] Compiling SwiftSyntax Keyword.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[111/198] Compiling SwiftSyntax RenamedChildrenCompatibility.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift:66:34: warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
64 | continuation.resume(throwing: error)
65 | } else {
66 | continuation.resume(returning: retVal)
| |- warning: sending 'retVal' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'retVal' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
67 | }
68 | }
[112/198] Compiling SwiftSyntax SyntaxAnyVisitor.swift
[113/198] Compiling SwiftSyntax SyntaxBaseNodes.swift
[114/198] Compiling SwiftSyntax SyntaxCollections.swift
[115/198] Compiling SwiftSyntax SyntaxEnum.swift
[116/198] Compiling SwiftSyntax SyntaxKind.swift
[117/198] Compiling SwiftSyntax SyntaxRewriter.swift
[118/198] Compiling SwiftSyntax MemoryLayout.swift
[119/198] Compiling MetalTools MTLContext+Capture.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[120/198] Compiling MetalTools MTLContext+CommandQueue.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[121/198] Compiling MetalTools MTLContext+Device.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[122/198] Compiling MetalTools MTLContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[123/198] Compiling MetalTools Metal.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[124/198] Compiling MetalTools MetalError.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:10:23: warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| `- warning: static property 'device' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:1:50: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
1 | @_documentation(visibility: internal) @_exported import Metal
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Metal'
2 | @_documentation(visibility: internal) @_exported import MetalKit
3 | @_documentation(visibility: internal) @_exported import MetalPerformanceShaders
:
8 | ///
9 | /// This property provides the system's default Metal device. If Metal is not supported on the device, this value will be `nil`.
10 | public static let device: MTLDevice! = MTLCreateSystemDefaultDevice()
| |- note: annotate 'device' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | #if os(macOS) || targetEnvironment(macCatalyst)
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Metal.swift:16:23: warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
14 | ///
15 | /// On macOS and Mac Catalyst, this property provides the first low-power Metal device found. If no low-power device is available, this value will be `nil`.
16 | public static let lowPowerDevice: MTLDevice? = MTLCopyAllDevices().first { $0.isLowPower }
| |- warning: static property 'lowPowerDevice' is not concurrency-safe because non-'Sendable' type '(any MTLDevice)?' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowPowerDevice' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | #endif // os(macOS) || targetEnvironment(macCatalyst)
18 |
Metal.MTLDevice:2:17: note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.11, *)
2 | public protocol MTLDevice : NSObjectProtocol {
| `- note: protocol 'MTLDevice' does not conform to the 'Sendable' protocol
3 | var name: String { get }
4 | @available(macOS 10.13, *)
[125/198] Compiling SwiftSyntax RawSyntaxNodesQRS.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
[126/198] Compiling SwiftSyntax RawSyntaxNodesTUVWXYZ.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
[127/198] Compiling SwiftSyntax RawSyntaxValidation.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
[128/198] Compiling SwiftSyntax SyntaxNodesAB.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
[129/198] Compiling SwiftSyntax SyntaxNodesC.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
[130/198] Compiling SwiftSyntax SyntaxNodesD.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLSize/MTLSwize+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLSize structure conform to the Equatable protocol.
4 | extension MTLSize: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLSize' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Checks if two MTLSize instances are equal.
[131/198] Compiling SwiftSyntax SyntaxTransform.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
[132/198] Compiling SwiftSyntax SyntaxVisitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
[133/198] Compiling SwiftSyntax TokenKind.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
[134/198] Compiling SwiftSyntax Tokens.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
[135/198] Compiling SwiftSyntax TriviaPieces.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
[136/198] Compiling SwiftSyntax RawSyntaxNodesAB.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift:4:1: warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make `MTLRegion` conform to the `Equatable` protocol.
4 | extension MTLRegion: Equatable {
| |- warning: extension declares a conformance of imported type 'MTLRegion' to imported protocol 'Equatable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 | /// Compares two `MTLRegion` instances for equality.
6 | ///
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
/Users/admin/builder/spi-builder-workspace/Sources/MetalTools/Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift:4:1: warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
2 |
3 | /// Extension to make the MTLTextureDescriptor conform to the Encodable protocol.
4 | extension MTLTextureDescriptor: Encodable {
| |- warning: extension declares a conformance of imported type 'MTLTextureDescriptor' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Metal' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
5 |
6 | /// Keys used for encoding the MTLTextureDescriptor properties.
[163/198] Emitting module SwiftSyntax
[195/198] Compiling SwiftSyntax SyntaxNodesQRS.swift
[196/198] Compiling SwiftSyntax SyntaxNodesTUVWXYZ.swift
[197/250] Compiling SwiftDiagnostics Note.swift
[198/250] Compiling SwiftDiagnostics Message.swift
[199/250] Emitting module SwiftDiagnostics
[200/250] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[201/250] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[202/250] Compiling SwiftBasicFormat Syntax+Extensions.swift
[203/250] Compiling SwiftDiagnostics Convenience.swift
[204/250] Compiling SwiftDiagnostics FixIt.swift
[205/250] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[206/250] Compiling SwiftDiagnostics Diagnostic.swift
[207/250] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[208/250] Compiling SwiftParser SyntaxUtils.swift
[209/250] Compiling SwiftParser TokenConsumer.swift
[210/250] Compiling SwiftParser TokenPrecedence.swift
[211/250] Compiling SwiftParser TokenSpec.swift
[212/254] Compiling SwiftBasicFormat BasicFormat.swift
[213/254] Emitting module SwiftBasicFormat
[214/254] Compiling SwiftParser UnicodeScalarExtensions.swift
[215/254] Compiling SwiftParser Lookahead.swift
[216/254] Compiling SwiftParser LoopProgressCondition.swift
[217/254] Compiling SwiftParser Modifiers.swift
[218/254] Compiling SwiftParser Names.swift
[219/254] Compiling SwiftParser Nominals.swift
[220/254] Compiling SwiftParser Parameters.swift
[221/254] Compiling SwiftParser ParseSourceFile.swift
[222/254] Compiling SwiftParser Parser.swift
[223/254] Compiling SwiftParser Patterns.swift
[224/254] Compiling SwiftParser Recovery.swift
[225/254] Compiling SwiftParser Specifiers.swift
[226/254] Compiling SwiftParser Statements.swift
[227/254] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[228/254] Compiling SwiftParser StringLiterals.swift
[229/254] Compiling SwiftParser SwiftParserCompatibility.swift
[230/254] Compiling SwiftParser Lexeme.swift
[231/254] Compiling SwiftParser LexemeSequence.swift
[232/254] Compiling SwiftParser Lexer.swift
[233/254] Compiling SwiftParser RegexLiteralLexer.swift
[234/254] Compiling SwiftParser TokenSpecSet.swift
[235/254] Compiling SwiftParser TopLevel.swift
[236/254] Compiling SwiftParser TriviaParser.swift
[237/254] Compiling SwiftParser Types.swift
[238/254] Compiling SwiftParser Attributes.swift
[239/254] Compiling SwiftParser Availability.swift
[240/254] Compiling SwiftParser CharacterInfo.swift
[241/254] Compiling SwiftParser CollectionNodes+Parsable.swift
[242/254] Compiling SwiftParser Declarations.swift
[243/254] Emitting module SwiftParser
[244/254] Compiling SwiftParser IsLexerClassified.swift
[245/254] Compiling SwiftParser LayoutNodes+Parsable.swift
[246/254] Compiling SwiftParser Parser+TokenSpecSet.swift
[247/254] Compiling SwiftParser TokenSpecStaticMembers.swift
[248/254] Compiling SwiftParser Directives.swift
[249/254] Compiling SwiftParser ExperimentalFeatures.swift
[250/254] Compiling SwiftParser Expressions.swift
[251/254] Compiling SwiftParser IncrementalParseTransition.swift
[252/254] Compiling SwiftParser Cursor.swift
[253/277] Compiling SwiftOperators PrecedenceGroup.swift
[254/278] Compiling SwiftOperators OperatorTable.swift
[255/278] Compiling SwiftOperators OperatorTable+Defaults.swift
[256/278] Compiling SwiftOperators PrecedenceGraph.swift
[257/278] Compiling SwiftOperators SyntaxSynthesis.swift
[258/278] Compiling SwiftOperators OperatorError.swift
[259/278] Compiling SwiftOperators OperatorTable+Semantics.swift
[260/278] Compiling SwiftOperators OperatorError+Diagnostics.swift
[261/278] Emitting module SwiftOperators
[262/278] Compiling SwiftOperators OperatorTable+Folding.swift
[263/278] Compiling SwiftOperators Operator.swift
[264/278] Compiling SwiftParserDiagnostics Utils.swift
[265/278] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[266/279] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[267/279] Compiling SwiftParserDiagnostics DiagnosticExtensions.swift
[268/279] Compiling SwiftParserDiagnostics LexerDiagnosticMessages.swift
[269/279] Emitting module SwiftParserDiagnostics
[270/279] Compiling SwiftParserDiagnostics MissingNodesError.swift
[271/279] Compiling SwiftParserDiagnostics MissingTokenError.swift
[272/279] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[273/279] Compiling SwiftParserDiagnostics PresenceUtils.swift
[274/279] Compiling SwiftParserDiagnostics MultiLineStringLiteralDiagnosticsGenerator.swift
[275/279] Compiling SwiftParserDiagnostics ParseDiagnosticsGenerator.swift
[276/279] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[277/279] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[278/293] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[279/293] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[280/293] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[281/293] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[282/293] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[283/293] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[284/293] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[285/293] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[286/293] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[287/293] Emitting module SwiftSyntaxBuilder
[288/293] Compiling SwiftSyntaxBuilder Indenter.swift
[289/293] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[290/293] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[291/293] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[292/294] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[293/308] Compiling SwiftSyntaxMacros MemberAttributeMacro.swift
[294/309] Compiling SwiftSyntaxMacros FreestandingMacro.swift
[295/309] Compiling SwiftSyntaxMacros CodeItemMacro.swift
[296/309] Compiling SwiftSyntaxMacros DeclarationMacro.swift
[297/309] Compiling SwiftSyntaxMacros ExpressionMacro.swift
[298/309] Compiling SwiftSyntaxMacros ExtensionMacro.swift
[299/309] Compiling SwiftSyntaxMacros Macro+Format.swift
[300/309] Compiling SwiftSyntaxMacros Macro.swift
[301/309] Compiling SwiftSyntaxMacros MemberMacro.swift
[302/309] Compiling SwiftSyntaxMacros PeerMacro.swift
[303/309] Compiling SwiftSyntaxMacros AccessorMacro.swift
[304/309] Compiling SwiftSyntaxMacros AttachedMacro.swift
[305/309] Emitting module SwiftSyntaxMacros
[306/309] Compiling SwiftSyntaxMacros AbstractSourceLocation.swift
[307/309] Compiling SwiftSyntaxMacros MacroExpansionContext.swift
[308/317] Emitting module SwiftSyntaxMacroExpansion
[309/317] Compiling SwiftSyntaxMacroExpansion MacroReplacement.swift
[310/317] Compiling SwiftSyntaxMacroExpansion BasicMacroExpansionContext.swift
[311/317] Compiling SwiftSyntaxMacroExpansion FunctionParameterUtils.swift
[312/317] Compiling SwiftSyntaxMacroExpansion MacroExpansionDiagnosticMessages.swift
[313/317] Compiling SwiftSyntaxMacroExpansion MacroSystem.swift
[314/317] Compiling SwiftSyntaxMacroExpansion IndentationUtils.swift
[315/317] Compiling SwiftSyntaxMacroExpansion MacroExpansion.swift
[316/324] Compiling SwiftCompilerPluginMessageHandling Diagnostics.swift
[317/324] Compiling SwiftCompilerPluginMessageHandling Macros.swift
[318/324] Compiling SwiftCompilerPluginMessageHandling PluginMacroExpansionContext.swift
[319/324] Compiling SwiftCompilerPluginMessageHandling PluginMessageCompatibility.swift
[320/324] Compiling SwiftCompilerPluginMessageHandling PluginMessages.swift
[321/324] Compiling SwiftCompilerPluginMessageHandling CompilerPluginMessageHandler.swift
[322/324] Emitting module SwiftCompilerPluginMessageHandling
[323/326] Emitting module SwiftCompilerPlugin
[324/326] Compiling SwiftCompilerPlugin CompilerPlugin.swift
[325/328] Compiling SIMDToolsMacros SIMDToolsMacro.swift
[326/328] Emitting module SIMDToolsMacros
[326/328] Write Objects.LinkFileList
[327/328] Linking SIMDToolsMacros-tool
[329/335] Compiling SIMDTools float3x3+Extensions.swift
[330/335] Compiling SIMDTools SIMDTools.swift
[331/335] Compiling SIMDTools float4x4+Extensions.swift
[332/335] Compiling SIMDTools Angle.swift
[333/335] Emitting module SIMDTools
[334/335] Compiling SIMDTools Helpers.swift
[335/335] Compiling SIMDTools SIMD+Extensions.swift
[336/364] Emitting module MetalComputeTools
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public struct Configuration: Equatable {
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
| `- note: consider making enum 'Position' conform to the 'Sendable' protocol
14 | case normalized(SIMD2<Float>),
15 | pixel(SIMD2<UInt>)
16 |
17 | public static let `default` = Position.normalized(.init(repeating: 0.5))
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | /// Enum representing the scale type.
21 | public enum Scale: Equatable {
| `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
22 | case aspectFill,
23 | aspectFit,
:
25 | arbitrary(SIMD2<Float>)
26 |
27 | public static let `default` = Scale.fill
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | /// Configuration structure for texture mixing.
11 | public struct Configuration: Equatable {
| `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
:
83 | }
84 |
85 | public static let `default` = Configuration()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
86 | }
87 |
[337/367] Compiling MetalComputeTools TextureNormalization.swift
[338/367] Compiling MetalComputeTools TextureResize.swift
[339/367] Compiling MetalComputeTools TextureWeightedMix.swift
[340/367] Compiling MetalComputeTools TextureDivideByConstant.swift
[341/367] Compiling MetalComputeTools TextureInterpolation.swift
[342/367] Compiling MetalComputeTools TextureMask.swift
[343/367] Compiling MetalComputeTools EuclideanDistance.swift
[344/367] Compiling MetalComputeTools IntegralImage.swift
[345/367] Compiling MetalComputeTools LookUpTable.swift
[346/367] Compiling MetalComputeTools TextureAffineCrop.swift
[347/367] Compiling MetalComputeTools TextureCopy.swift
[348/367] Compiling MetalComputeTools TextureDifferenceHighlight.swift
[349/367] Compiling MetalComputeTools YCbCrToRGBA.swift
[350/367] Compiling MetalComputeTools MetalTools.swift
[351/367] Compiling MetalComputeTools resource_bundle_accessor.swift
[352/367] Compiling MetalComputeTools RGBAToYCbCr.swift
[353/367] Compiling MetalComputeTools StdMeanNormalization.swift
[354/367] Compiling MetalComputeTools TextureAddConstant.swift
[355/367] Compiling MetalComputeTools TextureMaskedMix.swift
[356/367] Compiling MetalComputeTools TextureMax.swift
[357/367] Compiling MetalComputeTools TextureMean.swift
[358/367] Compiling MetalComputeTools TextureMin.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public struct Configuration: Equatable {
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
| `- note: consider making enum 'Position' conform to the 'Sendable' protocol
14 | case normalized(SIMD2<Float>),
15 | pixel(SIMD2<UInt>)
16 |
17 | public static let `default` = Position.normalized(.init(repeating: 0.5))
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | /// Enum representing the scale type.
21 | public enum Scale: Equatable {
| `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
22 | case aspectFill,
23 | aspectFit,
:
25 | arbitrary(SIMD2<Float>)
26 |
27 | public static let `default` = Scale.fill
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | /// Configuration structure for texture mixing.
11 | public struct Configuration: Equatable {
| `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
:
83 | }
84 |
85 | public static let `default` = Configuration()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
86 | }
87 |
[359/367] Compiling MetalComputeTools TextureMix.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public struct Configuration: Equatable {
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
| `- note: consider making enum 'Position' conform to the 'Sendable' protocol
14 | case normalized(SIMD2<Float>),
15 | pixel(SIMD2<UInt>)
16 |
17 | public static let `default` = Position.normalized(.init(repeating: 0.5))
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | /// Enum representing the scale type.
21 | public enum Scale: Equatable {
| `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
22 | case aspectFill,
23 | aspectFit,
:
25 | arbitrary(SIMD2<Float>)
26 |
27 | public static let `default` = Scale.fill
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | /// Configuration structure for texture mixing.
11 | public struct Configuration: Equatable {
| `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
:
83 | }
84 |
85 | public static let `default` = Configuration()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
86 | }
87 |
[360/367] Compiling MetalComputeTools TextureMultiplyAdd.swift
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:17:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public struct Configuration: Equatable {
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
| `- note: consider making enum 'Position' conform to the 'Sendable' protocol
14 | case normalized(SIMD2<Float>),
15 | pixel(SIMD2<UInt>)
16 |
17 | public static let `default` = Position.normalized(.init(repeating: 0.5))
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Position' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
18 | }
19 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:27:31: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
19 |
20 | /// Enum representing the scale type.
21 | public enum Scale: Equatable {
| `- note: consider making enum 'Scale' conform to the 'Sendable' protocol
22 | case aspectFill,
23 | aspectFit,
:
25 | arbitrary(SIMD2<Float>)
26 |
27 | public static let `default` = Scale.fill
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration.Scale' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.swift:85:27: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
9 |
10 | /// Configuration structure for texture mixing.
11 | public struct Configuration: Equatable {
| `- note: consider making struct 'Configuration' conform to the 'Sendable' protocol
12 | /// Enum representing the position type.
13 | public enum Position: Equatable {
:
83 | }
84 |
85 | public static let `default` = Configuration()
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'TextureMix.Configuration' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
86 | }
87 |
[361/367] Compiling MetalComputeTools MPSUnaryImageKernels.swift
[362/367] Compiling MetalComputeTools MaskGuidedBlur.swift
[363/367] Compiling MetalComputeTools QuantizeDistanceField.swift
[364/367] Compiling MetalComputeTools BitonicSort.swift
[365/367] Compiling MetalComputeTools BitonicSortFinalPass.swift
[366/367] Compiling MetalComputeTools BitonicSortFirstPass.swift
[367/367] Compiling MetalComputeTools BitonicSortGeneralPass.swift
[368/386] Compiling MetalRenderingTools SimpleGeometryRender.swift
[369/386] Compiling MetalRenderingTools TextRender.swift
[370/387] Compiling MetalRenderingTools PointsRenderer.swift
[371/387] Compiling MetalRenderingTools RectangleRender.swift
[372/387] Compiling MetalRenderingTools MTLFontAtlasDescriptor.swift
[373/387] Compiling MetalRenderingTools MetalTools.swift
[374/387] Compiling MetalRenderingTools GlyphDescriptor.swift
[375/387] Compiling MetalRenderingTools MTLFontAtlasProvider.swift
[376/387] Compiling MetalRenderingTools MTLFontAtlas.swift
[377/387] Compiling MetalRenderingTools MTLFontAtlasCodableContainer.swift
[378/387] Emitting module MetalRenderingTools
[379/387] Compiling MetalRenderingTools MTLRenderCommandEncoder+Draw.swift
[380/387] Compiling MetalRenderingTools UIFont+Rect.swift
[381/387] Compiling MetalRenderingTools LinesRenderer.swift
[382/387] Compiling MetalRenderingTools MaskRenderer.swift
[383/387] Compiling MetalRenderingTools MTLIndexBuffer.swift
[384/387] Compiling MetalRenderingTools TextMesh.swift
[385/387] Compiling MetalRenderingTools BoundingBoxesRenderer.swift.swift
[386/387] Compiling MetalRenderingTools LabelRender.swift
[387/387] Compiling MetalRenderingTools resource_bundle_accessor.swift
Build complete! (61.38s)
Fetching https://github.com/computer-graphics-tools/simd-tools.git
[1/288] Fetching simd-tools
Fetched https://github.com/computer-graphics-tools/simd-tools.git from cache (1.77s)
Computing version for https://github.com/computer-graphics-tools/simd-tools.git
Computed https://github.com/computer-graphics-tools/simd-tools.git at 0.0.2 (0.51s)
Fetching https://github.com/apple/swift-syntax.git
[1/65064] Fetching swift-syntax
Fetched https://github.com/apple/swift-syntax.git from cache (3.00s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 510.0.2 (3.39s)
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 510.0.2
Creating working copy for https://github.com/computer-graphics-tools/simd-tools.git
Working copy of https://github.com/computer-graphics-tools/simd-tools.git resolved at 0.0.2
Build complete.
{
"dependencies" : [
{
"identity" : "simd-tools",
"requirement" : {
"range" : [
{
"lower_bound" : "0.0.2",
"upper_bound" : "0.1.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/computer-graphics-tools/simd-tools.git"
}
],
"manifest_display_name" : "metal-tools",
"name" : "metal-tools",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "maccatalyst",
"version" : "13.0"
}
],
"products" : [
{
"name" : "MetalTools",
"targets" : [
"MetalTools"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MetalComputeTools",
"targets" : [
"MetalComputeTools"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "MetalRenderingTools",
"targets" : [
"MetalRenderingTools"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "MetalTools",
"module_type" : "SwiftTarget",
"name" : "MetalTools",
"path" : "Sources/MetalTools",
"product_memberships" : [
"MetalTools",
"MetalComputeTools",
"MetalRenderingTools"
],
"sources" : [
"CodableContainer/MTLTextureCodableContainer.swift",
"CodableContainer/MTLTextureDescriptorCodableContainer.swift",
"Extensions/CoreVideo/CVPixelBuffer+MTLTexture.swift",
"Extensions/CoreVideo/CVPixelFormat+Extensions.swift",
"Extensions/Foundation/Decoder+MTLDevice.swift",
"Extensions/Metal/MTLBlitCommandEncoder/MTLBlitCommandEncoder+Copy.swift",
"Extensions/Metal/MTLBuffer/MTLBuffer+Contents.swift",
"Extensions/Metal/MTLCPUCacheMode/MTLCPUCacheMode+Codable.swift",
"Extensions/Metal/MTLClearColor/MTLClearColor+Clear.swift",
"Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+Dispatching.swift",
"Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+ExecutionTime.swift",
"Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift",
"Extensions/Metal/MTLCompileOptions/MTLCompileOptions+Extensions.swift",
"Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Arguments.swift",
"Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Dispatch.swift",
"Extensions/Metal/MTLComputePipelineState/MTLComputePipelineState+Threads.swift",
"Extensions/Metal/MTLDevice/MTLDevice+Convenience.swift",
"Extensions/Metal/MTLDevice/MTLDevice+Features.swift",
"Extensions/Metal/MTLDevice/MTLDevice+IsDiscrete.swift",
"Extensions/Metal/MTLDevice/MTLDevice+MTLTexture.swift",
"Extensions/Metal/MTLFunctionConstantValues/MTLFunctionConstantValues+SetValue.swift",
"Extensions/Metal/MTLHeap/MTLHeap+Convenience.swift",
"Extensions/Metal/MTLLibrary/MTLLibrary+PipelineState.swift",
"Extensions/Metal/MTLOrigin/MTLOrigin+Clamp.swift",
"Extensions/Metal/MTLOrigin/MTLOrigin+Codable.swift",
"Extensions/Metal/MTLOrigin/MTLOrigin+Convenience.swift",
"Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift",
"Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CGBitmapInfo.swift",
"Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CVPixelFormat.swift",
"Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Codable.swift",
"Extensions/Metal/MTLPixelFormat/MTLPixelFormat+ColorSpace.swift",
"Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Extensions.swift",
"Extensions/Metal/MTLRegion/MTLRegion+Area.swift",
"Extensions/Metal/MTLRegion/MTLRegion+Clamp.swift",
"Extensions/Metal/MTLRegion/MTLRegion+Codable.swift",
"Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift",
"Extensions/Metal/MTLRenderCommandEncoder/MTLRenderCommandEncoder+SetValue.swift",
"Extensions/Metal/MTLRenderPassAttachmentDescriptor/MTLRenderPassAttachmentDescriptor+Extensions.swift",
"Extensions/Metal/MTLRenderPipelineColorAttachmentDescriptor/MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift",
"Extensions/Metal/MTLResource/MTLResource+AccessibleOnCPU.swift",
"Extensions/Metal/MTLResourceOptions/MTLResourceOptions+Extensions.swift",
"Extensions/Metal/MTLSize/MTLSize+Clamp.swift",
"Extensions/Metal/MTLSize/MTLSize+Codable.swift",
"Extensions/Metal/MTLSize/MTLSize+Convenience.swift",
"Extensions/Metal/MTLSize/MTLSwize+Equitable.swift",
"Extensions/Metal/MTLSizeAndAlign/MTLSizeAndAlign+Extensions.swift",
"Extensions/Metal/MTLStorageMode/MTLStorageMode+Extensions.swift",
"Extensions/Metal/MTLTexture/MTLTexture+Array.swift",
"Extensions/Metal/MTLTexture/MTLTexture+Codable.swift",
"Extensions/Metal/MTLTexture/MTLTexture+Extensions.swift",
"Extensions/Metal/MTLTexture/MTLTexture+Image.swift",
"Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Copy.swift",
"Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift",
"Extensions/Metal/MTLTextureType/MTLTextureType+Codable.swift",
"Extensions/Metal/MTLTextureUsage/MTLTextureUsage+Codable.swift",
"Extensions/Metal/MTLVertexAttributeDescriptor/MTLVertexAttributeDescriptor+Extensions.swift",
"Extensions/Metal/MTLVertexBufferLayoutDescriptor/MTLVertexAttributeDescriptorArray+Extensions.swift",
"Extensions/MetalPerformanceShaders/MPSNNGraph/MPSNNGraph+Functors.swift",
"Extensions/MetalPerformanceShaders/MPSUnaryImageKernel/MPSUnaryImageKernel+Functors.swift",
"Extensions/MetalTools/MTLContext+Capture.swift",
"Extensions/MetalTools/MTLContext+CommandQueue.swift",
"Extensions/MetalTools/MTLContext+Device.swift",
"MTLContext.swift",
"Metal.swift",
"MetalError.swift"
],
"type" : "library"
},
{
"c99name" : "MetalRenderingToolsSharedTypes",
"module_type" : "ClangTarget",
"name" : "MetalRenderingToolsSharedTypes",
"path" : "Sources/MetalRenderingToolsSharedTypes",
"product_memberships" : [
"MetalRenderingTools"
],
"sources" : [
"MetalRenderingToolsSharedTypes.c"
],
"type" : "library"
},
{
"c99name" : "MetalRenderingTools",
"module_type" : "SwiftTarget",
"name" : "MetalRenderingTools",
"path" : "Sources/MetalRenderingTools",
"product_memberships" : [
"MetalRenderingTools"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/Common/Common.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/TextRender/TextRender.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalRenderingTools/Resources/HelveticaNeue.mtlfontatlas",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Core/GlyphDescriptor.swift",
"Core/MTLFontAtlasProvider.swift",
"Core/MTLIndexBuffer.swift",
"Core/TextMesh.swift",
"Extensions/Metal/MTLRenderCommandEncoder+Draw.swift",
"Extensions/UIKit/UIFont+Rect.swift",
"MTLFontAtlas/MTLFontAtlas.swift",
"MTLFontAtlas/MTLFontAtlasCodableContainer.swift",
"MTLFontAtlas/MTLFontAtlasDescriptor.swift",
"MetalTools.swift",
"Renderers/BoundingBoxesRenderer/BoundingBoxesRenderer.swift.swift",
"Renderers/LabelRender/LabelRender.swift",
"Renderers/LinesRenderer/LinesRenderer.swift",
"Renderers/MaskRenderer/MaskRenderer.swift",
"Renderers/PointsRenderer/PointsRenderer.swift",
"Renderers/RectangleRender/RectangleRender.swift",
"Renderers/SimpleGeometryRender/SimpleGeometryRender.swift",
"Renderers/TextRender/TextRender.swift"
],
"target_dependencies" : [
"MetalRenderingToolsSharedTypes",
"MetalComputeTools"
],
"type" : "library"
},
{
"c99name" : "MetalComputeToolsTestsResources",
"module_type" : "SwiftTarget",
"name" : "MetalComputeToolsTestsResources",
"path" : "Tests/MetalComputeToolsTestsResources",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/MetalComputeToolsTestsResources/Shared",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Extensions/Foundation/Bundle+TestsResources.swift"
],
"type" : "library"
},
{
"c99name" : "MetalComputeToolsTests",
"module_type" : "SwiftTarget",
"name" : "MetalComputeToolsTests",
"path" : "Tests/MetalComputeToolsTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/MetalComputeToolsTests/Shaders/Shaders.metal",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"BitonicSortTests.swift",
"Encoders/SwitchDataFormatEncoder.swift",
"EuclideanDistanceTests.swift",
"Extensions/CoreGraphics/CGImage+Extensions.swift",
"Extensions/Metal/MTLPixelFormat+Extensions.swift",
"IntegralImageTests.swift",
"TextureCachingTests.swift"
],
"target_dependencies" : [
"MetalComputeTools",
"MetalComputeToolsTestsResources"
],
"type" : "test"
},
{
"c99name" : "MetalComputeToolsSharedTypes",
"module_type" : "ClangTarget",
"name" : "MetalComputeToolsSharedTypes",
"path" : "Sources/MetalComputeToolsSharedTypes",
"product_memberships" : [
"MetalComputeTools",
"MetalRenderingTools"
],
"sources" : [
"MetalComputeToolsSharedTypes.c"
],
"type" : "library"
},
{
"c99name" : "MetalComputeTools",
"module_type" : "SwiftTarget",
"name" : "MetalComputeTools",
"path" : "Sources/MetalComputeTools",
"product_dependencies" : [
"SIMDTools"
],
"product_memberships" : [
"MetalComputeTools",
"MetalRenderingTools"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.metal",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.metal",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Kernels/BitonicSort/BitonicSort.swift",
"Kernels/BitonicSort/BitonicSortFinalPass.swift",
"Kernels/BitonicSort/BitonicSortFirstPass.swift",
"Kernels/BitonicSort/BitonicSortGeneralPass.swift",
"Kernels/EuclideanDistance/EuclideanDistance.swift",
"Kernels/IntegralImage/IntegralImage.swift",
"Kernels/LookUpTable/LookUpTable.swift",
"Kernels/MPSUnaryImageKernels/MPSUnaryImageKernels.swift",
"Kernels/MaskGuidedBlur/MaskGuidedBlur.swift",
"Kernels/QuantizeDistanceField/QuantizeDistanceField.swift",
"Kernels/RGBAToYCbCr/RGBAToYCbCr.swift",
"Kernels/StdMeanNormalization/StdMeanNormalization.swift",
"Kernels/TextureAddConstant/TextureAddConstant.swift",
"Kernels/TextureAffineCrop/TextureAffineCrop.swift",
"Kernels/TextureCopy/TextureCopy.swift",
"Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.swift",
"Kernels/TextureDivideByConstant/TextureDivideByConstant.swift",
"Kernels/TextureInterpolation/TextureInterpolation.swift",
"Kernels/TextureMask/TextureMask.swift",
"Kernels/TextureMaskedMix/TextureMaskedMix.swift",
"Kernels/TextureMax/TextureMax.swift",
"Kernels/TextureMean/TextureMean.swift",
"Kernels/TextureMin/TextureMin.swift",
"Kernels/TextureMix/TextureMix.swift",
"Kernels/TextureMultiplyAdd/TextureMultiplyAdd.swift",
"Kernels/TextureNormalization/TextureNormalization.swift",
"Kernels/TextureResize/TextureResize.swift",
"Kernels/TextureWeightedMix/TextureWeightedMix.swift",
"Kernels/YCbCrToRGBA/YCbCrToRGBA.swift",
"MetalTools.swift"
],
"target_dependencies" : [
"MetalComputeToolsSharedTypes",
"MetalTools"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.