This is a discrete optimization that only affects around 1 to 3 ms when
editing highpoly meshes.
However, moving the bounds code to the builder can be useful for future
optimizations like building multithreaded.
Some Results:
| MASTER: | PATCH: | |
|---|---|---|
| large_mesh_editing: | Average: 6.889993 FPS | Average: 6.973309 FPS |
| rdata 9ms iter 35ms (frame 145ms) | rdata 9ms iter 33ms (frame 144ms) | |
| large_mesh_editing_ledge: | Average: 6.856628 FPS | Average: 6.943300 FPS |
| rdata 9ms iter 38ms (frame 146ms) | rdata 9ms iter 36ms (frame 144ms) | |
| looptris_test: | Average: 3.462660 FPS | Average: 3.508681 FPS |
| rdata 11ms iter 94ms (frame 270ms) | rdata 12ms iter 92ms (frame 268ms) | |
| subdiv_mesh_cage_and_final: | Average: 1.731085 FPS | Average: 1.829342 FPS |
| rdata 7ms iter 44ms (frame 293ms) | rdata 7ms iter 43ms (frame 277ms) | |
| rdata 7ms iter 46ms (frame 284ms) | rdata 7ms iter 45ms (frame 268ms) | |
| subdiv_mesh_final_only: | Average: 5.719009 FPS | Average: 6.189731 FPS |
| rdata 3ms iter 23ms (frame 173ms) | rdata 3ms iter 21ms (frame 157ms) | |
| subdiv_mesh_final_only_ledge: | Average: 5.685724 FPS | Average: 6.151417 FPS |
| rdata 3ms iter 22ms (frame 169ms) | rdata 3ms iter 21ms (frame 158ms) |