anv: Factor out dri option initialization code in separate function

Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6734>
This commit is contained in:
Sagar Ghuge 2020-09-14 12:21:41 -07:00 committed by Marge Bot
parent 7c6f1d3bf9
commit 49593205b9

View file

@ -650,6 +650,19 @@ VkResult anv_EnumerateInstanceExtensionProperties(
return vk_outarray_status(&out);
}
static void
anv_init_dri_options(struct anv_instance *instance)
{
driParseOptionInfo(&instance->available_dri_options, anv_dri_options,
ARRAY_SIZE(anv_dri_options));
driParseConfigFiles(&instance->dri_options,
&instance->available_dri_options, 0, "anv", NULL,
instance->app_info.app_name,
instance->app_info.app_version,
instance->app_info.engine_name,
instance->app_info.engine_version);
}
VkResult anv_CreateInstance(
const VkInstanceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
@ -767,14 +780,7 @@ VkResult anv_CreateInstance(
VG(VALGRIND_CREATE_MEMPOOL(instance, 0, false));
driParseOptionInfo(&instance->available_dri_options, anv_dri_options,
ARRAY_SIZE(anv_dri_options));
driParseConfigFiles(&instance->dri_options, &instance->available_dri_options,
0, "anv", NULL,
instance->app_info.app_name,
instance->app_info.app_version,
instance->app_info.engine_name,
instance->app_info.engine_version);
anv_init_dri_options(instance);
*pInstance = anv_instance_to_handle(instance);