---
title: SCNBufferFrequency
framework: scenekit
role: symbol
role_heading: Enumeration
path: scenekit/scnbufferfrequency
---

# SCNBufferFrequency

Options for how often SceneKit should execute the binding handler you provide with the handleBinding(ofBufferNamed:frequency:handler:) method.

## Declaration

```swift
enum SCNBufferFrequency
```

## Topics

### Constants

- [SCNBufferFrequency.perFrame](scenekit/scnbufferfrequency/perframe.md)
- [SCNBufferFrequency.perNode](scenekit/scnbufferfrequency/pernode.md)
- [SCNBufferFrequency.perShadable](scenekit/scnbufferfrequency/pershadable.md)

### Initializers

- [init(rawValue:)](scenekit/scnbufferfrequency/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

### Providing Input for Metal Shaders

- [handleBinding(ofBufferNamed:frequency:handler:)](scenekit/scnprogram/handlebinding(ofbuffernamed:frequency:handler:).md)
- [SCNBufferBindingBlock](scenekit/scnbufferbindingblock.md)
