diff options
Diffstat (limited to 'src/intel/vulkan/anv_entrypoints_gen.py')
-rw-r--r-- | src/intel/vulkan/anv_entrypoints_gen.py | 29 |
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' |