From 0caa0b90b66966984fe9fe26ad01f6c9af3d6e32 Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sun, 13 Jul 2025 00:13:02 +0600 Subject: [PATCH] Voodoo: Recalculate texture parameters on `textureMode` writes Fixes corrupted textures on Screamer Rally. --- src/video/vid_voodoo_reg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/video/vid_voodoo_reg.c b/src/video/vid_voodoo_reg.c index ce3ee6064..82dfde354 100644 --- a/src/video/vid_voodoo_reg.c +++ b/src/video/vid_voodoo_reg.c @@ -965,10 +965,12 @@ voodoo_reg_writel(uint32_t addr, uint32_t val, void *priv) if (chip & CHIP_TREX0) { voodoo->params.textureMode[0] = val; voodoo->params.tformat[0] = (val >> 8) & 0xf; + voodoo_recalc_tex(voodoo, 0); } if (chip & CHIP_TREX1) { voodoo->params.textureMode[1] = val; voodoo->params.tformat[1] = (val >> 8) & 0xf; + voodoo_recalc_tex(voodoo, 1); } break; case SST_tLOD: