From 9b36d712e25fb1d209df848281b9913b61a6ec45 Mon Sep 17 00:00:00 2001 From: JSDurand Date: Sat, 21 Jun 2025 13:32:55 +0800 Subject: init commit A basic window is available. Now we shall try to render texts and some auxiliary functionalities. --- src/renderer/backend.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/renderer/backend.rs (limited to 'src/renderer/backend.rs') diff --git a/src/renderer/backend.rs b/src/renderer/backend.rs new file mode 100644 index 0000000..0aa994a --- /dev/null +++ b/src/renderer/backend.rs @@ -0,0 +1,13 @@ +use winit::application::ApplicationHandler; + +use super::text::TextSpan; + +/// Trait that all renderer backends must implement. +pub trait RendererBackend: ApplicationHandler { + fn name(&self) -> &str; + fn init(&mut self, width: i32, height: i32) -> bool; + fn clear(&mut self); + fn draw_text(&mut self, span: &TextSpan); + fn present(&mut self); + fn shutdown(&mut self); +} -- cgit v1.2.3-18-g5258