FearlessTobi 
								
							 
						 
						
							
							
							
							
								
							
							
								01dbe3a624 
								
							 
						 
						
							
							
								
								Address review comments and fix code compilation  
							
							
							
						 
						
							2020-08-29 20:56:51 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								428c1071f8 
								
							 
						 
						
							
							
								
								bootmanager: Prevent unnecessary copies in TouchUpdateEvent()  
							
							... 
							
							
							
							The list of points is returned by const reference, so we don't need to
make a copy of every element in the list. 
							
						 
						
							2020-08-29 14:33:10 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								55cc9b868b 
								
							 
						 
						
							
							
								
								game_list_p: Avoid string churn in GameListItemPath data()  
							
							
							
						 
						
							2020-08-29 14:30:49 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								75f4e7d6b0 
								
							 
						 
						
							
							
								
								game_list_p: Mark some constants as constexpr  
							
							... 
							
							
							
							Consistency change with how we mark constants in the rest of the
codebase. 
							
						 
						
							2020-08-29 14:23:41 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									FearlessTobi 
								
							 
						 
						
							
							
							
							
								
							
							
								2903f0f7ce 
								
							 
						 
						
							
							
								
								yuzu: Add motion and touch configuration  
							
							
							
						 
						
							2020-08-29 18:56:34 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									LC 
								
							 
						 
						
							
							
							
							
								
							
							
								437bc3c199 
								
							 
						 
						
							
							
								
								Merge pull request  #4604  from lioncash/lifetime  
							
							... 
							
							
							
							yuzu/main: Amend lifetime issues with InputSubsystem 
							
						 
						
							2020-08-29 01:33:29 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									LC 
								
							 
						 
						
							
							
							
							
								
							
							
								2275de452b 
								
							 
						 
						
							
							
								
								Merge pull request  #4603  from Morph1984/fix-modifier  
							
							... 
							
							
							
							yuzu/configuration: Fix index out of bounds for default_analogs 
							
						 
						
							2020-08-29 01:00:21 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								752b626714 
								
							 
						 
						
							
							
								
								yuzu/main: Amend lifetime issues with InputSubsystem  
							
							... 
							
							
							
							Due to the way Qt performs destruction of parent/child widgets, we need
to make the lifetime of the input subsystem shared across the main
window and the render window. 
							
						 
						
							2020-08-29 00:58:11 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								c20b902843 
								
							 
						 
						
							
							
								
								yuzu/configuration: Fix index out of bounds for default_analogs  
							
							
							
						 
						
							2020-08-29 00:24:47 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								56d39caa1d 
								
							 
						 
						
							
							
								
								sdl_impl: Reduce allocations in GetButtonMappingForDevice()  
							
							... 
							
							
							
							These maps can be constexpr arrays of std::pair. 
							
						 
						
							2020-08-28 21:24:17 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								eb2ab15bdb 
								
							 
						 
						
							
							
								
								sdl_impl: Make use of std::move on std::string where applicable  
							
							... 
							
							
							
							Avoids redundant copies. 
							
						 
						
							2020-08-28 21:14:54 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								285e3386e2 
								
							 
						 
						
							
							
								
								sdl_impl: Make use of insert_or_assign() where applicable  
							
							... 
							
							
							
							Avoids churning ParamPackage instances. 
							
						 
						
							2020-08-28 21:13:26 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								3413c8c046 
								
							 
						 
						
							
							
								
								sdl_impl: Prevent type truncation in BuildAnalogParamPackageForButton() default arguments  
							
							... 
							
							
							
							We need to add the 'f' suffix to make the right hand side a float and
not a double. 
							
						 
						
							2020-08-28 21:08:08 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								1338c58d37 
								
							 
						 
						
							
							
								
								sdl_impl: Simplify make_tuple call  
							
							... 
							
							
							
							The purpose of make_tuple is that you don't need to explicitly type out
the types of the things that comprise said tuple.
Given this just returns default values, we can simplify this a bit. 
							
						 
						
							2020-08-28 21:04:18 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4dc59a4b64 
								
							 
						 
						
							
							
								
								sdl_impl: Mark FromEvent() as a const member function  
							
							... 
							
							
							
							This doesn't modify internal member state, so it can be marked as const. 
							
						 
						
							2020-08-28 20:58:49 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									LC 
								
							 
						 
						
							
							
							
							
								
							
							
								62b70f5226 
								
							 
						 
						
							
							
								
								Merge pull request  #4600  from lioncash/prototype  
							
							... 
							
							
							
							input_common/main: Remove unimplemented prototype 
							
						 
						
							2020-08-28 20:10:33 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0322ffa4fd 
								
							 
						 
						
							
							
								
								input_common/main: Remove unnecessary headers  
							
							
							
						 
						
							2020-08-28 19:23:19 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Rodrigo Locatti 
								
							 
						 
						
							
							
							
							
								
							
							
								9f1e4569d5 
								
							 
						 
						
							
							
								
								Merge pull request  #4599  from ReinUsesLisp/amd-extended-state  
							
							... 
							
							
							
							vk_device: Blacklist AMD proprietary from VK_EXT_extended_dynamic_state 
							
						 
						
							2020-08-28 23:19:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								72d5a883a1 
								
							 
						 
						
							
							
								
								input_common/main: Remove unimplemented prototype  
							
							... 
							
							
							
							I forgot to remove this in the rebase when removing most of the global
