wzzc-dev/moui/render/common does not have a README file
pub struct GpuRenderWorker {
state : GpuRenderWorkerState
surface_generation : Int
gpu_context_generation : Int
next_sequence : Int
in_flight : GpuRenderWorkerFrame?
pending : GpuRenderWorkerFrame?
controls : Array[RendererControlMessage]
completions : Array[RenderPresentCompletion]
submitted : Int
started : Int
completed : Int
dropped : Int
replaced_pending : Int
rejected_generation : Int
recovery_count : Int
recovery_failures : Int
readback_count : Int
resource_cache_bytes : Int64
worker_thread_id : Int
fail_next_recovery : Bool
}fn GpuRenderWorker::drain_present_completions(self : GpuRenderWorker) -> Array[RenderPresentCompletion]fn GpuRenderWorker::submit(self : GpuRenderWorker, input : RenderFrameInput, token? : FrameToken, submitted_at_ms? : Double) -> RenderFrameResultpub(all) struct GpuRenderWorkerDiagnostics {
state : GpuRenderWorkerState
submitted : Int
started : Int
completed : Int
dropped : Int
replaced_pending : Int
rejected_generation : Int
surface_generation : Int
gpu_context_generation : Int
recovery_count : Int
recovery_failures : Int
readback_count : Int
resource_cache_bytes : Int64
in_flight : Bool
pending : Bool
control_pending : Int
worker_thread_id : Int
} derive(Eq, ToJson, Debug)fn GpuRenderWorkerDiagnostics::equal(GpuRenderWorkerDiagnostics, GpuRenderWorkerDiagnostics) -> Boolfn GpuRenderWorkerDiagnostics::not_equal(x : GpuRenderWorkerDiagnostics, y : GpuRenderWorkerDiagnostics) -> Boolpub(all) struct GpuRenderWorkerFrame {
token : FrameToken
submitted_at_ms : Double
input : RenderFrameInput
} derive(Debug)pub enum ImageCropAxis {
None
Horizontal
Vertical
}fn ImageResourceLifecycle::apply_load_completion(self : ImageResourceLifecycle, completion : ImageResourceLoadCompletion) -> Boolfn ImageResourceLifecycle::lookup(self : ImageResourceLifecycle, source : String) -> ImageResourceRecord?fn ImageResourceLifecycle::mark_failed(self : ImageResourceLifecycle, source : String, diagnostic~ : String) -> Boolfn ImageResourceLifecycle::mark_ready(self : ImageResourceLifecycle, source : String, width~ : Int, height~ : Int) -> Boolfn ImageResourceLifecycle::not_equal(x : ImageResourceLifecycle, y : ImageResourceLifecycle) -> Boolpub(all) enum PlanOp {
Clear(Color)
FillRect(Rect, Color)
StrokeRect(Rect, Color, Double)
FillRoundedRect(RoundedRect, Color)
StrokeRoundedRect(RoundedRect, Color, Double)
FillRoundedRectBrush(RoundedRect, Brush)
StrokeRoundedRectBrush(RoundedRect, Brush, Double)
DrawShadow(ShadowSpec)
DrawText(TextRun)
DrawImage(ImageRun)
PushClip(Rect)
PopClip
PushRoundedClip(RoundedRect)
PopRoundedClip
PushTransform(Transform2D)
PopTransform
PushOpacity(Double)
PopOpacity
PushLayer(LayerSpec)
PopLayer
BeginRetainedLayer(RetainedLayerSpec)
EndRetainedLayer(String)
PushFilter(FilterEffect)
PopFilter
DrawPath(PathSpec)
DrawShaderEffect(ShaderEffectSpec)
} derive(Eq, ToJson, Debug)pub struct RenderFrameMailbox {
surface_generation : Int
next_sequence : Int
in_flight : RenderFramePacket?
pending : RenderFramePacket?
submitted : Int
started : Int
completed : Int
replaced_pending : Int
rejected_generation : Int
control_queue : Array[RendererControlMessage]
control_submitted : Int
control_drained : Int
}fn RenderFrameMailbox::replace_surface_generation(self : RenderFrameMailbox, generation : Int) -> Unitfn RenderFrameMailbox::submit_control(self : RenderFrameMailbox, message : RendererControlMessage) -> Intfn RenderFrameMailboxDiagnostics::equal(RenderFrameMailboxDiagnostics, RenderFrameMailboxDiagnostics) -> Boolfn RenderFrameMailboxDiagnostics::not_equal(x : RenderFrameMailboxDiagnostics, y : RenderFrameMailboxDiagnostics) -> Boolpub(all) struct RenderFramePacket {
sequence : Int
surface_generation : Int
input : RenderFrameInput
} derive(Eq, ToJson, Debug)fn RenderFramePacket::new(sequence~ : Int, surface_generation~ : Int, input : RenderFrameInput) -> RenderFramePacketpub struct RendererProviderRegistry {
// private fields
}fn RendererProviderRegistry::bind(self : RendererProviderRegistry, surface : HostSurface) -> RendererSession?fn RendererProviderRegistry::from_providers(providers : Array[RendererProvider]) -> RendererProviderRegistryfn RendererProviderRegistry::lookup(self : RendererProviderRegistry, id : String) -> RendererProvider?fn RendererProviderRegistry::register(self : RendererProviderRegistry, provider : RendererProvider) -> Unitpub(all) struct SvgTextRun {
text : String
font_size : Double
x : Double
baseline_y : Double
anchor : SvgTextAnchor
text_length : Double
} derive(Debug)fn async_image_read_i32_le(data : Bytes, offset : Int) -> Intfn clear_svg_text_path_resolver() -> Unitfn codepoint_is_hangul_cluster_codepoint(codepoint : Int) -> Boolfn codepoint_is_hangul_compatibility_jamo(codepoint : Int) -> Boolfn env_flag(name : String) -> Boolfn image_decoder_plugin_chain(fallback : RendererImageDecoder, builtin? : Array[RendererImageDecoder]) -> RendererImageDecoderfn image_decoder_plugin_clear() -> Unitfn image_decoder_plugin_count() -> Intfn image_source_provider_clear() -> Unitfn image_source_provider_count() -> Intfn image_source_provider_read(source : String) -> Bytes?fn image_source_provider_register(prefix~ : String, read~ : (String) -> Bytes?) -> Unitfn renderer_feature_capability(providers : Array[RendererProvider], feature : RendererFeature) -> RendererFeatureCapability?fn renderer_feature_capability_report(providers : Array[RendererProvider]) -> Array[RendererFeatureCapability]fn renderer_feature_follow_ups(providers : Array[RendererProvider]) -> Array[RendererFeatureCapability]fn renderer_provider_capabilities(provider_id~ : String, backend~ : RendererBackendKind, capability_for~ : (RendererFeature) -> (RendererFeatureStatus, String)) -> Array[RendererBackendFeatureCapability]fn representative_fallback_codepoint(text : String, skip_joiners? : Bool) -> Intfn svg_rasterize_rgba(svg_text : String, pixel_width : Int, pixel_height : Int) -> Bytes?fn svg_source_is_svg(source : String, bytes : Bytes) -> Boolfn text_segment_class(text : String) -> IntInstall
Download zipMoUI is a multi-platform MoonBit GUI framework
Dependencies