Donner SVG 0.8.0
0.8.0 ยท ebf353960.8.0 main
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
donner::gpu::shader::ShaderBufferMember Struct Reference

A reflected buffer member, including the layout required by the shader. More...

#include "donner/gpu/shader/CompiledShader.h"

Public Attributes

ShaderName name
 Reflected member name.
ShaderScalarType scalarType
 Numeric component kind, or None for a structure member.
uint8_t lanes = 1
 Vector lanes or matrix rows; zero for structures.
uint32_t offsetBytes = 0
 Byte offset within the enclosing buffer or structure.
uint32_t sizeBytes = 0
 Occupied byte size.
uint32_t alignmentBytes = 1
 Required byte alignment.
uint32_t arrayCount = 0
 Fixed array length, or zero for a scalar/vector member.
uint32_t arrayStrideBytes = 0
 Byte stride for a fixed array member.
uint8_t matrixColumns = 0
 Matrix columns; lanes gives rows. Zero for non-matrices.
uint32_t matrixStrideBytes = 0
 Byte stride between matrix columns.
uint32_t firstMember = 0
 Child range for a structure or structure array element.
uint32_t memberCount = 0
 Zero for scalar/vector/matrix members.

Detailed Description

A reflected buffer member, including the layout required by the shader.

Member Data Documentation

◆ alignmentBytes

uint32_t donner::gpu::shader::ShaderBufferMember::alignmentBytes = 1

Required byte alignment.

◆ arrayCount

uint32_t donner::gpu::shader::ShaderBufferMember::arrayCount = 0

Fixed array length, or zero for a scalar/vector member.

◆ arrayStrideBytes

uint32_t donner::gpu::shader::ShaderBufferMember::arrayStrideBytes = 0

Byte stride for a fixed array member.

◆ firstMember

uint32_t donner::gpu::shader::ShaderBufferMember::firstMember = 0

Child range for a structure or structure array element.

◆ lanes

uint8_t donner::gpu::shader::ShaderBufferMember::lanes = 1

Vector lanes or matrix rows; zero for structures.

◆ matrixColumns

uint8_t donner::gpu::shader::ShaderBufferMember::matrixColumns = 0

Matrix columns; lanes gives rows. Zero for non-matrices.

◆ matrixStrideBytes

uint32_t donner::gpu::shader::ShaderBufferMember::matrixStrideBytes = 0

Byte stride between matrix columns.

◆ memberCount

uint32_t donner::gpu::shader::ShaderBufferMember::memberCount = 0

Zero for scalar/vector/matrix members.

◆ name

ShaderName donner::gpu::shader::ShaderBufferMember::name

Reflected member name.

◆ offsetBytes

uint32_t donner::gpu::shader::ShaderBufferMember::offsetBytes = 0

Byte offset within the enclosing buffer or structure.

◆ scalarType

ShaderScalarType donner::gpu::shader::ShaderBufferMember::scalarType
Initial value:
=
ShaderScalarType::F32

Numeric component kind, or None for a structure member.

◆ sizeBytes

uint32_t donner::gpu::shader::ShaderBufferMember::sizeBytes = 0

Occupied byte size.


The documentation for this struct was generated from the following file: