WgslGenerator
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:201
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new WgslGenerator():
WgslGenerator
Returns
Section titled “Returns”WgslGenerator
Methods
Section titled “Methods”_block()
Section titled “_block()”_block(
__namedParameters,externalMap?):string
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:219
Parameters
Section titled “Parameters”__namedParameters
Section titled “__namedParameters”Block
externalMap?
Section titled “externalMap?”ExternalMap
Returns
Section titled “Returns”string
_expression()
Section titled “_expression()”_expression(
expression):Snippet
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:340
Parameters
Section titled “Parameters”expression
Section titled “expression”Expression
Returns
Section titled “Returns”_identifier()
Section titled “_identifier()”_identifier(
id):Snippet
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:298
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”_return()
Section titled “_return()”_return(
statement):string
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:931
Parameters
Section titled “Parameters”statement
Section titled “statement”Return
Returns
Section titled “Returns”string
_statement()
Section titled “_statement()”_statement(
statement):string
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:1000
Parameters
Section titled “Parameters”statement
Section titled “statement”Statement
Returns
Section titled “Returns”string
_typedExpression()
Section titled “_typedExpression()”_typedExpression(
expression,expectedType):Snippet
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:319
A wrapper for generateExpression that updates ctx.expectedType
and tries to convert the result when it does not match the expected type.
Parameters
Section titled “Parameters”expression
Section titled “expression”Expression
expectedType
Section titled “expectedType”Returns
Section titled “Returns”blockVariable()
Section titled “blockVariable()”blockVariable(
varType,id,dataType,origin):Snippet
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:256
Parameters
Section titled “Parameters”varType
Section titled “varType”"let" | "const" | "var"
string
dataType
Section titled “dataType”BaseData | typeof UnknownData
origin
Section titled “origin”Returns
Section titled “Returns”functionDefinition()
Section titled “functionDefinition()”functionDefinition(
options):string
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:889
Parameters
Section titled “Parameters”options
Section titled “options”Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”ShaderGenerator.functionDefinition
initGenerator()
Section titled “initGenerator()”initGenerator(
ctx):void
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:206
Parameters
Section titled “Parameters”GenerationCtx
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”ShaderGenerator.initGenerator
refVariable()
Section titled “refVariable()”refVariable(
id,dataType):string
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:244
Parameters
Section titled “Parameters”string
dataType
Section titled “dataType”Returns
Section titled “Returns”string
typeAnnotation()
Section titled “typeAnnotation()”typeAnnotation(
data):string
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:917
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.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”ShaderGenerator.typeAnnotation
typeInstantiation()
Section titled “typeInstantiation()”typeInstantiation(
schema,args):ResolvedSnippet
Defined in: packages/typegpu/src/tgsl/wgslGenerator.ts:921
Parameters
Section titled “Parameters”schema
Section titled “schema”readonly Snippet[]
Returns
Section titled “Returns”ResolvedSnippet
Implementation of
Section titled “Implementation of”ShaderGenerator.typeInstantiation