mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	core: De-globalize HLE lock (#7212)
This commit is contained in:
		
							parent
							
								
									83b329f6e1
								
							
						
					
					
						commit
						6ec079ede8
					
				
					 18 changed files with 66 additions and 92 deletions
				
			
		|  | @ -35,7 +35,7 @@ private: | |||
|         explicit Device(std::weak_ptr<TouchState>&& touch_state) : touch_state(touch_state) {} | ||||
|         std::tuple<float, float, bool> GetStatus() const override { | ||||
|             if (auto state = touch_state.lock()) { | ||||
|                 std::lock_guard guard{state->mutex}; | ||||
|                 std::scoped_lock guard{state->mutex}; | ||||
|                 return std::make_tuple(state->touch_x, state->touch_y, state->touch_pressed); | ||||
|             } | ||||
|             return std::make_tuple(0.0f, 0.0f, false); | ||||
|  | @ -132,7 +132,7 @@ bool EmuWindow::TouchPressed(unsigned framebuffer_x, unsigned framebuffer_y) { | |||
|             framebuffer_x -= | ||||
|                 (framebuffer_layout.width / 2) - (framebuffer_layout.cardboard.user_x_shift * 2); | ||||
|     } | ||||
|     std::lock_guard guard(touch_state->mutex); | ||||
|     std::scoped_lock guard(touch_state->mutex); | ||||
|     if (Settings::values.render_3d.GetValue() == Settings::StereoRenderOption::SideBySide) { | ||||
|         touch_state->touch_x = | ||||
|             static_cast<float>(framebuffer_x - framebuffer_layout.bottom_screen.left / 2) / | ||||
|  | @ -157,7 +157,7 @@ bool EmuWindow::TouchPressed(unsigned framebuffer_x, unsigned framebuffer_y) { | |||
| } | ||||
| 
 | ||||
| void EmuWindow::TouchReleased() { | ||||
|     std::lock_guard guard{touch_state->mutex}; | ||||
|     std::scoped_lock guard{touch_state->mutex}; | ||||
|     touch_state->touch_pressed = false; | ||||
|     touch_state->touch_x = 0; | ||||
|     touch_state->touch_y = 0; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue