
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)
