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

One declared structure and its computed uniform layout. More...

#include "donner/gpu/shader/wgsl/Module.h"

Public Attributes

NameRef name
 Module-owned structure name.
SourceSpan nameSpan
 Name location in the source.
ArenaId firstMember = kInvalidArenaId
 First StructMember arena item.
uint16_t memberCount = 0
 Number of members.
uint32_t alignment = 1
 Uniform-buffer byte alignment.
uint32_t size = 0
 Uniform-buffer byte size.
bool hostShareable = true
 False when a bool member makes buffer placement undefined.

Detailed Description

One declared structure and its computed uniform layout.

Member Data Documentation

◆ alignment

uint32_t donner::gpu::shader::wgsl::Struct::alignment = 1

Uniform-buffer byte alignment.

◆ firstMember

ArenaId donner::gpu::shader::wgsl::Struct::firstMember = kInvalidArenaId

First StructMember arena item.

◆ hostShareable

bool donner::gpu::shader::wgsl::Struct::hostShareable = true

False when a bool member makes buffer placement undefined.

◆ memberCount

uint16_t donner::gpu::shader::wgsl::Struct::memberCount = 0

Number of members.

◆ name

NameRef donner::gpu::shader::wgsl::Struct::name

Module-owned structure name.

◆ nameSpan

SourceSpan donner::gpu::shader::wgsl::Struct::nameSpan

Name location in the source.

◆ size

uint32_t donner::gpu::shader::wgsl::Struct::size = 0

Uniform-buffer byte size.


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