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