Avoid function call overhead, add consistency between BMesh and Mesh, parallelize filling the data and calculating the selection, and avoid over-allocation in the cases where not all triangles will be rendered. Pull Request: https://projects.blender.org/blender/blender/pulls/142880