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);