SCI: Add a check for invalid clip rectangles

Happens in QFG4, when starting a battle
This commit is contained in:
Filippos Karapetis 2012-07-04 02:20:39 +03:00
parent 5d3e22ae4f
commit 243ea1fa29

View File

@ -722,6 +722,9 @@ void GfxFrameout::kernelFrameout() {
translatedClipRect = clipRect;
translatedClipRect.translate(it->upscaledPlaneRect.left, it->upscaledPlaneRect.top);
} else {
// QFG4 passes invalid rectangles when a battle is starting
if (!clipRect.isValidRect())
continue;
clipRect.clip(it->planeClipRect);
translatedClipRect = clipRect;
translatedClipRect.translate(it->planeRect.left, it->planeRect.top);