One Logo Pool Ball
Graphics and Games · IOS API REFERENCE

Metal

Render advanced 3D graphics and compute data in parallel with graphics processors.

322 types

1,743 callable entries

57 skipped

97% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

MTL4BufferRange

struct

MTLAccelerationStructure

protocol · iOS 14.0+

MTLAccelerationStructureBoundingBoxGeometryDescriptor

class · iOS 14.0+

MTLAccelerationStructureCommandEncoder

protocol · iOS 14.0+

MTLAccelerationStructureCurveGeometryDescriptor

class · iOS 17.0+

MTLAccelerationStructureDescriptor

class · iOS 14.0+

MTLAccelerationStructureGeometryDescriptor

class · iOS 14.0+

MTLAccelerationStructureInstanceDescriptor

struct · iOS 14.0+

MTLAccelerationStructureInstanceDescriptorType

enum · iOS 15.0+

MTLAccelerationStructureInstanceOptions

struct · iOS 14.0+

MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor

class · iOS 15.0+

MTLAccelerationStructureMotionCurveGeometryDescriptor

class · iOS 17.0+

MTLAccelerationStructureMotionInstanceDescriptor

struct · iOS 15.0+

MTLAccelerationStructureMotionTriangleGeometryDescriptor

class · iOS 15.0+

MTLAccelerationStructurePassDescriptor

class · iOS 16.0+

MTLAccelerationStructurePassSampleBufferAttachmentDescriptor

class · iOS 16.0+

MTLAccelerationStructurePassSampleBufferAttachmentDescriptorArray

class · iOS 16.0+

MTLAccelerationStructureRefitOptions

struct · iOS 16.0+

MTLAccelerationStructureSizes

struct

MTLAccelerationStructureTriangleGeometryDescriptor

class · iOS 14.0+

MTLAccelerationStructureUsage

struct · iOS 14.0+

MTLAccelerationStructureUserIDInstanceDescriptor

struct · iOS 15.0+

MTLAllocation

protocol · iOS 18.0+

MTLArchitecture

class · iOS 17.0+

MTLArgument

class · iOS 8.0+ · Deprecated in iOS 16.0

MTLArgumentAccess

typealias · iOS 8.0+ · Deprecated in iOS 17.0

MTLArgumentBuffersTier

enum · iOS 11.0+

MTLArgumentDescriptor

class · iOS 11.0+

MTLArgumentEncoder

protocol · iOS 11.0+

MTLArgumentType

enum · iOS 8.0+ · Deprecated in iOS 16.0

MTLArrayType

class · iOS 8.0+

MTLAttribute

class · iOS 10.0+

MTLAttributeDescriptor

class · iOS 10.0+

MTLAttributeDescriptorArray

class · iOS 10.0+

MTLAttributeFormat

enum · iOS 10.0+

MTLAutoreleasedArgument

typealias · iOS 8.0+ · Deprecated in iOS 16.0

MTLAutoreleasedComputePipelineReflection

typealias

MTLAutoreleasedRenderPipelineReflection

typealias

MTLAxisAlignedBoundingBox

typealias

MTLBarrierScope

struct · iOS 12.0+

MTLBinaryArchive

protocol · iOS 14.0+

MTLBinaryArchiveDescriptor

class · iOS 14.0+

MTLBinaryArchiveError

struct · iOS 14.0+

MTLBinaryArchiveError.Code

enum · iOS 14.0+

MTLBinding

protocol · iOS 16.0+

MTLBindingAccess

enum

MTLBindingType

enum · iOS 14.0+

MTLBlendFactor

enum · iOS 8.0+

MTLBlendOperation

enum · iOS 8.0+

MTLBlitCommandEncoder

protocol · iOS 8.0+

MTLBlitOption

struct · iOS 9.0+

MTLBlitPassDescriptor

class · iOS 14.0+

MTLBlitPassSampleBufferAttachmentDescriptor

class · iOS 14.0+

MTLBlitPassSampleBufferAttachmentDescriptorArray

class · iOS 14.0+

MTLBuffer

protocol · iOS 8.0+

MTLBufferBinding

protocol · iOS 16.0+

MTLBufferLayoutDescriptor

class · iOS 10.0+

MTLBufferLayoutDescriptorArray

class · iOS 10.0+

MTLCaptureDescriptor

class · iOS 13.0+

