130 EGLint EglGetError(); |
134 EGLint EglGetError(); |
131 EGLDisplay EglGetDisplay(NativeDisplayType aDisplayId); |
135 EGLDisplay EglGetDisplay(NativeDisplayType aDisplayId); |
132 EGLBoolean EglInitialize(EGLDisplay aDisplay, EGLint* aMajor, EGLint* aMinor); |
136 EGLBoolean EglInitialize(EGLDisplay aDisplay, EGLint* aMajor, EGLint* aMinor); |
133 EGLBoolean EglTerminate(EGLDisplay aDisplay); |
137 EGLBoolean EglTerminate(EGLDisplay aDisplay); |
134 const char* EglQueryString(EGLDisplay aDisplay, EGLint aName); |
138 const char* EglQueryString(EGLDisplay aDisplay, EGLint aName); |
|
139 EGLBoolean EglGetConfigs(EGLDisplay dpy, EGLConfig *configs,EGLint config_size, EGLint *num_config); |
|
140 EGLBoolean EglChooseConfig(EGLDisplay dpy,const EGLint *attrib_list, EGLConfig *configs, |
|
141 EGLint config_size,EGLint *num_config); |
|
142 EGLBoolean EglGetConfigAttrib(EGLDisplay dpy, EGLConfig config,EGLint attribute, EGLint *value); |
|
143 EGLSurface EglCreateWindowSurface(EGLDisplay dpy,EGLConfig config, EGLNativeWindowType win, |
|
144 const EGLint *attrib_list); |
|
145 EGLSurface EglCreatePbufferSurface(EGLDisplay dpy,EGLConfig config, const EGLint *attrib_list); |
|
146 EGLSurface EglCreatePixmapSurface(EGLDisplay dpy,EGLConfig config, EGLNativePixmapType pixmap, |
|
147 const EGLint *attrib_list); |
|
148 EGLSurface EglDestroySurface(EGLDisplay dpy, EGLSurface surface); |
|
149 EGLBoolean EglQuerySurface(EGLDisplay dpy, EGLSurface surface,EGLint attribute,EGLint *value); |
|
150 EGLBoolean EglBindAPI(EGLenum api); |
|
151 EGLenum EglQueryAPI(void); |
|
152 EGLBoolean EglWaitClient(); |
|
153 EGLSurface EglCreatePbufferFromClientBuffer(EGLDisplay dpy,EGLenum buftype, EGLClientBuffer buffer, |
|
154 EGLConfig config,const EGLint *attrib_list); |
|
155 EGLBoolean EglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface,EGLint attribute, EGLint value); |
|
156 EGLBoolean EglBindTexImage(EGLDisplay dpy,EGLSurface surface, EGLint buffer); |
|
157 EGLBoolean EglReleaseTexImage(EGLDisplay dpy,EGLSurface surface, EGLint buffer); |
|
158 EGLBoolean EglSwapInterval(EGLDisplay dpy, EGLint interval); |
|
159 EGLContext EglCreateContext(EGLDisplay dpy, EGLConfig config,EGLContext share_context, |
|
160 const EGLint *attrib_list); |
|
161 EGLBoolean EglDestroyContext(EGLDisplay dpy, EGLContext ctx); |
|
162 EGLBoolean EglMakeCurrent(EGLDisplay dpy, EGLSurface draw,EGLSurface read, EGLContext ctx); |
|
163 EGLContext EglGetCurrentContext(); |
|
164 EGLSurface EglGetCurrentSurface(EGLint readdraw); |
|
165 EGLDisplay EglGetCurrentDisplay(); |
|
166 EGLBoolean EglQueryContext(EGLDisplay dpy, EGLContext ctx,EGLint attribute, EGLint* value); |
|
167 EGLBoolean EglWaitGL(); |
|
168 EGLBoolean EglWaitNative(EGLint engine); |
|
169 EGLBoolean EglSwapBuffers(EGLDisplay dpy, EGLSurface surface); |
|
170 EGLBoolean EglCopyBuffers(EGLDisplay dpy, EGLSurface surface,EGLNativePixmapType target); |
|
171 |
135 TFuncPtrEglProc EglGetProcAddress(const char* aName); |
172 TFuncPtrEglProc EglGetProcAddress(const char* aName); |
136 |
173 |
137 // EGLSync APIs |
174 // EGLSync APIs |
138 EGLSyncKHR EglCreateSyncKhr(EGLDisplay aDisplay, EGLenum aType, const EGLint *aAttribList); |
175 EGLSyncKHR EglCreateSyncKhr(EGLDisplay aDisplay, EGLenum aType, const EGLint *aAttribList); |
139 EGLBoolean EglDestroySyncKhr(EGLDisplay aDisplay, EGLSyncKHR aSync); |
176 EGLBoolean EglDestroySyncKhr(EGLDisplay aDisplay, EGLSyncKHR aSync); |
141 EGLBoolean EglSignalSyncKhr(EGLDisplay aDisplay, EGLSyncKHR aSync, EGLenum aMode); |
178 EGLBoolean EglSignalSyncKhr(EGLDisplay aDisplay, EGLSyncKHR aSync, EGLenum aMode); |
142 EGLBoolean EglGetSyncAttribKhr(EGLDisplay aDisplay, EGLSyncKHR aSync, EGLint aAttribute, EGLint *aValue); |
179 EGLBoolean EglGetSyncAttribKhr(EGLDisplay aDisplay, EGLSyncKHR aSync, EGLint aAttribute, EGLint *aValue); |
143 |
180 |
144 // Private APIs |
181 // Private APIs |
145 EGLint EglSignalSyncInternal(EGLDisplay aDisplay, EGLSyncKHR aSync, EGLenum aMode); |
182 EGLint EglSignalSyncInternal(EGLDisplay aDisplay, EGLSyncKHR aSync, EGLenum aMode); |
146 |
183 //added by Jose |
|
184 void SetEgl(EGL* aEgl); |
|
185 EGL* getEgl(); |
|
186 CEglThreadSession(CEglDriver& aDriver); |
147 // Debug APIs |
187 // Debug APIs |
148 #ifdef _DEBUG |
188 #ifdef _DEBUG |
149 void EglHeapMarkStart(); |
189 void EglHeapMarkStart(); |
150 EGLint EglHeapMarkEnd(EGLint aCount); |
190 EGLint EglHeapMarkEnd(EGLint aCount); |
151 void EglHeapSetBurstAllocFail(EGLenum aType, EGLint aRate, EGLint aBurst); |
191 void EglHeapSetBurstAllocFail(EGLenum aType, EGLint aRate, EGLint aBurst); |
152 #endif //_DEBUG |
192 #endif //_DEBUG |
153 |
193 |
154 private: |
194 private: |
155 CEglThreadSession(CEglDriver& aDriver); |
195 |
156 void SetError(EGLint aErrror); |
196 void SetError(EGLint aErrror); |
157 |
197 |
158 private: |
198 private: |
159 CEglDriver& iDriver; |
199 CEglDriver& iDriver; |
160 EGLint iError; |
200 EGLint iError; |
|
201 EGL* iEgl; |
161 }; |
202 }; |
162 |
203 |
163 |
204 |
164 // EGLDisplay implementation |
205 // EGLDisplay implementation |
165 // |
206 // |