Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4ce2aaa9d2 
								
							 
						 
						
							
							
								
								surface_base: Make IsInside() a const member function  
							
							... 
							
							
							
							This doesn't modify internal state, so this can be made const. 
							
						 
						
							2020-04-15 23:59:35 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								8b21c8e59a 
								
							 
						 
						
							
							
								
								Merge pull request  #3683  from lioncash/docs  
							
							... 
							
							
							
							video_core: Amend doxygen comment references 
							
						 
						
							2020-04-15 23:54:58 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								38b955a3ff 
								
							 
						 
						
							
							
								
								control_flow: Make use of std::move in TryInspectAddress()  
							
							... 
							
							
							
							Eliminates redundant atomic reference count increments and decrements. 
							
						 
						
							2020-04-15 23:31:22 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								3c3928a5f7 
								
							 
						 
						
							
							
								
								video_core: Amend doxygen comment references  
							
							... 
							
							
							
							Fixes broken documentation references. 
							
						 
						
							2020-04-15 22:33:29 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4efb85bb2e 
								
							 
						 
						
							
							
								
								gl_device: Mark stage_swizzle as constexpr  
							
							... 
							
							
							
							Previously this was mutable even though it shouldn't be. 
							
						 
						
							2020-04-15 21:59:13 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								02e095313a 
								
							 
						 
						
							
							
								
								CMakeLists: Specify -Wextra on linux builds  
							
							... 
							
							
							
							Allows reporting more cases where logic errors may exist, such as
implicit fallthrough cases, etc.
We currently ignore unused parameters, since we currently have many
cases where this is intentional (virtual interfaces).
While we're at it, we can also tidy up any existing code that causes
warnings. This also uncovered a few bugs as well. 
							
						 
						
							2020-04-15 21:33:46 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Rodrigo Locatti 
								
							 
						 
						
							
							
							
							
								
							
							
								45b5676187 
								
							 
						 
						
							
							
								
								Merge pull request  #3649  from FernandoS27/3d-fix  
							
							... 
							
							
							
							Texture Cache: Read current data when flushing a 3D segment. 
							
						 
						
							2020-04-15 17:06:55 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Fernando Sahmkow 
								
							 
						 
						
							
							
							
							
								
							
							
								d06795c08a 
								
							 
						 
						
							
							
								
								Merge pull request  #3612  from ReinUsesLisp/red  
							
							... 
							
							
							
							shader/memory: Implement RED.E.ADD and minor changes to ATOM 
							
						 
						
							2020-04-15 15:03:49 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								99846b5da3 
								
							 
						 
						
							
							
								
								Merge pull request  #3670  from lioncash/reorder  
							
							... 
							
							
							
							CMakeLists: Make -Wreorder a compile-time error 
							
						 
						
							2020-04-15 14:40:05 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								6ea751d910 
								
							 
						 
						
							
							
								
								CMakeLists: Make -Wreorder a compile-time error  
							
							... 
							
							
							
							This can result in silent logic bugs within code, and given the amount
of times these kind of warnings are caused, they should be flagged at
compile-time so no new code is submitted with them. 
							
						 
						
							2020-04-15 14:14:41 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0f32ae2140 
								
							 
						 
						
							
							
								
								kernel/thread: Resolve -Wswitch warnings  
							
							
							
						 
						
							2020-04-15 13:48:14 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								ee439fb0fc 
								
							 
						 
						
							
							
								
								Merge pull request  #3662  from ReinUsesLisp/constant-attrs  
							
							... 
							
							
							
							gl_rasterizer: Implement constant vertex attributes 
							
						 
						
							2020-04-15 11:54:50 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Fernando Sahmkow 
								
							 
						 
						
							
							
							
							
								
							
							
								09ba659a78 
								
							 
						 
						
							
							
								
								Texture Cache: Read current data when flushing a 3D segment.  
							
							... 
							
							
							
							This PR corrects flushing of 3D segments when data of other segments is
