Commit Graph

214 Commits

Author SHA1 Message Date
Schmarni
0a98204124 chore: update to rust edition 2024
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-10-19 17:14:35 +02:00
Schmarni
258bd0448d fix(bevy_mod_openxr/android): fix fb_passthrough and rename feature
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-10-19 16:52:44 +02:00
Schmarni
977fe029ad fix(bevy_mod_openxr): make the window_support feature compile
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-10-19 16:38:25 +02:00
Schmarni
294cd605e7 chore: remove bevy_mod_xr::actions
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-10-19 16:27:15 +02:00
Schmarni
eb3ec03d91 feat: update to bevy 0.17 and use individual bevy crates
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-10-19 16:13:59 +02:00
Schmarni
9fd0c79759 Revert "fix: fix alpha blending, suboptimal since it doesn't support prelutiplied alpha but its fine for now" (#195)
This reverts commit a988d73187.

this wasn't actually needed and just made things worse
2025-09-01 09:02:36 +02:00
Schmarni
a988d73187 fix: fix alpha blending, suboptimal since it doesn't support prelutiplied alpha but its fine for now
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-08-13 00:43:17 +02:00
Schmarni
65cfa920c9 fix(bevy_xr_utils): gate mndx_xdev_space impl behind non wasm platforms
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-30 18:03:37 +02:00
Schmarni
3c360aa74c fix(bevy_xr_utils): don't make the mndx_xdev_space plugin crash on startup
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-30 18:03:37 +02:00
Schmarni
90d05e491e feat(bevy_xr_utils): add GenericTracker component and implement XR_MNDX_xdev_space as a backend
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-30 18:03:37 +02:00
Schmarni
515807e56a chore: build with optimization in debug builds
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-22 23:52:55 +02:00
Schmarni
aff7bd7d4b refactor(openxr): remove OxrInteractionProfileChanged, App::add_oxr_event_handler should be used instead
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-22 23:52:55 +02:00
Schmarni
62cf605f4a refactor(openxr): make environment blend modes a completely runtime feature, like it should and remove the fb_passthrough plugin from the default oxr plugins as quests now support blendmode based passthrough
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-21 02:55:21 +02:00
Schmarni
a60db3da6c feat: allow manually defining additional vulkan extensions
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-07-10 00:48:40 +02:00
Schmarni
f0fd9a3086 feat: allow for setting a custom wait_frame system, used by advanced applications
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-06-07 04:13:37 +02:00
Schmarni
753e0da9de fix: move bevy_xr_utils example i forgot to move
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 18:03:08 +02:00
Schmarni
bb58cfb8df fix(bevy_mod_xr): add gizmos feature
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 17:53:47 +02:00
Schmarni
bdfdb0d94a refactor: move xr_utils examples into bevy_xr_utils
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 17:43:02 +02:00
Schmarni
db60629401 refactor: move hand debug gizmos into bevy_mod_xr
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 17:40:53 +02:00
Schmarni
7bc9789358 refactor: rename OxrGraphicsInfo -> OxrCurrentSessionConfig
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 16:50:38 +02:00
Schmarni
be6a053b55 refactor: create OxrSessionConfig and make that the only way to configure things like BlendModes
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 16:43:39 +02:00
Schmarni
4074d4be7c refactor: move OxrSpaceSyncSet into bevy_mod_xr and put locate_hands in the new XrSpaceSyncSet
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-05-02 14:58:54 +02:00
Schmarni
fd1809ecc6 refactor: further cleanup
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-04-26 16:10:20 +02:00
Schmarni
6284d4bf31 refactor: cleanup for bevy 0.16
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-04-26 14:25:54 +02:00
Malek
ae54de3db9 fixed things up for proper 0.16 release 2025-04-26 01:02:50 +02:00
Malek
4528529417 0.16 support 2025-04-26 01:00:21 +02:00
Schmarni
3a59ba1257 make OpenXR event handlers completely safe! (no more unsafe at all in there)
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-04-11 21:08:06 +02:00
PJB3005
1957518b0f Fix directional light shadows: take two
This PR aims to do the same as #180, but hopefully without making future WebXR compat more annoying.

get_frustum_corners() is now implemented properly, directly from the projection matrix. I believe it should work with the existing OpenXR code, but I cannot test this with any WebXR implementations with "sheared projection matrices", because I am continuing to doubt whether that even exists.

I also added unit tests, which involved a decent amount of code shuffling regardless. The original implementation from #180 is left in as a control in the test code.
2025-03-18 00:44:28 +01:00
Schmarni
463109aa12 fix 3d_scene example on runtimes that aren't WiVRn
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-02-20 21:16:29 +01:00
Schmarni
010c1d8e16 feat: add XrSessionDestroyedEvent to allow crate consumers to react to the destruction to, for example, start another session
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-02-10 03:24:39 +01:00
Schmarni
4d11fa405a fix: do a more proper wgpu init, use adapter features and limits
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-02-09 03:47:46 +01:00
Schmarni
63f4592c93 add CLEAR_TEXTURE wgpu feature
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-02-05 19:15:03 +01:00
Schmarni
8a3719a019 use XrSessionCreated schedule to init the Views
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-02-05 19:00:00 +01:00
awtterpip
0b61473f38 add option to auto spawn cameras 2025-01-28 12:08:46 -06:00
awtterpip
5f79f083bf auto update texture view 2025-01-28 12:03:50 -06:00
Schmarni
6d515f3ae9 only add systems that depend on pbr when the PbrPlugin is added
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-01-17 05:45:01 +01:00
Schmarni
40e9fed513 Merge pull request #170 from pdiaz/main
Ensure that it also works using Meta XR Simulator in macOS
2025-01-15 02:25:13 +01:00
Schmarni
fae2e8f6fd Merge pull request #168 from HammerCar/main
Update the Android example to use NativeActivity instead of GameActivity
2025-01-15 00:32:57 +01:00
Pedro Diaz
b40f788a41 Ensure that Bevy works using Meta XR Simulator in macOS when using a patched MoltenVK's SPIRV-Cross. 2025-01-14 23:25:11 +01:00
Teemu Rautavalta
6ce4b22b16 Update the Android example to use NativeActivity instead of GameActivity 2025-01-05 02:35:31 +02:00
Schmarni
5bdc675d06 add needed bevy feature and enable wgpu device feature needed for bevy
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-01-05 01:25:52 +01:00
Schmarni
cee1b92d50 downgrade to OpenXR 1.0 to accommodate legacy runtimes like SteamVR
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-01-03 21:59:20 +01:00
Schmarni
336c40d555 switch all spans to debug_spans
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-01-01 03:38:46 +01:00
Schmarni
7c57e8facd actually use the spans we create
Signed-off-by: Schmarni <marnistromer@gmail.com>
2025-01-01 03:36:56 +01:00
Schmarni
8042fbdc6a prevent crash that i can't explain when not using default plugins
Signed-off-by: Schmarni <marnistromer@gmail.com>
2024-12-29 23:26:06 +01:00
Schmarni
177da5c10d fix tracking_utils example
Signed-off-by: Schmarni <marnistromer@gmail.com>
2024-12-21 02:32:04 +01:00
Schmarni
869fd98d7f update hand gizmos to include the local axes
Signed-off-by: Schmarni <marnistromer@gmail.com>
2024-12-20 03:54:28 +01:00
Schmarni
f2706b1416 pull main branch
Signed-off-by: Schmarni <marnistromer@gmail.com>
2024-12-19 16:58:00 +01:00
Schmarni
361199e2c4 fix hand tracker spawn side bug
Signed-off-by: Schmarni <marnistromer@gmail.com>
2024-12-14 02:01:31 +01:00
Schmarni
8c5da2e505 bump version
Signed-off-by: Schmarni <marnistromer@gmail.com>
2024-12-11 23:07:25 +01:00