Set the viewport properly on video frame draw.

Fixes #3771, video frames being drawn at the wrong size at non-1x.
This commit is contained in:
Unknown W. Brackets 2013-10-26 00:32:03 -07:00
parent b06fdfeb02
commit 7aa70b473b

View file

@ -1416,6 +1416,8 @@ void FramebufferManager::UpdateFromMemory(u32 addr, int size) {
// TODO: This without the fbo_unbind() above would be better than destroying the FBO.
// However, it doesn't seem to work for Star Ocean, at least
if (useBufferedRendering_ && vfb->fbo) {
DisableState();
glstate.viewport.set(0, 0, vfb->renderWidth, vfb->renderHeight);
fbo_bind_as_render_target(vfb->fbo);
needUnbind = true;
DrawPixels(Memory::GetPointer(addr | 0x04000000), vfb->format, vfb->fb_stride);