comex 
							
						 
					 
					
						
						
							
						
						994f497781 
					 
					
						
						
							
							Overhaul EmuWindow::PollEvents to fix yuzu-cmd calling SDL_PollEvents off main thread  
						
						... 
						
						
						
						EmuWindow::PollEvents was called from the GPU thread (or the CPU thread
in sync-GPU mode) when swapping buffers.  It had three implementations:
- In GRenderWindow, it didn't actually poll events, just set a flag and
  emit a signal to indicate that a frame was displayed.
- In EmuWindow_SDL2_Hide, it did nothing.
- In EmuWindow_SDL2, it did call SDL_PollEvents, but this is wrong
  because SDL_PollEvents is supposed to be called on the thread that set
  up video - in this case, the main thread, which was sleeping in a
  busyloop (regardless of whether sync-GPU was enabled).  On macOS this
  causes a crash.
To fix this:
- Rename EmuWindow::PollEvents to OnFrameDisplayed, and give it a
  default implementation that does nothing.
- In EmuWindow_SDL2, do not override OnFrameDisplayed, but instead have
  the main thread call SDL_WaitEvent in a loop. 
						
						
					 
					
						2020-11-23 17:58:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						5d1447897a 
					 
					
						
						
							
							Merge pull request  #4451  from slashiee/extended-logging  
						
						... 
						
						
						
						logging/settings: Increase maximum log size to 100 MB and add extended logging option 
						
						
					 
					
						2020-11-23 13:34:15 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2b05c32343 
					 
					
						
						
							
							Merge pull request  #4969  from liushuyu/master  
						
						... 
						
						
						
						CI: move refreshenv to the configure step 
						
						
					 
					
						2020-11-22 20:27:16 -08:00 
						 
				 
			
				
					
						
							
							
								liushuyu 
							
						 
					 
					
						
						
							
						
						b546640c41 
					 
					
						
						
							
							CI: move refreshenv to the configure step...  
						
						... 
						
						
						
						... so that cmake can find the Vulkan SDK binaries 
						
						
					 
					
						2020-11-22 16:19:34 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						3a85bc1e77 
					 
					
						
						
							
							Merge pull request  #4944  from lioncash/system-rem  
						
						... 
						
						
						
						patch_manager: Remove usages of the global system instance 
						
						
					 
					
						2020-11-21 22:12:34 -08:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						e13a91fa9b 
					 
					
						
						
							
							Merge pull request  #4954  from lioncash/compare  
						
						... 
						
						
						
						gl_rasterizer: Make floating-point literal a float 
						
						
					 
					
						2020-11-22 09:55:23 +08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						5502f39125 
					 
					
						
						
							
							Merge pull request  #4955  from lioncash/move3  
						
						... 
						
						
						
						async_shaders: std::move data within QueueVulkanShader() 
						
						
					 
					
						2020-11-21 01:21:08 -08:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Locatti 
							
						 
					 
					
						
						
							
						
						ba3dd7b78f 
					 
					
						
						
							
							Merge pull request  #4960  from liushuyu/master  
						
						... 
						
						
						
						ci: install Vulkan SDK in MSVC build 
						
						
					 
					
						2020-11-21 03:47:17 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						afd0e2ee87 
					 
					
						
						
							
							Merge pull request  #4907  from ogniK5377/nvdrv-cleanup  
						
						... 
						
						
						
						core: Make nvservices more standardized 
						
						
					 
					
						2020-11-20 22:15:44 -08:00 
						 
				 
			
				
					
						
							
							
								liushuyu 
							
						 
					 
					
						
						
							
						
						185bf3fd28 
					 
					
						
						
							
							ci: install Vulkan SDK in MSVC build  
						
						
						
						
					 
					
						2020-11-20 23:01:59 -07:00 
						 
				 
			
				
					
						
							
							
								LC 
							
						 
					 
					
						
						
							
						
						d88baa746b 
					 
					
						
						
							
							Merge pull request  #4957  from ReinUsesLisp/alpha-test-rt  
						
						... 
						
						
						
						gl_rasterizer: Remove warning of untested alpha test 
						
						
					 
					
						2020-11-20 21:19:06 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						acc14d233f 
					 
					
						
						
							
							gl_rasterizer: Remove warning of untested alpha test  
						
						... 
						
						
						
						Alpha test has been proven to only affect the first render target. 
						
						
					 
					
						2020-11-20 23:17:40 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b00f4abe36 
					 
					
						
						
							
							Merge pull request  #4953  from lioncash/shader-shadow  
						
						... 
						
						
						
						shader_bytecode: Eliminate variable shadowing 
						
						
					 
					
						2020-11-20 16:58:14 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						c47c3d723f 
					 
					
						
						
							
							Merge pull request  #4951  from bunnei/olsc-stub  
						
						... 
						
						
						
						hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. 
						
						
					 
					
						2020-11-20 14:06:37 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						3794c91145 
					 
					
						
						
							
							olsc: Move member initialization to after member functions.  
						
						
						
						
					 
					
						2020-11-20 10:50:50 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						01db5cf203 
					 
					
						
						
							
							async_shaders: emplace threads into the worker thread vector  
						
						... 
						
						
						
						Same behavior, but constructs the threads in place instead of moving
