1 #ifndef __EVAS_ENGINE_H__
2 #define __EVAS_ENGINE_H__
8 #include "evas_common_soft16.h"
10 typedef struct _DDraw_Output_Buffer DDraw_Output_Buffer;
12 struct _DDraw_Output_Buffer
18 LPDIRECTDRAWSURFACE surface_primary;
19 LPDIRECTDRAWSURFACE surface_back;
20 LPDIRECTDRAWSURFACE surface_source;
37 DDraw_Output_Buffer *evas_software_ddraw_output_buffer_new (HWND window,
39 LPDIRECTDRAWSURFACE surface_primary,
40 LPDIRECTDRAWSURFACE surface_back,
41 LPDIRECTDRAWSURFACE surface_source,
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);
48 void *evas_software_ddraw_lock(DDraw_Output_Buffer *ddob, int *ddraw_width, int *ddraw_height, int *ddraw_pitch, int *ddraw_depth);
50 void evas_software_ddraw_unlock_and_flip(DDraw_Output_Buffer *ddob);
52 void evas_software_ddraw_surface_resize(DDraw_Output_Buffer *ddob);
59 #endif /* __EVAS_ENGINE_H__ */