Metal Source Backend¶
Metal source backend exports for CrossGL Translator.
Metal AST Node definitions
Lexer for importing Metal source into CrossGL Translator.
- class crosstl.backend.Metal.MetalLexer.MetalLexer(code)[source]¶
Bases:
objectTokenize Metal Shading Language source for the Metal parser.
- classmethod from_file(filepath)[source]¶
Create a lexer instance from a Metal source file.
- Return type:
Parser for Metal source AST construction.
- class crosstl.backend.Metal.MetalParser.MetalParser(tokens)[source]¶
Bases:
objectParse Metal tokens into the Metal backend shader AST.
Reverse code generator that emits CrossGL from Metal AST nodes.
- class crosstl.backend.Metal.MetalCrossGLCodeGen.MetalToCrossGLConverter[source]¶
Bases:
objectSerialize Metal backend AST nodes back into CrossGL source.
- generate_expression(expr, is_main=False)[source]¶
Render a Metal backend expression node as CrossGL syntax.