diff options
author | Eric Anholt <[email protected]> | 2012-10-31 13:56:56 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2012-11-04 11:15:44 -0800 |
commit | 13170321f6a5d1d8bd1b4b312323fd2c733dd568 (patch) | |
tree | 7fd8367307b0ef58fe157e4f2f4c0b14c4d4636b | |
parent | 9864a5b098d2a8087c8966f3e654969be51b660d (diff) |
i965: Remove the vbo_rebase_prims() path.
The brw_draw_upload.c start_vertex_bias code has support for doing the rebase
without rewriting the index buffer by applying a basevertex. It looks like
vbo_rebase_prims() is not equipped to handle basevertex.
Reviewed-by: Kenneth Graunke <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_draw.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c index 323310a5bc6..1cfba29d90a 100644 --- a/src/mesa/drivers/dri/i965/brw_draw.c +++ b/src/mesa/drivers/dri/i965/brw_draw.c @@ -552,21 +552,12 @@ void brw_draw_prims( struct gl_context *ctx, return; } - if (!vbo_all_varyings_in_vbos(arrays)) { - if (!index_bounds_valid) - vbo_get_minmax_indices(ctx, prim, ib, &min_index, &max_index, nr_prims); - - /* Decide if we want to rebase. If so we end up recursing once - * only into this function. - */ - if (min_index != 0 && !vbo_any_varyings_in_vbos(arrays)) { - vbo_rebase_prims(ctx, arrays, - prim, nr_prims, - ib, min_index, max_index, - brw_draw_prims ); - return; - } - } + /* If we're going to have to upload any of the user's vertex arrays, then + * get the minimum and maximum of their index buffer so we know what range + * to upload. + */ + if (!vbo_all_varyings_in_vbos(arrays) && !index_bounds_valid) + vbo_get_minmax_indices(ctx, prim, ib, &min_index, &max_index, nr_prims); /* Do GL_SELECT and GL_FEEDBACK rendering using swrast, even though it * won't support all the extensions we support. |