Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						f1a2e36711 
					 
					
						
						
							
							Query Cachge: Fully rework Vulkan's query cache  
						
						 
						
						
						
						
					 
					
						2023-09-23 23:05:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						115792158d 
					 
					
						
						
							
							VideoCore: Implement DispatchIndirect  
						
						 
						
						
						
						
					 
					
						2023-08-27 04:26:22 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						18c08cee43 
					 
					
						
						
							
							Merge pull request  #11149  from ameerj/astc-perf-prod  
						
						 
						
						... 
						
						
						
						host_shaders: ASTC compute shader optimizations 
						
						
					 
					
						2023-08-21 16:08:51 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						ae1421265a 
					 
					
						
						
							
							Merge pull request  #11278  from Kelebek1/dma_sync  
						
						 
						
						... 
						
						
						
						Mark accelerated DMA destination buffers and images as GPU-modified 
						
						
					 
					
						2023-08-18 09:12:27 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						58a4c86797 
					 
					
						
						
							
							Merge pull request  #11282  from ameerj/glasm-xfb  
						
						 
						
						... 
						
						
						
						gl_graphics_pipeline: GLASM: Fix transform feedback with multiple buffers 
						
						
					 
					
						2023-08-14 09:19:20 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						35a77c3bb2 
					 
					
						
						
							
							Merge pull request  #11283  from ameerj/glasm-pipeline-detection  
						
						 
						
						... 
						
						
						
						gl_graphics_pipeline: Fix GLASM storage buffer detection 
						
						
					 
					
						2023-08-14 09:19:10 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ameer J 
							
						 
					 
					
						
						
							
						
						f9ef721ca6 
					 
					
						
						
							
							gl_graphics_pipeline: Fix GLASM storage buffer detection  
						
						 
						
						
						
						
					 
					
						2023-08-13 17:06:45 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ameer J 
							
						 
					 
					
						
						
							
						
						c34ed4bbd8 
					 
					
						
						
							
							gl_graphics_pipeline: GLASM: Fix transform feedback with multiple buffers  
						
						 
						
						
						
						
					 
					
						2023-08-13 16:50:01 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kelebek1 
							
						 
					 
					
						
						
							
						
						5a37b8f2c1 
					 
					
						
						
							
							Mark accelerted DMA destination buffers and images as GPU-modified  
						
						 
						
						
						
						
					 
					
						2023-08-13 02:22:39 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						85e3575496 
					 
					
						
						
							
							Merge pull request  #11216  from lat9nq/no-mesa-astc  
						
						 
						
						... 
						
						
						
						gl_device: Detect Mesa to disable their ASTC 
						
						
					 
					
						2023-08-07 11:34:22 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ameer J 
							
						 
					 
					
						
						
							
						
						9058486b9b 
					 
					
						
						
							
							Revert "HACK: Avoid swizzling and reuploading ASTC image every frame"  
						
						 
						
						... 
						
						
						
						This reverts commit b18c1fb1bb . 
						
						
					 
					
						2023-08-06 14:55:05 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ameer J 
							
						 
					 
					
						
						
							
						
						b18c1fb1bb 
					 
					
						
						
							
							HACK: Avoid swizzling and reuploading ASTC image every frame  
						
						 
						
						
						
						
					 
					
						2023-08-06 14:54:58 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Ameer J 
							
						 
					 
					
						
						
							
						
						3494fce864 
					 
					
						
						
							
							gl  
						
						 
						
						
						
						
					 
					
						2023-08-06 14:54:57 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								lat9nq 
							
						 
					 
					
						
						
							
						
						cb0b8442f0 
					 
					
						
						
							
							gl_device: Filter more specifically for slow ASTC  
						
						 
						
						... 
						
						
						
						Adds a check to find if the renderer is Intel DG (i.e. DG2).
gl_device: Detect Mesa to disable their ASTC
In our testing, our own ASTC decoder has shown itself to perform faster
than the included one from the driver. Disable theirs when Mesa is
detected.
Mesa detection depends on the vendor string. Some drivers never appear
outside of *nix contexts, so only check those in the *nix context.
gl_device: Internalize Intel DG detection 
						
						
					 
					
						2023-08-05 15:19:16 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kelebek1 
							
						 
					 
					
						
						
							
						
						dfb7fc8293 
					 
					
						
						
							
							Fix shader dumps with nvdisasm  
						
						 
						
						... 
						
						
						
						skip fragment shaders when rasterizer is disabled
initialize env_ptrs 
						
						
					 
					
						2023-08-03 15:30:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								lat9nq 
							
						 
					 
					
						
						
							
						
						8366736b67 
					 
					
						
						
							
							settings,opengl,yuzu-qt: Fix AA, Filter maximums  
						
						 
						
						... 
						
						
						
						The new enum macros don't support setting values directly.
