Naga compatibility utilities for MoonBit WGSL.
Dependencies
pub suberror WgslNagaPipelineError {
Lower(String)
UnknownIdentifier(String)
Emit(String)
Validate(String)
}pub struct WgslNagaComposeContext {
// private fields
}fn WgslNagaComposeContext::from_import_graph(generated_import_provenance : Array[WgslNagaGeneratedImportProvenance], import_arena_events : Array[WgslNagaImportArenaEvent], root_visible_rel_path? : String) -> WgslNagaComposeContextpub(all) struct WgslNagaGeneratedImportProvenance {
generated_symbol_name : String
rel_path : String
source_symbol_name : String
kind : WgslNagaGeneratedImportProvenanceKind
inline_value : Bool
local_spelling : Bool
root_local_spelling : Bool
local_spelling_visible_rel_paths : Array[String]
import_sequence : Int
source_start : Int
source_end : Int
composed_source_start : Int
} derive(Eq, Debug)fn WgslNagaGeneratedImportProvenance::WgslNagaGeneratedImportProvenance(generated_symbol_name : String, rel_path : String, source_symbol_name : String, kind : WgslNagaGeneratedImportProvenanceKind, inline_value : Bool, local_spelling? : Bool, root_local_spelling? : Bool, local_spelling_visible_rel_paths? : Array[String], import_sequence? : Int, source_start? : Int, source_end? : Int, composed_source_start? : Int) -> WgslNagaGeneratedImportProvenancefn WgslNagaGeneratedImportProvenance::generated_symbol_name(self : WgslNagaGeneratedImportProvenance) -> Stringfn WgslNagaImportArenaEvent::WgslNagaImportArenaEvent(sequence : Int, importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_names : Array[String], kind : WgslNagaImportEdgeKind, generated_symbols : Array[WgslNagaImportArenaSymbol]) -> WgslNagaImportArenaEventfn WgslNagaImportArenaEvent::generated_symbols(self : WgslNagaImportArenaEvent) -> Array[WgslNagaImportArenaSymbol]fn WgslNagaImportArenaSymbol::WgslNagaImportArenaSymbol(kind : WgslNagaDeclarationKind, source_symbol_name : String, generated_symbol_name : String, source_decl_rank? : Int, source_order_rank? : Int) -> WgslNagaImportArenaSymbolpub(all) struct WgslNagaPipelineOptions {
compat_writer : Bool
entry_roots : Bool
}fn roundtrip_wgsl_compose_source(source : String, context : WgslNagaComposeContext, options? : WgslNagaPipelineOptions) -> String raise WgslNagaPipelineErrorfn roundtrip_wgsl_source(source : String, options? : WgslNagaPipelineOptions) -> String raise WgslNagaPipelineErrorfn trace_writer_compose_function_plan(source : String, function_name_prefix : String, context : WgslNagaComposeContext, options? : WgslNagaPipelineOptions) -> String raise WgslNagaPipelineErrorfn trace_writer_compose_module_plan(source : String, context : WgslNagaComposeContext, options? : WgslNagaPipelineOptions) -> String raise WgslNagaPipelineErrorfn trace_writer_function_plan(source : String, function_name_prefix : String, options? : WgslNagaPipelineOptions) -> String raise WgslNagaPipelineErrorfn trace_writer_module_plan(source : String, options? : WgslNagaPipelineOptions) -> String raise WgslNagaPipelineErrorNaga compatibility utilities for MoonBit WGSL.
Dependencies