2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
8 // http://www.apache.org/licenses/LICENSE-2.0
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.
17 #ifndef HERE_GRAPHIC_GL_MACRO_H
18 #define HERE_GRAPHIC_GL_MACRO_H
22 extern Evas_GL_API *__evas_gl_glapi;
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
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
250 // glEvasGL functions
251 #define glEvasGLImageTargetTexture2DOES __evas_gl_glapi->glEvasGLImageTargetTexture2DOES
252 #define glEvasGLImageTargetRenderbufferStorageOES __evas_gl_glapi->glEvasGLImageTargetRenderbufferStorageOES
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
266 #endif /* HERE_GRAPHIC_GL_MACRO_H */