if not c.hide_viewport and not c.collection.hide_viewport:
visible_names.update(o.name for o in c.collection.objects)
obj_filters.append(lambda o: o.name in visible_names)
if not c.hide_viewport and not c.collection.hide_viewport:
visible_names.update(o.name for o in c.collection.objects)
obj_filters.append(lambda o: o.name in visible_names)