Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						286e7622b8 
					 
					
						
						
							
							[client] main: fix failure to startup when the guest VM has no UUID  
						
						
						
						
					 
					
						2022-05-30 13:43:51 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						20d459d113 
					 
					
						
						
							
							[client] wayland: deal getting scale before size  
						
						... 
						
						
						
						Certain window managers give us a scale before it gives us a size.
This commit makes the Wayland backend avoid passing a zero size to
wp_viewport_set_source, which is a protocol error. 
						
						
					 
					
						2022-05-29 14:52:58 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						20b2130596 
					 
					
						
						
							
							[ci] switch to checkout v2  
						
						... 
						
						
						
						With checkout v1, it checks out all the repository history, which takes
~20 seconds to complete with all the submodules that we have. With v2,
takes <10 seconds to complete the checkout by virtue of checking out
only the latest commit.
For some cursed reason, spell check starts failing if docs uses v2
checkout, but doesn't fail if it uses v1. 
						
						
					 
					
						2022-05-29 11:16:43 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						bf9023d6f8 
					 
					
						
						
							
							[client] cmake: pass -Wstrict-prototypes for C files only  
						
						... 
						
						
						
						This avoids the following warning in C++ code:
    cc1plus: warning: command-line option ‘-Wstrict-prototypes’ is
    valid for C/ObjC but not for C++ 
						
						
					 
					
						2022-05-29 11:16:16 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						a8521b821e 
					 
					
						
						
							
							[all] cmake: standardize indentation to 2 spaces  
						
						
						
						
					 
					
						2022-05-29 11:16:16 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0799910e70 
					 
					
						
						
							
							[client] app: fix segfault when jitRender + spice display is in use  
						
						
						
						
					 
					
						2022-05-28 00:52:03 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						8b8b580f63 
					 
					
						
						
							
							[client] overlay/status: re-rasterize at high DPI when needed  
						
						... 
						
						
						
						When the window scale goes above the scale the SVGs were rasterized
at, we re-rasterize them at the necessary scale for a more crisp
appearance. 
						
						
					 
					
						2022-05-27 18:19:18 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						712b1cbc46 
					 
					
						
						
							
							[client] overlay/graphs: allow unregistering after shutdown  
						
						... 
						
						
						
						The Wayland display server has a graph for presentation times, but the
backend shuts down after the overlays, so calling
overlayGraph_unregister causes memory corruption. We can avoid this
problem by making unregister a noop after all graphs have been freed.
This is safe because updating the graph doesn't use the graph handle:
instead you update the ringbuffer which is owned by the user. 
						
						
					 
					
						2022-05-27 18:18:15 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fba7c80b2f 
					 
					
						
						
							
							[client] interface: remove needsRender from renderers  
						
						
						
						
					 
					
						2022-05-27 14:38:42 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a4f5bc7320 
					 
					
						
						
							
							[client] render_queue: fix failure to show spice at startup  
						
						
						
						
					 
					
						2022-05-27 14:02:00 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						48735cd001 
					 
					
						
						
							
							[client] main: don't start the overlay tick timer until init is done  
						
						
						
						
					 
					
						2022-05-27 13:42:47 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						123be552a4 
					 
					
						
						
							
							[client] spice: fix duplicate keybind registration  
						
						
						
						
					 
					
						2022-05-27 13:29:28 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						aba8c5b499 
					 
					
						
						
							
							[client] splash: added LG url, version and copyright strings  
						
						
						
						
					 
					
						2022-05-27 12:39:08 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						56ec98524c 
					 
					
						
						
							
							[client] egl: perform full damage if a post processing option is changed  
						
						
						
						
					 
					
						2022-05-27 11:40:20 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9ccd93bfd8 
					 
					
						
						
							
							[client] app: add option to disable dimming in overlay mode  
						
						
						
						
					 
					
						2022-05-27 11:36:39 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f17dfdc9b3 
					 
					
						
						
							
							[client] config: cosmetics  
						
						
						
						
					 
					
						2022-05-27 11:30:24 +10:00 
						 
				 
			
				
					
						
							
							
								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