>From 635ae283f9aee6125a06a44e8b4a78a6025f90c1 Mon Sep 17 00:00:00 2001
From: Mariusz Grzegorczyk <mariusz.g@samsung.com>
Date: Fri, 25 May 2012 18:06:09 +0200
Subject: [PATCH] Ecore: Save proper evas engine buffer depth when
 _ecore_evas_resize is done.

Ecore evas buffer is created by default as RGB32,
and than it can be changed by ecore_evas_alpha_set function,
but when resize is done it is always created as ARGB32.
---
 ecore/src/lib/ecore_evas/ecore_evas_buffer.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/ecore/src/lib/ecore_evas/ecore_evas_buffer.c b/ecore/src/lib/ecore_evas/ecore_evas_buffer.c
index 4c81db7..9067adf 100644
--- a/ecore/src/lib/ecore_evas/ecore_evas_buffer.c
+++ b/ecore/src/lib/ecore_evas/ecore_evas_buffer.c
@@ -77,7 +77,10 @@ _ecore_evas_resize(Ecore_Evas *ee, int w, int h)
    einfo = (Evas_Engine_Info_Buffer *)evas_engine_info_get(ee->evas);
    if (einfo)
      {
-        einfo->info.depth_type = EVAS_ENGINE_BUFFER_DEPTH_ARGB32;
+        if (ee->alpha)
+          einfo->info.depth_type = EVAS_ENGINE_BUFFER_DEPTH_ARGB32;
+        else
+          einfo->info.depth_type = EVAS_ENGINE_BUFFER_DEPTH_RGB32;
         einfo->info.dest_buffer = ee->engine.buffer.pixels;
         einfo->info.dest_buffer_row_bytes = stride;
         einfo->info.use_color_key = 0;
-- 
1.7.5.4

