From 22ad827274958c39859d2f24427ac56970cb0808 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 3 Jul 2013 12:11:18 +0900 Subject: [PATCH] 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 980dc797eb..0f48b78ca5 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 b9f36d82a9..1db4dbdb12 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;