One Logo Pool Ball
QuartzCore · IOS API REFERENCE

CAMetalDisplayLink

class · iOS 17.0+ · SDK 27.1

class CAMetalDisplayLink

Members (12)

method · iOS 17.0+

add

TypeScript
add(runloop: _Foundation_RunLoop, mode: _Foundation_RunLoop_Mode): void
Swift declaration
func add(to runloop: RunLoop, forMode mode: RunLoop.Mode)
init · iOS 17.0+

init

TypeScript
static init(layer: CAMetalLayer): CAMetalDisplayLink
Swift declaration
init(metalLayer layer: CAMetalLayer)
method · iOS 17.0+

invalidate

TypeScript
invalidate(): void
Swift declaration
func invalidate()
method · iOS 17.0+

remove

TypeScript
remove(runloop: _Foundation_RunLoop, mode: _Foundation_RunLoop_Mode): void
Swift declaration
func remove(from runloop: RunLoop, forMode mode: RunLoop.Mode)
get · iOS 17.0+

delegate

TypeScript
get delegate(): (SDKHandle) | null
Swift declaration
weak var delegate: (any CAMetalDisplayLinkDelegate)? { get set }
set · iOS 17.0+

delegate

TypeScript
set delegate(value: (Implements<CAMetalDisplayLinkDelegate> | SDKHandle) | null)
Swift declaration
weak var delegate: (any CAMetalDisplayLinkDelegate)? { get set }
get · iOS 17.0+

isPaused

TypeScript
get isPaused(): boolean
Swift declaration
var isPaused: Bool { get set }
set · iOS 17.0+

isPaused

TypeScript
set isPaused(value: boolean)
Swift declaration
var isPaused: Bool { get set }
get · iOS 17.0+

preferredFrameLatency

TypeScript
get preferredFrameLatency(): number
Swift declaration
var preferredFrameLatency: Float { get set }
set · iOS 17.0+

preferredFrameLatency

TypeScript
set preferredFrameLatency(value: number)
Swift declaration
var preferredFrameLatency: Float { get set }
get · iOS 17.0+

preferredFrameRateRange

TypeScript
get preferredFrameRateRange(): CAFrameRateRange
Swift declaration
var preferredFrameRateRange: CAFrameRateRange { get set }
set · iOS 17.0+

preferredFrameRateRange

TypeScript
set preferredFrameRateRange(value: CAFrameRateRange)
Swift declaration
var preferredFrameRateRange: CAFrameRateRange { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

CAMetalDisplayLink.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All QuartzCore types →