Quantum 
							
						 
					 
					
						
						
							
						
						58f83da7bb 
					 
					
						
						
							
							[client] egl: increase the damage box for the cursor  
						
						
						
						
					 
					
						2021-12-02 22:07:37 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						3e9a21d3b9 
					 
					
						
						
							
							[client] egl: use linear filter when not scaling  
						
						... 
						
						
						
						This appears to eliminate artifacts related to non-full screen paints
due to precision errors with the nearest filter. 
						
						
					 
					
						2021-12-02 22:07:24 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9780f51558 
					 
					
						
						
							
							[client] x11: fix failure to set window position correctly when set  
						
						
						
						
					 
					
						2021-11-30 13:04:39 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bc022c77f4 
					 
					
						
						
							
							[docs] obs: update instructions to make use of USER_INSTALL  
						
						
						
						
					 
					
						2021-11-22 10:42:46 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						8167ef2c4a 
					 
					
						
						
							
							[client] egl: make use of glsl's textureSize function  
						
						
						
						
					 
					
						2021-11-12 07:41:59 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						a21eee26ab 
					 
					
						
						
							
							[client] main: fix buffer overflow due to cursor data size change  
						
						
						
						
					 
					
						2021-11-02 01:01:17 +11:00 
						 
				 
			
				
					
						
							
							
								vmfortress 
							
						 
					 
					
						
						
							
						
						7075fe2c54 
					 
					
						
						
							
							[common] time: fixed time values in nsleep  
						
						... 
						
						
						
						Time values of scientific notation replaced with expanded values
and `tv_nsec` simplified with modulo 
						
						
					 
					
						2021-11-01 20:58:42 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e82f8911a6 
					 
					
						
						
							
							[client] main: malloc buffer for cursor data instead of using the stack  
						
						
						
						
					 
					
						2021-11-01 13:45:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						b515fa80d5 
					 
					
						
						
							
							[host] nvfbc: be more intellegent when unionizing disjointed sets  
						
						
						
						
					 
					
						2021-10-27 00:00:38 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						affc3f51f8 
					 
					
						
						
							
							[common] rects: fix error introduced in cosmetics patch  
						
						... 
						
						
						
						`x2` and `y2` are required here as they need to operate on the original
x & y before they are clamped. Can't believe I missed this *facepalm* 
						
						
					 
					
						2021-10-26 23:35:09 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6078b11200 
					 
					
						
						
							
							Revert "[common] rects: fix damage regression introduced in the cosmetics patch"  
						
						... 
						
						
						
						This was correct, brainfart moment 
						
						
					 
					
						2021-10-26 22:26:20 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						68a9504366 
					 
					
						
						
							
							[common] rects: fix damage regression introduced in the cosmetics patch  
						
						
						
						
					 
					
						2021-10-26 22:15:54 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						67ea8e06ba 
					 
					
						
						
							
							[client] egl: use alloca instead of typecasted char array  
						
						
						
						
					 
					
						2021-10-24 22:57:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9d71655273 
					 
					
						
						
							
							[common] rects: fix return value of removeRects  
						
						
						
						
					 
					
						2021-10-24 22:22:13 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						2f0b97a487 
					 
					
						
						
							
							[common] rects: de-dup code and don't needlessly copy rect over itself  
						
						
						
						
					 
					
						2021-10-24 22:19:28 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f69b869282 
					 
					
						
						
							
							[common] rects: cosmetics  
						
						
						
						
					 
					
						2021-10-24 22:05:30 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bc7cbf1173 
					 
					
						
						
							
							[common] fix out by one error in rectsIntersect  
						
						
						
						
					 
					
						2021-10-24 13:31:41 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						ad6e3f96e6 
					 
					
						
						
							
							[client] egl: reset damage on renderer restart  
						
						
						
						
					 
					
						2021-10-23 18:38:21 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fe712b7ec9 
					 
					
						
						
							
							[client] egl: damage the full screen if the frame format changes  
						
						
						
						
					 
					
						2021-10-22 18:51:49 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						6a898c1e7c 
					 
					
						
						
							
							[doc] install: Add instructions to disable memballoon in libvirt  
						
						
						
						
					 
					
						2021-10-21 08:49:01 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						0990689df5 
					 
					
						
						
							
							[doc] spelling: add "dejavu" to word list  
						
						
						
						
					 
					
						2021-10-20 17:13:29 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						db0e03328c 
					 
					
						
						
							
							[doc] build: update dependencies for post-B4 changes  
						
						
						
						
					 
					
						2021-10-20 16:58:55 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						edf1e341da 
					 
					
						
						
							
							[common] rects: fix rectIntersects  
						
						
						
						
					 
					
						2021-10-20 16:32:41 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9969896876 
					 
					
						
						
							
							[host] app: zero the new client sub count  
						
						... 
						
						
						
						If a new client connects but there has not been a capture timeout the
