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