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::ModuleLimits Struct Reference

Fixed capacities for one frontend module. More...

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

Static Public Attributes

static constexpr uint32_t kMaxSourceBytes = 65536
 Maximum WGSL source bytes in one module.
static constexpr uint16_t kMaxTokens = 16384
 Maximum lexer tokens in one module.
static constexpr uint16_t kMaxIdentifierBytes
 Maximum bytes of retained identifier spellings.
static constexpr uint16_t kMaxStructs = 16
 Maximum structure declarations.
static constexpr uint16_t kMaxStructMembers = 256
 Maximum total structure members.
static constexpr uint16_t kMaxArrayElements = 8192
 Maximum elements in one fixed array.
static constexpr uint32_t kMaxTypeBytes = 1048576
 Maximum byte size of a supported type.
static constexpr uint16_t kMaxBindings = 16
 Maximum resource bindings.
static constexpr uint16_t kMaxSymbols = 1024
 Maximum resolved symbols.
static constexpr uint16_t kMaxExpressions = 4096
 Maximum expression nodes.
static constexpr uint16_t kMaxStatements = 1024
 Maximum statement nodes.
static constexpr uint16_t kMaxFunctions = 64
 Maximum function declarations.
static constexpr uint16_t kMaxNesting = 16
 Maximum parser nesting depth.
static constexpr uint16_t kMaxLoopDepth = 8
 Maximum nested loop depth.
static constexpr uint16_t kMaxInterfaceVariables
 Maximum flattened entry-interface variables.
static constexpr uint16_t kMaxFoldedConstants
 Maximum outermost folded expressions the WGSL projection replaces.

Detailed Description

Fixed capacities for one frontend module.

Member Data Documentation

◆ kMaxFoldedConstants

uint16_t donner::gpu::shader::wgsl::ModuleLimits::kMaxFoldedConstants
staticconstexpr
Initial value:
=
256

Maximum outermost folded expressions the WGSL projection replaces.

◆ kMaxIdentifierBytes

uint16_t donner::gpu::shader::wgsl::ModuleLimits::kMaxIdentifierBytes
staticconstexpr
Initial value:
=
16384

Maximum bytes of retained identifier spellings.

◆ kMaxInterfaceVariables

uint16_t donner::gpu::shader::wgsl::ModuleLimits::kMaxInterfaceVariables
staticconstexpr
Initial value:
=
64

Maximum flattened entry-interface variables.


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