turnip: use the platform defines in vk.xml instead of hard-coding them
authorEric Engestrom <eric.engestrom@intel.com>
Wed, 27 Feb 2019 12:31:06 +0000 (12:31 +0000)
committerChia-I Wu <olvaffe@gmail.com>
Mon, 11 Mar 2019 17:02:13 +0000 (10:02 -0700)
Signed-off-by: Eric Engestrom <eric.engestrom@intel.com>
src/freedreno/vulkan/tu_entrypoints_gen.py

index b56b32d9d3b57238d127e4632980bb6a52973dc3..463eacbb667ab183a2aa57d09edd923eb34897a6 100644 (file)
@@ -444,12 +444,15 @@ def get_entrypoints_defines(doc):
             fullname = entrypoint.attrib['name']
             entrypoints_to_defines[fullname] = define
 
+    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']