Fixed how DLs are rendered past the bounds of short values.
This commit is contained in:
@@ -7,7 +7,7 @@ else
|
|||||||
CC := cc
|
CC := cc
|
||||||
LDFLAGS := -lm -shared
|
LDFLAGS := -lm -shared
|
||||||
endif
|
endif
|
||||||
CFLAGS := -g -Wall -fPIC -DSM64_LIB_EXPORT
|
CFLAGS := -g -Wall -fPIC -DSM64_LIB_EXPORT -DGBI_FLOATS
|
||||||
|
|
||||||
SRC_DIRS := src src/decomp src/decomp/engine src/decomp/game src/decomp/mario src/decomp/tools
|
SRC_DIRS := src src/decomp src/decomp/engine src/decomp/game src/decomp/mario src/decomp/tools
|
||||||
BUILD_DIR := build
|
BUILD_DIR := build
|
||||||
|
|||||||
@@ -44,6 +44,9 @@ void guMtxL2F(float mf[4][4], Mtx *m) {
|
|||||||
void guMtxF2L(float mf[4][4], Mtx *m) {
|
void guMtxF2L(float mf[4][4], Mtx *m) {
|
||||||
memcpy(m, mf, sizeof(Mtx));
|
memcpy(m, mf, sizeof(Mtx));
|
||||||
}
|
}
|
||||||
|
void guMtxL2F(float mf[4][4], Mtx *m) {
|
||||||
|
memcpy(mf, m, sizeof(Mtx));
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void guMtxIdentF(float mf[4][4]) {
|
void guMtxIdentF(float mf[4][4]) {
|
||||||
|
|||||||
+3
-3
@@ -65,9 +65,9 @@ static void process_display_list( void *dl )
|
|||||||
DL_INT_SIZE v02 = *ptr++;
|
DL_INT_SIZE v02 = *ptr++;
|
||||||
UNUSED DL_INT_SIZE flag0 = *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];
|
float 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];
|
float 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 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 p0 = { (float)x0, (float)y0, (float)z0 };
|
||||||
Vec3f p1 = { (float)x1, (float)y1, (float)z1 };
|
Vec3f p1 = { (float)x1, (float)y1, (float)z1 };
|
||||||
Vec3f p2 = { (float)x2, (float)y2, (float)z2 };
|
Vec3f p2 = { (float)x2, (float)y2, (float)z2 };
|
||||||
|
|||||||
Reference in New Issue
Block a user