variables within the input common codebase. 
							
						 
						
							2020-08-28 19:11:17 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								a7ea965de5 
								
							 
						 
						
							
							
								
								vk_device: Blacklist AMD proprietary from VK_EXT_extended_dynamic_state  
							
							... 
							
							
							
							Vertex binding's <stride> is bugged on AMD's proprietary drivers when
using VK_EXT_extended_dynamic_state. Blacklist it for now while we
investigate how to report this issue to AMD. 
							
						 
						
							2020-08-28 19:14:57 -03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									FearlessTobi 
								
							 
						 
						
							
							
							
							
								
							
							
								eb54f262b5 
								
							 
						 
						
							
							
								
								Add LGTM static analyzer config file  
							
							... 
							
							
							
							Co-Authored-By: Valeri <v19930312@gmail.com> 
							
						 
						
							2020-08-28 17:01:43 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								fc797d39df 
								
							 
						 
						
							
							
								
								Merge pull request  #4544  from lioncash/input-sub  
							
							... 
							
							
							
							input_common: Eliminate most global state 
							
						 
						
							2020-08-28 09:57:50 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								9fd13dd80a 
								
							 
						 
						
							
							
								
								Merge pull request  #4586  from yuzu-emu/tsan-cpu-interrupt  
							
							... 
							
							
							
							cpu_interrupt_handler: Make is_interrupted an atomic 
							
						 
						
							2020-08-28 09:21:47 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									german 
								
							 
						 
						
							
							
							
							
								
							
							
								f327977dfa 
								
							 
						 
						
							
							
								
								Fix orientation errors and improve drift correction  
							
							
							
						 
						
							2020-08-27 17:19:21 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									german 
								
							 
						 
						
							
							
							
							
								
							
							
								dbf0608afd 
								
							 
						 
						
							
							
								
								Address comments  
							
							
							
						 
						
							2020-08-27 17:19:21 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									german 
								
							 
						 
						
							
							
							
							
								
							
							
								0e11d1c09a 
								
							 
						 
						
							
							
								
								Implement a basic class for motion devices  
							
							
							
						 
						
							2020-08-27 17:19:21 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								affbf8e188 
								
							 
						 
						
							
							
								
								input_common: Eliminate most global state  
							
							... 
							
							
							
							Abstracts most of the input mechanisms under an InputSubsystem class
that is managed by the frontends, eliminating any static constructors
and destructors. This gets rid of global accessor functions and also
allows the frontends to have a more fine-grained control over the
lifecycle of the input subsystem.
This also makes it explicit which interfaces rely on the input subsystem
instead of making it opaque in the interface functions. All that remains
to migrate over is the factories, which can be done in a separate
change. 
							
						 
						
							2020-08-27 16:11:17 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								c76a188f47 
								
							 
						 
						
							
							
								
								Merge pull request  #4530  from Morph1984/mjolnir-p1  
							
							... 
							
							
							
							Project Mjölnir: Part 1 - Input Rewrite 
							
						 
						
							2020-08-27 14:58:44 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								a8ab0af067 
								
							 
						 
						
							
							
								
								Merge pull request  #4577  from lioncash/asserts  
							
							... 
							
							
							
							common/assert: Make use of C++ attribute syntax 
							
						 
						
							2020-08-27 11:09:02 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								ab46e0986e 
								
							 
						 
						
							
							
								
								Merge pull request  #4524  from lioncash/memory-log  
							
							... 
							
							
							
							shader/memory: Amend UNIMPLEMENTED_IF_MSG without a message 
							
						 
						
							2020-08-27 00:16:10 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								a36b8c6405 
								
							 
						 
						
							
							
								
								Merge pull request  #4569  from ReinUsesLisp/glsl-cmake  
							
							... 
							
							
							
							video_core/host_shaders: Add CMake integration for string shaders 
							
						 
						
							2020-08-26 22:57:39 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								4ca910101f 
								
							 
						 
						
							
							
								
								input_common/main: Add "/Mouse" to the display name  
							
							
							
						 
						
							2020-08-26 22:41:51 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									bunnei 
								
							 
						 
						
							
							
							
							
								
							
							
								8a4d19af75 
								
							 
						 
						
							
							
								
								Merge pull request  #4555  from ReinUsesLisp/fix-primitive-topology  
							
							... 
							
							
							
							vk_state_tracker: Fix primitive topology 
							
						 
						
							2020-08-26 22:19:52 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Rodrigo Locatti 
								
							 
						 
						
							
							
							
							
								
							
							
								9e5b4cd63e 
								
							 
						 
						
							
							
								
								Merge pull request  #4593  from lioncash/const2  
							
							... 
							
							
							
							memory_manager: Make operator+ const qualified 
							
						 
						
							2020-08-27 01:15:48 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								ad83996932 
								
							 
						 
						
							
							
								
								memory_manager: Make use of [[nodiscard]] in the interface  
							
							
							
						 
						
							2020-08-26 20:15:03 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								4ccecf6fec 
								
							 
						 
						
							
							
								
								memory_manager: Make operator+ const qualified  
							
							... 
							
							
							
							This doesn't modify member state, so it can be marked as const. 
							
						 
						
							2020-08-26 20:11:58 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								0b10f86706 
								
							 
						 
						
							
							
								
								externals: Track upstream libusb  
							
							... 
							
							
							
							We can place the external in an inner folder and manage the custom files
