Mesa (master): anv: use the platform defines in vk.xml instead of hard-coding them

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Mar 5 11:57:23 UTC 2019


Module: Mesa
Branch: master
Commit: 3d4238d26c5de4a0f7a5c225c77fd29db29672ee
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3d4238d26c5de4a0f7a5c225c77fd29db29672ee

Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Wed Feb 27 12:20:31 2019 +0000

anv: use the platform defines in vk.xml instead of hard-coding them

Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

---

 src/intel/vulkan/anv_entrypoints_gen.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py
index 8e815b102ea..4dfde4513f0 100644
--- a/src/intel/vulkan/anv_entrypoints_gen.py
+++ b/src/intel/vulkan/anv_entrypoints_gen.py
@@ -582,12 +582,15 @@ def get_entrypoints_defines(doc):
     """Maps entry points to extension defines."""
     entrypoints_to_defines = {}
 
+    platform_define = {}
+    for platform in doc.findall('./platforms/platform'):
+        name = platform.attrib['name']
+        define = platform.attrib['protect']
+        platform_define[name] = define
+
     for extension in doc.findall('./extensions/extension[@platform]'):
         platform = extension.attrib['platform']
-        ext = '_KHR'
-        if platform.upper() == 'XLIB_XRANDR':
-            ext = '_EXT'
-        define = 'VK_USE_PLATFORM_' + platform.upper() + ext
+        define = platform_define[platform]
 
         for entrypoint in extension.findall('./require/command'):
             fullname = entrypoint.attrib['name']




More information about the mesa-commit mailing list