Geoffrey McRae
7c285a45fb
[app] core: place the local cursor inside the window on capture
2025-03-07 12:21:20 +11:00
Geoffrey McRae
968fd42d46
[all] common: set the backtrace define for the entire project
2025-03-07 11:32:24 +11:00
Geoffrey McRae
66ac453c98
[client] input: add support for evdev keyboard capture mode
...
build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Waiting to run
build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Waiting to run
build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Waiting to run
build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Waiting to run
build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Waiting to run
build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Waiting to run
build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Waiting to run
build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Waiting to run
build / module (push) Waiting to run
build / host-linux (push) Waiting to run
build / host-windows-cross (push) Waiting to run
build / host-windows-native (push) Waiting to run
build / obs (clang) (push) Waiting to run
build / obs (gcc) (push) Waiting to run
build / docs (push) Waiting to run
The new configuration option `input:evdev` accepts a comma separated
list of `/dev/input/` keyboard devices to use for input when in capture
mode. This makes it possible to capture only a specific keyboard instead
of all keyboards.
2025-03-07 02:36:00 +11:00
Geoffrey McRae
50fee59b29
[client] app: fix broken keyboard input after imgui update
2025-03-05 16:07:06 +11:00
Geoffrey McRae
554f5bf75d
[client] overlay: use graph address as imgui id
2025-03-05 15:25:34 +11:00
Geoffrey McRae
b43f572af0
Revert "[client] overlay/status: don't return damage rect if nothing was drawn"
...
This reverts commit 7e9e38faa5d3144dac9e9c3abd357435b25c16ff as it
causes screen corruption when moving imgui overlay dialogs around.
2025-03-05 15:18:29 +11:00
Geoffrey McRae
d9f2df361d
[client] cimgui: update to 1.91.8
2025-03-05 15:16:31 +11:00
Geoffrey McRae
420eaebb71
[cmake] all: update cmake_minimum_required version to 3.10
2025-03-05 12:27:23 +11:00
Geoffrey McRae
551298ed5b
[doc] all: update copyright year
2025-03-05 12:24:38 +11:00
Mark Stosberg
41008add12
[client] linux: Install .desktop file and icon
...
SVGs have had a great support for Linux for about a decade, so only
install that for simplicity.
2025-03-05 11:12:42 +11:00
Chris Spencer
03ca20d3e4
[client] overlay/msg: fix race condition in render
...
build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Waiting to run
build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Waiting to run
build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Waiting to run
build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Waiting to run
build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Waiting to run
build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Waiting to run
build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Waiting to run
build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Waiting to run
build / module (push) Waiting to run
build / host-linux (push) Waiting to run
build / host-windows-cross (push) Waiting to run
build / host-windows-native (push) Waiting to run
build / obs (clang) (push) Waiting to run
build / obs (gcc) (push) Waiting to run
build / docs (push) Waiting to run
If an overlay is closed with overlayMsg_close, the message can be freed
while it is still being used by msg_render, resulting in a segfault. Lock
the message list for the duration of msg_render to fix this.
2025-03-05 10:59:05 +11:00
Chris Spencer
7e9e38faa5
[client] overlay/status: don't return damage rect if nothing was drawn
...
The renderer contains an optimization to skip ImGui if there is nothing to
show, but the status overlay always returns a damage rect, even if it
didn't draw anything, so the optimization can never take effect.
2025-03-05 10:58:10 +11:00
Chris Spencer
0fd6f59bbb
[client] egl: fix desktop render dimensions check
...
Code now matches the error message.
2025-03-05 10:57:20 +11:00
rs189
e25492a3a3
[client] x11/wayland: add application id
build / client (Debug, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled
build / client (Debug, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled
build / client (Debug, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled
build / client (Debug, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled
build / client (Release, map[cc:clang cxx:clang++], libdecor) (push) Has been cancelled
build / client (Release, map[cc:clang cxx:clang++], xdg-shell) (push) Has been cancelled
build / client (Release, map[cc:gcc cxx:g++], libdecor) (push) Has been cancelled
build / client (Release, map[cc:gcc cxx:g++], xdg-shell) (push) Has been cancelled
build / module (push) Has been cancelled
build / host-linux (push) Has been cancelled
build / host-windows-cross (push) Has been cancelled
build / host-windows-native (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2024-10-15 11:52:10 +11:00
Geoffrey McRae
d060e375ea
[client] fix typo
...
Fixes #1122 - Thanks @MadelineRitchie
2024-06-07 19:04:03 +10:00
vmfortress
c04f84b85c
[client] pipewire: Add pipewire application name
2024-06-07 18:59:14 +10:00
Jacob McNamee
2067b21d47
[client] egl: fix line copy size computation in texBufferStreamUpdate
2024-05-20 19:42:21 +10:00
Jacob McNamee
9bc82ab1b4
[client] egl: fix misuse of stride vs. pitch in texBufferStreamUpdate
2024-05-20 19:42:21 +10:00
Jacob McNamee
82c9df54c5
[client] egl: fix unintended vertical clipping in spiceDrawFill
2024-05-20 19:42:21 +10:00
Jacob McNamee
c48bd35b3a
[client] opengl: fix unintended vertical clipping in spiceDrawFill
2024-05-20 19:42:21 +10:00
Geoffrey McRae
23b773ad80
[client] wayland: fix failure to select libdecor
...
Fixes #1116 - Thanks @blu3bird
2024-03-27 01:57:01 +11:00
kamplom
a626a1142d
[client] wayland: Let viewporter use full wl_buffer
2024-03-22 03:56:26 +11:00
Geoffrey McRae
7f515c54b3
[client] x11/i3: fix fullscreen at launch via parameter/config
2024-03-14 12:56:39 +11:00
Geoffrey McRae
20972cfd9b
[client] cmake: move X11 config directives to displayservers
2024-03-13 11:17:25 +11:00
Geoffrey McRae
dc9065b62f
[client] egl: do not use DMA when using the spice display
2024-03-12 13:57:23 +11:00
Geoffrey McRae
13b9756e80
[client] egl: fix desktop spice toggle race
2024-03-12 11:58:16 +11:00
Geoffrey McRae
0b210a280d
[all] update the copyright to 2024
2024-02-01 17:16:31 +11:00
Geoffrey McRae
7247fadad8
[client] egl: fix post processing failure when converting pixel formats
2024-01-25 17:51:06 +11:00
Geoffrey McRae
c2237f29ae
[client] x11: fix typo
...
Closes #1105
2024-01-02 08:51:13 +11:00
Tudor Brindus
e5a9c0242f
[client] wayland: libdecor maximize request should maximize, not minimize
2023-12-24 15:30:19 +11:00
Quantum
537218d6ae
[client] wayland: honour fullscreen and maximize in libdecor
...
We never added the functionality when the parameters were passed to
libdecor_shellInit.
2023-12-22 14:08:48 +11:00
Geoffrey McRae
3668040892
[client] pipewire: correct pipewire_latency as per the docs
...
see: https://docs.pipewire.org/structpw__time.html
2023-12-06 22:26:20 +11:00
Geoffrey McRae
8cd002f1b2
[client] x11: fix incorrect pointer reference, fixes clipboard
...
Thanks to @JJRcop for bisecting to discover the fault
2023-12-01 09:12:38 +11:00
Geoffrey McRae
22d949c411
[client] egl: fix rgb24 regression
...
We need the alpha channel for this data type
2023-11-21 12:20:46 +11:00
Geoffrey McRae
43a3fb0db3
[client] egl: RGB24 improvements
...
This patch performs several changes.
* Alters the fourcc codes to types that ignore the alpha channel where
possible to allow the gpu to internally use 24-bit formats.
* Attempts to use DRM_FORMAT_RGB888 first as some GPUs may support this
* If DMABUF is not in use the data is now imported directly as RGB24
without the post-processing shader
2023-11-21 12:01:45 +11:00
Geoffrey McRae
0ce4c34c37
[client] egl: fix non-dma RGB24 import path
2023-11-19 09:42:37 +11:00
Geoffrey McRae
5d4c1d348c
[all] refactor cpuInfo function names
2023-11-19 01:22:09 +11:00
Geoffrey McRae
6357df1a7a
[client] egl: fix non-dma texture stride issue
2023-11-15 17:40:57 +11:00
Geoffrey McRae
929e88b9d3
[all] provide conditional path optimization hints to the compiler
2023-11-12 18:26:08 +11:00
Geoffrey McRae
a28deae569
[client] util: fix invalid pointer arithmatic
2023-11-11 14:03:40 +11:00
Geoffrey McRae
cf51503a54
[client] X11/i3: write directly into sun_path to avoid strncpy
2023-11-11 13:48:41 +11:00
Geoffrey McRae
17fce1cf78
[client] util: fix failure to check result of ftell
for error
2023-11-11 13:48:41 +11:00
Geoffrey McRae
9f3f8cc5bd
[client] splash: remove 0
array specifier from func prototype
2023-11-11 13:48:41 +11:00
Geoffrey McRae
0524980cb4
[client] msg: make it clear we ignore the return for ll_shift
2023-11-11 13:48:41 +11:00
Geoffrey McRae
a0f5907cb6
[client] overlay: prevent possible divide by zero
2023-11-11 13:48:41 +11:00
Geoffrey McRae
0a9784d09d
[client] main: fix possible dereference of null g_state.ds
2023-11-11 13:48:41 +11:00
Geoffrey McRae
120e063a10
[client] main: prevent possible null pointer dereference
2023-11-11 13:48:41 +11:00
Geoffrey McRae
f59ef4422a
[client] app: prevent possible out of bounds array access
2023-11-11 13:48:41 +11:00
Geoffrey McRae
417c9cf092
[client] opengl: act on glBufferSubData failure
2023-11-11 13:48:41 +11:00
Geoffrey McRae
852825a97e
[client] util: fix failure to dereference pointer
2023-11-11 13:48:41 +11:00