mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-31 17:50:35 +01:00
zink: Factor out zink_get_loader_version()
This result isn't actually used within zink_create_instance, so don't do it there. Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Reviewed-by: Hoe Hao Cheng <haochengho12907@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8019>
This commit is contained in:
parent
5f7a8f6fc1
commit
aa93673d9d
2 changed files with 19 additions and 12 deletions
|
|
@ -87,18 +87,6 @@ zink_create_instance(struct zink_screen *screen)
|
|||
bool have_moltenvk = false;
|
||||
#endif
|
||||
|
||||
screen->loader_version = VK_API_VERSION_1_0;
|
||||
{
|
||||
// Get the Loader version
|
||||
GET_PROC_ADDR_INSTANCE_LOCAL(NULL, EnumerateInstanceVersion);
|
||||
if (vk_EnumerateInstanceVersion) {
|
||||
uint32_t loader_version_temp = VK_API_VERSION_1_0;
|
||||
if (VK_SUCCESS == (*vk_EnumerateInstanceVersion)(&loader_version_temp)) {
|
||||
screen->loader_version = loader_version_temp;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Build up the extensions from the reported ones but only for the unnamed layer
|
||||
uint32_t extension_count = 0;
|
||||
if (vkEnumerateInstanceExtensionProperties(NULL, &extension_count, NULL) == VK_SUCCESS) {
|
||||
|
|
|
|||
|
|
@ -925,6 +925,24 @@ check_device_needs_mesa_wsi(struct zink_screen *screen)
|
|||
}
|
||||
}
|
||||
|
||||
static uint32_t
|
||||
zink_get_loader_version(void)
|
||||
{
|
||||
|
||||
uint32_t loader_version = VK_API_VERSION_1_0;
|
||||
|
||||
// Get the Loader version
|
||||
GET_PROC_ADDR_INSTANCE_LOCAL(NULL, EnumerateInstanceVersion);
|
||||
if (vk_EnumerateInstanceVersion) {
|
||||
uint32_t loader_version_temp = VK_API_VERSION_1_0;
|
||||
if (VK_SUCCESS == (*vk_EnumerateInstanceVersion)(&loader_version_temp)) {
|
||||
loader_version = loader_version_temp;
|
||||
}
|
||||
}
|
||||
|
||||
return loader_version;
|
||||
}
|
||||
|
||||
static struct zink_screen *
|
||||
zink_internal_create_screen(const struct pipe_screen_config *config)
|
||||
{
|
||||
|
|
@ -934,6 +952,7 @@ zink_internal_create_screen(const struct pipe_screen_config *config)
|
|||
|
||||
zink_debug = debug_get_option_zink_debug();
|
||||
|
||||
screen->loader_version = zink_get_loader_version();
|
||||
screen->instance = zink_create_instance(screen);
|
||||
if (!screen->instance)
|
||||
goto fail;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue