From dcfd87f01c5cfe153a556d4cc6959ccc0452e023 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Thu, 23 Jan 2025 17:30:25 +0100 Subject: [PATCH] Fix: Overlay: Missing Alt-B clipping frustum overlay Detected thanks to a GL error. --- .../blender/draw/engines/overlay/overlay_next_background.hh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/blender/draw/engines/overlay/overlay_next_background.hh b/source/blender/draw/engines/overlay/overlay_next_background.hh index a08d25a96af..a12fe925a5c 100644 --- a/source/blender/draw/engines/overlay/overlay_next_background.hh +++ b/source/blender/draw/engines/overlay/overlay_next_background.hh @@ -79,10 +79,12 @@ class Background : Overlay { bg_ps_.framebuffer_set(&framebuffer_ref_); if ((state.clipping_plane_count != 0) && (state.rv3d) && (state.rv3d->clipbb)) { + Span bbox(reinterpret_cast(state.rv3d->clipbb->vec[0]), 8); + bg_ps_.state_set(DRW_STATE_WRITE_COLOR | DRW_STATE_BLEND_ALPHA | DRW_STATE_CULL_BACK); bg_ps_.shader_set(res.shaders.background_clip_bound.get()); bg_ps_.push_constant("ucolor", res.theme_settings.color_clipping_border); - bg_ps_.push_constant("boundbox", &state.rv3d->clipbb->vec[0][0], 8); + bg_ps_.push_constant("boundbox", bbox.data(), 8); bg_ps_.draw(DRW_cache_cube_get()); }