u_vbuf: Only create driver CSO if no incompatible elements

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/2807>
This commit is contained in:
Paul Cercueil 2019-11-19 21:59:07 +01:00 committed by Marge Bot
parent 88d041a6b9
commit 18a8c3f7f1
1 changed files with 6 additions and 2 deletions

View File

@ -811,8 +811,12 @@ u_vbuf_create_vertex_elements(struct u_vbuf *mgr, unsigned count,
}
}
ve->driver_cso =
pipe->create_vertex_elements_state(pipe, count, driver_attribs);
/* Only create driver CSO if no incompatible elements */
if (!ve->incompatible_elem_mask) {
ve->driver_cso =
pipe->create_vertex_elements_state(pipe, count, driver_attribs);
}
return ve;
}