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::wgsl::Symbol Struct Reference

One resolved identifier declaration. More...

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

Public Attributes

SymbolKind kind = SymbolKind::Let
 Declaration category.
Type type
 Resolved declared type.
NameRef name
 Module-owned declaration name.
SourceSpan nameSpan
 Name location in the source.
bool mutableValue = false
 True only for a var declaration.
ArenaId bindingId = kInvalidArenaId
 Binding arena item for Binding symbols.
BuiltinValue builtin = BuiltinValue::None
 Entry-point parameter builtin.
uint32_t location = UINT32_MAX
 Entry-point parameter location, if present.
bool flat = false
 Explicit interstage flat interpolation.
ArenaId constantExpression = kInvalidArenaId
 Initializer for module constants.

Detailed Description

One resolved identifier declaration.

Member Data Documentation

◆ bindingId

ArenaId donner::gpu::shader::wgsl::Symbol::bindingId = kInvalidArenaId

Binding arena item for Binding symbols.

◆ builtin

BuiltinValue donner::gpu::shader::wgsl::Symbol::builtin = BuiltinValue::None

Entry-point parameter builtin.

◆ constantExpression

ArenaId donner::gpu::shader::wgsl::Symbol::constantExpression = kInvalidArenaId

Initializer for module constants.

◆ flat

bool donner::gpu::shader::wgsl::Symbol::flat = false

Explicit interstage flat interpolation.

◆ kind

SymbolKind donner::gpu::shader::wgsl::Symbol::kind = SymbolKind::Let

Declaration category.

◆ location

uint32_t donner::gpu::shader::wgsl::Symbol::location = UINT32_MAX

Entry-point parameter location, if present.

◆ mutableValue

bool donner::gpu::shader::wgsl::Symbol::mutableValue = false

True only for a var declaration.

◆ name

NameRef donner::gpu::shader::wgsl::Symbol::name

Module-owned declaration name.

◆ nameSpan

SourceSpan donner::gpu::shader::wgsl::Symbol::nameSpan

Name location in the source.

◆ type

Type donner::gpu::shader::wgsl::Symbol::type

Resolved declared type.


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