update: stardust xr core

This commit is contained in:
Nova
2025-10-05 13:12:29 -07:00
parent 418e3a2ccb
commit ec871f5963
5 changed files with 24 additions and 21 deletions

24
Cargo.lock generated
View File

@@ -1960,6 +1960,7 @@ dependencies = [
"hdrhistogram", "hdrhistogram",
"humantime", "humantime",
"hyper-util", "hyper-util",
"parking_lot 0.12.4",
"prost", "prost",
"prost-types", "prost-types",
"serde", "serde",
@@ -2529,7 +2530,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad"
dependencies = [ dependencies = [
"libc", "libc",
"windows-sys 0.60.2", "windows-sys 0.52.0",
] ]
[[package]] [[package]]
@@ -3500,7 +3501,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667" checksum = "07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"windows-targets 0.53.2", "windows-targets 0.48.5",
] ]
[[package]] [[package]]
@@ -4041,7 +4042,7 @@ version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d" checksum = "77e878c846a8abae00dd069496dbe8751b16ac1c3d6bd2a7283a938e8228f90d"
dependencies = [ dependencies = [
"proc-macro-crate 1.3.1", "proc-macro-crate 3.3.0",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 2.0.104", "syn 2.0.104",
@@ -5113,7 +5114,7 @@ dependencies = [
"errno", "errno",
"libc", "libc",
"linux-raw-sys 0.4.15", "linux-raw-sys 0.4.15",
"windows-sys 0.59.0", "windows-sys 0.52.0",
] ]
[[package]] [[package]]
@@ -5126,7 +5127,7 @@ dependencies = [
"errno", "errno",
"libc", "libc",
"linux-raw-sys 0.11.0", "linux-raw-sys 0.11.0",
"windows-sys 0.60.2", "windows-sys 0.52.0",
] ]
[[package]] [[package]]
@@ -5461,7 +5462,7 @@ checksum = "6eae92052b72ef70dafa16eddbabffc77e5ca3574be2f7bc1127b36f0a7ad7f2"
[[package]] [[package]]
name = "stardust-xr" name = "stardust-xr"
version = "0.45.0" version = "0.45.0"
source = "git+https://github.com/StardustXR/core.git?branch=dev#7514f132772e81aed1add2a172869e7887697746" source = "git+https://github.com/StardustXR/core.git?branch=dev#4e616a1ebbaf3fc96d3c7d3d5da00b64bf867142"
dependencies = [ dependencies = [
"color-eyre", "color-eyre",
"dirs", "dirs",
@@ -5480,8 +5481,9 @@ dependencies = [
[[package]] [[package]]
name = "stardust-xr-schemas" name = "stardust-xr-schemas"
version = "1.5.3" version = "1.5.3"
source = "git+https://github.com/StardustXR/core.git?branch=dev#7514f132772e81aed1add2a172869e7887697746" source = "git+https://github.com/StardustXR/core.git?branch=dev#4e616a1ebbaf3fc96d3c7d3d5da00b64bf867142"
dependencies = [ dependencies = [
"console-subscriber",
"flatbuffers", "flatbuffers",
"flexbuffers", "flexbuffers",
"fnv", "fnv",
@@ -5493,6 +5495,7 @@ dependencies = [
"serde_repr", "serde_repr",
"thiserror 2.0.16", "thiserror 2.0.16",
"tokio", "tokio",
"variadics_please",
"zbus", "zbus",
] ]
@@ -5739,7 +5742,7 @@ dependencies = [
"getrandom 0.3.3", "getrandom 0.3.3",
"once_cell", "once_cell",
"rustix 1.1.2", "rustix 1.1.2",
"windows-sys 0.59.0", "windows-sys 0.52.0",
] ]
[[package]] [[package]]
@@ -6136,6 +6139,7 @@ dependencies = [
"matchers", "matchers",
"nu-ansi-term", "nu-ansi-term",
"once_cell", "once_cell",
"parking_lot 0.12.4",
"regex", "regex",
"sharded-slab", "sharded-slab",
"smallvec", "smallvec",
@@ -6185,7 +6189,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69fff37da548239c3bf9e64a12193d261e8b22b660991c6fd2df057c168f435f" checksum = "69fff37da548239c3bf9e64a12193d261e8b22b660991c6fd2df057c168f435f"
dependencies = [ dependencies = [
"cc", "cc",
"windows-targets 0.52.6", "windows-targets 0.48.5",
] ]
[[package]] [[package]]
@@ -6786,7 +6790,7 @@ version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
dependencies = [ dependencies = [
"windows-sys 0.59.0", "windows-sys 0.52.0",
] ]
[[package]] [[package]]

View File

@@ -63,6 +63,7 @@ fn codegen_protocol(protocol: &'static str) -> proc_macro::TokenStream {
description: protocol.description.clone(), description: protocol.description.clone(),
inherits: vec![], inherits: vec![],
members: p.members, members: p.members,
inherited_aspects: vec![],
}); });
quote! { quote! {
#node_id #node_id
@@ -104,7 +105,7 @@ fn codegen_protocol(protocol: &'static str) -> proc_macro::TokenStream {
let aspects = protocol let aspects = protocol
.aspects .aspects
.iter() .iter()
.map(generate_aspect) .map(|a| generate_aspect(&a.blocking_read()))
.reduce(fold_tokens) .reduce(fold_tokens)
.unwrap_or_default(); .unwrap_or_default();
quote!(#custom_enums #custom_unions #custom_structs #aspects #interface).into() quote!(#custom_enums #custom_unions #custom_structs #aspects #interface).into()

View File

@@ -254,7 +254,7 @@ async fn main() -> Result<AppExit, JoinError> {
#[derive(ScheduleLabel, Hash, Debug, PartialEq, Eq, Clone, Copy)] #[derive(ScheduleLabel, Hash, Debug, PartialEq, Eq, Clone, Copy)]
pub struct PreFrameWait; pub struct PreFrameWait;
#[derive(Resource, Deref)] #[derive(Resource, Deref)]
pub struct ObjectRegistryRes(ObjectRegistry); pub struct ObjectRegistryRes(Arc<ObjectRegistry>);
#[derive(Resource, Deref)] #[derive(Resource, Deref)]
pub struct DbusConnection(Connection); pub struct DbusConnection(Connection);
@@ -263,7 +263,7 @@ fn bevy_loop(
_project_dirs: Option<ProjectDirs>, _project_dirs: Option<ProjectDirs>,
args: CliArgs, args: CliArgs,
dbus_connection: Connection, dbus_connection: Connection,
object_registry: ObjectRegistry, object_registry: Arc<ObjectRegistry>,
) -> AppExit { ) -> AppExit {
let mut app = App::new(); let mut app = App::new();
app.insert_resource(DbusConnection(dbus_connection)); app.insert_resource(DbusConnection(dbus_connection));

View File

@@ -1,13 +1,14 @@
use super::camera::CameraItemAcceptor; use super::camera::CameraItemAcceptor;
use super::{create_item_acceptor_flex, register_item_ui_flex}; use super::{create_item_acceptor_flex, register_item_ui_flex};
use crate::bail; use crate::bail;
use crate::core::error::Result; use crate::nodes::{
use crate::nodes::items::ITEM_ACCEPTOR_ASPECT_ALIAS_INFO; Aspect, AspectIdentifier,
use crate::nodes::items::ITEM_ASPECT_ALIAS_INFO; items::{ITEM_ACCEPTOR_ASPECT_ALIAS_INFO, ITEM_ASPECT_ALIAS_INFO, ITEM_UI_ASPECT_ALIAS_INFO},
use crate::nodes::{Aspect, AspectIdentifier}; };
use crate::{ use crate::{
core::{ core::{
client::{Client, INTERNAL_CLIENT, get_env, state}, client::{Client, INTERNAL_CLIENT, get_env, state},
error::Result,
registry::Registry, registry::Registry,
}, },
nodes::{ nodes::{

View File

@@ -27,10 +27,7 @@ use rustc_hash::{FxHashMap, FxHasher};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use slotmap::{DefaultKey, Key as SlotKey}; use slotmap::{DefaultKey, Key as SlotKey};
use stardust_xr::{ use stardust_xr::{
schemas::dbus::{ schemas::dbus::{ObjectInfo, interfaces::FieldRefProxy, object_registry::ObjectRegistry},
interfaces::FieldRefProxy,
object_registry::{ObjectInfo, ObjectRegistry},
},
values::Datamap, values::Datamap,
}; };
use std::sync::{Arc, Weak}; use std::sync::{Arc, Weak};