mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2024-11-21 16:46:41 -08:00
tests: Use vkd3d_optional_device_extensions_info.
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:
parent
e88d6f4f2a
commit
0eb2817c22
@ -455,29 +455,30 @@ static VkPhysicalDevice select_physical_device(struct vkd3d_instance *instance)
|
|||||||
static HRESULT create_vkd3d_device(struct vkd3d_instance *instance,
|
static HRESULT create_vkd3d_device(struct vkd3d_instance *instance,
|
||||||
D3D_FEATURE_LEVEL minimum_feature_level, REFIID iid, void **device)
|
D3D_FEATURE_LEVEL minimum_feature_level, REFIID iid, void **device)
|
||||||
{
|
{
|
||||||
struct vkd3d_device_create_info device_create_info;
|
|
||||||
VkPhysicalDevice vk_physical_device;
|
|
||||||
|
|
||||||
static const char * const device_extensions[] =
|
static const char * const device_extensions[] =
|
||||||
{
|
{
|
||||||
VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME,
|
VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME,
|
||||||
};
|
};
|
||||||
|
static const struct vkd3d_optional_device_extensions_info optional_extensions =
|
||||||
|
{
|
||||||
|
.type = VKD3D_STRUCTURE_TYPE_OPTIONAL_DEVICE_EXTENSIONS_INFO,
|
||||||
|
.extensions = device_extensions,
|
||||||
|
.extension_count = ARRAY_SIZE(device_extensions),
|
||||||
|
};
|
||||||
|
|
||||||
|
struct vkd3d_device_create_info device_create_info;
|
||||||
|
VkPhysicalDevice vk_physical_device;
|
||||||
|
|
||||||
if (!(vk_physical_device = select_physical_device(instance)))
|
if (!(vk_physical_device = select_physical_device(instance)))
|
||||||
return E_INVALIDARG;
|
return E_INVALIDARG;
|
||||||
|
|
||||||
memset(&device_create_info, 0, sizeof(device_create_info));
|
memset(&device_create_info, 0, sizeof(device_create_info));
|
||||||
device_create_info.type = VKD3D_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
|
device_create_info.type = VKD3D_STRUCTURE_TYPE_DEVICE_CREATE_INFO;
|
||||||
|
device_create_info.next = &optional_extensions;
|
||||||
device_create_info.minimum_feature_level = minimum_feature_level;
|
device_create_info.minimum_feature_level = minimum_feature_level;
|
||||||
device_create_info.instance = instance;
|
device_create_info.instance = instance;
|
||||||
device_create_info.vk_physical_device = vk_physical_device;
|
device_create_info.vk_physical_device = vk_physical_device;
|
||||||
|
|
||||||
if (check_device_extension(vk_physical_device, VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME))
|
|
||||||
{
|
|
||||||
device_create_info.device_extensions = device_extensions;
|
|
||||||
device_create_info.device_extension_count = ARRAY_SIZE(device_extensions);
|
|
||||||
}
|
|
||||||
|
|
||||||
return vkd3d_create_device(&device_create_info, iid, device);
|
return vkd3d_create_device(&device_create_info, iid, device);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user