new client count wont be zeroed on a valid capture. If there is a
timeout later the host will still think there is a new client and
re-send a frame when it should not. This fixes this by reading the value
on a valid frame which zeros the new subs count. 
						
						
					 
					
						2021-10-20 15:56:35 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						9c5e34df0f 
					 
					
						
						
							
							[client] x11: handle EINTR properly in epoll loop  
						
						
						
						
					 
					
						2021-10-20 15:40:50 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dca5da02a0 
					 
					
						
						
							
							[client] egl: fix undefined behaviour with zero size array  
						
						
						
						
					 
					
						2021-10-20 13:34:16 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						c5f71d18c4 
					 
					
						
						
							
							[doc] module: Add unloading note for manual install  
						
						
						
						
					 
					
						2021-10-20 11:31:18 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						84a43fb651 
					 
					
						
						
							
							[doc] Move DKMS above manual and mark recommended  
						
						
						
						
					 
					
						2021-10-20 11:31:18 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						2858ad3f7e 
					 
					
						
						
							
							[client] egl: fallback when EGL_RENDER_BUFFER fails  
						
						... 
						
						
						
						This allows the client to work when the OpenGL implementation fails if
EGL_RENDER_BUFFER is passed, printing a warning. This should fix issues
with Nvidia proprietary drivers on Wayland. 
						
						
					 
					
						2021-10-20 11:31:00 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						9ddd260b22 
					 
					
						
						
							
							[client] egl: log glCheckFramebufferStatus error  
						
						
						
						
					 
					
						2021-10-20 11:30:40 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						bc34dc9e24 
					 
					
						
						
							
							[client] egl: blame NVIDIA if dmabuf fails on NVIDIA hardware  
						
						... 
						
						
						
						NVIDIA still do not implement a complete/working DMABUF implementation
yet advertise support. Best to tell the public to complain to NVIDIA
instead of assuming it's a LG bug or an issue with their system. 
						
						
					 
					
						2021-10-20 11:28:29 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						edc9825c04 
					 
					
						
						
							
							[client] egl: check for invalid desktop render dimensions  
						
						
						
						
					 
					
						2021-10-20 11:17:29 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						70a751b58d 
					 
					
						
						
							
							[client] egl/filters: bypass setup/prepare logic if disabled/inactive  
						
						... 
						
						
						
						filters are now not run if `egl_filterSetup` returns false, as such we
do not need additional `enable` checks in `prepare` or `run` and we can
bypass the filters even earlier if they are not enabled reducing load. 
						
						
					 
					
						2021-10-20 10:57:53 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						fc037ccc95 
					 
					
						
						
							
							[client] egl: handle filter setup returning false  
						
						... 
						
						
						
						As discussed, this should just skip the filter as if it's disabled. 
						
						
					 
					
						2021-10-20 10:48:18 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						74418106de 
					 
					
						
						
							
							[client] egl: skip downscale filter setup when not enabled  
						
						... 
						
						
						
						Since this->prepared will never be set to true unless the filter is
