metal-examples-tutorials/metal2/metal2.playground/Contents.swift

23 lines
743 B
Swift

import Metal
let devices = MTLCopyAllDevices()
devices[0].name
devices[0].areRasterOrderGroupsSupported
devices[0].isDepth24Stencil8PixelFormatSupported
devices[0].isLowPower
devices[0].maxThreadsPerThreadgroup.depth
devices[0].maxThreadgroupMemoryLength
devices[0].supportsFeatureSet(MTLFeatureSet.macOS_GPUFamily1_v3)
devices[0].supportsFeatureSet(MTLFeatureSet.macOS_ReadWriteTextureTier2)
devices[1].name
devices[1].areRasterOrderGroupsSupported
devices[1].isDepth24Stencil8PixelFormatSupported
devices[1].isLowPower
devices[1].maxThreadsPerThreadgroup.depth
devices[1].maxThreadgroupMemoryLength
devices[1].supportsFeatureSet(MTLFeatureSet.macOS_GPUFamily1_v3)
devices[1].supportsFeatureSet(MTLFeatureSet.macOS_ReadWriteTextureTier2)