Skip to content

WgslGenerator

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:214

new WgslGenerator(): WgslGenerator

WgslGenerator

declareGlobalConst(options): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:865

ConstantDefinitionOptions

ResolvedSnippet

ShaderGenerator.declareGlobalConst


declareGlobalVar(options): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:874

VariableDefinitionOptions

ResolvedSnippet

ShaderGenerator.declareGlobalVar


functionDefinition(options): string

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:900

FunctionDefinitionOptions

string

ShaderGenerator.functionDefinition


initGenerator(ctx): void

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:219

GenerationCtx

void

ShaderGenerator.initGenerator


numericLiteral(value, schema): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:969

number

BaseData

ResolvedSnippet

ShaderGenerator.numericLiteral


refVariable(id, dataType): string

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:261

string

StorableData

string


typeAnnotation(data): string

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:955

Generates a WGSL type string for the given data type, and adds necessary definitions to the shader preamble. This shouldn’t be called directly, only through ctx.resolve to properly cache the result.

BaseData

string

ShaderGenerator.typeAnnotation


typeInstantiation(schema, args): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:959

BaseData

readonly Snippet[]

ResolvedSnippet

ShaderGenerator.typeInstantiation