---
title: "setVisibleFunctionTables(_:bufferRange:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlintersectionfunctiontable/setvisiblefunctiontables(_:bufferrange:)"
---

# setVisibleFunctionTables(_:bufferRange:)

Sets a range of visible function tables for the intersection functions.

## Declaration

```swift
func setVisibleFunctionTables(_ functionTables: [(any MTLVisibleFunctionTable)?], bufferRange: Range<Int>)
```

## Parameters

- `functionTables`: The function tables to insert.
- `bufferRange`: A range of indices in the function table’s buffer argument table.

## See Also

### Specifying arguments for intersection functions

- [setBuffer(_:offset:index:)](metal/mtlintersectionfunctiontable/setbuffer(_:offset:index:).md)
- [setBuffers(_:offsets:range:)](metal/mtlintersectionfunctiontable/setbuffers(_:offsets:range:).md)
- [setVisibleFunctionTable(_:bufferIndex:)](metal/mtlintersectionfunctiontable/setvisiblefunctiontable(_:bufferindex:).md)
