int vnum = prim; /* primitive vertex counts correspond to enum values */
int mvtop = st->mtop[G3D_MODELVIEW];
int ptop = st->mtop[G3D_PROJECTION];
+ struct g3d_vertex *tmpv;
+
+ tmpv = alloca(prim * 6 * sizeof *tmpv);
/* calc the normal matrix */
memcpy(st->norm_mat, st->mat[G3D_MODELVIEW][mvtop], 16 * sizeof(float));
/* clipping */
for(i=0; i<6; i++) {
- struct g3d_vertex tmpv[16];
memcpy(tmpv, v, vnum * sizeof *v);
if(clip_frustum(v, &vnum, tmpv, vnum, i) < 0) {