move around - flatter.
[profile/ivi/evas.git] / src / modules / engines / software_16_ddraw / evas_engine.h
1 #ifndef __EVAS_ENGINE_H__
2 #define __EVAS_ENGINE_H__
3
4
5 #include <windows.h>
6 #include <ddraw.h>
7
8 #include "evas_common_soft16.h"
9
10 typedef struct _DDraw_Output_Buffer       DDraw_Output_Buffer;
11
12 struct _DDraw_Output_Buffer
13 {
14    Soft16_Image im;
15   struct {
16      HWND                window;
17      LPDIRECTDRAW        object;
18      LPDIRECTDRAWSURFACE surface_primary;
19      LPDIRECTDRAWSURFACE surface_back;
20      LPDIRECTDRAWSURFACE surface_source;
21   } dd;
22    int          x;
23    int          y;
24    int          width;
25    int          height;
26    int          depth;
27    int          pitch;
28 };
29
30 /****/
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35
36
37 DDraw_Output_Buffer *evas_software_ddraw_output_buffer_new        (HWND                window,
38                                                                    LPDIRECTDRAW        object,
39                                                                    LPDIRECTDRAWSURFACE surface_primary,
40                                                                    LPDIRECTDRAWSURFACE surface_back,
41                                                                    LPDIRECTDRAWSURFACE surface_source,
42                                                                    int width,
43                                                                    int height);
44 void                 evas_software_ddraw_output_buffer_free       (DDraw_Output_Buffer *ddob, int sync);
45 void                 evas_software_ddraw_output_buffer_paste      (DDraw_Output_Buffer *ddob);
46
47
48 void *evas_software_ddraw_lock(DDraw_Output_Buffer *ddob, int *ddraw_width, int *ddraw_height, int *ddraw_pitch, int *ddraw_depth);
49
50 void  evas_software_ddraw_unlock_and_flip(DDraw_Output_Buffer *ddob);
51
52 void  evas_software_ddraw_surface_resize(DDraw_Output_Buffer *ddob);
53
54
55 #ifdef __cplusplus
56 }
57 #endif
58
59 #endif /* __EVAS_ENGINE_H__ */