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:
authorTon Roosendaal <ton@blender.org>2003-11-08 20:51:32 +0300
committerTon Roosendaal <ton@blender.org>2003-11-08 20:51:32 +0300
commit602fe19b6f774d692c0216bb2ae4925cad0ce496 (patch)
tree3d5903a4d7d43ad3ca06db1265c37872e362b2f4
parent7be1d02919d69313dfde692265b88571b3ee241f (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.c24
-rw-r--r--source/blender/src/editview.c4
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();