What exactly `scale` mean?

Hyprland version:
Hyprland 0.55.0 built from branch main at commit 367beccd27df394461cc80ba845d0088b5f87690 clean (desktop/popup: fix subsurface scaling ( 14936)).
Date: Sun Jun 7 22:07:01 2026
Tag: v0.55.0-134-g367beccd2, commits: 7424

Libraries:
Hyprgraphics: built against 0.5.1, system has 0.5.1
Hyprutils: built against 0.13.1, system has 0.13.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.12.0, system has 0.12.0

Version ABI string: 367beccd27df394461cc80ba845d0088b5f87690_aq_0.12_hu_0.13_hg_0.5_hc_0.1_hlg_0.6
no flags were set

Hello.

I have a bit of a strange question: what does scale in hl.monitor actually do?

I thought that it was supposed to transform physical dimensions to logical ones and the latter are provided to any programs.

I experimented a bit with firefox and found that the firefox window “knows” about original dimensions. Moreover, when I move the window from one monitor to another it changes the size.

I made two videos (wf-recorder) to show an issue with the firefox popup window, but noticed that on the second monitor the video resolution is high.

So, does it mean that the purpose of scale is only to scale the image on the monitor, without influencing how programs “see” the monitor resolution?

the programs do react to scale, it’s standard display scaling. If the apps really want to undo it for some reason, they technically can, but I am unsure why firefox would do it. It doesnt on my end.