Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d331a3dd5a 
					 
					
						
						
							
							[egl] added intial cursor support  
						
						
						
						
					 
					
						2018-09-24 19:48:11 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c0c63fd93b 
					 
					
						
						
							
							[egl] simplify yuv to rgb shader  
						
						
						
						
					 
					
						2018-09-23 20:56:18 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b5a47cae25 
					 
					
						
						
							
							[egl] implemented YUV420 decode support in hardware  
						
						
						
						
					 
					
						2018-09-23 20:45:20 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						1f1c9dfa59 
					 
					
						
						
							
							[egl] don't re-create the buffer each frame  
						
						
						
						
					 
					
						2018-09-23 16:56:09 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						884ad6557b 
					 
					
						
						
							
							[egl] cleanup texture API  
						
						
						
						
					 
					
						2018-09-23 15:56:47 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						00658f3d64 
					 
					
						
						
							
							[egl] split out texture code into it's own object  
						
						
						
						
					 
					
						2018-09-23 15:48:44 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fff3ec30b8 
					 
					
						
						
							
							[egl] added basic shaders and use dma to xfer buffer to the gpu  
						
						
						
						
					 
					
						2018-09-22 18:00:52 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						26434f7baf 
					 
					
						
						
							
							[egl] initial commit of new modern OpenGL ES renderer  
						
						
						
						
					 
					
						2018-09-22 16:26:55 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						83592f7e4a 
					 
					
						
						
							
							[client] cleanup of renderer API for better usage  
						
						... 
						
						
						
						* Added new on_render_start for render initialization
* Changed on_resize to execute inside the render thread 
						
						
					 
					
						2018-07-28 14:49:37 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						13cd50f92c 
					 
					
						
						
							
							[client] disable multisample after logo is gone  
						
						... 
						
						
						
						We only use multisample to smooth out the edges of the LG logo, it is
pointless to leave it on after the logo is gone. 
						
						
					 
					
						2018-07-28 10:36:41 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						05bd587c74 
					 
					
						
						
							
							[client] implemented initial slow yuv420 support  
						
						
						
						
					 
					
						2018-07-28 08:41:39 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						60070e6076 
					 
					
						
						
							
							[client] implement stream paused alert  
						
						
						
						
					 
					
						2018-07-24 01:09:53 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d839026ade 
					 
					
						
						
							
							[opengl] added fade out to wait screen  
						
						
						
						
					 
					
						2018-07-20 01:01:16 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						34de213926 
					 
					
						
						
							
							[opengl] render alerts and fps on wait screen  
						
						
						
						
					 
					
						2018-07-20 00:10:29 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b5ec4dd305 
					 
					
						
						
							
							[client] scale up the logo and put a gradient behind it  
						
						
						
						
					 
					
						2018-07-19 23:48:35 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						023d3f811b 
					 
					
						
						
							
							[client] render the looking glass logo (almost)  
						
						
						
						
					 
					
						2018-07-19 23:33:51 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						53c32cc5a4 
					 
					
						
						
							
							[client] enable multisampling  
						
						
						
						
					 
					
						2018-07-19 23:33:26 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						eb6ee8ea46 
					 
					
						
						
							
							[client] allow window resize event's before startup  
						
						
						
						
					 
					
						2018-07-19 23:32:42 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						14954cc426 
					 
					
						
						
							
							[client] fix too early release of OpenGL context  
						
						... 
						
						
						
						Fixes a problem where resolution changes would require a restart of
