From 07e78f613bbeeb888b0d559145c8565a28b20533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Fri, 10 May 2024 13:02:54 +0200 Subject: [PATCH] DRW: Avoid rendering objects with invalid bounds in disabled views Fix #114752 --- .../draw/intern/shaders/draw_visibility_comp.glsl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/blender/draw/intern/shaders/draw_visibility_comp.glsl b/source/blender/draw/intern/shaders/draw_visibility_comp.glsl index 156a20e53e2..7bfd692d922 100644 --- a/source/blender/draw/intern/shaders/draw_visibility_comp.glsl +++ b/source/blender/draw/intern/shaders/draw_visibility_comp.glsl @@ -59,4 +59,13 @@ void main() } } } + else { + /* Culling is disabled, but we need to mask the bits for disabled views. */ + for (drw_view_id = 0u; drw_view_id < uint(view_len); drw_view_id++) { + if (drw_view_culling.bound_sphere.w == -1.0) { + /* View disabled. */ + mask_visibility_bit(drw_view_id); + } + } + } }