43 #define STATS_PRINT_TIME(stats, value, description) \
45 if ((stats)->value > 0.0) { \
46 printf(" %s: %f (sec)\n", description, (stats)->value); \
50 printf(
"Subdivision surface statistics:\n");
52 STATS_PRINT_TIME(stats, topology_refiner_creation_time,
"Topology refiner creation time");
61 #undef STATS_PRINT_TIME
Platform independent time functions.
double topology_compare_time
double topology_refiner_creation_time
double begin_timestamp_[NUM_SUBDIV_STATS_VALUES]
double values_[NUM_SUBDIV_STATS_VALUES]
double subdiv_to_mesh_time
double evaluator_refine_time
double subdiv_to_ccg_time
double subdiv_to_ccg_elements_time
double subdiv_to_mesh_geometry_time
double evaluator_creation_time
void BKE_subdiv_stats_init(SubdivStats *stats)
void BKE_subdiv_stats_end(SubdivStats *stats, eSubdivStatsValue value)
void BKE_subdiv_stats_reset(SubdivStats *stats, eSubdivStatsValue value)
void BKE_subdiv_stats_begin(SubdivStats *stats, eSubdivStatsValue value)
#define STATS_PRINT_TIME(stats, value, description)
void BKE_subdiv_stats_print(const SubdivStats *stats)
double PIL_check_seconds_timer(void)