Limit the uniform buffer block size to 1 MB for drivers that report gigabytes

This commit is contained in:
dpjudas 2024-02-14 05:50:28 +01:00
commit 30cc548d92

View file

@ -196,7 +196,7 @@ void VulkanRenderDevice::InitializeState()
}
uniformblockalignment = (unsigned int)mDevice->PhysicalDevice.Properties.Properties.limits.minUniformBufferOffsetAlignment;
maxuniformblock = mDevice->PhysicalDevice.Properties.Properties.limits.maxUniformBufferRange;
maxuniformblock = std::min(mDevice->PhysicalDevice.Properties.Properties.limits.maxUniformBufferRange, (uint32_t)1024 * 1024);
mCommands.reset(new VkCommandBufferManager(this));