summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* monitor: fix DS deactivation (#13188)UjinT342026-02-042-1/+4
|
* fifo: miscellaneous fifo fixes (#13136)UjinT342026-02-049-47/+82
| | | | | | | | | | | * LOGM: clang-tidy fix * fix fifo state and scheduling * disable fifo_pending_workaround by default * fix tearing * fix "empty" commit skipping
* hyprerror: add padding & adjust for scale when reserving area (#13158)EvilLary2026-02-031-1/+2
|
* monitor: revert "remove disconnected monitor before unsafe state #12544" ↵EvilLary2026-02-031-2/+3
| | | | (#13154)
* gestures/fs: remove unneeded floating state switch (#13127)Łukasz Rek2026-02-031-1/+0
|
* renderer: fix screen export back to srgb (#13148)UjinT342026-02-021-21/+23
|
* i18n: add Vietnamese translation (#13163)Vũ Xuân Trường2026-02-011-0/+46
|
* gestures: add cursor zoom (#13033)Luke Barkess2026-02-013-1/+62
|
* input: fix edge grab resize logic for gaps_out > 0 (#13144)ekhadley2026-02-011-0/+2
|
* xwayland: ensure NO_XWAYLAND builds (#13160)Tom Englund2026-02-011-0/+1
| | | add , using xcb_atom_t = uint32_t;
* time: ensure type correctness and calculate nsec correctly (#13167)Tom Englund2026-02-011-14/+13
| | | | | | | | | | | use auto for nsecdur, assigning system_tp into steady_tp compiles but is not correct. just change it to auto. use {} initialization for timespec structs and returning std::pair. in timediff, fromTimespec and toTimespec the else case was calculating wrong. we need to correctly handle the borrow when the nanoseconds of the first time are smaller than the second, by adding TIMESPEC_NSEC_PER_SEC and decrementing the seconds.
* renderer/pass: fix surface opaque region bounds used in occluding (#13124)jmanc32026-01-311-1/+10
|
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-3112-105/+63
|
* buffer: add move constructor and operator to CHLBufferReference (#13157)Tom Englund2026-01-312-0/+20
| | | | add missing move constructor and operator, a lot of churn was done on always copying CHLBufferReference, also add a self copy check.
* xwayland/xwm: get supported props on constructing surface (#13156)Tom Englund2026-01-312-4/+38
| | | | | not all clients supports WM_DELETE_WINDOW like glxgears, so get supported props in constuctor of surface, and if not supported forcefully kill the client.
* opengl: set EGL_CONTEXT_RELEASE_BEHAVIOR_KHR if supported (#13114)Tom Englund2026-01-302-0/+8
| | | | | | | | | EGL_CONTEXT_RELEASE_BEHAVIOR_KHR determines what happends with implicit flushes when context changes, on multigpu scenario we change context frequently when blitting content. while we still rely on explicit sync fences, the flush is destroying driver optimisations. setting it to EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR essentially mean just swap context and continue processing on the next context.
* xwayland/xwm: fix _NET_WM_STATE_MAXIMIZED_VERT type (#13151)Tom Englund2026-01-301-2/+2
| | | add _ infront of the atom name. as it should be.
* xwayland/xwm: handle INCR clipboard transfer chunks correctly (#13125)Zynix2026-01-301-7/+28
| | | | | Handle XCB_PROPERTY_NEW_VALUE events for incremental selection transfers. Previously only DELETE was handled, causing INCR transfers to fail after the first chunk.
* xwayland/xwm: prevent onWrite infinite loop and clean orphan transfers (#13122)Zynix2026-01-292-11/+33
| | | | | | | | | | | | Fixes #11411 - Add return 0 after erasing completed non-incremental transfer to stop event source polling - Add removeTransfer() helper to SXSelection for cleaning transfers by window ID - Add removeTransfersForWindow() helper to CXWM for cleaning all selections at once - Clean orphan transfers in handleDestroy before surface removal - Clean orphan transfers in handlePropertyNotify on missing window or failed reply - Add m_dndSelection to handleSelectionPropertyNotify cleanup loop - Initialize SXTransfer members with safe defaults to prevent undefined behavior - Fix race condition in getTransferData by using window ID lookup instead of index
* Nix: apply glaze patchMihai Fufezan2026-01-292-0/+23
|
* Revert "hyprpm: bump glaze version"Mihai Fufezan2026-01-291-2/+2
| | | | | | | | This reverts commit 116537b494b84ef3aea241db657a8b4bdaf3da9d. Re-apply when glaze 7.0.0 lands in Arch repos. Relevant discussion: https://github.com/hyprwm/Hyprland/discussions/13043#discussioncomment-15636089
* flake.lock: updateMihai Fufezan2026-01-291-18/+18
|
* hyprpm: bump glaze versionMihai Fufezan2026-01-291-2/+2
|
* opengl: allow texture filter to be changed (#13078)jmanc32026-01-272-4/+7
| | | | | | | | | | | * opengl: allow texture filter to be changed * format * correct filter * Moved from OpenGL.hpp to Texture.hpp * Shortened names
* hyprctl: fix layerrules not being applied dynamically with hyprctl (#13080)ItsOhen2026-01-271-1/+14
|
* eventLoop: various eventloopmgr fixes (#13091)Tom Englund2026-01-271-12/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * eventloopmgr: use unordered_map for readableWaiters use an unordered_map with the raw ptr as key, avoids any risk of dangling ptrs. * eventloopmgr: read the timerfd fd the manpage for timerfd_create and read states this. timefd_create creates a new timer object, and returns a file descriptor that can be used to read the number of expirations that have occurred. The FD becomes readable when the timer expires. read removes the “readable” state from the FD. so most likely it has somewhat worked because of the scheduleRecalc() function. * eventloopmgr: avoid unneeded std::function copy move the idle functions instead of copying. * eventloopmgr: remove event source before calling fn if fn causes a dispatch/reentry its gonna cause UB inside libwayland itself, remove the event source before calling the fn() avoids that entirerly. even if a new dispatch occurs. * eventloopmgr: check if timer fd is readable check if timerfd is readable before calling read on it, so we dont end up blocking on an accident, log an error if its not readable. * eventloopmgr: revert unordered_map change my mistake, the address wasnt changing on reallocations of the heap object. the only issue i was triggering was the reentry path in fn()
* i18n: add Romanian translations (#13075)Viorel Ciobotaru2026-01-271-0/+56
|
* hyprpm: fix build step executionVaxry2026-01-241-1/+1
|
* hyprctl: add overFullscreen field in hyprctl window debug (#13066)Naufal Hisyam Muzakki2026-01-241-4/+6
|
* hyprctl: remove trailing comma from json object (#13042)Michał Minarowski2026-01-231-1/+1
|
* opengl/fb: use GL_DEPTH24_STENCIL8 instead of GL_STENCIL_INDEX8 (#13067)Tom Englund2026-01-231-4/+10
| | | | older drivers lack support for GL_STENCIL_INDEX8 so use GL_DEPTH24_STENCIL8 but explicitly disable the depth.
* hyprpm: use provided pkgconf env if availableVaxry2026-01-222-3/+20
| | | | this is required for hyprpm to work under nix develop
* renderer: fix frame sync (#13061)UjinT342026-01-229-67/+106
| | | | | | | | | * fix commit timing timer * fix surface state lock/unlock * debug state sync todos * debug solitary vrr
* desktop/windowRule: allow expression in min_size/max_size (#12977)Florent Charpentier2026-01-214-10/+48
|
* desktop: restore invisible floating window alpha/opacity when focused over ↵Naufal Hisyam Muzakki2026-01-215-0/+51
| | | | fullscreen (#12994)
* renderer: add surface shader variants with less branching and uniforms (#13030)UjinT342026-01-2127-414/+273
| | | | | | | | | * shader variant features * getSurfaceShader variant with feats * split surface shaders by features * cleanup old shaders
* animation: reset tick state on session activation (#13024)William Wernert2026-01-213-0/+12
| | | | | | | | | After suspend/wake, the animation tick timer state (m_lastTickValid, m_tickScheduled) could be stale, causing framerate drops when blur is enabled. This was introduced in 2b0fd417 which changed the animation tick timing mechanism. Reset the tick state when the session becomes active to ensure a clean state for the animation system.
* renderer: fix non shader cm reset (#13027)UjinT342026-01-212-10/+15
|
* hyprpm: fix clang-formatVaxry2026-01-211-2/+1
|
* hyprerror: clear reserved area on destroy (#13046)Luke Barkess2026-01-211-0/+1
|
* protocols/toplevelExport: Support transparency in toplevel export (#12824)ArchSav2026-01-203-4/+21
|
* Nix: re-enable hyprpmMihai Fufezan2026-01-201-1/+1
|
* hyprpm: drop meson depMihai Fufezan2026-01-201-3/+3
|
* hyprpm,Makefile: drop cmake ninja buildMihai Fufezan2026-01-202-2/+2
|
* tests: Test the `no_focus_on_activate` window rule (#13015)Nikolai Nechaev2026-01-181-21/+87
|
* pointermgr: remove onRenderBufferDestroy (#13008)Tom Englund2026-01-181-4/+3
| | | | | set the damage to cursor plane size instead of INT16_MAX and remove onRenderbufferDestroy, renderbuffer already have a listener that destroys when buffer is destroyed.
* renderer: optimise shader usage further, split shaders and add more caching ↵Tom Englund2026-01-1713-96/+186
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#12992) * shader: split CM rgba/rgbx into discard ones make it branchless if we have no discards. * shader: ensure we dont stall on vbo uv buffer if we render a new texture before the previous was done gpu wise its going to stall until done, call glBufferData to orphan the data. this allows the driver to return a new memory block immediately if the GPU is still reading from the previous one * protocols: ensure we reset GL_PACK_ALIGNMENT reset GL_PACK_ALIGNMENT back to the default initial value of 4 * shader: use unsigned short in VAO loose a tiny bit of precision but gain massive bandwidth reductions. use GL_UNSIGNED_SHORT and set it as normalized. clamp and round the UV for uint16_t in customUv. * shader: interleave vertex buffers use std::array for fullverts, use a single interleaved buffer for position and uv, should in theory improve cache locality. and also remove the need to have two buffers around. * shader: revert precision drop we need the float precision because we might have 1.01 or similiar floats entering CM shader maths, and rounding/clamping those means the maths turns out wrong. so revert back to float, sadly higher bandwidth usage. * update doColorManagement api * convert primaries to XYZ on cpu * remove unused primaries uniform --------- Co-authored-by: UjinT34 <ujint34@mail.ru>
* anr: remove window on closewindow (#13007)Tom Englund2026-01-171-1/+2
| | | | m_data was never cleaned and continously built up the m_data, remove the entry on closeWindow.
* cmakelists: add fno-omit-frame-pointer for tracy buildsVaxry2026-01-161-0/+2
|
* desktop/ruleApplicator: fix typo in border color rule parsing (#12995)Vaxry2026-01-162-1/+18
| | | ref https://github.com/hyprwm/Hyprland/discussions/12746