nv30: allow vertex state creation with 0 elements
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
bad107f2ec
commit
dacf9efd63
|
@ -202,6 +202,9 @@ nv30_vbo_validate(struct nv30_context *nv30)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
redefine = MAX2(vertex->num_elements, nv30->state.num_vtxelts);
|
redefine = MAX2(vertex->num_elements, nv30->state.num_vtxelts);
|
||||||
|
if (redefine == 0)
|
||||||
|
return;
|
||||||
|
|
||||||
BEGIN_NV04(push, NV30_3D(VTXFMT(0)), redefine);
|
BEGIN_NV04(push, NV30_3D(VTXFMT(0)), redefine);
|
||||||
|
|
||||||
for (i = 0; i < vertex->num_elements; i++) {
|
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;
|
struct translate_key transkey;
|
||||||
unsigned i;
|
unsigned i;
|
||||||
|
|
||||||
assert(num_elements);
|
|
||||||
|
|
||||||
so = MALLOC(sizeof(*so) + sizeof(*so->element) * num_elements);
|
so = MALLOC(sizeof(*so) + sizeof(*so->element) * num_elements);
|
||||||
if (!so)
|
if (!so)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue