diff --git a/servers/visual/visual_server_viewport.cpp b/servers/visual/visual_server_viewport.cpp index c1c20504e00..28a31b479c4 100644 --- a/servers/visual/visual_server_viewport.cpp +++ b/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()) { //not super efficient.. 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; Vector2 offset = tsize / 2.0;