MCPcopy Create free account
hub / github.com/RenderKit/embree / buildBench

Function buildBench

tutorials/buildbench/buildbench.cpp:53–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
97int main(int argc, char **argv)

Callers

nothing calls this directly

Calls 7

Benchmark_Dynamic_UpdateFunction · 0.85
Benchmark_Dynamic_CreateFunction · 0.85
Benchmark_Static_CreateFunction · 0.85
resetMethod · 0.45
mainMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected