Page MenuHome

Color attributes of index above 7 deletes after entering edit mode
Closed, ResolvedPublicBUG

Description

System Information
Operating system: Windows-10-10.0.19043-SP0 64 Bits
Graphics card: AMD Radeon(TM) 535 ATI Technologies Inc. 4.5.14831 Core Profile Context 21.5.2 27.20.21003.8013

Blender Version
Broken: version: 3.3.0, 3.2
Worked: I guess never

Short description of error
after entering Edit Mode, all color attributes with index >7 get deleted silently.

Exact steps for others to reproduce the error

  • Open the attached .blend
  • Add new color attribute layer
  • Now if you enter Edit Mode, you can notice the 9th color attribute has been deleted silently

@Jan Kadeřábek (jendabek) had reported this in T99282

Revisions and Commits

Event Timeline

Pratik Borhade (PratikPB2123) changed the task status from Needs Triage to Confirmed.Jul 4 2022, 8:26 AM
Julien Kaspar (JulienKaspar) triaged this task as High priority.Jul 4 2022, 11:23 AM
Julien Kaspar (JulienKaspar) changed the subtype of this task from "Report" to "Bug".

@Joseph Eagar (joeedh) Hey, I'm hitting an assert in this file that's making investigating this a bit tricky:

__assert_fail@0x00007ffff7237576 (Unknown Source:0)
copy_attr_name@0x000000000eb2d52e (/home/hans/Blender-Git/blender/source/blender/gpu/intern/gpu_vertex_format.cc:108)
GPU_vertformat_alias_add@0x000000000eb2e53e (/home/hans/Blender-Git/blender/source/blender/gpu/intern/gpu_vertex_format.cc:174)
DRW_cdlayer_attr_aliases_add@0x0000000005479344 (/home/hans/Blender-Git/blender/source/blender/draw/intern/draw_cache.c:3428)
GPU_pbvh_attribute_names_update@0x000000000e7a92e2 (/home/hans/Blender-Git/blender/source/blender/gpu/intern/gpu_buffers.c:1406)
pbvh_check_draw_layout@0x00000000022edada (/home/hans/Blender-Git/blender/source/blender/blenkernel/intern/pbvh.c:1434)
BKE_pbvh_draw_cb@0x0000000002305c5d (/home/hans/Blender-Git/blender/source/blender/blenkernel/intern/pbvh.c:2898)
drw_sculpt_generate_calls@0x000000000509d764 (/home/hans/Blender-Git/blender/source/blender/draw/intern/draw_manager_data.c:1236)
DRW_shgroup_call_sculpt@0x000000000509dcc0 (/home/hans/Blender-Git/blender/source/blender/draw/intern/draw_manager_data.c:1265)
workbench_cache_sculpt_populate@0x000000000532a94e (/home/hans/Blender-Git/blender/source/blender/draw/engines/workbench/workbench_engine.c:101)
workbench_cache_populate@0x000000000532fe56 (/home/hans/Blender-Git/blender/source/blender/draw/engines/workbench/workbench_engine.c:418)
drw_engines_cache_populate@0x000000000506d313 (/home/hans/Blender-Git/blender/source/blender/draw/intern/draw_manager.c:1051)
DRW_draw_render_loop_ex@0x0000000005075503 (/home/hans/Blender-Git/blender/source/blender/draw/intern/draw_manager.c:1672)
DRW_draw_view@0x0000000005073f85 (/home/hans/Blender-Git/blender/source/blender/draw/intern/draw_manager.c:1582)
view3d_draw_view@0x000000000bfcfdc0 (/home/hans/Blender-Git/blender/source/blender/editors/space_view3d/view3d_draw.c:1540)
view3d_main_region_draw@0x000000000bfd0037 (/home/hans/Blender-Git/blender/source/blender/editors/space_view3d/view3d_draw.c:1562)

Looks like it's from the recently added PBVH drawing changes. Could you take a look at that?

Looks like it ran out of space in the attribute name buffer.