tizen 2.4 release
[framework/graphics/coregl.git] / src / modules / appopt / coregl_appopt.c
1 #include "coregl_appopt.h"
2
3 #include <stdlib.h>
4 #include <string.h>
5 #include <sys/time.h>
6
7 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     RET_TYPE (*_orig_appopt_##FUNC_NAME) PARAM_LIST = NULL;
8 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
9 # include "../../headers/sym.h"
10 #undef _COREGL_EXT_SYMBOL
11 #undef _COREGL_SYMBOL
12
13 void
14 init_modules_appopt()
15 {
16 //      COREGL_LOG("[CoreGL] <Appopt> : ");
17
18 //      COREGL_LOG("Not yet implemented\n");
19 }
20
21 void
22 deinit_modules_appopt()
23 {
24 }
25
26 void
27 init_modules_tstate_appopt(GLThreadState *tstate)
28 {
29         MY_MODULE_TSTATE *tstate_mt = NULL;
30
31         tstate_mt = (MY_MODULE_TSTATE *)calloc(1, sizeof(MY_MODULE_TSTATE));
32
33
34         tstate->module_data[MY_MODULE_ID] = tstate_mt;
35 }
36
37 void
38 deinit_modules_tstate_appopt(GLThreadState *tstate)
39 {
40         if (tstate->module_data[MY_MODULE_ID] != NULL)
41         {
42                 free(tstate->module_data[MY_MODULE_ID]);
43                 tstate->module_data[MY_MODULE_ID] = NULL;
44         }
45 }
46
47 void
48 appopt_apply_overrides()
49 {
50         //appopt_apply_overrides_egl(1);
51         //appopt_apply_overrides_gl(1);
52 }
53
54 void
55 appopt_apply_overrides_egl(int enable)
56 {
57 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_INIT_ORIGINAL(_orig_appopt_, FUNC_NAME);
58 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
59 # include "../../headers/sym_egl.h"
60 #undef _COREGL_EXT_SYMBOL
61 #undef _COREGL_SYMBOL
62 }
63
64 void
65 appopt_apply_overrides_gl(int enable)
66 {
67 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_INIT_ORIGINAL(_orig_appopt_, FUNC_NAME);
68 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
69 # include "../../headers/sym_gl.h"
70 #undef _COREGL_EXT_SYMBOL
71 #undef _COREGL_SYMBOL
72 }
73
74 #undef A_ORD
75