summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2023-06-01 17:24:59 +0200
committerLibravatar GitHub <noreply@github.com>2023-06-01 17:24:59 +0200
commit44748664c14ad5eec3fc932f278bacf0b01173e3 (patch)
tree8504201c814a873fec812b5b4eacf08055ae0283
parentce64dcbfd44b59db36575e92428a7cf9c6f58fc7 (diff)
parent166d350dfc6e8397806002ae6b505e54387517d9 (diff)
downloadiced-44748664c14ad5eec3fc932f278bacf0b01173e3.tar.gz
iced-44748664c14ad5eec3fc932f278bacf0b01173e3.tar.bz2
iced-44748664c14ad5eec3fc932f278bacf0b01173e3.zip
Merge pull request #1893 from iced-rs/fix/mesh-empty-scissor-rect
Fix empty scissor rectangle in `iced_wgpu::triangle` pipeline
-rw-r--r--wgpu/src/triangle.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/wgpu/src/triangle.rs b/wgpu/src/triangle.rs
index 6cd54ef7..6f32f182 100644
--- a/wgpu/src/triangle.rs
+++ b/wgpu/src/triangle.rs
@@ -155,6 +155,10 @@ impl Layer {
for (index, mesh) in meshes.iter().enumerate() {
let clip_bounds = (mesh.clip_bounds() * scale_factor).snap();
+ if clip_bounds.width < 1 || clip_bounds.height < 1 {
+ continue;
+ }
+
render_pass.set_scissor_rect(
clip_bounds.x,
clip_bounds.y,