Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2019-05-01 16:45:43 +0300
committerClément Foucault <foucault.clem@gmail.com>2019-05-01 16:45:54 +0300
commita72a831570822190f782e6bbecfd57b45dc2e872 (patch)
treee45b818fc640eb1bf57cd24404e1dba7b442df80
parentdf8e5d66e3f7678af70f5c007bc2b4884978b341 (diff)
Eevee: Fix crash when rendering due to recent lookdev refactor
-rw-r--r--source/blender/draw/engines/eevee/eevee_lookdev.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lookdev.c b/source/blender/draw/engines/eevee/eevee_lookdev.c
index c513873f000..5322f33ec35 100644
--- a/source/blender/draw/engines/eevee/eevee_lookdev.c
+++ b/source/blender/draw/engines/eevee/eevee_lookdev.c
@@ -71,20 +71,22 @@ void EEVEE_lookdev_cache_init(EEVEE_Data *vedata,
View3D *v3d = draw_ctx->v3d;
Scene *scene = draw_ctx->scene;
- /* Viewport / Ball size. */
- rcti rect;
- ED_region_visible_rect(draw_ctx->ar, &rect);
+ if (LOOK_DEV_OVERLAY_ENABLED(v3d)) {
+ /* Viewport / Ball size. */
+ rcti rect;
+ ED_region_visible_rect(draw_ctx->ar, &rect);
- const int ball_size = max_ii(BLI_rcti_size_x(&rect) * 0.1f, 100.0f) * U.dpi_fac;
+ const int ball_size = max_ii(BLI_rcti_size_x(&rect) * 0.1f, 100.0f) * U.dpi_fac;
- if (ball_size != effects->ball_size || rect.xmax != effects->anchor[0] ||
- rect.ymin != effects->anchor[1]) {
- /* If ball size or anchor point moves, reset TAA to avoid ghosting issue.
+ if (ball_size != effects->ball_size || rect.xmax != effects->anchor[0] ||
+ rect.ymin != effects->anchor[1]) {
+ /* If ball size or anchor point moves, reset TAA to avoid ghosting issue.
* This needs to happen early because we are changing taa_current_sample. */
- effects->ball_size = ball_size;
- effects->anchor[0] = rect.xmax;
- effects->anchor[1] = rect.ymin;
- EEVEE_temporal_sampling_reset(vedata);
+ effects->ball_size = ball_size;
+ effects->anchor[0] = rect.xmax;
+ effects->anchor[1] = rect.ymin;
+ EEVEE_temporal_sampling_reset(vedata);
+ }
}
if (LOOK_DEV_STUDIO_LIGHT_ENABLED(v3d)) {