Quantum 
							
						 
					 
					
						
						
							
						
						8f5afe1848 
					 
					
						
						
							
							[client] egl: clamp sharpness settings in filters  
						
						... 
						
						
						
						While the slider does not allow you to get out of range by dragging,
the user could still type in out of range values, so we clamp the values. 
						
						
					 
					
						2021-08-15 18:01:03 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						36073586e7 
					 
					
						
						
							
							[client] egl: add tooltip about Ctrl+Click on sharpness sliders  
						
						... 
						
						
						
						With the new keymap feature, we are now able to properly support letting
the user enter exact values into the sliders. This commit adds a tooltip
to help the user discover this feature.
Note that this currently only works on Wayland. The X11 backend will need
to call app_handleKeyboardModifiers. 
						
						
					 
					
						2021-08-15 18:01:03 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						bbd173000f 
					 
					
						
						
							
							[client] egl: clamp downscale factor range  
						
						
						
						
					 
					
						2021-08-14 14:57:33 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						96738ab9d0 
					 
					
						
						
							
							[client] egl: make downscale filter use text input widget  
						
						... 
						
						
						
						The major/minor pixel size hack is too confusing. This commit replaces
that with a text input and a slider. 
						
						
					 
					
						2021-08-14 14:44:26 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						5f3bd778c0 
					 
					
						
						
							
							[client] egl: add debug prints for renderStartup errors  
						
						
						
						
					 
					
						2021-08-14 12:20:12 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						f66486b0c7 
					 
					
						
						
							
							[client] egl/downscale: implement filter switching  
						
						
						
						
					 
					
						2021-08-14 12:19:50 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						2c02e6c4a0 
					 
					
						
						
							
							[client] egl: add linear downscale filter shader  
						
						
						
						
					 
					
						2021-08-14 12:19:50 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						94de061587 
					 
					
						
						
							
							[client] egl: implement lanczos filter shader  
						
						
						
						
					 
					
						2021-08-14 12:19:50 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						16adbab5d4 
					 
					
						
						
							
							[client] all: remove needless initalization  
						
						
						
						
					 
					
						2021-08-14 12:19:07 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						579f998519 
					 
					
						
						
							
							[client] all: replace assert with DEBUG_ASSERT  
						
						
						
						
					 
					
						2021-08-14 12:19:07 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						85a96d1e06 
					 
					
						
						
							
							[client] all: use DEBUG_UNREACHABLE instead of assert  
						
						... 
						
						
						
						Due to the way assert is defined in standard C, compilers in release mode
will not treat it as unreachable. This explains a lot about those pesky
uninitialized variable bugs, actually. 
						
						
					 
					
						2021-08-14 12:19:07 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						8c18817e2d 
					 
					
						
						
							
							[client] egl: don't generate mipmaps in downscale filter  
						
						... 
						
						
						
						When using DMABUF, the mipmaps can cause driver hangs and crashes. 
						
						
					 
					
						2021-08-12 17:03:18 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						117e88c240 
					 
					
						
						
							
							[client] egl: add new downscale filter  
						
						
						
						
					 
					
						2021-08-12 15:54:16 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						6387bf2d2e 
					 
					
						
						
							
							[client] rework the configuration overlay to allow for tabs  
						
						
						
						
					 
					
						2021-08-12 09:04:45 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						fe6339fc77 
					 
					
						
						
							
							[client] egl: re-order CAS to before FSR for better results  
						
						
						
						
					 
					
						2021-08-12 06:56:16 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						3f8c7c8d0d 
					 
					
						
						
							
							[client] egl: fix buffer overflow in desktop_rects module  
						
						... 
						
						
						
						The module has been changed to support variable amount of rectangles,
so we should just allocate a VLA. 
						
						
					 
					
						2021-08-11 21:23:13 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						543c97987b 
					 
					
						
						
							
							[client] egl: remove needless precision quantifiers  
						
						... 
						
						
						
						We simply use precision mediump float; for everything. We don't actually
need highp anyways, and we don't use it for stuff like CAS or FSR. 
						
						
					 
					
						2021-08-11 20:47:46 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						06da52acfc 
					 
					
						
						
							
							[client] egl/fsr: release consts when no longer needed  
						
						
						
						
					 
					
						2021-08-11 20:47:03 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5a2f34d71c 
					 
					
						
						
							
							[client] egl/cas: release consts when no longer needed  
						
						
						
						
					 
					
						2021-08-11 20:42:56 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						8b2db071d8 
					 
					
						
						
							
							[client] egl: precompute CAS filter constants on CPU  
						
						
						
						
					 
					
						2021-08-11 20:38:42 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						3a1a9121eb 
					 
					
						
						
							
							[client] egl: make FSR filter show inactive in config when disabled  
						
						
						
						
					 
					
						2021-08-11 20:17:17 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						f80b67bc50 
					 
					
						
						
							
							[client] egl: precompute FSR filter constants on CPU  
						
						
						
						
					 
					
						2021-08-11 20:16:39 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						fe823b6172 
					 
					
						
						
							
							[client] egl: display FSR equivalent quality mode  
						
						... 
						
						
						
						This also displays a tooltip to explain that quality can be changed by
