diff --git a/pcsx2/GS/GSTables.cpp b/pcsx2/GS/GSTables.cpp index 478060896e..8cf9d0a6f6 100644 --- a/pcsx2/GS/GSTables.cpp +++ b/pcsx2/GS/GSTables.cpp @@ -320,9 +320,9 @@ constexpr GSSizedPixelRowOffsetTable makeRowOffsetTable(c { int base = pxOffset(blockTable, colTable, 0, y); GSSizedPixelRowOffsetTable table = {}; - for (int x = 0; x < 2048; x++) + for (size_t x = 0; x < std::size(table.value); x++) { - table.value[x] = pxOffset(blockTable, colTable, x, y) - base; + table.value[x] = pxOffset(blockTable, colTable, x % 2048, y) - base; } return table; } diff --git a/pcsx2/GS/GSTables.h b/pcsx2/GS/GSTables.h index 9600ac4191..553bc1a99e 100644 --- a/pcsx2/GS/GSTables.h +++ b/pcsx2/GS/GSTables.h @@ -50,11 +50,11 @@ struct alignas(128) GSPixelColOffsetTable /// Unlike ColOffsets, this table stretches to the maximum size of a texture so no masking is needed struct alignas(128) GSPixelRowOffsetTable { - int value[2048] = {}; + int value[4096] = {}; int operator[](size_t x) const { - ASSERT(x < 2048); + ASSERT(x < 4096); return value[x]; } };