[Bf-blender-cvs] [2ffd5302176] master: EEVEE: Lookdev: Fix lookdev spheres positioning in viewport render

Clément Foucault noreply at git.blender.org
Tue Feb 25 14:24:56 CET 2020


Commit: 2ffd53021761dd128ce4eb983a8cf82bc4796fbb
Author: Clément Foucault
Date:   Tue Feb 25 14:24:31 2020 +0100
Branches: master
https://developer.blender.org/rB2ffd53021761dd128ce4eb983a8cf82bc4796fbb

EEVEE: Lookdev: Fix lookdev spheres positioning in viewport render

===================================================================

M	source/blender/draw/engines/eevee/eevee_lookdev.c

===================================================================

diff --git a/source/blender/draw/engines/eevee/eevee_lookdev.c b/source/blender/draw/engines/eevee/eevee_lookdev.c
index 90977beb911..d39d2a61657 100644
--- a/source/blender/draw/engines/eevee/eevee_lookdev.c
+++ b/source/blender/draw/engines/eevee/eevee_lookdev.c
@@ -78,7 +78,18 @@ void EEVEE_lookdev_cache_init(EEVEE_Data *vedata,
 
   if (LOOK_DEV_OVERLAY_ENABLED(v3d)) {
     /* Viewport / Spheres size. */
-    const rcti *rect = ED_region_visible_rect(draw_ctx->ar);
+    const rcti *rect;
+    rcti fallback_rect;
+    if (DRW_state_is_opengl_render()) {
+      const float *vp_size = DRW_viewport_size_get();
+      fallback_rect.xmax = vp_size[0];
+      fallback_rect.ymax = vp_size[1];
+      fallback_rect.xmin = fallback_rect.ymin = 0;
+      rect = &fallback_rect;
+    }
+    else {
+      rect = ED_region_visible_rect(draw_ctx->ar);
+    }
 
     /* Make the viewport width scale the lookdev spheres a bit.
      * Scale between 1000px and 2000px. */



More information about the Bf-blender-cvs mailing list