Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4746c89227 
					 
					
						
						
							
							[all] moved time and locking methods to the common library  
						
						
						
						
					 
					
						2020-01-17 14:35:08 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						278d851c7c 
					 
					
						
						
							
							[egl] added fallback for platforms not supporting eglGetPlatformDisplay  
						
						
						
						
					 
					
						2020-01-17 11:50:00 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						17e05c6fd5 
					 
					
						
						
							
							[all] expose the FrameBuffer struct for correct sizeof calculations  
						
						
						
						
					 
					
						2020-01-13 19:30:49 +11:00 
						 
				 
			
				
					
						
							
							
								Andrew Sheldon 
							
						 
					 
					
						
						
							
						
						70110b4a5a 
					 
					
						
						
							
							[client] Use eglGetPlatformDisplay() to fix surface creation  
						
						... 
						
						
						
						[Why]
Recent versions of Mesa may have trouble with surface creation, resulting in
errors like:
egl.c:428  | egl_render_startup             | Failed to create EGL surface (eglError: 0x300b)
[How]
Replace eglGetDisplay() with eglGetPlatformDisplay(). Requires EGL 1.5, but should
be supported with any desktop driver released in the past few years. 
						
						
					 
					
						2019-12-13 00:35:35 +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 
							
						 
					 
					
						
						
							
						
						66891aa536 
					 
					
						
						
							
							[client] don't require wayland-egl,  fixes   #204  
						
						
						
						
					 
					
						2019-10-26 11:23:04 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						da94075e7b 
					 
					
						
						
							
							[client] egl: more verbose error on texture egl failures  
						
						
						
						
					 
					
						2019-08-30 11:40:38 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fce88fc72c 
					 
					
						
						
							
							[EGL] add debug printf helper  
						
						
						
						
					 
					
						2019-08-30 11:33:43 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b979752989 
					 
					
						
						
							
							[client] added missing include  
						
						
						
						
					 
					
						2019-07-15 18:30:39 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						607539a2af 
					 
					
						
						
							
							[client] improve streaming texture performance  
						
						
						
						
					 
					
						2019-06-13 08:54:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3d426ccef8 
					 
					
						
						
							
							[all] fix missing cursor when client reconnects  
						
						
						
						
					 
					
						2019-05-28 14:06:15 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b31e8e1cee 
					 
					
						
						
							
							[client] egl: remove accidental commit of debug code  
						
						
						
						
					 
					
						2019-05-27 18:46:05 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f0923c4ed7 
					 
					
						
						
							
							[client] egl: expose a few new tuneables  
						
						
						
						
					 
					
						2019-05-27 18:42:46 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4cf2c7a350 
					 
					
						
						
							
							[client] check for failure to map pbo memory  
						
						
						
						
					 
					
						2019-05-27 01:39:01 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dba9764c5e 
					 
					
						
						
							
							[egl] alert: fix fuzzy font bug and make alerts a little more plesant  
						
						
						
						
					 
					
						2019-05-23 19:58:12 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d2d427b533 
					 
					
						
						
							
							[client] egl: query maximum multisample support for MSAA context  
						
						... 
						
						
						
						Based on @rLink234's work in 4ac781b4516678b6c59d9ecf4a61df64a01ec8c1
Fixes  #128  
						
						
					 
					
						2019-05-23 16:56:50 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3585e02993 
					 
					
						
						
							
							[client] egl: add options for maximum NV level and initial level  
						
						... 
						
						
						
						Adds options:
 * egl:nvGain
 * egl:nvGainMax
Fixes  #153  
						
						
					 
					
						2019-05-23 16:33:40 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						86f4256b5a 
					 
					
						
						
							
							[client] egl: fix streaming texture re-init crash  
						
						
						
						
					 
					
						2019-05-22 12:19:03 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fc66a4a19c 
					 
					
						
						
							
							[client] egl: use persistant mapped texture buffers  
						
						... 
						
						
						
						While it is recommended to use memory barriers when updating a buffer
like we are, since we double buffer it is unlikely we will corrupt a
prior frame, and even if we do since it's just texture data at worst
we might see a tear. 
						
						
					 
					
						2019-05-22 11:37:27 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						087387087e 
					 
					
						
						
							
							[client] fix race condition on initial uniform access  
						
						
						
						
					 
					
						2019-05-22 11:36:47 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e3c98ddc35 
					 
					
						
						
							
							[client] port all configuration parsing to use the new option helper  
						
						
						
						
					 
					
						2019-05-21 15:03:59 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ba50fbdc3e 
					 
					
						
						
							
							[client] egl: implement pixel perfect upscaling  
						
						
						
						
					 
					
						2019-04-19 11:23:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d8915dbfc9 
					 
					
						
						
							
							[build] make "common" a static library (part 2/2)  
						
						
						
						
					 
					
						2019-04-11 11:12:59 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1fbba5cf2d 
					 
					
						
						
							
							[client] egl: make nightvision enhance luminosity before gain  
						
						
						
						
					 
					
						2019-03-31 00:08:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						35094a57cb 
					 
					
						
						
							
							[client] more cleanup and added alerts for new events  
						
						
						
						
					 
					
						2019-03-30 12:26:06 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c4001c727a 
					 
					
						
						
							
							[client] egl: added new super+N binding to increase image gain  
						
						... 
						
						
						
						This feture is to allow the use of the key combination <super>+N to
increase the brightness of the screen when using monitors with poor
backlighting. Can help in some games.
N = Night vision 
						
						
					 
					
						2019-03-29 00:15:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ee09594190 
					 
					
						
						
							
							[client] cmake: cosmetics  
						
						
						
						
					 
					
						2019-03-28 20:15:13 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						66c3c0115f 
					 
					
						
						
							
							[client] added options to disable/enable interfaces  
						
						
						
						
					 
					
						2019-03-28 20:12:18 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3e021f3a6b 
					 
					
						
						
							
							[client] use cmake to generate renderers/fonts/clipboards headers/code  
						
						... 
						
						
						
						This is in preperation of cmake options to enable/disable various
functionallity. 
						
						
					 
					
						2019-03-28 19:56:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b524c077a4 
					 
					
						
						
							
							[client] egl: remove the rest of the shaders into seperate files  
						
						
						
						
					 
					
						2019-03-28 15:53:15 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						10f7efecb2 
					 
					
						
						
							
							[client] cmake: fix inconsistent versioning  
						
						
						
						
					 
					
						2019-03-28 15:03:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f09ee0bdb3 
					 
					
						
						
							
							[client] egl: fix minor error in CMakeLists  
						
						
						
						
					 
					
						2019-03-28 15:01:52 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d5a52241b0 
					 
					
						
						
							
							[client] egl: move shaders into seperate files and build into objects  
						
						
						
						
					 
					
						2019-03-28 14:59:54 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						52c4e15c76 
					 
					
						
						
							
							[client] project restructure part 2/2  
						
						
						
						
					 
					
						2019-03-28 12:42:41 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fdba14691c 
					 
					
						
						
							
							[client] egl: requires gl  
						
						
						
						
					 
					
						2019-03-28 12:31:28 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						db398d41a0 
					 
					
						
						
							
							[client] project restructure part 1/2  
						
						
						
						
					 
					
						2019-03-28 11:02:36 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7cbaf8b5be 
					 
					
						
						
							
							[egl] don't assume SDL is compiled with Wayland support  
						
						
						
						
					 
					
						2019-03-26 17:30:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						08bf01b649 
					 
					
						
						
							
							[all] update copyright dates  
						
						
						
						
					 
					
						2019-02-22 22:16:14 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e4ae9134ae 
					 
					
						
						
							
							[client] egl: fix graphical glitch with splash  
						
						
						
						
					 
					
						2019-01-02 10:36:17 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						640bc03c6b 
					 
					
						
						
							
							[client] [Patch 2/2]  fixes   #106  
						
						
						
						
					 
					
						2019-01-02 10:30:55 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						667aed635d 
					 
					
						
						
							
							[client] egl: added untested support for wayland  
						
						
						
						
					 
					
						2019-01-02 00:04:40 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						507732587e 
					 
					
						
						
							
							[client] egl: fixed uninitialized variable bug  
						
						
						
						
					 
					
						2018-12-16 12:17:12 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						de5795e368 
					 
					
						
						
							
							[client] egl: implemented alerts and some minor fixes to fps  
						
						
						
						
					 
					
						2018-12-16 10:57:01 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fca71e2b95 
					 
					
						
						
							
							[client] egl: slight correction to splash  
						
						
						
						
					 
					
						2018-12-16 00:56:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0e2b371e59 
					 
					
						
						
							
							[client] egl: added splash screen rendering  
						
						
						
						
					 
					
						2018-12-16 00:54:37 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e1fa6b4057 
					 
					
						
						
							
							[client] egl: fix cursor regression  
						
						
						
						
					 
					
						2018-12-13 02:11:37 +11:00