Browse Source

Fix vulkan validation warning about alignment (#2121)

kingscallop 5 years ago
parent
commit
845f8692a5
1 changed files with 7 additions and 3 deletions
  1. 7 3
      src/renderer_vk.cpp

+ 7 - 3
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;