summaryrefslogtreecommitdiffstats
path: root/src/intel/vulkan/anv_entrypoints_gen.py
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2017-07-13 19:10:25 -0700
committerJason Ekstrand <[email protected]>2017-08-01 11:12:41 -0700
commitddc86c1d0e56e2f16bf37cd378656f459fd15622 (patch)
tree5d282bc5c4622cb382e04c0bba09fd17251c56fa /src/intel/vulkan/anv_entrypoints_gen.py
parentfe2a6281b3b299998fe7399e7dbcc2077d773824 (diff)
anv: Add a new centralized extensions file
This will allow us to keep everything in one place when it comes to declaring what extensions are supported. Reviewed-by: Emil Velikov <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]>
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'