diff options
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_draw.c')
-rw-r--r-- | source/blender/editors/space_view3d/view3d_draw.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/source/blender/editors/space_view3d/view3d_draw.c b/source/blender/editors/space_view3d/view3d_draw.c index b4098f17212..cc5f7deb418 100644 --- a/source/blender/editors/space_view3d/view3d_draw.c +++ b/source/blender/editors/space_view3d/view3d_draw.c @@ -1699,6 +1699,11 @@ void ED_view3d_draw_offscreen(Depsgraph *depsgraph, /* set flags */ G.f |= G_FLAG_RENDER_VIEWPORT; + /* There are too many functions inside the draw manager that check the shading type, + * so use a temporary override instead. */ + const eDrawType drawtype_orig = v3d->shading.type; + v3d->shading.type = drawtype; + { /* free images which can have changed on frame-change * warning! can be slow so only free animated images - campbell */ @@ -1739,6 +1744,7 @@ void ED_view3d_draw_offscreen(Depsgraph *depsgraph, UI_Theme_Restore(&theme_state); + v3d->shading.type = drawtype_orig; G.f &= ~G_FLAG_RENDER_VIEWPORT; } |