Files
bevy_oxr/src/resources.rs
2023-12-11 12:59:37 -06:00

33 lines
562 B
Rust

use std::rc::Rc;
use bevy::prelude::{Deref, DerefMut};
use crate::backend;
macro_rules! xr_resources {
(
$(
$(#[$attr:meta])*
$name:ident;
)*
) => {
paste::paste! {
$(
$(#[$attr])*
#[derive(Clone, Deref, DerefMut)]
pub struct $name(pub(crate) Rc<backend::[<$name Inner>]>);
)*
}
};
}
xr_resources! {
XrEntry;
XrInstance;
XrSession;
XrInput;
XrController;
XrActionSpace;
XrReferenceSpace;
}