aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/modules/engines/software_16_wince/evas_engine.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/evas/src/modules/engines/software_16_wince/evas_engine.h')
-rw-r--r--libraries/evas/src/modules/engines/software_16_wince/evas_engine.h120
1 files changed, 120 insertions, 0 deletions
diff --git a/libraries/evas/src/modules/engines/software_16_wince/evas_engine.h b/libraries/evas/src/modules/engines/software_16_wince/evas_engine.h
new file mode 100644
index 0000000..344e7b9
--- /dev/null
+++ b/libraries/evas/src/modules/engines/software_16_wince/evas_engine.h
@@ -0,0 +1,120 @@
1#ifndef __EVAS_ENGINE_H__
2#define __EVAS_ENGINE_H__
3
4#define WIN32_LEAN_AND_MEAN
5#include <windows.h>
6#undef WIN32_LEAN_AND_MEAN
7#include "evas_common.h"
8#include "evas_common_soft16.h"
9
10extern int _evas_engine_soft16_wince_log_dom;
11#ifdef ERR
12# undef ERR
13#endif
14#define ERR(...) EINA_LOG_DOM_ERR(_evas_engine_soft16_wince_log_dom, __VA_ARGS__)
15
16#ifdef DBG
17# undef DBG
18#endif
19#define DBG(...) EINA_LOG_DOM_DBG(_evas_engine_soft16_wince_log_dom, __VA_ARGS__)
20
21#ifdef INF
22# undef INF
23#endif
24#define INF(...) EINA_LOG_DOM_INFO(_evas_engine_soft16_wince_log_dom, __VA_ARGS__)
25
26#ifdef WRN
27# undef WRN
28#endif
29#define WRN(...) EINA_LOG_DOM_WARN(_evas_engine_soft16_wince_log_dom, __VA_ARGS__)
30
31#ifdef CRIT
32# undef CRIT
33#endif
34#define CRIT(...) EINA_LOG_DOM_CRIT(_evas_engine_soft16_wince_log_dom, __VA_ARGS__)
35
36typedef struct _FB_Output_Buffer FB_Output_Buffer;
37
38struct _FB_Output_Buffer
39{
40 Soft16_Image *im;
41 void *priv;
42};
43
44
45/* Raw FrameBuffer */
46
47void *evas_software_wince_fb_init (HWND window,
48 int width,
49 int height);
50FB_Output_Buffer *evas_software_wince_fb_output_buffer_new (void *priv,
51 int width,
52 int height);
53void evas_software_wince_fb_shutdown(void *priv);
54void evas_software_wince_fb_output_buffer_free (FB_Output_Buffer *fbob);
55void evas_software_wince_fb_output_buffer_paste (FB_Output_Buffer *fbob);
56
57void evas_software_wince_fb_surface_resize(FB_Output_Buffer *fbob);
58
59
60/* GAPI */
61
62void *evas_software_wince_gapi_init (HWND window,
63 int width,
64 int height);
65FB_Output_Buffer *evas_software_wince_gapi_output_buffer_new (void *priv,
66 int width,
67 int height);
68void evas_software_wince_gapi_shutdown(void *priv);
69void evas_software_wince_gapi_output_buffer_free (FB_Output_Buffer *fbob);
70void evas_software_wince_gapi_output_buffer_paste (FB_Output_Buffer *fbob);
71
72void evas_software_wince_gapi_surface_resize(FB_Output_Buffer *fbob);
73
74void *evas_software_wince_gapi_default_keys(void);
75int evas_software_wince_gapi_suspend(void);
76int evas_software_wince_gapi_resume(void);
77
78
79/* DirectDraw */
80
81#ifdef __cplusplus
82extern "C" {
83#endif
84
85
86void *evas_software_wince_ddraw_init (HWND window,
87 int width,
88 int height);
89FB_Output_Buffer *evas_software_wince_ddraw_output_buffer_new (void *priv,
90 int width,
91 int height);
92void evas_software_wince_ddraw_shutdown(void *priv);
93void evas_software_wince_ddraw_output_buffer_free (FB_Output_Buffer *fbob);
94void evas_software_wince_ddraw_output_buffer_paste (FB_Output_Buffer *fbob);
95
96void evas_software_wince_ddraw_surface_resize(FB_Output_Buffer *fbob);
97
98
99#ifdef __cplusplus
100}
101#endif
102
103
104/* GDI */
105
106void *evas_software_wince_gdi_init (HWND window,
107 int width,
108 int height,
109 int fullscreen);
110FB_Output_Buffer *evas_software_wince_gdi_output_buffer_new (void *priv,
111 int width,
112 int height);
113void evas_software_wince_gdi_shutdown(void *priv);
114void evas_software_wince_gdi_output_buffer_free (FB_Output_Buffer *fbob);
115void evas_software_wince_gdi_output_buffer_paste (FB_Output_Buffer *fbob);
116
117void evas_software_wince_gdi_surface_resize(FB_Output_Buffer *fbob);
118
119
120#endif /* __EVAS_ENGINE_H__ */