Browse Source

Backout last change on the displaylist path to fix gears (and probably

everything else).
tags/R300_DRIVER_0
Keith Whitwell 22 years ago
parent
commit
fcf02034b4
1 changed files with 5 additions and 17 deletions
  1. 5
    17
      src/mesa/tnl/t_save_api.c

+ 5
- 17
src/mesa/tnl/t_save_api.c View File

@@ -307,7 +307,6 @@ static void _save_wrap_buffers( GLcontext *ctx )
TNLcontext *tnl = TNL_CONTEXT(ctx);
GLint i = tnl->save.prim_count - 1;
GLenum mode;
GLuint count;

assert(i < (GLint) tnl->save.prim_max);
assert(i >= 0);
@@ -316,9 +315,7 @@ static void _save_wrap_buffers( GLcontext *ctx )
*/
tnl->save.prim[i].count = ((tnl->save.initial_counter - tnl->save.counter) -
tnl->save.prim[i].start);
count = tnl->save.prim[i].count;
mode = tnl->save.prim[i].mode;

mode = tnl->save.prim[i].mode & ~(PRIM_BEGIN|PRIM_END);
/* store the copied vertices, and allocate a new list.
*/
@@ -326,19 +323,10 @@ static void _save_wrap_buffers( GLcontext *ctx )

/* Restart interrupted primitive
*/
if (!(mode & PRIM_END)) {

if (count == tnl->save.copied.nr)
tnl->save.prim[0].mode = mode;
else
tnl->save.prim[0].mode = mode & ~PRIM_BEGIN;

tnl->save.prim[0].start = 0;
tnl->save.prim[0].count = 0;
tnl->save.prim_count = 1;
}
else
tnl->save.prim_count = 0;
tnl->save.prim[0].mode = mode;
tnl->save.prim[0].start = 0;
tnl->save.prim[0].count = 0;
tnl->save.prim_count = 1;
}



Loading…
Cancel
Save