|
|
|
|
@ -39,12 +39,14 @@ struct SubdivideRemoveDuplicatesBenchmark: TestSuite::Tester {
|
|
|
|
|
|
|
|
|
|
void subdivide(); |
|
|
|
|
void subdivideAndRemoveDuplicatesAfter(); |
|
|
|
|
void subdivideAndRemoveDuplicatesAfterInPlace(); |
|
|
|
|
void subdivideAndRemoveDuplicatesInBetween(); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
SubdivideRemoveDuplicatesBenchmark::SubdivideRemoveDuplicatesBenchmark() { |
|
|
|
|
addBenchmarks({&SubdivideRemoveDuplicatesBenchmark::subdivide, |
|
|
|
|
&SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfter, |
|
|
|
|
&SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfterInPlace, |
|
|
|
|
&SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesInBetween}, 4); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -77,6 +79,13 @@ void SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfter() {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesAfterInPlace() { |
|
|
|
|
CORRADE_BENCHMARK(3) { |
|
|
|
|
/* Because that's what this thing does */ |
|
|
|
|
Trade::MeshData3D icosphere = Primitives::icosphereSolid(5); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void SubdivideRemoveDuplicatesBenchmark::subdivideAndRemoveDuplicatesInBetween() { |
|
|
|
|
CORRADE_BENCHMARK(3) { |
|
|
|
|
Trade::MeshData3D icosphere = Primitives::icosphereSolid(0); |
|
|
|
|
|