diff --git a/src/mapi/glapi/gen/ARB_base_instance.xml b/src/mapi/glapi/gen/ARB_base_instance.xml
index 0f0d0bfd2fd..06d140368f0 100644
--- a/src/mapi/glapi/gen/ARB_base_instance.xml
+++ b/src/mapi/glapi/gen/ARB_base_instance.xml
@@ -8,7 +8,7 @@
-
+
@@ -16,7 +16,7 @@
-
+
@@ -25,7 +25,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_clip_control.xml b/src/mapi/glapi/gen/ARB_clip_control.xml
index 051a648081f..cb0ee3692fb 100644
--- a/src/mapi/glapi/gen/ARB_clip_control.xml
+++ b/src/mapi/glapi/gen/ARB_clip_control.xml
@@ -14,7 +14,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_compute_shader.xml b/src/mapi/glapi/gen/ARB_compute_shader.xml
index 84cbdf39681..1edd928cba8 100644
--- a/src/mapi/glapi/gen/ARB_compute_shader.xml
+++ b/src/mapi/glapi/gen/ARB_compute_shader.xml
@@ -26,13 +26,13 @@
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_draw_buffers_blend.xml b/src/mapi/glapi/gen/ARB_draw_buffers_blend.xml
index 7c2877d3d69..9423a2a6338 100644
--- a/src/mapi/glapi/gen/ARB_draw_buffers_blend.xml
+++ b/src/mapi/glapi/gen/ARB_draw_buffers_blend.xml
@@ -8,24 +8,24 @@
-
+
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml b/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
index 08ea7a31ca0..129582b1adc 100644
--- a/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
+++ b/src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml
@@ -8,7 +8,7 @@
-
+
@@ -26,7 +26,7 @@
-
+
@@ -35,7 +35,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_draw_indirect.xml b/src/mapi/glapi/gen/ARB_draw_indirect.xml
index 541647a0c38..feb6588de35 100644
--- a/src/mapi/glapi/gen/ARB_draw_indirect.xml
+++ b/src/mapi/glapi/gen/ARB_draw_indirect.xml
@@ -8,14 +8,14 @@
-
-
@@ -28,7 +28,7 @@
-
@@ -36,7 +36,7 @@
-
diff --git a/src/mapi/glapi/gen/ARB_draw_instanced.xml b/src/mapi/glapi/gen/ARB_draw_instanced.xml
index 2d67f0a4334..5a63129db05 100644
--- a/src/mapi/glapi/gen/ARB_draw_instanced.xml
+++ b/src/mapi/glapi/gen/ARB_draw_instanced.xml
@@ -8,14 +8,14 @@
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_framebuffer_object.xml b/src/mapi/glapi/gen/ARB_framebuffer_object.xml
index 11a09d93e48..7cacf14a8a5 100644
--- a/src/mapi/glapi/gen/ARB_framebuffer_object.xml
+++ b/src/mapi/glapi/gen/ARB_framebuffer_object.xml
@@ -281,7 +281,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml b/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
index 7f4ee1bc71b..daf31a22548 100644
--- a/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
+++ b/src/mapi/glapi/gen/ARB_gpu_shader_fp64.xml
@@ -5,25 +5,25 @@
-
+
-
+
-
+
-
+
@@ -31,87 +31,87 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_gpu_shader_int64.xml b/src/mapi/glapi/gen/ARB_gpu_shader_int64.xml
index f6ee64c31b4..702b8e8284a 100644
--- a/src/mapi/glapi/gen/ARB_gpu_shader_int64.xml
+++ b/src/mapi/glapi/gen/ARB_gpu_shader_int64.xml
@@ -5,25 +5,25 @@
-
+
-
+
-
+
-
+
@@ -31,49 +31,49 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -81,25 +81,25 @@
-
+
-
+
-
+
-
+
@@ -131,20 +131,20 @@
-
+
-
+
-
+
@@ -152,7 +152,7 @@
-
+
@@ -161,48 +161,48 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -210,7 +210,7 @@
-
+
@@ -219,28 +219,28 @@
-
+
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_sampler_objects.xml b/src/mapi/glapi/gen/ARB_sampler_objects.xml
index 1e628124c7f..1c0c2b5d8b9 100644
--- a/src/mapi/glapi/gen/ARB_sampler_objects.xml
+++ b/src/mapi/glapi/gen/ARB_sampler_objects.xml
@@ -22,42 +22,42 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_separate_shader_objects.xml b/src/mapi/glapi/gen/ARB_separate_shader_objects.xml
index c9737e74a06..3eb97dea470 100644
--- a/src/mapi/glapi/gen/ARB_separate_shader_objects.xml
+++ b/src/mapi/glapi/gen/ARB_separate_shader_objects.xml
@@ -15,7 +15,7 @@
-
+
@@ -59,25 +59,25 @@
-
+
-
+
-
+
-
+
@@ -85,25 +85,25 @@
-
+
-
+
-
+
-
+
@@ -111,25 +111,25 @@
-
+
-
+
-
+
-
+
@@ -137,135 +137,135 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -282,25 +282,25 @@
-
+
-
+
-
+
-
+
@@ -308,88 +308,88 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_shader_subroutine.xml b/src/mapi/glapi/gen/ARB_shader_subroutine.xml
index 9c537e4d20b..12990792e58 100644
--- a/src/mapi/glapi/gen/ARB_shader_subroutine.xml
+++ b/src/mapi/glapi/gen/ARB_shader_subroutine.xml
@@ -47,7 +47,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_sync.xml b/src/mapi/glapi/gen/ARB_sync.xml
index 8ffd9c4c0c2..fb5a00915a1 100644
--- a/src/mapi/glapi/gen/ARB_sync.xml
+++ b/src/mapi/glapi/gen/ARB_sync.xml
@@ -61,7 +61,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_tessellation_shader.xml b/src/mapi/glapi/gen/ARB_tessellation_shader.xml
index 696dfe42581..88d47851c65 100644
--- a/src/mapi/glapi/gen/ARB_tessellation_shader.xml
+++ b/src/mapi/glapi/gen/ARB_tessellation_shader.xml
@@ -50,11 +50,11 @@
-
+
-
+
diff --git a/src/mapi/glapi/gen/ARB_uniform_buffer_object.xml b/src/mapi/glapi/gen/ARB_uniform_buffer_object.xml
index 47bb04725ec..ea2b844e6aa 100644
--- a/src/mapi/glapi/gen/ARB_uniform_buffer_object.xml
+++ b/src/mapi/glapi/gen/ARB_uniform_buffer_object.xml
@@ -86,7 +86,7 @@
-
+
diff --git a/src/mapi/glapi/gen/ARB_viewport_array.xml b/src/mapi/glapi/gen/ARB_viewport_array.xml
index 2db829b69a6..f1614b8c062 100644
--- a/src/mapi/glapi/gen/ARB_viewport_array.xml
+++ b/src/mapi/glapi/gen/ARB_viewport_array.xml
@@ -29,44 +29,44 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/EXT_direct_state_access.xml b/src/mapi/glapi/gen/EXT_direct_state_access.xml
index c88642f104b..b7fc5283f8f 100644
--- a/src/mapi/glapi/gen/EXT_direct_state_access.xml
+++ b/src/mapi/glapi/gen/EXT_direct_state_access.xml
@@ -18,64 +18,64 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -84,7 +84,7 @@
-
+
@@ -93,11 +93,11 @@
-
-
@@ -144,35 +144,35 @@
-
+
-
+
-
+
-
+
-
@@ -185,7 +185,7 @@
-
@@ -199,7 +199,7 @@
-
@@ -214,7 +214,7 @@
-
@@ -226,7 +226,7 @@
-
@@ -240,7 +240,7 @@
-
@@ -256,7 +256,7 @@
-
+
@@ -267,7 +267,7 @@
-
+
@@ -279,7 +279,7 @@
-
+
@@ -289,7 +289,7 @@
-
+
@@ -301,7 +301,7 @@
-
+
@@ -326,7 +326,7 @@
-
+
@@ -360,28 +360,28 @@
-
+
-
+
-
+
-
+
@@ -402,28 +402,28 @@
-
+
-
+
-
+
-
+
@@ -470,7 +470,7 @@
-
@@ -483,7 +483,7 @@
-
@@ -497,7 +497,7 @@
-
@@ -512,7 +512,7 @@
-
@@ -524,7 +524,7 @@
-
@@ -538,7 +538,7 @@
-
@@ -554,7 +554,7 @@
-
+
@@ -565,7 +565,7 @@
-
+
@@ -577,7 +577,7 @@
-
+
@@ -587,7 +587,7 @@
-
+
@@ -599,7 +599,7 @@
-
+
@@ -686,27 +686,27 @@
-
+
-
+
-
+
-
+
-
@@ -718,7 +718,7 @@
-
@@ -731,7 +731,7 @@
-
@@ -745,7 +745,7 @@
-
@@ -757,7 +757,7 @@
-
@@ -771,7 +771,7 @@
-
@@ -795,7 +795,7 @@
-
@@ -807,7 +807,7 @@
-
@@ -820,7 +820,7 @@
-
@@ -834,7 +834,7 @@
-
@@ -846,7 +846,7 @@
-
@@ -860,7 +860,7 @@
-
@@ -1247,7 +1247,7 @@
-
+
@@ -1262,7 +1262,7 @@
-
+
@@ -1272,7 +1272,7 @@
-
+
@@ -1286,7 +1286,7 @@
-
+
@@ -1296,7 +1296,7 @@
-
+
@@ -1333,14 +1333,14 @@
-
+
-
+
@@ -1361,14 +1361,14 @@
-
+
-
+
diff --git a/src/mapi/glapi/gen/EXT_provoking_vertex.xml b/src/mapi/glapi/gen/EXT_provoking_vertex.xml
index 3d1ae771ebf..a21b96d39d2 100644
--- a/src/mapi/glapi/gen/EXT_provoking_vertex.xml
+++ b/src/mapi/glapi/gen/EXT_provoking_vertex.xml
@@ -26,7 +26,7 @@
-
+
diff --git a/src/mapi/glapi/gen/EXT_texture_integer.xml b/src/mapi/glapi/gen/EXT_texture_integer.xml
index eb6b220ea6b..ee13861330e 100644
--- a/src/mapi/glapi/gen/EXT_texture_integer.xml
+++ b/src/mapi/glapi/gen/EXT_texture_integer.xml
@@ -55,14 +55,14 @@
-
+
-
+
diff --git a/src/mapi/glapi/gen/EXT_transform_feedback.xml b/src/mapi/glapi/gen/EXT_transform_feedback.xml
index 01aa2a364ec..8220a027676 100644
--- a/src/mapi/glapi/gen/EXT_transform_feedback.xml
+++ b/src/mapi/glapi/gen/EXT_transform_feedback.xml
@@ -82,7 +82,7 @@
-
+
@@ -102,13 +102,13 @@
-
+
-
+
-
+
diff --git a/src/mapi/glapi/gen/EXT_window_rectangles.xml b/src/mapi/glapi/gen/EXT_window_rectangles.xml
index cceaeca0968..d928cdf2822 100644
--- a/src/mapi/glapi/gen/EXT_window_rectangles.xml
+++ b/src/mapi/glapi/gen/EXT_window_rectangles.xml
@@ -19,7 +19,7 @@
-
+
diff --git a/src/mapi/glapi/gen/GL3x.xml b/src/mapi/glapi/gen/GL3x.xml
index 5ac97ae6344..fc15cb02fb6 100644
--- a/src/mapi/glapi/gen/GL3x.xml
+++ b/src/mapi/glapi/gen/GL3x.xml
@@ -117,25 +117,25 @@
-
+
-
+
-
+
-
+
@@ -148,7 +148,7 @@
-
+
@@ -156,7 +156,7 @@
-
+
@@ -176,12 +176,12 @@
-
+
-
+
@@ -206,11 +206,11 @@
-
+
-
+
@@ -246,12 +246,12 @@
-
+
-
+
@@ -396,25 +396,25 @@
-
+
-
+
-
+
-
+
@@ -422,25 +422,25 @@
-
+
-
+
-
+
-
+
@@ -448,13 +448,13 @@
-
+
-
+
@@ -626,7 +626,7 @@
-
diff --git a/src/mapi/glapi/gen/NV_texture_barrier.xml b/src/mapi/glapi/gen/NV_texture_barrier.xml
index b4c361cc3e7..b4d3d88d64f 100644
--- a/src/mapi/glapi/gen/NV_texture_barrier.xml
+++ b/src/mapi/glapi/gen/NV_texture_barrier.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/src/mapi/glapi/gen/api_exec_init.py b/src/mapi/glapi/gen/api_exec_init.py
index 50b88ef7353..c27ebcd523e 100644
--- a/src/mapi/glapi/gen/api_exec_init.py
+++ b/src/mapi/glapi/gen/api_exec_init.py
@@ -34,6 +34,7 @@ import apiexec
exec_flavor_map = {
'vtxfmt': None,
+ 'dlist': '_mesa_',
'mesa': '_mesa_',
'skip': None,
}
diff --git a/src/mapi/glapi/gen/api_save_init_h.py b/src/mapi/glapi/gen/api_save_init_h.py
new file mode 100644
index 00000000000..f8a7a686f62
--- /dev/null
+++ b/src/mapi/glapi/gen/api_save_init_h.py
@@ -0,0 +1,51 @@
+# Copyright (C) 2012 Intel Corporation
+# Copyright (C) 2021 Advanced Micro Devices, Inc.
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+# IN THE SOFTWARE.
+
+# This script generates the file api_save_init.h.
+
+import collections
+import license
+import gl_XML
+import sys
+import apiexec
+
+
+class PrintCode(gl_XML.gl_print_base):
+ def __init__(self):
+ super().__init__()
+
+ self.name = 'api_save_init_h.py'
+ self.license = license.bsd_license_template % (
+ 'Copyright (C) 2012 Intel Corporation\n'
+ 'Copyright (C) 2021 Advanced Micro Devices, Inc.',
+ 'AUTHORS')
+
+ def printBody(self, api):
+ for f in api.functionIterateAll():
+ if f.exec_flavor != 'dlist':
+ continue
+
+ print('SET_{0}(table, save_{0});'.format(f.name))
+
+
+if __name__ == '__main__':
+ apiexec.print_glapi_file(PrintCode())
diff --git a/src/mapi/glapi/gen/gl_API.xml b/src/mapi/glapi/gen/gl_API.xml
index 4533a2805f6..e1f22a32f22 100644
--- a/src/mapi/glapi/gen/gl_API.xml
+++ b/src/mapi/glapi/gen/gl_API.xml
@@ -1110,7 +1110,7 @@
-
@@ -1149,7 +1149,7 @@
-
@@ -1160,7 +1160,7 @@
-
@@ -1466,134 +1466,134 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+