changed attributes of header files
[platform/core/location/maps-plugin-here.git] / inc / engine / graphic / Grp_GL_macro.h
1 //
2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
3 //
4 // Licensed under the Apache License, Version 2.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //     http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16
17 #ifndef HERE_GRAPHIC_GL_MACRO_H
18 #define HERE_GRAPHIC_GL_MACRO_H
19
20 #include <Evas_GL.h>
21
22 extern Evas_GL_API *__evas_gl_glapi;
23
24 #ifndef _EVAS_GL_GLES2_HELPERS_H
25 #define glActiveTexture                            __evas_gl_glapi->glActiveTexture
26 #define glAttachShader                             __evas_gl_glapi->glAttachShader
27 #define glBindAttribLocation                       __evas_gl_glapi->glBindAttribLocation
28 #define glBindBuffer                               __evas_gl_glapi->glBindBuffer
29 #define glBindFramebuffer                          __evas_gl_glapi->glBindFramebuffer
30 #define glBindRenderbuffer                         __evas_gl_glapi->glBindRenderbuffer
31 #define glBindTexture                              __evas_gl_glapi->glBindTexture
32 #define glBlendColor                               __evas_gl_glapi->glBlendColor
33 #define glBlendEquation                            __evas_gl_glapi->glBlendEquation
34 #define glBlendEquationSeparate                    __evas_gl_glapi->glBlendEquationSeparate
35 #define glBlendFunc                                __evas_gl_glapi->glBlendFunc
36 #define glBlendFuncSeparate                        __evas_gl_glapi->glBlendFuncSeparate
37 #define glBufferData                               __evas_gl_glapi->glBufferData
38 #define glBufferSubData                            __evas_gl_glapi->glBufferSubData
39 #define glCheckFramebufferStatus                   __evas_gl_glapi->glCheckFramebufferStatus
40 #define glClear                                    __evas_gl_glapi->glClear
41 #define glClearColor                               __evas_gl_glapi->glClearColor
42 #define glClearDepthf                              __evas_gl_glapi->glClearDepthf
43 #define glClearStencil                             __evas_gl_glapi->glClearStencil
44 #define glColorMask                                __evas_gl_glapi->glColorMask
45 #define glCompileShader                            __evas_gl_glapi->glCompileShader
46 #define glCompressedTexImage2D                     __evas_gl_glapi->glCompressedTexImage2D
47 #define glCompressedTexSubImage2D                  __evas_gl_glapi->glCompressedTexSubImage2D
48 #define glCopyTexImage2D                           __evas_gl_glapi->glCopyTexImage2D
49 #define glCopyTexSubImage2D                        __evas_gl_glapi->glCopyTexSubImage2D
50 #define glCreateProgram                            __evas_gl_glapi->glCreateProgram
51 #define glCreateShader                             __evas_gl_glapi->glCreateShader
52 #define glCullFace                                 __evas_gl_glapi->glCullFace
53 #define glDeleteBuffers                            __evas_gl_glapi->glDeleteBuffers
54 #define glDeleteFramebuffers                       __evas_gl_glapi->glDeleteFramebuffers
55 #define glDeleteProgram                            __evas_gl_glapi->glDeleteProgram
56 #define glDeleteRenderbuffers                      __evas_gl_glapi->glDeleteRenderbuffers
57 #define glDeleteShader                             __evas_gl_glapi->glDeleteShader
58 #define glDeleteTextures                           __evas_gl_glapi->glDeleteTextures
59 #define glDepthFunc                                __evas_gl_glapi->glDepthFunc
60 #define glDepthMask                                __evas_gl_glapi->glDepthMask
61 #define glDepthRangef                              __evas_gl_glapi->glDepthRangef
62 #define glDetachShader                             __evas_gl_glapi->glDetachShader
63 #define glDisable                                  __evas_gl_glapi->glDisable
64 #define glDisableVertexAttribArray                 __evas_gl_glapi->glDisableVertexAttribArray
65 #define glDrawArrays                               __evas_gl_glapi->glDrawArrays
66 #define glDrawElements                             __evas_gl_glapi->glDrawElements
67 #define glEnable                                   __evas_gl_glapi->glEnable
68 #define glEnableVertexAttribArray                  __evas_gl_glapi->glEnableVertexAttribArray
69 #define glFinish                                   __evas_gl_glapi->glFinish
70 #define glFlush                                    __evas_gl_glapi->glFlush
71 #define glFramebufferRenderbuffer                  __evas_gl_glapi->glFramebufferRenderbuffer
72 #define glFramebufferTexture2D                     __evas_gl_glapi->glFramebufferTexture2D
73 #define glFrontFace                                __evas_gl_glapi->glFrontFace
74 #define glGenBuffers                               __evas_gl_glapi->glGenBuffers
75 #define glGenerateMipmap                           __evas_gl_glapi->glGenerateMipmap
76 #define glGenFramebuffers                          __evas_gl_glapi->glGenFramebuffers
77 #define glGenRenderbuffers                         __evas_gl_glapi->glGenRenderbuffers
78 #define glGenTextures                              __evas_gl_glapi->glGenTextures
79 #define glGetActiveAttrib                          __evas_gl_glapi->glGetActiveAttrib
80 #define glGetActiveUniform                         __evas_gl_glapi->glGetActiveUniform
81 #define glGetAttachedShaders                       __evas_gl_glapi->glGetAttachedShaders
82 #define glGetAttribLocation                        __evas_gl_glapi->glGetAttribLocation
83 #define glGetBooleanv                              __evas_gl_glapi->glGetBooleanv
84 #define glGetBufferParameteriv                     __evas_gl_glapi->glGetBufferParameteriv
85 #define glGetError                                 __evas_gl_glapi->glGetError
86 #define glGetFloatv                                __evas_gl_glapi->glGetFloatv
87 #define glGetFramebufferAttachmentParameteriv      __evas_gl_glapi->glGetFramebufferAttachmentParameteriv
88 #define glGetIntegerv                              __evas_gl_glapi->glGetIntegerv
89 #define glGetProgramiv                             __evas_gl_glapi->glGetProgramiv
90 #define glGetProgramInfoLog                        __evas_gl_glapi->glGetProgramInfoLog
91 #define glGetRenderbufferParameteriv               __evas_gl_glapi->glGetRenderbufferParameteriv
92 #define glGetShaderiv                              __evas_gl_glapi->glGetShaderiv
93 #define glGetShaderInfoLog                         __evas_gl_glapi->glGetShaderInfoLog
94 #define glGetShaderPrecisionFormat                 __evas_gl_glapi->glGetShaderPrecisionFormat
95 #define glGetShaderSource                          __evas_gl_glapi->glGetShaderSource
96 #define glGetString                                __evas_gl_glapi->glGetString
97 #define glGetTexParameterfv                        __evas_gl_glapi->glGetTexParameterfv
98 #define glGetTexParameteriv                        __evas_gl_glapi->glGetTexParameteriv
99 #define glGetUniformfv                             __evas_gl_glapi->glGetUniformfv
100 #define glGetUniformiv                             __evas_gl_glapi->glGetUniformiv
101 #define glGetUniformLocation                       __evas_gl_glapi->glGetUniformLocation
102 #define glGetVertexAttribfv                        __evas_gl_glapi->glGetVertexAttribfv
103 #define glGetVertexAttribiv                        __evas_gl_glapi->glGetVertexAttribiv
104 #define glGetVertexAttribPointerv                  __evas_gl_glapi->glGetVertexAttribPointerv
105 #define glHint                                     __evas_gl_glapi->glHint
106 #define glIsBuffer                                 __evas_gl_glapi->glIsBuffer
107 #define glIsEnabled                                __evas_gl_glapi->glIsEnabled
108 #define glIsFramebuffer                            __evas_gl_glapi->glIsFramebuffer
109 #define glIsProgram                                __evas_gl_glapi->glIsProgram
110 #define glIsRenderbuffer                           __evas_gl_glapi->glIsRenderbuffer
111 #define glIsShader                                 __evas_gl_glapi->glIsShader
112 #define glIsTexture                                __evas_gl_glapi->glIsTexture
113 #define glLineWidth                                __evas_gl_glapi->glLineWidth
114 #define glLinkProgram                              __evas_gl_glapi->glLinkProgram
115 #define glPixelStorei                              __evas_gl_glapi->glPixelStorei
116 #define glPolygonOffset                            __evas_gl_glapi->glPolygonOffset
117 #define glReadPixels                               __evas_gl_glapi->glReadPixels
118 #define glReleaseShaderCompiler                    __evas_gl_glapi->glReleaseShaderCompiler
119 #define glRenderbufferStorage                      __evas_gl_glapi->glRenderbufferStorage
120 #define glSampleCoverage                           __evas_gl_glapi->glSampleCoverage
121 #define glScissor                                  __evas_gl_glapi->glScissor
122 #define glShaderBinary                             __evas_gl_glapi->glShaderBinary
123 #define glShaderSource                             __evas_gl_glapi->glShaderSource
124 #define glStencilFunc                              __evas_gl_glapi->glStencilFunc
125 #define glStencilFuncSeparate                      __evas_gl_glapi->glStencilFuncSeparate
126 #define glStencilMask                              __evas_gl_glapi->glStencilMask
127 #define glStencilMaskSeparate                      __evas_gl_glapi->glStencilMaskSeparate
128 #define glStencilOp                                __evas_gl_glapi->glStencilOp
129 #define glStencilOpSeparate                        __evas_gl_glapi->glStencilOpSeparate
130 #define glTexImage2D                               __evas_gl_glapi->glTexImage2D
131 #define glTexParameterf                            __evas_gl_glapi->glTexParameterf
132 #define glTexParameterfv                           __evas_gl_glapi->glTexParameterfv
133 #define glTexParameteri                            __evas_gl_glapi->glTexParameteri
134 #define glTexParameteriv                           __evas_gl_glapi->glTexParameteriv
135 #define glTexSubImage2D                            __evas_gl_glapi->glTexSubImage2D
136 #define glUniform1f                                __evas_gl_glapi->glUniform1f
137 #define glUniform1fv                               __evas_gl_glapi->glUniform1fv
138 #define glUniform1i                                __evas_gl_glapi->glUniform1i
139 #define glUniform1iv                               __evas_gl_glapi->glUniform1iv
140 #define glUniform2f                                __evas_gl_glapi->glUniform2f
141 #define glUniform2fv                               __evas_gl_glapi->glUniform2fv
142 #define glUniform2i                                __evas_gl_glapi->glUniform2i
143 #define glUniform2iv                               __evas_gl_glapi->glUniform2iv
144 #define glUniform3f                                __evas_gl_glapi->glUniform3f
145 #define glUniform3fv                               __evas_gl_glapi->glUniform3fv
146 #define glUniform3i                                __evas_gl_glapi->glUniform3i
147 #define glUniform3iv                               __evas_gl_glapi->glUniform3iv
148 #define glUniform4f                                __evas_gl_glapi->glUniform4f
149 #define glUniform4fv                               __evas_gl_glapi->glUniform4fv
150 #define glUniform4i                                __evas_gl_glapi->glUniform4i
151 #define glUniform4iv                               __evas_gl_glapi->glUniform4iv
152 #define glUniformMatrix2fv                         __evas_gl_glapi->glUniformMatrix2fv
153 #define glUniformMatrix3fv                         __evas_gl_glapi->glUniformMatrix3fv
154 #define glUniformMatrix4fv                         __evas_gl_glapi->glUniformMatrix4fv
155 #define glUseProgram                               __evas_gl_glapi->glUseProgram
156 #define glValidateProgram                          __evas_gl_glapi->glValidateProgram
157 #define glVertexAttrib1f                           __evas_gl_glapi->glVertexAttrib1f
158 #define glVertexAttrib1fv                          __evas_gl_glapi->glVertexAttrib1fv
159 #define glVertexAttrib2f                           __evas_gl_glapi->glVertexAttrib2f
160 #define glVertexAttrib2fv                          __evas_gl_glapi->glVertexAttrib2fv
161 #define glVertexAttrib3f                           __evas_gl_glapi->glVertexAttrib3f
162 #define glVertexAttrib3fv                          __evas_gl_glapi->glVertexAttrib3fv
163 #define glVertexAttrib4f                           __evas_gl_glapi->glVertexAttrib4f
164 #define glVertexAttrib4fv                          __evas_gl_glapi->glVertexAttrib4fv
165 #define glVertexAttribPointer                      __evas_gl_glapi->glVertexAttribPointer
166 #define glViewport                                 __evas_gl_glapi->glViewport
167
168 // GLES 2.0 extensions
169 #define glGetProgramBinaryOES                      __evas_gl_glapi->glGetProgramBinaryOES
170 #define glProgramBinaryOES                         __evas_gl_glapi->glProgramBinaryOES
171 #define glMapBufferOES                             __evas_gl_glapi->glMapBufferOES
172 #define glUnmapBufferOES                           __evas_gl_glapi->glUnmapBufferOES
173 #define glGetBufferPointervOES                     __evas_gl_glapi->glGetBufferPointervOES
174 #define glTexImage3DOES                            __evas_gl_glapi->glTexImage3DOES
175 #define glTexSubImage3DOES                         __evas_gl_glapi->glTexSubImage3DOES
176 #define glCopyTexSubImage3DOES                     __evas_gl_glapi->glCopyTexSubImage3DOES
177 #define glCompressedTexImage3DOES                  __evas_gl_glapi->glCompressedTexImage3DOES
178 #define glCompressedTexSubImage3DOES               __evas_gl_glapi->glCompressedTexSubImage3DOES
179 #define glFramebufferTexture3DOES                  __evas_gl_glapi->glFramebufferTexture3DOES
180 #define glBindVertexArrayOES                       __evas_gl_glapi->glBindVertexArrayOES
181 #define glDeleteVertexArraysOES                    __evas_gl_glapi->glDeleteVertexArraysOES
182 #define glGenVertexArraysOES                       __evas_gl_glapi->glGenVertexArraysOES
183 #define glIsVertexArrayOES                         __evas_gl_glapi->glIsVertexArrayOES
184 #define glGetPerfMonitorGroupsAMD                  __evas_gl_glapi->glGetPerfMonitorGroupsAMD
185 #define glGetPerfMonitorCountersAMD                __evas_gl_glapi->glGetPerfMonitorCountersAMD
186 #define glGetPerfMonitorGroupStringAMD             __evas_gl_glapi->glGetPerfMonitorGroupStringAMD
187 #define glGetPerfMonitorCounterStringAMD           __evas_gl_glapi->glGetPerfMonitorCounterStringAMD
188 #define glGetPerfMonitorCounterInfoAMD             __evas_gl_glapi->glGetPerfMonitorCounterInfoAMD
189 #define glGenPerfMonitorsAMD                       __evas_gl_glapi->glGenPerfMonitorsAMD
190 #define glDeletePerfMonitorsAMD                    __evas_gl_glapi->glDeletePerfMonitorsAMD
191 #define glSelectPerfMonitorCountersAMD             __evas_gl_glapi->glSelectPerfMonitorCountersAMD
192 #define glBeginPerfMonitorAMD                      __evas_gl_glapi->glBeginPerfMonitorAMD
193 #define glEndPerfMonitorAMD                        __evas_gl_glapi->glEndPerfMonitorAMD
194 #define glGetPerfMonitorCounterDataAMD             __evas_gl_glapi->glGetPerfMonitorCounterDataAMD
195 #define glCopyTextureLevelsAPPLE                   __evas_gl_glapi->glCopyTextureLevelsAPPLE
196 #define glRenderbufferStorageMultisampleAPPLE      __evas_gl_glapi->glRenderbufferStorageMultisampleAPPLE
197 #define glResolveMultisampleFramebufferAPPLE       __evas_gl_glapi->glResolveMultisampleFramebufferAPPLE
198 #define glFenceSyncAPPLE                           __evas_gl_glapi->glFenceSyncAPPLE
199 #define glIsSyncAPPLE                              __evas_gl_glapi->glIsSyncAPPLE
200 #define glDeleteSyncAPPLE                          __evas_gl_glapi->glDeleteSyncAPPLE
201 #define glClientWaitSyncAPPLE                      __evas_gl_glapi->glClientWaitSyncAPPLE
202 #define glWaitSyncAPPLE                            __evas_gl_glapi->glWaitSyncAPPLE
203 #define glGetInteger64vAPPLE                       __evas_gl_glapi->glGetInteger64vAPPLE
204 #define glGetSyncivAPPLE                           __evas_gl_glapi->glGetSyncivAPPLE
205 #define glDiscardFramebufferEXT                    __evas_gl_glapi->glDiscardFramebufferEXT
206 #define glMapBufferRangeEXT                        __evas_gl_glapi->glMapBufferRangeEXT
207 #define glFlushMappedBufferRangeEXT                __evas_gl_glapi->glFlushMappedBufferRangeEXT
208 #define glMultiDrawArraysEXT                       __evas_gl_glapi->glMultiDrawArraysEXT
209 #define glMultiDrawElementsEXT                     __evas_gl_glapi->glMultiDrawElementsEXT
210 #define glRenderbufferStorageMultisampleEXT        __evas_gl_glapi->glRenderbufferStorageMultisampleEXT
211 #define glFramebufferTexture2DMultisampleEXT       __evas_gl_glapi->glFramebufferTexture2DMultisampleEXT
212 #define glGetGraphicsResetStatusEXT                __evas_gl_glapi->glGetGraphicsResetStatusEXT
213 #define glReadnPixelsEXT                           __evas_gl_glapi->glReadnPixelsEXT
214 #define glGetnUniformfvEXT                         __evas_gl_glapi->glGetnUniformfvEXT
215 #define glGetnUniformivEXT                         __evas_gl_glapi->glGetnUniformivEXT
216 #define glTexStorage1DEXT                          __evas_gl_glapi->glTexStorage1DEXT
217 #define glTexStorage2DEXT                          __evas_gl_glapi->glTexStorage2DEXT
218 #define glTexStorage3DEXT                          __evas_gl_glapi->glTexStorage3DEXT
219 #define glTextureStorage1DEXT                      __evas_gl_glapi->glTextureStorage1DEXT
220 #define glTextureStorage2DEXT                      __evas_gl_glapi->glTextureStorage2DEXT
221 #define glTextureStorage3DEXT                      __evas_gl_glapi->glTextureStorage3DEXT
222 #define glRenderbufferStorageMultisampleIMG        __evas_gl_glapi->glRenderbufferStorageMultisampleIMG
223 #define glFramebufferTexture2DMultisampleIMG       __evas_gl_glapi->glFramebufferTexture2DMultisampleIMG
224 #define glDeleteFencesNV                           __evas_gl_glapi->glDeleteFencesNV
225 #define glGenFencesNV                              __evas_gl_glapi->glGenFencesNV
226 #define glIsFenceNV                                __evas_gl_glapi->glIsFenceNV
227 #define glTestFenceNV                              __evas_gl_glapi->glTestFenceNV
228 #define glGetFenceivNV                             __evas_gl_glapi->glGetFenceivNV
229 #define glFinishFenceNV                            __evas_gl_glapi->glFinishFenceNV
230 #define glSetFenceNV                               __evas_gl_glapi->glSetFenceNV
231 #define glGetDriverControlsQCOM                    __evas_gl_glapi->glGetDriverControlsQCOM
232 #define glGetDriverControlStringQCOM               __evas_gl_glapi->glGetDriverControlStringQCOM
233 #define glEnableDriverControlQCOM                  __evas_gl_glapi->glEnableDriverControlQCOM
234 #define glDisableDriverControlQCOM                 __evas_gl_glapi->glDisableDriverControlQCOM
235 #define glExtGetTexturesQCOM                       __evas_gl_glapi->glExtGetTexturesQCOM
236 #define glExtGetBuffersQCOM                        __evas_gl_glapi->glExtGetBuffersQCOM
237 #define glExtGetRenderbuffersQCOM                  __evas_gl_glapi->glExtGetRenderbuffersQCOM
238 #define glExtGetFramebuffersQCOM                   __evas_gl_glapi->glExtGetFramebuffersQCOM
239 #define glExtGetTexLevelParameterivQCOM            __evas_gl_glapi->glExtGetTexLevelParameterivQCOM
240 #define glExtTexObjectStateOverrideiQCOM           __evas_gl_glapi->glExtTexObjectStateOverrideiQCOM
241 #define glExtGetTexSubImageQCOM                    __evas_gl_glapi->glExtGetTexSubImageQCOM
242 #define glExtGetBufferPointervQCOM                 __evas_gl_glapi->glExtGetBufferPointervQCOM
243 #define glExtGetShadersQCOM                        __evas_gl_glapi->glExtGetShadersQCOM
244 #define glExtGetProgramsQCOM                       __evas_gl_glapi->glExtGetProgramsQCOM
245 #define glExtIsProgramBinaryQCOM                   __evas_gl_glapi->glExtIsProgramBinaryQCOM
246 #define glExtGetProgramBinarySourceQCOM            __evas_gl_glapi->glExtGetProgramBinarySourceQCOM
247 #define glStartTilingQCOM                          __evas_gl_glapi->glStartTilingQCOM
248 #define glEndTilingQCOM                            __evas_gl_glapi->glEndTilingQCOM
249
250 // glEvasGL functions
251 #define glEvasGLImageTargetTexture2DOES            __evas_gl_glapi->glEvasGLImageTargetTexture2DOES
252 #define glEvasGLImageTargetRenderbufferStorageOES  __evas_gl_glapi->glEvasGLImageTargetRenderbufferStorageOES
253
254 // Evas GL glue layer
255 #define evasglCreateImage                          __evas_gl_glapi->evasglCreateImage
256 #define evasglCreateImageForContext                __evas_gl_glapi->evasglCreateImageForContext
257 #define evasglDestroyImage                         __evas_gl_glapi->evasglDestroyImage
258 #define evasglCreateSync                           __evas_gl_glapi->evasglCreateSync
259 #define evasglDestroySync                          __evas_gl_glapi->evasglDestroySync
260 #define evasglClientWaitSync                       __evas_gl_glapi->evasglClientWaitSync
261 #define evasglSignalSync                           __evas_gl_glapi->evasglSignalSync
262 #define evasglGetSyncAttrib                        __evas_gl_glapi->evasglGetSyncAttrib
263 #define evasglWaitSync                             __evas_gl_glapi->evasglWaitSync
264 #endif
265
266 #endif /* HERE_GRAPHIC_GL_MACRO_H */