| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | compositor: fix race to finish on null buffer (#10970) | Tom Englund | 2025-07-08 | 1 | -0/+7 | |
| | | | | | 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. | |||||
| * | pass: overload TexPass constructor | Tom Englund | 2025-07-07 | 1 | -1/+1 | |
| | | | | | | overload it with a rvalue to allow us to move the data directly avoiding an extra copy. because SRenderData is not trivially copyable. | |||||
| * | compositor: dont send around int max values | Tom Englund | 2025-07-07 | 1 | -7/+12 | |
| | | | | | | | we know the buffersize use it instead of int max values that can potentially cause math issues and slowdowns. minor improvement to glmark2 aswell. | |||||
| * | internal: iso C++ prohibits anonymous structs (#10955) | Tom Englund | 2025-07-07 | 5 | -32/+32 | |
| | | | | turn on -Wpedantic and name the anonymous struct. | |||||
| * | buffer: check if buffer fd already readable (#10894) | Tom Englund | 2025-07-01 | 1 | -0/+3 | |
| | | | | | check if buffer fd is already readable, to avoid a lot of unnecessery systemcalls and churn. | |||||
| * | sessionlock: restore cursor if hidden on unlock (#10889) | Tom Englund | 2025-07-01 | 1 | -0/+5 | |
| | | | | | | | if session locks have hidden the cursor its gonna be missing unless a new cursor shape is set, hovering windows makes us get one, moving the wallpaper/desktop does not. set it again to left_ptr as is default on compositor start. | |||||
| * | screencopy: fix improper box calculations for transforms (#10870) | Vaxry | 2025-06-28 | 1 | -3/+5 | |
| | | ||||||
| * | protocols: add ext-workspace implementation (#10818) | outfoxxed | 2025-06-26 | 4 | -0/+453 | |
| | | ||||||
| * | buffer: don't use crazy listener::emit() | Vaxry | 2025-06-24 | 2 | -4/+11 | |
| | | ||||||
| * | xwayland: Fix crash when copying from wayland to xwayland (#10786) | Jasson | 2025-06-19 | 1 | -1/+3 | |
| | | ||||||
| * | protocols/cm: fix wp invalid luminance check (#10752) | UjinT34 | 2025-06-15 | 1 | -1/+1 | |
| | | ||||||
| * | config/monitor: Add monitor v2 HDR rules (#10623) | UjinT34 | 2025-06-15 | 1 | -4/+4 | |
| | | ||||||
| * | opengl: use a stack for storing monitor transform enabled | Vaxry | 2025-06-15 | 1 | -2/+2 | |
| | | | | | fixes #10487 | |||||
| * | drm-lease: Add Multi-GPU Support (#10099) | Joel-Valenciano | 2025-06-13 | 2 | -67/+94 | |
| | | ||||||
| * | protocols/subcompositor: fixup place_above and _below | Vaxry | 2025-06-11 | 1 | -22/+16 | |
| | | | | | fixes #10716 | |||||
| * | screencopy: fix incorrect noscreenshare positions with monitor scaling (#10674) | Kamikadze | 2025-06-08 | 1 | -8/+5 | |
| | | ||||||
| * | renderer: fix incorrect cursor position when screencopy region with monitor ↵ | Kamikadze | 2025-06-08 | 1 | -1/+1 | |
| | | | | | scaling (#10675) | |||||
| * | screencopy: fix applying `noscreenshare` to invisible special workspaces ↵ | XPhyro | 2025-06-05 | 1 | -1/+1 | |
| | | | | | (#10628) | |||||
| * | refactor: replace all `typedef` with `using` (#10594) | Kamikadze | 2025-05-31 | 1 | -1/+1 | |
| | | ||||||
| * | refactor: use std::ranges whenever possible (#10584) | Kamikadze | 2025-05-30 | 22 | -55/+50 | |
| | | ||||||
| * | windowrules: Add noscreenshare (#10482) | Kamikadze | 2025-05-27 | 2 | -7/+64 | |
| | | ||||||
| * | screencopy: store a fb before permission popup if the permission is pending ↵ | Vaxry | 2025-05-17 | 2 | -29/+64 | |
| | | | | | | (#10455) stops rendering the permission popup on stuff like grim when it asks | |||||
| * | protocols: simulate mouse movement after activating a toplevel (#10429) | outfoxxed | 2025-05-16 | 1 | -0/+2 | |
| | | ||||||
| * | core: drop the legacy renderer (#10408) | Tom Englund | 2025-05-15 | 2 | -14/+0 | |
| | | | | | | | | | | | | * core: drop the legacy renderer the legacy renderer is broken and barely used, drop it. * Nix: drop support for legacyRenderer --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net> | |||||
| * | DMABuffer: reserve vector and avoid UB (#10317) | Tom Englund | 2025-05-07 | 1 | -2/+7 | |
| | | | | | | | | | | | | actually reserve the vector instead of initializing it with the m_attrs.fd.size() adding 4 invalid fd entries, and later emplace_back the valid ones. sync_merge_data name is defined as char name[32] a fixed size array, and c++ technically doesnt allow assigning string literals directly to array fields in aggregate initializers, it may compile but is technically undefined behaviour or ill formed. zero initalise it and use std::ranges::copy_n instead. | |||||
| * | xwayland: refactor class member vars (#10312) | davc0n | 2025-05-07 | 2 | -5/+5 | |
| | | | | | | * xwayland: refactor class member vars * xwayland: fix pure wayland build | |||||
| * | render: refactor class member vars (#10292) | davc0n | 2025-05-05 | 7 | -26/+22 | |
| | | | | | | * render: refactor class member vars * render: fix clang format | |||||
| * | protocols: refactor class member vars (u-z) (#10282) | davc0n | 2025-05-04 | 27 | -867/+869 | |
| | | | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format | |||||
| * | protocols: refactor class member vars (n-t) (#10273) | davc0n | 2025-05-04 | 38 | -1471/+1467 | |
| | | ||||||
| * | protocols: refactor class member vars (a-m) (#10265) | davc0n | 2025-05-04 | 45 | -1474/+1479 | |
| | | ||||||
| * | protocols: refactor class member vars (types) (#10261) | davc0n | 2025-05-03 | 18 | -140/+140 | |
| | | ||||||
| * | protocols: refactor class member vars (core) (#10259) | davc0n | 2025-05-03 | 35 | -975/+974 | |
| | | ||||||
| * | managers: refactor class member vars (#10242) | davc0n | 2025-05-02 | 12 | -79/+79 | |
| | | ||||||
| * | inputs: refactor class member vars (#10230) | davc0n | 2025-05-01 | 1 | -4/+4 | |
| | | ||||||
| * | helpers: refactor class member vars (#10218) | davc0n | 2025-04-30 | 18 | -182/+182 | |
| | | ||||||
| * | render: properly release rendered buffers (#9807) | Ikalco | 2025-04-30 | 5 | -37/+21 | |
| | | | | | | | | | | * cleanup eglSync * properly release buffers in renderer * add renderingDoneCallback and use it in screencopy * use static constructor for CEGLSync | |||||
| * | xdg-bell: fix wrong resource cast | Vaxry | 2025-04-30 | 1 | -7/+7 | |
| | | ||||||
| * | xdg-bell: avoid crashes on null toplevel | Vaxry | 2025-04-30 | 1 | -0/+8 | |
| | | ||||||
| * | screencopy: don't render cursor when frame doesn't want it | Vaxry | 2025-04-29 | 1 | -4/+6 | |
| | | ||||||
| * | cm: Use precomputed primaries conversion (#9814) | UjinT34 | 2025-04-29 | 3 | -30/+82 | |
| | | ||||||
| * | xdg-bell/xdg-tag: fix moved resource usage | Vaxry | 2025-04-29 | 2 | -3/+3 | |
| | | ||||||
| * | devices: refactor class member vars (#10206) | davc0n | 2025-04-29 | 3 | -18/+18 | |
| | | ||||||
| * | protocols: add support for xdg-system-bell-v1 | Vaxry | 2025-04-29 | 2 | -0/+98 | |
| | | ||||||
| * | windows: refactor class member vars (#10168) | davc0n | 2025-04-28 | 7 | -38/+38 | |
| | | ||||||
| * | screencopy: support hw cursors while sharing with cursor | Vaxry | 2025-04-28 | 2 | -28/+6 | |
| | | ||||||
| * | workspaces: refactor class member vars (#10167) | davc0n | 2025-04-25 | 3 | -9/+9 | |
| | | ||||||
| * | protocols: add Hyprland toplevel mapping implementation (#9775) | WhySoBad | 2025-04-24 | 5 | -8/+138 | |
| | | ||||||
| * | compositor: refactor class member vars (#10141) | davc0n | 2025-04-22 | 21 | -41/+41 | |
| | | ||||||
| * | protocols: add xdg_toplevel_tag_v1 support | Vaxry | 2025-04-21 | 3 | -0/+92 | |
| | | | | | Adds a new windowrule to target windows by xdgTag, xdgtag: | |||||
| * | config: Refactor class member vars (#10124) | davc0n | 2025-04-20 | 1 | -2/+2 | |
| | | | | | | * Refactor config classes vars * Fix clang format errors | |||||
