| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
| |
Clamps the pending wp_viewport source rect back inside the attached buffer when it misses by <= 1 px, so if clients request something that falls within the 256-increment wl_fixed_from_double precision error it’s still treated as valid.
|
| |
|
|
|
|
|
|
|
|
| |
use unique pointers and rvalue references where applicable, buffer is
still a shared pointer because CHLBufferReference uses it to hold it
locked.
in CSHMPool destructor add a check for m_data != MAP_FAILED same in
resize, because mmap returns (void *) -1 on failure and that is not
comparable to nullptr. delete default constructor so we dont end up in
weird states with m_data.
|
| | |
|
| | |
|
| |
|
| |
fixes synchronization of ackd sizes, fixes wrong xdg stuff
|
| |
|
|
| |
ref #11608
|
| | |
|
| |
|
| |
ref https://github.com/hyprwm/xdg-desktop-portal-hyprland/issues/270
|
| | |
|
| |
|
|
| |
fixes #11591
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Adds configurable trackpad gestures
|
| | |
|
| |
|
|
|
|
|
|
| |
(#11505)
This reverts commit d9cf1cb78ef3dfd82f03965aab70792bbe25c9e2.
See discussion in #11505
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* syncobj: use rendernode for timelines
use rendernode for timelines instead of the drmfd, some devices dont
support to use the drmfd for this.
* opengl: use rendernode if available
use rendernode if available for CHyprOpenglImpl
* MesaDRM: use the m_drmRenderNodeFD if it exist
try use the rendernode we got from AQ if it exist.
* linuxdmabuf: use rendernode if available
use the rendernode if available already from AQ
* syncobj: prefer rendernode over displaynode
prefer the rendernode over the displaynode, and log a error if
attempting to use the protocol without explicit sync support on any of
the nodes.
* syncobj: check support on both nodes always
check support on both nodes always so it can be used later for
preferring rendernode if possible in syncobj protocol.
* syncobj: remove old var in non linux if else case
remove old m_bDrmSyncobjTimelineSupported from non linux if else case
that will fail to compile on non linux. the nodes sets support by
default to false, and if non linux it wont check for support and set it
to true.
* build: bump aq requirement
bump to 0.9.3 where rendernode support got added.
* flake.lock: update
* renderer: glfinish on software renderer
software renderers apparently bug out on implicit sync, use glfinish as
with nvidia case on implicit paths.
* flake.lock: update
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* dmabuf: disable buffer read check on intel
readability checks directly on buffer fds on some intel laptops is
broken, see https://gitlab.freedesktop.org/drm/intel/-/issues/9415
* sync: use rvalue ref in addwaiter doonreadable
use rvalue reference in addwaiter and doonreadable, because we store the
function in the SReadableWaiter a lot of the time, move it into place
there when that happends or let it go out of scope after function call.
|
| | |
|
| | |
|
| |
|
| |
use UP and rvalue refs in CWLCallbackResource and m_callbacks.
|
| | |
|
| |
|
| |
This protocol has superseded wlr-data-control
|
| | |
|
| |
|
|
| |
skip sharing key states (#11214)
|
| |
|
|
| |
fixes #11299
|
| |
|
|
|
|
| |
fixes #11310
closes #11312
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
instead of allocating and returning a vector, use forEach to directly
call a function on the rects.
|
| |
|
|
| |
fixes #11197
|
| | |
|
| |
|
|
| |
Fixes some race conditions that come up in tests. We only clean up workspaces when we render a frame. With this, they are always cleared instantly.
|
| |
|
|
| |
checking for < 0.F will not catch NaN or inf values, use std::isfinite
aswell.
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
Add support for pipes and potentially other valid file descriptors. Add check for more data on the socket than the required amount as per protocol.
---------
Co-authored-by: Alexandre Teixeira <alexandre.teixeira@etu.emse.fr>
|
| |
|
|
| |
fixes #11065
|
| | |
|
| |
|
|
| |
description (#11023)
|
| |
|
|
| |
fixes #11002
|
| |
|
|
| |
less refcounting, move by rvalue.
|
| |
|
|
| |
less refcounting, move by rvalue.
|
| |
|
|
| |
less refcounting, move by rvalue.
|
| |
|
|
| |
less refcounting.
|
| |
|
|
| |
less refcounting, move by rvalue.
|
| |
|
|
| |
less refcounting, move by rvalue.
|
| |
|
|
|
| |
lets use unique ptrs instead of refcounting shared ptr when its not
needed, use rvalue reference to construct in vector directly.
|
| | |
|