Code: Select all
vout.x = (float) *(ptr++);
vout.y = (float) *(ptr++);
vout.z = (float) (VERTEX_POINTER.size > 2) ? *(ptr++) : 0;
mat_load(&MODELVIEW_STACK.top().m);
mat_trans_single3_nodiv(vout.x, vout.y, vout.z);
printf("%f %f %f\n", MODELVIEW_STACK.top().m[3][0], MODELVIEW_STACK.top().m[3][1], MODELVIEW_STACK.top().m[3][2]);
printf("%f %f %f\n", vout.x, vout.y, vout.z);
But the output is the same as the input... any ideas?