Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							06ca911621 
							
						 
					 
					
						
						
							
							shader_recompiler: Remove unnecessary [[nodiscard]] instances  
						
						... 
						
						
						
						[[nodiscard]] doesn't do anything on functions with a void return type
and causes superfluous warnings. 
						
						
					 
					
						2021-07-26 04:23:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0b67df1f7c 
							
						 
					 
					
						
						
							
							control_flow: Fix duplicate switch case in OpcodeToken  
						
						... 
						
						
						
						This previously duplicated the case of the PBK case above it. 
						
						
					 
					
						2021-07-26 04:16:34 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							89ad9df0e9 
							
						 
					 
					
						
						
							
							object_pool: Add missing return in Chunk move assignment operator  
						
						... 
						
						
						
						Prevents undefined behavior from occurring. 
						
						
					 
					
						2021-07-26 04:01:05 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							66a0cedba3 
							
						 
					 
					
						
						
							
							shader: Fold integer FMA from Nvidia's pattern  
						
						... 
						
						
						
						Fold shaders doing "a * b + c" on integers from the pattern generated by
Nvidia's GL compiler.
On a somewhat complex compute shader it reduces the code size by 16
instructions from 2 matches on Turing GPUs.
On Intel as extracted from KHR_pipeline_executable_properties:
Before the optimization:
```
Instruction Count: 2057
Basic Block Count: 45
Scratch Memory Size: 14752
Spill Count: 232
Fill Count: 261
SEND Count: 610
Cycle Count: 11325
```
After the optimization:
```
Instruction Count: 2046
Basic Block Count: 44
Scratch Memory Size: 13728
Spill Count: 219
Fill Count: 268
SEND Count: 604
Cycle Count: 11367
``` 
						
						
					 
					
						2021-07-26 04:58:02 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							09fb41dc63 
							
						 
					 
					
						
						
							
							shader: Use TryInstRecursive on XMAD multiply folding  
						
						... 
						
						
						
						Simplify a bit the logic. 
						
						
					 
					
						2021-07-26 04:15:27 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							f6f0383b49 
							
						 
					 
					
						
						
							
							shader: Add TryInstRecursive utility to values  
						
						
						
						
					 
					
						2021-07-26 01:31:05 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c09557acd8 
							
						 
					 
					
						
						
							
							Merge pull request  #6697  from ameerj/fps-cap  
						
						... 
						
						
						
						config, nvflinger: Add FPS cap setting 
						
						
					 
					
						2021-07-25 16:23:44 -07:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							09d6cc9943 
							
						 
					 
					
						
						
							
							Merge branch 'master' into fullscreen-enum  
						
						
						
						
					 
					
						2021-07-25 15:31:33 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7e272d3cd8 
							
						 
					 
					
						
						
							
							Merge pull request  #6575  from FernandoS27/new_settings  
						
						... 
						
						
						
						Settings: Eliminate ASYNC & MULTICORE Toggles and add GPU Accuracy to  status bar 
						
						
					 
					
						2021-07-25 11:45:45 -07:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b5c3cb8763 
							
						 
					 
					
						
						
							
							Merge pull request  #6709  from ameerj/screenshot-path  
						
						... 
						
						
						
						main: Fix screenshot filepath construction 
						
						
					 
					
						2021-07-25 14:41:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							98b26b6e12 
							
						 
					 
					
						
						
							
							Merge pull request  #6585  from ameerj/hades  
						
						... 
						
						
						
						Shader Decompiler Rewrite 
						
						
					 
					
						2021-07-25 11:39:04 -07:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							9dd35b7b66 
							
						 
					 
					
						
						
							
							main: Fix screenshot filepath construction  
						
						... 
						
						
						
						The screenshot directory path returned does not have a trailing directory separator character. This caused screenshots to be saved in the parent directory of the configured screenshot directory.
