anv/entrypoints: Add an is_device_entrypoint helper
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 24 Jan 2018 03:15:27 +0000 (19:15 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 7 Mar 2018 20:13:47 +0000 (12:13 -0800)
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
src/intel/vulkan/anv_entrypoints_gen.py

index 4a910aed63e6653eb2c09ead108163a0b1785858..b33460f8f7bdbe54f5a0ed01d4143cae67c55ca3 100644 (file)
@@ -215,7 +215,7 @@ string_map_lookup(const char *str)
 /** Trampoline entrypoints for all device functions */
 
 % for e in entrypoints:
-  % if e.params[0].type not in ('VkDevice', 'VkCommandBuffer'):
+  % if not e.is_device_entrypoint():
     <% continue %>
   % endif
   % if e.guard is not None:
@@ -239,7 +239,7 @@ string_map_lookup(const char *str)
 
 const struct anv_dispatch_table anv_tramp_dispatch_table = {
 % for e in entrypoints:
-  % if e.params[0].type not in ('VkDevice', 'VkCommandBuffer'):
+  % if not e.is_device_entrypoint():
     <% continue %>
   % endif
   % if e.guard is not None:
@@ -406,6 +406,9 @@ class Entrypoint(object):
         self.core_version = None
         self.extension = None
 
+    def is_device_entrypoint(self):
+        return self.params[0].type in ('VkDevice', 'VkCommandBuffer')
+
     def prefixed_name(self, prefix):
         assert self.name.startswith('vk')
         return prefix + '_' + self.name[2:]