diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-05-10 10:46:32 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-05-10 10:46:32 +0400 |
commit | 7a547e441b2a107148a9c0abb3b8badbb728abef (patch) | |
tree | 10b112c9faf70e286c70d4e5afd9cbe8192a2ab1 /source/blender/editors/uvedit/uvedit_draw.c | |
parent | 3a309a8313518b19d9ca9a869432b075f82654fb (diff) |
avoid customdata lookups for selection test/enable disable.
also add uvedit_face_select_set, uvedit_edge_select_set, uvedit_uv_select_set - since quite a few areas where setting based on a boolean.
Diffstat (limited to 'source/blender/editors/uvedit/uvedit_draw.c')
-rw-r--r-- | source/blender/editors/uvedit/uvedit_draw.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c index f6d279c5fac..62b02cff683 100644 --- a/source/blender/editors/uvedit/uvedit_draw.c +++ b/source/blender/editors/uvedit/uvedit_draw.c @@ -497,7 +497,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) BM_elem_flag_enable(efa, BM_ELEM_TAG); if (tf == activetf) continue; /* important the temp boolean is set above */ - if (uvedit_face_select_test(scene, em, efa)) + if (uvedit_face_select_test(scene, efa, cd_loop_uv_offset)) glColor4ubv((GLubyte *)col2); else glColor4ubv((GLubyte *)col1); @@ -648,7 +648,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) glBegin(GL_LINE_LOOP); BM_ITER_ELEM (l, &liter, efa, BM_LOOPS_OF_FACE) { - sel = (uvedit_uv_select_test(em, scene, l) ? 1 : 0); + sel = uvedit_uv_select_test(scene, l, cd_loop_uv_offset); glColor4ubv(sel ? (GLubyte *)col1 : (GLubyte *)col2); luv = BM_ELEM_CD_GET_VOID_P(l, cd_loop_uv_offset); @@ -666,7 +666,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) glBegin(GL_LINES); BM_ITER_ELEM (l, &liter, efa, BM_LOOPS_OF_FACE) { - sel = (uvedit_edge_select_test(em, scene, l) ? 1 : 0); + sel = uvedit_edge_select_test(scene, l, cd_loop_uv_offset); if (sel != lastsel) { glColor4ubv(sel ? (GLubyte *)col1 : (GLubyte *)col2); lastsel = sel; @@ -719,8 +719,8 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) if (!BM_elem_flag_test(efa, BM_ELEM_TAG)) continue; - if (!uvedit_face_select_test(scene, em, efa)) { - uv_poly_center(em, efa, cent); + if (!uvedit_face_select_test(scene, efa, cd_loop_uv_offset)) { + uv_poly_center(efa, cent, cd_loop_uv_offset); bglVertex2fv(cent); } } @@ -734,8 +734,8 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) if (!BM_elem_flag_test(efa, BM_ELEM_TAG)) continue; - if (uvedit_face_select_test(scene, em, efa)) { - uv_poly_center(em, efa, cent); + if (uvedit_face_select_test(scene, efa, cd_loop_uv_offset)) { + uv_poly_center(efa, cent, cd_loop_uv_offset); bglVertex2fv(cent); } } @@ -757,7 +757,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) BM_ITER_ELEM (l, &liter, efa, BM_LOOPS_OF_FACE) { luv = BM_ELEM_CD_GET_VOID_P(l, cd_loop_uv_offset); - if (!uvedit_uv_select_test(em, scene, l)) + if (!uvedit_uv_select_test(scene, l, cd_loop_uv_offset)) bglVertex2fv(luv->uv); } } @@ -794,7 +794,7 @@ static void draw_uvs(SpaceImage *sima, Scene *scene, Object *obedit) BM_ITER_ELEM (l, &liter, efa, BM_LOOPS_OF_FACE) { luv = BM_ELEM_CD_GET_VOID_P(l, cd_loop_uv_offset); - if (uvedit_uv_select_test(em, scene, l)) + if (uvedit_uv_select_test(scene, l, cd_loop_uv_offset)) bglVertex2fv(luv->uv); } } |