This fixes that behavior 
						
						
					 
					
						2021-07-25 14:24:08 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c2aaf51370 
							
						 
					 
					
						
						
							
							Merge pull request  #6699  from lat9nq/common-threads  
						
						... 
						
						
						
						common: Publically link to pthreads 
						
						
					 
					
						2021-07-25 10:43:11 -07:00 
						 
				 
			
				
					
						
							
							
								Fernando S 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e7c30f33fe 
							
						 
					 
					
						
						
							
							Merge pull request  #6706  from FernandoS27/skyline-love-letter  
						
						... 
						
						
						
						Grant a partial license exception to Skyline Emulator. 
						
						
					 
					
						2021-07-25 12:24:29 +02:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							e6a0ca5f2c 
							
						 
					 
					
						
						
							
							Grant a license exception to Skyline Emulator.  
						
						
						
						
					 
					
						2021-07-25 02:09:42 +02:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							84b9c42642 
							
						 
					 
					
						
						
							
							Merge pull request  #6690  from ReinUsesLisp/dma-clear-fixups  
						
						... 
						
						
						
						buffer_cache: Misc fixups related to buffer clears 
						
						
					 
					
						2021-07-24 01:27:50 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							c80ae87b4e 
							
						 
					 
					
						
						
							
							renderer_base: Removed redundant settings  
						
						... 
						
						
						
						use_framelimiter was not being used internally by the renderers.
set_background_color was always set to true as there is no toggle for the renderer background color, instead users directly choose the color of their choice. 
						
						
					 
					
						2021-07-23 22:10:01 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							9dfbc9bdce 
							
						 
					 
					
						
						
							
							general: Rename "Frame Limit" references to "Speed Limit"  
						
						... 
						
						
						
						This setting is best referred to as a speed limit, as it involves the limits of all timing based aspects of the emulator, not only framerate.
This allows us to differentiate it from the fps unlocker setting. 
						
						
					 
					
						2021-07-23 22:10:01 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							2c6e274b39 
							
						 
					 
					
						
						
							
							config, nvflinger: Add FPS cap setting  
						
						... 
						
						
						
						Allows finer tuning of the FPS limit. 
						
						
					 
					
						2021-07-23 22:04:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2656020608 
							
						 
					 
					
						
						
							
							Merge pull request  #6551  from bunnei/improve-kernel-obj  
						
						... 
						
						
						
						Improve management of kernel objects 
						
						
					 
					
						2021-07-23 21:23:56 -04:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							d8b00fd863 
							
						 
					 
					
						
						
							
							configuration: Use combobox apply template where possible  
						
						... 
						
						
						
						We don't need to manually apply this setting now that a template can do
this for us. 
						
						
					 
					
						2021-07-23 10:18:07 -04:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							b11c81cc13 
							
						 
					 
					
						
						
							
							general: Implement FullscreenMode enumeration  
						
						... 
						
						
						
						Prevents us from using an unclear 0 or 1 to describe the fullscreen
mode. 
						
						
					 
					
						2021-07-23 10:14:37 -04:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							eb61824ea5 
							
						 
					 
					
						
						
							
							common: Publically link to pthreads  
						
						... 
						
						
						
						Common requires pthreads but does not refer to it when linking to other
modules. Fix this by linking to Threads where necessary. 
						
						
					 
					
						2021-07-23 09:47:52 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							7f13104c17 
							
						 
					 
					
						
						
							
							shader: Support out of bound local memory reads and immediate writes  
						
						... 
						
						
						
						Support ignoring immediate out of bound writes. Writing dynamically out
of bounds is not yet supported (e.g. R0+0x4).
Reading out of bounds yields zero. This is supported checking for the
size from the IR; if the input is immediate, the optimization passes
will drop it. 
						
						
					 
					
						2021-07-22 21:51:41 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							a55ff22900 
							
						 
					 
					
						
						
							
							vulkan/blit_image: Commit descriptor sets within worker thread  
						
						... 
						
						
						
						Fixes race condition caused. The descriptor pool is not thread safe, so
we have to commit descriptor sets within the same thread. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							f6796cad9c 
							
						 
					 
					
						
						
							
							vulkan_device: Blacklist Volta and older from VK_KHR_push_descriptor  
						
						... 
						
						
						
						Causes crashes on Link's Awakening intro. It's hard to debug if it's our
