Update FlipFramebuffer

Less calculations + fix
This commit is contained in:
Sethpaien 2014-05-08 18:05:30 +02:00
parent 924e7b6af8
commit e1fcb2fdfb

View file

@ -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;
} }
} }
} }