diff --git a/glow/src/backend.rs b/glow/src/backend.rs index 6bd443ad..a54dce79 100644 --- a/glow/src/backend.rs +++ b/glow/src/backend.rs @@ -9,9 +9,10 @@ use iced_graphics::Primitive; use iced_native::mouse; use iced_native::{Font, HorizontalAlignment, Size, VerticalAlignment}; -/// A [`glow`] renderer. +/// A [`glow`] graphics backend for [`iced`]. /// /// [`glow`]: https://github.com/grovesNL/glow +/// [`iced`]: https://github.com/hecrj/iced #[derive(Debug)] pub struct Backend { quad_pipeline: quad::Pipeline, @@ -20,9 +21,9 @@ pub struct Backend { } impl Backend { - /// Creates a new [`Renderer`]. + /// Creates a new [`Backend`]. /// - /// [`Renderer`]: struct.Renderer.html + /// [`Backend`]: struct.Renderer.html pub fn new(gl: &glow::Context, settings: Settings) -> Self { let text_pipeline = text::Pipeline::new(gl, settings.default_font); let quad_pipeline = quad::Pipeline::new(gl); @@ -35,6 +36,10 @@ impl Backend { } } + /// Draws the provided primitives in the default framebuffer. + /// + /// The text provided as overlay will be rendered on top of the primitives. + /// This is useful for rendering debug information. pub fn draw>( &mut self, gl: &glow::Context, diff --git a/glow/src/lib.rs b/glow/src/lib.rs index c427d13a..a6c8a75a 100644 --- a/glow/src/lib.rs +++ b/glow/src/lib.rs @@ -18,9 +18,9 @@ pub mod settings; pub mod widget; pub mod window; +pub use backend::Backend; pub use settings::Settings; -pub(crate) use backend::Backend; pub(crate) use iced_graphics::Transformation; #[doc(no_inline)]