aboutsummaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/anv_entrypoints_gen.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/intel/vulkan/anv_entrypoints_gen.py')
-rw-r--r--src/intel/vulkan/anv_entrypoints_gen.py29
1 files changed, 4 insertions, 25 deletions
diff --git a/src/intel/vulkan/anv_entrypoints_gen.py b/src/intel/vulkan/anv_entrypoints_gen.py
index e2ced380d36..0c6e3103a3d 100644
--- a/src/intel/vulkan/anv_entrypoints_gen.py
+++ b/src/intel/vulkan/anv_entrypoints_gen.py
@@ -30,31 +30,9 @@ import xml.etree.cElementTree as et
from mako.template import Template
-MAX_API_VERSION = 1.0
+import anv_extensions
-SUPPORTED_EXTENSIONS = [
- 'VK_KHR_dedicated_allocation',
- 'VK_KHR_descriptor_update_template',
- 'VK_KHR_external_memory',
- 'VK_KHR_external_memory_capabilities',
- 'VK_KHR_external_memory_fd',
- 'VK_KHR_get_memory_requirements2',
- 'VK_KHR_get_physical_device_properties2',
- 'VK_KHR_get_surface_capabilities2',
- 'VK_KHR_incremental_present',
- 'VK_KHR_maintenance1',
- 'VK_KHR_push_descriptor',
- 'VK_KHR_sampler_mirror_clamp_to_edge',
- 'VK_KHR_shader_draw_parameters',
- 'VK_KHR_storage_buffer_storage_class',
- 'VK_KHR_surface',
- 'VK_KHR_swapchain',
- 'VK_KHR_variable_pointers',
- 'VK_KHR_wayland_surface',
- 'VK_KHR_xcb_surface',
- 'VK_KHR_xlib_surface',
- 'VK_KHX_multiview',
-]
+MAX_API_VERSION = 1.0
# We generate a static hash table for entry point lookup
# (vkGetProcAddress). We use a linear congruential generator for our hash
@@ -290,8 +268,9 @@ def get_entrypoints(doc, entrypoints_to_defines):
for command in feature.findall('./require/command'):
enabled_commands.add(command.attrib['name'])
+ supported = set(ext.name for ext in anv_extensions.EXTENSIONS)
for extension in doc.findall('.extensions/extension'):
- if extension.attrib['name'] not in SUPPORTED_EXTENSIONS:
+ if extension.attrib['name'] not in supported:
continue
assert extension.attrib['supported'] == 'vulkan'