moui_wgpu_renderer

Experimental native WGPU renderer and text providers for MoUI

moui
renderer
wgpu
diagnostic
Download zip
Author
Version
0.1.10
License
Apache-2.0
Last updated
2 days ago
Downloads
6

#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
)

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
)

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::label

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

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