necessary to integrate it with CMake directly. This allows us to
directly change how we use it with our build system, as opposed to
needing to change a fork. 
							
						 
						
							2020-08-26 02:45:11 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								0d6a2a37d2 
								
							 
						 
						
							
							
								
								configure_input_player: Fix modifier scale button mapping  
							
							
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								bc37d84a84 
								
							 
						 
						
							
							
								
								configuration/input: Add support for mouse button clicks  
							
							... 
							
							
							
							Supports the Left, Right, Middle, Backward and Forward mouse buttons. 
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								9b0f5da0c6 
								
							 
						 
						
							
							
								
								controllers/npad: Fix inconsistencies with controller connection statuses  
							
							
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								4d6a8f3e8f 
								
							 
						 
						
							
							
								
								controllers/npad: Fix LibNX controller connection statuses  
							
							... 
							
							
							
							This allows homebrew applications to be able to properly detect connected controllers. 
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								9fc2eb2ee0 
								
							 
						 
						
							
							
								
								controllers/npad: Fix LedPattern for P1-4  
							
							
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								5e4f03f663 
								
							 
						 
						
							
							
								
								input_common: Fix directional deadzone values  
							
							... 
							
							
							
							The hardware tested value is 0.5 which translates to SHRT_MAX / 2 
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								24ce544120 
								
							 
						 
						
							
							
								
								Address feedback  
							
							
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								9e431a2a88 
								
							 
						 
						
							
							
								
								qt_themes: Fix Midnight Blue theme  
							
							... 
							
							
							
							Co-authored-by: Its-Rei <kupfel@gmail.com> 
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Morph 
								
							 
						 
						
							
							
							
							
								
							
							
								34a209d15c 
								
							 
						 
						
							
							
								
								Project Mjölnir: Part 1  
							
							... 
							
							
							
							Co-authored-by: James Rowe <jroweboy@gmail.com>
Co-authored-by: Its-Rei <kupfel@gmail.com> 
							
						 
						
							2020-08-26 02:32:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Lioncash 
								
							 
						 
						
							
							
							
							
								
							
							
								fa4a1718a7 
								
							 
						 
						
							
							
								
								gc_poller: Resolve compilation warnings on MSVC  
							
							... 
							
							
							
							We just need to make our intentional implicit truncations explicit. 
							
						 
						
							2020-08-25 23:03:12 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								8f050dd1d9 
								
							 
						 
						
							
							
								
								hle/scheduler: Fix data race in is_context_switch_pending  
							
							... 
							
							
							
							As reported by tsan, SelectThreads could write to
is_context_switch_pending holding a mutex while SwitchToCurrent reads it
without holding any.
It is assumed that the author didn't want an atomic here, so the code is
reordered so that whenever is_context_switch_pending is read inside
SwitchToContext, the mutex is locked. 
							
						 
						
							2020-08-26 02:56:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								6bf10ea8cf 
								
							 
						 
						
							
							
								
								hle/kernel: Fix data race in GetCurrentHostThreadID  
							
							... 
							
							
							
							As reported by tsan, host_thread_ids could be read while
any of the RegisterHostThread variants were called.
To fix this, lock the register mutex when yuzu is running in multicore
mode and GetCurrentHostThreadID is called. 
							
						 
						
							2020-08-26 02:52:50 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									ReinUsesLisp 
								
							 
						 
						
							
							
							
							
								
							
							
								d2a084b683 
								
							 
						 
						
							
							
								
								common/thread: Fix data race in is_set  
							
							... 
							
							
							
							As report by tsan, Event::Set can write is_set while WaitFor and friends
are reading from it. To address this issue, make is_set an atomic. 
							
						 
						
							2020-08-26 02:50:51 +00:00