Native Source BackendsΒΆ
- Shared Backend AST
ASTNodeArrayAccessNodeAssignmentNodeAttributeNodeBinaryOpNodeBreakNodeCallNodeCaseNodeCastNodeConstantBufferNodeContinueNodeDeleteNodeDesignatedInitializerNodeDiscardNodeDoWhileNodeEnumNodeForNodeFunctionCallNodeFunctionNodeIfNodeInitializerListNodeMemberAccessNodeMethodCallNodeNewNodePostfixOpNodePreprocessorNodeRangeForNodeReturnNodeShaderNodeStaticAssertNodeStructNodeSwitchNodeSyncNodeTernaryOpNodeTextureSampleNodeThreadgroupSyncNodeTypeAliasNodeUnaryOpNodeVariableNodeVectorConstructorNodeWhileNode
- DirectX / HLSL Source Backend
- OpenGL / GLSL Source Backend
- Metal Source Backend
- Vulkan SPIR-V Source Backend
- CUDA Source Backend
- HIP Source Backend
- Mojo Source Backend
- Rust Source Backend
ArrayNodeAssociatedTypeNodeBlockNodeConstNodeDereferenceNodeEnumNodeEnumVariantNodeForNodeFunctionNodeGenericParameterNodeImplNodeLetNodeLoopNodeMatchArmNodeMatchNodeRangeNodeReferenceNodeShaderNodeStaticNodeStructInitializationNodeStructNodeTraitNodeTupleNodeTypeAliasNodeUseNodeLexerRustLexerTokenTokenTypeRustParserRustToCrossGLConverter
- Slang Source Backend