zink: add a GET_PROC_ADDR macro to simplify load_device_extensions

This doesn't do much for now, but it will keep thing cleaner in the next
commit.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4835>
This commit is contained in:
Erik Faye-Lund 2020-05-08 12:07:48 +02:00 committed by Marge Bot
parent b8fd70eef2
commit 5c7dea394f

View file

@ -707,11 +707,16 @@ zink_flush_frontbuffer(struct pipe_screen *pscreen,
static bool
load_device_extensions(struct zink_screen *screen)
{
if (screen->have_KHR_external_memory_fd) {
screen->vk_GetMemoryFdKHR = (PFN_vkGetMemoryFdKHR)vkGetDeviceProcAddr(screen->dev, "vkGetMemoryFdKHR");
if (!screen->vk_GetMemoryFdKHR)
return false;
}
#define GET_PROC_ADDR(x) do { \
screen->vk_##x = (PFN_vk##x)vkGetDeviceProcAddr(screen->dev, "vk"#x); \
if (!screen->vk_##x) \
return false; \
} while (0)
if (screen->have_KHR_external_memory_fd)
GET_PROC_ADDR(GetMemoryFdKHR);
#undef GET_PROC_ADDR
return true;
}