Browse Source

Fix oversampling for embedded windows using content scale.

Pāvels Nadtočajevs 3 months ago
parent
commit
c6e1bc6170
1 changed files with 1 additions and 0 deletions
  1. 1 0
      scene/main/window.cpp

+ 1 - 0
scene/main/window.cpp

@@ -1322,6 +1322,7 @@ void Window::_update_viewport_size() {
 
 	if (embedder) {
 		float scale = MIN(embedder->stretch_transform.get_scale().width, embedder->stretch_transform.get_scale().height);
+		Viewport::set_oversampling_override(scale);
 		Size2 s = Size2(final_size.width * scale, final_size.height * scale).ceil();
 		RS::get_singleton()->viewport_set_global_canvas_transform(get_viewport_rid(), global_canvas_transform * scale * content_scale_factor);
 		RS::get_singleton()->viewport_set_size(get_viewport_rid(), s.width, s.height);