mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-31 04:50:34 +01:00
Nouveau: nv{10,20} set_primitive API fix
Also changes nvgl_primitive() to return zero, i.e. error, on unknown primitive. Signed-off-by: Pekka Paalanen <pq@iki.fi>
This commit is contained in:
parent
830e4a6ec3
commit
bb29d066dc
3 changed files with 15 additions and 5 deletions
|
|
@ -189,7 +189,7 @@ nvgl_primitive(unsigned prim) {
|
|||
case PIPE_PRIM_POLYGON:
|
||||
return 0x000a;
|
||||
default:
|
||||
return 0x0001;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -121,12 +121,17 @@ nv10_vbuf_render_allocate_vertices( struct vbuf_render *render,
|
|||
}
|
||||
|
||||
|
||||
static void
|
||||
static boolean
|
||||
nv10_vbuf_render_set_primitive( struct vbuf_render *render,
|
||||
unsigned prim )
|
||||
{
|
||||
struct nv10_vbuf_render *nv10_render = nv10_vbuf_render(render);
|
||||
nv10_render->hwprim = prim + 1;
|
||||
unsigned hwp = nvgl_primitive(prim);
|
||||
if (hwp == 0)
|
||||
return FALSE;
|
||||
|
||||
nv10_render->hwprim = hwp;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -146,12 +146,17 @@ nv20_vbuf_render_allocate_vertices( struct vbuf_render *render,
|
|||
return buf;
|
||||
}
|
||||
|
||||
static void
|
||||
static boolean
|
||||
nv20_vbuf_render_set_primitive( struct vbuf_render *render,
|
||||
unsigned prim )
|
||||
{
|
||||
struct nv20_vbuf_render *nv20_render = nv20_vbuf_render(render);
|
||||
nv20_render->hwprim = nvgl_primitive(prim);
|
||||
unsigned hwp = nvgl_primitive(prim);
|
||||
if (hwp == 0)
|
||||
return FALSE;
|
||||
|
||||
nv20_render->hwprim = hwp;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static uint32_t
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue