diff options
author | Keith Whitwell <[email protected]> | 2008-09-15 13:47:25 +0100 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2008-09-15 13:49:04 +0100 |
commit | bd953e872f22690bd232a758383883100d9347d0 (patch) | |
tree | 470787ea49e049a39e47d7dc2a46980a1b748043 /src/mesa/main/dlist.c | |
parent | a30d2c5727b67a88feee9aff2f7d9128fca9408b (diff) |
mesa: get another class of degenerate dlists working
Primitive begin in one dlist, end in another.
Diffstat (limited to 'src/mesa/main/dlist.c')
-rw-r--r-- | src/mesa/main/dlist.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/mesa/main/dlist.c b/src/mesa/main/dlist.c index 63a00e04f51..9f6f4d96f48 100644 --- a/src/mesa/main/dlist.c +++ b/src/mesa/main/dlist.c @@ -6788,6 +6788,11 @@ _mesa_EndList(void) _mesa_error(ctx, GL_INVALID_OPERATION, "glEndList"); return; } + + /* Call before emitting END_OF_LIST, in case the driver wants to + * emit opcodes itself. + */ + ctx->Driver.EndList(ctx); (void) ALLOC_INSTRUCTION(ctx, OPCODE_END_OF_LIST, 0); @@ -6801,8 +6806,6 @@ _mesa_EndList(void) if (MESA_VERBOSE & VERBOSE_DISPLAY_LIST) mesa_print_display_list(ctx->ListState.CurrentListNum); - ctx->Driver.EndList(ctx); - ctx->ListState.CurrentList = NULL; ctx->ListState.CurrentListNum = 0; ctx->ListState.CurrentListPtr = NULL; |