@ -131,7 +131,7 @@ void RendererOpenGL::SwapBuffers(boost::optional<const Tegra::FramebufferConfig&
}
// Load the framebuffer from memory, draw it to the screen, and swap buffers
LoadFBToScreenInfo ( * framebuffer , screen_info );
LoadFBToScreenInfo ( * framebuffer );
DrawScreen ( ) ;
render_window . SwapBuffers ( ) ;
}
@ -148,8 +148,7 @@ void RendererOpenGL::SwapBuffers(boost::optional<const Tegra::FramebufferConfig&
/**
* Loads framebuffer from emulated memory into the active OpenGL texture .
*/
void RendererOpenGL : : LoadFBToScreenInfo ( const Tegra : : FramebufferConfig & framebuffer ,
ScreenInfo & screen_info ) {
void RendererOpenGL : : LoadFBToScreenInfo ( const Tegra : : FramebufferConfig & framebuffer ) {
const u32 bytes_per_pixel { Tegra : : FramebufferConfig : : BytesPerPixel ( framebuffer . pixel_format ) } ;
const u64 size_in_bytes { framebuffer . stride * framebuffer . height * bytes_per_pixel } ;
const VAddr framebuffer_addr { framebuffer . address + framebuffer . offset } ;
@ -162,8 +161,7 @@ void RendererOpenGL::LoadFBToScreenInfo(const Tegra::FramebufferConfig& framebuf
// only allows rows to have a memory alignement of 4.
ASSERT ( framebuffer . stride % 4 = = 0 ) ;
if ( ! rasterizer - > AccelerateDisplay ( framebuffer , framebuffer_addr , framebuffer . stride ,
screen_info ) ) {
if ( ! rasterizer - > AccelerateDisplay ( framebuffer , framebuffer_addr , framebuffer . stride ) ) {
// Reset the screen info's display texture to its own permanent texture
screen_info . display_texture = screen_info . texture . resource . handle ;
@ -281,7 +279,7 @@ void RendererOpenGL::CreateRasterizer() {
return ;
}
rasterizer = std : : make_unique < RasterizerOpenGL > ( render_window );
rasterizer = std : : make_unique < RasterizerOpenGL > ( render_window , screen_info );
}
void RendererOpenGL : : ConfigureFramebufferTexture ( TextureInfo & texture ,