Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0aa8711796 
					 
					
						
						
							
							[lgmp] updated submodule  
						
						
						
						
					 
					
						2020-01-10 11:04:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bea7c94cae 
					 
					
						
						
							
							[client/c-host] updated to use new LGMP naming conventions  
						
						
						
						
					 
					
						2020-01-10 11:01:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6f551c770c 
					 
					
						
						
							
							[client] handle pointer visibility properly  
						
						
						
						
					 
					
						2020-01-09 21:18:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2d755a45e0 
					 
					
						
						
							
							[client] added support for LGMP  
						
						
						
						
					 
					
						2020-01-09 20:32:42 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0b8f1a18b2 
					 
					
						
						
							
							[LGMP] start of c-host conversion to use LGMP  
						
						
						
						
					 
					
						2020-01-09 15:42:32 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8caa220ad5 
					 
					
						
						
							
							[common] link setupapi for ivshmem windows implementation  
						
						
						
						
					 
					
						2020-01-06 20:59:34 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b8203bec53 
					 
					
						
						
							
							[common] properly detect all versions of Windows 8  
						
						
						
						
					 
					
						2020-01-06 20:55:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5db4c32035 
					 
					
						
						
							
							[c-host] dont use DX12 feature levels on Windows8  
						
						... 
						
						
						
						Fixes  #218  
					
						2020-01-06 20:53:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9282ed19b2 
					 
					
						
						
							
							[client] check for clock drift and correct for it  
						
						... 
						
						
						
						Fixes  #224  
					
						2020-01-06 20:38:01 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						45ee79014d 
					 
					
						
						
							
							[common] added back support for shared memory files  
						
						
						
						
					 
					
						2020-01-06 00:20:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0dc0e6490c 
					 
					
						
						
							
							[c-host] dxgi: check for failure of getDesc1  
						
						
						
						
					 
					
						2020-01-03 17:29:07 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						127113a59b 
					 
					
						
						
							
							[client] fixed strange resize effect due to loss of precision  
						
						
						
						
					 
					
						2020-01-03 17:23:48 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						49bf115c84 
					 
					
						
						
							
							[client] fix issue with windowmanager forcing the window size (i3wm)  
						
						
						
						
					 
					
						2020-01-03 16:51:24 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2196516e2b 
					 
					
						
						
							
							[client] added new win:forceAspect option  
						
						... 
						
						
						
						Fixes  #225  
					
						2020-01-03 15:53:44 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						899dbff7e9 
					 
					
						
						
							
							[client] use the event data instead of calling SDL_GetWindowSize  
						
						
						
						
					 
					
						2020-01-03 15:26:07 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4345d94d68 
					 
					
						
						
							
							[client] update client to use the common ivshmem* methods  
						
						
						
						
					 
					
						2020-01-03 15:17:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						074af5d16c 
					 
					
						
						
							
							[c-host] init platform app struct  
						
						
						
						
					 
					
						2020-01-03 14:56:13 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						89d6ea0b5d 
					 
					
						
						
							
							[common] move ivshmem code into the common library  
						
						
						
						
					 
					
						2020-01-03 14:53:56 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c5baf212c8 
					 
					
						
						
							
							[client] switch from SDL_Cond to LGEvent  
						
						
						
						
					 
					
						2020-01-03 00:09:07 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ba31c78412 
					 
					
						
						
							
							[client] switch from SDL_Thread to lgThread  
						
						
						
						
					 
					
						2020-01-02 23:59:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1c1d2a0568 
					 
					
						
						
							
							[common] moved linux agnostic code into the common library  
						
						
						
						
					 
					
						2020-01-02 23:34:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0c6ff6822d 
					 
					
						
						
							
							[common/c-host] move agnostic code into common library  
						
						
						
						
					 
					
						2020-01-02 22:21:42 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan (JJRcop) Rubenstein 
							
						 
					 
					
						
						
							
						
						491ffc3576 
					 
					
						
						
							
							Fix client not building on void linux  
						
						... 
						
						
						
						Thanks to
