|
|
@ -87,8 +87,11 @@ void RendererOpenGL::SwapBuffers() { |
|
|
*/ |
|
|
*/ |
|
|
void RendererOpenGL::LoadFBToActiveGLTexture(const GPU::Regs::FramebufferConfig& framebuffer, |
|
|
void RendererOpenGL::LoadFBToActiveGLTexture(const GPU::Regs::FramebufferConfig& framebuffer, |
|
|
const TextureInfo& texture) { |
|
|
const TextureInfo& texture) { |
|
|
|
|
|
|
|
|
|
|
|
// TODO: Why are active_fb and the valid framebuffer flipped compared to 3dbrew documentation
|
|
|
|
|
|
// and GSP definitions?
|
|
|
const VAddr framebuffer_vaddr = Memory::PhysicalToVirtualAddress( |
|
|
const VAddr framebuffer_vaddr = Memory::PhysicalToVirtualAddress( |
|
|
framebuffer.active_fb == 1 ? framebuffer.address_left2 : framebuffer.address_left1); |
|
|
|
|
|
|
|
|
framebuffer.active_fb == 0 ? framebuffer.address_left2 : framebuffer.address_left1); |
|
|
|
|
|
|
|
|
LOG_TRACE(Render_OpenGL, "0x%08x bytes from 0x%08x(%dx%d), fmt %x", |
|
|
LOG_TRACE(Render_OpenGL, "0x%08x bytes from 0x%08x(%dx%d), fmt %x", |
|
|
framebuffer.stride * framebuffer.height, |
|
|
framebuffer.stride * framebuffer.height, |
|
|
|