egl/eglrefimpl/inc/eglprivate.h
branchEGL_MERGE
changeset 57 2bf8a359aa2f
parent 0 5d03bc08d59c
child 58 5b9c23c1a54c
equal deleted inserted replaced
14:0be82064630b 57:2bf8a359aa2f
    18 
    18 
    19 #include <e32std.h>
    19 #include <e32std.h>
    20 #include <e32base.h>
    20 #include <e32base.h>
    21 #include <e32hashtab.h>
    21 #include <e32hashtab.h>
    22 #include <EGL/egl.h>
    22 #include <EGL/egl.h>
       
    23 
       
    24 #include "riMiniEGL.h"
       
    25 
       
    26 using namespace OpenVGRI;
    23 
    27 
    24 #ifndef EGL_VERSION_1_4
    28 #ifndef EGL_VERSION_1_4
    25 #error Reference EGL requires at least EGL version 1.4 headers
    29 #error Reference EGL requires at least EGL version 1.4 headers
    26 #endif
    30 #endif
    27 
    31 
   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 //