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 
							
						 
					 
					
						
						
							
						
						5db4c32035 
					 
					
						
						
							
							[c-host] dont use DX12 feature levels on Windows8  
						
						... 
						
						
						
						Fixes  #218  
					
						2020-01-06 20:53:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0dc0e6490c 
					 
					
						
						
							
							[c-host] dxgi: check for failure of getDesc1  
						
						
						
						
					 
					
						2020-01-03 17:29:07 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						da5ebee3f7 
					 
					
						
						
							
							[c-host]  fix   #220 , invalid handle provided to WaitForObjects  
						
						
						
						
					 
					
						2019-12-19 13:38:05 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0bd19cfd38 
					 
					
						
						
							
							[c-host] dxgi: fix segfault with maxTextures=1 on client reconnect  
						
						
						
						
					 
					
						2019-12-17 20:56:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8ada29e25f 
					 
					
						
						
							
							[c-host] nvfbc: fix build attempt 2 :)  
						
						
						
						
					 
					
						2019-12-17 16:42:48 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3b5c1bd09c 
					 
					
						
						
							
							[c-host] nvfbc: fix failure to build due to new event interface  
						
						
						
						
					 
					
						2019-12-17 16:41:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c82a5e0523 
					 
					
						
						
							
							[c-host] dxgi: futher event improvements  
						
						
						
						
					 
					
						2019-12-17 16:36:43 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9c5f9906fa 
					 
					
						
						
							
							[c-host] add spinlock support to events and alter dxgi to use them  
						
						
						
						
					 
					
						2019-12-17 14:59:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						db2f5b85a9 
					 
					
						
						
							
							[c-host] dxgi: added new useAcquireLock option for quirked GPUs  
						
						
						
						
					 
					
						2019-12-17 13:45:08 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						711fbc549a 
					 
					
						
						
							
							[c-host] dxgi: interlock so we can map outside of the capture thread  
						
						
						
						
					 
					
						2019-12-16 15:18:26 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f85c017184 
					 
					
						
						
							
							[c-host] DXGI profiled and tuned again :)  
						
						
						
						
					 
					
						2019-12-15 16:21:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2d9f578719 
					 
					
						
						
							
							[c-host] windows: don't attach to the debuggers console  
						
						
						
						
					 
					
						2019-12-13 23:33:11 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e75f3a7278 
					 
					
						
						
							
							[c-host] windows: fix --help output in command prompt  
						
						
						
						
					 
					
						2019-12-13 23:22:11 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						26fa5c8860 
					 
					
						
						
							
							[c-host] readme: change windows instructions to use MSYS2  
						
						
						
						
					 
					
						2019-12-13 21:55:34 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ed5140568a 
					 
					
						
						
							
							[c-host] readme: added dev setup instructions for Windows  
						
						
						
						
					 
					
						2019-12-13 21:13:17 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1d7a2ccf82 
					 
					
						
						
							
							[c-host] windows: update ivshmem driver header and usage  
						
						
						
						
					 
					
						2019-10-24 19:46:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5f1d17ba1f 
					 
					
						
						
							
							[host] cosmetics  
						
						
						
						
					 
					
						2019-10-09 19:52:31 +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 
							
						 
					 
					
						
						
							
						
						4cf6dec592 
					 
					
						
						
							
							[all] allow disable of backtrace support during build  
						
						
						
						
					 
					
						2019-06-19 09:13:03 +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 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0851fd13e6 
					 
					
						
						
							
							[all] made a nicer icon, hopefully just a placeholder for now  
						
						
						
						
					 
					
						2019-05-30 22:21:53 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						780bb248f7 
					 
					
						
						
							
							[c-host] dxgi: fix invalid cursor type define  
						
						
						
						
					 
					
						2019-05-28 15:17:11 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						026bdb00f2 
					 
					
						
						
							
							[c-host] take just the ivshmem headers and omit the kvm-guest submodule  
						
						
						
						
					 
					
						2019-05-28 14:51:47 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7d26027752 
					 
					
						
						
							
							[c-host] resend the last on client reconnect if a timeout occurs  
						
						
						
						
					 
					
						2019-05-28 14:24:48 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3d426ccef8 
					 
					
						
						
							
							[all] fix missing cursor when client reconnects  
						
						
						
						
					 
					
						2019-05-28 14:06:15 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5e201a32ca 
					 
					
						
						
							
							[c-host] dxgi: allow out of order frame mapping  
						
						
						
						
					 
					
						2019-05-27 15:26:58 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						21b02efb4d 
					 
					
						
						
							
							[c-host] dxgi: don't stall the GPU pipeline to map textures to ram  
						
						... 
						
						
						
						ID3D11DeviceContext_Map by default will force a CPU sync if the prior call to
