vaxerski
4e242d086e
[gha] Nix: update inputs
v0.50.1
2025-07-19 21:37:06 +00:00
Vaxry
4a549a5446
version: bump to 0.50.1
2025-07-19 23:36:33 +02:00
Vaxry
102bf35128
sessionlock: fix timer logic on unsafe state
2025-07-19 23:36:33 +02:00
Vaxry
77ab8962e3
eventloop: improve timer handling to avoid crashes
...
ref #11062
2025-07-19 23:36:33 +02:00
Vaxry
b0b1c70e96
eventloop: avoid duplicate timers
2025-07-19 23:36:33 +02:00
Vaxry
6c01b131cb
opengl: detect android fence support and disable explicit if it's missing ( #11077 )
...
Checks for explicit sync support via the android fences, and falls back to implicit sync if it isn't
2025-07-19 23:36:33 +02:00
Mike Will
29b72860ea
snap: use window extents instead of border size ( #11079 )
...
* snap: use window extents instead of border size
`border_overlap` no longer does anything for window snapping, only monitor snapping.
2025-07-19 23:36:33 +02:00
Vaxry
95f4d5f740
framescheduler: check monitor validity in doLater
2025-07-19 23:36:33 +02:00
Vaxry
c75a1b0cb4
compositor: properly set infinite region on null input
...
fixes #11065
2025-07-19 23:36:33 +02:00
Tom Englund
24296d5b81
framescheduler: dont if check deleted weakpointer ( #11063 )
...
if m_monitor is destroyed the doOnReadable will eventually hit UB on
destruction if checking a destroyed m_monitor. acctually use the
captured mon weak pointer.
2025-07-19 23:36:33 +02:00
Vaxry
fd724767d9
config: default drag_lock to 0
2025-07-19 23:36:33 +02:00
Vaxry
f6ad0412d1
socket2: fixup invalid ws passed to openwindow
...
fixes #11044
2025-07-19 23:36:33 +02:00
Vaxry
ccf5c7dcc7
version: bump to 0.50.0
2025-07-19 23:36:33 +02:00
Vaxry
1a405a7e7c
core: never use hw cursors when tearing
2025-07-19 23:36:30 +02:00
Vaxry
5bfe6dc703
config: disable hw on mgpu nvidia by default ( #11018 )
2025-07-16 11:02:20 +02:00
Mike Will
8453fbf4eb
snap: fix border_overlap
option for monitor snapping ( #10987 )
2025-07-15 22:24:40 +02:00
UjinT34
e15014e031
protocols/cm: Fix preferred image description ( #11026 )
2025-07-15 19:33:14 +02:00
UjinT34
bc764f7065
protocols: Remove incorrect CM proto debug check and fix preferred image description ( #11023 )
2025-07-14 22:54:43 +02:00
Maximilian Seidler
06fcdbd9c7
renderer: use makeUnique for session-lock render passes ( #11019 )
...
Fixup for a merge conflict introduced by #10865 .
2025-07-14 15:48:50 +02:00
Maximilian Seidler
01971cb6c7
session-lock: don't render workspaces when locked ( #10865 )
...
Avoid rendering the workspace behind if we are locked
2025-07-14 13:13:54 +02:00
Vaxry
d0f58baf29
screencopy: ignore hidden windows in noscreenshare
...
fixes #11002
2025-07-12 18:22:47 +02:00
Vaxry
8bfff87833
debugOverlay: fix tick measurement
2025-07-12 18:19:59 +02:00
Vaxry
6821723b44
splashes: add zacoons' splash
...
winner of the 4th ricing comp
2025-07-11 23:47:48 +02:00
Tom Englund
e589adb00d
config: remove render_ahead* config options
...
remove render_ahead* config options and descriptions. they are unusued.
2025-07-11 17:51:04 +02:00
Tom Englund
523eed048e
xwl: dont mark the even source as readable
...
wl_event_source_check makes the event trigger until onx11event returns non
zero. but we arent removing the event source from the event loop so lets
not mark it at all and recieve spurious constant calls.
2025-07-11 17:51:04 +02:00
Tom Englund
e6bb809663
monintor: remove rathandler
...
is this even used? lets just remove it.
2025-07-11 17:51:04 +02:00
Tom Englund
b5433bb753
singlepixel: move to unique ptrs
...
less refcounting, move by rvalue.
2025-07-10 14:09:00 +02:00
Tom Englund
bcb96c5532
presentation: move to unique ptrs
...
less refcounting, move by rvalue.
2025-07-10 14:09:00 +02:00
Tom Englund
f22b5971d1
dmabuf: move to unique ptrs
...
less refcounting, move by rvalue.
2025-07-10 14:09:00 +02:00
Tom Englund
87653077f8
cursorshape: use unique ptrs
...
less refcounting.
2025-07-10 14:09:00 +02:00
Tom Englund
a21882be33
ctmcontrol: move to unique ptrs
...
less refcounting, move by rvalue.
2025-07-10 14:09:00 +02:00
Tom Englund
37be9a8959
alphamodifier: move to unique ptrs
...
less refcounting, move by rvalue.
2025-07-10 14:09:00 +02:00
Tom Englund
f5af40afce
renderpass: use unique ptr instead of shared ptr
...
lets use unique ptrs instead of refcounting shared ptr when its not
needed, use rvalue reference to construct in vector directly.
2025-07-10 14:09:00 +02:00
Vaxry
6375e471f3
config: disable new_render_scheduling by default
2025-07-09 16:13:57 +02:00
Kamikadze
c6497a7193
internal: Prevent double-free in attemptDirectScanout ( #10974 )
2025-07-09 14:39:36 +02:00
FrancisTheCat
9517d0eaa4
renderer: Added a pointer position uniform to the screen shader. ( #10821 )
2025-07-08 19:31:15 +02:00
outfoxxed
78e9eddfb6
core: use new typed signals from hu ( #10853 )
2025-07-08 18:56:40 +02:00
Tom Englund
2f34ef141b
compositor: fix race to finish on null buffer ( #10970 )
...
if a null buffer is commited and a pending state is awaiting, drop the
pending state so we dont end up in race to finish brokeness.
2025-07-08 18:55:46 +02:00
Vaxry
8f948827a6
Renderer: Implement new render scheduling ( #10936 )
...
Implements a new render scheduling method, where we triple buffer when necessary.
Enabled by default, improves FPS on underpowered devices.
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net >
2025-07-08 12:41:10 +02:00
Tom Englund
9856563f89
opengl: avoid reallocations in EGLImage ( #10960 )
...
use a std::array instead of vector and avoid reallocations.
it should at most be 49 entries, so make the array 50. and RASSERT check
it incase more entries gets added in the future.
2025-07-07 23:44:35 +02:00
Tom Englund
bb958a9e13
pass: overload TexPass constructor
...
overload it with a rvalue to allow us to move the data directly avoiding
an extra copy. because SRenderData is not trivially copyable.
2025-07-07 18:09:34 +02:00
Tom Englund
c75f85098c
renderer: move render calculation behind if case
...
the durationUs is not used unless debug overlay is enabled, lets not
calculate it each call to rendermonitor if not enabled. same with
renderStart.
2025-07-07 18:09:34 +02:00
Tom Englund
4a30e2acd9
eventloop: RAII the even source on readable fd
...
RAII remove the event source and honor rule by 5
2025-07-07 18:09:34 +02:00
Tom Englund
ceec1943ff
compositor: dont send around int max values
...
we know the buffersize use it instead of int max values that can
potentially cause math issues and slowdowns. minor improvement to
glmark2 aswell.
2025-07-07 18:09:34 +02:00
jmanc3
83c453cb82
plugins: made currentWindow available in RENDER_PRE_WINDOW ( #10957 )
2025-07-07 18:06:42 +02:00
Tom Englund
54369adffa
internal: iso C++ prohibits anonymous structs ( #10955 )
...
turn on -Wpedantic and name the anonymous struct.
2025-07-07 16:18:06 +02:00
vaxerski
d23ed852fc
[gha] Nix: update inputs
2025-07-07 11:34:38 +00:00
Tom Englund
a16d0c76a6
texture: zero out the cached states in destroy ( #10954 )
...
if destroyTexture is called outside of the texture destructor we need to
empty out the cached states.
2025-07-07 13:33:22 +02:00
Mihai Fufezan
6a5f4f5954
Nix: fix overlay application
...
Should fix hyprwm/hyprland-plugins#412
2025-07-05 14:18:38 +03:00
MightyPlaza
b99c193e46
internal: handle setGroupCurrent properly on fs groups ( #10920 )
2025-07-05 00:16:25 +02:00