When starting any Vulkan application on a Windows 10 OS with Mirillis Action! installed an implicit Vulkan layer gets registered, which causes a large number of errors in the Vulkan Validator layer output:
validation layer: Validation Error: [ VUID-vkCreateDevice-ppEnabledExtensionNames-01387 ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x12537a2c | Missing extension required by the device extension VK_KHR_external_memory: VK_KHR_external_memory_capabilities. The Vulkan spec states: All required extensions for each extension in the VkDeviceCreateInfo::ppEnabledExtensionNames list must also be present in that list. (https://www.khronos.org/registry/vulkan ... ames-01387)
validation layer: Validation Error: [ VUID-VkDebugUtilsObjectNameInfoEXT-objectType-02590 ] Object 0: handle = 0x2239ab0eb80, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x9b4c6071 | Invalid VkDescriptorPool Object 0x892cdd0000000018. The Vulkan spec states: If objectType is not VK_OBJECT_TYPE_UNKNOWN, objectHandle must be VK_NULL_HANDLE or a valid Vulkan handle of the type associated with objectType as defined in the VkObjectType and Vulkan Handle Relationship table (https://www.khronos.org/registry/vulkan ... Type-02590)
validation layer: Validation Error: [ VUID-VkImageViewCreateInfo-image-01019 ] Object 0: handle = 0x948acd0000000008, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x3ecd7296 | vkCreateImageView() format VK_FORMAT_B8G8R8A8_UNORM differs from VkImage 0x948acd0000000008[] format VK_FORMAT_B8G8R8A8_SRGB. Formats MUST be IDENTICAL unless VK_IMAGE_CREATE_MUTABLE_FORMAT BIT was set on image creation. The Vulkan spec states: If image was not created with the VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT flag, format must be identical to the format used to create image (https://www.khronos.org/registry/vulkan ... mage-01019)
validation layer: Validation Error: [ VUID-VkDebugUtilsObjectNameInfoEXT-objectType-02590 ] Object 0: handle = 0x2239ab0eb80, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x9b4c6071 | Invalid VkFramebuffer Object 0xcc0459000000001c. The Vulkan spec states: If objectType is not VK_OBJECT_TYPE_UNKNOWN, objectHandle must be VK_NULL_HANDLE or a valid Vulkan handle of the type associated with objectType as defined in the VkObjectType and Vulkan Handle Relationship table (https://www.khronos.org/registry/vulkan ... Type-02590)
validation layer: Validation Error: [ VUID-VkImageViewCreateInfo-image-01019 ] Object 0: handle = 0xa540ac0000000009, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x3ecd7296 | vkCreateImageView() format VK_FORMAT_B8G8R8A8_UNORM differs from VkImage 0xa540ac0000000009[] format VK_FORMAT_B8G8R8A8_SRGB. Formats MUST be IDENTICAL unless VK_IMAGE_CREATE_MUTABLE_FORMAT BIT was set on image creation. The Vulkan spec states: If image was not created with the VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT flag, format must be identical to the format used to create image (https://www.khronos.org/registry/vulkan ... mage-01019)
validation layer: Validation Error: [ VUID-VkDebugUtilsObjectNameInfoEXT-objectType-02590 ] Object 0: handle = 0x2239ab0eb80, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x9b4c6071 | Invalid VkFramebuffer Object 0xaa989b000000001e. The Vulkan spec states: If objectType is not VK_OBJECT_TYPE_UNKNOWN, objectHandle must be VK_NULL_HANDLE or a valid Vulkan handle of the type associated with objectType as defined in the VkObjectType and Vulkan Handle Relationship table (https://www.khronos.org/registry/vulkan ... Type-02590)
validation layer: Validation Error: [ VUID-VkImageViewCreateInfo-image-01019 ] Object 0: handle = 0x731f0f000000000a, type = VK_OBJECT_TYPE_IMAGE; | MessageID = 0x3ecd7296 | vkCreateImageView() format VK_FORMAT_B8G8R8A8_UNORM differs from VkImage 0x731f0f000000000a[] format VK_FORMAT_B8G8R8A8_SRGB. Formats MUST be IDENTICAL unless VK_IMAGE_CREATE_MUTABLE_FORMAT BIT was set on image creation. The Vulkan spec states: If image was not created with the VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT flag, format must be identical to the format used to create image (https://www.khronos.org/registry/vulkan ... mage-01019)
validation layer: Validation Error: [ VUID-VkDebugUtilsObjectNameInfoEXT-objectType-02590 ] Object 0: handle = 0x2239ab0eb80, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0x9b4c6071 | Invalid VkFramebuffer Object 0x30f5a50000000020. The Vulkan spec states: If objectType is not VK_OBJECT_TYPE_UNKNOWN, objectHandle must be VK_NULL_HANDLE or a valid Vulkan handle of the type associated with objectType as defined in the VkObjectType and Vulkan Handle Relationship table (https://www.khronos.org/registry/vulkan ... Type-02590)
This is particularly annoying when developing Vulkan applications on the same machine. Since Action! re-adds its implicit Vulkan layer whenever Action! starts it is hard to get rid of those errors, they just re-appear after manual deletion from the Windows Registry at "Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers".
Please fix this error in your Vulkan Layer!