diff options
author | Jeroen Bakker <j.bakker@atmind.nl> | 2018-07-03 10:13:34 +0300 |
---|---|---|
committer | Jeroen Bakker <j.bakker@atmind.nl> | 2018-07-03 10:29:04 +0300 |
commit | 8dc18b54adcba4ba78821f3f50f4755b052c2350 (patch) | |
tree | e338053a03ee158b910be6aaa3419b0cac54fc81 /source/blender/draw/engines/workbench/transparent_mode.c | |
parent | 39678442e1ed515f84d62ac75b11086699d4e8b3 (diff) |
Workbench: Fix ghosting and crash in X-Ray mode
When playing animations the anti-aliasing was not reset, resulting in
ghosts from previous frames to be drawn. Also when playing animations
and switching to X-Ray mode for the first time would most likely
result in a write to uninitialized memory.
Diffstat (limited to 'source/blender/draw/engines/workbench/transparent_mode.c')
-rw-r--r-- | source/blender/draw/engines/workbench/transparent_mode.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/draw/engines/workbench/transparent_mode.c b/source/blender/draw/engines/workbench/transparent_mode.c index 3c4f7796c2b..195b8371165 100644 --- a/source/blender/draw/engines/workbench/transparent_mode.c +++ b/source/blender/draw/engines/workbench/transparent_mode.c @@ -76,6 +76,12 @@ static void workbench_transparent_engine_free(void) workbench_forward_engine_free(); } +static void workbench_transparent_view_update(void *vedata) +{ + WORKBENCH_Data *data = vedata; + workbench_taa_view_updated(data); +} + static const DrawEngineDataSize workbench_data_size = DRW_VIEWPORT_DATA_SIZE(WORKBENCH_Data); DrawEngineType draw_engine_workbench_transparent = { @@ -89,7 +95,7 @@ DrawEngineType draw_engine_workbench_transparent = { &workbench_transparent_cache_finish, &workbench_transparent_draw_background, &workbench_transparent_draw_scene, - NULL, + &workbench_transparent_view_update, NULL, NULL, }; |