API Differences in CompositorServices in macOS 26.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in CompositorServices in the macOS 26.0 SDK.

Table of Contents

Structs

LayerRenderer
Capabilities
LayerRenderer.Capabilities
SupportedColorFormatsOptions
LayerRenderer.Capabilities
SupportedLayoutsOptions
LayerRenderer
Clock
LayerRenderer
Configuration
LayerRenderer.Drawable.TrackingArea
HoverEffect
LayerRenderer
Properties

Enums

LayerRendererConfigurationError

Typealiases

LayerRenderer.Capabilities
public typealias _ObjectiveCType = CompositorServices.__CP_OBJECT_cp_layer_renderer_capabilities
LayerRenderer.Clock
public typealias Duration = Swift.Duration
LayerRenderer.Clock.Instant
public typealias Duration = Swift.Duration
LayerRenderer.Configuration
public typealias _ObjectiveCType = CompositorServices.__CP_OBJECT_cp_layer_renderer_configuration
LayerRenderer.Properties
public typealias _ObjectiveCType = CompositorServices.__CP_OBJECT_cp_layer_renderer_properties

Functions & Methods

LayerRenderer.Capabilities
public func _bridgeToObjectiveC() -> CompositorServices.LayerRenderer.Capabilities._ObjectiveCType
LayerRenderer.Capabilities
public static func _conditionallyBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Capabilities._ObjectiveCType, result: inout CompositorServices.LayerRenderer.Capabilities?) -> Swift.Bool
LayerRenderer.Capabilities
public static func _forceBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Capabilities._ObjectiveCType, result: inout CompositorServices.LayerRenderer.Capabilities?)
LayerRenderer.Capabilities
public static func _unconditionallyBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Capabilities._ObjectiveCType?) -> CompositorServices.LayerRenderer.Capabilities
LayerRenderer.Capabilities
public func supportedLayouts(options: CompositorServices.LayerRenderer.Capabilities.SupportedLayoutsOptions) -> [CompositorServices.LayerRenderer.Layout]
LayerRenderer.Clock.Instant
public static func < (lhs: CompositorServices.LayerRenderer.Clock.Instant, rhs: CompositorServices.LayerRenderer.Clock.Instant) -> Swift.Bool
LayerRenderer.Clock.Instant
public static func <= (lhs: CompositorServices.LayerRenderer.Clock.Instant, rhs: CompositorServices.LayerRenderer.Clock.Instant) -> Swift.Bool
LayerRenderer.Clock.Instant
public static func == (a: CompositorServices.LayerRenderer.Clock.Instant, b: CompositorServices.LayerRenderer.Clock.Instant) -> Swift.Bool
LayerRenderer.Clock.Instant
public static func > (lhs: CompositorServices.LayerRenderer.Clock.Instant, rhs: CompositorServices.LayerRenderer.Clock.Instant) -> Swift.Bool
LayerRenderer.Clock.Instant
public static func >= (lhs: CompositorServices.LayerRenderer.Clock.Instant, rhs: CompositorServices.LayerRenderer.Clock.Instant) -> Swift.Bool
LayerRenderer.Clock.Instant
public func advanced(by duration: Swift.Duration) -> CompositorServices.LayerRenderer.Clock.Instant
LayerRenderer.Clock.Instant
public func duration(to other: CompositorServices.LayerRenderer.Clock.Instant) -> Swift.Duration
LayerRenderer.Clock.Instant
public func hash(into hasher: inout Swift.Hasher)
LayerRenderer.Clock
public func sleep(until deadline: CompositorServices.LayerRenderer.Clock.Instant, tolerance: Swift.Duration?) async throws
LayerRenderer.Configuration
public func _bridgeToObjectiveC() -> CompositorServices.LayerRenderer.Configuration._ObjectiveCType
LayerRenderer.Configuration
public static func _conditionallyBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Configuration._ObjectiveCType, result: inout CompositorServices.LayerRenderer.Configuration?) -> Swift.Bool
LayerRenderer.Configuration
public static func _forceBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Configuration._ObjectiveCType, result: inout CompositorServices.LayerRenderer.Configuration?)
LayerRenderer.Configuration
public static func _unconditionallyBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Configuration._ObjectiveCType?) -> CompositorServices.LayerRenderer.Configuration
LayerRenderer.Drawable.TrackingArea
public func addHoverEffect(_ effect: CompositorServices.LayerRenderer.Drawable.TrackingArea.HoverEffect)
LayerRenderer.Frame
public func predictTiming() -> CompositorServices.LayerRenderer.Frame.Timing?
LayerRenderer.Properties
public func _bridgeToObjectiveC() -> CompositorServices.LayerRenderer.Properties._ObjectiveCType
LayerRenderer.Properties
public static func _conditionallyBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Properties._ObjectiveCType, result: inout CompositorServices.LayerRenderer.Properties?) -> Swift.Bool
LayerRenderer.Properties
public static func _forceBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Properties._ObjectiveCType, result: inout CompositorServices.LayerRenderer.Properties?)
LayerRenderer.Properties
public static func _unconditionallyBridgeFromObjectiveC(_ source: CompositorServices.LayerRenderer.Properties._ObjectiveCType?) -> CompositorServices.LayerRenderer.Properties
LayerRenderer
public func queryNextFrame() -> CompositorServices.LayerRenderer.Frame?