MTLCaptureDestination

enum · iOS 13.0+

MTLCaptureError

enum · iOS 13.0+

MTLCaptureManager

class · iOS 11.0+

MTLCaptureScope

protocol · iOS 11.0+

MTLClearColor

struct

MTLColorWriteMask

struct · iOS 8.0+

MTLCommandBuffer

protocol · iOS 8.0+

MTLCommandBufferDescriptor

class · iOS 14.0+

MTLCommandBufferEncoderInfo

protocol · iOS 14.0+

MTLCommandBufferError

struct · iOS 8.0+

MTLCommandBufferError.Code

enum · iOS 8.0+

MTLCommandBufferErrorOption

struct · iOS 14.0+

MTLCommandBufferHandler

typealias

MTLCommandBufferStatus

enum · iOS 8.0+

MTLCommandEncoder

protocol · iOS 8.0+

MTLCommandEncoderErrorState

enum · iOS 14.0+

MTLCommandQueue

protocol · iOS 8.0+

MTLCommandQueueDescriptor

class · iOS 18.0+

MTLCommonCounter

struct · iOS 14.0+

MTLCommonCounterSet

struct · iOS 14.0+

MTLCompareFunction

enum · iOS 8.0+

MTLCompileOptions

class · iOS 8.0+

MTLCompileSymbolVisibility

enum · iOS 16.4+

MTLComponentTransform

struct

MTLComputeCommandEncoder

protocol · iOS 8.0+

MTLComputePassDescriptor

class · iOS 14.0+

MTLComputePassSampleBufferAttachmentDescriptor

class · iOS 14.0+

MTLComputePassSampleBufferAttachmentDescriptorArray

class · iOS 14.0+

MTLComputePipelineDescriptor

class · iOS 9.0+

MTLComputePipelineReflection

class · iOS 8.0+

MTLComputePipelineState

protocol · iOS 8.0+

MTLContentionRelief

enum · iOS 27.0+

MTLCoordinate2D

typealias

MTLCounter

protocol · iOS 14.0+

MTLCounterResultStageUtilization

struct · iOS 14.0+

MTLCounterResultStatistic

struct · iOS 14.0+

MTLCounterResultTimestamp

struct · iOS 14.0+

MTLCounterSampleBuffer

protocol · iOS 14.0+

MTLCounterSampleBufferDescriptor

class · iOS 14.0+

MTLCounterSampleBufferError

struct · iOS 14.0+

MTLCounterSampleBufferError.Code

enum · iOS 14.0+

MTLCounterSamplingPoint

enum · iOS 14.0+

MTLCounterSet

protocol · iOS 14.0+

MTLCPUCacheMode

enum · iOS 8.0+

MTLCullMode

enum · iOS 8.0+

MTLCurveBasis

enum · iOS 17.0+

MTLCurveEndCaps

enum · iOS 17.0+

MTLCurveType

enum · iOS 17.0+

MTLDataType

enum · iOS 8.0+

MTLDepthClipMode

enum · iOS 9.0+

MTLDepthStencilDescriptor

class · iOS 8.0+

MTLDepthStencilState

protocol · iOS 8.0+

MTLDevice

protocol · iOS 8.0+

MTLDeviceError

struct · iOS 26.4+

MTLDeviceError.Code

enum · iOS 26.4+

MTLDispatchThreadgroupsIndirectArguments

struct

MTLDispatchThreadsIndirectArguments

struct

MTLDispatchType

enum · iOS 12.0+

MTLDrawable

protocol · iOS 8.0+

MTLDrawablePresentedHandler

typealias

MTLDrawIndexedPrimitivesIndirectArguments

struct

MTLDrawPatchIndirectArguments

struct

MTLDrawPrimitivesIndirectArguments

struct

MTLDynamicLibrary

protocol · iOS 14.0+

MTLDynamicLibraryError

struct · iOS 14.0+

MTLDynamicLibraryError.Code

enum · iOS 14.0+

MTLEvent

protocol · iOS 12.0+

MTLFeatureSet

enum · iOS 8.0+ · Deprecated in iOS 16.0

MTLFence

protocol · iOS 10.0+

MTLFloatingPointConversionRoundingMode

enum

MTLForwardProgressUsage

enum · iOS 27.0+

MTLFunction

protocol · iOS 8.0+

MTLFunctionConstant

