Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_evas


Modified Files:
        ecore_evas_win32.c 


Log Message:
fix the initialisation of the evas engine informations for directdraw and 
direct3d

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_win32.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ecore_evas_win32.c  21 Nov 2007 12:16:16 -0000      1.4
+++ ecore_evas_win32.c  26 Jun 2008 04:34:06 -0000      1.5
@@ -1044,25 +1044,13 @@
         return NULL;
      }
 
-   printf ("ecore_evas_software_ddraw_new : ecore_win32_ddraw_init\n");
-   if (!ecore_win32_ddraw_init(ee->engine.win32.window))
-     {
-        ecore_win32_window_del(ee->engine.win32.window);
-        _ecore_evas_win32_shutdown();
-        free(ee);
-        return NULL;
-     }
-
    printf ("ecore_evas_software_ddraw_new : evas_engine_info_get\n");
    einfo = (Evas_Engine_Info_Software_DDraw *)evas_engine_info_get(ee->evas);
    if (einfo)
      {
         /* FIXME: REDRAW_DEBUG missing for now */
         einfo->info.window = ((struct _Ecore_Win32_Window 
*)ee->engine.win32.window)->window;
-        einfo->info.object = 
ecore_win32_ddraw_object_get(ee->engine.win32.window);
-        einfo->info.surface_primary = 
ecore_win32_ddraw_surface_primary_get(ee->engine.win32.window);
-        einfo->info.surface_back = 
ecore_win32_ddraw_surface_back_get(ee->engine.win32.window);
-        einfo->info.depth = 
ecore_win32_ddraw_depth_get(ee->engine.win32.window);
+        einfo->info.depth = ecore_win32_screen_depth_get();;
         einfo->info.rotation = 0;
         printf ("ecore_evas_software_ddraw_new : evas_engine_info_set\n");
        evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
@@ -1159,7 +1147,7 @@
         return NULL;
      }
 
-   if (!ecore_win32_ddraw_16_init(ee->engine.win32.window))
+   if (ecore_win32_screen_depth_get() != 16)
      {
         ecore_win32_window_del(ee->engine.win32.window);
         _ecore_evas_win32_shutdown();
@@ -1167,25 +1155,17 @@
         return NULL;
      }
 
-   if (ecore_win32_ddraw_depth_get(ee->engine.win32.window) != 16)
-     {
-        ecore_win32_ddraw_shutdown(ee->engine.win32.window);
-        ecore_win32_window_del(ee->engine.win32.window);
-        _ecore_evas_win32_shutdown();
-        free(ee);
-        return NULL;
-     }
-
    einfo = (Evas_Engine_Info_Software_16_DDraw 
*)evas_engine_info_get(ee->evas);
    if (einfo)
      {
         /* FIXME: REDRAW_DEBUG missing for now */
         einfo->info.window = ((struct _Ecore_Win32_Window 
*)ee->engine.win32.window)->window;
-        einfo->info.object = 
ecore_win32_ddraw_object_get(ee->engine.win32.window);
-        einfo->info.surface_primary = 
ecore_win32_ddraw_surface_primary_get(ee->engine.win32.window);
-        einfo->info.surface_back = 
ecore_win32_ddraw_surface_back_get(ee->engine.win32.window);
-        einfo->info.surface_source = 
ecore_win32_ddraw_surface_source_get(ee->engine.win32.window);
-        einfo->info.depth = 
ecore_win32_ddraw_depth_get(ee->engine.win32.window);
+/*         einfo->info.object = 
ecore_win32_ddraw_object_get(ee->engine.win32.window); */
+/*         einfo->info.surface_primary = 
ecore_win32_ddraw_surface_primary_get(ee->engine.win32.window); */
+/*         einfo->info.surface_back = 
ecore_win32_ddraw_surface_back_get(ee->engine.win32.window); */
+/*         einfo->info.surface_source = 
ecore_win32_ddraw_surface_source_get(ee->engine.win32.window); */
+/*         einfo->info.depth = 
ecore_win32_ddraw_depth_get(ee->engine.win32.window); */
+        einfo->info.depth = ecore_win32_screen_depth_get();
         printf ("ecore_evas_software_ddraw_16_new depth : %d\n", 
einfo->info.depth);
         einfo->info.rotation = 0;
        evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
@@ -1282,24 +1262,12 @@
         return NULL;
      }
 
-   if (!ecore_win32_direct3d_init(ee->engine.win32.window))
-     {
-        ecore_win32_window_del(ee->engine.win32.window);
-        _ecore_evas_win32_shutdown();
-        free(ee);
-        return NULL;
-     }
-
    einfo = (Evas_Engine_Info_Direct3D *)evas_engine_info_get(ee->evas);
    if (einfo)
      {
         /* FIXME: REDRAW_DEBUG missing for now */
         einfo->info.window = ((struct _Ecore_Win32_Window 
*)ee->engine.win32.window)->window;
-        einfo->info.object = 
ecore_win32_direct3d_object_get(ee->engine.win32.window);
-        einfo->info.device = 
ecore_win32_direct3d_device_get(ee->engine.win32.window);
-        einfo->info.sprite = 
ecore_win32_direct3d_sprite_get(ee->engine.win32.window);
-        einfo->info.texture = 
ecore_win32_direct3d_texture_get(ee->engine.win32.window);
-        einfo->info.depth = 
ecore_win32_direct3d_depth_get(ee->engine.win32.window);
+        einfo->info.depth = ecore_win32_screen_depth_get();
         einfo->info.rotation = 0;
        evas_engine_info_set(ee->evas, (Evas_Engine_Info *)einfo);
      }



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to