diff options
Diffstat (limited to 'libraries/evas/src/modules/engines/software_16_ddraw/evas_engine.h')
-rw-r--r-- | libraries/evas/src/modules/engines/software_16_ddraw/evas_engine.h | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/libraries/evas/src/modules/engines/software_16_ddraw/evas_engine.h b/libraries/evas/src/modules/engines/software_16_ddraw/evas_engine.h new file mode 100644 index 0000000..fe85e97 --- /dev/null +++ b/libraries/evas/src/modules/engines/software_16_ddraw/evas_engine.h | |||
@@ -0,0 +1,85 @@ | |||
1 | #ifndef __EVAS_ENGINE_H__ | ||
2 | #define __EVAS_ENGINE_H__ | ||
3 | |||
4 | #include <windows.h> | ||
5 | #include <ddraw.h> | ||
6 | |||
7 | #include "evas_common_soft16.h" | ||
8 | |||
9 | extern int _evas_engine_soft16_ddraw_log_dom ; | ||
10 | #ifdef ERR | ||
11 | # undef ERR | ||
12 | #endif | ||
13 | #define ERR(...) EINA_LOG_DOM_ERR(_evas_engine_soft16_ddraw_log_dom, __VA_ARGS__) | ||
14 | |||
15 | #ifdef DBG | ||
16 | # undef DBG | ||
17 | #endif | ||
18 | #define DBG(...) EINA_LOG_DOM_DBG(_evas_engine_soft16_ddraw_log_dom, __VA_ARGS__) | ||
19 | |||
20 | #ifdef INF | ||
21 | # undef INF | ||
22 | #endif | ||
23 | #define INF(...) EINA_LOG_DOM_INFO(_evas_engine_soft16_ddraw_log_dom, __VA_ARGS__) | ||
24 | |||
25 | #ifdef WRN | ||
26 | # undef WRN | ||
27 | #endif | ||
28 | #define WRN(...) EINA_LOG_DOM_WARN(_evas_engine_soft16_ddraw_log_dom, __VA_ARGS__) | ||
29 | |||
30 | #ifdef CRIT | ||
31 | # undef CRIT | ||
32 | #endif | ||
33 | #define CRIT(...) EINA_LOG_DOM_CRIT(_evas_engine_soft16_ddraw_log_dom, __VA_ARGS__) | ||
34 | |||
35 | typedef struct _DDraw_Output_Buffer DDraw_Output_Buffer; | ||
36 | |||
37 | struct _DDraw_Output_Buffer | ||
38 | { | ||
39 | Soft16_Image *im; | ||
40 | struct { | ||
41 | HWND window; | ||
42 | LPDIRECTDRAW object; | ||
43 | LPDIRECTDRAWSURFACE surface_primary; | ||
44 | LPDIRECTDRAWSURFACE surface_back; | ||
45 | LPDIRECTDRAWSURFACE surface_source; | ||
46 | } dd; | ||
47 | void *data; | ||
48 | int x; | ||
49 | int y; | ||
50 | int width; | ||
51 | int height; | ||
52 | int depth; | ||
53 | int pitch; | ||
54 | }; | ||
55 | |||
56 | /****/ | ||
57 | |||
58 | #ifdef __cplusplus | ||
59 | extern "C" { | ||
60 | #endif | ||
61 | |||
62 | |||
63 | DDraw_Output_Buffer *evas_software_ddraw_output_buffer_new (HWND window, | ||
64 | LPDIRECTDRAW object, | ||
65 | LPDIRECTDRAWSURFACE surface_primary, | ||
66 | LPDIRECTDRAWSURFACE surface_back, | ||
67 | LPDIRECTDRAWSURFACE surface_source, | ||
68 | int width, | ||
69 | int height); | ||
70 | void evas_software_ddraw_output_buffer_free (DDraw_Output_Buffer *ddob, int sync); | ||
71 | void evas_software_ddraw_output_buffer_paste (DDraw_Output_Buffer *ddob); | ||
72 | |||
73 | |||
74 | void *evas_software_ddraw_lock(DDraw_Output_Buffer *ddob, int *ddraw_width, int *ddraw_height, int *ddraw_pitch, int *ddraw_depth); | ||
75 | |||
76 | void evas_software_ddraw_unlock_and_flip(DDraw_Output_Buffer *ddob); | ||
77 | |||
78 | void evas_software_ddraw_surface_resize(DDraw_Output_Buffer *ddob); | ||
79 | |||
80 | |||
81 | #ifdef __cplusplus | ||
82 | } | ||
83 | #endif | ||
84 | |||
85 | #endif /* __EVAS_ENGINE_H__ */ | ||