aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src/renderer
diff options
context:
space:
mode:
authorKirill Chibisov <contact@kchibisov.com>2025-07-01 23:52:08 +0900
committerGitHub <noreply@github.com>2025-07-01 23:52:08 +0900
commit2d79edab16fecfa1ce352c86c9698d078dbbb7d4 (patch)
tree6bf1542e3bb003cbcf1d995e1e424c3e60e0011d /alacritty/src/renderer
parent3ea13aeadcfab1515367fb5e5ed5e2494b25b9a2 (diff)
downloadr-alacritty-2d79edab16fecfa1ce352c86c9698d078dbbb7d4.tar.gz
r-alacritty-2d79edab16fecfa1ce352c86c9698d078dbbb7d4.tar.bz2
r-alacritty-2d79edab16fecfa1ce352c86c9698d078dbbb7d4.zip
Remove cstr! macro in favor of literal notation
Also apply clippy changes while at it. Closes #8002.
Diffstat (limited to 'alacritty/src/renderer')
-rw-r--r--alacritty/src/renderer/mod.rs12
-rw-r--r--alacritty/src/renderer/rects.rs17
-rw-r--r--alacritty/src/renderer/text/builtin_font.rs2
-rw-r--r--alacritty/src/renderer/text/gles2.rs6
-rw-r--r--alacritty/src/renderer/text/glsl3.rs8
-rw-r--r--alacritty/src/renderer/text/glyph_cache.rs2
6 files changed, 19 insertions, 28 deletions
diff --git a/alacritty/src/renderer/mod.rs b/alacritty/src/renderer/mod.rs
index 92998e58..a89ba7c4 100644
--- a/alacritty/src/renderer/mod.rs
+++ b/alacritty/src/renderer/mod.rs
@@ -33,14 +33,6 @@ pub use text::{GlyphCache, LoaderApi};
use shader::ShaderVersion;
use text::{Gles2Renderer, Glsl3Renderer, TextRenderer};
-macro_rules! cstr {
- ($s:literal) => {
- // This can be optimized into an no-op with pre-allocated NUL-terminated bytes.
- unsafe { std::ffi::CStr::from_ptr(concat!($s, "\0").as_ptr().cast()) }
- };
-}
-pub(crate) use cstr;
-
/// Whether the OpenGL functions have been loaded.
pub static GL_FUNS_LOADED: AtomicBool = AtomicBool::new(false);
@@ -303,7 +295,7 @@ impl Renderer {
_ => "invalid",
};
- info!("GPU reset ({})", reason);
+ info!("GPU reset ({reason})");
true
}
@@ -404,5 +396,5 @@ extern "system" fn gl_debug_log(
_: *mut std::os::raw::c_void,
) {
let msg = unsafe { CStr::from_ptr(msg).to_string_lossy() };
- debug!("[gl_render] {}", msg);
+ debug!("[gl_render] {msg}");
}
diff --git a/alacritty/src/renderer/rects.rs b/alacritty/src/renderer/rects.rs
index 5ec2f1ef..52fbca79 100644
--- a/alacritty/src/renderer/rects.rs
+++ b/alacritty/src/renderer/rects.rs
@@ -12,10 +12,9 @@ use alacritty_terminal::term::cell::Flags;
use crate::display::color::Rgb;
use crate::display::content::RenderableCell;
use crate::display::SizeInfo;
-use crate::gl;
use crate::gl::types::*;
use crate::renderer::shader::{ShaderError, ShaderProgram, ShaderVersion};
-use crate::renderer::{self, cstr};
+use crate::{gl, renderer};
#[derive(Debug, Copy, Clone)]
pub struct RenderRect {
@@ -447,13 +446,13 @@ impl RectShaderProgram {
let program = ShaderProgram::new(shader_version, header, RECT_SHADER_V, RECT_SHADER_F)?;
Ok(Self {
- u_cell_width: program.get_uniform_location(cstr!("cellWidth")).ok(),
- u_cell_height: program.get_uniform_location(cstr!("cellHeight")).ok(),
- u_padding_x: program.get_uniform_location(cstr!("paddingX")).ok(),
- u_padding_y: program.get_uniform_location(cstr!("paddingY")).ok(),
- u_underline_position: program.get_uniform_location(cstr!("underlinePosition")).ok(),
- u_underline_thickness: program.get_uniform_location(cstr!("underlineThickness")).ok(),
- u_undercurl_position: program.get_uniform_location(cstr!("undercurlPosition")).ok(),
+ u_cell_width: program.get_uniform_location(c"cellWidth").ok(),
+ u_cell_height: program.get_uniform_location(c"cellHeight").ok(),
+ u_padding_x: program.get_uniform_location(c"paddingX").ok(),
+ u_padding_y: program.get_uniform_location(c"paddingY").ok(),
+ u_underline_position: program.get_uniform_location(c"underlinePosition").ok(),
+ u_underline_thickness: program.get_uniform_location(c"underlineThickness").ok(),
+ u_undercurl_position: program.get_uniform_location(c"undercurlPosition").ok(),
program,
})
}
diff --git a/alacritty/src/renderer/text/builtin_font.rs b/alacritty/src/renderer/text/builtin_font.rs
index 3d25ec94..1d7664f9 100644
--- a/alacritty/src/renderer/text/builtin_font.rs
+++ b/alacritty/src/renderer/text/builtin_font.rs
@@ -73,7 +73,7 @@ fn box_drawing(character: char, metrics: &Metrics, offset: &Delta<i8>) -> Raster
y_end += y_offset;
let k = y_end / x_end;
- let f_x = |x: f32, h: f32| -> f32 { -1. * k * x + h + y_offset };
+ let f_x = |x: f32, h: f32| -> f32 { -k * x + h + y_offset };
let g_x = |x: f32, h: f32| -> f32 { k * x + h + y_offset };
let from_x = 0.;
diff --git a/alacritty/src/renderer/text/gles2.rs b/alacritty/src/renderer/text/gles2.rs
index f14fa7ba..f319ff01 100644
--- a/alacritty/src/renderer/text/gles2.rs
+++ b/alacritty/src/renderer/text/gles2.rs
@@ -11,7 +11,7 @@ use crate::display::SizeInfo;
use crate::gl;
use crate::gl::types::*;
use crate::renderer::shader::{ShaderProgram, ShaderVersion};
-use crate::renderer::{cstr, Error, GlExtensions};
+use crate::renderer::{Error, GlExtensions};
use super::atlas::{Atlas, ATLAS_SIZE};
use super::{
@@ -482,8 +482,8 @@ impl TextShaderProgram {
let program = ShaderProgram::new(shader_version, None, TEXT_SHADER_V, fragment_shader)?;
Ok(Self {
- u_projection: program.get_uniform_location(cstr!("projection"))?,
- u_rendering_pass: program.get_uniform_location(cstr!("renderingPass"))?,
+ u_projection: program.get_uniform_location(c"projection")?,
+ u_rendering_pass: program.get_uniform_location(c"renderingPass")?,
program,
})
}
diff --git a/alacritty/src/renderer/text/glsl3.rs b/alacritty/src/renderer/text/glsl3.rs
index 8cf06784..832b4fd2 100644
--- a/alacritty/src/renderer/text/glsl3.rs
+++ b/alacritty/src/renderer/text/glsl3.rs
@@ -11,7 +11,7 @@ use crate::display::SizeInfo;
use crate::gl;
use crate::gl::types::*;
use crate::renderer::shader::{ShaderProgram, ShaderVersion};
-use crate::renderer::{cstr, Error};
+use crate::renderer::Error;
use super::atlas::{Atlas, ATLAS_SIZE};
use super::{
@@ -426,9 +426,9 @@ impl TextShaderProgram {
pub fn new(shader_version: ShaderVersion) -> Result<TextShaderProgram, Error> {
let program = ShaderProgram::new(shader_version, None, TEXT_SHADER_V, TEXT_SHADER_F)?;
Ok(Self {
- u_projection: program.get_uniform_location(cstr!("projection"))?,
- u_cell_dim: program.get_uniform_location(cstr!("cellDim"))?,
- u_rendering_pass: program.get_uniform_location(cstr!("renderingPass"))?,
+ u_projection: program.get_uniform_location(c"projection")?,
+ u_cell_dim: program.get_uniform_location(c"cellDim")?,
+ u_rendering_pass: program.get_uniform_location(c"renderingPass")?,
program,
})
}
diff --git a/alacritty/src/renderer/text/glyph_cache.rs b/alacritty/src/renderer/text/glyph_cache.rs
index 3ad3a36b..bba1c417 100644
--- a/alacritty/src/renderer/text/glyph_cache.rs
+++ b/alacritty/src/renderer/text/glyph_cache.rs
@@ -170,7 +170,7 @@ impl GlyphCache {
match rasterizer.load_font(description, size) {
Ok(font) => Ok(font),
Err(err) => {
- error!("{}", err);
+ error!("{err}");
let fallback_desc =
Self::make_desc(Font::default().normal(), Slant::Normal, Weight::Normal);