These two patches move things around in GLX a bit.  To make it possible
to use libGL with EGL on framebuffer without pulling in X dependencies
this patch make the GLX entry points and all the indirect API a
./configure time option.  When disabled, libGL is essentially just glapi
and needs libEGL to be useful.  I had to go back to using a list of
glapi object files instead of libglapi.a, since without the glx functions
nothing is left to pull in the glapi files.

The other patch renames glx to gl, now that it's no longer glx only, and
moves the code up one level from src/glx/x11 to src/gl.  The patch
drops src/glx/mini; it's DRI1 only, not maintained and EGL on KMS is a
better solution for the use cases where miniglx was useful.

Kristian Høgsberg (2):
  libgl: Enable compiling libGL without GLX functions and X
    dependencies
  Move src/glx/x11 to src/gl, drop glx/mini

 Makefile                                     |    7 +-
 configs/autoconf.in                          |    2 +
 configs/darwin                               |    4 +-
 configs/freebsd-dri                          |    2 +-
 configs/linux-dri                            |    2 +-
 configs/linux-dri-xcb                        |    2 +-
 configs/linux-indirect                       |    2 +-
 configure.ac                                 |  101 +-
 src/gallium/state_trackers/egl/Makefile      |    5 +-
 src/gallium/state_trackers/egl/x11/glxinit.c |    2 +-
 src/gl/Makefile                              |   99 +
 src/gl/XF86dri.c                             |  637 ++
 src/gl/clientattrib.c                        |  142 +
 src/gl/compsize.c                            |  189 +
 src/gl/dri2.c                                |  631 ++
 src/gl/dri2.h                                |  106 +
 src/gl/dri2_glx.c                            |  655 ++
 src/gl/dri_common.c                          |  450 ++
 src/gl/dri_common.h                          |   63 +
 src/gl/dri_glx.c                             |  751 ++
 src/gl/drisw_glx.c                           |  456 ++
 src/gl/eval.c                                |  132 +
 src/gl/glcontextmodes.c                      |  544 ++
 src/gl/glcontextmodes.h                      |   54 +
 src/gl/glx_pbuffer.c                         |  724 ++
 src/gl/glx_query.c                           |  177 +
 src/gl/glxclient.h                           |  803 ++
 src/gl/glxcmds.c                             | 3173 ++++++++
 src/gl/glxcurrent.c                          |  513 ++
 src/gl/glxext.c                              | 1048 +++
 src/gl/glxextensions.c                       |  714 ++
 src/gl/glxextensions.h                       |  292 +
 src/gl/glxhash.c                             |  473 ++
 src/gl/glxhash.h                             |   20 +
 src/gl/indirect.c                            |10669 ++++++++++++++++++++++++++
 src/gl/indirect.h                            |  721 ++
 src/gl/indirect_init.c                       |  785 ++
 src/gl/indirect_init.h                       |   41 +
 src/gl/indirect_size.c                       |  388 +
 src/gl/indirect_size.h                       |   88 +
 src/gl/indirect_texture_compression.c        |  343 +
 src/gl/indirect_transpose_matrix.c           |   85 +
 src/gl/indirect_vertex_array.c               | 1985 +++++
 src/gl/indirect_vertex_array.h               |   64 +
 src/gl/indirect_vertex_array_priv.h          |  311 +
 src/gl/indirect_vertex_program.c             |  293 +
 src/gl/indirect_window_pos.c                 |  112 +
 src/gl/packrender.h                          |  243 +
 src/gl/packsingle.h                          |  213 +
 src/gl/pixel.c                               |  461 ++
 src/gl/pixelstore.c                          |  352 +
 src/gl/render2.c                             |  381 +
 src/gl/renderpix.c                           |  218 +
 src/gl/single2.c                             |  974 +++
 src/gl/singlepix.c                           |  196 +
 src/gl/vertarr.c                             |  212 +
 src/gl/xf86dri.h                             |  124 +
 src/gl/xf86dristr.h                          |  367 +
 src/gl/xfont.c                               |  377 +
 src/glx/Makefile                             |   12 -
 src/glx/mini/Makefile                        |   89 -
 src/glx/mini/NOTES                           |  115 -
 src/glx/mini/dispatch.c                      |   64 -
 src/glx/mini/driver.h                        |  168 -
 src/glx/mini/example.miniglx.conf            |   36 -
 src/glx/mini/miniglx.c                       | 2580 -------
 src/glx/mini/miniglxP.h                      |  205 -
 src/glx/mini/miniglx_events.c                |  983 ---
 src/glx/x11/Makefile                         |   97 -
 src/glx/x11/XF86dri.c                        |  637 --
 src/glx/x11/clientattrib.c                   |  142 -
 src/glx/x11/compsize.c                       |  189 -
 src/glx/x11/dri2.c                           |  631 --
 src/glx/x11/dri2.h                           |  106 -
 src/glx/x11/dri2_glx.c                       |  655 --
 src/glx/x11/dri_common.c                     |  450 --
 src/glx/x11/dri_common.h                     |   63 -
 src/glx/x11/dri_glx.c                        |  751 --
 src/glx/x11/drisw_glx.c                      |  456 --
 src/glx/x11/eval.c                           |  132 -
 src/glx/x11/glcontextmodes.c                 |  544 --
 src/glx/x11/glcontextmodes.h                 |   54 -
 src/glx/x11/glx_pbuffer.c                    |  724 --
 src/glx/x11/glx_query.c                      |  177 -
 src/glx/x11/glxclient.h                      |  803 --
 src/glx/x11/glxcmds.c                        | 3173 --------
 src/glx/x11/glxcurrent.c                     |  513 --
 src/glx/x11/glxext.c                         | 1048 ---
 src/glx/x11/glxextensions.c                  |  714 --
 src/glx/x11/glxextensions.h                  |  292 -
 src/glx/x11/glxhash.c                        |  473 --
 src/glx/x11/glxhash.h                        |   20 -
 src/glx/x11/indirect.c                       |10669 --------------------------
 src/glx/x11/indirect.h                       |  721 --
 src/glx/x11/indirect_init.c                  |  785 --
 src/glx/x11/indirect_init.h                  |   41 -
 src/glx/x11/indirect_size.c                  |  388 -
 src/glx/x11/indirect_size.h                  |   88 -
 src/glx/x11/indirect_texture_compression.c   |  343 -
 src/glx/x11/indirect_transpose_matrix.c      |   85 -
 src/glx/x11/indirect_vertex_array.c          | 1985 -----
 src/glx/x11/indirect_vertex_array.h          |   64 -
 src/glx/x11/indirect_vertex_array_priv.h     |  311 -
 src/glx/x11/indirect_vertex_program.c        |  293 -
 src/glx/x11/indirect_window_pos.c            |  112 -
 src/glx/x11/packrender.h                     |  243 -
 src/glx/x11/packsingle.h                     |  213 -
 src/glx/x11/pixel.c                          |  461 --
 src/glx/x11/pixelstore.c                     |  352 -
 src/glx/x11/render2.c                        |  381 -
 src/glx/x11/renderpix.c                      |  218 -
 src/glx/x11/single2.c                        |  974 ---
 src/glx/x11/singlepix.c                      |  196 -
 src/glx/x11/vertarr.c                        |  212 -
 src/glx/x11/xf86dri.h                        |  124 -
 src/glx/x11/xf86dristr.h                     |  367 -
 src/glx/x11/xfont.c                          |  377 -
 src/mesa/glapi/Makefile                      |   20 +-
 src/mesa/main/dispatch.c                     |    2 +-
 119 files changed, 32936 insertions(+), 37163 deletions(-)
 create mode 100644 src/gl/Makefile
 create mode 100644 src/gl/XF86dri.c
 create mode 100644 src/gl/clientattrib.c
 create mode 100644 src/gl/compsize.c
 create mode 100644 src/gl/dri2.c
 create mode 100644 src/gl/dri2.h
 create mode 100644 src/gl/dri2_glx.c
 create mode 100644 src/gl/dri_common.c
 create mode 100644 src/gl/dri_common.h
 create mode 100644 src/gl/dri_glx.c
 create mode 100644 src/gl/drisw_glx.c
 create mode 100644 src/gl/eval.c
 create mode 100644 src/gl/glcontextmodes.c
 create mode 100644 src/gl/glcontextmodes.h
 create mode 100644 src/gl/glx_pbuffer.c
 create mode 100644 src/gl/glx_query.c
 create mode 100644 src/gl/glxclient.h
 create mode 100644 src/gl/glxcmds.c
 create mode 100644 src/gl/glxcurrent.c
 create mode 100644 src/gl/glxext.c
 create mode 100644 src/gl/glxextensions.c
 create mode 100644 src/gl/glxextensions.h
 create mode 100644 src/gl/glxhash.c
 create mode 100644 src/gl/glxhash.h
 create mode 100644 src/gl/indirect.c
 create mode 100644 src/gl/indirect.h
 create mode 100644 src/gl/indirect_init.c
 create mode 100644 src/gl/indirect_init.h
 create mode 100644 src/gl/indirect_size.c
 create mode 100644 src/gl/indirect_size.h
 create mode 100644 src/gl/indirect_texture_compression.c
 create mode 100644 src/gl/indirect_transpose_matrix.c
 create mode 100644 src/gl/indirect_vertex_array.c
 create mode 100644 src/gl/indirect_vertex_array.h
 create mode 100644 src/gl/indirect_vertex_array_priv.h
 create mode 100644 src/gl/indirect_vertex_program.c
 create mode 100644 src/gl/indirect_window_pos.c
 create mode 100644 src/gl/packrender.h
 create mode 100644 src/gl/packsingle.h
 create mode 100644 src/gl/pixel.c
 create mode 100644 src/gl/pixelstore.c
 create mode 100644 src/gl/render2.c
 create mode 100644 src/gl/renderpix.c
 create mode 100644 src/gl/single2.c
 create mode 100644 src/gl/singlepix.c
 create mode 100644 src/gl/vertarr.c
 create mode 100644 src/gl/xf86dri.h
 create mode 100644 src/gl/xf86dristr.h
 create mode 100644 src/gl/xfont.c
 delete mode 100644 src/glx/Makefile
 delete mode 100644 src/glx/mini/Makefile
 delete mode 100644 src/glx/mini/NOTES
 delete mode 100644 src/glx/mini/dispatch.c
 delete mode 100644 src/glx/mini/driver.h
 delete mode 100644 src/glx/mini/example.miniglx.conf
 delete mode 100644 src/glx/mini/miniglx.c
 delete mode 100644 src/glx/mini/miniglxP.h
 delete mode 100644 src/glx/mini/miniglx_events.c
 delete mode 100644 src/glx/x11/Makefile
 delete mode 100644 src/glx/x11/XF86dri.c
 delete mode 100644 src/glx/x11/clientattrib.c
 delete mode 100644 src/glx/x11/compsize.c
 delete mode 100644 src/glx/x11/dri2.c
 delete mode 100644 src/glx/x11/dri2.h
 delete mode 100644 src/glx/x11/dri2_glx.c
 delete mode 100644 src/glx/x11/dri_common.c
 delete mode 100644 src/glx/x11/dri_common.h
 delete mode 100644 src/glx/x11/dri_glx.c
 delete mode 100644 src/glx/x11/drisw_glx.c
 delete mode 100644 src/glx/x11/eval.c
 delete mode 100644 src/glx/x11/glcontextmodes.c
 delete mode 100644 src/glx/x11/glcontextmodes.h
 delete mode 100644 src/glx/x11/glx_pbuffer.c
 delete mode 100644 src/glx/x11/glx_query.c
 delete mode 100644 src/glx/x11/glxclient.h
 delete mode 100644 src/glx/x11/glxcmds.c
 delete mode 100644 src/glx/x11/glxcurrent.c
 delete mode 100644 src/glx/x11/glxext.c
 delete mode 100644 src/glx/x11/glxextensions.c
 delete mode 100644 src/glx/x11/glxextensions.h
 delete mode 100644 src/glx/x11/glxhash.c
 delete mode 100644 src/glx/x11/glxhash.h
 delete mode 100644 src/glx/x11/indirect.c
 delete mode 100644 src/glx/x11/indirect.h
 delete mode 100644 src/glx/x11/indirect_init.c
 delete mode 100644 src/glx/x11/indirect_init.h
 delete mode 100644 src/glx/x11/indirect_size.c
 delete mode 100644 src/glx/x11/indirect_size.h
 delete mode 100644 src/glx/x11/indirect_texture_compression.c
 delete mode 100644 src/glx/x11/indirect_transpose_matrix.c
 delete mode 100644 src/glx/x11/indirect_vertex_array.c
 delete mode 100644 src/glx/x11/indirect_vertex_array.h
 delete mode 100644 src/glx/x11/indirect_vertex_array_priv.h
 delete mode 100644 src/glx/x11/indirect_vertex_program.c
 delete mode 100644 src/glx/x11/indirect_window_pos.c
 delete mode 100644 src/glx/x11/packrender.h
 delete mode 100644 src/glx/x11/packsingle.h
 delete mode 100644 src/glx/x11/pixel.c
 delete mode 100644 src/glx/x11/pixelstore.c
 delete mode 100644 src/glx/x11/render2.c
 delete mode 100644 src/glx/x11/renderpix.c
 delete mode 100644 src/glx/x11/single2.c
 delete mode 100644 src/glx/x11/singlepix.c
 delete mode 100644 src/glx/x11/vertarr.c
 delete mode 100644 src/glx/x11/xf86dri.h
 delete mode 100644 src/glx/x11/xf86dristr.h
 delete mode 100644 src/glx/x11/xfont.c


------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to