Page MenuHome

2.81 Crash on set visibility change (objects with boolean modifiers involved)
Confirmed, HighPublicBUG

Description

System Information
Operating system: Windows 10
Graphics card: NVidia Geeforce GTX 960M

Blender Version
Broken: (example: 2.81
Worked: (optional) 2.80

Honestly, I don't know what the deal is. Upgraded to 2.81 and it's acting as fragile as wet paper. It seems like any time I try to do anything with files that worked fine in 2.80 (and continues to work in 2.80) it just crashes.

Exact steps for others to reproduce the error

  • Open attached GenieChallenge.blend file.
  • In the outline view, make visible the "Final" group
  • Curse like a sailor.

GPU debug log files attached.

Event Timeline

I should mention. I updated the graphics drivers before running the session that created the log.

Philipp Oeser (lichtwerk) lowered the priority of this task from 90 to 50.Nov 29 2019, 10:07 AM

Confirmed, checking...

I am getting following assert:

BLI_assert failed: /blender/source/blender/draw/intern/draw_cache_impl_mesh.c:782, DRW_mesh_batch_cache_get_surface_shaded(), at 'gpumat_array_len == cache->mat_len'

This is not solved by running ob.data.validate() or ob.data.validate_material_indices() on all objects.

All seems to be good if I do the following:

  • in the "Final" collection, apply any of the modifiers (can be a single one, no matter which one) on the "Genie Final" object
  • in the "Final" collection, apply any of the modifiers (can be a single one, no matter which one) on the "Lamp Final" object
  • you can then make the "Final" collection visible without crash.

Can check further, but @Clément Foucault (fclem): does this ring a bell?

Philipp Oeser (lichtwerk) renamed this task from 2081 Crash on set visibility change to 2.81 Crash on set visibility change (objects with boolean modifiers involved).Nov 29 2019, 10:37 AM
Clément Foucault (fclem) raised the priority of this task from 50 to High.

This seems to be related to T72593. Both happens happen because of Boolean modifier.