X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2F3dgfx.c;h=39997475d7fa7eb3fca427c1cd0d1c09b3605090;hb=1883deae4194ed84395bfb1102555b803a4f28e2;hp=673122d07fc29f66f2b7e76956736fe2cf2b72b9;hpb=8001fafbf699a4048046d4393377e3ec83480b95;p=dosdemo diff --git a/src/3dgfx.c b/src/3dgfx.c index 673122d..3999747 100644 --- a/src/3dgfx.c +++ b/src/3dgfx.c @@ -396,7 +396,7 @@ void g3d_draw(int prim, const struct g3d_vertex *varr, int varr_size) } void g3d_draw_indexed(int prim, const struct g3d_vertex *varr, int varr_size, - const int16_t *iarr, int iarr_size) + const uint16_t *iarr, int iarr_size) { int i, j, nfaces; struct pvertex pv[16]; @@ -423,6 +423,10 @@ void g3d_draw_indexed(int prim, const struct g3d_vertex *varr, int varr_size, if(st->opt & G3D_LIGHTING) { shade(v + i); } + if(st->opt & G3D_TEXTURE_GEN) { + v[i].u = v[i].nx * 0.5 + 0.5; + v[i].v = v[i].ny * 0.5 + 0.5; + } xform4_vec3(st->mat[G3D_PROJECTION][ptop], &v[i].x); }