mirror of
				https://git.suyu.dev/suyu/suyu.git
				synced 2025-11-04 12:34:39 +08:00 
			
		
		
		
	Update FlipFramebuffer
Less calculations + fix
This commit is contained in:
		
							parent
							
								
									924e7b6af8
								
							
						
					
					
						commit
						e1fcb2fdfb
					
				@ -58,15 +58,14 @@ void RendererOpenGL::SwapBuffers() {
 | 
			
		||||
 * @todo Early on hack... I'd like to find a more efficient way of doing this /bunnei
 | 
			
		||||
 */
 | 
			
		||||
void RendererOpenGL::FlipFramebuffer(const u8* in, u8* out) {
 | 
			
		||||
    for (int y = 0; y < VideoCore::kScreenTopHeight; y++) {
 | 
			
		||||
        for (int x = 0; x < VideoCore::kScreenTopWidth; x++) {
 | 
			
		||||
            int in_coord = (VideoCore::kScreenTopHeight * 3 * x) + (VideoCore::kScreenTopHeight * 3)
 | 
			
		||||
                - (3 * y + 3);
 | 
			
		||||
            int out_coord = (VideoCore::kScreenTopWidth * y * 3) + (x * 3);
 | 
			
		||||
 | 
			
		||||
            out[out_coord + 0] = in[in_coord + 0];
 | 
			
		||||
    int in_coord = 0;
 | 
			
		||||
    for (int x = 0; x < VideoCore::kScreenTopWidth; x++) {
 | 
			
		||||
        for (int y = VideoCore::kScreenTopHeight-1; y >= 0; y--) {
 | 
			
		||||
            int out_coord = (x + y * VideoCore::kScreenTopWidth) * 3;
 | 
			
		||||
            out[out_coord] = in[in_coord];
 | 
			
		||||
            out[out_coord + 1] = in[in_coord + 1];
 | 
			
		||||
            out[out_coord + 2] = in[in_coord + 2];
 | 
			
		||||
            in_coord+=3;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user