Geoffrey McRae
39c1f99446
[client] splash: add back support for win:quickSplash
2022-05-27 11:27:50 +10:00
Quantum
7e8849180d
[client] audio: allow microphone recording to be toggled after dialog
2022-05-27 11:22:49 +10:00
Quantum
146d9a2a53
[client] main: remove micAlwaysAllow from g_params
2022-05-27 11:22:12 +10:00
Quantum
7cb6ccd6f5
[client] audio: switch to use config value audio:micDefault
2022-05-27 11:22:12 +10:00
Quantum
9b910eced1
[client] config: replace audio:micAlwaysAllow with audio:micDefault
2022-05-27 11:22:12 +10:00
Quantum
3e079e0489
[client] main: add micDefaultState to state and params
2022-05-27 11:22:12 +10:00
Geoffrey McRae
1e660fb7e1
[client] splash: pre-calculate & cache the radial gradient vectors
2022-05-27 10:23:10 +10:00
Geoffrey McRae
1770defea2
[client] spice: wait for the spice connection to finish at startup
...
A failure to connect to spice would cause LG to exit late, this adds a
startup condition that prevents the LG initialization to complete until
the spice connection has been established.
2022-05-27 09:22:10 +10:00
Geoffrey McRae
b94869249c
[client] main: don't show the splash when transitioning to spice
2022-05-27 02:24:01 +10:00
Geoffrey McRae
a9e3ab9d18
[client] egl: remove no longer used drawing functions
2022-05-27 02:13:07 +10:00
Geoffrey McRae
fec45dfe9c
[client] egl: remove unused splash shaders
2022-05-27 02:10:38 +10:00
Geoffrey McRae
5de175c1f3
[client] all: unify the LG splash screen into an overlay
2022-05-27 02:07:20 +10:00
Geoffrey McRae
8974ae4fb5
[client] add SVG loading support and use icons for status display
...
This brings nanosvg into the project for SVG loading and rendering.
Unfortunatly we can not at this time use a submodule for this project
until https://github.com/memononen/nanosvg/pull/214 is merged.
2022-05-26 04:11:31 +10:00
Geoffrey McRae
8aa36144dc
overlay: move init/free to the context of the render thread
...
This is done to allow overlays to make use of the renderer during
init/free.
2022-05-26 00:46:13 +10:00
Geoffrey McRae
c737b12a3b
[client] update PureSpice submodule for uncompressed video support
2022-05-25 05:15:21 +10:00
Geoffrey McRae
6384a8d006
[client] main: fix race condition on usage of events
2022-05-24 11:06:47 +10:00
Geoffrey McRae
d1e421f8a8
[client] spice: delay showing the spice display until spice is ready
2022-05-24 09:48:54 +10:00
Geoffrey McRae
c0da28247d
[client] spice: update PureSpice to fix display disconnection issue
2022-05-24 07:24:20 +10:00
Geoffrey McRae
6cbfa6e734
[client] egl: add spice display support
2022-05-24 06:57:33 +10:00
Geoffrey McRae
faae785c44
[client] spice: initialize new surfaces to black
2022-05-24 00:17:08 +10:00
Geoffrey McRae
b2221b114e
[client] spice: more fixes to video source transition
2022-05-24 00:05:22 +10:00
Geoffrey McRae
47b2a26898
[client] app: better handling of transition to/from spice display
2022-05-23 22:35:27 +10:00
Geoffrey McRae
b5dfbcb5a2
[client] egl: added missing case from texture init
2022-05-23 20:55:02 +10:00
Geoffrey McRae
247e867f18
[client] egl: implemented SPICE display support
2022-05-22 18:19:58 +10:00
Geoffrey McRae
6699018ed1
[client] egl: check for null before free
2022-05-22 12:05:02 +10:00
Geoffrey McRae
947db38bc9
[client] egl: fix mistake in rect clamping
2022-05-22 11:53:46 +10:00
Geoffrey McRae
16f39450b5
[client] spice: added initial framework for spice display fallback
2022-05-22 11:45:11 +10:00
Geoffrey McRae
ffd27ac82c
[client] update PureSpice submodule
2022-05-22 11:14:48 +10:00
Geoffrey McRae
1fcdcc8725
[client] egl: allow for partial texture updates
2022-05-21 21:21:16 +10:00
Geoffrey McRae
7ad3610276
[client] spice: update submodule to apply new socket handling changes
2022-05-20 02:10:17 +10:00
Geoffrey McRae
a41ab81a90
[host] nvfbc: try all NVIDIA adapters in the system
...
This will allow LG to start if the VM still has a virtual device as
the primary output.
2022-05-18 16:27:17 +10:00
Geoffrey McRae
0f8c0b5fb3
[host] dxgi: fix incorrect skip logic
2022-05-18 15:59:31 +10:00
Geoffrey McRae
57e20007db
[host] dxgi: don't try to use devices without d3d support
...
This change should allow LG to work even if a virtual device is still
attached to the VM even though it might be capturing the wrong display.
2022-05-18 15:38:42 +10:00
Geoffrey McRae
2901e7aec5
[client] egl: only upload the damage rects if they actually changed
...
Profiling shows that a considerable amount of time is spent in
glBindBuffer and glBufferSubData when the damage rects are updated.
Since the amount of data here is quite small it's far faster to check if
it's different then to just blindly overwrite the buffer on each call.
Profiled on an Intel CPU with UHD P630 Graphics using magic-trace
2022-05-17 00:51:13 +10:00
Geoffrey McRae
6b9fa2b628
[host] capture: fix compilation with NvFBC C++ sources
...
The prior commit to expose the FrameBuffer internals makes use of an
atomic from `stdatomic.h`. Unfortunatly C++ has no notion of _Atomic and
as such `stdatomic.h` is not compatible. To work around this we instead
just forward declare the type here.
2022-05-16 22:09:11 +10:00
matthewjmc
53c843d9dd
[common] Update framebuffer metadata + references
2022-05-16 20:01:09 +10:00
matthewjmc
78d2b76313
Update AUTHORS
2022-05-16 20:01:09 +10:00
Geoffrey McRae
d7704b13c0
[client] x11: set window posision before entering fullscreen
...
This fixes an issue where the window position would be ignored if the
application was launched in full screen mode from the command line
causing the client to enter full screen on the wrong monitor in
multi-monitor configurations.
2022-05-15 20:41:06 +10:00
Geoffrey McRae
76d2c69b46
[doc] allow monero (XMR) crypto addresses
2022-05-15 17:23:47 +10:00
Geoffrey McRae
febc2ec980
[doc] add XMR to the list of valid words
2022-05-15 17:20:53 +10:00
Geoffrey McRae
81aa24d4d3
[client] overlay/config: general UX changes
...
* Moved the LG license and version onto a seperate tab.
* Added general donation section and link to the website donation page
* Removed donation details under gnif's section
2022-05-15 17:16:07 +10:00
Geoffrey McRae
d8f2125543
[common/doc] add monero (XMR) donation address
2022-05-15 16:47:57 +10:00
Jonathan Rubenstein
aec2c78bd2
[doc] usage: Update Full Command Line Options
2022-05-15 16:42:27 +10:00
Jonathan Rubenstein
5797fbb4e5
[doc] usage: Move Command Line Options to the top
...
Also reformats common parameters, and lists them at the top man page
style
2022-05-15 16:42:27 +10:00
Jonathan Rubenstein
836e7ab998
[doc] build: Change link text leading to client_install
2022-05-15 16:42:27 +10:00
Jonathan Rubenstein
0759a7664b
[doc] build: Change Client Building notes to full cmake commands
...
This may help novices or people who have trouble constructing the commands
themselves
2022-05-15 16:42:27 +10:00
Jonathan Rubenstein
0db17f803b
[doc] build: Adjust flow of Client Building section
2022-05-15 16:42:27 +10:00
Jonathan Rubenstein
4d57671bf1
[doc] usage: Move client install instructions to install.rst
2022-05-15 16:42:27 +10:00
Jonathan Rubenstein
30780ce445
[doc] Create usage.rst from install.rst
...
No edits
2022-05-15 16:42:27 +10:00
Geoffrey McRae
3b55ac5420
[client] x11: check for null data from XGetWindowProperty
...
This fixes a reported segfault when a window manager fails to provide
valid EWMH values.
Fixes #987
2022-05-15 16:38:17 +10:00