fault due to bugs in validation layers. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							594ea29015 
							
						 
					 
					
						
						
							
							cmake: Remove unused code in GenerateSCMRev.cmake  
						
						... 
						
						
						
						Remove shader code hash generation code as it's no longer used. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							a741513e65 
							
						 
					 
					
						
						
							
							qt: Remove "experimental" from asynchronous shader building UI  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							3c6d440015 
							
						 
					 
					
						
						
							
							Revert "renderers: Disable async shader compilation"  
						
						... 
						
						
						
						This reverts commit 4a152767286717fa69bfc94846a124a366f70065. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							8381490a04 
							
						 
					 
					
						
						
							
							opengl: Fix asynchronous shaders  
						
						... 
						
						
						
						Wait for shader to build before configuring it, and wait for the shader
to build before sharing it with other contexts. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							258f35515d 
							
						 
					 
					
						
						
							
							shader_environment: Receive cache version from outside  
						
						... 
						
						
						
						This allows us invalidating OpenGL and Vulkan separately in the future. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							4a82450c81 
							
						 
					 
					
						
						
							
							cmake: Remove shader cache version  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							56478bc9ac 
							
						 
					 
					
						
						
							
							shader: Fix disabled attribute default values  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							c9528282d9 
							
						 
					 
					
						
						
							
							gl_device: Simplify GLASM setting logic  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							56c30dd9e0 
							
						 
					 
					
						
						
							
							glsl: Simplify FCMP emission  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							79d2684261 
							
						 
					 
					
						
						
							
							glsl: Update TessellationControl gl_in  
						
						... 
						
						
						
						Adheres to GL_ARB_separate_shader_objects requirements 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							e1ed218b41 
							
						 
					 
					
						
						
							
							renderer_opengl: Use ARB_separate_shader_objects  
						
						... 
						
						
						
						Ensures that states set for a particular stage are not attached to other
stages which may not need them. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							fc7bed21b5 
							
						 
					 
					
						
						
							
							shader: Implement ISETP.X  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							bf2956d77a 
							
						 
					 
					
						
						
							
							shader: Avoid usage of C++20 ranges to build in clang  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							94af0a00f6 
							
						 
					 
					
						
						
							
							glsl: Clamp shared mem size to GL_MAX_COMPUTE_SHARED_MEMORY_SIZE  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							8c166c68d4 
							
						 
					 
					
						
						
							
							gl_shader_cache: Properly implement asynchronous shaders  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							49946cf780 
							
						 
					 
					
						
						
							
							shader_recompiler, video_core: Resolve clang errors  
						
						... 
						
						
						
						Silences the following warnings-turned-errors:
-Wsign-conversion
-Wunused-private-field
-Wbraced-scalar-init
-Wunused-variable
And some other errors 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							4e4b8775b5 
							
						 
					 
					
						
						
							
							main: Update Shader Cache menu options  
						
						... 
						
						
						
						This change adds two new context menu items to remove either the OpenGL or the Vulkan shader caches individually, and the provides the option to remove all caches for the selected title.
This also changes the behavior of the open shader cache option. Now it creates the shader cache directory for the title if it does not yet exist. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							41493fbe89 
							
						 
					 
					
						
						
							
							renderers: Fix clang formatting  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							2235a51b5d 
							
						 
					 
					
						
						
							
							shader: Manually convert from array<u32> to bitset instead of using bit_cast  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							8390286a89 
							
						 
					 
					
						
						
							
							renderers: Disable async shader compilation  
						
						... 
						
						
						
						The current implementation is prone to causing graphical issues. Disable until a better solution is implemented. 
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							be54aad1c4 
							
						 
					 
					
						
						
							
							maxwell_to_vk: Add R16_SNORM  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
						
						
							
						
						
							18fb9bdfa8 
							
						 
					 
					
						
						
							
							configure_graphics: Mark SPIR-V as Experimental, Mesa only  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							41c6cb70f9 
							
						 
					 
					
						
						
							
							glsl: Fix tracking of info.uses_shadow_lod  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
						
						
							
						
						
							11f04f1022 
							
						 
					 
					
						
						
							
							shader: Ignore global memory ops on devices lacking int64 support  
						
						
						
						
					 
					
						2021-07-22 21:51:40 -04:00