Fernando S 
							
						 
					 
					
						
						
							
						
						c3c351e2c2 
					 
					
						
						
							
							Merge pull request  #8023  from ameerj/kirby-pop-in  
						
						... 
						
						
						
						maxwell_3d: Implement a safer CB data upload 
						
						
					 
					
						2022-03-16 12:14:08 +01:00 
						 
				 
			
				
					
						
							
							
								Liam 
							
						 
					 
					
						
						
							
						
						bcc2d7e69b 
					 
					
						
						
							
							Vulkan: convert S8D24 <-> ABGR8  
						
						
						
						
					 
					
						2022-03-15 20:05:21 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						5119a57614 
					 
					
						
						
							
							maxwell_3d: Implement a safer CB data upload  
						
						... 
						
						
						
						This makes constant buffer uploads safer and more accurate by updating the GPU memory as soon as the CB Data method is invoked. The previous implementation was deferring the updates until a different maxwell 3d method was detected, then writing all CB data at once. 
						
						
					 
					
						2022-03-14 19:18:36 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando S 
							
						 
					 
					
						
						
							
						
						f9e1f559b1 
					 
					
						
						
							
							Merge pull request  #8000  from liamwhite/hagi  
						
						... 
						
						
						
						Initial support for Wii Hagi emulator 
						
						
					 
					
						2022-03-15 00:08:05 +01:00 
						 
				 
			
				
					
						
							
							
								byte[] 
							
						 
					 
					
						
						
							
						
						be0e6a2bb4 
					 
					
						
						
							
							Maxwell3D: Link to override constant definition in nouveau  
						
						
						
						
					 
					
						2022-03-14 11:06:25 -04:00 
						 
				 
			
				
					
						
							
							
								byte[] 
							
						 
					 
					
						
						
							
						
						364c67e49b 
					 
					
						
						
							
							Maxwell3D: restore original topology when topology overrides are disabled  
						
						
						
						
					 
					
						2022-03-14 11:00:08 -04:00 
						 
				 
			
				
					
						
							
							
								Liam 
							
						 
					 
					
						
						
							
						
						37aa472269 
					 
					
						
						
							
							Maxwell3D: Use override constants from nouveau  
						
						... 
						
						
						
						This fixes some incorrect rendering in Sunshine 
						
						
					 
					
						2022-03-14 10:11:58 -04:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						e8c50e709e 
					 
					
						
						
							
							emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors  
						
						
						
						
					 
					
						2022-03-12 02:54:33 -05:00 
						 
				 
			
				
					
						
							
							
								Liam 
							
						 
					 
					
						
						
							
						
						56c646d82c 
					 
					
						
						
							
							Maxwell3D: Restrict topology override effect to after the register is set  
						
						
						
						
					 
					
						2022-03-11 19:42:12 -05:00 
						 
				 
			
				
					
						
							
							
								Liam 
							
						 
					 
					
						
						
							
						
						70e632f153 
					 
					
						
						
							
							Maxwell3D: mark index buffers as dirty after updating counts  
						
						
						
						
					 
					
						2022-03-11 08:51:22 -05:00 
						 
				 
			
				
					
						
							
							
								Liam 
							
						 
					 
					
						
						
							
						
						82c3042c0f 
					 
					
						
						
							
							TextureCacheRuntime: allow converting D24S8 to ABGR8  
						
						... 
						
						
						
						I can't see how this would be useful, but Galaxy uses it. 
						
						
					 
					
						2022-03-10 20:25:34 -05:00 
						 
				 
			
				
					
						
							
							
								Liam 
							
						 
					 
					
						
						
							
						
						f1521183f8 
					 
					
						
						
							
							Maxwell3D: read small-index draw and primitive topology override registers  
						
						... 
						
						
						
						This allows Galaxy and Sunshine to render for the first time. 
						
						
					 
					
						2022-03-10 19:21:04 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						f2743b41b0 
					 
					
						
						
							
							Merge pull request  #7986  from lat9nq/vk-callback  
						
						... 
						
						
						
						core, video_core: Fix two crashes when failing to create the emulated GPU instance 
						
						
					 
					
						2022-03-08 12:36:57 -08:00 
						 
				 
			
				
					
						
							
							
								lat9nq 
							
						 
					 
					
						
						
							
						
						b5e60ae1b0 
					 
					
						
						
							
							video_core: Cancel Scoped's exit call on GPU failure  
						
						... 
						
						
						
						When CreateRenderer fails, the GraphicsContext that was std::move'd into
