GPU: Ignore viewport for scissor of 481.

Assume it's still wrong in this case and take 480x272.  See #12746.
This commit is contained in:
Unknown W. Brackets committed 2020-05-21 11:37:36 -07:00
1 parent 192164c5f8
commit cd869d469d
1 file changed
+5 -4
+5 -4
View File
@@ -151,16 +151,17 @@ void FramebufferManagerCommon::EstimateDrawingSize(u32 fb_address, GEBufferForma
drawing_width = scissor_width;
drawing_height = std::max(drawing_height, scissor_height);
}
if (scissor_width == 481 && region_width == 480 && scissor_height == 273 && region_height == 272) {
drawing_width = 480;
drawing_height = 272;
}
} else {
// If viewport wasn't valid, let's just take the greatest anything regardless of stride.
drawing_width = std::min(std::max(region_width, scissor_width), fb_stride);
drawing_height = std::max(region_height, scissor_height);
}
if (scissor_width == 481 && region_width == 480 && scissor_height == 273 && region_height == 272) {
drawing_width = 480;
drawing_height = 272;
}
// Assume no buffer is > 512 tall, it couldn't be textured or displayed fully if so.
if (drawing_height >= MAX_FRAMEBUF_HEIGHT) {
if (region_height < MAX_FRAMEBUF_HEIGHT) {