diff options
author | Ton Roosendaal <ton@blender.org> | 2003-11-08 20:51:32 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2003-11-08 20:51:32 +0300 |
commit | 602fe19b6f774d692c0216bb2ae4925cad0ce496 (patch) | |
tree | 3d5903a4d7d43ad3ca06db1265c37872e362b2f4 | |
parent | 7be1d02919d69313dfde692265b88571b3ee241f (diff) |
- fixed drawing in frontbuffer of selected object... the previous
fix for selecting multiple objects reveiled this error...
-rw-r--r-- | source/blender/src/drawobject.c | 24 | ||||
-rw-r--r-- | source/blender/src/editview.c | 4 |
2 files changed, 3 insertions, 25 deletions
diff --git a/source/blender/src/drawobject.c b/source/blender/src/drawobject.c index 2d5a392fd33..265d53639cc 100644 --- a/source/blender/src/drawobject.c +++ b/source/blender/src/drawobject.c @@ -3738,8 +3738,6 @@ void draw_object(Base *base) void draw_object_ext(Base *base) { - ScrArea *tempsa, *sa; - View3D *vd; if(G.vd==NULL || base==NULL) return; @@ -3751,29 +3749,13 @@ void draw_object_ext(Base *base) G.f |= G_DRAW_EXT; glDrawBuffer(GL_FRONT); + persp(PERSP_VIEW); - /* check all views */ - tempsa= curarea; - sa= G.curscreen->areabase.first; - while(sa) { - if(sa->spacetype==SPACE_VIEW3D) { - /* limited drawing in both buffers: selectbuffer! */ - - vd= sa->spacedata.first; - if(base->lay & vd->lay) { - areawinset(sa->win); - - draw_object(base); + draw_object(base); - sa->win_swap= WIN_FRONT_OK; - } - } - sa= sa->next; - } - if(curarea!=tempsa) areawinset(tempsa->win); - G.f &= ~G_DRAW_EXT; + glFinish(); /* reveil frontbuffer drawing */ glDrawBuffer(GL_BACK); if(G.zbuf) { diff --git a/source/blender/src/editview.c b/source/blender/src/editview.c index d6cdf4ae628..876ddab7dbf 100644 --- a/source/blender/src/editview.c +++ b/source/blender/src/editview.c @@ -655,10 +655,6 @@ void mouse_select(void) allqueue(REDRAWHEADERS, 0); /* To force display update for the posebutton */ } - /* now its getting confusing... finish() only works in frontbuffer here */ - glDrawBuffer(GL_FRONT); - glFinish(); /* reveil frontbuffer drawing */ - glDrawBuffer(GL_BACK); } countall(); |