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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs