Fix division by zero possibility during frame matching.

This commit is contained in:
Dario 2024-05-18 21:25:51 -03:00
parent df5bd0cfd1
commit b2e98b9d28

View File

@ -644,11 +644,16 @@ namespace RT64 {
const GameFrameMap::TileMap &prevTileMap = firstPrevWorkloadMap->tiles[indices.second]; const GameFrameMap::TileMap &prevTileMap = firstPrevWorkloadMap->tiles[indices.second];
curTileMap = prevTileMap; curTileMap = prevTileMap;
} }
auto modulo = [](int a, int b) { auto modulo = [](int a, int b) {
int r = a % b; if (b != 0) {
return r < 0 ? r + b : r; int r = a % b;
}; return r < 0 ? r + b : r;
}
else {
return 0;
}
};
const float deltaUls = curTile.uls - prevTile.uls; const float deltaUls = curTile.uls - prevTile.uls;
const float deltaUlt = curTile.ult - prevTile.ult; const float deltaUlt = curTile.ult - prevTile.ult;