them. 
						
						
					 
					
						2020-11-20 04:46:56 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ba3916fc67 
					 
					
						
						
							
							async_shaders: Simplify implementation of GetCompletedWork()  
						
						... 
						
						
						
						This is equivalent to moving all the contents and then clearing the
vector. This avoids a redundant allocation. 
						
						
					 
					
						2020-11-20 04:44:44 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						3fcc98e11a 
					 
					
						
						
							
							async_shaders: Simplify moving data into the pending queue  
						
						
						
						
					 
					
						2020-11-20 04:41:29 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						5b441fa25d 
					 
					
						
						
							
							async_shaders: std::move data within QueueVulkanShader()  
						
						... 
						
						
						
						Same behavior, but avoids redundant copies.
While we're at it, we can simplify the pushing of the parameters into
the pending queue. 
						
						
					 
					
						2020-11-20 04:38:18 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						8469b76630 
					 
					
						
						
							
							gl_rasterizer: Make floating-point literal a float  
						
						... 
						
						
						
						Gets rid of an unnecessary expansion from float to double. 
						
						
					 
					
						2020-11-20 04:24:33 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b7cd5d742e 
					 
					
						
						
							
							shader_bytecode: Make use of [[nodiscard]] where applicable  
						
						... 
						
						
						
						Ensures that all queried values are made use of. 
						
						
					 
					
						2020-11-20 02:20:37 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						56ecafc204 
					 
					
						
						
							
							shader_bytecode: Eliminate variable shadowing  
						
						
						
						
					 
					
						2020-11-20 02:13:45 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						715f0c3b0c 
					 
					
						
						
							
							Merge pull request  #4941  from lioncash/config  
						
						... 
						
						
						
						configure_input_player: Use static qualifier for IsProfileNameValid() 
						
						
					 
					
						2020-11-20 14:16:01 +08:00 
						 
				 
			
				
					
						
							
							
								LC 
							
						 
					 
					
						
						
							
						
						bba7e8ea4b 
					 
					
						
						
							
							Merge pull request  #4950  from german77/RumbleStrenght  
						
						... 
						
						
						
						Modify rumble amplification 
						
						
					 
					
						2020-11-20 00:40:09 -05:00 
						 
				 
			
				
					
						
							
							
								LC 
							
						 
					 
					
						
						
							
						
						e883101999 
					 
					
						
						
							
							Merge pull request  #4952  from ReinUsesLisp/bit-cast  
						
						... 
						
						
						
						common/bit_cast: Add function matching std::bit_cast without constexpr 
						
						
					 
					
						2020-11-20 00:39:30 -05:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Locatti 
							
						 
					 
					
						
						
							
						
						1889b641d9 
					 
					
						
						
							
							Merge pull request  #4308  from ReinUsesLisp/maxwell-3d-funcs  
						
						... 
						
						
						
						maxwell_3d: Move code to separate functions and insert instead of push_back 
						
						
					 
					
						2020-11-20 01:57:22 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						3f2e605dd1 
					 
					
						
						
							
							common/bit_cast: Add function matching std::bit_cast without constexpr  
						
						... 
						
						
						
						Add a std::bit_cast-like function archiving the same runtime results as
the standard function, without compile time support.
This allows us to use bit_cast while we wait for compiler support, it
can be trivially replaced in the future. 
						
						
					 
					
						2020-11-20 01:52:37 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						6971d08893 
					 
					
						
						
							
							Merge pull request  #4948  from lioncash/page-resize  
						
						... 
						
						
						
						virtual_buffer: Do nothing on resize() calls with same sizes 
						
						
					 
					
						2020-11-19 12:39:38 -08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						6e37676482 
					 
					
						
						
							
							hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions.  
						
						... 
						
						
						
						- Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working. 
						
						
					 
					
						2020-11-19 12:36:09 -08:00 
						 
				 
			
				
					
						
							
							
								german77 
							
						 
					 
					
						
						
							
						
						5b6545b141 
					 
					
						
						
							
							Modify rumble amplification  
						
						
						
						
					 
					
						2020-11-19 11:30:52 -06:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						412044960a 
					 
					
						
						
							
							virtual_buffer: Do nothing on resize() calls with same sizes  
						
						... 
						
						
						
						Prevents us from churning memory by freeing and reallocating a memory
block that would have already been adequate as is. 
						
						
					 
					
						2020-11-19 07:54:03 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						92344da20c 
					 
					
						
						
							
							Merge pull request  #4936  from lioncash/page  
						
						... 
						
						
						
						page_table: Allow page tables to be moved 
						
						
					 
					
						2020-11-18 20:40:10 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						6f8a06bac5 
					 
					
						
						
							
							patch_manager: Remove usages of the global system instance  
						
						... 
						
						
						
						With this, only 19 usages of the global system instance remain within
