big patch from Samsung SAIT (Advanced research group) for async multi-frame
[framework/uifw/evas.git] / src / modules / engines / direct3d / Evas_Engine_Direct3D.h
1 #ifndef __EVAS_ENGINE_DIRECT3D_H__
2 #define __EVAS_ENGINE_DIRECT3D_H__
3
4
5 #define WIN32_LEAN_AND_MEAN
6 #include <windows.h>
7 #undef WIN32_LEAN_AND_MEAN
8
9 typedef struct _Evas_Engine_Info_Direct3D Evas_Engine_Info_Direct3D;
10
11 struct _Evas_Engine_Info_Direct3D
12 {
13    /* PRIVATE - don't mess with this baby or evas will poke its tongue out */
14    /* at you and make nasty noises */
15    Evas_Engine_Info magic;
16
17    struct {
18       HWND window;
19       int rotation;
20       int depth;
21       int fullscreen : 1;
22       int layered : 1;
23    } info;
24
25    struct {
26       unsigned short width;
27       unsigned short height;
28       unsigned char *mask;
29    } *shape;
30
31    /* non-blocking or blocking mode */
32    Evas_Engine_Render_Mode render_mode;
33 };
34
35
36 #endif /* __EVAS_ENGINE_DIRECT3D_H__ */