zink: apply EXT-suffixed functions to their unsuffixed counterpart

...if they are promoted to core verbatim.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35389>
This commit is contained in:
Hoe Hao Cheng 2025-06-11 17:50:15 +08:00 committed by Marge Bot
parent 66f0a99c73
commit a5e114ce97

View file

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