From 8b2da19a55869ea28a89dfc02c23326037c41704 Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Sat, 31 Oct 2015 20:06:50 +0100 Subject: [PATCH] Fix display of God Eater video in non-buffered mode. See #8082 --- GPU/GLES/Framebuffer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GPU/GLES/Framebuffer.cpp b/GPU/GLES/Framebuffer.cpp index bec6ba2019..c4e86d89b5 100644 --- a/GPU/GLES/Framebuffer.cpp +++ b/GPU/GLES/Framebuffer.cpp @@ -392,8 +392,12 @@ void FramebufferManager::MakePixelTexture(const u8 *srcPixels, GEBufferFormat sr void FramebufferManager::DrawPixels(VirtualFramebuffer *vfb, int dstX, int dstY, const u8 *srcPixels, GEBufferFormat srcPixelFormat, int srcStride, int width, int height) { if (useBufferedRendering_ && vfb->fbo) { fbo_bind_as_render_target(vfb->fbo); + glViewport(0, 0, vfb->renderWidth, vfb->renderHeight); + } else { + float x, y, w, h; + CenterRect(&x, &y, &w, &h, 480.0f, 272.0f, (float)pixelWidth_, (float)pixelHeight_, false); + glViewport(x, y, w, h); } - glViewport(0, 0, vfb->renderWidth, vfb->renderHeight); MakePixelTexture(srcPixels, srcPixelFormat, srcStride, width, height); DisableState(); DrawActiveTexture(0, dstX, dstY, width, height, vfb->bufferWidth, vfb->bufferHeight, false, 0.0f, 0.0f, 1.0f, 1.0f);