summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--NEWS1
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c10
3 files changed, 15 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 8db5513e6b..9c4c2b40f5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
12013-07-25 ChunEon Park (Hermet)
2
3 * Evas: Skip the map rendering if all points are transparent.
4
12013-07-24 Mike Blumenkrantz 52013-07-24 Mike Blumenkrantz
2 6
3 * Ecore-Evas: fix usage of underlying X window after it has received a destroy event 7 * Ecore-Evas: fix usage of underlying X window after it has received a destroy event
diff --git a/NEWS b/NEWS
index caf8ee5afe..8df3505ecf 100644
--- a/NEWS
+++ b/NEWS
@@ -318,6 +318,7 @@ Fixes:
318 - Fix issue when parsing formats with quotes. 318 - Fix issue when parsing formats with quotes.
319 - Fix infinite loop if app use ecore evas image 319 - Fix infinite loop if app use ecore evas image
320 - Fix a long-standing off-by-1 in the C "simd" multiplier. 320 - Fix a long-standing off-by-1 in the C "simd" multiplier.
321 - Skip the map rendering if all points are transparent.
321 * Ecore: 322 * Ecore:
322 - Don't leak fd on exec. 323 - Don't leak fd on exec.
323 - Fix fd handler increase issue when ecore_pipe_add/del is called repeatedly. 324 - Fix fd handler increase issue when ecore_pipe_add/del is called repeatedly.
diff --git a/src/modules/evas/engines/software_generic/evas_engine.c b/src/modules/evas/engines/software_generic/evas_engine.c
index 24016b8838..9fb0051900 100644
--- a/src/modules/evas/engines/software_generic/evas_engine.c
+++ b/src/modules/evas/engines/software_generic/evas_engine.c
@@ -1458,6 +1458,16 @@ _draw_thread_map_draw(void *data)
1458 1458
1459 do 1459 do
1460 { 1460 {
1461 //Fully Transparency. Skip this.
1462 if (!(m->pts[0 + offset].col & 0xff000000) &&
1463 !(m->pts[1 + offset].col & 0xff000000) &&
1464 !(m->pts[2 + offset].col & 0xff000000) &&
1465 !(m->pts[3 + offset].col & 0xff000000))
1466 {
1467 offset += 2;
1468 continue;
1469 }
1470
1461 if ((m->pts[0 + offset].x == m->pts[3 + offset].x) && 1471 if ((m->pts[0 + offset].x == m->pts[3 + offset].x) &&
1462 (m->pts[1 + offset].x == m->pts[2 + offset].x) && 1472 (m->pts[1 + offset].x == m->pts[2 + offset].x) &&
1463 (m->pts[0 + offset].y == m->pts[1 + offset].y) && 1473 (m->pts[0 + offset].y == m->pts[1 + offset].y) &&