diff options
author | Jason Ekstrand <[email protected]> | 2017-07-13 19:10:25 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-08-01 11:12:41 -0700 |
commit | ddc86c1d0e56e2f16bf37cd378656f459fd15622 (patch) | |
tree | 5d282bc5c4622cb382e04c0bba09fd17251c56fa /src/intel/vulkan/anv_entrypoints_gen.py | |
parent | fe2a6281b3b299998fe7399e7dbcc2077d773824 (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.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' |