[Mesa-dev] [PATCH 1/7] gallium: fold u_trim_pipe_prim call from st/mesa to drivers

Ilia Mirkin imirkin at alum.mit.edu
Fri Apr 14 15:45:35 UTC 2017


On Fri, Apr 14, 2017 at 11:07 AM, Marek Olšák <maraeo at gmail.com> wrote:
> diff --git a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
> index bc9b9a1..295c394 100644
> --- a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
> +++ b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
> @@ -543,20 +543,23 @@ nv30_draw_elements(struct nv30_context *nv30, bool shorten,
>     }
>  }
>
>  static void
>  nv30_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info)
>  {
>     struct nv30_context *nv30 = nv30_context(pipe);
>     struct nouveau_pushbuf *push = nv30->base.pushbuf;
>     int i;
>
> +   if (!u_trim_pipe_prim(info->mode, (unsigned*)&info->count))
> +      return;
> +

Should this also have a !info->primitive_restart? It's supported on
nv4x (covered by this driver).

Cheers,

  -ilia


More information about the mesa-dev mailing list