From 9f264ba008f7923bd2209a6a4923516669c977db Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 25 Apr 2019 18:29:13 +0200 Subject: [PATCH] [d3d11] Remove predication workaround for RADV This no longer has any effect due to changes in the driver, and we no longer support Predication anyway. --- src/d3d11/d3d11_counter_buffer.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/d3d11/d3d11_counter_buffer.cpp b/src/d3d11/d3d11_counter_buffer.cpp index 1a147a32..1ee552e4 100644 --- a/src/d3d11/d3d11_counter_buffer.cpp +++ b/src/d3d11/d3d11_counter_buffer.cpp @@ -38,16 +38,8 @@ namespace dxvk { void D3D11CounterBuffer::CreateBuffer() { - VkMemoryPropertyFlags memoryType = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT; - - // Workaround for predicate buffer sync issues on RADV - if ((m_bufferInfo.usage & VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT) - && (m_device->adapter()->matchesDriver(DxvkGpuVendor::Amd, VK_DRIVER_ID_MESA_RADV_KHR, 0, 0))) { - memoryType |= VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT - | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; - } - - Rc buffer = m_device->createBuffer(m_bufferInfo, memoryType); + Rc buffer = m_device->createBuffer(m_bufferInfo, + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); VkDeviceSize sliceCount = m_bufferInfo.size / m_sliceLength;