aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/video_core/renderer_opengl
diff options
context:
space:
mode:
authorGravatar archshift <admin@archshift.com>2014-05-16 23:21:03 -0700
committerGravatar archshift <admin@archshift.com>2014-05-16 23:21:03 -0700
commitb8c8d0903ec9be4c7d580464480a0136277be803 (patch)
tree9280a9f01e1312d0d8aed493282ae65d2384963c /src/video_core/renderer_opengl
parent1e729e7cae237a14067138aaf2b4f5933dba3b36 (diff)
parenta4fd257469bc06d1474a2e6e8df9dbd233ac79a5 (diff)
Merge remote-tracking branch 'upstream/master' into issue-7-fix
Diffstat (limited to 'src/video_core/renderer_opengl')
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp
index 314b1a8e..f2e809b1 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.cpp
+++ b/src/video_core/renderer_opengl/renderer_opengl.cpp
@@ -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;
}
}
}