From c412d2dcfe73c8ce790b68b234707dfeec08ab37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Wed, 18 Jan 2023 14:50:18 +0100 Subject: [PATCH] DRW: View: Allow disabling view test by setting bound sphere radius to -1 --- .../blender/draw/intern/shaders/draw_visibility_comp.glsl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/blender/draw/intern/shaders/draw_visibility_comp.glsl b/source/blender/draw/intern/shaders/draw_visibility_comp.glsl index 580805c8479..f3ca51dbf6b 100644 --- a/source/blender/draw/intern/shaders/draw_visibility_comp.glsl +++ b/source/blender/draw/intern/shaders/draw_visibility_comp.glsl @@ -38,7 +38,11 @@ void main() Sphere inscribed_sphere = Sphere(bounds.bounding_sphere.xyz, bounds._inner_sphere_radius); for (drw_view_id = 0; drw_view_id < view_len; drw_view_id++) { - if (intersect_view(inscribed_sphere) == true) { + if (drw_view_culling.bound_sphere.w == -1.0) { + /* View disabled. */ + mask_visibility_bit(drw_view_id); + } + else if (intersect_view(inscribed_sphere) == true) { /* Visible. */ } else if (intersect_view(bounding_sphere) == false) {