Skip to content

ShaderGenerator

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:114

NOTE: This is an unstable API and may change in the future.

An interface meant to be used by other systems to generate snippets of shader code in the target language (WGSL, GLSL, etc.).

readonly languageKey: string

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:115

declareGlobalConst(options): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:119

ConstantDefinitionOptions

ResolvedSnippet


declareGlobalVar(options): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:120

VariableDefinitionOptions

ResolvedSnippet


emitBinaryOp(lhs, op, rhs): string

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:128

Snippet

BinaryOperator

Snippet

string


emitCall(name, templateParams, args): string

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:127

string

readonly Snippet[]

readonly Snippet[]

string


emitTypeAnnotation(schema): string

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:126

BaseData

string


functionDefinition(options): string

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:121

FunctionDefinitionOptions

string


initGenerator(ctx): void

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:117

ResolutionCtx

void


numericLiteral(value, schema): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:124

number

BaseData

ResolvedSnippet


typeInstantiation(schema, args): ResolvedSnippet

Defined in: packages/typegpu/src/tgsl/shaderGenerator.ts:123

BaseData

readonly Snippet[]

ResolvedSnippet