SharkWipf#8539,
Aiber#4888,
and Hadet#6969 on the VFIO discord 
						
						
					 
					
						2019-12-28 00:07:39 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						85d46ed2b0 
					 
					
						
						
							
							[profile] added a tool to help profile the host capture perf  
						
						
						
						
					 
					
						2019-12-14 16:20:17 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a6f23f00b4 
					 
					
						
						
							
							[client] opengl: handle configuration failure properly  
						
						
						
						
					 
					
						2019-12-12 23:32:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						30e3a43311 
					 
					
						
						
							
							[client] opengl: fixed failure to render full frame  
						
						
						
						
					 
					
						2019-12-12 23:04:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dce6aaefea 
					 
					
						
						
							
							[client] fix rare race condition when renderer is not ready  
						
						
						
						
					 
					
						2019-12-10 03:30:04 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0e7e918e2c 
					 
					
						
						
							
							[client] cleanup and re-order startup/shutdown code  
						
						
						
						
					 
					
						2019-10-26 12:03:10 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7d6e061ade 
					 
					
						
						
							
							[client] properly shutdown on failure to connect to the spice server  
						
						
						
						
					 
					
						2019-10-26 11:27:05 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						66891aa536 
					 
					
						
						
							
							[client] don't require wayland-egl,  fixes   #204  
						
						
						
						
					 
					
						2019-10-26 11:23:04 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1d7a2ccf82 
					 
					
						
						
							
							[c-host] windows: update ivshmem driver header and usage  
						
						
						
						
					 
					
						2019-10-24 19:46:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e1bfb1234b 
					 
					
						
						
							
							[common] obey the destination buffer size  
						
						
						
						
					 
					
						2019-10-14 18:08:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9377fdfc37 
					 
					
						
						
							
							[all] bump KVMFR version due to incompatible changes  
						
						
						
						
					 
					
						2019-10-14 17:19:19 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5f1d17ba1f 
					 
					
						
						
							
							[host] cosmetics  
						
						
						
						
					 
					
						2019-10-09 19:52:31 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4c0ca1c8e7 
					 
					
						
						
							
							[client] fix xor support for masked color cursors  
						
						... 
						
						
						
						fixes  #200  
					
						2019-10-09 19:48:42 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8ef1aee35c 
					 
					
						
						
							
							[common] fix bug in framebuffer_read  
						
						
						
						
					 
					
						2019-10-09 14:11:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4168cc8d78 
					 
					
						
						
							
							[all] fix the version  
						
						
						
						
					 
					
						2019-10-09 14:04:36 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bca54ab1f6 
					 
					
						
						
							
							[client/host] added new asyncronous memory copy  
						
						... 
						
						
						
						This changes the method of the memory copy from the host application to
the guest. Instead of performing a full copy from the capture device
into shared memory, and then flagging the new frame, we instead set a
write pointer, flag the client that there is a new frame and then copy
in chunks of 1024 bytes until the entire frame is copied. The client
upon seeing the new frame flag begins to poll at high frequency the
write pointer and upon each update copies as much as it can into the
texture.
This should improve latency but also slightly increase CPU usage on the
client due to the high frequency polling. 
						
						
					 
					
						2019-10-09 13:53:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6d2c464436 
					 
					
						
						
							
							[client] egl: improved streaming texture syncronization  
						
						
						
						
					 
					
						2019-08-30 12:09:05 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e93bd7a3bf 
					 
					
						
						
							
							[client] fix shutdown race condition with the frame thread  
						
						
						
						
					 
					
						2019-08-30 11:54:26 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						da94075e7b 
					 
					
						
						
							
							[client] egl: more verbose error on texture egl failures  
						
						
						
						
					 
					
						2019-08-30 11:40:38 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						69522495de 
					 
					
						
						
							
							[client] fix invalid shutdown of renderer outside of it's thread  
						
						
						
						
					 
					
						2019-08-30 11:36:28 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fce88fc72c 
					 
					
						
						
							
							[EGL] add debug printf helper  
						
						
						
						
					 
					
						2019-08-30 11:33:43 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						163a2e5d0a 
					 
					
						
						
							
							[client] fix failure to build due to broken symlink,  fixes   #173  
						
						
						
						
					 
					
						2019-07-23 11:06:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b979752989 
					 
					
						
						
							
							[client] added missing include  
						
						
						
						
					 
					
						2019-07-15 18:30:39 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4cf6dec592 
					 
					
						
						
							
							[all] allow disable of backtrace support during build  
						
						
						
						
					 
					
						2019-06-19 09:13:03 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d7fa0aeff9 
					 
					
						
						
							
							[client] fix typo in SDL_VIDEODRIVER from prior patch, whoops :)  
						
						
						
						
					 
					
						2019-06-19 09:03:15 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2def6346e6 
					 
					
						
						
							
							[client] don't override SDL_VIDEODRIVER if it is already set  
						
						
						
						
					 
					
						2019-06-19 09:01:28 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						607539a2af 
					 
					
						
						
							
							[client] improve streaming texture performance  
						
						
						
						
					 
					
						2019-06-13 08:54:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6d24dd52d6 
					 
					
						
						
							
							[c-host] not all versions of mingw support wcstombs_s  
						
						... 
						
						
						
						While the _s functions are for security as they avoid exceeding the
supplied buffer, in our case they are not really required as we are
allocating a buffer large enough to store the entire result.
Fixes  #171  
						
						
					 
					
						2019-06-12 15:31:18 +10:00