Properties & Constants

LayerRenderer.Capabilities
public var supportedDepthFormats: [Metal.MTLPixelFormat]
LayerRenderer.Capabilities
public var supportedMinimumNearPlaneDistance: Swift.Float
LayerRenderer.Capabilities
public var supportsFoveation: Swift.Bool
LayerRenderer.Clock.Instant
public var hashValue: Swift.Int
LayerRenderer.Clock
public var minimumResolution: Swift.Duration
LayerRenderer.Clock
public var now: CompositorServices.LayerRenderer.Clock.Instant
LayerRenderer.Configuration
public var colorFormat: Metal.MTLPixelFormat
LayerRenderer.Configuration
public var colorUsage: Metal.MTLTextureUsage
LayerRenderer.Configuration
public var defaultDepthRange: Swift.SIMD2<Swift.Float>
LayerRenderer.Configuration
public var depthFormat: Metal.MTLPixelFormat
LayerRenderer.Configuration
public var depthUsage: Metal.MTLTextureUsage
LayerRenderer.Configuration
public var generateFlippedRasterizationRateMaps: Swift.Bool
LayerRenderer.Configuration
public var isFoveationEnabled: Swift.Bool
LayerRenderer.Configuration
public var layout: CompositorServices.LayerRenderer.Layout
LayerRenderer.Drawable.TrackingArea.Identifier
public static let invalid: CompositorServices.LayerRenderer.Drawable.TrackingArea.Identifier
LayerRenderer.Drawable.TrackingArea.RenderValue
public static let invalid: CompositorServices.LayerRenderer.Drawable.TrackingArea.RenderValue
LayerRenderer.Drawable
public var colorTextures: [any Metal.MTLTexture]
LayerRenderer.Drawable
public var depthTextures: [any Metal.MTLTexture]
LayerRenderer.Drawable
public var deviceAnchor: ARKit.DeviceAnchor?
LayerRenderer.Drawable
public var flippedRasterizationRateMaps: [any Metal.MTLRasterizationRateMap]
LayerRenderer.Drawable
public var rasterizationRateMaps: [any Metal.MTLRasterizationRateMap]
LayerRenderer.Drawable
public var views: [CompositorServices.LayerRenderer.Drawable.View]
LayerRenderer.Frame.Timing
public var optimalInputTime: CompositorServices.LayerRenderer.Clock.Instant
LayerRenderer.Frame.Timing
public var presentationTime: CompositorServices.LayerRenderer.Clock.Instant
LayerRenderer.Frame.Timing
public var renderingDeadline: CompositorServices.LayerRenderer.Clock.Instant
LayerRenderer.Properties
public var textureTopologies: [CompositorServices.TextureTopology]
LayerRenderer.Properties
public var viewCount: Swift.Int
LayerRenderer
public var configuration: CompositorServices.LayerRenderer.Configuration
LayerRenderer
public var properties: CompositorServices.LayerRenderer.Properties

Conformances

LayerRenderer.Capabilities
Swift._ObjectiveCBridgeable
LayerRenderer.Clock.Instant
Swift.InstantProtocol
LayerRenderer.Clock
_Concurrency.Clock
LayerRenderer.Configuration
Swift._ObjectiveCBridgeable
LayerRenderer.Properties
Swift._ObjectiveCBridgeable
LayerRendererConfigurationError
Swift.Equatable
LayerRendererConfigurationError
Swift.Hashable
LayerRendererConfigurationError
Swift.RawRepresentable

Initializers

LayerRenderer.Properties
public init(configuration: CompositorServices.LayerRenderer.Configuration) throws