update deps
This commit is contained in:
709
Cargo.lock
generated
709
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -30,10 +30,10 @@ edition = "2024"
|
|||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
pollster = "0.4.0"
|
pollster = "0.4.0"
|
||||||
winit = "0.30.12"
|
winit = "0.30.12"
|
||||||
wgpu = "27.0.1"
|
wgpu = "28.0.0"
|
||||||
bytemuck = "1.23.1"
|
bytemuck = "1.23.1"
|
||||||
image = "0.25.6"
|
image = "0.25.6"
|
||||||
cosmic-text = "0.15.0"
|
cosmic-text = "0.16.0"
|
||||||
unicode-segmentation = "1.12.0"
|
unicode-segmentation = "1.12.0"
|
||||||
fxhash = "0.2.1"
|
fxhash = "0.2.1"
|
||||||
arboard = "3.6.1"
|
arboard = "3.6.1"
|
||||||
|
|||||||
@@ -183,7 +183,7 @@ impl UiRenderNode {
|
|||||||
let pipeline_layout = device.create_pipeline_layout(&PipelineLayoutDescriptor {
|
let pipeline_layout = device.create_pipeline_layout(&PipelineLayoutDescriptor {
|
||||||
label: Some("UI Shape Pipeline Layout"),
|
label: Some("UI Shape Pipeline Layout"),
|
||||||
bind_group_layouts: &[&uniform_layout, &primitive_layout, &rsc_layout],
|
bind_group_layouts: &[&uniform_layout, &primitive_layout, &rsc_layout],
|
||||||
push_constant_ranges: &[],
|
immediate_size: 0,
|
||||||
});
|
});
|
||||||
let pipeline = device.create_render_pipeline(&RenderPipelineDescriptor {
|
let pipeline = device.create_render_pipeline(&RenderPipelineDescriptor {
|
||||||
label: Some("UI Shape Pipeline"),
|
label: Some("UI Shape Pipeline"),
|
||||||
@@ -219,7 +219,7 @@ impl UiRenderNode {
|
|||||||
mask: !0,
|
mask: !0,
|
||||||
alpha_to_coverage_enabled: false,
|
alpha_to_coverage_enabled: false,
|
||||||
},
|
},
|
||||||
multiview: None,
|
multiview_mask: None,
|
||||||
cache: None,
|
cache: None,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
use iris_core::{Ui, UiLimits, UiRenderNode};
|
use iris_core::{Ui, UiLimits, UiRenderNode};
|
||||||
use pollster::FutureExt;
|
use pollster::FutureExt;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use wgpu::{util::StagingBelt, *};
|
use wgpu::*;
|
||||||
use winit::{dpi::PhysicalSize, window::Window};
|
use winit::{dpi::PhysicalSize, window::Window};
|
||||||
|
|
||||||
pub const CLEAR_COLOR: Color = Color::BLACK;
|
pub const CLEAR_COLOR: Color = Color::BLACK;
|
||||||
@@ -13,7 +13,6 @@ pub struct UiRenderer {
|
|||||||
queue: Queue,
|
queue: Queue,
|
||||||
config: SurfaceConfiguration,
|
config: SurfaceConfiguration,
|
||||||
encoder: CommandEncoder,
|
encoder: CommandEncoder,
|
||||||
staging_belt: StagingBelt,
|
|
||||||
pub ui: UiRenderNode,
|
pub ui: UiRenderNode,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -46,9 +45,7 @@ impl UiRenderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
self.queue.submit(std::iter::once(encoder.finish()));
|
self.queue.submit(std::iter::once(encoder.finish()));
|
||||||
self.staging_belt.finish();
|
|
||||||
output.present();
|
output.present();
|
||||||
self.staging_belt.recall();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn resize(&mut self, size: &PhysicalSize<u32>) {
|
pub fn resize(&mut self, size: &PhysicalSize<u32>) {
|
||||||
@@ -126,10 +123,9 @@ impl UiRenderer {
|
|||||||
|
|
||||||
surface.configure(&device, &config);
|
surface.configure(&device, &config);
|
||||||
|
|
||||||
let staging_belt = StagingBelt::new(4096 * 4);
|
|
||||||
let encoder = Self::create_encoder(&device);
|
let encoder = Self::create_encoder(&device);
|
||||||
|
|
||||||
let shape_pipeline = UiRenderNode::new(&device, &queue, &config, ui_limits);
|
let ui = UiRenderNode::new(&device, &queue, &config, ui_limits);
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
surface,
|
surface,
|
||||||
@@ -137,8 +133,7 @@ impl UiRenderer {
|
|||||||
queue,
|
queue,
|
||||||
config,
|
config,
|
||||||
encoder,
|
encoder,
|
||||||
staging_belt,
|
ui,
|
||||||
ui: shape_pipeline,
|
|
||||||
window,
|
window,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user