diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index 9a668612bf..40a12905e4 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -1958,7 +1958,8 @@ void VKGSRender::load_program_env() { check_heap_status(VK_HEAP_CHECK_TRANSFORM_CONSTANTS_STORAGE); - auto mem = m_transform_constants_ring_info.alloc<1>(transform_constants_size); + const auto alignment = m_device->gpu().get_limits().minUniformBufferOffsetAlignment; + auto mem = m_transform_constants_ring_info.alloc<1>(utils::align(transform_constants_size, alignment)); auto buf = m_transform_constants_ring_info.map(mem, transform_constants_size); const std::vector& constant_ids = (transform_constants_size == 8192) ? std::vector{} : m_vertex_prog->constant_ids;