Crate ul_next

Source
Expand description

A safe Rust wrapper for Ultralight library.

Ultralight is a library for rendering web content using the GPU, it allows easy integration into games and other applications.

There are two options to use the library:

  • Using the App struct, which is a managed application that allows to create Windows that can contain multiple Overlays, you can control the position and size of the Overlays, and the inner Views.
  • The other option is using the Renderer directly, in that case, if you want to have GPU rendering in your application you need to supply a custom GpuDriver in platform::set_gpu_driver.

This library also contain a custom glium GpuDriver implementation that can be used for easier integration.

Re-exports§

pub use app::App;appcore_linked or loaded
pub use config::Config;
pub use gpu_driver::GpuDriver;
pub use overlay::Overlay;appcore_linked or loaded
pub use rect::Rect;
pub use renderer::Renderer;
pub use renderer::Session;
pub use surface::Surface;
pub use view::View;
pub use window::Window;appcore_linked or loaded

Modules§

appappcore_linked or loaded
An App component to create GUI applications with Ultralight.
bitmap
Bitmap container to hold raw pixels data.
config
The configuration of the Renderer struct.
error
event
Events that can be fired in Views.
gpu_driver
Ultralight custom gpu driver.
image_source
User-defined image source to display custom images on a web-page.
javascript
JavaScriptCore bindings for Ultralight.
key_code
overlayappcore_linked or loaded
Web-content overlay. Displays a web-page within an area of the main window.
platform
Platform functions to configure Ultralight and provide user-defined implementations for various platform operations.
rect
A container for Rectangle structure.
renderer
The Renderer manages all Views and coordinates painting, network requests, and event dispatch
surface
Offscreen pixel buffer surface.
view
The View is a component used to load and display web content.
windowappcore_linked or loaded
Window to display web content in an App.

Structs§

Library
A handle to the Ultralight library.
Version
The version of the Ultralight library.