altering guest resolution and also show the resolutions needed to achieve
each quality mode. 
						
						
					 
					
						2021-08-11 20:05:27 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						c4c60fd330 
					 
					
						
						
							
							[client] egl: update FSR filter state upon resolution change  
						
						
						
						
					 
					
						2021-08-11 20:05:27 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						5a5b867c73 
					 
					
						
						
							
							Revert "[client] egl: make FSR detect an input size change and activate if valid"  
						
						... 
						
						
						
						This reverts commit 73f125dcc7 
						
						
					 
					
						2021-08-11 20:05:07 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						73f125dcc7 
					 
					
						
						
							
							[client] egl: make FSR detect an input size change and activate if valid  
						
						
						
						
					 
					
						2021-08-11 20:02:29 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						7e982a6658 
					 
					
						
						
							
							[client] util: replace util_mergeOverlappingRects with common version  
						
						
						
						
					 
					
						2021-08-11 19:01:52 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f0ea882165 
					 
					
						
						
							
							[client] egl: cleanup texture filtering/post-processing  
						
						
						
						
					 
					
						2021-08-11 18:53:36 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						f78154d282 
					 
					
						
						
							
							[client] egl: fixes to shader post-process pipeline  
						
						
						
						
					 
					
						2021-08-11 06:31:01 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						cd5ecf3e5a 
					 
					
						
						
							
							[client] egl: don't erase damage when invalidating whole window  
						
						
						
						
					 
					
						2021-08-11 02:43:08 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						a850a1b51b 
					 
					
						
						
							
							[client] egl: implement C wrappers for FidelityFX constant computation  
						
						
						
						
					 
					
						2021-08-11 02:42:55 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						c1a362f8d3 
					 
					
						
						
							
							[client] egl: handle \r character when processing #includes  
						
						
						
						
					 
					
						2021-08-11 02:41:54 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						127d3acd96 
					 
					
						
						
							
							[client] egl: use a texel based version of textureGather for FSR  
						
						
						
						
					 
					
						2021-08-10 14:21:46 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						ccee347740 
					 
					
						
						
							
							[client] egl: don't define FSR_RCAS_F in ffx_fsr1_rcas.frag  
						
						
						
						
					 
					
						2021-08-10 13:57:23 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						c3a143732c 
					 
					
						
						
							
							[client] egl: cosmetics  
						
						
						
						
					 
					
						2021-08-10 13:46:48 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						dc0b3a8d45 
					 
					
						
						
							
							[client] egl: rework post process filters and add AMD FXR  
						
						
						
						
					 
					
						2021-08-10 13:46:48 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						3b751a2017 
					 
					
						
						
							
							[client] egl: perform full copy for framebuffer textures after resize  
						
						... 
						
						
						
						This prevents the code from using damage rectangles that are no longer on the
screen, causing an out-of-bounds write. 
						
						
					 
					
						2021-08-10 13:42:25 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						230ce81eb8 
					 
					
						
						
							
							[client] egl: allocate space for the initial texture dimensions  
						
						... 
						
						
						
						This fixes a buffer overrun when writing to the dimensions array 
						
						
					 
					
						2021-08-10 09:41:56 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						e707f9d933 
					 
					
						
						
							
							[client] egl: enable ffxCAS if disabled and the sharpness is changed  
						
						
						
						
					 
					
						2021-08-10 07:56:24 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						64ed383128 
					 
					
						
						
							
							[client] egl: re-process the texture and invalidate if a setting changed  
						
						
						
						
					 
					
						2021-08-10 07:51:23 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						685499a0e0 
					 
					
						
						
							
							[client] egl: prefer gawk and mawk when building shaders  
						
						... 
						
						
						
						We'd rather use known versions of awk if possible for ease of troubleshooting. 
						
						
					 
					
						2021-08-10 06:17:38 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						705250f23d 
					 
					
						
						
							
							[client] egl: correct assign to gl_Position in basic.vert  
						
						... 
						
						
						
						gl_Position is expected to be using homogeneous coordinates, which requires
w to be a coordinate scale factor, usually 1.0. z should also be set in order
for depth to be well-defined. Therefore, we should set gl_Position.zw to
vec2(0.0, 1.0). 
						
						
					 
					
						2021-08-10 06:10:42 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						eb680086ef 
					 
					
						
						
							
							[client] egl: correctly use flexible array members for BindData  
						
						... 
						
						
						
						Array size of 0 is a gcc extension, the standard C is not declaring a size. 
						
						
					 
					
						2021-08-10 06:10:42 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						cc3494437a 
					 
					
						
						
							
							[client] egl: add ffx cas configuration options  
						
						
						
						
					 
					
						2021-08-10 01:10:08 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						37faccd014 
					 
					
						
						
							
							[client] egl: allow ffxCAS sharpness configuration  
						
						
						
						
					 
					
						2021-08-10 00:54:54 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						30e6a258ad 
					 
					
						
						
							
							[client] egl: cleanup pointer mess in egl_desktopInit  
						
						
						
						
					 
					
						2021-08-10 00:48:41 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						d24bc75519 
					 
					
						
						
							
							[client] egl: added missing vertex shader file  
						
						
						
						
					 
					
						2021-08-09 23:14:01 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						92de467edc 
					 
					
						
						
							
							[client] egl: add ffx_cas post process filter  
						
						
						
						
					 
					
						2021-08-09 23:12:58 +10:00 
						 
				 
			
				
					
						
							
							
								Quantum 
							
						 
					 
					
						
						
							
						
						9b1d03fcfe 
					 
					
						
						
							
							[client] egl: implement #include for shaders with awk  
						
						
						
						
					 
					
						2021-08-09 22:04:07 +10:00 
						 
				 
			
				
					
						
							
							
								Geoffrey McRae 
							
						 
					 
					
						
						
							
						
						4eda01949d 
					 
					
						
						
							
							[client] egl: give pp filters the dimensions of all prior textures  
						
						
						
						
					 
					
						2021-08-09 22:02:07 +10:00