Skip to main content

ferroui_base/rendering/
mod.rs

1//! Rendering contracts: the renderer of a visual tree and the presentation
2//! source that hosts one.
3
4pub mod composition;
5pub mod scene_graph;
6#[cfg(any(test, feature = "testing"))]
7pub mod testing;
8pub mod utilities;
9
10mod i_custom_hit_test;
11mod i_hit_tester;
12mod i_presentation_source;
13mod i_renderer;
14mod immediate_renderer;
15mod scene_invalidated_event_args;
16mod z_index_comparer;
17mod managed_hit_tester;
18
19pub use i_hit_tester::IHitTester;
20pub use i_presentation_source::IPresentationSource;
21pub use i_custom_hit_test::ICustomHitTest;
22pub use i_renderer::IRenderer;
23pub use immediate_renderer::ImmediateRenderer;
24pub use scene_invalidated_event_args::SceneInvalidatedEventArgs;
25pub use z_index_comparer::ZIndexComparer;
26pub use managed_hit_tester::ManagedHitTester;
27
28// ---- render loop / render timers / context manager ----
29#[cfg(not(target_family = "wasm"))]
30mod auto_reset_event;
31mod default_render_timer;
32mod i_render_loop;
33mod i_render_loop_task;
34mod i_render_timer;
35mod layout_pass_timing;
36mod owned_disposable;
37mod platform_render_interface_context_manager;
38mod render_loop;
39mod renderer_debug_overlays;
40mod renderer_diagnostics;
41#[cfg(not(target_family = "wasm"))]
42mod sleep_loop_render_timer;
43mod swapchain_base;
44#[cfg(not(target_family = "wasm"))]
45mod thread_proxy_render_timer;
46mod ui_thread_render_timer;
47
48pub use default_render_timer::{DefaultRenderTimer, DefaultRenderTimerImpl, RenderTimerSubscription};
49pub use i_render_loop::IRenderLoop;
50pub use i_render_loop_task::IRenderLoopTask;
51pub use i_render_timer::{IRenderTimer, RenderTimerTick};
52pub use layout_pass_timing::LayoutPassTiming;
53pub use owned_disposable::{OwnedDisposable, OwnedDisposableValue};
54pub use platform_render_interface_context_manager::PlatformRenderInterfaceContextManager;
55pub use render_loop::{DefaultRenderLoop, RenderLoop};
56pub use renderer_debug_overlays::RendererDebugOverlays;
57pub use renderer_diagnostics::RendererDiagnostics;
58#[cfg(not(target_family = "wasm"))]
59pub use sleep_loop_render_timer::SleepLoopRenderTimer;
60pub use swapchain_base::{ISwapchainImage, SwapchainBase, SwapchainImageFactory, SwapchainImagePresentStatus};
61#[cfg(not(target_family = "wasm"))]
62pub use thread_proxy_render_timer::ThreadProxyRenderTimer;
63pub use ui_thread_render_timer::UiThreadRenderTimer;