class · iOS 10.0+

MTLFunctionConstantValues

class · iOS 10.0+

MTLFunctionDescriptor

class · iOS 14.0+

MTLFunctionHandle

protocol · iOS 14.0+

MTLFunctionLog

protocol · iOS 14.0+

MTLFunctionLogDebugLocation

protocol · iOS 14.0+

MTLFunctionLogType

enum · iOS 14.0+

MTLFunctionOptions

struct · iOS 14.0+

MTLFunctionStitchingAttribute

protocol · iOS 15.0+

MTLFunctionStitchingAttributeAlwaysInline

class · iOS 15.0+

MTLFunctionStitchingFunctionNode

class · iOS 15.0+

MTLFunctionStitchingGraph

class · iOS 15.0+

MTLFunctionStitchingInputNode

class · iOS 15.0+

MTLFunctionStitchingNode

protocol · iOS 15.0+

MTLFunctionType

enum · iOS 8.0+

MTLGPUAddress

typealias

MTLGPUFamily

enum · iOS 13.0+

MTLHazardTrackingMode

enum · iOS 13.0+

MTLHeap

protocol · iOS 10.0+

MTLHeapDescriptor

class · iOS 10.0+

MTLHeapType

enum · iOS 13.0+

MTLIndexType

enum · iOS 8.0+

MTLIndirectAccelerationStructureInstanceDescriptor

struct · iOS 17.0+

MTLIndirectAccelerationStructureMotionInstanceDescriptor

struct · iOS 17.0+

MTLIndirectCommandBuffer

protocol · iOS 12.0+

MTLIndirectCommandBufferDescriptor

class · iOS 12.0+

MTLIndirectCommandBufferExecutionRange

struct · iOS 13.0+

MTLIndirectCommandType

struct · iOS 12.0+

MTLIndirectComputeCommand

protocol · iOS 13.0+

MTLIndirectInstanceAccelerationStructureDescriptor

class · iOS 17.0+

MTLIndirectRenderCommand

protocol · iOS 12.0+

MTLInstanceAccelerationStructureDescriptor

class · iOS 14.0+

MTLIntersectionFunctionBufferArguments

struct

MTLIntersectionFunctionDescriptor

class · iOS 14.0+

MTLIntersectionFunctionSignature

struct · iOS 14.0+

MTLIntersectionFunctionTable

protocol · iOS 14.0+

MTLIntersectionFunctionTableDescriptor

class · iOS 14.0+

MTLLanguageVersion

enum · iOS 9.0+

MTLLibrary

protocol · iOS 8.0+

MTLLibraryError

struct · iOS 8.0+

MTLLibraryError.Code

enum · iOS 8.0+

MTLLibraryOptimizationLevel

enum · iOS 16.0+

MTLLibraryType

enum · iOS 14.0+

MTLLinkedFunctions

class · iOS 14.0+

MTLLoadAction

enum · iOS 8.0+

MTLLogContainer

struct · iOS 14.0+

MTLLogContainer.Element

typealias · iOS 14.0+

MTLLogContainer.Iterator

struct · iOS 14.0+

MTLLogContainer.Iterator.Element

typealias · iOS 14.0+

MTLLogLevel

enum · iOS 18.0+

MTLLogState

protocol · iOS 18.0+

MTLLogStateDescriptor

class · iOS 18.0+

MTLLogStateError

enum · iOS 18.0+

MTLMapIndirectArguments

struct

MTLMathFloatingPointFunctions

enum

MTLMathMode

enum

MTLMatrixLayout

enum · iOS 18.0+

MTLMeshRenderPipelineDescriptor

class · iOS 16.0+

MTLMotionBorderMode

enum · iOS 15.0+

MTLMotionKeyframeData

class · iOS 15.0+

MTLMultisampleDepthResolveFilter

enum · iOS 9.0+

MTLMultisampleStencilResolveFilter

enum · iOS 12.0+

MTLMutability

enum · iOS 11.0+

MTLNewComputePipelineStateCompletionHandler

typealias

MTLNewComputePipelineStateWithReflectionCompletionHandler

typealias

MTLNewDynamicLibraryCompletionHandler

typealias

MTLNewLibraryCompletionHandler

typealias

MTLNewRenderPipelineStateCompletionHandler

typealias

MTLNewRenderPipelineStateWithReflectionCompletionHandler