CopyResource has not completed, this change defers the mapping and sets the
D3D11_MAP_FLAG_DO_NOT_WAIT when attempting to map the texture allowing the
capture to continue without incurring an expensive CPU/GPU sync.
A new tuneable has also been added
  * dxgi:maxTextures 
						
						
					 
					
						2019-05-26 23:36:17 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1b031582a4 
					 
					
						
						
							
							[c-host] nvfbc: expose option to disable cursor decoupling  
						
						
						
						
					 
					
						2019-05-23 15:12:28 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						afe072adf1 
					 
					
						
						
							
							[c-host] nvfbc: print out the SDK version and enable NvFBC  
						
						
						
						
					 
					
						2019-05-23 14:49:38 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						09d4fea9e2 
					 
					
						
						
							
							[c-host] correct NvFBC information in the README.md  
						
						
						
						
					 
					
						2019-05-23 14:31:05 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						58c3fba6b9 
					 
					
						
						
							
							[c-host] just another minor readme update  
						
						
						
						
					 
					
						2019-05-23 13:42:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						773dd7773b 
					 
					
						
						
							
							[c-host] try to be more compatible with mingw headers  
						
						
						
						
					 
					
						2019-05-22 19:46:18 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						732ce05866 
					 
					
						
						
							
							[c-host] minor readme updates  
						
						
						
						
					 
					
						2019-05-22 18:33:04 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						108c7d3aaa 
					 
					
						
						
							
							[c-host] fixed project for cross compliation for Win on Linux  
						
						... 
						
						
						
						Thanks @fatalis for your guidance on this 
						
						
					 
					
						2019-05-22 14:59:19 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3f404905d2 
					 
					
						
						
							
							[c-host] added tray icon and context menu  
						
						
						
						
					 
					
						2019-05-21 17:52:58 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						cc6dd58778 
					 
					
						
						
							
							[c-host] windows: fix dxgi option struct syntax  
						
						
						
						
					 
					
						2019-05-17 09:27:04 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0ba931cbed 
					 
					
						
						
							
							[c-host] windows: add log file output option  
						
						
						
						
					 
					
						2019-05-17 09:26:42 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b662128708 
					 
					
						
						
							
							[c-host] linux: implemented getValues support for shmDevice option  
						
						
						
						
					 
					
						2019-05-12 16:14:25 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0090580a64 
					 
					
						
						
							
							[c-host] be compatible with new option ABI  
						
						
						
						
					 
					
						2019-05-11 20:59:31 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						51ddb62126 
					 
					
						
						
							
							[c-host] load config from looking-glass-host.ini if available  
						
						
						
						
					 
					
						2019-05-11 18:23:06 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						522bacb1f0 
					 
					
						
						
							
							[c-host] linux: remove extra shm device name validation  
						
						... 
						
						
						
						This is now validated by the option validator callback 
						
						
					 
					
						2019-05-11 11:59:26 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2ddae623b8 
					 
					
						
						
							
							[c-host] update to use new option validator and tidy up output  
						
						
						
						
					 
					
						2019-05-11 11:35:42 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9886316e07 
					 
					
						
						
							
							[c-host] linux: fix shmDevice file size check  
						
						
						
						
					 
					
						2019-05-11 11:23:27 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8a3356859c 
					 
					
						
						
							
							[c-host] implement shmDevice option validator and help  
						
						
						
						
					 
					
						2019-05-11 11:21:18 +10:00