Quick answer: Vulkan image created with VkImageFormatListCreateInfo in pNext silently ignored on certain GPUs? Vendor drivers handle extension chains differently - validate via feature query before using.

Mutable-format image works on NVIDIA; on Intel iGPU, image is created with single format.

Query feature first

vkGetPhysicalDeviceFormatProperties2(
  device, format, &props);

Check that mutable-format is supported before using the extension struct.

Fallback path

If unsupported, create images per-format. More objects; same effect.

Use validation layer

Enable VK_LAYER_KHRONOS_validation. Reports unsupported pNext extensions; you discover at dev time, not at runtime.

“Vulkan extensions are optional. Optional means you handle 'not supported'.”

Run on every GPU vendor you target. The vendor differences are real; testing surfaces them.

Related reading