One Logo Pool Ball
MetalPerformanceShaders · IOS API REFERENCE

MPSAccelerationStructure

class · iOS 12.0+ · Deprecated in iOS 17.0 · SDK 27.1

class MPSAccelerationStructure

Members (15)

method · iOS 12.0+ · Deprecated in iOS 17.0

copy

TypeScript
copyDevice(device?: (SDKHandle) | null): MPSAccelerationStructure
Swift declaration
func copy(with zone: NSZone? = nil, device: (any MTLDevice)?) -> Self
method · iOS 12.0+ · Deprecated in iOS 17.0

copy

TypeScript
copyGroup(group: MPSAccelerationStructureGroup): MPSAccelerationStructure
Swift declaration
func copy(with zone: NSZone? = nil, group: MPSAccelerationStructureGroup) -> Self
method · iOS 12.0+ · Deprecated in iOS 17.0

encodeRefit

TypeScript
encodeRefit(commandBuffer: SDKHandle): void
Swift declaration
func encodeRefit(commandBuffer: any MTLCommandBuffer)
method · iOS 12.0+ · Deprecated in iOS 17.0

encode

TypeScript
encode(coder: _Foundation_NSCoder): void
Swift declaration
func encode(with coder: NSCoder)
init · iOS 12.0+ · Deprecated in iOS 17.0

init

TypeScript
static initCoderDevice(aDecoder: _Foundation_NSCoder, device: SDKHandle): (MPSAccelerationStructure) | null
Swift declaration
init?(coder aDecoder: NSCoder, device: any MTLDevice)
init · iOS 12.0+ · Deprecated in iOS 17.0

init

TypeScript
static initCoderGroup(aDecoder: _Foundation_NSCoder, group: MPSAccelerationStructureGroup): (MPSAccelerationStructure) | null
Swift declaration
init?(coder aDecoder: NSCoder, group: MPSAccelerationStructureGroup)
init · iOS 12.0+ · Deprecated in iOS 17.0

init

TypeScript
static initDevice(device: SDKHandle): MPSAccelerationStructure
Swift declaration
init(device: any MTLDevice)
init · iOS 12.0+ · Deprecated in iOS 17.0

init

TypeScript
static initGroup(group: MPSAccelerationStructureGroup): MPSAccelerationStructure
Swift declaration
init(group: MPSAccelerationStructureGroup)
method · iOS 12.0+ · Deprecated in iOS 17.0

rebuild

TypeScript
rebuild(): void
Swift declaration
func rebuild()
method · iOS 12.0+ · Deprecated in iOS 17.0

rebuild

TypeScript
rebuildCompletionHandler(completionHandler: ((arg0: (MPSAccelerationStructure) | null) => void)): void
Swift declaration
func rebuild() async -> MPSAccelerationStructure?
get · iOS 12.0+ · Deprecated in iOS 17.0

boundingBox

TypeScript
get boundingBox(): SDKHandle
Swift declaration
var boundingBox: MPSAxisAlignedBoundingBox { get }
get · iOS 12.0+ · Deprecated in iOS 17.0

group

TypeScript
get group(): MPSAccelerationStructureGroup
Swift declaration
var group: MPSAccelerationStructureGroup { get }
get · iOS 12.0+ · Deprecated in iOS 17.0

status

TypeScript
get status(): MPSAccelerationStructureStatus
Swift declaration
var status: MPSAccelerationStructureStatus { get }
get · iOS 12.0+ · Deprecated in iOS 17.0

usage

TypeScript
get usage(): MPSAccelerationStructureUsage
Swift declaration
var usage: MPSAccelerationStructureUsage { get set }
set · iOS 12.0+ · Deprecated in iOS 17.0

usage

TypeScript
set usage(value: MPSAccelerationStructureUsage)
Swift declaration
var usage: MPSAccelerationStructureUsage { get set }

Skipped declarations

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

MPSAccelerationStructure.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All MetalPerformanceShaders types →