[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