Vaxry
29e2e59fdb
version: bump to v0.48.1
v0.48.1
2025-03-28 16:16:07 +00:00
Lee Bousfield
1fdb5ba09e
xwayland: Cleanup server startup and FDs ( #9769 )
2025-03-28 16:14:46 +00:00
Lee Bousfield
aa421c2e95
core: Don't damage the entire surface every frame ( #9763 )
...
* core: Don't damage the entire surface every frame
* core: Damage buffer on dims or transform change
* core: Use guards for scale and tr equality checks
2025-03-28 16:14:46 +00:00
Vaxry
3c36e083f1
surfacestate: reset buffer bit before applying to current
...
fixes #9759
2025-03-28 16:14:46 +00:00
Vaxry
3fc0abcb56
workspaces: minor fixes to persistence
...
fixes #9741
2025-03-28 16:14:46 +00:00
Tom Englund
273f43bda6
internal: fix minor ubsan errors ( #9743 )
...
* opengl: check if g_pHyprOpengl exist
on compositor destruction we can hit a race where a CEGLSync destructs
and tries to call eglDestroySyncKHR on a null g_pHyprOpengl.
/src/render/OpenGL.cpp:3019:32: runtime error: member access within null pointer of type 'struct CHyprOpenGLImpl'
#0 0x555565eed979 in CEGLSync::~CEGLSync() /src/render/OpenGL.cpp:3019
#1 0x555565f6271e in std::default_delete<CEGLSync>::operator()(CEGLSync*)
const /usr/lib/gcc/x86_64-pc-linux-gnu/14/include/g++-v14/bits/unique_ptr.h:93
* xdgshell: dont apply state on empty states
setsize can be called before a state has been added to pending,
resulting in calling ApplyState with a empty state.
/src/protocols/XDGShell.cpp:323:11: runtime error: null pointer passed as argument 2, which is declared to never be null
#0 0x5555659bf67e in CXDGToplevelResource::applyState() /src/protocols/XDGShell.cpp:323
#1 0x5555659bcedc in CXDGToplevelResource::setSize(Hyprutils::Math::Vector2D const&) /src/protocols/XDGShell.cpp: 256
#2 0x555563eed0ef in Events::listener_commitWindow(void*, void*) /src/events/Windows.cpp:841
2025-03-28 16:14:46 +00:00
Vaxry
0a3948107a
surfacestate: track and apply updated state
...
fixes #9729
2025-03-28 16:14:46 +00:00
Vaxry
189e18394e
opengl: don't attempt to compile cm on gles3.0
...
also disable the error for the cm shader
fixes #9738
2025-03-28 16:14:46 +00:00
vaxerski
3eb859bb4e
pass/rect: include clipBox in opaque calculations
...
ref #9730 ref #9709
2025-03-28 16:14:46 +00:00
vaxerski
eaa9663057
groupbar: round boxes
2025-03-28 16:14:46 +00:00
Tom Englund
5da8281d68
pass: remove unusued timeline in texpass ( #9734 )
...
remove unused timeline and waitpoint in texpass and especially remove
the passing it to renderTextureInternalWithDamage that implicitly
converted it to bool. setting discardActive and allowCustomUV
2025-03-28 16:14:46 +00:00
Arkady Buryakov
d2031ba3e0
Groupbar: apply scaling factor to text ( #9731 )
2025-03-28 16:14:46 +00:00
Tom Englund
c22f46768c
xwl: dont close the fd to early ( #9715 )
...
dont close the fd until the wl_event_source is removed, so we dont get
another event triggered with an already closed fd.
2025-03-28 16:14:46 +00:00
Vaxry
66470020a7
seat: avoid sending null surfaces in leave/enter events
...
ref #9699
2025-03-28 16:14:46 +00:00
UjinT34
ed2f50d5ad
renderer: Simplify and fix hdr metadata setting ( #9706 )
...
* simplify and fix hdr metadata setting
* keep incorrect(?) cm skip till #9600
2025-03-28 16:14:46 +00:00
Vaxry
5ee35f914f
version: bump to 0.48.0
v0.48.0
2025-03-23 14:56:13 +00:00
entailz
aa1bd647b1
core/Compositor.hpp: fix non-relative Texture import ( #9703 )
2025-03-23 14:49:10 +02:00
Lee Bousfield
fdb7ca6c8f
core/compositor: Fix dropping cursor buffer data early ( #9700 )
2025-03-22 23:06:02 +01:00
UjinT34
6ab5a0befb
renderer: fix cm_fs_passthrough ( #9698 )
2025-03-22 18:34:01 +01:00
Lee Bousfield
6384f4acf4
core/compositor: Correctly track SHM buffer damage ( #9678 )
2025-03-22 17:13:44 +01:00
Aaron Blasko
4600043a49
hyprpm: return 1 when plugins are outdated ( #9694 )
...
* hyprpm: return 1 when plugins are outdated
* clang-formatted
2025-03-22 17:01:35 +01:00
Lee Bousfield
279b06044c
screencopy, render: Use explicit sync for screencopy ( #9697 )
...
* screencopy, render: Use explicit sync for screencopy
* screencopy: Check if explicit sync is enabled
* screencopy: Don't require explicit KMS enabled
2025-03-22 17:01:14 +01:00
Tom Englund
ccbdba7ee2
syncobj: refactor point timelines ( #9689 )
...
no need to store the resource, just store the csynctimeline as a shared
pointer and make the timeline own the syncobj fd.
2025-03-21 20:19:53 +01:00
UjinT34
c7f0519faf
core: fix DS and VRR automation ( #9334 )
2025-03-21 14:33:07 +01:00
Lee Bousfield
7ea4fbf0ba
types: Upgrade buffer ref from WP to SP ( #9677 )
2025-03-20 11:08:47 +00:00
Tom Englund
f6ca4bac51
syncobj: restore SHM buffer reset ( #9675 )
...
reset shm buffers early to mitigate stuttering animations, also reuse
the monitors eglSync and store the eglsync per monitor. this however
reintroduces flickering in dbeaver nonsyncobj application.
2025-03-20 11:39:55 +01:00
phonetic112
155eba57d8
groupbar: remove 2 pixel gap above groupbar ( #9664 )
2025-03-19 23:09:36 +01:00
Andrei V
7b10530a0d
XWayland: restore the abstract socket, and make it optional ( #9615 )
...
* Revert "xwayland: don't create an abstract unix domain socket on linux (#8874 )" (#9574 )
This reverts commit 2b01a5bcf62956a5d641a3367edcd35e103edfcd.
* xwayland: make the abstract Unix domain socket optional (#9574 )
* xwayland: extend the default permissions for a regular Unix domain socket (#9574 )
* xwayland: a little refactoring for `createSocket`
2025-03-19 23:06:30 +01:00
Tom Englund
a25a214523
dmabuf: pop buffer on failure ( #9620 )
...
ensure it doesnt permanently gets stuck in the container on failure, pop
it from the container.
2025-03-19 17:49:20 +01:00
Lee Bousfield
c8d80a2920
ci: Fail on warnings ( #9668 )
...
* ci: Fail on warnings
* misc: Fix compiler warnings
2025-03-19 00:46:28 +01:00
Vaxry
03385fc07f
seatmgr: avoid crash on null surfs
2025-03-18 19:43:05 +00:00
vaxerski
cca0f48b74
renderer: add an option to disable cm and auto-skip cm if not necessary
...
fixes #9641
adds render:cm_enabled default true
2025-03-18 11:30:08 +00:00
Kamikadze
60edb376f2
config/defaultConfig.hpp: windowrulev2 -> windowrule ( #9663 )
2025-03-18 13:13:03 +02:00
tachyglossues
6f74d8d7e9
example/hyprland.conf: windowrulev2 -> windowrule ( #9662 )
2025-03-18 12:24:43 +02:00
Vaxry
ec4bea7901
config: nuke windowrule v1 syntax
2025-03-18 01:37:00 +00:00
Honkazel
9171db1984
renderer: delete now redundant ifdefs ( #9651 )
...
Hyprland for now requires aquamarine =>0.8.0 anyway
2025-03-18 02:29:08 +01:00
Ikalco
5f60fc7d00
renderer: only commit hw cursor stuff if needed ( #9654 )
2025-03-17 22:06:41 +01:00
Lee Bousfield
c4f46473df
monitor: Optimize direct scanout damage ( #9653 )
2025-03-17 22:05:44 +01:00
Lee Bousfield
011d7ccb91
internal: Fix compiler warnings ( #9646 )
2025-03-17 15:52:40 +01:00
Lee Bousfield
efc51eb7d1
managers: Use primary backend for cursor swapchain ( #9645 )
2025-03-17 15:51:18 +01:00
nyx
c2835b6b0f
groupbar: remove recursive window recalc ( #9561 )
2025-03-17 15:50:49 +01:00
Mihai Fufezan
d5d7f69d1e
flake.lock: update
...
aquamarine: bump to 0.8.0
hyprcursor: bump to 0.1.12
2025-03-17 14:50:35 +02:00
Ikalco
5cef2f44fe
renderer: allow commits when buffer is unchanged but cursor changed ( #9648 )
2025-03-17 13:06:58 +01:00
Vaxry
22154fa272
opengl: simplify cm pipeline
...
fixes a few mistakes, and skips the CM shader in cpu instead of adding a costly branch
ref #9641
2025-03-16 21:50:20 +00:00
Mihai Fufezan
2ddd16ef28
CMake: install frag files (for real this time)
2025-03-16 19:35:37 +02:00
Mihai Fufezan
d7382aa8a1
CMake: install frag files
2025-03-16 18:27:27 +02:00
Mihai Fufezan
90306bdae6
Meson: include frags in globber
2025-03-16 16:30:50 +02:00
Vaxry
b1ab0f7539
splashes: update for 3ya
2025-03-16 03:03:37 +00:00
Tom Englund
bf5e4bf116
syncobj: dont crash compositor on protocol errors ( #9627 )
...
dont call a member on null pointer if client misbehaves.
as in the weak pointer being expired.
2025-03-15 19:57:52 +01:00
Blackilykat
4c471218c9
renderer: fix window offset for dragged windows ( #9629 )
2025-03-15 19:15:09 +01:00