From 180aff7b74128161c2a57cca7ad07d54f9eb5c91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Fri, 14 Feb 2020 18:20:55 +0100 Subject: DRW: Fix viewport render always rendering with transparent background --- source/blender/draw/engines/overlay/overlay_background.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'source/blender/draw/engines/overlay/overlay_background.c') 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) { -- cgit v1.2.3