tizen 2.4 release
[framework/graphics/coregl.git] / src / modules / appopt / coregl_appopt.h
1 #ifndef COREGL_APPOPT_H
2 #define COREGL_APPOPT_H
3
4 #include "../coregl_module.h"
5
6 #ifndef COREGL_USE_MODULE_APPOPT
7 #error "COREGL_USE_MODULE_APPOPT must defined!!!"
8 #endif
9
10 #define MY_MODULE_ID              COREGL_MODULE_APPOPT
11 #define MY_MODULE_TSTATE         Appopt_ThreadState
12
13 #include "../../coregl_internal.h"
14 #include "../../coregl_export.h"
15
16 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     extern RET_TYPE (*_orig_appopt_##FUNC_NAME) PARAM_LIST;
17 # include "../../headers/sym.h"
18 #undef _COREGL_SYMBOL
19
20 // Symbol definition for appopt
21 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     extern RET_TYPE (appopt_##FUNC_NAME) PARAM_LIST;
22 # include "../../headers/sym.h"
23 #undef _COREGL_SYMBOL
24
25 typedef struct _Appopt_ThreadState
26 {
27         void                            *_notusedyet;
28 } Appopt_ThreadState;
29
30
31 #define _COREGL_APPOPT_FUNC_BEGIN()
32
33 #define _COREGL_APPOPT_FUNC_END()
34
35
36 extern void     init_modules_appopt();
37 extern void     deinit_modules_appopt();
38 extern void     init_modules_tstate_appopt(GLThreadState *tstate);
39 extern void     deinit_modules_tstate_appopt(GLThreadState *tstate);
40
41 extern void     appopt_apply_overrides();
42 extern void     appopt_apply_overrides_egl(int enable);
43 extern void     appopt_apply_overrides_gl(int enable);
44
45
46 #endif // COREGL_APPOPT_H
47