diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2020-02-14 20:20:55 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2020-02-14 20:21:04 +0300 |
commit | 180aff7b74128161c2a57cca7ad07d54f9eb5c91 (patch) | |
tree | aeea9999d379015c11b05ad9b5ec7e34d964f491 /source/blender/draw/engines/overlay/overlay_background.c | |
parent | 73e404697bbab6f095d1e8e912b8159338765ae0 (diff) |
DRW: Fix viewport render always rendering with transparent background
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_background.c')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_background.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_background.c b/source/blender/draw/engines/overlay/overlay_background.c index 6fd3cc78c65..d98a9066a8e 100644 --- a/source/blender/draw/engines/overlay/overlay_background.c +++ b/source/blender/draw/engines/overlay/overlay_background.c @@ -46,7 +46,13 @@ void OVERLAY_background_cache_init(OVERLAY_Data *vedata) { float color_override[4] = {0.0f, 0.0f, 0.0f, 0.0f}; int background_type; - if (!DRW_state_draw_background()) { + + if (DRW_state_is_opengl_render() && !DRW_state_draw_background()) { + background_type = BG_SOLID; + zero_v3(color_override); + color_override[3] = 1.0f; + } + else if (!DRW_state_draw_background()) { background_type = BG_CHECKER; } else if (v3d->shading.background_type == V3D_SHADING_BACKGROUND_WORLD && scene->world) { |