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

# Buffer QML Type

Defines a buffer to be used for a pass of a CustomMaterial or an Effect. More...

Import Statement: | import QtQuick3D 1.15

- List of all members, including inherited members

## Properties

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

## Detailed Description

## Property Documentation

bufferFlags : enumeration

Specifies the buffer allocation flags.

Constant | Description
--- | ---
`Buffer.None` | Value not set.
`Buffer.SceneLifetime` | The buffer is allocated for the whole lifetime of the scene.

format : enumeration

Specifies the buffer format.

Constant | Value
--- | ---
`Buffer.Unknown`
`Buffer.R8`
`Buffer.R16`
`Buffer.R16F`
`Buffer.R32I`
`Buffer.R32UI`
`Buffer.R32F`
`Buffer.RG8`
`Buffer.RGBA8`
`Buffer.RGB8`
`Buffer.SRGB8`
`Buffer.SRGB8A8`
`Buffer.RGB565`
`Buffer.RGBA16F`
`Buffer.RG16F`
`Buffer.RG32F`
`Buffer.RGB32F`
`Buffer.RGBA32F`
`Buffer.R11G11B10`
`Buffer.RGB9E5`
`Buffer.Depth16`
`Buffer.Depth24`
`Buffer.Depth32`
`Buffer.Depth24Stencil8`

name : string

Specifies the name of the buffer

sizeMultiplier : real

Specifies the size multiplier of the buffer. `1.0` creates buffer with the same size while `0.5` creates buffer with width and height halved.

textureCoordOperation : enumeration

Specifies the texture coordinate operation for coordinates outside [0, 1] range.

Constant | Description
--- | ---
`Buffer.Unknown` | Value not set.
`Buffer.ClampToEdge` | Clamp coordinate to edge.
`Buffer.MirroredRepeat` | Repeat the coordinate, but flip direction at the beginning and end.
`Buffer.Repeat` | Repeat the coordinate always from the beginning.

textureFilterOperation : enumeration

Specifies the filter operation when a render pass is reading the buffer that is different size as the current output buffer.

Constant | Description
--- | ---
`Buffer.Unknown` | Value not set.
`Buffer.Nearest` | Use nearest-neighbor.
`Buffer.Linear` | Use linear filtering.