Draw manager: Fix wrong engine type used for view update

Was causing temporal sampling artifacts when scene is set to Cycles
and viewport is set to Eevee. Visually was looking like ghosting or
motion blur when moving objects.
This commit is contained in:
Sergey Sharybin 2018-04-30 12:17:42 +02:00
parent f4697b392d
commit a88a8528f1
1 changed files with 5 additions and 3 deletions

View File

@ -120,9 +120,10 @@ void ED_render_scene_update(const DEGEditorUpdateContext *update_ctx, int update
CTX_wm_window_set(C, win);
for (sa = sc->areabase.first; sa; sa = sa->next) {
if (sa->spacetype != SPACE_VIEW3D)
if (sa->spacetype != SPACE_VIEW3D) {
continue;
}
View3D *v3d = sa->spacedata.first;
for (ar = sa->regionbase.first; ar; ar = ar->next) {
if (ar->regiontype != RGN_TYPE_WINDOW) {
continue;
@ -143,7 +144,8 @@ void ED_render_scene_update(const DEGEditorUpdateContext *update_ctx, int update
}
else {
RenderEngineType *engine_type = RE_engines_find(scene->r.engine);
RenderEngineType *engine_type =
ED_view3d_engine_type(scene, v3d->drawtype);
if (updated) {
DRW_notify_view_update(
(&(DRWUpdateContext){