Fixed how DLs are rendered past the bounds of short values.

This commit is contained in:
MeltyPlayer
2022-10-20 00:54:05 -05:00
parent c035455ff7
commit fda9452421
3 changed files with 7 additions and 4 deletions
+3
View File
@@ -44,6 +44,9 @@ void guMtxL2F(float mf[4][4], Mtx *m) {
void guMtxF2L(float mf[4][4], Mtx *m) {
memcpy(m, mf, sizeof(Mtx));
}
void guMtxL2F(float mf[4][4], Mtx *m) {
memcpy(mf, m, sizeof(Mtx));
}
#endif
void guMtxIdentF(float mf[4][4]) {
+3 -3
View File
@@ -65,9 +65,9 @@ static void process_display_list( void *dl )
DL_INT_SIZE v02 = *ptr++;
UNUSED DL_INT_SIZE flag0 = *ptr++;
short x0 = vdata[v00].v.ob[0], y0 = vdata[v00].v.ob[1], z0 = vdata[v00].v.ob[2];
short x1 = vdata[v01].v.ob[0], y1 = vdata[v01].v.ob[1], z1 = vdata[v01].v.ob[2];
short x2 = vdata[v02].v.ob[0], y2 = vdata[v02].v.ob[1], z2 = vdata[v02].v.ob[2];
float x0 = vdata[v00].v.ob[0], y0 = vdata[v00].v.ob[1], z0 = vdata[v00].v.ob[2];
float x1 = vdata[v01].v.ob[0], y1 = vdata[v01].v.ob[1], z1 = vdata[v01].v.ob[2];
float x2 = vdata[v02].v.ob[0], y2 = vdata[v02].v.ob[1], z2 = vdata[v02].v.ob[2];
Vec3f p0 = { (float)x0, (float)y0, (float)z0 };
Vec3f p1 = { (float)x1, (float)y1, (float)z1 };
Vec3f p2 = { (float)x2, (float)y2, (float)z2 };