From 925a8fac17fa78eed7d8d74ed573382b9c5e5e16 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 11 Aug 2021 09:58:08 +0200 Subject: [PATCH] vulkan: Read len attribute of parameters to functions It will be needed for generating code that needs to know the size of arrays. Signed-off-by: Tomeu Vizoso Reviewed-by: Antonio Caggiano Acked-By: Mike Blumenkrantz Reviewed-by: Dave Airlie Part-of: --- src/vulkan/util/vk_dispatch_table_gen.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vulkan/util/vk_dispatch_table_gen.py b/src/vulkan/util/vk_dispatch_table_gen.py index be0bd3c59d4..7eafa8ecb3c 100644 --- a/src/vulkan/util/vk_dispatch_table_gen.py +++ b/src/vulkan/util/vk_dispatch_table_gen.py @@ -726,7 +726,7 @@ class StringIntMap(object): self.collisions[min(level, 9)] += 1 self.mapping[h & self.hash_mask] = idx -EntrypointParam = namedtuple('EntrypointParam', 'type name decl') +EntrypointParam = namedtuple('EntrypointParam', 'type name decl len') class EntrypointBase(object): def __init__(self, name): @@ -811,7 +811,8 @@ def get_entrypoints(doc, entrypoints_to_defines): params = [EntrypointParam( type=p.find('./type').text, name=p.find('./name').text, - decl=''.join(p.itertext()) + decl=''.join(p.itertext()), + len=p.attrib.get('len', None) ) for p in command.findall('./param')] guard = entrypoints_to_defines.get(name) # They really need to be unique