Skip to content

Commit 6666339

Browse files
committed
fix ci(hopefully) and fix suboptimal behavior in bevy_xr_utils
Signed-off-by: Schmarni <marnistromer@gmail.com>
1 parent da65989 commit 6666339

File tree

4 files changed

+25
-32
lines changed

4 files changed

+25
-32
lines changed

.github/workflows/ci.yaml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,7 @@ jobs:
2424

2525
- run: rustup toolchain install stable --profile minimal --no-self-update
2626

27-
- uses: ./
28-
with:
29-
workspaces: .
30-
31-
- run: cargo check
27+
- run: cargo check --all --all-targets
3228
working-directory: .
3329

3430
check_wasm:
@@ -43,9 +39,8 @@ jobs:
4339

4440
- run: rustup toolchain install stable --profile minimal --target wasm32-unknown-unknown --no-self-update
4541

46-
- uses: ./
47-
with:
48-
workspaces: .
49-
50-
- run: cargo check --target wasm32-unknown-unknown
42+
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_xr
43+
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_openxr
44+
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_webxr
45+
- run: cargo check --target wasm32-unknown-unknown -p bevy_mod_xr_utils
5146
working-directory: .

crates/bevy_xr_utils/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// use bevy::prelude::*;
21
pub mod hand_gizmos;
32
#[cfg(not(target_family = "wasm"))]
43
pub mod tracking_utils;

crates/bevy_xr_utils/src/tracking_utils.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
use bevy::prelude::*;
22
use bevy_mod_openxr::{
3-
action_binding::{OxrSendActionBindings, OxrSuggestActionBinding},
4-
action_set_attaching::OxrAttachActionSet,
5-
action_set_syncing::{OxrActionSetSyncSet, OxrSyncActionSet},
6-
helper_traits::{ToQuat, ToVec3},
7-
resources::{OxrFrameState, OxrInstance, Pipelined},
8-
session::OxrSession,
9-
spaces::{OxrSpaceLocationFlags, OxrSpaceSyncSet},
3+
action_binding::{OxrSendActionBindings, OxrSuggestActionBinding}, action_set_attaching::OxrAttachActionSet, action_set_syncing::{OxrActionSetSyncSet, OxrSyncActionSet}, helper_traits::{ToQuat, ToVec3}, openxr_session_available, openxr_session_running, resources::{OxrFrameState, OxrInstance, Pipelined}, session::OxrSession, spaces::{OxrSpaceLocationFlags, OxrSpaceSyncSet}
104
};
115
use bevy_mod_xr::{
126
session::{session_available, session_running, XrSessionCreated, XrTrackingRoot},
@@ -48,7 +42,7 @@ impl Plugin for TrackingUtilitiesPlugin {
4842
PreUpdate,
4943
update_head_transforms
5044
.in_set(OxrSpaceSyncSet)
51-
.run_if(session_running),
45+
.run_if(openxr_session_running),
5246
);
5347
//external
5448
app.add_systems(PreUpdate, update_view.after(update_head_transforms));
@@ -66,12 +60,12 @@ impl Plugin for TrackingUtilitiesPlugin {
6660
PreUpdate,
6761
sync_actions
6862
.before(OxrActionSetSyncSet)
69-
.run_if(session_running),
63+
.run_if(openxr_session_running),
7064
);
7165
//attach sets
7266
app.add_systems(XrSessionCreated, attach_set);
7367
//create actions
74-
app.add_systems(Startup, create_actions.run_if(session_available));
68+
app.add_systems(Startup, create_actions.run_if(openxr_session_available));
7569

7670
app.add_systems(PreUpdate, update_left_grip.after(OxrSpaceSyncSet));
7771
app.add_systems(PreUpdate, update_right_grip.after(OxrSpaceSyncSet));

crates/bevy_xr_utils/src/xr_utils_actions.rs

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,13 @@
5555
//!
5656
use bevy::prelude::*;
5757
use bevy_mod_openxr::{
58-
action_binding::OxrSuggestActionBinding, action_set_attaching::OxrAttachActionSet,
59-
action_set_syncing::OxrActionSetSyncSet, action_set_syncing::OxrSyncActionSet,
60-
resources::OxrInstance, session::OxrSession,
58+
action_binding::OxrSuggestActionBinding,
59+
action_set_attaching::OxrAttachActionSet,
60+
action_set_syncing::{OxrActionSetSyncSet, OxrSyncActionSet},
61+
openxr_session_available, openxr_session_running,
62+
resources::OxrInstance,
63+
session::OxrSession,
6164
};
62-
use bevy_mod_xr::session::{session_available, session_running};
6365
use openxr::{Path, Vector2f};
6466

6567
use std::borrow::Cow;
@@ -69,37 +71,40 @@ impl Plugin for XRUtilsActionsPlugin {
6971
fn build(&self, app: &mut App) {
7072
app.configure_sets(
7173
Startup,
72-
XRUtilsActionSystemSet::CreateEvents.run_if(session_available),
74+
XRUtilsActionSystemSet::CreateEvents.run_if(openxr_session_available),
7375
);
7476
app.configure_sets(
7577
PreUpdate,
76-
XRUtilsActionSystemSet::SyncActionStates.run_if(session_running),
78+
XRUtilsActionSystemSet::SyncActionStates.run_if(openxr_session_running),
7779
);
7880
app.add_systems(
7981
Startup,
8082
create_openxr_events
8183
.in_set(XRUtilsActionSystemSet::CreateEvents)
82-
.run_if(session_available),
84+
.run_if(openxr_session_available),
85+
);
86+
app.add_systems(
87+
Update,
88+
sync_active_action_sets.run_if(openxr_session_running),
8389
);
84-
app.add_systems(Update, sync_active_action_sets.run_if(session_running));
8590
app.add_systems(
8691
PreUpdate,
8792
sync_and_update_action_states_f32
88-
.run_if(session_running)
93+
.run_if(openxr_session_running)
8994
.in_set(XRUtilsActionSystemSet::SyncActionStates)
9095
.after(OxrActionSetSyncSet),
9196
);
9297
app.add_systems(
9398
PreUpdate,
9499
sync_and_update_action_states_bool
95-
.run_if(session_running)
100+
.run_if(openxr_session_running)
96101
.in_set(XRUtilsActionSystemSet::SyncActionStates)
97102
.after(OxrActionSetSyncSet),
98103
);
99104
app.add_systems(
100105
PreUpdate,
101106
sync_and_update_action_states_vector
102-
.run_if(session_running)
107+
.run_if(openxr_session_running)
103108
.in_set(XRUtilsActionSystemSet::SyncActionStates)
104109
.after(OxrActionSetSyncSet),
105110
);

0 commit comments

Comments
 (0)