Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-03-22 18:44:22 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-03-22 18:45:55 +0300
commit043dd64c269702d21666ef0af4e7b02f6fe507b1 (patch)
tree86ab7e6cef2588ed0f893ddd82a2994461d6874c /source/blender/draw/intern/draw_cache_impl_mesh.c
parenta17df6d91e6806186c7416669c61950b763fe665 (diff)
DRW: minor optimization accessing the loop between a face and edge
Diffstat (limited to 'source/blender/draw/intern/draw_cache_impl_mesh.c')
-rw-r--r--source/blender/draw/intern/draw_cache_impl_mesh.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/source/blender/draw/intern/draw_cache_impl_mesh.c b/source/blender/draw/intern/draw_cache_impl_mesh.c
index e953ae21ed6..a50951c98d8 100644
--- a/source/blender/draw/intern/draw_cache_impl_mesh.c
+++ b/source/blender/draw/intern/draw_cache_impl_mesh.c
@@ -2399,15 +2399,10 @@ static void mesh_create_edit_vertex_loops(
if (eidx != ORIGINDEX_NONE) {
BMEdge *eed = BM_edge_at_index(bm, eidx);
mesh_render_data_edge_flag(rdata, eed, &eattr);
- /* TODO find a more efficient way to do that. */
- BMLoop *loop;
- BMIter iter_loop;
if (efa) {
- BM_ITER_ELEM (loop, &iter_loop, efa, BM_LOOPS_OF_FACE) {
- if (loop->e == eed) {
- mesh_render_data_loop_flag(rdata, loop, cd_loop_uv_offset, &eattr);
- break;
- }
+ BMLoop *loop = BM_face_edge_share_loop(efa, eed);
+ if (loop) {
+ mesh_render_data_loop_flag(rdata, loop, cd_loop_uv_offset, &eattr);
}
}
}