FfxBrixelizerRawInstanceDescription

A structure encapsulating the parameters for an instance to be added to a Brixelizer context.

File location: sdk/include/FidelityFX/host/ffx_brixelizer_raw.h

Detailed description

A structure encapsulating the parameters for an instance to be added to a Brixelizer context.

Data fields

Type

Description

float

aabbMin
The minimum coordinates of an AABB surrounding the instance.

float

aabbMax
The maximum coordinates of an AABB surrounding the instance.

FfxFloat32x3x4

transform
A tranform of the instance into world space. The transform is in row major order.

FfxIndexFormat

indexFormat
The format of the index buffer. Accepted formats are FFX_INDEX_UINT16 or FFX_INDEX_UINT32.

uint32_t

indexBuffer
The index of the index buffer set with ffxBrixelizerContextSetBuffer.

uint32_t

indexBufferOffset
An offset into the index buffer.

uint32_t

triangleCount
The count of triangles in the index buffer.

uint32_t

vertexBuffer
The index of the vertex buffer set with ffxBrixelizerContextSetBuffer.

uint32_t

vertexStride
The stride of the vertex buffer in bytes.

uint32_t

vertexBufferOffset
An offset into the vertex buffer.

uint32_t

vertexCount
The count of vertices in the vertex buffer.

FfxSurfaceFormat

vertexFormat
The format of vertices in the vertex buffer. Accepted values are FFX_SURFACE_FORMAT_R16G16B16A16_FLOAT and FFX_SURFACE_FORMAT_R32G32B32A32_FLOAT.

uint32_t

flags
Flags for the instance. See “FfxBrixelizerRawInstanceFlags“.

FfxBrixelizerInstanceID *

outInstanceID
A pointer to an “FfxBrixelizerInstanceID“ to be filled with the instance ID assigned for the instance.