Enlightenment CVS committal

Author  : doursse
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/modules/engines/software_16_wince


Modified Files:
        Makefile.am evas_engine.c evas_engine.h evas_wince_fb_buffer.c 
        evas_wince_gapi_buffer.c 
Added Files:
        evas_wince_ddraw_buffer.cpp 


Log Message:
add DirectDraw backend. Seems faster on pda's that have it

===================================================================
RCS file: 
/cvs/e/e17/libs/evas/src/modules/engines/software_16_wince/Makefile.am,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- Makefile.am 30 Apr 2008 07:24:10 -0000      1.3
+++ Makefile.am 25 May 2008 17:37:24 -0000      1.4
@@ -19,7 +19,8 @@
 evas_engine.h \
 evas_engine.c \
 evas_wince_fb_buffer.c \
-evas_wince_gapi_buffer.c
+evas_wince_gapi_buffer.c \
+evas_wince_ddraw_buffer.cpp
 
 module_la_CFLAGS = @WIN32_CFLAGS@
 module_la_LIBADD = $(top_builddir)/src/lib/libevas.la
===================================================================
RCS file: 
/cvs/e/e17/libs/evas/src/modules/engines/software_16_wince/evas_engine.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- evas_engine.c       23 May 2008 18:26:41 -0000      1.3
+++ evas_engine.c       25 May 2008 17:37:24 -0000      1.4
@@ -204,6 +204,20 @@
               re->backend_output_buffer_paste = 
evas_software_wince_gapi_output_buffer_paste;
               re->backend_surface_resize = 
evas_software_wince_gapi_surface_resize;
               break;
+           case 3: /* DirectDraw */
+              re->backend = EVAS_ENGINE_WINCE_DDRAW;
+              re->backend_priv = 
evas_software_wince_ddraw_init(info->info.window);
+              if (!re->backend_priv)
+                {
+                   free(re);
+                   return;
+                }
+              re->backend_shutdown = evas_software_wince_ddraw_shutdown;
+              re->backend_output_buffer_new = 
evas_software_wince_ddraw_output_buffer_new;
+              re->backend_output_buffer_free = 
evas_software_wince_ddraw_output_buffer_free;
+              re->backend_output_buffer_paste = 
evas_software_wince_ddraw_output_buffer_paste;
+              re->backend_surface_resize = 
evas_software_wince_ddraw_surface_resize;
+              break;
            default:
               free(re);
               return;
@@ -250,6 +264,20 @@
               re->backend_output_buffer_free = 
evas_software_wince_gapi_output_buffer_free;
               re->backend_output_buffer_paste = 
evas_software_wince_gapi_output_buffer_paste;
               re->backend_surface_resize = 
evas_software_wince_gapi_surface_resize;
+              break;
+           case 3: /* DirectDraw */
+              re->backend = EVAS_ENGINE_WINCE_DDRAW;
+              re->backend_priv = 
evas_software_wince_ddraw_init(info->info.window);
+              if (!re->backend_priv)
+                {
+                   free(re);
+                   return;
+                }
+              re->backend_shutdown = evas_software_wince_ddraw_shutdown;
+              re->backend_output_buffer_new = 
evas_software_wince_ddraw_output_buffer_new;
+              re->backend_output_buffer_free = 
evas_software_wince_ddraw_output_buffer_free;
+              re->backend_output_buffer_paste = 
evas_software_wince_ddraw_output_buffer_paste;
+              re->backend_surface_resize = 
evas_software_wince_ddraw_surface_resize;
               break;
            default:
               free(re);
===================================================================
RCS file: 
/cvs/e/e17/libs/evas/src/modules/engines/software_16_wince/evas_engine.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- evas_engine.h       23 Apr 2008 19:17:59 -0000      1.1
+++ evas_engine.h       25 May 2008 17:37:24 -0000      1.2
@@ -46,4 +46,27 @@
 int               evas_software_wince_gapi_resume(void);
 
 
+/* DirectDraw */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+void             *evas_software_wince_ddraw_init (HWND window);
+FB_Output_Buffer *evas_software_wince_ddraw_output_buffer_new (void *priv,
+                                                            int   width,
+                                                            int   height);
+void              evas_software_wince_ddraw_shutdown(void *priv);
+void              evas_software_wince_ddraw_output_buffer_free 
(FB_Output_Buffer *fbob);
+void              evas_software_wince_ddraw_output_buffer_paste 
(FB_Output_Buffer *fbob);
+
+void              evas_software_wince_ddraw_surface_resize(FB_Output_Buffer 
*fbob);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
 #endif /* __EVAS_ENGINE_H__ */
===================================================================
RCS file: 
/cvs/e/e17/libs/evas/src/modules/engines/software_16_wince/evas_wince_fb_buffer.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- evas_wince_fb_buffer.c      23 May 2008 18:26:41 -0000      1.2
+++ evas_wince_fb_buffer.c      25 May 2008 17:37:24 -0000      1.3
@@ -162,6 +162,6 @@
 }
 
 void
-evas_software_wince_fb_surface_resize(FB_Output_Buffer *ddob)
+evas_software_wince_fb_surface_resize(FB_Output_Buffer *fbob)
 {
 }
===================================================================
RCS file: 
/cvs/e/e17/libs/evas/src/modules/engines/software_16_wince/evas_wince_gapi_buffer.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- evas_wince_gapi_buffer.c    23 May 2008 18:57:40 -0000      1.8
+++ evas_wince_gapi_buffer.c    25 May 2008 17:37:24 -0000      1.9
@@ -321,6 +321,6 @@
 }
 
 void
-evas_software_wince_gapi_surface_resize(FB_Output_Buffer *ddob)
+evas_software_wince_gapi_surface_resize(FB_Output_Buffer *fbob)
 {
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to