Milky2018/moon_wgsl_naga_oil/compose does not have a README file
pub(all) suberror ComposerError {
FailedToResolveImport(String)
ImportCycle(String)
InvalidStructMemberIdentifier(String)
InvalidWgslSyntax(String, Int)
InvalidOverride(String)
MissingRegisteredSource(String)
MissingPreparedSourceDefs(String)
MissingStartupRegisteredSource(String)
NoModuleName(String)
DefineInModule
GlslInvalidVersion
InvalidWgslDirective(String, String)
InvalidIr(String)
ImmediateSpecializationFailed(String)
AmbiguousImportBinding(String)
UnknownShaderDef(String)
UnknownShaderDefOperator(String)
InvalidShaderDefComparisonValue(String, String, String)
ElseWithoutCondition
TooManyEndIfs
NotEnoughEndIfs
}pub struct ComposableModuleDefinition {
// private fields
}fn ComposableModuleDefinition::contains_effective_def(self : ComposableModuleDefinition, name : String) -> Boolfn ComposableModuleDefinition::imports_module(self : ComposableModuleDefinition, module_name : String) -> Boolfn ComposableModuleDefinition::shader_def(self : ComposableModuleDefinition, name : String) -> ShaderDefValue?pub struct Composer {
// private fields
}fn Composer::add_composable_module(self : Composer, desc : ComposableModuleDescriptor) -> ComposableModuleDefinition raise ComposerErrorfn Composer::compose_wgsl(self : Composer, rel : String, options : WgslComposeOptions) -> String raise ComposerErrorfn Composer::compose_wgsl_before_ir(self : Composer, rel : String, options : WgslComposeOptions) -> String raise ComposerErrorfn Composer::compose_wgsl_for_naga_oil_writer_parity(self : Composer, rel : String, options : WgslComposeOptions) -> String raise ComposerErrorfn Composer::compose_wgsl_runtime_valid(self : Composer, rel : String, options : WgslComposeOptions) -> String raise ComposerErrorfn Composer::compose_wgsl_source(self : Composer, source : String, options : WgslComposeOptions) -> String raise ComposerErrorfn Composer::prepare_wgsl_source(self : Composer, rel : String, options : WgslComposeOptions) -> PreparedWgslSource raise ComposerErrorfn Composer::prepare_wgsl_source_runtime_valid(self : Composer, rel : String, options : WgslComposeOptions) -> PreparedWgslSource raise ComposerErrorfn Composer::register_source_files_checked(self : Composer, files : Array[WgslSourceFile]) -> Array[WgslDiagnostic]fn Composer::trace_naga_oil_writer_function_plan(self : Composer, rel : String, options : WgslComposeOptions, function_name_prefix : String) -> String raise ComposerErrorfn Composer::trace_naga_oil_writer_module_plan(self : Composer, rel : String, options : WgslComposeOptions) -> String raise ComposerErrorfn WgslComposeAliasFinalNameEntry::identity(self : WgslComposeAliasFinalNameEntry) -> WgslComposeAliasSymbolIdentityfn WgslComposeAliasFinalNameEntry::not_equal(x : WgslComposeAliasFinalNameEntry, y : WgslComposeAliasFinalNameEntry) -> Boolfn WgslComposeCanonicalFinalNameEntry::final_name(self : WgslComposeCanonicalFinalNameEntry) -> Stringfn WgslComposeCanonicalFinalNameEntry::identity(self : WgslComposeCanonicalFinalNameEntry) -> WgslComposeSymbolIdentityfn WgslComposeCanonicalFinalNameEntry::not_equal(x : WgslComposeCanonicalFinalNameEntry, y : WgslComposeCanonicalFinalNameEntry) -> Boolfn WgslComposeDeclarationKind::equal(WgslComposeDeclarationKind, WgslComposeDeclarationKind) -> Boolfn WgslComposeDeclarationKind::not_equal(x : WgslComposeDeclarationKind, y : WgslComposeDeclarationKind) -> Boolpub struct WgslComposeFinalNameTable {
// private fields
}fn WgslComposeFinalNameTable::alias_entries(self : WgslComposeFinalNameTable) -> Array[WgslComposeAliasFinalNameEntry]fn WgslComposeFinalNameTable::alias_entries_for_scope(self : WgslComposeFinalNameTable, rel_path : String, alias_name : String) -> Array[WgslComposeAliasFinalNameEntry]fn WgslComposeFinalNameTable::alias_get(self : WgslComposeFinalNameTable, identity : WgslComposeAliasSymbolIdentity) -> String?fn WgslComposeFinalNameTable::alias_set(self : WgslComposeFinalNameTable, identity : WgslComposeAliasSymbolIdentity, final_name : String) -> Unitfn WgslComposeFinalNameTable::canonical_entries_for_rel_path(self : WgslComposeFinalNameTable, rel_path : String) -> Array[WgslComposeCanonicalFinalNameEntry]fn WgslComposeFinalNameTable::canonical_get(self : WgslComposeFinalNameTable, identity : WgslComposeSymbolIdentity) -> String?fn WgslComposeFinalNameTable::canonical_set(self : WgslComposeFinalNameTable, identity : WgslComposeSymbolIdentity, final_name : String) -> Unitfn WgslComposeImportArenaEvent::WgslComposeImportArenaEvent(sequence : Int, importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_names : Array[String], kind : WgslComposeImportEdgeKind, generated_symbols : Array[WgslComposeImportArenaSymbol]) -> WgslComposeImportArenaEventfn WgslComposeImportArenaEvent::equal(WgslComposeImportArenaEvent, WgslComposeImportArenaEvent) -> Boolfn WgslComposeImportArenaEvent::generated_symbol_names(self : WgslComposeImportArenaEvent) -> Array[String]fn WgslComposeImportArenaEvent::generated_symbols(self : WgslComposeImportArenaEvent) -> Array[WgslComposeImportArenaSymbol]fn WgslComposeImportArenaEvent::kind(self : WgslComposeImportArenaEvent) -> WgslComposeImportEdgeKindfn WgslComposeImportArenaEvent::not_equal(x : WgslComposeImportArenaEvent, y : WgslComposeImportArenaEvent) -> Boolfn WgslComposeImportArenaSymbol::WgslComposeImportArenaSymbol(kind : WgslComposeDeclarationKind, source_symbol_name : String, generated_symbol_name : String, source_decl_rank? : Int, source_order_rank? : Int) -> WgslComposeImportArenaSymbolfn WgslComposeImportArenaSymbol::equal(WgslComposeImportArenaSymbol, WgslComposeImportArenaSymbol) -> Boolfn WgslComposeImportArenaSymbol::generated_symbol_name(self : WgslComposeImportArenaSymbol) -> Stringfn WgslComposeImportArenaSymbol::kind(self : WgslComposeImportArenaSymbol) -> WgslComposeDeclarationKindfn WgslComposeImportArenaSymbol::not_equal(x : WgslComposeImportArenaSymbol, y : WgslComposeImportArenaSymbol) -> Boolfn WgslComposeImportEdge::WgslComposeImportEdge(importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_name : String, kind : WgslComposeImportEdgeKind) -> WgslComposeImportEdgefn WgslComposeImportEdgeKind::not_equal(x : WgslComposeImportEdgeKind, y : WgslComposeImportEdgeKind) -> Boolpub struct WgslComposeLinkGraph {
// private fields
}fn WgslComposeLinkGraph::contains_reachable_symbol(self : WgslComposeLinkGraph, identity : WgslComposeSymbolIdentity) -> Boolfn WgslComposeLinkGraph::import_arena_events(self : WgslComposeLinkGraph) -> Array[WgslComposeImportArenaEvent]fn WgslComposeLinkGraph::mark_reachable(self : WgslComposeLinkGraph, identity : WgslComposeSymbolIdentity) -> Unitfn WgslComposeLinkGraph::record_import(self : WgslComposeLinkGraph, importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_name : String, kind : WgslComposeImportEdgeKind) -> Unitfn WgslComposeLinkGraph::record_import_arena_event(self : WgslComposeLinkGraph, importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_names : Array[String], kind : WgslComposeImportEdgeKind, generated_symbols : Array[WgslComposeImportArenaSymbol]) -> Unitfn WgslComposeLinkGraph::record_import_edge(self : WgslComposeLinkGraph, edge : WgslComposeImportEdge) -> Unitfn WgslComposeLinkGraph::record_reachable_symbol(self : WgslComposeLinkGraph, identity : WgslComposeSymbolIdentity) -> Unitfn WgslComposeLinkGraph::record_symbol(self : WgslComposeLinkGraph, identity : WgslComposeSymbolIdentity) -> UnitInstall
Download zipnaga-oil compatible preprocessing and composition for MoonBit WGSL.