From 89aea3304c8b99365def2fd18162fad8fc204fe4 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 19 Nov 2020 16:30:11 +0100 Subject: [PATCH] vkd3d: Always add STORAGE_BUFFER_BIT to readback buffers. Signed-off-by: Philip Rebohle --- libs/vkd3d/resource.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d/resource.c b/libs/vkd3d/resource.c index 72575b75..0c5522ee 100644 --- a/libs/vkd3d/resource.c +++ b/libs/vkd3d/resource.c @@ -1009,7 +1009,9 @@ HRESULT vkd3d_create_buffer(struct d3d12_device *device, if (heap_type == D3D12_HEAP_TYPE_UPLOAD) buffer_info.usage &= ~VK_BUFFER_USAGE_TRANSFER_DST_BIT; else if (heap_type == D3D12_HEAP_TYPE_READBACK) - buffer_info.usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT; + { + buffer_info.usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT; + } if (device->device_info.buffer_device_address_features.bufferDeviceAddress) buffer_info.usage |= VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR;