mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	Update FlipFramebuffer
Less calculations + fix
This commit is contained in:
		
							parent
							
								
									924e7b6af8
								
							
						
					
					
						commit
						e1fcb2fdfb
					
				
					 1 changed files with 6 additions and 7 deletions
				
			
		|  | @ -58,15 +58,14 @@ void RendererOpenGL::SwapBuffers() { | ||||||
|  * @todo Early on hack... I'd like to find a more efficient way of doing this /bunnei |  * @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) { | void RendererOpenGL::FlipFramebuffer(const u8* in, u8* out) { | ||||||
|     for (int y = 0; y < VideoCore::kScreenTopHeight; y++) { |     int in_coord = 0; | ||||||
|     for (int x = 0; x < VideoCore::kScreenTopWidth; x++) { |     for (int x = 0; x < VideoCore::kScreenTopWidth; x++) { | ||||||
|             int in_coord = (VideoCore::kScreenTopHeight * 3 * x) + (VideoCore::kScreenTopHeight * 3) |         for (int y = VideoCore::kScreenTopHeight-1; y >= 0; y--) { | ||||||
|                 - (3 * y + 3); |             int out_coord = (x + y * VideoCore::kScreenTopWidth) * 3; | ||||||
|             int out_coord = (VideoCore::kScreenTopWidth * y * 3) + (x * 3); |             out[out_coord] = in[in_coord]; | ||||||
| 
 |  | ||||||
|             out[out_coord + 0] = in[in_coord + 0]; |  | ||||||
|             out[out_coord + 1] = in[in_coord + 1]; |             out[out_coord + 1] = in[in_coord + 1]; | ||||||
|             out[out_coord + 2] = in[in_coord + 2]; |             out[out_coord + 2] = in[in_coord + 2]; | ||||||
|  |             in_coord+=3; | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue