use wasm_bindgen::JsValue;
pub(crate) trait WebPainter {
fn canvas(&self) -> &web_sys::HtmlCanvasElement;
fn max_texture_side(&self) -> usize;
fn paint_and_update_textures(
&mut self,
clear_color: [f32; 4],
clipped_primitives: &[egui::ClippedPrimitive],
pixels_per_point: f32,
textures_delta: &egui::TexturesDelta,
) -> Result<(), JsValue>;
fn destroy(&mut self);
}