Jelajahi Sumber

Merge pull request #50397 from JestemStefan/41756_issue_fix

[3.x] Skip rendering of `Light2D` with zero size texture
Rémi Verschelde 4 tahun lalu
induk
melakukan
dc1fc97836
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      servers/visual/visual_server_viewport.cpp

+ 4 - 0
servers/visual/visual_server_viewport.cpp

@@ -131,6 +131,10 @@ void VisualServerViewport::_draw_viewport(Viewport *p_viewport, ARVRInterface::E
 				if (cl->enabled && cl->texture.is_valid()) {
 				if (cl->enabled && cl->texture.is_valid()) {
 					//not super efficient..
 					//not super efficient..
 					Size2 tsize = VSG::storage->texture_size_with_proxy(cl->texture);
 					Size2 tsize = VSG::storage->texture_size_with_proxy(cl->texture);
+					// Skip using lights with texture of 0 size
+					if (!tsize.x || !tsize.y) {
+						continue;
+					}
 					tsize *= cl->scale;
 					tsize *= cl->scale;
 
 
 					Vector2 offset = tsize / 2.0;
 					Vector2 offset = tsize / 2.0;