From dca33aa0a034df46179a30d84ff4c73c690a7e2a Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Fri, 26 Sep 2025 21:17:16 +0200 Subject: [PATCH] vulkan/vk_cmd_queue: Clone VkSampleLocationsInfoEXT extending VkRenderingInfo This is used by the renderpass implementation but the Vulkan spec does not say that VkSampleLocationsInfoEXT can extend VkRenderingInfo. Part-of: --- src/vulkan/util/vk_cmd_queue_gen.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/vulkan/util/vk_cmd_queue_gen.py b/src/vulkan/util/vk_cmd_queue_gen.py index 641ff356da1..194655f8c4d 100644 --- a/src/vulkan/util/vk_cmd_queue_gen.py +++ b/src/vulkan/util/vk_cmd_queue_gen.py @@ -711,6 +711,13 @@ INTERNAL_STRUCT_EXTENSIONS = { members=[], extended_by=[], guard=None + ), + "VkRenderingInfo": EntrypointType( + name="VkSampleLocationsInfoEXT", + enum=None, + members=None, + extended_by=None, + guard=None ) } @@ -766,7 +773,10 @@ def get_types(doc, beta, api, types_to_defines): types[extended].extended_by.append(types[_type.attrib['name']]) for extended in INTERNAL_STRUCT_EXTENSIONS: - types[extended].extended_by.append(INTERNAL_STRUCT_EXTENSIONS[extended]) + extension = INTERNAL_STRUCT_EXTENSIONS[extended] + if extension.name in types: + extension = types[extension.name] + types[extended].extended_by.append(extension) return types