From d20be45c4cd9081c49f1934200fb137dad2919d6 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Sun, 20 Mar 2022 22:49:44 +0100 Subject: [PATCH] Add egui_assert to ensure texture size is <= max_texture_side --- egui/src/context.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/egui/src/context.rs b/egui/src/context.rs index 75057f2c..536461de 100644 --- a/egui/src/context.rs +++ b/egui/src/context.rs @@ -685,8 +685,19 @@ impl Context { name: impl Into, image: impl Into, ) -> TextureHandle { + let name = name.into(); + let image = image.into(); + let max_texture_side = self.input().max_texture_side; + crate::egui_assert!( + image.width() <= max_texture_side && image.height() <= max_texture_side, + "Texture {:?} has size {}x{}, but the maximum texture side is {}", + name, + image.width(), + image.height(), + max_texture_side + ); let tex_mngr = self.tex_manager(); - let tex_id = tex_mngr.write().alloc(name.into(), image.into()); + let tex_id = tex_mngr.write().alloc(name, image); TextureHandle::new(tex_mngr, tex_id) }