typealias

MTLObjectPayloadBinding

protocol · iOS 16.0+

MTLOrigin

struct

MTLPackedFloat3

typealias

MTLPackedFloat3.__Unnamed_struct___Anonymous_field0

struct

MTLPackedFloat3.__Unnamed_union___Anonymous_field0

struct

MTLPackedFloat4x3

typealias

MTLPackedFloatQuaternion

struct

MTLParallelRenderCommandEncoder

protocol · iOS 8.0+

MTLPatchType

enum · iOS 10.0+

MTLPipelineBufferDescriptor

class · iOS 11.0+

MTLPipelineBufferDescriptorArray

class · iOS 11.0+

MTLPipelineOption

struct · iOS 8.0+

MTLPixelFormat

enum · iOS 8.0+

MTLPointerType

class · iOS 11.0+

MTLPrimitiveAccelerationStructureDescriptor

class · iOS 14.0+

MTLPrimitiveTopologyClass

enum · iOS 12.0+

MTLPrimitiveType

enum · iOS 8.0+

MTLPurgeableState

enum · iOS 8.0+

MTLQuadTessellationFactorsHalf

struct

MTLRasterizationRateLayerArray

class · iOS 13.0+

MTLRasterizationRateLayerDescriptor

class · iOS 13.0+

MTLRasterizationRateMap

protocol · iOS 13.0+

MTLRasterizationRateMapDescriptor

class · iOS 13.0+

MTLRasterizationRateSampleArray

class · iOS 13.0+

MTLReadWriteTextureTier

enum · iOS 11.0+

MTLRegion

struct

MTLRenderCommandEncoder

protocol · iOS 8.0+

MTLRenderPassAttachmentDescriptor

class · iOS 8.0+

MTLRenderPassColorAttachmentDescriptor

class · iOS 8.0+

MTLRenderPassColorAttachmentDescriptorArray

class · iOS 8.0+

MTLRenderPassDepthAttachmentDescriptor

class · iOS 8.0+

MTLRenderPassDescriptor

class · iOS 8.0+

MTLRenderPassSampleBufferAttachmentDescriptor

class · iOS 14.0+

MTLRenderPassSampleBufferAttachmentDescriptorArray

class · iOS 14.0+

MTLRenderPassStencilAttachmentDescriptor

class · iOS 8.0+

MTLRenderPipelineColorAttachmentDescriptor

class · iOS 8.0+

MTLRenderPipelineColorAttachmentDescriptorArray

class · iOS 8.0+

MTLRenderPipelineDescriptor

class · iOS 8.0+

MTLRenderPipelineFunctionsDescriptor

class · iOS 15.0+

MTLRenderPipelineReflection

class · iOS 8.0+

MTLRenderPipelineState

protocol · iOS 8.0+

MTLRenderStages

struct · iOS 10.0+

MTLResidencySet

protocol · iOS 18.0+

MTLResidencySetDescriptor

class · iOS 18.0+

MTLResource

protocol · iOS 8.0+

MTLResourceID

struct · iOS 16.0+

MTLResourceOptions

struct · iOS 8.0+

MTLResourceStateCommandEncoder

protocol · iOS 13.0+

MTLResourceStatePassDescriptor

class · iOS 14.0+

MTLResourceStatePassSampleBufferAttachmentDescriptor

class · iOS 14.0+

MTLResourceStatePassSampleBufferAttachmentDescriptorArray

class · iOS 14.0+

MTLResourceUsage

struct · iOS 11.0+

MTLSamplePosition

struct

MTLSamplerAddressMode

enum · iOS 8.0+

MTLSamplerBorderColor

enum · iOS 14.0+

MTLSamplerDescriptor

class · iOS 8.0+

MTLSamplerMinMagFilter

enum · iOS 8.0+

MTLSamplerMipFilter

enum · iOS 8.0+

MTLSamplerReductionMode

enum · iOS 26.0+

MTLSamplerState

protocol · iOS 8.0+

MTLScissorRect

struct

MTLShaderValidation

enum · iOS 18.0+

MTLSharedEvent

protocol · iOS 12.0+

MTLSharedEventHandle

class · iOS 12.0+

MTLSharedEventListener

class · iOS 12.0+

MTLSharedEventNotificationBlock

typealias

MTLSize

struct

MTLSizeAndAlign

