anv/entrypoints: Add an is_device_entrypoint helper
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
This commit is contained in:
parent
54b3493fc0
commit
8e8f167c72
|
@ -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:]
|
||||
|
|
Loading…
Reference in New Issue