mixed, this aims to preserve the data in place. 
							
						 
						
							2020-04-15 11:46:17 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								077ffb29fd 
								
							 
						 
						
							
							
								
								Merge pull request  #3668  from ReinUsesLisp/vtx-format-16ui  
							
							... 
							
							
							
							maxwell_to_vk: Add uint16 vertex formats 
							
						 
						
							2020-04-15 11:43:52 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								49ce503b37 
								
							 
						 
						
							
							
								
								Merge pull request  #3656  from ReinUsesLisp/glsl-full-decompile  
							
							... 
							
							
							
							gl_shader_cache: Use CompileDepth::FullDecompile on GLSL 
							
						 
						
							2020-04-15 03:17:46 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								650a97d635 
								
							 
						 
						
							
							
								
								Merge pull request  #3654  from ReinUsesLisp/fix-fb-attach  
							
							... 
							
							
							
							gl_texture_cache: Fix layered texture attachment base level 
							
						 
						
							2020-04-15 03:17:18 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								daa5388d9d 
								
							 
						 
						
							
							
								
								Merge pull request  #3663  from ReinUsesLisp/fcmp-rc  
							
							... 
							
							
							
							shader/arithmetic: Add FCMP_CR variant 
							
						 
						
							2020-04-15 03:16:56 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								c9a10a9698 
								
							 
						 
						
							
							
								
								Merge pull request  #3664  from ReinUsesLisp/fe3h-black-squares  
							
							... 
							
							
							
							Revert "gl_shader_decompiler: Implement merges with bitfieldInsert" 
							
						 
						
							2020-04-15 03:14:28 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								a19caa5209 
								
							 
						 
						
							
							
								
								Merge pull request  #3667  from ReinUsesLisp/viewport-trash  
							
							... 
							
							
							
							vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfo 
							
						 
						
							2020-04-15 03:10:34 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								9db905ec1d 
								
							 
						 
						
							
							
								
								maxwell_to_vk: Add uint16 vertex formats  
							
							
							
						 
						
							2020-04-15 04:06:30 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								f643910f7b 
								
							 
						 
						
							
							
								
								maxwell_to_vk: Add missing breaks  
							
							... 
							
							
							
							Avoid invalid fallbacks. 
							
						 
						
							2020-04-15 04:05:33 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								ffc83d1a57 
								
							 
						 
						
							
							
								
								vk_blit_screen: Initialize all members in VkPipelineViewportStateCreateInfo  
							
							... 
							
							
							
							When the dynamic state is specified, pViewports and pScissors are
ignored, quoting the specification:
  pViewports is a pointer to an array of VkViewport structures, defining
  the viewport transforms. If the viewport state is dynamic, this member
  is ignored.
