---
title: MTLPointerType
framework: metal
role: symbol
role_heading: Class
path: metal/mtlpointertype
---

# MTLPointerType

A description of a pointer.

## Declaration

```swift
class MTLPointerType
```

## Topics

### Describing the pointer elements

- [alignment](metal/mtlpointertype/alignment.md)
- [dataSize](metal/mtlpointertype/datasize.md)
- [elementType](metal/mtlpointertype/elementtype.md)
- [access](metal/mtlpointertype/access.md)
- [elementIsArgumentBuffer](metal/mtlpointertype/elementisargumentbuffer.md)

### Obtaining details for complex pointer elements

- [elementArrayType()](metal/mtlpointertype/elementarraytype().md)
- [elementStructType()](metal/mtlpointertype/elementstructtype().md)

## Relationships

### Inherits From

- [MTLType](metal/mtltype.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Shader types

- [MTLType](metal/mtltype.md)
- [MTLDataType](metal/mtldatatype.md)
- [MTLArrayType](metal/mtlarraytype.md)
- [MTLStructType](metal/mtlstructtype.md)
- [MTLStructMember](metal/mtlstructmember.md)
- [MTLTextureReferenceType](metal/mtltexturereferencetype.md)
