aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/config/debug.rs
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty/src/config/debug.rs')
-rw-r--r--alacritty/src/config/debug.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/alacritty/src/config/debug.rs b/alacritty/src/config/debug.rs
index 3fa987a5..fe0c78f1 100644
--- a/alacritty/src/config/debug.rs
+++ b/alacritty/src/config/debug.rs
@@ -1,5 +1,7 @@
use log::LevelFilter;
+use serde::Deserialize;
+
use alacritty_config_derive::ConfigDeserialize;
/// Debugging options.
@@ -18,6 +20,9 @@ pub struct Debug {
/// Highlight damage information produced by alacritty.
pub highlight_damage: bool,
+ /// The renderer alacritty should be using.
+ pub renderer: Option<RendererPreference>,
+
/// Record ref test.
#[config(skip)]
pub ref_test: bool,
@@ -32,6 +37,23 @@ impl Default for Debug {
render_timer: Default::default(),
highlight_damage: Default::default(),
ref_test: Default::default(),
+ renderer: Default::default(),
}
}
}
+
+/// The renderer configuration options.
+#[derive(Deserialize, Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
+pub enum RendererPreference {
+ /// OpenGL 3.3 renderer.
+ #[serde(rename = "glsl3")]
+ Glsl3,
+
+ /// GLES 2 renderer, with optional extensions like dual source blending.
+ #[serde(rename = "gles2")]
+ Gles2,
+
+ /// Pure GLES 2 renderer.
+ #[serde(rename = "gles2_pure")]
+ Gles2Pure,
+}