From 602fe19b6f774d692c0216bb2ae4925cad0ce496 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 8 Nov 2003 17:51:32 +0000 Subject: - fixed drawing in frontbuffer of selected object... the previous fix for selecting multiple objects reveiled this error... --- source/blender/src/drawobject.c | 24 +++--------------------- source/blender/src/editview.c | 4 ---- 2 files changed, 3 insertions(+), 25 deletions(-) (limited to 'source/blender/src') 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(); -- cgit v1.2.3