[Mesa-dev] [PATCH v2 00/24] En route towards Khronos gl.xml

Emil Velikov emil.l.velikov at gmail.com
Fri Dec 14 14:04:41 UTC 2018


Hi all,

Here is v2 of the gl dispatch rework, that makes use of the upstream
Khronos gl.xml. Seen [1] for details.

Changes since v1:
 - use os.path.join - existing mesa and new patches (Dylan)
 - new patch: drop gl_dispatch_stub declarations (Erik)
 - new patch: revert ABI breaking change (Erik)
 - drop patch printing the lists/order
 - reuse existing genCoommon.py
 - fixup genCommon.py bug
 - misc python style fixes (Dylan, Erik)
 - new patch: split out public_entries table (Erik)
 - extended sed pattern + link to outstanding diff

Some patches have been reviewed (thanks Erik), although a handful are
outstanding: 1-3, 5-14, 16, 17, 19

Note patch 9 is reverted in 19, although kept for reproducibility. Thus
anyone can double-check the diff of the generated dispatch.

Further review and general input will be appreciated.

Thanks
Emil
[1] https://lists.freedesktop.org/archives/mesa-dev/2018-November/210052.html

Emil Velikov (23):
  mesa: correctly use os.path.join in our python scripts
  Revert "mesa/main: remove ARB suffix from glGetnTexImage"
  mapi: sort static entrypoints numerically
  mapi: add all _glapi_table entrypoints to static_data.py
  genCommon.py: Fix typo in _LIBRARY_FEATURE_NAMES.
  mapi: move genCommon.py to src/mapi/new
  mapi/new: import mapi scripts from glvnd
  mapi/new: sort by slot number
  mapi/new: use the static_data offsets in the new generator
  mapi/new: reinstate _NO_HIDDEN suffixes in the new generator
  mapi/new: split out public_entries handling
  mapi/new: don't print info we don't need for ES1/ES2
  mapi/new: fixup the GLDEBUGPROCKHR typedef to the non KHR one
  mapi/new: remove duplicate GLvoid/void substitution
  autotools: wire the new generator for es1 and es2
  meson: wire the new generator for es1 and es2
  scons: wire the new generator for es1 and es2
  Revert "mapi/new: sort by slot number"
  mapi/es*api: remove GL_OES_EGL_image entrypoints
  mapi/es*api: remove GL_EXT_multi_draw_arrays entrypoints
  mapi/es2api: remove no longer present entrypoints
  mapi: remove old, unused ES* generator code
  mapi: remove machinery handling CSV files

Erik Faye-Lund (1):
  mapi: drop unneeded gl_dispatch_stub declarations

 src/egl/Makefile.am                         |    6 +-
 src/egl/generate/gen_egl_dispatch.py        |    3 +
 src/egl/meson.build                         |    4 +-
 src/mapi/Makefile.am                        |   25 +-
 src/mapi/es1api/ABI-check                   |   10 +-
 src/mapi/es1api/meson.build                 |    6 +-
 src/mapi/es2api/ABI-check                   |   14 +-
 src/mapi/es2api/meson.build                 |    6 +-
 src/mapi/glapi/gen/ARB_robustness.xml       |    2 +-
 src/mapi/glapi/gen/gl_API.xml               |    9 -
 src/mapi/glapi/gen/gl_XML.py                |   56 +-
 src/mapi/glapi/gen/meson.build              |    7 +
 src/mapi/glapi/gen/static_data.py           | 1029 ++++++++++++++++++-
 src/mapi/mapi_abi.py                        |  145 +--
 src/mapi/meson.build                        |    1 +
 src/{egl/generate => mapi/new}/genCommon.py |   24 +-
 src/mapi/new/gen_gldispatch_mapi.py         |  193 ++++
 src/mapi/shared-glapi/SConscript            |   28 +-
 src/mesa/main/get_hash_generator.py         |    7 +-
 src/mesa/main/texgetimage.c                 |    6 +-
 src/mesa/main/texgetimage.h                 |    4 +-
 21 files changed, 1317 insertions(+), 268 deletions(-)
 rename src/{egl/generate => mapi/new}/genCommon.py (88%)
 create mode 100755 src/mapi/new/gen_gldispatch_mapi.py

-- 
2.19.2



More information about the mesa-dev mailing list