diff --git a/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp b/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp index f0452e478..7e68de881 100644 --- a/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp +++ b/src/Magnum/MeshTools/Test/SubdivideRemoveDuplicatesBenchmark.cpp @@ -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);