feat(terminal): default renderer to canvas

This commit is contained in:
zhangheng
2026-06-24 17:23:13 +08:00
parent a145a19636
commit 7593561761
2 changed files with 16 additions and 11 deletions

View File

@@ -105,12 +105,12 @@ impl Drop for WebSocketHandle {
// TerminalPanel component
// ---------------------------------------------------------------------------
/// Which renderer draws the terminal grid. WebGL is the default performance
/// path; Canvas and DOM keep stable fallbacks for unsupported browsers.
/// Which renderer draws the terminal grid. Canvas is the default stable
/// performance path; WebGL and DOM stay available for regression comparison.
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
pub enum Renderer {
#[default]
WebGl,
#[default]
Canvas,
Dom,
}
@@ -177,7 +177,7 @@ impl Default for TerminalOptions {
min_cols: MIN_COLS,
min_rows: MIN_ROWS,
scrollback: super::core::DEFAULT_SCROLLBACK,
renderer: Renderer::WebGl,
renderer: Renderer::Canvas,
font: TerminalFontOptions::default(),
theme: TerminalTheme::default(),
cursor: TerminalCursorOptions::default(),
@@ -2883,7 +2883,7 @@ mod tests {
assert!(renderer_uses_canvas_surface(Renderer::WebGl));
assert!(renderer_uses_canvas_surface(Renderer::Canvas));
assert!(!renderer_uses_canvas_surface(Renderer::Dom));
assert_eq!(Renderer::default(), Renderer::WebGl);
assert_eq!(Renderer::default(), Renderer::Canvas);
}
#[test]