moui_wgpu_renderer

Experimental native WGPU renderer and text providers for MoUI

moui
renderer
wgpu
diagnostic
moon add wzzc-dev/moui_wgpu_renderer@0.1.10
Download zip
Author
Version
0.1.10
License
Apache-2.0
Last updated
yesterday
Downloads
6
README

#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