vulkan: Filter out provisional extensions
authorFaith Ekstrand <faith.ekstrand@collabora.com>
Thu, 9 Feb 2023 18:25:40 +0000 (12:25 -0600)
committerMarge Bot <emma+marge@anholt.net>
Fri, 17 Feb 2023 03:42:34 +0000 (03:42 +0000)
Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21225>

src/vulkan/util/vk_extensions.py

index 262c6f8..cbc1b3b 100644 (file)
@@ -17,6 +17,7 @@ class Extension:
         self.type = None
         self.number = number
         self.platform = None
+        self.provisional = False
         self.ext_version = int(ext_version)
         self.supported = []
 
@@ -43,6 +44,7 @@ class Extension:
         ext = Extension(name, number, version)
         ext.type = ext_elem.attrib['type']
         ext.platform = ext_elem.attrib.get('platform', None)
+        ext.provisional = ext_elem.attrib.get('provisional', False)
         ext.supported = supported
 
         return ext
@@ -190,6 +192,9 @@ def get_all_required(xml, thing, api):
         if api not in ext.supported:
             continue
 
+        if ext.provisional:
+            continue
+
         for require in extension.findall('./require'):
             if not filter_api(require, api):
                 continue