Mesa (master): nv30: allow vertex state creation with 0 elements

Ilia Mirkin imirkin at kemper.freedesktop.org
Tue Jun 30 03:19:36 UTC 2015


Module: Mesa
Branch: master
Commit: dacf9efd6326bed1166750680bfaa4e173315eba
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dacf9efd6326bed1166750680bfaa4e173315eba

Author: Ilia Mirkin <imirkin at alum.mit.edu>
Date:   Mon Jun 29 21:58:11 2015 -0400

nv30: allow vertex state creation with 0 elements

Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>

---

 src/gallium/drivers/nouveau/nv30/nv30_vbo.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
index faa8812..adea1dc 100644
--- a/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
+++ b/src/gallium/drivers/nouveau/nv30/nv30_vbo.c
@@ -202,6 +202,9 @@ nv30_vbo_validate(struct nv30_context *nv30)
       return;
 
    redefine = MAX2(vertex->num_elements, nv30->state.num_vtxelts);
+   if (redefine == 0)
+      return;
+
    BEGIN_NV04(push, NV30_3D(VTXFMT(0)), redefine);
 
    for (i = 0; i < vertex->num_elements; i++) {
@@ -254,8 +257,6 @@ nv30_vertex_state_create(struct pipe_context *pipe, unsigned num_elements,
     struct translate_key transkey;
     unsigned i;
 
-    assert(num_elements);
-
     so = MALLOC(sizeof(*so) + sizeof(*so->element) * num_elements);
     if (!so)
         return NULL;




More information about the mesa-commit mailing list