the client 
						
						
					 
					
						2018-05-31 18:54:29 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fbbee1cdac 
					 
					
						
						
							
							[opengl] added support for alerts  
						
						
						
						
					 
					
						2018-05-29 11:08:25 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a647a602bf 
					 
					
						
						
							
							[opengl] render a blue screen while waiting for sync  
						
						
						
						
					 
					
						2018-05-28 15:30:31 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						882b31aeaa 
					 
					
						
						
							
							[client] add support for masked colour cursors ( fixes   #61 )  
						
						... 
						
						
						
						Also allows early SDL usage for cursor and keyboard control before
the host application starts 
						
						
					 
					
						2018-05-28 11:40:56 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b3aadccfc4 
					 
					
						
						
							
							[client] use glFinish to prevent buffering and re-enable by default  
						
						
						
						
					 
					
						2018-05-21 23:16:16 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						adb1ca58b9 
					 
					
						
						
							
							[opengl-basic] removed basic renderer as it is no longer needed  
						
						
						
						
					 
					
						2018-05-16 18:13:20 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						cf4d16b528 
					 
					
						
						
							
							[opengl] numerous improvements to buffer transfer  
						
						
						
						
					 
					
						2018-05-16 17:58:36 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4fd59ce8c9 
					 
					
						
						
							
							[opengl] fix free bug with new contiguous buffer  
						
						
						
						
					 
					
						2018-05-15 19:25:22 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						adca879fb9 
					 
					
						
						
							
							[opengl] use a single contiguous buffer for the AMD pinned buffer  
						
						
						
						
					 
					
						2018-05-15 19:23:57 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						3a2d612b41 
					 
					
						
						
							
							[decoders] change the API to allow more flexability in the future  
						
						
						
						
					 
					
						2018-05-15 19:19:39 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						332d53e016 
					 
					
						
						
							
							[opengl] Add support for AMD_pinned_memory if it is available  
						
						
						
						
					 
					
						2018-05-15 13:23:44 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						ae382949c8 
					 
					
						
						
							
							[opengl] glxWaitVideoSyncSGI is not well supported in Mesa 18  
						
						... 
						
						
						
						It seems Mesa 18 has problems with the glxWaitVideoSyncSGI API so
we disable the 'preventBuffer' option by default 
						
						
					 
					
						2018-05-15 09:54:24 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						7648ea712c 
					 
					
						
						
							
							[client] opengl: fix termination on configure failure  
						
						
						
						
					 
					
						2018-01-04 09:25:42 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fbf08b94aa 
					 
					
						
						
							
							[client] initial vaapi h264 decode support (unfinished)  
						
						
						
						
					 
					
						2017-12-31 00:27:26 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						076a45acc5 
					 
					
						
						
							
							[client] added initial decoder framework  
						
						
						
						
					 
					
						2017-12-29 22:48:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c239306d82 
					 
					
						
						
							
							[client] initial support for compressed frames  
						
						
						
						
					 
					
						2017-12-29 21:20:51 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						db52a55b36 
					 
					
						
						
							
							[client] opengl: remove deprecated glScissor, fixes FPS display  
						
						
						
						
					 
					
						2017-12-23 17:40:50 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0574daca13 
					 
					
						
						
							
							[client] removed unused function argument  
						
						
						
						
					 
					
						2017-12-23 17:38:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a08aad8009 
					 
					
						
						
							
							[client] opengl: don't scale the FPS readout  
						
						
						
						
					 
					
						2017-12-21 06:50:57 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						58ed978767 
					 
					
						
						
							
							[client] opengl: switch to SDL_mutex locking  
						
						
						
						
					 
					
						2017-12-21 01:23:25 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c098967293 
					 
					
						
						
							
							[client] opengl: update FPS even when there is no updates  
						
						
						
						
					 
					
						2017-12-21 01:17:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5501d22a2d 
					 
					
						
						
							
							[client] fixed missed usage of new locking semantics  
						
						
						
						
					 
					
						2017-12-21 01:03:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2f6b7e08f8 
					 
					
						
						
							
							[client] define locking types and semantics to allow for alt methods  
						
						
						
						
					 
					
						2017-12-21 00:58:16 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						695822bd6d 
					 
					
						
						
							
							[client] redesign of the renderer archiceture for mt support  
						
						... 
						
						
						
						This is the first of two commits that completely turn the rendering code
on it's head. This change set decouples the guest's capture rate from
the host's render rate for both cursor and frame updates. This helps
prevent the host application from stalling when waiting for frame draws
when all it want's to do is send cursor updates.
* Breaks OpenGL-Basic for now 
						
						
					 
					
						2017-12-20 00:53:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8b25f8a344 
					 
					
						
						
							
							[client] opengl: show actual FPS seperate from updates per second (UPS)  
						
						
						
						
					 
					
						2017-12-19 12:17:50 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						133d8ec21f 
					 
					
						
						
							
							[client] opengl: added preventBuffer option  
						
						
						
						
					 
					
						2017-12-19 11:02:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c38e38d43d 
					 
					
						
						
							
							[client] opengl: add splitmouse option  
						
						... 
						
						
						
						This feature was previously hardcoded enabled, it is now optional as
some hardware pipelines stall with the excessive flushes resulting in a
jumpy cursor. Default is disabled and may be re-enabled with
`-o opengl:splitmouse=1` or `-o opengl-basic:splitmouse=1` depending on
the renderer selected. 
						
						
					 
					
						2017-12-19 10:21:45 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						0ac1992019 
					 
					
						
						
							
							[client] add new OpenGL-Basic renderer  
						
						... 
						
						
						
						This is based on bf8da7fd7e4397fe9931e82e52753806f1eee7e0 by @kiljacken
Per issue #11  on some cards this method performs much better then the
persistant buffering used in the standard OpenGL renderer.
Closes  #11  
						
						
					 
					
						2017-12-17 23:32:08 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5305ec5dd1 
					 
					
						
						
							
							[client] opengl: made vsync option function again  
						
						
						
						
					 
					
						2017-12-17 23:24:58 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						424dc8bb13 
					 
					
						
						
							
							[client] add renderer option list  
						
						
						
						
					 
					
						2017-12-17 22:33:02 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						06e38d897d 
					 
					
						
						
							
							[client] implemented renderer specific option API  
						
						... 
						
						
						
						Please note the vsync and mipmap options are now specific to OpenGL
To configure them use the following options:
  -o opengl:mipmap=1
  -o opengl:vsync=0 
						
						
					 
					
						2017-12-17 22:21:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						deee61efa9 
					 
					
						
						
							
							[client] cosmetics  
						
						
						
						
					 
					
						2017-12-17 20:16:43 +11:00