---
title: LowLevelArgumentTable
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/lowlevelargumenttable
---

# LowLevelArgumentTable

A table of buffer slices and textures bound to a single shader function stage.

## Declaration

```swift
final class LowLevelArgumentTable
```

## Overview

Overview A LowLevelArgumentTable binds a set of LowLevelBufferSlice and LowLevelTextureResource objects at indexed slots. Its layout is described by an LowLevelArgumentTable.Descriptor that must match the argumentTableDescriptor on the corresponding material function.

## Topics

### Inspecting the table

- [descriptor](realitykit/lowlevelargumenttable/descriptor-swift.property.md)
- [LowLevelArgumentTable.Descriptor](realitykit/lowlevelargumenttable/descriptor-swift.struct.md)

### Accessing textures

- [texture(at:)](realitykit/lowlevelargumenttable/texture(at:).md)
- [setTexture(_:at:)](realitykit/lowlevelargumenttable/settexture(_:at:).md)

### Accessing buffer slices

- [bufferSlice(at:)](realitykit/lowlevelargumenttable/bufferslice(at:).md)
- [setBufferSlice(_:at:)](realitykit/lowlevelargumenttable/setbufferslice(_:at:).md)

## See Also

### Pipeline and render targets

- [LowLevelRenderPipelineState](realitykit/lowlevelrenderpipelinestate.md)
- [LowLevelRenderTarget](realitykit/lowlevelrendertarget.md)
- [LowLevelMaterialParameterMapping](realitykit/lowlevelmaterialparametermapping.md)
