Skip to content
Permalink
Browse files

GPU: Download CLUTs when loading at 256 stride.

Or otherwise when loading full rows.  Should fix #8406.
  • Loading branch information...
unknownbrackets committed Jul 7, 2019
1 parent 7de4640 commit dc03050730ff5ce41c2b20433c11771589b49f2e
Showing with 5 additions and 0 deletions.
  1. +5 −0 GPU/Common/FramebufferCommon.cpp
@@ -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();

0 comments on commit dc03050

Please sign in to comment.
You can’t perform that action at this time.