the core library.
We're almost there. 
						
						
					 
					
						2020-11-18 09:36:48 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						be4fc777c0 
					 
					
						
						
							
							configure_input_player: Use static qualifier for IsProfileNameValid()  
						
						... 
						
						
						
						This is a static member function, so we don't need use an existing
instance to call this function. 
						
						
					 
					
						2020-11-17 23:12:44 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						abda366362 
					 
					
						
						
							
							Merge pull request  #4866  from Morph1984/mjolnir-p3-prod  
						
						... 
						
						
						
						Project Mjölnir: Part 3 - Controller Profiles and Vibration Rework 
						
						
					 
					
						2020-11-17 20:02:27 -08:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0ca91ced2d 
					 
					
						
						
							
							virtual_buffer: Add compile-time type-safety guarantees with VirtualBuffer  
						
						... 
						
						
						
						VirtualBuffer makes use of VirtualAlloc (on Windows) and mmap() (on
other platforms). Neither of these ensure that non-trivial objects are
properly constructed in the allocated memory.
To prevent potential undefined behavior occurring due to that, we can
add a static assert to loudly complain about cases where that is done. 
						
						
					 
					
						2020-11-17 20:09:58 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b3c8997829 
					 
					
						
						
							
							page_table: Allow page tables to be moved  
						
						... 
						
						
						
						Makes page tables and virtual buffers able to be moved, but not copied,
making the interface more flexible.
Previously, with the destructor specified, but no move assignment or
constructor specified, they wouldn't be implicitly generated. 
						
						
					 
					
						2020-11-17 20:08:20 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						3cfd962ef4 
					 
					
						
						
							
							page_table: Add missing doxygen parameters to Resize()  
						
						... 
						
						
						
						Resolves two -Wdocumentation warnings. 
						
						
					 
					
						2020-11-17 19:45:20 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0890451c55 
					 
					
						
						
							
							page_table: Remove unnecessary header inclusions  
						
						... 
						
						
						
						Prevents indirect inclusions for these headers. 
						
						
					 
					
						2020-11-17 19:43:27 -05:00 
						 
				 
			
				
					
						
							
							
								Chloe 
							
						 
					 
					
						
						
							
						
						2dc9dbb809 
					 
					
						
						
							
							Merge pull request  #4933  from lioncash/nodisc-gpu  
						
						... 
						
						
						
						[gpu, render_base, rasterizer_interface]: Make use of [[nodiscard]] where applicable 
						
						
					 
					
						2020-11-18 01:40:03 +11:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						70812ec57b 
					 
					
						
						
							
							rasterizer_interface: Make use of [[nodiscard]] where applicable  
						
						
						
						
					 
					
						2020-11-17 07:19:13 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						a78021580d 
					 
					
						
						
							
							render_base: Make use of [[nodiscard]] where applicable  
						
						
						
						
					 
					
						2020-11-17 07:19:12 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b928fca114 
					 
					
						
						
							
							gpu: Make use of [[nodiscard]] where applicable  
						
						
						
						
					 
					
						2020-11-17 07:19:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						8ace3959a5 
					 
					
						
						
							
							Merge pull request  #4929  from lioncash/nodiscard-input  
						
						... 
						
						
						
						motion_input: Mark member functions as [[nodiscard]] where applicable 
						
						
					 
					
						2020-11-16 21:40:16 -08:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						e7e8a87927 
					 
					
						
						
							
							sdl_impl: Pump SDL Events at 1000 Hz  
						
						
						
						
					 
					
						2020-11-15 23:33:21 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						b254d528bc 
					 
					
						
						
							
							configure_input: Accommodate for the mouse input device engine  
						
						
						
						
					 
					
						2020-11-15 23:33:21 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						ad50209383 
					 
					
						
						
							
							hid: Reimplement Begin/EndPermitVibrationSession  
						
						... 
						
						
						
						Upon further investigation, these commands allow temporary vibrations even when the "Controller Vibration" system setting is disabled. As a result, vibrations are allowed when either the system setting or this flag is set to true. Therefore, we can only block vibrations when both flags are set to false. 
						
						
					 
					
						2020-11-15 23:33:21 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						d8ad2f3484 
					 
					
						
						
							
							controllers/npad: Load input devices on init  
						
						
						
						
					 
					
						2020-11-15 23:33:21 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						6f5b942897 
					 
					
						
						
							
							configure_input: Update the input profiles for other player tabs  
						
						
						
						
					 
					
						2020-11-15 23:33:21 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
							
						
						97b2220a82 
					 
					
						
						
							
							general: Fix compiler warnings on linux and miscellaneous changes  
						
						
						
						
					 
					
						2020-11-15 23:33:21 -05:00