swr: [rasterizer] Stop setting viewport size to larger than hottile array

Guard against enquing work to invalid tiles
This commit is contained in:
Tim Rowley 2016-03-10 19:19:30 -06:00
parent e374d2d24b
commit fee56fda6f

View file

@ -243,6 +243,12 @@ void ProcessDiscardInvalidateTiles(
macroTileEndY = (rect.bottom + macroHeight - 1) / macroHeight;
}
SWR_ASSERT(macroTileEndX < KNOB_NUM_HOT_TILES_X);
SWR_ASSERT(macroTileEndY < KNOB_NUM_HOT_TILES_Y);
macroTileEndX = std::min<uint32_t>(macroTileEndX, KNOB_NUM_HOT_TILES_X);
macroTileEndY = std::min<uint32_t>(macroTileEndY, KNOB_NUM_HOT_TILES_Y);
// load tiles
BE_WORK work;
work.type = DISCARDINVALIDATETILES;