layers: Check for drmFormatModifierCount of zero
diff --git a/layers/state_tracker/state_tracker.cpp b/layers/state_tracker/state_tracker.cpp index 2a88e37..4c2bb0e 100644 --- a/layers/state_tracker/state_tracker.cpp +++ b/layers/state_tracker/state_tracker.cpp
@@ -274,6 +274,13 @@ if (tiling == VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT) { VkImageDrmFormatModifierPropertiesEXT drm_format_props = vku::InitStructHelper(); + // If the driver returns zero, apparently that means nothing is valid + // https://github.com/KhronosGroup/Vulkan-ValidationLayers/issues/11739 + // https://gitlab.khronos.org/vulkan/vulkan/-/issues/4710 + if (fmt_drm_props.drmFormatModifierCount == 0) { + return format_features; + } + // Find the image modifier DispatchGetImageDrmFormatModifierPropertiesEXT(device, image, &drm_format_props);