update deps

This commit is contained in:
galister
2025-09-28 19:45:27 +09:00
parent 995e7d8a72
commit 0d251e9351
9 changed files with 266 additions and 168 deletions

View File

@@ -30,8 +30,8 @@ ctrlc = { version = "3.5.0", features = ["termination"] }
dbus = { version = "0.9.9" }
futures = "0.3.31"
glam = { workspace = true, features = ["mint", "serde"] }
idmap = { version = "0.2.22", features = ["serde"] }
idmap-derive = "0.1.2"
idmap = { workspace = true, features = ["serde"] }
idmap-derive = "0.2.2"
input-linux = "0.7.1"
json = { version = "0.12.4", optional = true }
json5 = "0.4.1"
@@ -45,8 +45,9 @@ ovr_overlay = { features = [
"ovr_input",
"ovr_system",
], git = "https://github.com/galister/ovr_overlay_oyasumi", optional = true }
regex = "1.11.2"
rodio = { version = "0.20.1", default-features = false, features = [
regex = { workspace = true }
rodio = { version = "0.21.1", default-features = false, features = [
"playback",
"wav",
"hound",
] }
@@ -54,9 +55,10 @@ rosc = { version = "0.11.4", optional = true }
serde = { version = "1.0.225", features = ["derive", "rc"] }
serde_json = "1.0.145"
serde_yaml = "0.9.34"
slotmap = { workspace = true }
smallvec = "1.15.1"
strum = { version = "0.27.2", features = ["derive"] }
sysinfo = { version = "0.35" }
sysinfo = { version = "0.37" }
thiserror = "2.0"
wlx-capture = { path = "../wlx-capture" }
libmonado = { version = "1.3.2", optional = true }
@@ -64,7 +66,7 @@ winit = { version = "0.30.12", optional = true }
xdg = "3.0"
log-panics = { version = "2.1.0", features = ["with-backtrace"] }
serde_json5 = "0.2.1"
xkbcommon = { version = "0.8.0" }
xkbcommon = { version = "0.9.0" }
xcb = { version = "1.6.0", optional = true, features = [
"as-raw-xcb-connection",
] }
@@ -82,7 +84,7 @@ wgui = { path = "../wgui" }
#WayVR-only deps
################################
khronos-egl = { version = "6.0.0", features = ["static"], optional = true }
smithay = { version = "0.5.1", default-features = false, features = [
smithay = { version = "0.7.0", default-features = false, features = [
"renderer_gl",
"backend_egl",
"backend_drm",

View File

@@ -2,13 +2,13 @@ use std::{cell::RefCell, rc::Rc, sync::Arc};
use smithay::{
backend::renderer::{
Bind, Color32F, Frame, Renderer,
element::{
surface::{render_elements_from_surface_tree, WaylandSurfaceRenderElement},
Kind,
surface::{WaylandSurfaceRenderElement, render_elements_from_surface_tree},
},
gles::{GlesRenderer, GlesTexture, ffi},
gles::{ffi, GlesRenderer, GlesTexture},
utils::draw_render_elements,
Bind, Color32F, Frame, Renderer,
},
input,
utils::{Logical, Point, Rectangle, Size, Transform},
@@ -22,8 +22,8 @@ use crate::{
};
use super::{
BlitMethod, WayVRSignal, client::WayVRCompositor, comp::send_frames_surface_tree, egl_data,
event_queue::SyncEventQueue, process, smithay_wrapper, time, window,
client::WayVRCompositor, comp::send_frames_surface_tree, egl_data, event_queue::SyncEventQueue,
process, smithay_wrapper, time, window, BlitMethod, WayVRSignal,
};
fn generate_auth_key() -> String {
@@ -308,7 +308,8 @@ impl Display {
}
pub fn tick_render(&mut self, renderer: &mut GlesRenderer, time_ms: u64) -> anyhow::Result<()> {
renderer.bind(self.gles_texture.clone())?;
let mut gles_texture = self.gles_texture.clone();
let mut target = renderer.bind(&mut gles_texture)?;
let size = Size::from((i32::from(self.width), i32::from(self.height)));
let damage: Rectangle<i32, smithay::utils::Physical> = Rectangle::from_size(size);
@@ -337,7 +338,7 @@ impl Display {
})
.collect();
let mut frame = renderer.render(size, Transform::Normal)?;
let mut frame = renderer.render(&mut target, size, Transform::Normal)?;
let clear_color = if self.displayed_windows.is_empty() {
Color32F::new(0.5, 0.5, 0.5, 0.5)

View File

@@ -1,9 +1,9 @@
use std::io::Cursor;
use rodio::{Decoder, OutputStream, OutputStreamHandle, Source};
use rodio::{Decoder, OutputStreamBuilder, stream::OutputStream};
pub struct AudioOutput {
audio_stream: Option<(OutputStream, OutputStreamHandle)>,
audio_stream: Option<OutputStream>,
first_try: bool,
}
@@ -15,17 +15,17 @@ impl AudioOutput {
}
}
fn get_handle(&mut self) -> Option<&OutputStreamHandle> {
fn get_handle(&mut self) -> Option<&OutputStream> {
if self.audio_stream.is_none() && self.first_try {
self.first_try = false;
if let Ok((stream, handle)) = OutputStream::try_default() {
self.audio_stream = Some((stream, handle));
if let Ok(stream) = OutputStreamBuilder::open_default_stream() {
self.audio_stream = Some(stream);
} else {
log::error!("Failed to open audio stream. Audio will not work.");
return None;
}
}
self.audio_stream.as_ref().map(|(_, h)| h)
self.audio_stream.as_ref()
}
pub fn play(&mut self, wav_bytes: &'static [u8]) {
@@ -40,6 +40,6 @@ impl AudioOutput {
return;
}
};
let _ = handle.play_raw(source.convert_samples());
let _ = handle.mixer().add(source);
}
}

View File

@@ -1,5 +1,5 @@
use glam::{IVec2, Vec2};
use idmap::{IdMap, idmap};
use idmap::{idmap, IdMap};
use idmap_derive::IntegerId;
use input_linux::{
AbsoluteAxis, AbsoluteInfo, AbsoluteInfoSetup, EventKind, InputId, Key, RelativeAxis,