Blender Git Commit Log

Git Commits -> Revision ef60979

Revision ef60979 by Bastien Montagne (master)
February 23, 2017, 10:54 (GMT)
Rework of BKE's mesh_render to support BMesh directly.

Note that since there is no (efficient) ways to get arrays of
MVert/MEdge/etc. out of a BMesh, I refactored quite heavily internals of
BKE_mesh_render.

Now, when you do need acess to mesh data to generate cached batches, you
create an abstract struct from mesh (either Mesh or BMesh if available),
and then use advanced helpers to extract needed data, on a per-item
basis (no more handling of arrays of verts/edges/... in batches code).

This allows to:
* Avoid having to create arrays of BMesh elements.
* Take advantage of existing advanced BMesh topology and connectivity data.

Reviewers: dfelinto, fclem, merwin

Differential Revision: https://developer.blender.org/D2521

Commit Details:

Full Hash: ef60979029793c04dab2df051b965a86eeb299f6
Parent Commit: d751676
Lines Changed: +488, -325

2 Modified Paths:

/source/blender/blenkernel/BKE_mesh_render.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/mesh_render.c (+487, -325) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021