Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_info/info_stats.c
| Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | static void stats_object(Object *ob, SceneStats *stats, GSet *objects_gset) | ||||
| stats->totobj++; | stats->totobj++; | ||||
| if (is_selected) { | if (is_selected) { | ||||
| stats->totobjsel++; | stats->totobjsel++; | ||||
| } | } | ||||
| switch (ob->type) { | switch (ob->type) { | ||||
| case OB_MESH: { | case OB_MESH: { | ||||
| /* we assume evaluated mesh is already built, this strictly does stats now. */ | /* we assume evaluated mesh is already built, this strictly does stats now. */ | ||||
| Mesh *me_eval = ob->runtime.mesh_eval; | Mesh *me_eval = BKE_object_get_evaluated_mesh(ob); | ||||
| if (!BLI_gset_add(objects_gset, me_eval)) { | if (!BLI_gset_add(objects_gset, me_eval)) { | ||||
| break; | break; | ||||
| } | } | ||||
| stats_mesheval(me_eval, is_selected, stats); | stats_mesheval(me_eval, is_selected, stats); | ||||
| break; | break; | ||||
| } | } | ||||
| case OB_LAMP: | case OB_LAMP: | ||||
| stats->totlamp++; | stats->totlamp++; | ||||
| if (is_selected) { | if (is_selected) { | ||||
| stats->totlampsel++; | stats->totlampsel++; | ||||
| } | } | ||||
| break; | break; | ||||
| case OB_SURF: | case OB_SURF: | ||||
| case OB_CURVE: | case OB_CURVE: | ||||
| case OB_FONT: { | case OB_FONT: { | ||||
| Mesh *me_eval = ob->runtime.mesh_eval; | Mesh *me_eval = BKE_object_get_evaluated_mesh(ob); | ||||
| if ((me_eval != NULL) && !BLI_gset_add(objects_gset, me_eval)) { | if ((me_eval != NULL) && !BLI_gset_add(objects_gset, me_eval)) { | ||||
| break; | break; | ||||
| } | } | ||||
| if (stats_mesheval(me_eval, is_selected, stats)) { | if (stats_mesheval(me_eval, is_selected, stats)) { | ||||
| break; | break; | ||||
| } | } | ||||
| ATTR_FALLTHROUGH; /* Fallthrough to displist. */ | ATTR_FALLTHROUGH; /* Fallthrough to displist. */ | ||||
| ▲ Show 20 Lines • Show All 429 Lines • Show Last 20 Lines | |||||