struct

MTLSparsePageSize

enum · iOS 16.0+

MTLSparseTextureMappingMode

enum · iOS 13.0+

MTLSparseTextureRegionAlignmentMode

enum · iOS 13.0+

MTLStageInputOutputDescriptor

class · iOS 10.0+

MTLStageInRegionIndirectArguments

struct · iOS 12.0+

MTLStages

struct · iOS 26.0+

MTLStencilDescriptor

class · iOS 8.0+

MTLStencilOperation

enum · iOS 8.0+

MTLStepFunction

enum · iOS 10.0+

MTLStitchedLibraryDescriptor

class · iOS 15.0+

MTLStitchedLibraryOptions

struct · iOS 18.0+

MTLStorageMode

enum · iOS 9.0+

MTLStoreAction

enum · iOS 8.0+

MTLStoreActionOptions

struct · iOS 11.0+ · Deprecated in iOS 27.0

MTLStructMember

class · iOS 8.0+

MTLStructType

class · iOS 8.0+

MTLTessellationControlPointIndexType

enum · iOS 10.0+

MTLTessellationFactorFormat

enum · iOS 10.0+

MTLTessellationFactorStepFunction

enum · iOS 10.0+

MTLTessellationPartitionMode

enum · iOS 10.0+

MTLTexture

protocol · iOS 8.0+

MTLTextureBinding

protocol · iOS 16.0+

MTLTextureCompressionType

enum · iOS 15.0+

MTLTextureDescriptor

class · iOS 8.0+

MTLTextureReferenceType

class · iOS 11.0+

MTLTextureSwizzle

enum · iOS 13.0+

MTLTextureSwizzleChannels

struct · iOS 13.0+

MTLTextureType

enum · iOS 8.0+

MTLTextureUsage

struct · iOS 9.0+

MTLThreadgroupBinding

protocol · iOS 16.0+

MTLTileRenderPipelineColorAttachmentDescriptor

class · iOS 11.0+

MTLTileRenderPipelineColorAttachmentDescriptorArray

class · iOS 11.0+

MTLTileRenderPipelineDescriptor

class · iOS 11.0+

MTLTimestamp

typealias

MTLTransformType

enum · iOS 18.0+

MTLTriangleFillMode

enum · iOS 8.0+

MTLTriangleTessellationFactorsHalf

struct

MTLType

class · iOS 11.0+

MTLVertexAmplificationViewMapping

struct · iOS 13.0+

MTLVertexAttribute

class · iOS 8.0+

MTLVertexAttributeDescriptor

class · iOS 8.0+

MTLVertexAttributeDescriptorArray

class · iOS 8.0+

MTLVertexBufferLayoutDescriptor

class · iOS 8.0+

MTLVertexBufferLayoutDescriptorArray

class · iOS 8.0+

MTLVertexDescriptor

class · iOS 8.0+

MTLVertexFormat

enum · iOS 8.0+

MTLVertexStepFunction

enum · iOS 8.0+

MTLViewport

struct

MTLVisibilityResultMode

enum · iOS 8.0+

MTLVisibleFunctionTable

protocol · iOS 14.0+

MTLVisibleFunctionTableDescriptor

class · iOS 14.0+

MTLWinding

enum · iOS 8.0+

NSDeviceCertification

struct · iOS 18.0+

NSProcessPerformanceProfile

struct · iOS 18.0+

Functions and constants

function

MTL4BufferRangeMake

TypeScript
MTL4BufferRangeMake(bufferAddress: number, length: number): MTL4BufferRange
Swift declaration
func MTL4BufferRangeMake(_ bufferAddress: MTLGPUAddress, _ length: UInt64) -> MTL4BufferRange
function

MTLClearColorMake

TypeScript
MTLClearColorMake(red: number, green: number, blue: number, alpha: number): MTLClearColor
Swift declaration
func MTLClearColorMake(_ red: Double, _ green: Double, _ blue: Double, _ alpha: Double) -> MTLClearColor
function

MTLCoordinate2DMake

TypeScript
MTLCoordinate2DMake(x: number, y: number): MTLSamplePosition
Swift declaration
func MTLCoordinate2DMake(_ x: Float, _ y: Float) -> MTLCoordinate2D
function · iOS 18.0+

MTLCopyAllDevices

