mapi/new: import mapi scripts from glvnd
authorEmil Velikov <emil.velikov@collabora.com>
Thu, 15 Nov 2018 11:02:12 +0000 (11:02 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 24 Jan 2019 18:13:25 +0000 (18:13 +0000)
commit06eb3fe371a140d271604886c034494b0e07489b
tree3603d00370524bcb34b8234f58ed9ae24db75df6
parentcd0f11bac55b14728cf70e39cd269a70aeb2b5d4
mapi/new: import mapi scripts from glvnd

Currently we have over 20 scripts that generate the libGL* dispatch and
various other functionality. More importantly we're using local XML
files instead of the Khronos provides one(s). Resulting in an
increasing complexity of writing, maintaining and bugfixing.

One fairly annoying bug is handling of statically exported symbols.
Today, if we enable a GL extension for GLES1/2, we add a special tag to
the xml. Thus the ES dispatch gets generated, but also since we have no
separate notion of GL/ES1/ES2 static functions it also gets exported
statically.

This commit adds step one towards clearing and simplifying our setup.
It imports the mapi generator from GLVND.

  012fe39 ("Remove a couple of duplicate typedefs.")

v2: use local genCommon.py

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
src/mapi/Makefile.am
src/mapi/new/gen_gldispatch_mapi.py [new file with mode: 0755]