Browse Source

Fix `bsd` feature tag includes only "other BSDs"

Danil Alexeev 2 years ago
parent
commit
2d2b2cadfa
1 changed files with 9 additions and 1 deletions
  1. 9 1
      platform/linuxbsd/os_linuxbsd.cpp

+ 9 - 1
platform/linuxbsd/os_linuxbsd.cpp

@@ -496,11 +496,19 @@ bool OS_LinuxBSD::_check_internal_feature_support(const String &p_feature) {
 		return font_config_initialized;
 	}
 #endif
+
+#ifndef __linux__
+	// `bsd` includes **all** BSD, not only "other BSD" (see `get_name()`).
+	if (p_feature == "bsd") {
+		return true;
+	}
+#endif
+
 	if (p_feature == "pc") {
 		return true;
 	}
 
-	// Match against the specific OS (linux, freebsd, etc).
+	// Match against the specific OS (`linux`, `freebsd`, `netbsd`, `openbsd`).
 	if (p_feature == get_name().to_lower()) {
 		return true;
 	}