libs/vkd3d: Allow library user to load libvulkan.

Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Józef Kucia
2018-01-17 12:48:13 +01:00
committed by Alexandre Julliard
parent 4ee7b3428d
commit fcc6846559
6 changed files with 52 additions and 14 deletions

View File

@@ -351,14 +351,14 @@ HRESULT hresult_from_vk_result(VkResult vr)
}
#define LOAD_INSTANCE_PFN(name) \
if (!(procs->name = (void *)vkGetInstanceProcAddr(instance, #name))) \
if (!(procs->name = (void *)global_procs->vkGetInstanceProcAddr(instance, #name))) \
{ \
ERR("Could not get instance proc addr for '" #name "'.\n"); \
return E_FAIL; \
}
HRESULT vkd3d_load_vk_instance_procs(struct vkd3d_vk_instance_procs *procs,
VkInstance instance)
const struct vkd3d_vulkan_procs_info *global_procs, VkInstance instance)
{
memset(procs, 0, sizeof(*procs));