Distorted Windows on Rotated / Transformed Displays
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 3.1k
- Forks
- 237
- Avg merge
- 1h 43m
- Merged PRs (30d)
- 1
Description
Wayfire version
0.11.0-d3990237 (Jul 31 2026) branch makepkg wlroots-0.20.2
GPU / Driver
...
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) Iris(R) Xe Graphics (TGL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 26.2.1-arch1.1
OpenGL core profile shading language version string: 4.60
...
Describe the bug
Windows are rendered distorted on transformed displays.
To Reproduce
Transform a display (e.g. set rotation to 90 or 270)
Drag or open a window in the transformed display and move it around.
Observe how the size, shape, position and contents of the window are distorted and incorrectly transformed.
Expected behavior
Windows are rendered on transformed displays the same as on normal displays.
Screenshots / Videos / Stacktrace
This problem should be immediately obvious after the steps to reproduce, but if not I'll try to record a video.
Additional context
This problem appeared with the upgrade to Wayfire 0.11. Wayfire 0.10.x and earlier versions worked correctly.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue on Wayfire 0.11.0 with wlroots 0.20.2 by rotating a display to 90 or 270 degrees, then opening or moving a window there. Compare its size, shape, position, and contents with a window on an untransformed display, and inspect the display transformation and rendering paths. Done means windows render correctly on transformed displays as they did in Wayfire 0.10.x.
Written by the indexing model from the issue text.
Assessment
- Domain
- computer-graphics, desktop
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 55/100