Sfoglia il codice sorgente

Perform early exit in Input::is_anything_pressed

Ninni Pipping 2 anni fa
parent
commit
29031700ba
1 ha cambiato i file con 6 aggiunte e 3 eliminazioni
  1. 6 3
      core/input/input.cpp

+ 6 - 3
core/input/input.cpp

@@ -231,14 +231,17 @@ Input::VelocityTrack::VelocityTrack() {
 bool Input::is_anything_pressed() const {
 	_THREAD_SAFE_METHOD_
 
+	if (!keys_pressed.is_empty() || !joy_buttons_pressed.is_empty() || !mouse_button_mask.is_empty()) {
+		return true;
+	}
+
 	for (const KeyValue<StringName, Input::Action> &E : action_state) {
 		if (E.value.pressed) {
 			return true;
 		}
 	}
-	return !keys_pressed.is_empty() ||
-			!joy_buttons_pressed.is_empty() ||
-			!mouse_button_mask.is_empty();
+
+	return false;
 }
 
 bool Input::is_key_pressed(Key p_keycode) const {