TypeScript
MTLCopyAllDevices(): Array<SDKHandle>
Swift declaration
func MTLCopyAllDevices() -> [any MTLDevice]
function · iOS 8.0+

MTLCreateSystemDefaultDevice

TypeScript
MTLCreateSystemDefaultDevice(): (SDKHandle) | null
Swift declaration
func MTLCreateSystemDefaultDevice() -> (any MTLDevice)?
function · iOS 13.0+

MTLIndirectCommandBufferExecutionRangeMake

TypeScript
MTLIndirectCommandBufferExecutionRangeMake(location: number, length: number): MTLIndirectCommandBufferExecutionRange
Swift declaration
func MTLIndirectCommandBufferExecutionRangeMake(_ location: UInt32, _ length: UInt32) -> MTLIndirectCommandBufferExecutionRange
function

MTLOriginMake

TypeScript
MTLOriginMake(x: number, y: number, z: number): MTLOrigin
Swift declaration
func MTLOriginMake(_ x: Int, _ y: Int, _ z: Int) -> MTLOrigin
function

MTLPackedFloat3Make

TypeScript
MTLPackedFloat3Make(x: number, y: number, z: number): SDKHandle
Swift declaration
func MTLPackedFloat3Make(_ x: Float, _ y: Float, _ z: Float) -> MTLPackedFloat3
function

MTLRegionMake1D

TypeScript
MTLRegionMake1D(x: number, width: number): MTLRegion
Swift declaration
func MTLRegionMake1D(_ x: Int, _ width: Int) -> MTLRegion
function

MTLRegionMake2D

TypeScript
MTLRegionMake2D(x: number, y: number, width: number, height: number): MTLRegion
Swift declaration
func MTLRegionMake2D(_ x: Int, _ y: Int, _ width: Int, _ height: Int) -> MTLRegion
function

MTLRegionMake3D

TypeScript
MTLRegionMake3D(x: number, y: number, z: number, width: number, height: number, depth: number): MTLRegion
Swift declaration
func MTLRegionMake3D(_ x: Int, _ y: Int, _ z: Int, _ width: Int, _ height: Int, _ depth: Int) -> MTLRegion
function · iOS 11.0+

MTLSamplePositionMake

TypeScript
MTLSamplePositionMake(x: number, y: number): MTLSamplePosition
Swift declaration
func MTLSamplePositionMake(_ x: Float, _ y: Float) -> MTLSamplePosition
function

MTLSizeMake

TypeScript
MTLSizeMake(width: number, height: number, depth: number): MTLSize
Swift declaration
func MTLSizeMake(_ width: Int, _ height: Int, _ depth: Int) -> MTLSize
get · iOS 14.0+

MTLBinaryArchiveDomain

TypeScript
const MTLBinaryArchiveDomain: string
Swift declaration
let MTLBinaryArchiveDomain: String
get · iOS 13.0+

MTLCaptureErrorDomain

TypeScript
const MTLCaptureErrorDomain: string
Swift declaration
let MTLCaptureErrorDomain: String
get · iOS 14.0+

MTLCommandBufferEncoderInfoErrorKey

TypeScript
const MTLCommandBufferEncoderInfoErrorKey: string
Swift declaration
let MTLCommandBufferEncoderInfoErrorKey: String
get · iOS 8.0+

MTLCommandBufferErrorDomain

TypeScript
const MTLCommandBufferErrorDomain: string
Swift declaration
let MTLCommandBufferErrorDomain: String
get · iOS 14.0+

MTLCounterErrorDomain

TypeScript
const MTLCounterErrorDomain: string
Swift declaration
let MTLCounterErrorDomain: String
get · iOS 26.4+

MTLDeviceErrorDomain

TypeScript
const MTLDeviceErrorDomain: string
Swift declaration
let MTLDeviceErrorDomain: String
get · iOS 14.0+

MTLDynamicLibraryDomain

TypeScript
const MTLDynamicLibraryDomain: string
Swift declaration
let MTLDynamicLibraryDomain: String
get · iOS 8.0+

MTLLibraryErrorDomain

TypeScript
const MTLLibraryErrorDomain: string
Swift declaration
let MTLLibraryErrorDomain: String
get · iOS 18.0+

MTLLogStateErrorDomain

TypeScript
const MTLLogStateErrorDomain: string
Swift declaration
let MTLLogStateErrorDomain: String
get · iOS 18.0+

NSProcessInfoPerformanceProfileDidChange

TypeScript
get NSProcessInfoPerformanceProfileDidChange(): _Foundation_NSNotification_Name
Swift declaration
static let NSProcessInfoPerformanceProfileDidChange: NSNotification.Name
get

MTLCounterDontSample

TypeScript
const MTLCounterDontSample: number
Swift declaration
var MTLCounterDontSample: Int { get }
get

MTLCounterErrorValue

TypeScript
const MTLCounterErrorValue: number
Swift declaration
var MTLCounterErrorValue: UInt64 { get }
get

MTLResourceCPUCacheModeMask

TypeScript
const MTLResourceCPUCacheModeMask: number
Swift declaration
var MTLResourceCPUCacheModeMask: UInt { get }
get

MTLResourceCPUCacheModeShift

TypeScript
const MTLResourceCPUCacheModeShift: number
Swift declaration
var MTLResourceCPUCacheModeShift: Int32 { get }
get

MTLResourceHazardTrackingModeMask

TypeScript
const MTLResourceHazardTrackingModeMask: number
Swift declaration
var MTLResourceHazardTrackingModeMask: UInt { get }
get

MTLResourceHazardTrackingModeShift

TypeScript
const MTLResourceHazardTrackingModeShift: number
Swift declaration
var MTLResourceHazardTrackingModeShift: Int32 { get }
get

MTLResourceStorageModeMask

TypeScript
const MTLResourceStorageModeMask: number
Swift declaration
var MTLResourceStorageModeMask: UInt { get }
get

MTLResourceStorageModeShift

TypeScript
const MTLResourceStorageModeShift: number
Swift declaration
var MTLResourceStorageModeShift: Int32 { get }
method · iOS 18.0+

hasPerformanceProfile

TypeScript
hasPerformanceProfile(performanceProfile: NSProcessPerformanceProfile): boolean
Swift declaration
func hasPerformanceProfile(_ performanceProfile: NSProcessPerformanceProfile) -> Bool
method · iOS 18.0+

isDeviceCertified

TypeScript
isDeviceCertified(performanceTier: NSDeviceCertification): boolean
Swift declaration
func isDeviceCertified(for performanceTier: NSDeviceCertification) -> Bool

Skipped declarations

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

MTLArgumentEncoder.setComputePipelineStates(_:with:)

This output pointer cannot safely be represented by the bridge.

MTLAttributeStrideStatic

The iOS SDK compiler rejected this binding: integer literal '18446744073709551615' overflows when stored into 'Int'

MTLBufferLayoutStrideDynamic

The iOS SDK compiler rejected this binding: integer literal '18446744073709551615' overflows when stored into 'Int'

MTLRasterizationRateLayerDescriptor.init()

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

MTLRasterizationRateMapDescriptor.init()

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

MTLCaptureManager.init()

inherited init: clang: 'init' is unavailable: not available on iOS

MTLFunctionStitchingFunctionNode.init()

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

MTLFunctionStitchingGraph.init()

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

MTLFunctionStitchingInputNode.init()

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

protocol implementation MTLSamplerState

non-method protocol requirement

protocol implementation MTLLogState

nonescaping protocol callback cannot use the async dispatcher

protocol implementation MTLDepthStencilState

non-method protocol requirement

protocol implementation MTLIndirectCommandBuffer

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation MTLDevice

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation MTLCommandQueue

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation MTLCommandEncoder

non-method protocol requirement

protocol implementation MTLTexture

non-method protocol requirement

protocol implementation MTLIntersectionFunctionTable

non-method protocol requirement

protocol implementation MTLCaptureScope

non-method protocol requirement

protocol implementation MTLRenderCommandEncoder

non-method protocol requirement

protocol implementation MTLBinaryArchive

non-method protocol requirement

protocol implementation MTLVisibleFunctionTable

non-method protocol requirement

protocol implementation MTLAllocation

non-method protocol requirement

protocol implementation MTLArgumentEncoder

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation MTLComputePipelineState

non-method protocol requirement

protocol implementation MTLRasterizationRateMap

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation MTLHeap

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation MTLFunctionLog

non-method protocol requirement

protocol implementation MTLFunctionLogDebugLocation

non-method protocol requirement

protocol implementation MTLBuffer

non-method protocol requirement