Voodoo: Recalculate texture parameters on textureMode writes

Fixes corrupted textures on Screamer Rally.
This commit is contained in:
Cacodemon345
2025-07-13 00:13:02 +06:00
committed by GitHub
parent 7663f37859
commit 0caa0b90b6

View File

@@ -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: