Fix emoji on Linux when using High DPI (#46857)

Fixes https://github.com/zed-industries/zed/issues/46849

Release Notes:

- Fixed emoji being too small on Linux when using High DPI
This commit is contained in:
John Tur authored and GitHub committed 2026-01-15 02:40:13 +00:00
1 parent 7e9dbb4b96
commit 0ccc4c9a32
1 file changed
+2 -11
+2 -11
View File
@@ -21,7 +21,7 @@ use smallvec::SmallVec;
use std::{borrow::Cow, sync::Arc};
use swash::{
scale::{Render, ScaleContext, Source, StrikeWith},
zeno::{Format, Transform, Vector},
zeno::{Format, Vector},
};
pub(crate) struct CosmicTextSystem(RwLock<CosmicTextSystemState>);
@@ -334,7 +334,7 @@ impl CosmicTextSystemState {
let mut scaler = self
.swash_scale_context
.builder(font_ref)
.size(pixel_size)
.size(pixel_size * params.scale_factor)
.hint(true)
.build();
@@ -349,15 +349,6 @@ impl CosmicTextSystemState {
};
let mut renderer = Render::new(sources);
renderer.transform(Some(Transform {
xx: params.scale_factor,
xy: 0.0,
yx: 0.0,
yy: params.scale_factor,
x: 0.0,
y: 0.0,
}));
if params.subpixel_rendering {
// There seems to be a bug in Swash where the B and R values are swapped.
renderer