- Qt 6.12
- Qt Quick 3D
- QML Types
- Buffer
- Qt Quick 3D | Commercial or GPLv3

# Buffer QML Type

Creates or references a color buffer to be used for a pass of an Effect. More...

Import Statement: | `import QtQuick3D`
Inherits: | QtObject

- List of all members, including inherited members

## Properties

- bufferFlags : enumeration
- format : enumeration
- name : string
- sizeMultiplier : real
- textureCoordOperation : enumeration
- textureFilterOperation : enumeration

## Detailed Description

A Buffer can be used to create intermediate buffers to share data between render passes in an Effect.

Note: If the name property of the Buffer is empty, it will reference the default output texture of the render pass.

## Property Documentation

### bufferFlags : enumeration

Specifies the buffer allocation flags. The default is Buffer.None.

Constant | Description
--- | ---
`Buffer.None` | No special behavior.
`Buffer.SceneLifetime` | The buffer is allocated for the whole lifetime of the scene.

### format : enumeration

Specifies the texture format. The default value is Buffer.RGBA8.

Constant | Value
--- | ---
`Buffer.RGBA8`
`Buffer.RGBA16F`
`Buffer.RGBA32F`
`Buffer.R8`
`Buffer.R16`
`Buffer.R16F`
`Buffer.R32F`

### name : string

Specifies the name of the buffer.

Note: When this property is empty, the Buffer will refer to the default output texture of the render pass instead of allocating a buffer. This can be useful to override certain settings of the output, such as the texture format, without introducing a new, separate intermediate texture.

### sizeMultiplier : real

Specifies the size multiplier of the buffer. For instance, a value of `1.0` creates a buffer with the same size as the effect's input texture while `0.5` creates buffer where both width and height is half as big. The default value is 1.0.

### textureCoordOperation : enumeration

Specifies the behavior for texture coordinates when sampling outside the [0, 1] range. The default is Buffer.ClampToEdge.

Constant | Description
--- | ---
`Buffer.ClampToEdge` | Clamp coordinates to the edges.
`Buffer.Repeat` | Wrap the coordinates at the edges to tile the texture.
`Buffer.MirroredRepeat` | Wrap the coordinate at the edges, but mirror the texture when tiling it.

### textureFilterOperation : enumeration

Specifies the texture filtering mode when sampling the contents of the Buffer. The default value is Buffer.Linear.

Constant | Description
--- | ---
`Buffer.Nearest` | Use nearest-neighbor filtering.
`Buffer.Linear` | Use linear filtering.