raster pushed a commit to branch master.

commit 22ad827274958c39859d2f24427ac56970cb0808
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Jul 3 12:11:18 2013 +0900

    evas gl: fix origin of swapbufferswithdamage to be BOTTOM-LEFT based...
---
 src/modules/evas/engines/gl_x11/evas_engine.c      | 10 +++++-----
 src/modules/evas/engines/wayland_egl/evas_engine.c | 10 +++++-----
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c 
b/src/modules/evas/engines/gl_x11/evas_engine.c
index 980dc79..0f48b78 100644
--- a/src/modules/evas/engines/gl_x11/evas_engine.c
+++ b/src/modules/evas/engines/gl_x11/evas_engine.c
@@ -1514,31 +1514,31 @@ eng_output_flush(void *data, Evas_Render_Mode 
render_mode)
                     {
                      case 0:
                        rects[i + 0] = r->x;
-                       rects[i + 1] = r->y;
+                       rects[i + 1] = gh - r->y;
                        rects[i + 2] = r->w;
                        rects[i + 3] = r->h;
                        break;
                      case 90:
                        rects[i + 0] = r->y;
-                       rects[i + 1] = gw - (r->x + r->w);
+                       rects[i + 1] = gw - (gw - (r->x + r->w));
                        rects[i + 2] = r->h;
                        rects[i + 3] = r->w;
                        break;
                      case 180:
                        rects[i + 0] = gw - (r->x + r->w);
-                       rects[i + 1] = gh - (r->y + r->h);
+                       rects[i + 1] = gh - (gh - (r->y + r->h));
                        rects[i + 2] = r->w;
                        rects[i + 3] = r->h;
                        break;
                      case 270:
                        rects[i + 0] = gh - (r->y + r->h);
-                       rects[i + 1] = r->x;
+                       rects[i + 1] = gw - r->x;
                        rects[i + 2] = r->h;
                        rects[i + 3] = r->w;
                        break;
                      default:
                        rects[i + 0] = r->x;
-                       rects[i + 1] = r->y;
+                       rects[i + 1] = gh - r->y;
                        rects[i + 2] = r->w;
                        rects[i + 3] = r->h;
                        break;
diff --git a/src/modules/evas/engines/wayland_egl/evas_engine.c 
b/src/modules/evas/engines/wayland_egl/evas_engine.c
index b9f36d8..1db4dbd 100644
--- a/src/modules/evas/engines/wayland_egl/evas_engine.c
+++ b/src/modules/evas/engines/wayland_egl/evas_engine.c
@@ -1231,31 +1231,31 @@ eng_output_flush(void *data, Evas_Render_Mode 
render_mode)
                     {
                      case 0:
                        rects[i + 0] = r->x;
-                       rects[i + 1] = r->y;
+                       rects[i + 1] = gh - r->y;
                        rects[i + 2] = r->w;
                        rects[i + 3] = r->h;
                        break;
                      case 90:
                        rects[i + 0] = r->y;
-                       rects[i + 1] = gw - (r->x + r->w);
+                       rects[i + 1] = gw - (gw - (r->x + r->w));
                        rects[i + 2] = r->h;
                        rects[i + 3] = r->w;
                        break;
                      case 180:
                        rects[i + 0] = gw - (r->x + r->w);
-                       rects[i + 1] = gh - (r->y + r->h);
+                       rects[i + 1] = gh - (gh - (r->y + r->h));
                        rects[i + 2] = r->w;
                        rects[i + 3] = r->h;
                        break;
                      case 270:
                        rects[i + 0] = gh - (r->y + r->h);
-                       rects[i + 1] = r->x;
+                       rects[i + 1] = gw - r->x;
                        rects[i + 2] = r->h;
                        rects[i + 3] = r->w;
                        break;
                      default:
                        rects[i + 0] = r->x;
-                       rects[i + 1] = r->y;
+                       rects[i + 1] = gh - r->y;
                        rects[i + 2] = r->w;
                        rects[i + 3] = r->h;
                        break;

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to