Build Information
Failed to build ShapeScript, reference main (52ef22
), with Swift 6.1 for macOS (SPM) on 1 May 2025 09:48:44 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
Build Log
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[45/50] Compiling Euclid Euclid+CoreGraphics.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[46/50] Compiling Euclid Euclid+CoreText.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[47/50] Compiling Euclid Euclid+RealityKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/4] Write swift-version-2F0A5646E1D333AE.txt
[2/41] Compiling LRUCache LRUCache.swift
[3/41] Emitting module LRUCache
[4/41] Compiling SVGPath SVGPath.swift
[5/41] Emitting module SVGPath
[6/41] Compiling SVGPath SVGPath+CoreGraphics.swift
[7/41] Emitting module Euclid
[8/44] Compiling Euclid Rotation.swift
[9/44] Compiling Euclid Stretchable.swift
[10/44] Compiling Euclid Transforms.swift
[11/44] Compiling Euclid Angle.swift
[12/44] Compiling Euclid BSP.swift
[13/44] Compiling Euclid Bounds.swift
[14/44] Compiling Euclid Color.swift
[15/44] Compiling Euclid Mesh+Texcoords.swift
[16/44] Compiling Euclid Mesh.swift
[17/44] Compiling Euclid Path+Shapes.swift
[18/44] Compiling Euclid Euclid+SIMD.swift
[19/44] Compiling Euclid Euclid+SceneKit.swift
[20/44] Compiling Euclid Euclid+UIKit.swift
[21/44] Compiling Euclid Line.swift
[22/44] Compiling Euclid Path.swift
[23/44] Compiling Euclid PathPoint.swift
[24/44] Compiling Euclid Plane.swift
[25/44] Compiling Euclid Euclid+AppKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[26/44] Compiling Euclid Euclid+CoreGraphics.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[27/44] Compiling Euclid Euclid+CoreText.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[28/44] Compiling Euclid Euclid+RealityKit.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:485:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
483 | #if compiler(>=6)
484 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:487:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
485 | material.triangleFillMode = simpleMaterial.triangleFillMode
486 | if #available(visionOS 2.0, *) {
487 | material.faceCulling = simpleMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
488 | }
489 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:499:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
497 | #if compiler(>=6)
498 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:501:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
499 | material.triangleFillMode = unlitMaterial.triangleFillMode
500 | if #available(visionOS 2.0, *) {
501 | material.faceCulling = unlitMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
502 | }
503 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:41: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:518:89: error: 'preferredViewingMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
516 | #if compiler(>=6)
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
| |- error: 'preferredViewingMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:519:63: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
517 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
518 | material.controller.preferredViewingMode = videoMaterial.controller.preferredViewingMode
519 | material.triangleFillMode = videoMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:521:62: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
519 | material.triangleFillMode = videoMaterial.triangleFillMode
520 | if #available(visionOS 2.0, *) {
521 | material.faceCulling = videoMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
522 | }
523 | }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:548:61: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
546 | #if compiler(>=6)
547 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *) {
548 | material.triangleFillMode = pbrMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
549 | if #available(visionOS 2.0, *) {
550 | material.faceCulling = pbrMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:558:48: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
556 | #if compiler(>=6)
557 | if #available(visionOS 1.0, macOS 15.0, iOS 18.0, *),
558 | let portalMaterial = $0 as? PortalMaterial
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
559 | {
560 | var material = PortalMaterial()
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:560:36: error: 'PortalMaterial' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
558 | let portalMaterial = $0 as? PortalMaterial
559 | {
560 | var material = PortalMaterial()
| |- error: 'PortalMaterial' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:30: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:561:64: error: 'triangleFillMode' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
559 | {
560 | var material = PortalMaterial()
561 | material.triangleFillMode = portalMaterial.triangleFillMode
| |- error: 'triangleFillMode' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:34: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Euclid/Sources/Euclid+RealityKit.swift:563:63: error: 'faceCulling' is only available in macOS 15.0 or newer
473 | /// - component: The `ModelComponent` to convert into a mesh.
474 | /// - materialLookup: An optional closure to map the RealityKit materials to Euclid materials.
475 | init(_ component: ModelComponent, materialLookup: RealityKitMaterialProvider? = nil) {
| `- note: add @available attribute to enclosing initializer
476 | let materialLookup = materialLookup ?? {
477 | switch $0 {
:
561 | material.triangleFillMode = portalMaterial.triangleFillMode
562 | if #available(visionOS 2.0, *) {
563 | material.faceCulling = portalMaterial.faceCulling
| |- error: 'faceCulling' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
564 | }
565 | return MaterialWrapper(material)
[29/44] Compiling Euclid Utilities.swift
[30/44] Compiling Euclid Vector.swift
[31/44] Compiling Euclid Vertex.swift
[32/44] Compiling Euclid Mesh+OBJ.swift
[33/44] Compiling Euclid Mesh+STL.swift
[34/44] Compiling Euclid Mesh+Shapes.swift
[35/44] Compiling Euclid LineSegment+CSG.swift
[36/44] Compiling Euclid LineSegment.swift
[37/44] Compiling Euclid Mesh+CSG.swift
[38/44] Compiling Euclid Mesh+IO.swift
[39/44] Compiling Euclid Polygon+CSG.swift
[40/44] Compiling Euclid Polygon.swift
[41/44] Compiling Euclid Quaternion.swift
BUILD FAILURE 6.1 macosSpm