tizen 2.4 release
[framework/graphics/coregl.git] / src / modules / coregl_module.h
1 #ifndef COREGL_MODULE_H
2 #define COREGL_MODULE_H
3
4 #define COREGL_USE_MODULE_TRACEPATH
5 #define COREGL_USE_MODULE_FASTPATH
6 #define COREGL_USE_MODULE_APPOPT
7
8
9 typedef enum
10 {
11         COREGL_MODULE_TRACEPATH = 0,
12         COREGL_MODULE_FASTPATH = 1,
13         COREGL_MODULE_APPOPT = 2
14 } CoreGL_Modules;
15
16 #define COREGL_MAX_MODULES              5
17
18 #define GET_MY_TSTATE(val, stmt) \
19         if (stmt != NULL) \
20                 val = ((MY_MODULE_TSTATE *)(stmt)->module_data[MY_MODULE_ID]);
21
22 #define COREGL_INIT_ORIGINAL(orig_prefix, f) \
23 { \
24         if (enable == 1) \
25         { \
26                 AST(orig_prefix##f == NULL); \
27                 if (ovr_##f != NULL) COREGL_OVERRIDE_API(orig_prefix, f, ovr_); \
28         } \
29         else \
30         { \
31                 AST(ovr_##f != NULL); \
32                 COREGL_OVERRIDE_API(ovr_, f, orig_prefix); \
33                 orig_prefix##f = NULL; \
34         } \
35 }
36
37 #define COREGL_OVERRIDE(prefix, f) \
38         if (enable == 1) \
39         { \
40                 COREGL_OVERRIDE_API(ovr_, f, prefix); \
41         }
42
43 #endif // COREGL_MODULE_H
44