---
title: MTLBindingType
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtlbindingtype
---

# MTLBindingType

## Declaration

```swift
enum MTLBindingType
```

## Topics

### Enumeration Cases

- [MTLBindingType.buffer](metal/mtlbindingtype/buffer.md)
- [MTLBindingType.imageblock](metal/mtlbindingtype/imageblock.md)
- [MTLBindingType.imageblockData](metal/mtlbindingtype/imageblockdata.md)
- [MTLBindingType.instanceAccelerationStructure](metal/mtlbindingtype/instanceaccelerationstructure.md)
- [MTLBindingType.intersectionFunctionTable](metal/mtlbindingtype/intersectionfunctiontable.md)
- [MTLBindingType.objectPayload](metal/mtlbindingtype/objectpayload.md)
- [MTLBindingType.primitiveAccelerationStructure](metal/mtlbindingtype/primitiveaccelerationstructure.md)
- [MTLBindingType.sampler](metal/mtlbindingtype/sampler.md)
- [MTLBindingType.tensor](metal/mtlbindingtype/tensor.md)
- [MTLBindingType.texture](metal/mtlbindingtype/texture.md)
- [MTLBindingType.threadgroupMemory](metal/mtlbindingtype/threadgroupmemory.md)
- [MTLBindingType.visibleFunctionTable](metal/mtlbindingtype/visiblefunctiontable.md)

### Initializers

- [init(rawValue:)](metal/mtlbindingtype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Introspection data

- [MTLComputePipelineReflection](metal/mtlcomputepipelinereflection.md)
- [MTLAutoreleasedComputePipelineReflection](metal/mtlautoreleasedcomputepipelinereflection.md)
- [MTLRenderPipelineReflection](metal/mtlrenderpipelinereflection.md)
- [MTLAutoreleasedRenderPipelineReflection](metal/mtlautoreleasedrenderpipelinereflection.md)
- [MTLBinding](metal/mtlbinding.md)
- [MTLBindingAccess](metal/mtlbindingaccess.md)
- [MTLBufferBinding](metal/mtlbufferbinding.md)
- [MTLTextureBinding](metal/mtltexturebinding.md)
- [MTLThreadgroupBinding](metal/mtlthreadgroupbinding.md)
- [MTLObjectPayloadBinding](metal/mtlobjectpayloadbinding.md)
