Sign in

    Milky2018/moon_wgsl_naga_oil/compose does not have a README file

    ComposerError

    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
    }

    ComposerError::message

    fn ComposerError::message(self : ComposerError) -> String

    ComposableModuleDefinition

    pub struct ComposableModuleDefinition {
    // private fields
    }

    ComposableModuleDefinition::all_imports_is_empty

    fn ComposableModuleDefinition::all_imports_is_empty(self : ComposableModuleDefinition) -> Bool

    ComposableModuleDefinition::contains_effective_def

    fn ComposableModuleDefinition::contains_effective_def(self : ComposableModuleDefinition, name : String) -> Bool

    ComposableModuleDefinition::imports_module

    fn ComposableModuleDefinition::imports_module(self : ComposableModuleDefinition, module_name : String) -> Bool

    ComposableModuleDefinition::name

    Composer

    pub struct Composer {
    // private fields
    }

    Composer::clear_sources

    fn Composer::clear_sources(self : Composer) -> Unit

    Composer::compose_wgsl

    Composer::compose_wgsl_before_ir

    fn Composer::compose_wgsl_before_ir(self : Composer, rel : String, options :
    WgslComposeOptions
    ) -> String raise ComposerError

    Composer::compose_wgsl_for_naga_oil_writer_parity

    fn Composer::compose_wgsl_for_naga_oil_writer_parity(self : Composer, rel : String, options :
    WgslComposeOptions
    ) -> String raise ComposerError

    Composer::compose_wgsl_runtime_valid

    fn Composer::compose_wgsl_runtime_valid(self : Composer, rel : String, options :
    WgslComposeOptions
    ) -> String raise ComposerError

    Composer::compose_wgsl_source

    fn Composer::compose_wgsl_source(self : Composer, source : String, options :
    WgslComposeOptions
    ) -> String raise ComposerError

    Composer::contains_module

    fn Composer::contains_module(self : Composer, module_name : String) -> Bool

    Composer::default

    fn Composer::default() -> Composer

    Composer::prepare_wgsl_source_runtime_valid

    Composer::register_source

    fn Composer::register_source(self : Composer, rel_path : String, source : String) -> Unit

    Composer::register_source_files

    Composer::registered_source

    fn Composer::registered_source(self : Composer, rel_path : String) -> String?

    Composer::remove_composable_module

    fn Composer::remove_composable_module(self : Composer, module_name : String) -> Unit

    Composer::trace_naga_oil_writer_function_plan

    fn Composer::trace_naga_oil_writer_function_plan(self : Composer, rel : String, options :
    WgslComposeOptions
    , function_name_prefix : String) -> String raise ComposerError

    Composer::trace_naga_oil_writer_module_plan

    fn Composer::trace_naga_oil_writer_module_plan(self : Composer, rel : String, options :
    WgslComposeOptions
    ) -> String raise ComposerError

    WgslComposeAliasFinalNameEntry

    pub struct WgslComposeAliasFinalNameEntry {
    // private fields
    } derive(Eq,
    Debug
    )

    WgslComposeCanonicalFinalNameEntry

    pub struct WgslComposeCanonicalFinalNameEntry {
    // private fields
    } derive(Eq,
    Debug
    )

    WgslComposeDeclarationKind

    pub(all) enum WgslComposeDeclarationKind {
    Type
    Constant
    Override
    GlobalVariable
    Function
    } derive(Eq,
    Debug
    )

    WgslComposeDeclarationKind::equal

    WgslComposeDeclarationKind::not_equal

    WgslComposeFinalNameTable

    pub struct WgslComposeFinalNameTable {
    // private fields
    }

    WgslComposeFinalNameTable::WgslComposeFinalNameTable

    fn WgslComposeFinalNameTable::WgslComposeFinalNameTable() -> WgslComposeFinalNameTable

    WgslComposeFinalNameTable::alias_entries

    WgslComposeFinalNameTable::alias_entries_for_scope

    fn WgslComposeFinalNameTable::alias_entries_for_scope(self : WgslComposeFinalNameTable, rel_path : String, alias_name : String) -> Array[WgslComposeAliasFinalNameEntry]

    WgslComposeFinalNameTable::canonical_entries_for_rel_path

    fn WgslComposeFinalNameTable::canonical_entries_for_rel_path(self : WgslComposeFinalNameTable, rel_path : String) -> Array[WgslComposeCanonicalFinalNameEntry]

    WgslComposeFinalNameTable::canonical_entry_count

    fn WgslComposeFinalNameTable::canonical_entry_count(self : WgslComposeFinalNameTable) -> Int

    WgslComposeFinalNameTable::canonical_set

    WgslComposeImportArenaEvent

    pub struct WgslComposeImportArenaEvent {
    // private fields
    } derive(Eq,
    Debug
    )

    WgslComposeImportArenaEvent::WgslComposeImportArenaEvent

    fn 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]) -> WgslComposeImportArenaEvent

    WgslComposeImportArenaEvent::alias_name

    WgslComposeImportArenaEvent::generated_symbol_names

    fn WgslComposeImportArenaEvent::generated_symbol_names(self : WgslComposeImportArenaEvent) -> Array[String]

    WgslComposeImportArenaEvent::generated_symbols

    WgslComposeImportArenaEvent::importer_rel_path

    fn WgslComposeImportArenaEvent::importer_rel_path(self : WgslComposeImportArenaEvent) -> String

    WgslComposeImportArenaEvent::item_names

    WgslComposeImportArenaEvent::module_path

    WgslComposeImportArenaEvent::not_equal

    WgslComposeImportArenaEvent::sequence

    WgslComposeImportArenaEvent::target_rel_path

    fn WgslComposeImportArenaEvent::target_rel_path(self : WgslComposeImportArenaEvent) -> String

    WgslComposeImportArenaSymbol

    pub struct WgslComposeImportArenaSymbol {
    // private fields
    } derive(Eq,
    Debug
    )

    WgslComposeImportArenaSymbol::WgslComposeImportArenaSymbol

    fn WgslComposeImportArenaSymbol::WgslComposeImportArenaSymbol(kind : WgslComposeDeclarationKind, source_symbol_name : String, generated_symbol_name : String, source_decl_rank? : Int, source_order_rank? : Int) -> WgslComposeImportArenaSymbol

    WgslComposeImportArenaSymbol::generated_symbol_name

    fn WgslComposeImportArenaSymbol::generated_symbol_name(self : WgslComposeImportArenaSymbol) -> String

    WgslComposeImportArenaSymbol::not_equal

    WgslComposeImportArenaSymbol::source_decl_rank

    WgslComposeImportArenaSymbol::source_order_rank

    fn WgslComposeImportArenaSymbol::source_order_rank(self : WgslComposeImportArenaSymbol) -> Int

    WgslComposeImportArenaSymbol::source_symbol_name

    fn WgslComposeImportArenaSymbol::source_symbol_name(self : WgslComposeImportArenaSymbol) -> String

    WgslComposeImportEdge

    pub struct WgslComposeImportEdge {
    // private fields
    } derive(Eq,
    Debug
    )

    WgslComposeImportEdge::WgslComposeImportEdge

    fn WgslComposeImportEdge::WgslComposeImportEdge(importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_name : String, kind : WgslComposeImportEdgeKind) -> WgslComposeImportEdge

    WgslComposeImportEdge::equal

    WgslComposeImportEdge::key

    WgslComposeImportEdge::not_equal

    WgslComposeImportEdgeKind

    pub(all) enum WgslComposeImportEdgeKind {
    FullModule
    AliasModule
    ItemBinding
    } derive(Eq,
    Debug
    )

    WgslComposeImportEdgeKind::equal

    WgslComposeImportEdgeKind::key

    WgslComposeImportEdgeKind::not_equal

    WgslComposeLinkGraph

    pub struct WgslComposeLinkGraph {
    // private fields
    }

    WgslComposeLinkGraph::WgslComposeLinkGraph

    fn WgslComposeLinkGraph::WgslComposeLinkGraph() -> WgslComposeLinkGraph

    WgslComposeLinkGraph::contains_reachable_symbol

    WgslComposeLinkGraph::import_arena_event_count

    fn WgslComposeLinkGraph::import_arena_event_count(self : WgslComposeLinkGraph) -> Int

    WgslComposeLinkGraph::import_arena_events

    WgslComposeLinkGraph::import_edge_count

    fn WgslComposeLinkGraph::import_edge_count(self : WgslComposeLinkGraph) -> Int

    WgslComposeLinkGraph::record_import

    fn WgslComposeLinkGraph::record_import(self : WgslComposeLinkGraph, importer_rel_path : String, target_rel_path : String, module_path : String, alias_name : String, item_name : String, kind : WgslComposeImportEdgeKind) -> Unit

    WgslComposeLinkGraph::record_import_arena_event

    fn 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]) -> Unit

    WgslComposeLinkGraph::record_import_edge

    fn WgslComposeLinkGraph::record_import_edge(self : WgslComposeLinkGraph, edge : WgslComposeImportEdge) -> Unit

    WgslComposeLinkGraph::record_reachable_symbol

    WgslComposeSymbolNode

    pub struct WgslComposeSymbolNode {
    // private fields
    } derive(Eq,
    Debug
    )