it is destroyed before the Scoped that was created to manage its
currency. In that case, the GraphicsContext::Scoped will still call its
destructor at the ending of the function. And because the context is
destroyed, the Scoped will cause a crash as it attempts to call a
destroyed object's DoneCurrent function.
Since we know when the call would be invalid, call the Scoped's Cancel
method. This prevents it from calling a method on a destroyed object. 
						
						
					 
					
						2022-03-07 18:21:56 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando S 
							
						 
					 
					
						
						
							
						
						58b52f4884 
					 
					
						
						
							
							Merge pull request  #7930  from asLody/dma-semaphore  
						
						... 
						
						
						
						MaxwellDMA: Implement semaphore operations 
						
						
					 
					
						2022-03-07 21:53:38 +01:00 
						 
				 
			
				
					
						
							
							
								Lody 
							
						 
					 
					
						
						
							
						
						4498908e72 
					 
					
						
						
							
							MaxwellDMA: Implement semaphore operations  
						
						
						
						
					 
					
						2022-03-07 13:46:18 +08:00 
						 
				 
			
				
					
						
							
							
								Ameer J 
							
						 
					 
					
						
						
							
						
						370e480c8c 
					 
					
						
						
							
							gl_graphics_pipeline: Improve shader builder synchronization using fences ( #7969 )  
						
						... 
						
						
						
						* gl_graphics_pipeline: Improve shader builder synchronization
Make use of GLsync objects to ensure better synchronization between shader builder threads and the main context
* gl_graphics_pipeline: Make built_fence access threadsafe
* gl_graphics_pipeline: Use GLsync objects only when building in parallel
* gl_graphics_pipeline: Replace GetSync calls with non-blocking waits
The spec states that a ClientWait on a Fence object ensures the changes propagate to the calling context 
						
						
					 
					
						2022-03-06 16:46:49 +01:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						7f7df43da2 
					 
					
						
						
							
							gl_fence_manager: Minor optimization to signal querying  
						
						... 
						
						
						
						Per the spec, bufSize is the number of integers that will be written, in this case, 1.
Also, the length argument is optional if the information of the number of elements written is not needed. 
						
						
					 
					
						2022-02-27 17:57:33 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						56d9052b73 
					 
					
						
						
							
							Merge pull request  #7953  from ameerj/radv-rdna2-crash  
						
						... 
						
						
						
						vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state 
						
						
					 
					
						2022-02-26 01:19:13 -08:00 
						 
				 
			
				
					
						
							
							
								Mai M 
							
						 
					 
					
						
						
							
						
						91d802f68d 
					 
					
						
						
							
							Merge pull request  #7948  from Morph1984/11-11-10-float  
						
						... 
						
						
						
						maxwell_to_(gl/vk): Add 11_11_10 float vertex format 
						
						
					 
					
						2022-02-26 00:09:44 -05:00 
						 
				 
			
				
					
						
							
							
								Ameer J 
							
						 
					 
					
						
						
							
						
						5f8d6bc504 
					 
					
						
						
							
							vulkan_device: Blacklist RADV on RDNA2 from VK_EXT_vertex_input_dynamic_state  
						
						... 
						
						
						
						RDNA2 devices running under the RADV driver were crashing when VK_EXT_vertex_input_dynamic_state was enabled.
Blacklisting these devices until a proper fix is established. 
						
						
					 
					
						2022-02-25 23:09:03 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						e292b2d991 
					 
					
						
						
							
							maxwell_to_(gl/vk): Add 11_11_10 float vertex format  
						
						... 
						
						
						
						- Used by パワプロクンポケットR 
						
						
					 
					
						2022-02-25 17:11:17 -05:00 
						 
				 
			
				
					
						
							
							
								Lody 
							
						 
					 
					
						
						
							
						
						6978093404 
					 
					
						
						
							
							vk_blit_screen: Add missing format bgra8  
						
						
						
						
					 
					
						2022-02-24 19:25:39 +08:00 
						 
				 
			
				
					
						
							
							
								voidanix 
							
						 
					 
					
						
						
							
						
						7712e46d64 
					 
					
						
						
							
							vulkan_device: fix missing format in ANV  
						
						... 
						
						
						
						Currently Mesa's ANV driver does not support
VK_FORMAT_B5G6R5_UNORM_PACK16, implement an alternative for it. 
						
						
					 
					
						2022-02-21 09:21:41 +01:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						8ec32e9755 
					 
					
						
						
							
							Merge pull request  #7814  from FernandoS27/another-bug-in-my-schedule  
						
						... 
						
						
						
						Vulkan: Fix Scheduler Chunks when their FuncType is 0. 
						
						
					 
					
						2022-02-02 19:15:06 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						e015dc8264 
					 
					
						
						
							
							texture_cache: Ensure has_blacklisted is always initialized  
						
						... 
						
						
						
						Resolves a -Wmaybe_uninitialized warning 
						
						
					 
					
						2022-02-02 14:37:27 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						7367e55d1d 
					 
					
						
						
							
							texture_cache: Remove dead code within SynchronizeAliases  
						
						... 
						
						
						
						Since these were being copied by value, none of the changes applied in
the loop would be reflected.
However, from the looks of it, this would already be applied within
CopyImage() anyways, so this can be removed. 
						
						
					 
					
						2022-02-02 14:37:22 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						856f576c05 
					 
					
						
						
							
							texture_cache: Amend unintended bitwise OR in SynchronizeAliases  
						
						
						
						
					 
					
						2022-02-02 14:20:58 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f785f73e92 
					 
					
						
						
							
							general: Replace NonCopyable struct with equivalents  
						
						
						
						
					 
					
						2022-02-02 13:17:12 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						26a9dc3f65 
					 
					
						
						
							
							Merge pull request  #7824  from lioncash/scache  
						
						... 
						
						
						
						video_core/shader_cache: Take std::span in RemoveShadersFromStorage() 
						
						
					 
					
						2022-02-01 01:58:38 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						360a97ab54 
					 
					
						
						
							
							video_core/shader_cache: Remove unused algorithm include  
						
						
						
						
					 
					
						2022-02-01 01:41:05 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						540ed72e99 
					 
					
						
						
							
							video_core/shader_cache: Take std::span in RemoveShadersFromStorage()  
						
						... 
						
						
						
						Same behavior, but without the need to move into the function to avoid
an allocation. 
						
						
					 
					
						2022-02-01 01:40:41 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						8a6e6465a7 
					 
					
						
						
							
							Rasterizer: Refactor inlineToMemory.  
						
						
						
						
					 
					
						2022-02-01 01:47:28 +01:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						35ed051742 
					 
					
						
						
							
							Vulkan: Fix Scheduler Chunks when their FuncType is 0.  
						
						
						
						
					 
					
						2022-01-31 17:08:08 +01:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						d0a5a48948 
					 
					
						
						
							
							GPU: Improve syncing.  
						
						
						
						
					 
					
						2022-01-29 23:02:04 +01:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						4258d515e6 
					 
					
						
						
							
							Rasterizer: Implement Inline2Memory Acceleration.  
						
						
						
						
					 
					
						2022-01-29 22:53:27 +01:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						f54280dafd 
					 
					
						
						
							
							Inline2Memory: Flush before writting buffer.  
						
						
						
						
					 
					
						2022-01-29 17:42:28 +01:00 
						 
				 
			
				
					
						
							
							
								ameerj 
							
						 
					 
					
						
						
							
						
						f300a1d54b 
					 
					
						
						
							
							buffer_cache: Reduce stream buffer allocations when expanding from the left  
						
						... 
						
						
						
						The existing stream buffer optimization accounts for size increases at the end of the allocated buffer.
This adds the same optimization, increasing the size from the beginning of the buffer as well to reduce buffer allocations when expanding the same buffer from the left. 
						
						
					 
					
						2022-01-27 15:31:43 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f6a049337e 
					 
					
						
						
							
							common/xbyak_api: Make BuildRegSet() constexpr  
						
						... 
						
						
						
						This allows us to eliminate any static constructors that would have been
emitted due to the function not being constexpr. 
						
						
					 
					
						2022-01-26 16:29:15 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						40050c1188 
					 
					
						
						
							
							Merge pull request  #7780  from lioncash/macro  
						
						... 
						
						
						
						video_core/macro: Move impl classes into their cpp files 
						
						
					 
					
						2022-01-26 12:39:59 -08:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						c93dd45997 
					 
					
						
						
							
							Merge pull request  #7779  from lioncash/gpu-iface  
						
						... 
						
						
						
						gpu: Remove obsoleted CDmaPusher() accessors 
						
						
					 
					
						2022-01-25 16:16:04 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a8a4f37628 
					 
					
						
						
							
							video_core/macro: Add missing <cstring> header  
						
						... 
						
						
						
						Necessary since memcpy is used. 
						
						
					 
					
						2022-01-25 14:10:02 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						81d1a1133d 
					 
					
						
						
							
							video_core/macro_interpreter: Move impl class to the cpp file  
						
						... 
						
						
						
						Keeps the implementation hidden from the intended API and lessens the
header dependencies on the interpreter's header. 
						
						
					 
					
						2022-01-25 14:03:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						cfd9f7d25b 
					 
					
						
						
							
							video_core/macro_hle: Return unique_ptr directly from GetHLEProgram()  
						
						... 
						
						
						
						Same behavior, but less code and header dependencies. 
						
						
					 
					
						2022-01-25 13:50:14 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a05d9405b9 
					 
					
						
						
							
							video_core/macro: Remove unused parameter from Execute()  
						
						... 
						
						
						
						Simplifies the function interface. 
						
						
					 
					
						2022-01-25 13:41:38 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						74f80299b0 
					 
					
						
						
							
							video_core/macro_jit_x64: Remove unused impl class member  
						
						... 
						
						
						
						Reduces the size of the impl class a tiny bit. 
						
						
					 
					
						2022-01-25 13:33:09 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f11eefed56 
					 
					
						
						
							
							video_core/macro_jit_x64: Decouple PersistentCallerSavedRegs() from impl  
						
						... 
						
						
						
						This doesn't depend on class state and can just be a regular function. 
						
						
					 
					
						2022-01-25 13:31:54 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						6b873b72ae 
					 
					
						
						
							
							video_core/macro_jit_x64: Move impl class into cpp file  
						
						... 
						
						
						
						Keeps the implementation internalized and also reduces API-facing header
dependencies.
Notably, this fully internalizes all of the xbyak externals. 
						
						
					 
					
						2022-01-25 13:31:46 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a3c81745b1 
					 
					
						
						
							
							video_core/macro_hle: Move impl class into cpp file  
						
						... 
						
						
						
						Given it's intended to be an internal implementation class, we can move
it into the cpp file to ensure that.
This also lets us move some header dependencies into the cpp file as
well. 
						
						
					 
					
						2022-01-25 13:15:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						d8486a9968 
					 
					
						
						
							
							gpu: Tidy up forward declarations  
						
						... 
						
						
						
						Over time a few forward declarations became unnecessary, so we can
remove these to tidy up the header a little bit. 
						
						
					 
					
						2022-01-25 13:05:39 -05:00