Sign in

    moui_wgpu_renderer

    Experimental native WGPU renderer and text providers for MoUI

    moui
    renderer
    wgpu
    diagnostic
    Download zip
    Author
    Version
    0.2.1
    License
    Apache-2.0
    Last updated
    5 days ago
    Downloads
    25

    #MoUI WGPU Renderer

    Experimental native WGPU renderer and platform text providers for wzzc-dev/moui.

    HostWgpuSurface

    pub struct HostWgpuSurface {
    // private fields
    }

    NativeGlyphKey

    pub struct NativeGlyphKey {
    // private fields
    }

    NativeGlyphPlacement

    pub struct NativeGlyphPlacement {
    // private fields
    }

    NativeGlyphPlacement::key

    NativeGlyphPlacement::new

    fn NativeGlyphPlacement::new(key~ : NativeGlyphKey, x~ : Double, y? : Double) -> NativeGlyphPlacement

    NativeGlyphPlacement::x

    NativeGlyphPlacement::y

    NativePlatformTextProvider

    pub struct NativePlatformTextProvider {
    // private fields
    }

    NativePlatformTextProvider::new

    fn NativePlatformTextProvider::new(id~ : String, measure~ : (
    TextLayoutInput
    ) -> NativeTextLayout?, layout_run~ : (
    TextRun
    , Double) -> NativeTextLayout?, raster_glyph~ : (String, Bytes) -> NativeRasterGlyph?, register_font_data? : (
    FontFamily
    , Bytes) -> Unit) -> NativePlatformTextProvider

    NativeRasterGlyph

    pub struct NativeRasterGlyph {
    // private fields
    }

    NativeRasterGlyph::bearing_x

    fn NativeRasterGlyph::bearing_x(self : NativeRasterGlyph) -> Int

    NativeRasterGlyph::bearing_y

    fn NativeRasterGlyph::bearing_y(self : NativeRasterGlyph) -> Int

    NativeRasterGlyph::format

    NativeRasterGlyph::height

    fn NativeRasterGlyph::height(self : NativeRasterGlyph) -> Int

    NativeRasterGlyph::new

    fn NativeRasterGlyph::new(width~ : Int, height~ : Int, bearing_x~ : Int, bearing_y~ : Int, format? : NativeRasterGlyphFormat, pixels~ : Bytes) -> NativeRasterGlyph

    NativeRasterGlyph::pixels

    fn NativeRasterGlyph::pixels(self : NativeRasterGlyph) -> Bytes

    NativeRasterGlyph::width

    fn NativeRasterGlyph::width(self : NativeRasterGlyph) -> Int

    NativeRasterGlyphFormat

    pub(all) enum NativeRasterGlyphFormat {
    AlphaMask
    ColorRgba
    } derive(Eq, ToJson,
    Debug
    )

    NativeRasterGlyphFormat::equal

    NativeRasterGlyphFormat::not_equal

    NativeRasterGlyphFormat::to_json

    NativeRendererSmokeFrame

    pub struct NativeRendererSmokeFrame {
    // private fields
    }

    NativeRendererSmokeFrame::flip_y

    NativeRendererSmokeFrame::height

    NativeRendererSmokeFrame::new

    fn NativeRendererSmokeFrame::new(width~ : Int, height~ : Int, row_bytes~ : Int, pixels~ : Bytes, flip_y? : Bool) -> NativeRendererSmokeFrame

    NativeRendererSmokeFrame::pixels

    NativeRendererSmokeFrame::row_bytes

    NativeRendererSmokeFrame::width

    NativeTextEngine

    pub struct NativeTextEngine {
    // private fields
    }

    NativeTextEngine::fallback_provider_id

    fn NativeTextEngine::fallback_provider_id(self : NativeTextEngine) -> String

    NativeTextEngine::provider_id

    fn NativeTextEngine::provider_id(self : NativeTextEngine) -> String

    NativeTextEngineSetting

    pub(all) enum NativeTextEngineSetting {
    MoonCosmic
    PlatformDefault
    } derive(Eq, ToJson,
    Debug
    )

    NativeTextEngineSetting::equal

    NativeTextEngineSetting::not_equal

    NativeTextEngineSetting::to_json

    NativeTextLayout

    pub struct NativeTextLayout {
    // private fields
    }

    NativeTextLayout::baseline

    fn NativeTextLayout::baseline(self : NativeTextLayout) -> Double

    NativeTextLayout::caret_positions

    fn NativeTextLayout::caret_positions(self : NativeTextLayout) -> Array[Double]

    NativeTextLayout::glyphs

    NativeTextLayout::new

    fn NativeTextLayout::new(size~ :
    Size
    , baseline~ : Double, caret_positions? : Array[Double], glyphs? : Array[NativeGlyphPlacement]) -> NativeTextLayout

    NativeTextLayout::size

    RendererHandle

    type RendererHandle

    WgpuNativePlatform

    pub(all) enum WgpuNativePlatform {
    MacOS
    Windows
    Linux
    } derive(Eq, ToJson,
    Debug
    )

    Renderer-owned interpretation policy for opaque native surface handles.

    WgpuNativePlatform::equal

    WgpuNativePlatform::label

    fn WgpuNativePlatform::label(self : WgpuNativePlatform) -> String

    WgpuNativePlatform::not_equal

    WgpuNativePlatform::to_json

    WgpuRenderer

    pub struct WgpuRenderer {
    // private fields
    }

    WgpuRenderer::apply_image_resource_load_completion

    fn WgpuRenderer::apply_image_resource_load_completion(self : WgpuRenderer, completion :
    ImageResourceLoadCompletion
    ) -> Bool

    WgpuRenderer::dispose

    fn WgpuRenderer::dispose(self : WgpuRenderer) -> Unit

    WgpuRenderer::image_resources

    WgpuRenderer::last_batch_count

    fn WgpuRenderer::last_batch_count(self : WgpuRenderer) -> Int

    WgpuRenderer::present_count

    fn WgpuRenderer::present_count(self : WgpuRenderer) -> Int

    WgpuRenderer::render

    WgpuRenderer::resize

    WgpuRenderer::text_system

    WgpuRenderer::unsupported_command_count

    fn WgpuRenderer::unsupported_command_count(self : WgpuRenderer) -> Int

    create_with_host_surface

    create_with_host_surface_and_text_engine

    fn create_with_host_surface_and_text_engine(metrics :
    SurfaceMetrics
    , surface : HostWgpuSurface, text_engine~ : NativeTextEngine) -> WgpuRenderer raise
    WgpuError

    native

    Build a native WGPU provider. The composition root supplies the platform policy used to interpret the renderer-neutral native handles.

    native_image_load_completion

    fn native_image_load_completion(source : String) ->
    ImageResourceLoadCompletion

    native_image_load_completion_from_bytes

    fn native_image_load_completion_from_bytes(source : String, bytes : Bytes, background_io? : Bool) ->
    ImageResourceLoadCompletion

    native_platform_glyph_key

    fn native_platform_glyph_key(cache_key~ : String, payload~ : Bytes) -> NativeGlyphKey

    native_platform_text_engine

    fn native_platform_text_engine(provider : NativePlatformTextProvider) -> NativeTextEngine

    native_platform_text_engine_with_fallback

    fn native_platform_text_engine_with_fallback(provider : NativePlatformTextProvider, fallback~ : NativeTextEngine) -> NativeTextEngine

    native_renderer_smoke

    fn native_renderer_smoke(platform_label~ : String, text_engine~ : NativeTextEngine) -> Unit raise
    WgpuError

    native_surface_contract

    native_text_system

    fn native_text_system() ->
    TextSystem

    native_text_system_with_engine

    fn native_text_system_with_engine(text_engine : NativeTextEngine) ->
    TextSystem

    renderer_descriptor

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io