Revert "vk/util: keep track of extension requirements"

This reverts commit ca98e4446b.  The way
extension requirements are specified is about to change significantly.
Since this is so new, it's easier to just revert for now.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21225>
This commit is contained in:
Faith Ekstrand 2023-02-16 13:44:35 -06:00 committed by Marge Bot
parent 15e332073c
commit a47c903e51
2 changed files with 3 additions and 6 deletions

View file

@ -135,7 +135,7 @@ def get_entrypoints(doc, entrypoints_to_defines):
ext_name = extension.attrib['name']
ext = Extension(ext_name, 1, True, None)
ext = Extension(ext_name, 1, True)
ext.type = extension.attrib['type']
for command in extension.findall('./require/command'):

View file

@ -10,11 +10,10 @@ def _bool_to_c_expr(b):
return b
class Extension:
def __init__(self, name, ext_version, enable, requires):
def __init__(self, name, ext_version, enable):
self.name = name
self.ext_version = int(ext_version)
self.enable = _bool_to_c_expr(enable)
self.requires = requires.split(',') if requires else []
def c_android_condition(self):
# if it's an EXT or vendor extension, it's allowed
@ -99,7 +98,6 @@ def get_all_exts_from_xml(xml):
name = ext_elem.attrib['name']
if not supported and name != 'VK_ANDROID_native_buffer':
continue
requires = ext_elem.attrib.get('requires')
version = None
for enum_elem in ext_elem.findall('.require/enum'):
if enum_elem.attrib['name'].endswith('_SPEC_VERSION'):
@ -107,7 +105,7 @@ def get_all_exts_from_xml(xml):
if 'value' in enum_elem.attrib:
assert version is None
version = int(enum_elem.attrib['value'])
extensions.append(Extension(name, version, True, requires))
extensions.append(Extension(name, version, True))
return sorted(extensions, key=extension_order)
@ -132,7 +130,6 @@ def init_exts_from_xml(xml, extensions, platform_defines):
ext = ext_name_map[ext_name]
ext.type = ext_elem.attrib['type']
ext.requires = [ext_name_map[req] for req in ext.requires]
# Mapping between extension name and the android version in which the extension
# was whitelisted in Android CTS's dEQP-VK.info.device_extensions and