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: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37603>
This commit is contained in:
Konstantin Seurer 2025-09-26 21:17:16 +02:00 committed by Marge Bot
parent a5acfdf753
commit dca33aa0a0

View file

@ -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