Skip to content

Commit a659548

Browse files
committed
Merge pull request #101298 from stuartcarnie/rendering_server
Renderer: Minor optimisation when running `gl_compatibility` mode
2 parents bfa351c + abd0e69 commit a659548

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

servers/rendering/renderer_viewport.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -876,17 +876,16 @@ void RendererViewport::draw_viewports(bool p_swap_buffers) {
876876
blit.dst_rect.size = vp->size;
877877
}
878878

879-
Vector<BlitToScreen> *blits = blit_to_screen_list.getptr(vp->viewport_to_screen);
880-
if (blits == nullptr) {
881-
blits = &blit_to_screen_list.insert(vp->viewport_to_screen, Vector<BlitToScreen>())->value;
882-
}
883-
884879
if (OS::get_singleton()->get_current_rendering_driver_name().begins_with("opengl3")) {
885880
Vector<BlitToScreen> blit_to_screen_vec;
886881
blit_to_screen_vec.push_back(blit);
887882
RSG::rasterizer->blit_render_targets_to_screen(vp->viewport_to_screen, blit_to_screen_vec.ptr(), 1);
888883
RSG::rasterizer->gl_end_frame(p_swap_buffers);
889884
} else {
885+
Vector<BlitToScreen> *blits = blit_to_screen_list.getptr(vp->viewport_to_screen);
886+
if (blits == nullptr) {
887+
blits = &blit_to_screen_list.insert(vp->viewport_to_screen, Vector<BlitToScreen>())->value;
888+
}
890889
blits->push_back(blit);
891890
}
892891
}

0 commit comments

Comments
 (0)