aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro J. Estébanez2017-03-06 02:28:58 +0100
committerPedro J. Estébanez2017-03-06 02:28:58 +0100
commit640d8aa4586fa4c46b6284d81ee2d494691d3948 (patch)
treea625fd6c7ebdb77230fa8a06a0993cccaec29e98
parent5dbf1809c6e3e905b94b8764e99491e608122261 (diff)
downloadgodot-640d8aa4586fa4c46b6284d81ee2d494691d3948.tar.gz
godot-640d8aa4586fa4c46b6284d81ee2d494691d3948.tar.zst
godot-640d8aa4586fa4c46b6284d81ee2d494691d3948.zip
Fix VisibilityNotifier2D reapplication of viewport offset
-rw-r--r--scene/main/viewport.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp
index 23f818916..687d748d9 100644
--- a/scene/main/viewport.cpp
+++ b/scene/main/viewport.cpp
@@ -318,7 +318,8 @@ void Viewport::update_worlds() {
if (!is_inside_tree())
return;
- Rect2 xformed_rect = (global_canvas_transform * canvas_transform).affine_inverse().xform(get_visible_rect());
+ Rect2 abstracted_rect = Rect2(Vector2(), get_visible_rect().size);
+ Rect2 xformed_rect = (global_canvas_transform * canvas_transform).affine_inverse().xform(abstracted_rect);
find_world_2d()->_update_viewport(this, xformed_rect);
find_world_2d()->_update();