From 845f8692a536a3ab2c859ea019146706216d79f0 Mon Sep 17 00:00:00 2001 From: kingscallop <54776947+kingscallop@users.noreply.github.com> Date: Mon, 27 Apr 2020 04:32:10 +0100 Subject: [PATCH] Fix vulkan validation warning about alignment (#2121) --- src/renderer_vk.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/renderer_vk.cpp b/src/renderer_vk.cpp index 914c69297..627288543 100644 --- a/src/renderer_vk.cpp +++ b/src/renderer_vk.cpp @@ -2146,10 +2146,14 @@ VK_IMPORT_DEVICE } } - for (uint32_t ii = 0; ii < BX_COUNTOF(m_scratchBuffer); ++ii) { - BX_TRACE("Create scratch buffer %d", ii); - m_scratchBuffer[ii].create(BGFX_CONFIG_MAX_DRAW_CALLS * 128, 1024); + const uint32_t align = uint32_t(m_deviceProperties.limits.nonCoherentAtomSize); + const uint32_t size = bx::strideAlign(BGFX_CONFIG_MAX_DRAW_CALLS * 128, align); + for (uint32_t ii = 0; ii < BX_COUNTOF(m_scratchBuffer); ++ii) + { + BX_TRACE("Create scratch buffer %d", ii); + m_scratchBuffer[ii].create(size, 1024); + } } errorState = ErrorState::DescriptorCreated;