enabled, this results in the framebuffer setup being done every frame
for no reason, causing a lot of texture reallocations. 
						
						
					 
					
						2021-10-20 10:47:59 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						c9e8de334a 
					 
					
						
						
							
							[doc] module: make cgroups configuration more visible  
						
						
						
						
					 
					
						2021-10-18 16:17:52 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						13fabc2e4a 
					 
					
						
						
							
							[host] windows: fix NSIS install directory on 64-bit builds  
						
						... 
						
						
						
						This is probably an NSIS bug. 
						
						
					 
					
						2021-10-18 16:17:36 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						8dcf7af791 
					 
					
						
						
							
							[client] egl: fix parentheses in IDX_AGO definition  
						
						... 
						
						
						
						The old definition could break if complex expressions were passed in
as arguments. 
						
						
					 
					
						2021-10-17 06:10:30 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						2d858da0f1 
					 
					
						
						
							
							[client] egl: fix egl_bufferAge naming  
						
						
						
						
					 
					
						2021-10-17 06:10:30 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						ee211803e4 
					 
					
						
						
							
							[client] egl: fix letterbox rendering  
						
						... 
						
						
						
						Add additional half pixel in all directions to ensure erasure of
content in the letterbox area under all circumstances. 
						
						
					 
					
						2021-10-17 06:10:30 +11:00 
						 
				 
			
				
					
						
							
							
								Netboy3 
							
						 
					 
					
						
						
							
						
						c3d2ad92c5 
					 
					
						
						
							
							[client] Change default grabKeyboardOnFocus to false  
						
						
						
						
					 
					
						2021-10-15 11:36:38 +11:00 
						 
				 
			
				
					
						
							
							
								Jonathan Rubenstein 
							
						 
					 
					
						
						
							
						
						7ce7dec272 
					 
					
						
						
							
							[doc] build: Add new build deps to apt-get  
						
						
						
						
					 
					
						2021-10-15 11:36:18 +11:00 
						 
				 
			
				
					
						
							
							
								SytheZN 
							
						 
					 
					
						
						
							
						
						12321a8880 
					 
					
						
						
							
							[client] wayland: implement resizing for libdecor  
						
						
						
						
					 
					
						2021-10-14 18:17:00 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						148ab0278e 
					 
					
						
						
							
							[client] egl: add debug options to disable damage tracking  
						
						... 
						
						
						
						This should aid in figuring out the source of damage tracking bugs. 
						
						
					 
					
						2021-10-14 17:01:48 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						d60dcb718b 
					 
					
						
						
							
							[client] cmake: correctly detect non-gawk awks  
						
						... 
						
						
						
						Forgetting NAMES meant that cmake was searching for gawk only. 
						
						
					 
					
						2021-10-14 17:01:37 +11:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e914e56c48 
					 
					
						
						
							
							[client] stop the cursorThread if video feed is disabled  
						
						... 
						
						
						
						The cursorThread prevents the host from going to sleep when the
video feed is disabled as it's subscribed to the cursor queue. Stopping
the cursorThread will unsubscribe from the queue and allow the host
application to disable capture. 
						
						
					 
					
						2021-10-06 20:05:31 +11:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						24fa580519 
					 
					
						
						
							
							[client] opengl: fix getProcAddressGL2 naming  
						
						... 
						
						
						
						TabNine autocompleted the function too hard. 
						
						
					 
					
						2021-10-01 10:12:55 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						35c57a862e 
					 
					
						
						
							
							[client] ci: check for improper usage of GL functions  
						
						... 
						
						
						
						This runs gl-check on the CI and fails the build if broken. 
						
						
					 
					
						2021-10-01 10:12:40 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						e0c1394c33 
					 
					
						
						
							
							[client] add gl-check script to check GL function calls  
						
						... 
						
						
						
						This prevents us from exceeding the minimum GL/EGL versions that we are
targetting or forced to use indirection for due to lack of guarantee in
the ABI. 
						
						
					 
					
						2021-10-01 10:12:40 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						6370350006 
					 
					
						
						
							
							[client] opengl: indirectly access non-OpenGL 1.3 functions  
						
						... 
						
						
						
						This commit adds check for the extensions that we need and then calls
the functions indirectly through gl_dynprocs.
This should improve compatibility with older versions of OpenGL, as we
now fallback to the ARB extensions if possible, and in the case of
glGenerateMipmap, we can handle the function not existing at all. 
						
						
					 
					
						2021-10-01 01:45:11 +10:00