From bbb14b95bb12ea8ce2cfb523fe2e10bedc169836 Mon Sep 17 00:00:00 2001 From: Hoshinova Date: Wed, 6 Mar 2024 15:42:22 +0100 Subject: [PATCH] Fix: Crash when creating Noise Texture node with link-drag-search Fix crash when creating a Noise Texture through dragging and releasing another output and connecting it to the "Gain" or "Offset" sockets. Pull Request: https://projects.blender.org/blender/blender/pulls/119097 --- source/blender/nodes/shader/nodes/node_shader_tex_noise.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc b/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc index 715bc7972b5..9cd56d411eb 100644 --- a/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc +++ b/source/blender/nodes/shader/nodes/node_shader_tex_noise.cc @@ -40,8 +40,10 @@ static void sh_node_tex_noise_declare(NodeDeclarationBuilder &b) .max(1000.0f) .default_value(2.0f) .description("The scale of a Perlin noise octave relative to that of the previous octave"); - b.add_input("Offset").min(-1000.0f).max(1000.0f).default_value(0.0f); - b.add_input("Gain").min(0.0f).max(1000.0f).default_value(1.0f); + b.add_input("Offset").min(-1000.0f).max(1000.0f).default_value(0.0f).make_available( + [](bNode &node) { node_storage(node).type = SHD_NOISE_RIDGED_MULTIFRACTAL; }); + b.add_input("Gain").min(0.0f).max(1000.0f).default_value(1.0f).make_available( + [](bNode &node) { node_storage(node).type = SHD_NOISE_RIDGED_MULTIFRACTAL; }); b.add_input("Distortion").min(-1000.0f).max(1000.0f).default_value(0.0f); b.add_output("Fac").no_muted_links(); b.add_output("Color").no_muted_links();