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:
authorJeroen Bakker <j.bakker@atmind.nl>2018-07-03 10:13:34 +0300
committerJeroen Bakker <j.bakker@atmind.nl>2018-07-03 10:29:04 +0300
commit8dc18b54adcba4ba78821f3f50f4755b052c2350 (patch)
treee338053a03ee158b910be6aaa3419b0cac54fc81 /source/blender/draw/engines/workbench/transparent_mode.c
parent39678442e1ed515f84d62ac75b11086699d4e8b3 (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.c8
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,
};