From 291f4d7387671898f5f0259674bbad18f2fc47a7 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 5 Sep 2018 13:10:31 +0100 Subject: [PATCH] Ignore MoltenVK's huge value for maxBoundDescriptorSets --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index 6240cda52..066e4808d 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -1657,8 +1657,10 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi ObjDisp(physicalDevice) ->GetPhysicalDeviceFeatures(Unwrap(physicalDevice), &m_PhysicalDeviceData.features); + // MoltenVK reports 0x3fffffff for this limit so just ignore that value if it comes up RDCASSERT(m_PhysicalDeviceData.props.limits.maxBoundDescriptorSets < - ARRAY_COUNT(BakedCmdBufferInfo::pushDescriptorID), + ARRAY_COUNT(BakedCmdBufferInfo::pushDescriptorID) || + m_PhysicalDeviceData.props.limits.maxBoundDescriptorSets >= 0x10000000, m_PhysicalDeviceData.props.limits.maxBoundDescriptorSets); for(int i = VK_FORMAT_BEGIN_RANGE + 1; i < VK_FORMAT_END_RANGE; i++)