---
title: MTL4ArgumentTable
framework: metal
role: symbol
role_heading: Protocol
path: metal/mtl4argumenttable
---

# MTL4ArgumentTable

Provides a mechanism to manage and provide resource bindings for buffers, textures, sampler states and other Metal resources.

## Declaration

```swift
protocol MTL4ArgumentTable : NSObjectProtocol
```

## Mentioned in

Understanding the Metal 4 core API

## Topics

### Instance Properties

- [device](metal/mtl4argumenttable/device.md)
- [label](metal/mtl4argumenttable/label.md)

### Instance Methods

- [setAddress(_:attributeStride:index:)](metal/mtl4argumenttable/setaddress(_:attributestride:index:).md)
- [setAddress(_:index:)](metal/mtl4argumenttable/setaddress(_:index:).md)
- [setResource(_:bufferIndex:)](metal/mtl4argumenttable/setresource(_:bufferindex:).md)
- [setSamplerState(_:index:)](metal/mtl4argumenttable/setsamplerstate(_:index:).md)
- [setTexture(_:index:)](metal/mtl4argumenttable/settexture(_:index:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Submitting work to a GPU with Metal 4

- [MTL4CommandQueue](metal/mtl4commandqueue.md)
- [MTL4CommandQueueDescriptor](metal/mtl4commandqueuedescriptor.md)
- [MTL4CommandQueueError](metal/mtl4commandqueueerror-swift.struct.md)
- [MTL4CommandQueueError.Code](metal/mtl4commandqueueerror-swift.struct/code.md)
- [MTL4CommandQueueErrorDomain](metal/mtl4commandqueueerrordomain.md)
- [MTL4CommandBuffer](metal/mtl4commandbuffer.md)
- [MTL4CommandBufferOptions](metal/mtl4commandbufferoptions.md)
- [MTL4CommandEncoder](metal/mtl4commandencoder.md)
- [MTL4RenderEncoderOptions](metal/mtl4renderencoderoptions.md)
- [MTL4ArgumentTableDescriptor](metal/mtl4argumenttabledescriptor.md)
- [MTL4CommandAllocator](metal/mtl4commandallocator.md)
- [MTL4CommandAllocatorDescriptor](metal/mtl4commandallocatordescriptor.md)
- [MTL4CommitOptions](metal/mtl4commitoptions.md)
- [MTL4CommitFeedback](metal/mtl4commitfeedback.md)
- [MTL4CommitFeedbackHandler](metal/mtl4commitfeedbackhandler.md)