For LastAA and LastFilter, this means we need a simpler approach to loop
around the toggle in the frontend... 
						
						
					 
					
						2023-07-21 10:56:55 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								lat9nq 
							
						 
					 
					
						
						
							
						
						d146dd9d12 
					 
					
						
						
							
							settings,general: Rename non-confirming enums  
						
						 
						
						
						
						
					 
					
						2023-07-21 10:56:54 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								lat9nq 
							
						 
					 
					
						
						
							
						
						5cffa34288 
					 
					
						
						
							
							settings,video_core: Consolidate ASTC decoding options  
						
						 
						
						... 
						
						
						
						Just puts them all neatly into one place. 
						
						
					 
					
						2023-07-21 10:56:07 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								lat9nq 
							
						 
					 
					
						
						
							
						
						71b3b2a2f0 
					 
					
						
						
							
							general: Silence -Wshadow{,-uncaptured-local} warnings  
						
						 
						
						... 
						
						
						
						These occur in the latest commits in LLVM Clang. 
						
						
					 
					
						2023-07-18 19:31:35 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						da440da9f5 
					 
					
						
						
							
							Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU  
						
						 
						
						
						
						
					 
					
						2023-06-28 21:32:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ameerj 
							
						 
					 
					
						
						
							
						
						4f160633d3 
					 
					
						
						
							
							OpenGL: Limit lmem warmup to NVIDIA  
						
						 
						
						... 
						
						
						
						🐸  
						
						
					 
					
						2023-06-25 19:06:51 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ameerj 
							
						 
					 
					
						
						
							
						
						405eae3734 
					 
					
						
						
							
							shaders: Track local memory usage  
						
						 
						
						
						
						
					 
					
						2023-06-25 18:59:33 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ameerj 
							
						 
					 
					
						
						
							
						
						82107b33a2 
					 
					
						
						
							
							OpenGL: Add Local Memory warmup shader  
						
						 
						
						
						
						
					 
					
						2023-06-25 18:43:23 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kelebek1 
							
						 
					 
					
						
						
							
						
						5da70f7197 
					 
					
						
						
							
							Remove memory allocations in some hot paths  
						
						 
						
						
						
						
					 
					
						2023-06-22 08:05:10 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando S 
							
						 
					 
					
						
						
							
						
						27a36cd51b 
					 
					
						
						
							
							Merge pull request  #10744  from Wollnashorn/af-for-all  
						
						 
						
						... 
						
						
						
						video_core: Improved anisotropic filtering heuristics 
						
						
					 
					
						2023-06-18 00:02:05 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wollnashorn 
							
						 
					 
					
						
						
							
						
						2dc0ff79ec 
					 
					
						
						
							
							video_core: Use sampler IDs instead pointers in the pipeline config  
						
						 
						
						... 
						
						
						
						The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers 
						
						
					 
					
						2023-06-16 13:45:14 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wollnashorn 
							
						 
					 
					
						
						
							
						
						a3b7b5b22a 
					 
					
						
						
							
							video_core: Fallback to default anisotropy instead to 1x anisotropy  
						
						 
						
						
						
						
					 
					
						2023-06-15 23:16:26 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wollnashorn 
							
						 
					 
					
						
						
							
						
						3e8cd91d54 
					 
					
						
						
							
							video_core: Fixed compilation errors because of name shadowing  
						
						 
						
						
						
						
					 
					
						2023-06-15 18:46:40 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Wollnashorn 
							
						 
					 
					
						
						
							
						
						42c944b250 
					 
					
						
						
							
							video_core: Add per-image anisotropy heuristics (format & mip count)  
						
						 
						
						
						
						
					 
					
						2023-06-15 18:19:32 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Liam 
							
						 
					 
					
						
						
							
						
						2c01669046 
					 
					
						
						
							
							video_core: preallocate fewer IR blocks  
						
						 
						
						
						
						
					 
					
						2023-06-14 21:37:57 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Morph 
							
						 
					 
					
						
						
							
						
						925586f97b 
					 
					
						
						
							
							buffer_cache_base: Specify buffer type in HostBindings  
						
						 
						
						... 
						
						
						
						Avoid reinterpret-casting from void pointer since the type is already known at compile time. 
						
						
					 
					
						2023-06-13 00:59:42 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Matías Locatti 
							
						 
					 
					
						
						
							
						
						42b2bc204f 
					 
					
						
						
							
							Merge pull request  #10699  from liamwhite/conditional-barrier  
						
						 
						
						... 
						
						
						
						shader_recompiler: remove barriers in conditional control flow when device lacks support 
						
						
					 
					
						2023-06-12 16:50:59 -03:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						ad8f122ab1 
					 
					
						
						
							
							Merge pull request  #10693  from liamwhite/f64-to-f32  
						
						 
						
						... 
						
						
						
						shader_recompiler: translate f64 to f32 when unsupported on host 
						
						
					 
					
						2023-06-12 12:46:54 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Liam 
							
						 
					 
					
						
						
							
						
						2f1e87dd83 
					 
					
						
						
							
							shader_recompiler: translate f64 to f32 when unsupported on host  
						
						 
						
						
						
						
					 
					
						2023-06-10 12:38:49 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Liam 
							
						 
					 
					
						
						
							
						
						2bb7ea436d 
					 
					
						
						
							
							shader_recompiler: remove barriers in conditional control flow when device lacks support  
						
						 
						
						
						
						
					 
					
						2023-06-10 12:30:39 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kelebek1 
							
						 
					 
					
						
						
							
						
						ace6c2318b 
					 
					
						
						
							
							Combine vertex/transform feedback buffer binding into a single call  
						
						 
						
						
						
						
					 
					
						2023-06-08 12:13:27 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						cfb76d8f3e 
					 
					
						
						
							
							Merge pull request  #10476  from ameerj/gl-memory-maps  
						
						 
						
						... 
						
						
						
						OpenGL: Make use of persistent buffer maps in buffer cache 
						
						
					 
					
						2023-06-07 14:03:57 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						ae099d583c 
					 
					
						
						
							
							core: frontend: Refactor GraphicsContext to its own module.  
						
						 
						
						
						
						
					 
					
						2023-06-03 00:05:31 -07:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								liamwhite 
							
						 
					 
					
						
						
							
						
						381caf4c00 
					 
					
						
						
							
							Merge pull request  #10483  from ameerj/gl-cpu-astc  
						
						 
						
						... 
						
						
						
						gl_texture_cache: Fix ASTC CPU decoding with compression disabled 
						
						
					 
					
						2023-05-28 13:18:31 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ameerj 
							
						 
					 
					
						
						
							
						
						ea2e155b0b 
					 
					
						
						
							
							gl_texture_cache: Fix ASTC CPU decoding with compression disabled  
						
						 
						
						... 
						
						
						
						gl_format was incorrectly being overwritten when compression was disabled 
						
						
					 
					
						2023-05-28 13:14:51 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ameerj 
							
						 
					 
					
						
						
							
						
						cb0a410907 
					 
					
						
						
							
							gl_staging_buffers: Optimization to reduce fence waiting  
						
						 
						
						
						
						
					 
					
						2023-05-28 00:38:47 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								ameerj 
							
						 
					 
					
						
						
							
						
						642c14f0c7 
					 
					
						
						
							
							OpenGL: Make use of persistent buffer maps in buffer cache downloads  
						
						 
						
						... 
						
						
						
						Persistent buffer maps were already used by the texture cache, this extends their usage for the buffer cache.
