summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-04-03 13:16:41 -0300
committerSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-04-03 13:16:41 -0300
commit996d212120e918e3c4a7881b745420e237fe00e6 (patch)
treefdf926f9cdc84074cfaa4d99477b9ebf11a28141
parent751ecd3e7b2750290c4af3528e63c3cb394ca775 (diff)
disable texture interpolation in aquas floor and surface for now
-rw-r--r--src/engine/fox_bg.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/engine/fox_bg.c b/src/engine/fox_bg.c
index 862851bc..68e8c193 100644
--- a/src/engine/fox_bg.c
+++ b/src/engine/fox_bg.c
@@ -1712,6 +1712,7 @@ void Background_DrawGround(void) {
32);
gDPSetTextureImage(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, SEGMENTED_TO_VIRTUAL(D_AQ_600AB68));
+ #ifdef TEXTURE_INTERPOLATION_FIX_PENDING
int interpolatedFrames = GameEngine_GetInterpolationFrameCount();
temp_s0 = fabsf(Math_ModF(2.0f * (gPathTexScroll * 0.2133333f), 128.0f));
@@ -1736,6 +1737,13 @@ void Background_DrawGround(void) {
yScroll += inc >= 0 ? inc : -inc;
yScroll = fabs(Math_ModF(yScroll, 128.0f));
}
+ #else
+ temp_s0 = fabsf(Math_ModF(2.0f * (gPathTexScroll * 0.2133333f), 128.0f));
+ temp_fv0 = Math_ModF((10000.0f - gPlayer[gPlayerNum].xPath) * 0.32f, 128.0f);
+
+ gDPSetupTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, temp_fv0, temp_s0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD);
+ #endif
// CENTER FAR
Matrix_Push(&gGfxMatrix);
@@ -1788,6 +1796,7 @@ void Background_DrawGround(void) {
32);
gDPSetTextureImage(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, SEGMENTED_TO_VIRTUAL(D_AQ_602ACC0));
+ #ifdef TEXTURE_INTERPOLATION_FIX_PENDING
int interpolatedFrames = GameEngine_GetInterpolationFrameCount();
temp_s0 = fabsf(Math_ModF(2.0f * (gPathTexScroll * 0.2133333f), 128.0f));
@@ -1812,6 +1821,13 @@ void Background_DrawGround(void) {
yScroll += inc >= 0 ? inc : -inc;
yScroll = fabs(Math_ModF(yScroll, 128.0f));
}
+ #else
+ temp_s0 = fabsf(Math_ModF(2.0f * (gPathTexScroll * 0.2133333f), 128.0f));
+ temp_fv0 = Math_ModF((10000.0f - gPlayer[gPlayerNum].xPath) * 0.32f, 128.0f);
+
+ gDPSetupTile(gMasterDisp++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 32, 32, temp_fv0, temp_s0,
+ G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, 5, 5, G_TX_NOLOD, G_TX_NOLOD);
+ #endif
if (gAqDrawMode != 0) {
RCP_SetupDL(&gMasterDisp, SETUPDL_47);