Page MenuHome

Crash with attribute color ramp node
Closed, ResolvedPublic

Description

System Information
Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: Intel(R) HD Graphics 630 Intel 4.5.0 - Build 25.20.100.6471

Blender Version
Broken:

  • 2.92.0 Beta, branch: master, commit date: 2021-01-13 23:55, hash: rB5804bf25bdfe
  • 2.92.0 Alpha, branch: master, commit date: 2021-01-12 20:03, hash: rB719bea0d6d06

Worked:

  • 2.92.0 Alpha, branch: master, commit date: 2021-01-07 22:28, hash: rB61f1faac3f21

Short description of error

  1. Open the attached file.
  2. Type "rotation" into the result of the Attribute Color Ramp.

Event Timeline

Robert Guetzkow (rjg) changed the task status from Needs Triage to Confirmed.EditedJan 14 2021, 10:58 AM
Robert Guetzkow (rjg) updated the task description. (Show Details)

I can confirm that an assert is triggered in 2.93.0 Alpha, branch: master, commit date: 2021-01-13 20:33, hash: rBc4c2c4bdb866. The assert BLI_assert(type_->is<T>()); in template<typename T> MutableSpan<T> typed() is triggered.

libc.so.6!__GI_raise(int sig) (/build/glibc-ZN95T4/glibc-2.31/sysdeps/unix/sysv/linux/raise.c:50)
libc.so.6!__GI_abort() (/build/glibc-ZN95T4/glibc-2.31/stdlib/abort.c:79)
_BLI_assert_abort() (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenlib/intern/BLI_assert.c:50)
blender::fn::GMutableSpan::typed<blender::Color4f>(blender::fn::GMutableSpan * const this) (/home/dev/01-data/01-git/blender-git/blender/source/blender/functions/FN_spans.hh:170)
blender::bke::WriteAttribute::get_span_for_write_only<blender::Color4f>(blender::bke::WriteAttribute * const this) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/BKE_attribute_access.hh:191)
blender::nodes::execute_on_component(const blender::nodes::GeoNodeExecParams & params, GeometryComponent & component) (/home/dev/01-data/01-git/blender-git/blender/source/blender/nodes/geometry/nodes/node_geo_attribute_color_ramp.cc:59)
blender::nodes::geo_node_attribute_color_ramp_exec(blender::nodes::GeoNodeExecParams params) (/home/dev/01-data/01-git/blender-git/blender/source/blender/nodes/geometry/nodes/node_geo_attribute_color_ramp.cc:74)
GeometryNodesEvaluator::execute_node(GeometryNodesEvaluator * const this, const blender::nodes::DNode & node, blender::nodes::GeoNodeExecParams params) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:327)
GeometryNodesEvaluator::compute_output_and_forward(GeometryNodesEvaluator * const this, const blender::nodes::DOutputSocket & socket_to_compute) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:310)
GeometryNodesEvaluator::get_input_value(GeometryNodesEvaluator * const this, const blender::nodes::DInputSocket & socket_to_compute) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:280)
GeometryNodesEvaluator::execute(GeometryNodesEvaluator * const this) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:246)
compute_geometry(const blender::nodes::DerivedNodeTree & tree, blender::Span<blender::nodes::DOutputSocket const*> group_input_sockets, const blender::nodes::DInputSocket & socket_to_compute, GeometrySet input_geometry_set, NodesModifierData * nmd, const ModifierEvalContext * ctx) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:930)
modifyGeometry(ModifierData * md, const ModifierEvalContext * ctx, GeometrySet & geometry_set) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:1027)
modifyGeometrySet(ModifierData * md, const ModifierEvalContext * ctx, GeometrySet * geometry_set) (/home/dev/01-data/01-git/blender-git/blender/source/blender/modifiers/intern/MOD_nodes.cc:1048)
modifier_modify_mesh_and_geometry_set(ModifierData * md, const ModifierEvalContext & mectx, Object * ob, Mesh * input_mesh, GeometrySet & geometry_set) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/intern/DerivedMesh.cc:916)
mesh_calc_modifiers(Depsgraph * depsgraph, Scene * scene, Object * ob, int useDeform, const bool need_mapping, const CustomData_MeshMasks * dataMask, const int index, const bool use_cache, const bool allow_shared_mesh, Mesh ** r_deform, Mesh ** r_final, GeometrySet ** r_geometry_set) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/intern/DerivedMesh.cc:1254)
mesh_build_data(Depsgraph * depsgraph, Scene * scene, Object * ob, const CustomData_MeshMasks * dataMask, const bool need_mapping) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/intern/DerivedMesh.cc:1872)
makeDerivedMesh(Depsgraph * depsgraph, Scene * scene, Object * ob, BMEditMesh * em, const CustomData_MeshMasks * dataMask) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/intern/DerivedMesh.cc:2020)
BKE_object_handle_data_update(Depsgraph * depsgraph, Scene * scene, Object * ob) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/intern/object_update.c:193)
BKE_object_eval_uber_data(Depsgraph * depsgraph, Scene * scene, Object * ob) (/home/dev/01-data/01-git/blender-git/blender/source/blender/blenkernel/intern/object_update.c:379)
Robert Guetzkow (rjg) updated the task description. (Show Details)

It happens with any (pre-filled) attribute of any type (float, vector, ...) as the input.