GPU: Download CLUTs when loading at 256 stride.

Or otherwise when loading full rows.  Should fix #8406.
This commit is contained in:
Unknown W. Brackets 2019-07-07 07:37:39 -07:00
parent 7de4640f4f
commit dc03050730

View file

@ -2082,6 +2082,11 @@ void FramebufferManagerCommon::DownloadFramebufferForClut(u32 fb_address, u32 lo
int w = std::min(pixels % vfb->fb_stride, (int)vfb->width);
int h = std::min((pixels + vfb->fb_stride - 1) / vfb->fb_stride, (int)vfb->height);
if (w == 0 && h > 0) {
// Exactly aligned (means pixels == vfb->fb_stride, so modulus gave zero.)
w = std::min(vfb->fb_stride, (int)vfb->width);
}
// We might still have a pending draw to the fb in question, flush if so.
FlushBeforeCopy();