diff options
author | Ton Roosendaal <ton@blender.org> | 2004-09-29 02:05:16 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2004-09-29 02:05:16 +0400 |
commit | 01e6d69ff5db756a529ebb912a3aa6861d213221 (patch) | |
tree | 5d54d38c64d6615fe2638725b23d47e4c2337e4e /source/blender/src/drawobject.c | |
parent | de1147e99aa4d5c1f63d1c45892cad009cefdfb3 (diff) |
Borderselect and circleselect now use backbuffer method too.
Maybe its time to make this a default now?
Diffstat (limited to 'source/blender/src/drawobject.c')
-rw-r--r-- | source/blender/src/drawobject.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c index 941aeede2ca..b5fcfd3cbce 100644 --- a/source/blender/src/drawobject.c +++ b/source/blender/src/drawobject.c @@ -4334,7 +4334,7 @@ void draw_object_ext(Base *base) /* ***************** BACKBUF SEL (BBS) ********* */ -static void bbs_mesh_verts(Object *ob, int offset) +static int bbs_mesh_verts(Object *ob, int offset) { EditVert *eve; int a= offset; @@ -4351,6 +4351,7 @@ static void bbs_mesh_verts(Object *ob, int offset) bglEnd(); glPointSize(1.0); + return a; } /* two options, edgecolors or black */ @@ -4507,7 +4508,7 @@ static int bbs_mesh_solid(Object *ob, int facecol) void draw_object_backbufsel(Object *ob) { - extern int em_solidoffs, em_wireoffs; // let linker solve it... from editmesh_mods.c + extern int em_solidoffs, em_wireoffs, em_vertoffs; // let linker solve it... from editmesh_mods.c mymultmatrix(ob->obmat); @@ -4527,7 +4528,10 @@ void draw_object_backbufsel(Object *ob) em_wireoffs= bbs_mesh_wire(ob, em_solidoffs); else em_wireoffs= em_solidoffs; - if(G.scene->selectmode & SCE_SELECT_VERTEX) bbs_mesh_verts(ob, em_wireoffs); + if(G.scene->selectmode & SCE_SELECT_VERTEX) + em_vertoffs= bbs_mesh_verts(ob, em_wireoffs); + else em_vertoffs= em_wireoffs; + bglPolygonOffset(0.0); } else bbs_mesh_solid(ob, 1); // 1= facecol, faceselect |