diff options
| author | Chia-I Wu <olvaffe@gmail.com> | 2009-07-17 11:53:03 -0600 | 
|---|---|---|
| committer | Brian Paul <brianp@vmware.com> | 2009-07-17 11:53:03 -0600 | 
| commit | cca31340b5a9c0b941946753a31236c7201ca87c (patch) | |
| tree | cdd0c35eb777b16cd8dcd3d9442d0e9861acc07f /src/mesa/drivers | |
| parent | 18457cb263e3e062e12314e7b3d5c81a7f2ba048 (diff) | |
egl: Use the link functions to manage resources.
This commit uses the newly introduced link functions to manage EGL
contexts and surfaces.  As a result of this, the API for drivers are
changed.  All drivers are updated for the change.
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Diffstat (limited to 'src/mesa/drivers')
| -rw-r--r-- | src/mesa/drivers/dri/fb/fb_egl.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mesa/drivers/dri/fb/fb_egl.c b/src/mesa/drivers/dri/fb/fb_egl.c index 35c268441c..c367741f52 100644 --- a/src/mesa/drivers/dri/fb/fb_egl.c +++ b/src/mesa/drivers/dri/fb/fb_egl.c @@ -472,8 +472,8 @@ fbCreateContext(_EGLDriver *drv, EGLDisplay dpy, EGLConfig config, EGLContext sh     c->Base.DrawSurface = EGL_NO_SURFACE;     c->Base.ReadSurface = EGL_NO_SURFACE; -   /* generate handle and insert into hash table */ -   _eglSaveContext(&c->Base); +   /* link to display */ +   _eglLinkContext(&c->Base, disp);     assert(c->Base.Handle);     /* Init default driver functions then plug in our FBdev-specific functions @@ -604,7 +604,7 @@ static EGLBoolean  fbDestroySurface(_EGLDriver *drv, EGLDisplay dpy, EGLSurface surface)  {     fbSurface *fs = Lookup_fbSurface(surface); -   _eglRemoveSurface(&fs->Base); +   _eglUnlinkSurface(&fs->Base);     if (fs->Base.IsBound) {        fs->Base.DeletePending = EGL_TRUE;     } @@ -619,7 +619,7 @@ static EGLBoolean  fbDestroyContext(_EGLDriver *drv, EGLDisplay dpy, EGLContext context)  {     fbContext *fc = Lookup_fbContext(context); -   _eglRemoveContext(&fc->Base); +   _eglUnlinkContext(&fc->Base);     if (fc->Base.IsBound) {        fc->Base.DeletePending = EGL_TRUE;     } @@ -688,7 +688,7 @@ fbCreateScreenSurfaceMESA(_EGLDriver *drv, EGLDisplay dpy, EGLConfig cfg,     surface->mesa_framebuffer = _mesa_create_framebuffer(&vis);     if (!surface->mesa_framebuffer) {        free(surface); -      _eglRemoveSurface(&surface->Base); +      _eglUnlinkSurface(&surface->Base);        return EGL_NO_SURFACE;     }  | 
