From 71de54569733411448f1a87bfba3bdcdac463c70 Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Tue, 9 Jul 2024 13:30:09 +0200 Subject: [PATCH] Fix #124377: EEVEE Incorrect HDRI Previews location When render border is active the default framebuffer view is changed and results to rendering the HDRI previews inside the render border and not in the bottom right corner of the 3d viewport. This PR fixes it by resetting the viewport when drawing the HDRI previews. Also tried to pass the DRW default view during submission, but that didn't fixed the issue. Pull Request: https://projects.blender.org/blender/blender/pulls/124402 --- source/blender/draw/engines/eevee_next/eevee_lookdev.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/blender/draw/engines/eevee_next/eevee_lookdev.cc b/source/blender/draw/engines/eevee_next/eevee_lookdev.cc index 4f70a1d9849..a2cdcb0508b 100644 --- a/source/blender/draw/engines/eevee_next/eevee_lookdev.cc +++ b/source/blender/draw/engines/eevee_next/eevee_lookdev.cc @@ -283,6 +283,8 @@ void LookdevModule::display() BLI_assert(inst_.is_viewport()); DefaultFramebufferList *dfbl = DRW_viewport_framebuffer_list_get(); + /* The viewport of the framebuffer can be modified when border rendering is enabled. */ + GPU_framebuffer_viewport_reset(dfbl->default_fb); GPU_framebuffer_bind(dfbl->default_fb); inst_.manager->submit(display_ps_); }