Attempt to fix scissor_rect validation error

Update wgpu/src/backend.rs

Cargo fmt
This commit is contained in:
nlevy 2021-04-08 14:50:12 +02:00 committed by Héctor Ramón
parent 0e70b11e00
commit 656dc357f8
1 changed files with 10 additions and 1 deletions

View File

@ -110,7 +110,16 @@ impl Backend {
target_width: u32, target_width: u32,
target_height: u32, target_height: u32,
) { ) {
let bounds = (layer.bounds * scale_factor).snap(); let target_bounds = iced_graphics::Rectangle::with_size(
iced_graphics::Size::new(target_width as f32, target_height as f32),
);
let mut bounds_float = layer.bounds * scale_factor;
bounds_float.width =
bounds_float.width.min(target_width as f32 - bounds_float.x);
bounds_float.height = bounds_float
.height
.min(target_height as f32 - bounds_float.y);
let bounds = bounds_float.snap();
if !layer.quads.is_empty() { if !layer.quads.is_empty() {
self.quad_pipeline.draw( self.quad_pipeline.draw(