From 10f5f95a80951adac0bd94d9dbb50a816a72b659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Thu, 9 Apr 2020 04:26:02 +0200 Subject: [PATCH] Stop generating empty `Mesh2D` in `canvas::Frame` --- wgpu/src/widget/canvas/frame.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/wgpu/src/widget/canvas/frame.rs b/wgpu/src/widget/canvas/frame.rs index df1d7df5..940be402 100644 --- a/wgpu/src/widget/canvas/frame.rs +++ b/wgpu/src/widget/canvas/frame.rs @@ -262,13 +262,15 @@ impl Frame { /// /// [`Frame`]: struct.Frame.html pub fn into_primitive(mut self) -> Primitive { - self.primitives.push(Primitive::Mesh2D { - origin: Point::ORIGIN, - buffers: triangle::Mesh2D { - vertices: self.buffers.vertices, - indices: self.buffers.indices, - }, - }); + if !self.buffers.indices.is_empty() { + self.primitives.push(Primitive::Mesh2D { + origin: Point::ORIGIN, + buffers: triangle::Mesh2D { + vertices: self.buffers.vertices, + indices: self.buffers.indices, + }, + }); + } Primitive::Group { primitives: self.primitives,