| 51 | std::unique_ptr<Tutorial> tutorial {}; |
| 52 | |
| 53 | static void buildBench(BenchState& state, BenchParams& params, BuildBenchParams& buildParams, int argc, char** argv) |
| 54 | { |
| 55 | if (!tutorial) { |
| 56 | tutorial.reset(new Tutorial()); |
| 57 | tutorial->main(argc,argv); |
| 58 | } |
| 59 | |
| 60 | if (buildParams.userThreads == 0) |
| 61 | { |
| 62 | /* set error handler */ |
| 63 | if (buildParams.buildBenchType & BuildBenchType::UPDATE_DYNAMIC_DEFORMABLE) { |
| 64 | Benchmark_Dynamic_Update(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_REFIT); |
| 65 | } |
| 66 | if (buildParams.buildBenchType & BuildBenchType::UPDATE_DYNAMIC_DYNAMIC) { |
| 67 | Benchmark_Dynamic_Update(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_LOW); |
| 68 | } |
| 69 | if (buildParams.buildBenchType & BuildBenchType::UPDATE_DYNAMIC_STATIC) { |
| 70 | Benchmark_Dynamic_Update(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_MEDIUM); |
| 71 | } |
| 72 | if (buildParams.buildBenchType & BuildBenchType::CREATE_DYNAMIC_DEFORMABLE) { |
| 73 | Benchmark_Dynamic_Create(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_REFIT); |
| 74 | } |
| 75 | if (buildParams.buildBenchType & BuildBenchType::CREATE_DYNAMIC_DYNAMIC) { |
| 76 | Benchmark_Dynamic_Create(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_LOW); |
| 77 | } |
| 78 | if (buildParams.buildBenchType & BuildBenchType::CREATE_DYNAMIC_STATIC) { |
| 79 | Benchmark_Dynamic_Create(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_MEDIUM); |
| 80 | } |
| 81 | if (buildParams.buildBenchType & BuildBenchType::CREATE_STATIC_STATIC) { |
| 82 | Benchmark_Static_Create(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_MEDIUM,RTC_BUILD_QUALITY_MEDIUM); |
| 83 | } |
| 84 | if (buildParams.buildBenchType & BuildBenchType::CREATE_HIGH_QUALITY_STATIC_STATIC) { |
| 85 | Benchmark_Static_Create(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_MEDIUM,RTC_BUILD_QUALITY_HIGH); |
| 86 | } |
| 87 | } |
| 88 | else |
| 89 | { |
| 90 | if (buildParams.buildBenchType & BuildBenchType::CREATE_USER_THREADS_STATIC_STATIC) { |
| 91 | Benchmark_Static_Create_UserThreads(state, params, buildParams, tutorial->ispc_scene.get(), RTC_BUILD_QUALITY_MEDIUM,RTC_BUILD_QUALITY_MEDIUM); |
| 92 | } |
| 93 | } |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | int main(int argc, char **argv) |
nothing calls this directly
no test coverage detected