Skip to content

Commit 77bd5bf

Browse files
committed
More robust checks against "OpenXR*" classes on macOS
1 parent 02f4acf commit 77bd5bf

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

godot-codegen/src/special_cases.rs

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,10 @@ pub(crate) fn is_class_deleted(class_name: &TyName) -> bool {
5353

5454
// OpenXR has not been available for macOS before 4.2.
5555
// See e.g. https://github.com/GodotVR/godot-xr-tools/issues/479.
56+
// Do not hardcode a list of OpenXR classes, as more may be added in future Godot versions; instead use prefix.
5657
#[cfg(all(before_api = "4.2", target_os = "macos"))]
57-
match class_name {
58-
| "OpenXRHand"
59-
| "OpenXRAction"
60-
| "OpenXRActionMap"
61-
| "OpenXRActionSet"
62-
| "OpenXRInteractionProfile"
63-
| "OpenXRIPBinding"
64-
| "OpenXRInterface"
65-
66-
=> return true,
67-
_ => {}
58+
if class_name.starts_with("OpenXR") {
59+
return true;
6860
}
6961

7062
// ThemeDB was previously loaded lazily

0 commit comments

Comments
 (0)