In my testing, using the memory maps for uploads was slower than the existing "ImmediateUpload" path, so the memory map usage is limited to downloads for the time being. 
						
						
					 
					
						2023-05-28 00:38:46 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kelebek1 
							
						 
					 
					
						
						
							
						
						b0bea13ed8 
					 
					
						
						
							
							Move buffer bindings to per-channel state  
						
						 
						
						
						
						
					 
					
						2023-05-27 17:04:18 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando S 
							
						 
					 
					
						
						
							
						
						76f6388969 
					 
					
						
						
							
							Merge pull request  #10398  from liamwhite/bcn  
						
						 
						
						... 
						
						
						
						video_core: add ASTC recompression 
						
						
					 
					
						2023-05-24 03:55:45 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Liam 
							
						 
					 
					
						
						
							
						
						415c78b87c 
					 
					
						
						
							
							textures: add BC1 and BC3 compressors and recompression setting  
						
						 
						
						
						
						
					 
					
						2023-05-23 12:54:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Liam 
							
						 
					 
					
						
						
							
						
						8758932031 
					 
					
						
						
							
							renderer_vulkan: barrier attachment feedback loops  
						
						 
						
						
						
						
					 
					
						2023-05-22 18:10:16 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						8a214e5530 
					 
					
						
						
							
							Texture Cache: Fix ASTC textures  
						
						 
						
						
						
						
					 
					
						2023-05-09 02:42:10 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						8014dd8259 
					 
					
						
						
							
							Texture cache: Only force flush the dma downloads  
						
						 
						
						
						
						
					 
					
						2023-05-07 23:46:12 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						c6cac2ffaa 
					 
					
						
						
							
							GPU: Add Reactive flushing  
						
						 
						
						
						
						
					 
					
						2023-05-07 23:46:12 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Kelebek1 
							
						 
					 
					
						
						
							
						
						ca6bf06ef7 
					 
					
						
						
							
							Log object names with debug renderer, add a GPU address to ImageViews  
						
						 
						
						
						
						
					 
					
						2023-05-06 04:48:32 +01:00