From 6d6deeb70086564418368a5213cd9d28cdfa51e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 30 Jul 2018 16:48:44 +0200 Subject: Workbench: Use FXAA instead of TAA when viewport is animated. Fix T55996 "Playback in "Active Editor Only" doesn't work" --- source/blender/draw/engines/workbench/workbench_effect_aa.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source/blender/draw/engines/workbench/workbench_effect_aa.c') diff --git a/source/blender/draw/engines/workbench/workbench_effect_aa.c b/source/blender/draw/engines/workbench/workbench_effect_aa.c index 66f1de7f9fc..6269496f568 100644 --- a/source/blender/draw/engines/workbench/workbench_effect_aa.c +++ b/source/blender/draw/engines/workbench/workbench_effect_aa.c @@ -23,6 +23,8 @@ * \ingroup draw_engine */ +#include "ED_screen.h" + #include "workbench_private.h" @@ -32,6 +34,15 @@ void workbench_aa_create_pass(WORKBENCH_Data *vedata, GPUTexture **tx) WORKBENCH_PrivateData *wpd = stl->g_data; WORKBENCH_PassList *psl = vedata->psl; WORKBENCH_EffectInfo *effect_info = stl->effects; + const DRWContextState *draw_ctx = DRW_context_state_get(); + + if (draw_ctx->evil_C != NULL) { + struct wmWindowManager *wm = CTX_wm_manager(draw_ctx->evil_C); + wpd->is_playback = ED_screen_animation_playing(wm) != NULL; + } + else { + wpd->is_playback = false; + } if (TAA_ENABLED(wpd)) { psl->effect_aa_pass = workbench_taa_create_pass(vedata, tx); -- cgit v1.2.3