Python APIΒΆ
- Public API
- Frontend API
get_backend_spec()parse()register_backend_spec()register_source()supported_backends()supported_sources()LexerParserASTNodeArrayAccessNodeArrayLiteralNodeArrayNodeArrayTypeAssignmentNodeAtomicOpNodeAttributeNodeBinaryOpNodeBlockNodeBreakNodeBufferNodeBufferOpNodeBuiltinVariableNodeCaseNodeCastNodeCbufferNodeConstantNodeConstructorNodeContinueNodeEnumNodeEnumVariantNodeExecutionModelExpressionNodeExpressionStatementNodeForInNodeForNodeFunctionCallNodeFunctionNodeFunctionTypeGenericParameterNodeGenericTypeIdentifierNodeIdentifierPatternNodeIfNodeImportNodeLambdaNodeLiteralNodeLiteralPatternNodeLoopNodeMatchArmNodeMatchNodeMatrixTypeMemberAccessNodeMeshOpNodeNamedTypeParameterNodePatternNodePointerAccessNodePointerTypePreprocessorNodePrimitiveTypeRangeNodeRayQueryOpNodeRayTracingOpNodeReferenceTypeReturnNodeSamplerNodeShaderNodeShaderStageStageNodeStatementNodeStructMemberNodeStructNodeStructPatternNodeSwitchNodeSwizzleNodeSyncNodeTernaryOpNodeTextureNodeTextureOpNodeTextureResourceNodeTypeNodeUnaryOpNodeVariableNodeVectorConstructorNodeVectorTypeWaveOpNodeWhileNodeWildcardPatternNodecreate_legacy_shader_node()
- Registries
- Code Generation Utilities
compute_local_size()compute_local_size_value()normalize_stage_name()should_emit_qualified_function()stage_matches()ResourceQueryMixinResourceDiagnosticMixincollect_resource_array_size_hints()format_array_declarator()split_array_suffix()VectorArithmeticMixinASTUtilscollect_literal_int_constants()collect_struct_member_types()detect_array_element_type()evaluate_literal_int_expression()format_array_type()format_c_style_array_declaration()get_array_size_from_node()parse_array_type()split_array_type_suffix()
- Target Generators
- Native Source Backends