Mesa (master): st/egl: Move module loading code to targets.
Chia-I Wu
olv at kemper.freedesktop.org
Tue Jun 29 09:17:25 UTC 2010
Module: Mesa
Branch: master
Commit: d5ab243d5a5bacbd2ba615d40f13c8ab37364745
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d5ab243d5a5bacbd2ba615d40f13c8ab37364745
Author: Chia-I Wu <olv at lunarg.com>
Date: Tue Jun 29 14:58:33 2010 +0800
st/egl: Move module loading code to targets.
Several changes are made. libegl.a no longer defines _eglMain. It
defines functions to create and destroy a _EGLDriver instead. The
creation function is called by the targets. It takes an egl_g3d_loader
as its argument. The loader is defined by the targets and is in charge
of creating st_api and pipe_screen. This allows us to move the module
loading code to targets. Lastly, the modules are now loaded as the
respective contexts are created.
---
src/gallium/state_trackers/egl/Makefile | 6 +-
src/gallium/state_trackers/egl/common/egl_g3d.c | 112 ++++----
src/gallium/state_trackers/egl/common/egl_g3d.h | 6 +-
.../state_trackers/egl/common/egl_g3d_api.c | 5 +-
.../state_trackers/egl/common/egl_g3d_loader.h | 54 ++++
src/gallium/state_trackers/egl/common/egl_g3d_st.c | 167 -----------
src/gallium/state_trackers/egl/common/egl_g3d_st.h | 6 -
src/gallium/state_trackers/egl/common/native.h | 9 +-
.../state_trackers/egl/common/native_helper.c | 18 --
.../state_trackers/egl/common/native_helper.h | 3 -
.../state_trackers/egl/fbdev/native_fbdev.c | 15 +-
src/gallium/state_trackers/egl/gdi/native_gdi.c | 39 ++--
src/gallium/state_trackers/egl/kms/native_kms.c | 96 +++----
src/gallium/state_trackers/egl/kms/native_kms.h | 1 +
src/gallium/state_trackers/egl/x11/native_dri2.c | 15 +-
src/gallium/state_trackers/egl/x11/native_x11.c | 37 +--
src/gallium/state_trackers/egl/x11/native_x11.h | 6 +-
src/gallium/state_trackers/egl/x11/native_ximage.c | 7 +-
src/gallium/targets/egl/Makefile | 51 +++-
src/gallium/targets/egl/SConscript | 2 +-
src/gallium/targets/egl/egl.c | 305 ++++++++++++++++++++
src/gallium/targets/egl/pipe_i965.c | 4 -
src/gallium/targets/egl/pipe_nouveau.c | 4 -
src/gallium/targets/egl/pipe_radeon.c | 4 -
src/gallium/targets/egl/pipe_swrast.c | 4 -
src/gallium/targets/egl/pipe_vmwgfx.c | 4 -
26 files changed, 556 insertions(+), 424 deletions(-)
Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=d5ab243d5a5bacbd2ba615d40f13c8ab37364745
More information about the mesa-commit
mailing list