diff options
| author | Kirill Chibisov <contact@kchibisov.com> | 2025-07-01 23:52:08 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-01 23:52:08 +0900 |
| commit | 2d79edab16fecfa1ce352c86c9698d078dbbb7d4 (patch) | |
| tree | 6bf1542e3bb003cbcf1d995e1e424c3e60e0011d /alacritty/src/renderer | |
| parent | 3ea13aeadcfab1515367fb5e5ed5e2494b25b9a2 (diff) | |
| download | r-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.rs | 12 | ||||
| -rw-r--r-- | alacritty/src/renderer/rects.rs | 17 | ||||
| -rw-r--r-- | alacritty/src/renderer/text/builtin_font.rs | 2 | ||||
| -rw-r--r-- | alacritty/src/renderer/text/gles2.rs | 6 | ||||
| -rw-r--r-- | alacritty/src/renderer/text/glsl3.rs | 8 | ||||
| -rw-r--r-- | alacritty/src/renderer/text/glyph_cache.rs | 2 |
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); |