| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | renderer: extract window skip conditions into named booleans (#14005) | Visal Vijay | 2026-04-08 | 1 | -5/+13 |
| | | |||||
| * | config: move misc:vfr to debug: (#14021) | Vaxry | 2026-04-07 | 1 | -1/+1 |
| | | | | this is a debug-only option and should never be turned off | ||||
| * | renderer: add a cm settings cache | Vaxry | 2026-04-04 | 1 | -1/+20 |
| | | |||||
| * | renderer: simplify renderWorkspaceWindowsFullscreen | Vaxry | 2026-04-04 | 1 | -10/+14 |
| | | |||||
| * | renderer: don't damage decos individually in damageWindow | Vaxry | 2026-04-04 | 1 | -3/+0 |
| | | |||||
| * | render: fix SIGFPE in `addWindowToRenderUnfocused` when ↵ | vyfor | 2026-04-04 | 1 | -0/+3 |
| | | | | | `misc:render_unfocused_fps` is 0 (#13973) | ||||
| * | renderer: skip redundant render-path work | Pppp1116 | 2026-04-04 | 1 | -6/+10 |
| | | |||||
| * | monitor: centralize solitary and scanout eligibility checks | Pppp1116 | 2026-04-04 | 1 | -12/+15 |
| | | |||||
| * | render: fix layer blur_popups ignoring ignore_alpha when blur is off (#13947) | Mihai Fufezan | 2026-04-02 | 1 | -4/+13 |
| | | |||||
| * | renderer: refactor part 7: api fixes (#13631) | UjinT34 | 2026-03-28 | 1 | -527/+81 |
| | | | | | | | | Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net> | ||||
| * | renderer/deco: add glow decoration (#13862) | Vaxry | 2026-03-27 | 1 | -0/+1 |
| | | |||||
| * | renderer: guard against null monitor in renderMonitor (#13823) | Visal Vijay | 2026-03-23 | 1 | -0/+2 |
| | | |||||
| * | config: cleanup the entire config infrastructure (#13785) | Vaxry | 2026-03-20 | 1 | -11/+10 |
| | | | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff | ||||
| * | source: c-f for new clang version | Vaxry | 2026-03-15 | 1 | -17/+17 |
| | | |||||
| * | renderer: fix blockBlurOptimization check (#13685) | staz | 2026-03-13 | 1 | -1/+1 |
| | | |||||
| * | internal: fix relative path header locations (#13650) | ItsOhen | 2026-03-13 | 1 | -11/+11 |
| | | | | Or plugins can't build. | ||||
| * | renderer: fix share window projection (#13695) | UjinT34 | 2026-03-11 | 1 | -1/+4 |
| | | |||||
| * | renderer: fix crash on null blur framebuffer during monitor disconnect | matjam | 2026-03-10 | 1 | -1/+5 |
| | | | | | Guard all m_blurFB dereferences against null. The blur framebuffer is reset during monitor disconnect but layer surface snapshots use a simple render path that skips framebuffer allocation. | ||||
| * | renderer: refactor gl renderer (#13488) | UjinT34 | 2026-03-07 | 1 | -512/+645 |
| | | |||||
| * | renderer: refactor projection setting (#13485) | UjinT34 | 2026-03-07 | 1 | -4/+45 |
| | | |||||
| * | renderer: move m_renderData to renderer (#13474) | UjinT34 | 2026-03-07 | 1 | -77/+79 |
| | | |||||
| * | renderer: refactor resources and flags (#13471) | UjinT34 | 2026-03-07 | 1 | -74/+337 |
| | | |||||
| * | renderer: refactor render elements (#13438) | UjinT34 | 2026-03-07 | 1 | -0/+304 |
| | | | | Part 2 of renderer refactors | ||||
| * | renderer: refactor Texture, Framebuffer and Renderbuffer (#13437) | UjinT34 | 2026-03-06 | 1 | -14/+152 |
| | | | | Part 1 of the renderer refactors | ||||
| * | renderer: shader variants refactor (#13434) | UjinT34 | 2026-03-06 | 1 | -5/+90 |
| | | | | Part 0 of renderer reworks. | ||||
| * | renderer: fix crash on mirrored outputs needing recalc (#13534) | Vaxry | 2026-03-03 | 1 | -1/+2 |
| | | | | ref https://github.com/hyprwm/Hyprland/discussions/13517 | ||||
| * | event: refactor HookSystem into a typed event bus (#13333) | Vaxry | 2026-02-22 | 1 | -22/+21 |
| | | | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types. | ||||
| * | layout: rethonk layouts from the ground up (#12890) | Vaxry | 2026-02-21 | 1 | -3/+4 |
| | | | | | | Rewrites layouts to be much smaller, and deal with much less annoying BS. Improves the overall architecture, unifies handling of pseudotiling, and various other improvements. | ||||
| * | monitor: fix DS deactivation (#13188) | UjinT34 | 2026-02-04 | 1 | -1/+3 |
| | | |||||
| * | renderer: fix mouse motion in VRR (#12665) | Szwagi | 2026-01-31 | 1 | -26/+26 |
| | | |||||
| * | renderer: fix frame sync (#13061) | UjinT34 | 2026-01-22 | 1 | -37/+37 |
| | | | | | | | | | | * fix commit timing timer * fix surface state lock/unlock * debug state sync todos * debug solitary vrr | ||||
| * | renderer: fix non shader cm reset (#13027) | UjinT34 | 2026-01-21 | 1 | -1/+1 |
| | | |||||
| * | core: optimize some common branches | Vaxry | 2026-01-16 | 1 | -9/+9 |
| | | |||||
| * | protocols/cm: Fix image description info events (#12781) | UjinT34 | 2026-01-13 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | * fix image description info events * always send some target primaries * set edid values as target primaries and luminances * init monitor image description * set default luminances for tf * fix BT1886 luminances * fix mastering values and overrides * set maxCLL & maxFALL * typo * add FALL & CLL to preferred HDR image description * fix ref luminances | ||||
| * | fix: handle fullscreen windows on special workspaces (#12851) | John Mylchreest | 2026-01-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix: handle fullscreen windows on special workspaces inFullscreenMode() only checked m_activeWorkspace, missing fullscreen windows on special workspaces. This caused crashes and incorrect behavior when fullscreen windows were on special workspaces. Changes: - inFullscreenMode() now checks special workspace first since it renders on top of regular workspaces - Added getFullscreenWindow() helper to safely get fullscreen window from either active or special workspace - Updated callers (shouldSkipScheduleFrameOnMouseEvent, Renderer, getFSImageDescription) to use the new helper - Reset m_aboveFullscreen for layer surfaces when opening, closing, or stealing special workspaces between monitors * test: add special workspace fullscreen detection tests Add tests for the new special workspace fullscreen handling introduced in the previous commit. The tests cover: 1. Fullscreen detection on special workspace - verifies that a window made fullscreen on a special workspace is correctly detected 2. Special workspace fullscreen precedence - verifies that when both regular and special workspaces have fullscreen windows, the special workspace window can be focused when the special workspace is opened 3. Toggle special workspace behavior - verifies that toggling the special workspace off properly hides it and returns focus to the regular workspace's fullscreen window These tests exercise the key code paths modified in the fix: - inFullscreenMode() checking special workspace first - getFullscreenWindow() helper returning correct window - Layer surface m_aboveFullscreen reset on special workspace toggle | ||||
| * | render/cm: various updates, remove old protocols (#12693) | UjinT34 | 2025-12-27 | 1 | -6/+10 |
| | | | | | | | | | | | | | | * fix named primaries * default to gamma22 * mark mastering primaries as supported * remove xx-cm and frog support * immutable primaries and image descriptions * clang-format | ||||
| * | rules/windowRuleApplicator: fix min/max size effects (#12491) | Vaxry | 2025-12-27 | 1 | -3/+3 |
| | | | | fixes #12412 | ||||
| * | tablet: added option to hide cursor (#12525) | fuyu147 | 2025-12-19 | 1 | -2/+8 |
| | | |||||
| * | debug: move to hyprutils' logger (#12673) | Vaxry | 2025-12-18 | 1 | -43/+43 |
| | | |||||
| * | desktop/view: use aliveAndVisible for most things (#12631) | Vaxry | 2025-12-11 | 1 | -4/+5 |
| | | |||||
| * | desktop: cleanup, unify desktop elements as views (#12563) | Vaxry | 2025-12-08 | 1 | -42/+31 |
| | | |||||
| * | renderer/cm: make needsHDRupdate per-monitor state (#12564) | byddha | 2025-12-07 | 1 | -6/+4 |
| | | | | Co-authored-by: drzbida <55928036+drzbida@users.noreply.github.com> | ||||
| * | renderer: avoid crash on arrangeLayers for an empty mon | Vaxry | 2025-12-06 | 1 | -1/+1 |
| | | |||||
| * | desktop: rewrite reserved area handling + improve tests (#12383) | Vaxry | 2025-12-05 | 1 | -30/+5 |
| | | |||||
| * | renderer: fix uv sufrace calc with scales < 1 (#12481) | EvilLary | 2025-11-29 | 1 | -1/+1 |
| | | |||||
| * | compositor: Configurable behavior when window to be focused conflicts with ↵ | Nikolai Nechaev | 2025-11-25 | 1 | -4/+5 |
| | | | | | | | | | | | fullscreen (#12033) Renames `misc:new_window_takes_over_fullscreen` into `misc:on_focus_under_fullscreen` and implements the following behavior: - By default, when a tiling window is being focused on a workspace where a fullscreen/maximized window exists, respect the `misc:on_focus_under_fullscreen` config variable. | ||||
| * | renderer: stop looping over null texture surfaces (#12446) | Vaxry | 2025-11-24 | 1 | -2/+46 |
| | | | | fixes #12445 | ||||
| * | animation: improve animations on multi refresh rate monitors (#12418) | bea4dev | 2025-11-23 | 1 | -0/+3 |
| | | |||||
| * | renderer: fix render_unfocused | Vaxry | 2025-11-21 | 1 | -0/+7 |
| | | |||||
| * | windowrules: rewrite completely (#12269) | Vaxry | 2025-11-17 | 1 | -17/+19 |
| | | | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net> | ||||
