From a5e114ce9775da867ce2eee70abe5adf664e9f6d Mon Sep 17 00:00:00 2001 From: Hoe Hao Cheng Date: Wed, 11 Jun 2025 17:50:15 +0800 Subject: [PATCH] zink: apply EXT-suffixed functions to their unsuffixed counterpart ...if they are promoted to core verbatim. Part-of: --- src/gallium/drivers/zink/zink_device_info.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gallium/drivers/zink/zink_device_info.py b/src/gallium/drivers/zink/zink_device_info.py index 7ac8b3d02d9..7e015b3dda8 100644 --- a/src/gallium/drivers/zink/zink_device_info.py +++ b/src/gallium/drivers/zink/zink_device_info.py @@ -777,6 +777,17 @@ zink_verify_device_extensions(struct zink_screen *screen) if (!screen->vk.${cmd.name()}) { screen->vk.${cmd.name()} = (PFN_${cmd.full_name})screen->vk.${cmd.name().replace("EXT", "KHR")}; /* promoted from EXT */ } +%endif +%if ext.core_since: +%if not cmd.not_promoted: + if (!screen->vk.${cmd.name().rstrip(ext.vendor())}) { + screen->vk.${cmd.name().rstrip(ext.vendor())} = screen->vk.${cmd.name()}; /* promoted to core */ + } +%else: + + /* ${cmd.full_name} is not promoted */ + +%endif %endif if (!screen->vk.${cmd.name()}) { #ifndef NDEBUG