13fa5853f733be32203316ffa5d4fc650066b7f0
[platform/core/uifw/coregl.git] / src / coregl.h
1 #ifndef COREGL_H
2 #define COREGL_H
3
4 #define COREGL_API           __attribute__((visibility("default")))
5
6 // Include GL/EGL/GLX types
7 # include <GLES/glplatform.h>
8 # include <EGL/eglplatform.h>
9 # include "headers/egl.h"
10 # include "headers/gl.h"
11 #include <GLES3/gl31.h>
12 #include <GLES3/gl32.h>
13 #include <GLES2/gl2ext.h>
14
15 typedef void (*_eng_fn) (void);
16
17 #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)     COREGL_API extern RET_TYPE coregl_api_##FUNC_NAME PARAM_LIST;
18 #define _COREGL_EXT_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST)
19 #include "headers/sym.h"
20 #undef _COREGL_EXT_SYMBOL
21 #undef _COREGL_SYMBOL
22
23 extern int  coregl_initialize();
24 extern void coregl_terminate();
25
26 #endif // COREGL_H
27