diff --git a/src/gallium/drivers/tegra/tegra_context.c b/src/gallium/drivers/tegra/tegra_context.c index 10b04f969ad..ae1f3bf9141 100644 --- a/src/gallium/drivers/tegra/tegra_context.c +++ b/src/gallium/drivers/tegra/tegra_context.c @@ -25,6 +25,7 @@ #include #include "util/u_debug.h" +#include "util/u_draw.h" #include "util/u_inlines.h" #include "util/u_upload_mgr.h" @@ -52,13 +53,7 @@ tegra_draw_vbo(struct pipe_context *pcontext, unsigned num_draws) { if (num_draws > 1) { - struct pipe_draw_info tmp_info = *pinfo; - - for (unsigned i = 0; i < num_draws; i++) { - tegra_draw_vbo(pcontext, &tmp_info, pindirect, &draws[i], 1); - if (tmp_info.increment_draw_id) - tmp_info.drawid++; - } + util_draw_multi(pcontext, pinfo, pindirect, draws, num_draws); return; }