Commit graph

1386 commits

Author SHA1 Message Date
Vaxry
4cce7f60a9
notifications: move and small refactor (#14094)
moves to notification/, and adds a new style manager getter.
2026-04-16 17:56:25 +01:00
Visal Vijay
aa8cea6671
renderer: extract window skip conditions into named booleans (#14005) 2026-04-08 12:04:28 +01:00
ec8c336e14 decoration/border: simplify damage callback 2026-04-07 12:07:36 -04:00
a1c8c2f1f4 pass/surface: cache texBox 2026-04-07 12:07:36 -04:00
Vaxry
10c8a863d2
config: move misc:vfr to debug: (#14021)
this is a debug-only option and should never be turned off
2026-04-07 14:15:29 +01:00
Tom Englund
809b9b9e78
egl: move over to use hyprgraphics (#12988)
use the hyprgraphics helpers instead.
2026-04-05 19:37:07 +01:00
3a7bd8fea2 renderer: add a cm settings cache 2026-04-04 19:00:34 -04:00
1c2bd2c818 render/decorations: improve cache performance 2026-04-04 19:00:34 -04:00
97ee042757 render/opengl: optimize getShaderVariant's map access 2026-04-04 14:42:04 -04:00
9b05dc1b4c render/decoration: cache input extents as well 2026-04-04 14:42:04 -04:00
d170a627b5 render/decoration: improve extent calculations 2026-04-04 14:42:04 -04:00
Emre Bener
442ccb069d
renderer/groupbar: fix a group indicator rounding bug (#13975)
single tab edge case handled
2026-04-04 19:16:37 +01:00
af4e196583 renderer: simplify renderWorkspaceWindowsFullscreen 2026-04-04 11:53:49 -04:00
e40857fc8a render/pass: optimize simplification and blur calculations 2026-04-04 11:53:49 -04:00
4f34bd4768 renderer: don't damage decos individually in damageWindow 2026-04-04 11:53:49 -04:00
vyfor
13fec3de9b
render: fix SIGFPE in addWindowToRenderUnfocused when misc:render_unfocused_fps is 0 (#13973) 2026-04-04 14:06:16 +01:00
Pppp1116
2b9696eb72 renderer: skip redundant render-path work 2026-04-04 08:26:24 -04:00
Pppp1116
4c42269ce6 monitor: centralize solitary and scanout eligibility checks 2026-04-04 08:26:24 -04:00
f25473b21b
render: fix layer blur_popups ignoring ignore_alpha when blur is off (#13947) 2026-04-02 22:36:58 +01:00
UjinT34
38a7f03cf0
renderer: refactor part 7: api fixes (#13631)
Part 7 of ujin's refactors

---------

Co-authored-by: Vaxry <vaxry@vaxry.net>
2026-03-28 21:41:45 +00:00
UjinT34
47e2d599e6
renderer/groupbar: fix gradients rendering (#13875) 2026-03-28 15:21:29 +00:00
Vaxry
2c4852e31f
renderer/deco: add glow decoration (#13862) 2026-03-27 14:08:56 +00:00
ee7f68820b
render/pass: fix debug:pass rendering 2026-03-26 16:39:52 +00:00
Pppp1116
855b1cba40
renderer: small fixes in OpenGL.cpp and OpenGL.hpp (#13842)
* render: add EGL error details to dmabuf query failures

* linux-dmabuf: tighten plane modifier checks and feedback safety
2026-03-26 00:08:49 +00:00
Visal Vijay
dc24eb1cf0
renderer: guard against null monitor in renderMonitor (#13823) 2026-03-23 12:52:24 +00:00
Vaxry
8726a7363e
config: cleanup the entire config infrastructure (#13785)
Massively refactors the config infrastructure, sorely
needed and will be req'd for the lua stuff
2026-03-20 17:52:37 +00:00
nikitax44
ad46ff635b
renderer: fix crash when shader path isn't a file (#13756) 2026-03-19 13:17:56 +00:00
902e8de7f0
source: c-f for new clang version 2026-03-15 15:23:21 -05:00
staz
9bf8fe7a52
renderer: fix blockBlurOptimization check (#13685) 2026-03-13 16:59:28 -05:00
ItsOhen
8aff500351
internal: fix relative path header locations (#13650)
Or plugins can't build.
2026-03-13 08:53:07 -05:00
UjinT34
8662ecba03
renderer: fix share window projection (#13695) 2026-03-11 20:48:48 +00:00
Tom Englund
a714c7fe0e
shader: delete shader on success path (#13682)
dont leak glsl shader on success path.
2026-03-10 17:46:54 +00:00
matjam
5389990724 renderer: fix crash on null blur framebuffer during monitor disconnect
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.
2026-03-10 10:06:24 +00:00
UjinT34
03f444e0ab
renderer: fix crash with nullptr FBs (#13641) 2026-03-09 11:10:08 +00:00
UjinT34
4aee773d9b
renderer: fix sdr mod (#13630) 2026-03-07 18:56:55 +00:00
UjinT34
02f30ea15b
renderer: refactor gl renderer (#13488) 2026-03-07 18:21:23 +00:00
UjinT34
b227efc849
renderer: refactor projection setting (#13485) 2026-03-07 15:23:54 +00:00
UjinT34
73fca55e7c
renderer: move m_renderData to renderer (#13474) 2026-03-07 13:47:13 +00:00
UjinT34
966f20d305
renderer: refactor resources and flags (#13471) 2026-03-07 13:13:34 +00:00
UjinT34
32e75e3e32
renderer: refactor render elements (#13438)
Part 2 of renderer refactors
2026-03-07 10:27:47 +00:00
36b19075f3
deco/border: fix damage region 2026-03-07 10:26:37 +00:00
UjinT34
4152ac76d0
renderer: refactor Texture, Framebuffer and Renderbuffer (#13437)
Part 1 of the renderer refactors
2026-03-06 21:44:10 +00:00
UjinT34
a5858018d8
renderer: shader variants refactor (#13434)
Part 0 of renderer reworks.
2026-03-06 21:05:10 +00:00
Vaxry
972f23efe8
screencopy: fix isOutputBeingSSd (#13586)
use sessions instead of pending frames
2026-03-05 15:14:13 +00:00
Vaxry
10754745a9
render/cm: add ICC profile pipeline (#12711)
Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
2026-03-04 19:50:28 +00:00
Vaxry
ff0b706ea3
renderer: fix crash on mirrored outputs needing recalc (#13534)
ref https://github.com/hyprwm/Hyprland/discussions/13517
2026-03-03 11:25:58 +00:00
85c2764f5e
deco/border: fix damageEntire 2026-02-28 22:03:14 +00:00
UjinT34
c71fbd854d
renderer: better sdr eotf settings (#12812) 2026-02-26 12:01:59 +00:00
Vaxry
b88813c7ef
event: refactor HookSystem into a typed event bus (#13333)
Refactors the old HookSystem into a typed event bus with clear
separation,
discovery and types.
2026-02-22 23:30:10 +00:00
Ikalco
b4ee4674f9
protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)
Implements the new screencopy protocols
2026-02-22 12:30:11 +00:00