From fee6238d33748e55d4bfabc658478ec603886a18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Wed, 15 Mar 2023 17:30:29 +0100 Subject: [PATCH] Fix #105323: Compositor: Crash when using color-ramp with b-spline ... or carnidal interpolation with only 2 color stops. This was triggering an incorrect path due to missing optimisation cases. Just fall back to the unoptimized case fixes the assert. --- .../nodes/composite/nodes/node_composite_val_to_rgb.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc b/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc index 35a1261001a..be81362cc60 100644 --- a/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc +++ b/source/blender/nodes/composite/nodes/node_composite_val_to_rgb.cc @@ -92,6 +92,10 @@ class ColorRampShaderNode : public ShaderNode { GPU_uniform(&color_band->data[0].r), GPU_uniform(&color_band->data[1].r)); return; + case COLBAND_INTERP_B_SPLINE: + case COLBAND_INTERP_CARDINAL: + /* Not optimized yet. Fallback to gradient texture. */ + break; default: BLI_assert_unreachable(); return;