Enable clipping and disable v-sync for now

This commit is contained in:
Héctor Ramón Jiménez 2024-04-05 01:24:34 +02:00
parent 394e599c3a
commit 4a356cfc16
No known key found for this signature in database
GPG key ID: 4C07CEC81AFA161F
3 changed files with 17 additions and 17 deletions

View file

@ -183,26 +183,26 @@ impl Stack {
} }
pub fn push_clip(&mut self, bounds: Option<Rectangle>) { pub fn push_clip(&mut self, bounds: Option<Rectangle>) {
// self.previous.push(self.current); self.previous.push(self.current);
// self.order.push(Kind::Live); self.order.push(Kind::Live);
// self.current = self.live_count; self.current = self.live_count;
// self.live_count += 1; self.live_count += 1;
// let bounds = bounds.map(|bounds| bounds * self.transformation()); let bounds = bounds.map(|bounds| bounds * self.transformation());
// if self.current == self.live.len() { if self.current == self.live.len() {
// self.live.push(Live { self.live.push(Live {
// bounds, bounds,
// ..Live::default() ..Live::default()
// }); });
// } else { } else {
// self.live[self.current].bounds = bounds; self.live[self.current].bounds = bounds;
// } }
} }
pub fn pop_clip(&mut self) { pub fn pop_clip(&mut self) {
// self.current = self.previous.pop().unwrap(); self.current = self.previous.pop().unwrap();
} }
pub fn push_transformation(&mut self, transformation: Transformation) { pub fn push_transformation(&mut self, transformation: Transformation) {
@ -219,7 +219,6 @@ impl Stack {
} }
pub fn iter_mut(&mut self) -> impl Iterator<Item = LayerMut<'_>> { pub fn iter_mut(&mut self) -> impl Iterator<Item = LayerMut<'_>> {
dbg!(self.order.len());
let mut live = self.live.iter_mut(); let mut live = self.live.iter_mut();
let mut cached = self.cached.iter_mut(); let mut cached = self.cached.iter_mut();

View file

@ -230,6 +230,7 @@ impl Pipeline {
*transformation = new_transformation; *transformation = new_transformation;
*target_size = new_target_size; *target_size = new_target_size;
*needs_reupload = false;
} }
} }
} }

View file

@ -321,12 +321,12 @@ impl graphics::Compositor for Compositor {
&wgpu::SurfaceConfiguration { &wgpu::SurfaceConfiguration {
usage: wgpu::TextureUsages::RENDER_ATTACHMENT, usage: wgpu::TextureUsages::RENDER_ATTACHMENT,
format: self.format, format: self.format,
present_mode: self.settings.present_mode, present_mode: wgpu::PresentMode::Immediate,
width, width,
height, height,
alpha_mode: self.alpha_mode, alpha_mode: self.alpha_mode,
view_formats: vec![], view_formats: vec![],
desired_maximum_frame_latency: 1, desired_maximum_frame_latency: 0,
}, },
); );
} }