Geoffrey McRae
eb74a8ec9d
[idd] transport: define texture frame profiles
2026-08-14 02:30:30 +10:00
Geoffrey McRae
91c501d602
[idd] logging: suppress duplicate pipeline initialization
2026-08-14 02:30:30 +10:00
Geoffrey McRae
8c21f61e91
[idd] postprocess: centralize compute effect utilities
2026-08-13 21:48:37 +10:00
Geoffrey McRae
af309de438
[idd] common: centralize atomic operations
2026-08-13 21:44:31 +10:00
Geoffrey McRae
5d12ee4bce
[idd] common: centralize nonzero sequences
2026-08-13 21:44:07 +10:00
Geoffrey McRae
cd6bcc3a41
[idd] transport: centralize source identity
2026-08-13 21:42:24 +10:00
Geoffrey McRae
84bda112ac
[idd] postprocess: centralize color transform state
2026-08-13 21:41:45 +10:00
Geoffrey McRae
3d7df86a01
[idd] postprocess: centralize frame format utilities
2026-08-13 21:40:53 +10:00
Geoffrey McRae
34835dd1af
[idd] lgmp: pointer motion data doesn't require 1MB buffers
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 / idd (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2026-08-13 16:01:29 +10:00
Geoffrey McRae
5b9d4923a7
[idd] transport: coordinate recovery requests
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 / idd (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2026-08-13 04:28:09 +10:00
Geoffrey McRae
fbc4640623
[idd] transport: arbitrate interaction requests
2026-08-13 04:28:09 +10:00
Geoffrey McRae
5b09d4f90a
[idd] transport: intersect frame capabilities
2026-08-13 04:28:09 +10:00
Geoffrey McRae
c601468871
[idd] transport: configure active instances
2026-08-13 04:28:09 +10:00
Geoffrey McRae
4768396180
[client] transport: track video component availability
2026-08-13 04:28:09 +10:00
Geoffrey McRae
c92acb0a34
[idd] transport: isolate interactive services
2026-08-13 04:08:49 +10:00
Geoffrey McRae
51f432db00
[idd] transport: track asynchronous frame readiness
2026-08-13 04:08:49 +10:00
Geoffrey McRae
8792c3c446
[idd] transport: fan out frame publication
2026-08-13 04:08:49 +10:00
Geoffrey McRae
656b0995f6
[client] transport: make video waits cancellable
2026-08-13 04:08:49 +10:00
Geoffrey McRae
bd4d31f0bd
[idd] transport: add frame sink boundary
2026-08-13 04:08:49 +10:00
Geoffrey McRae
801a1e58f8
[idd] transport: centralize source and control state
2026-08-13 04:08:49 +10:00
Geoffrey McRae
1ebf80fbe8
[idd] transport: add multi-instance lifecycle manager
2026-08-13 04:08:49 +10:00
Quantum
6b8b361101
[doc] miscellaneous punctuation fixes
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 / idd (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2026-08-12 17:38:24 +10:00
Quantum
9497022e7a
[doc] move all legacy host information into a dedicated section
...
It's just distracting to have legacy host application information
interleaved with the other stuff when it's deprecated.
2026-08-12 17:38:24 +10:00
Quantum
6dd1092ca3
[doc] use "Looking Glass Server" instead of "producer"
...
I think "server" and different "implementations" of it makes it a lot clearer
to readers that it's a swappable thing that can serve multiple clients without
being too much jargon.
2026-08-12 17:38:24 +10:00
Amit Mendapara
13b6e04256
[client] wayland: apply the surface scale before the first commit
...
The buffer scale and viewport were only set from the resize handling in
the swap path, which runs after the buffer has been committed. The first
commit therefore carried a buffer of scale x the window size with no
scale declared, so the compositor sized the window from the raw buffer.
On a scaled output that is larger than the work area GNOME maximizes it,
after which libdecor drops every resize as the frame is no longer
floating, leaving the window stuck at the size of the display.
Split the scaling out of the swap path and apply it when the EGL window
is created, so it is in place for the first commit.
2026-08-12 14:55:42 +10:00
Geoffrey McRae
52f7c3a896
[client] audio: adapt buffer to network jitter
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 / idd (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2026-08-12 14:36:57 +10:00
Geoffrey McRae
173316a5a9
[client] audio: handle USB transport backpressure
2026-08-12 14:36:50 +10:00
Geoffrey McRae
573204d44e
[client] audio: discard stale playback backlog
2026-08-12 13:43:07 +10:00
Geoffrey McRae
88b9bc32d1
[client] audio: learn underrun delivery jitter
2026-08-12 13:10:11 +10:00
Geoffrey McRae
b30ef31f34
[client] audio: conceal failed USB packets
2026-08-12 13:08:06 +10:00
Geoffrey McRae
a4d38ccb98
[client] audio: schedule USB feedback independently
2026-08-12 13:02:58 +10:00
Geoffrey McRae
b411d345d0
[common] event: fix long Linux timeouts
...
Normalize absolute event deadlines with division and remainder, and widen
millisecond conversion before multiplying. This prevents multi-second
waits from producing EINVAL or wrapping to shorter delays.
2026-08-12 12:24:25 +10:00
Geoffrey McRae
8fb3c4d9f6
[client] transport: stop after guest sessions end
...
Track unexpected loss of an admitted fallback independently from normal
stop and UUID revocation. Terminate once both primary and fallback
sessions have disappeared, regardless of notification order.
Make shutdown terminal so concurrent disconnect handling cannot replace
it with restart or running state.
2026-08-12 12:24:25 +10:00
Geoffrey McRae
2d96ec401c
[client] app: clear display server state before teardown
2026-08-12 12:24:25 +10:00
Amit Mendapara
ada355e429
[client] app: free the frame event after display server teardown
...
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 / idd (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
Display server and overlay teardown can still call app_invalidateWindow,
which signals the frame event; the Wayland presentation module does so
when it unregisters its graph. Freeing the event beforehand asserted in
lgSignalEvent while closing the client.
2026-08-12 11:57:56 +10:00
Geoffrey McRae
9469c087c9
[repos] purespice: update to fix protocol bug and disconnect bug
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 / idd (push) Has been cancelled
build / obs (clang) (push) Has been cancelled
build / obs (gcc) (push) Has been cancelled
build / docs (push) Has been cancelled
2026-08-12 05:56:21 +10:00
Geoffrey McRae
81be5a388a
[client] render: bind invalidation to queue batches
2026-08-12 05:31:45 +10:00
Geoffrey McRae
9c0caca3fa
[client] render: bound software surface update backlog
2026-08-12 05:31:45 +10:00
Geoffrey McRae
f68bf8f0d5
[client] render: reduce software surface queue overhead
2026-08-12 05:31:45 +10:00
Geoffrey McRae
f9a60bd2d1
[client] opengl: optimize software surface uploads
2026-08-12 05:31:45 +10:00
Geoffrey McRae
0c21577e9e
[client] render: optimize software surface fills
2026-08-12 05:31:45 +10:00
Geoffrey McRae
5e8066609a
[client] egl: track software surface damage
2026-08-12 05:20:56 +10:00
Geoffrey McRae
1a236c5e3a
[client] egl: upload software surface damage only
2026-08-12 05:20:56 +10:00
Geoffrey McRae
fd862e21cf
[client] ci: install Xvfb for render tests
2026-08-12 05:05:27 +10:00
Geoffrey McRae
bd5d07fa4f
[client] render: reject empty cursor images
2026-08-12 05:05:27 +10:00
Geoffrey McRae
fbcf71e777
[client] config: reject malformed window geometry
2026-08-12 05:05:27 +10:00
Geoffrey McRae
db1c8bf671
[client] message: reset resize debounce state
2026-08-12 05:05:27 +10:00
Geoffrey McRae
51006f9f76
[client] scheduler: retain pending control flags
2026-08-12 05:05:27 +10:00
Geoffrey McRae
f8cf0740e3
[client] keybind: validate and consume chord events
2026-08-12 05:05:27 +10:00
Geoffrey McRae
7b5936574c
[client] keybind: release guest chords in reverse
2026-08-12 05:05:27 +10:00