From 6793bb7e082ea74fe954cd49402a2eb240514a67 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 5 May 2020 13:25:53 +0200 Subject: [PATCH] vkd3d: Set sparse resource flags appropriately. Signed-off-by: Philip Rebohle --- libs/vkd3d/resource.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c index 037b9b17..b63d86dd 100644 --- a/libs/vkd3d/resource.c +++ b/libs/vkd3d/resource.c @@ -749,9 +749,9 @@ HRESULT vkd3d_create_buffer(struct d3d12_device *device, if (sparse_resource) { - buffer_info.flags |= VK_BUFFER_CREATE_SPARSE_BINDING_BIT; - if (device->vk_info.sparse_properties.residencyNonResidentStrict) - buffer_info.flags |= VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT; + buffer_info.flags |= VK_BUFFER_CREATE_SPARSE_BINDING_BIT | + VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT | + VK_BUFFER_CREATE_SPARSE_ALIASED_BIT; } buffer_info.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT @@ -931,9 +931,9 @@ static HRESULT vkd3d_create_image(struct d3d12_device *device, if (sparse_resource) { - image_info.flags |= VK_IMAGE_CREATE_SPARSE_BINDING_BIT; - if (device->vk_info.sparse_properties.residencyNonResidentStrict) - image_info.flags |= VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT; + image_info.flags |= VK_IMAGE_CREATE_SPARSE_BINDING_BIT | + VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT | + VK_IMAGE_CREATE_SPARSE_ALIASED_BIT; } image_info.imageType = vk_image_type_from_d3d12_resource_dimension(desc->Dimension);