vkd3d: Set sparse resource flags appropriately.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
This commit is contained in:
parent
20b1c4f7b3
commit
6793bb7e08
|
@ -749,9 +749,9 @@ HRESULT vkd3d_create_buffer(struct d3d12_device *device,
|
||||||
|
|
||||||
if (sparse_resource)
|
if (sparse_resource)
|
||||||
{
|
{
|
||||||
buffer_info.flags |= VK_BUFFER_CREATE_SPARSE_BINDING_BIT;
|
buffer_info.flags |= VK_BUFFER_CREATE_SPARSE_BINDING_BIT |
|
||||||
if (device->vk_info.sparse_properties.residencyNonResidentStrict)
|
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT |
|
||||||
buffer_info.flags |= VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT;
|
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
buffer_info.usage = VK_BUFFER_USAGE_TRANSFER_SRC_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)
|
if (sparse_resource)
|
||||||
{
|
{
|
||||||
image_info.flags |= VK_IMAGE_CREATE_SPARSE_BINDING_BIT;
|
image_info.flags |= VK_IMAGE_CREATE_SPARSE_BINDING_BIT |
|
||||||
if (device->vk_info.sparse_properties.residencyNonResidentStrict)
|
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT |
|
||||||
image_info.flags |= VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT;
|
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
image_info.imageType = vk_image_type_from_d3d12_resource_dimension(desc->Dimension);
|
image_info.imageType = vk_image_type_from_d3d12_resource_dimension(desc->Dimension);
|
||||||
|
|
Loading…
Reference in New Issue