The VK_VALVE_mutable_descriptor_type extension allows a descriptor to mutate to a specific list of descriptor types based on what is written or copied into a descriptor set. This reduces descriptor memory footprint by allowing a single large descriptor set to be used instead of separate sets for each descriptor type, which is especially useful when using VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT.
Additionally, the extension provides a mechanism to specify that a descriptor pool (and its allocated sets) resides only in host memory. Host-only descriptors can be updated or copied, but cannot be bound to a command buffer.