vkd3d: Add support for optional device extensions.

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
2019-03-28 17:07:23 +01:00
committed by Alexandre Julliard
parent 053a2b0f52
commit 6ee8529390
3 changed files with 92 additions and 5 deletions

View File

@@ -42,6 +42,8 @@ enum vkd3d_structure_type
VKD3D_STRUCTURE_TYPE_OPTIONAL_INSTANCE_EXTENSIONS_INFO,
VKD3D_STRUCTURE_TYPE_OPTIONAL_DEVICE_EXTENSIONS_INFO,
VKD3D_FORCE_32_BIT_ENUM(VKD3D_STRUCTURE_TYPE),
};
@@ -71,6 +73,7 @@ struct vkd3d_instance_create_info
uint32_t instance_extension_count;
};
/* Extends vkd3d_instance_create_info. */
struct vkd3d_optional_instance_extensions_info
{
enum vkd3d_structure_type type;
@@ -99,6 +102,16 @@ struct vkd3d_device_create_info
LUID adapter_luid;
};
/* Extends vkd3d_device_create_info. */
struct vkd3d_optional_device_extensions_info
{
enum vkd3d_structure_type type;
const void *next;
const char * const *extensions;
uint32_t extension_count;
};
/* vkd3d_image_resource_create_info flags */
#define VKD3D_RESOURCE_INITIAL_STATE_TRANSITION 0x00000001
#define VKD3D_RESOURCE_PRESENT_STATE_TRANSITION 0x00000002