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

@@ -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,