glx: Implement the libglvnd interface.
authorKyle Brenneman <kbrenneman@nvidia.com>
Wed, 11 May 2016 18:01:53 +0000 (14:01 -0400)
committerEmil Velikov <emil.l.velikov@gmail.com>
Mon, 30 May 2016 15:29:49 +0000 (16:29 +0100)
commit22a9e00aab66d3dd6890e9eaac3f429c0ddec17e
treecd4568b2381dd25cfa611bc6bc676016d89b6f2f
parentcee459d84de7533d0e0a74a37f7fc4c0f2b77bcf
glx: Implement the libglvnd interface.

With reference to the libglvnd branch:

https://cgit.freedesktop.org/mesa/mesa/log/?h=libglvnd

This is a squashed commit containing all of Kyle's commits, all but two
of Emil's commits (to follow), and a small fixup from myself to mark the
rest of the glX* functions as _GLX_PUBLIC so they are not exported when
building for libglvnd. I (ajax) squashed them together both for ease of
review, and because most of the changes are un-useful intermediate
states representing the evolution of glvnd's internal API.

Co-author: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Adam Jackson <ajax@redhat.com>
12 files changed:
configure.ac
src/glx/Makefile.am
src/glx/dri_glx.c
src/glx/g_glxglvnddispatchfuncs.c [new file with mode: 0644]
src/glx/g_glxglvnddispatchindices.h [new file with mode: 0644]
src/glx/glx_pbuffer.c
src/glx/glxclient.h
src/glx/glxcmds.c
src/glx/glxcurrent.c
src/glx/glxglvnd.c [new file with mode: 0644]
src/glx/glxglvnd.h [new file with mode: 0644]
src/glx/glxglvnddispatchfuncs.h [new file with mode: 0644]