summaryrefslogtreecommitdiff
path: root/src/egl/main/eglcurrent.c
AgeCommit message (Collapse)AuthorFilesLines
2011-07-02egl: add copyright noticesChia-I Wu1-0/+28
The list of copyright holders could be incomplete. Please update directly or notify me if your name is missing.
2010-12-31egl: add missing case in _eglError()Brian Paul1-1/+4
2010-11-03egl: Set up the pthread key even TLS is used.Chia-I Wu1-27/+13
We have to rely on the pthread key destructor to free the current thread info when a thread exits.
2010-07-31egl: Fix '_eglAddAtExitCall' implicit declaration warning.Vinson Lee1-0/+1
2010-07-31egl: Add checks for EGL_MESA_screen_surface.Chia-I Wu1-1/+2
This allows Mesa EGL to be compiled with eglext.h that does not define EGL_MESA_screen_surface.
2010-02-17egl: Always record error code.Chia-I Wu1-4/+5
The error code denotes the success or failure of the most recent function call. A call to _eglError should always update the error code.
2010-01-31egl: Remove unnecessary headers.Vinson Lee1-1/+0
2010-01-30egl: Clean up header inclusions.Chia-I Wu1-2/+2
Mainly to remove eglcurrent.h and egldisplay.h from eglglobals.h.
2010-01-26egl: Remove _eglGetCurrentSurface and _eglGetCurrentDisplay.Chia-I Wu1-37/+0
They have little use in drivers since drivers need to work for multiple current contexts.
2010-01-26egl: Add _eglGetAPIContext.Chia-I Wu1-1/+12
It will return the currently bound context of the given API.
2010-01-24egl: Make surfaces and contexts resources.Chia-I Wu1-1/+1
Turn _EGLSurface and _EGLContext into _EGLResource so that they can be managed uniformly.
2009-10-15egl: Fix GLX_USE_TLS build.Chia-I Wu1-1/+1
Remove an extraneous semicolon. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-10-13egl: Allow binding to any client API.Chia-I Wu1-1/+1
As a result, EGL_NONE is no longer a valid client API. And it is possible that no config supports the current bound API. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-11egl: Use _eglAddAtExitCall to free thread infos and displays.Chia-I Wu1-2/+3
Thread infos and displays are usually not freed by applications. This commit add atexit calls to free them. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-11egl: Initialize current thread management on demand.Chia-I Wu1-18/+19
Current thread management was initialized in _eglInitGlobals, which is called only in eglGetDisplay. Since EGL does not require eglGetDisplay to be called first, the initialization is better to be done on demand. _eglFiniCurrent is removed, as it is not called at all. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-11egl: Destroy eglThreadInfo on thread exit.Chia-I Wu1-16/+73
This is done through pthread TSD destructor. It destroys all thread infos except for main thread's. The thread info of the main thread is destroyed by _eglFiniCurrent. TLS case is not supported yet. Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-07-17egl: commit missing eglcurrent.[ch] filesBrian Paul1-0/+283
Not sure how these got left out from earlier commit.