That said, AMD's proprietary driver itself seem to read it regardless of
what the specification says. 
							
						 
						
							2020-04-15 03:30:08 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Rodrigo Locatti 
								
							 
						 
						
							
							
							
							
								
							
							
								3fad4fea35 
								
							 
						 
						
							
							
								
								Merge pull request  #3657  from ReinUsesLisp/viewport-zero  
							
							... 
							
							
							
							vk_rasterizer: Default to 1 viewports with a size of 0 
							
						 
						
							2020-04-15 01:51:17 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Fernando Sahmkow 
								
							 
						 
						
							
							
							
							
								
							
							
								52144a9a23 
								
							 
						 
						
							
							
								
								Texture Cache: Only do buffer copies on accurate GPU. ( #3634 )  
							
							... 
							
							
							
							This is a simple optimization as Buffer Copies are mostly used for texture recycling. They are, however, useful when games abuse undefined behavior but most 3D APIs forbid it. 
							
						 
						
							2020-04-14 23:21:00 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								ba413f9277 
								
							 
						 
						
							
							
								
								service: time: Implement CalculateStandardUserSystemClockDifferenceByUser.  
							
							... 
							
							
							
							- Used by Animal Crossing: New Horizons. 
							
						 
						
							2020-04-14 22:28:41 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								f5a23c9bb3 
								
							 
						 
						
							
							
								
								Revert "gl_shader_decompiler: Implement merges with bitfieldInsert"  
							
							... 
							
							
							
							This reverts commit ff90ce2ed6 
							
						 
						
							2020-04-14 21:24:33 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								ffceca76c9 
								
							 
						 
						
							
							
								
								shader/arithmetic: Add FCMP_CR variant  
							
							... 
							
							
							
							Adds another variant of FCMP. 
							
						 
						
							2020-04-14 19:11:04 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Zach Hilman 
								
							 
						 
						
							
							
							
							
								
							
							
								136e9aebfd 
								
							 
						 
						
							
							
								
								Merge pull request  #3660  from bunnei/friend-blocked-users  
							
							... 
							
							
							
							service: friend: Stub IFriendService::GetBlockedUserListIds. 
							
						 
						
							2020-04-14 16:59:46 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Zach Hilman 
								
							 
						 
						
							
							
							
							
								
							
							
								2d20712053 
								
							 
						 
						
							
							
								
								Merge pull request  #3661  from bunnei/patch-manager-fix  
							
							... 
							
							
							
							file_sys: patch_manager: Return early when there are no layers to apply. 
							
						 
						
							2020-04-14 16:59:25 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								501c92a17f 
								
							 
						 
						
							
							
								
								gl_rasterizer: Implement constant vertex attributes  
							
							... 
							
							
							
							Credits go to gdkchan from Ryujinx for finding constant attributes are
used in retail games. 
							
						 
						
							2020-04-14 17:58:53 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								72c1dd467d 
								
							 
						 
						
							
							
								
								file_sys: patch_manager: Return early when there are no layers to apply.  
							
							
							
						 
						
							2020-04-14 16:25:55 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								7ecacdfa3b 
								
							 
						 
						
							
							
								
								service: friend: Stub IFriendService::GetBlockedUserListIds.  
							
							... 
							
							
							
							- This is safe to stub, as there should be no adverse consequences from reporting no blocked users. 
							
						 
						
							2020-04-14 16:20:51 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								a1ea6948e2 
								
							 
						 
						
							
							
								
								vk_rasterizer: Default to 1 viewports with a size of 0  
							
							... 
							
							
							
							Silence validation layer errors. 
							
						 
						
							2020-04-14 04:44:34 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								ab33a2bebc 
								
							 
						 
						
							
							
								
								gl_shader_cache: Use CompileDepth::FullDecompile on GLSL  
							
							... 
							
							
							
							From my testing on a Splatoon 2 shader that takes 3800ms on average to
compile changing to FullDecompile reduces it to 900ms on average.
The shader decoder will automatically fallback to a more naive method if
it can't use full decompile. 
							
						 
						
							2020-04-14 01:34:20 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								855faaf4a0 
								
							 
						 
						
							
							
								
								gl_texture_cache: Fix layered texture attachment base level  
							
							... 
							
							
							
							The base level is already included in the texture view. If we specify
the base level in the texture again, this will end up in the incorrect
level and potentially out of bounds. 
							
						 
						
							2020-04-13 18:24:56 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Rodrigo Locatti 
								
							 
						 
						
							
							
							
							
								
							
							
								f2f2262c5e 
								
							 
						 
						
							
							
								
								Merge pull request  #3636  from ReinUsesLisp/drop-vk-hpp  
							
							... 
							
							
							
							renderer_vulkan: Drop Vulkan-Hpp 
							
						 
						
							2020-04-13 17:08:04 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								9427ae1c54 
								
							 
						 
						
							
							
								
								Merge pull request  #3651  from ReinUsesLisp/line-widths  
							
							... 
							
							
							
							gl_rasterizer: Implement line widths and smooth lines 
							
						 
						
							2020-04-13 10:19:59 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								127f1c2606 
								
							 
						 
						
							
							
								
								Merge pull request  #3638  from ReinUsesLisp/remove-preserve-contents  
							
							... 
							
							
							
							texture_cache: Remove preserve_contents 
							
						 
						
							2020-04-13 10:19:01 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								e638d5dc3a 
								
							 
						 
						
							
							
								
								Merge pull request  #3631  from ReinUsesLisp/more-astc  
							
							... 
							
							
							
							texture/astc: More small ASTC optimizations 
							
						 
						
							2020-04-13 10:17:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								22b39e5855 
								
							 
						 
						
							
							
								
								Merge pull request  #3619  from ReinUsesLisp/i2i  
							
							... 
							
							
							
							shader/conversion: Implement I2I sign extension, saturation and selection 
							
						 
						
							2020-04-13 10:17:07 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								da605928d3 
								
							 
						 
						
							
							
								
								Merge pull request  #3627  from ReinUsesLisp/layered-view  
							
							... 
							
							
							
							gl_texture_cache: Attach view instead of base texture for layered attchments 
							
						 
						
							2020-04-13 10:16:18 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								b39aedd84a 
								
							 
						 
						
							
							
								
								Merge pull request  #3646  from ReinUsesLisp/fix-glsl-turing  
							
							... 
							
							
							
							gl_shader_decompiler: Improve generated code in HMergeH* 
							
						 
						
							2020-04-13 10:15:12 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								7c46c4325d 
								
							 
						 
						
							
							
								
								Merge pull request  #3633  from ReinUsesLisp/clean-texdec  
							
							... 
							
							
							
							shader/texture: Remove type mismatches management from shader decoder 
							
						 
						
							2020-04-13 10:13:05 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								cbbaeeb630 
								
							 
						 
						
							
							
								
								gl_rasterizer: Implement line widths and smooth lines  
							
							... 
							
							
							
							Implements "legacy" features from OpenGL present on hardware such as
smooth lines and line width. 
							
						 
						
							2020-04-13 01:30:34 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								ff90ce2ed6 
								
							 
						 
						
							
							
								
								gl_shader_decompiler: Implement merges with bitfieldInsert  
							
							... 
							
							
							
							This also fixes Turing issues but it avoids doing more bitcasts. This
should improve the generated code while also avoiding more points where
compilers can flush floats. 
							
						 
						
							2020-04-12 22:39:59 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								bd114e97fc 
								
							 
						 
						
							
							
								
								Merge pull request  #3606  from ReinUsesLisp/nvflinger  
							
							... 
							
							
							
							service/vi: Partially implement BufferQueue disconnect 
							
						 
						
							2020-04-12 11:44:48 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Fernando Sahmkow 
								
							 
						 
						
							
							
							
							
								
							
							
								1b20368a0a 
								
							 
						 
						
							
							
								
								Merge pull request  #3578  from ReinUsesLisp/vmnmx  
							
							... 
							
							
							
							shader/video: Partially implement VMNMX 
							
						 
						
							2020-04-12 10:44:03 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Mat M 
								
							 
						 
						
							
							
							
							
								
							
							
								2b2dd95065 
								
							 
						 
						
							
							
								
								Merge pull request  #3644  from ReinUsesLisp/msaa  
							
							... 
							
							
							
							video_core: Add MSAA registers in 3D engine and TIC 
							
						 
						
							2020-04-12 09:11:44 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								aa15f5854c 
								
							 
						 
						
							
							
								
								gl_shader_decompiler: Improve generated code in HMergeH*  
							
							... 
							
							
							
							Avoiding bitwise expressions, this fixes Turing issues in shaders using
half float merges that affected several games. 
							
						 
						
							2020-04-12 05:06:55 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								44e1a2c490 
								
							 
						 
						
							
							
								
								shader/video: Partially implement VMNMX  
							
							... 
							
							
							
							Implements the common usages for VMNMX. Inputs with a different size
than 32 bits are not supported and sign mismatches aren't supported
either.
VMNMX works as follows:
It grabs Ra and Rb and applies a maximum/minimum on them (this is
defined by .MX), having in mind the input sign. This result can then be
saturated. After the intermediate result is calculated, it applies
another operation on it using Rc. These operations are merges,
accumulations or another min/max pass.
This instruction allows to implement with a more flexible approach GCN's
min3 and max3 instructions (for instance). 
							
						 
						
							2020-04-12 00:34:42 -03:00