diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index c6a9ac1bc..4bd3e6c9a 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -2392,13 +2392,17 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi m_MultiView |= ext->multiview != VK_FALSE; - if(avail.multiviewGeometryShader) - ext->multiviewGeometryShader = true; - else - RDCWARN( - "multiviewGeometryShader = false, triangle size overlay with multiview unavailable"); + if(m_MultiView) + { + if(avail.multiviewGeometryShader) + ext->multiviewGeometryShader = true; + else + RDCWARN( + "multiviewGeometryShader = false, triangle size overlay with multiview " + "unavailable"); - m_MultiViewGeometryShaders |= ext->multiviewGeometryShader != VK_FALSE; + m_MultiViewGeometryShaders |= ext->multiviewGeometryShader != VK_FALSE; + } } END_PHYS_EXT_CHECK();