From d4db877cdcf42981196be175efcc313855c155fb Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 1 Jan 2018 23:32:08 +0100 Subject: [PATCH] [dxvk] Fixed staging buffer alignment Four-byte alignment is required in order to avoid illegal vkCmdCopyBufferToImage calls. We align staging buffer slices to a full cache line in order to improve performance. --- src/dxvk/dxvk_staging.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dxvk/dxvk_staging.cpp b/src/dxvk/dxvk_staging.cpp index e96e0a66..6f27d419 100644 --- a/src/dxvk/dxvk_staging.cpp +++ b/src/dxvk/dxvk_staging.cpp @@ -35,7 +35,7 @@ namespace dxvk { slice.offset = m_bufferOffset; slice.mapPtr = m_buffer->mapPtr(m_bufferOffset); - m_bufferOffset += size; + m_bufferOffset = align(m_bufferOffset + size, 64); return true; }