Skip to content

No layer order control with VK_INSTANCE_LAYERS + API enabled + layers + implicit layers interactions #1833

@christophe-lunarg

Description

@christophe-lunarg

Going crazy to check the interaction of everything (the 4 different methods to enable layers!).

Using --validate of vkcube

VK_INSTANCE_LAYERS:

VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_profiles;VK_LAYER_KHRONOS_validation;VK_LAYER_KHRONOS_shader_object;VK_LAYER_NV_optimus

Using the implict layers:

VK_LAYER_AMD_switchable_graphics
VK_LAYER_NV_optimus
VK_LAYER_NV_present

Using the following vk_layer_settings.json files:

{
    "file_format_version": "1.0.0",
    "settings_array": [
        {
            "device_configurations": [
                {
                    "deviceName": "AMD Radeon RX 6600 XT",
                    "deviceUUID": [
                        0,
                        0,
                        0,
                        0,
                        14,
                        0,
                        0,
                        0,
                        0,
                        0,
                        0,
                        0,
                        0,
                        0,
                        0,
                        0
                    ],
                    "driverName": "AMD proprietary driver",
                    "driverUUID": [
                        65,
                        77,
                        68,
                        45,
                        87,
                        73,
                        78,
                        45,
                        68,
                        82,
                        86,
                        0,
                        0,
                        0,
                        0,
                        0
                    ],
                    "driverVersion": 8388961
                }
            ],
            "layers": [
                {
                    "control": "on",
                    "name": "VK_LAYER_LUNARG_monitor",
                    "path": "E:\\VulkanSDK\\1.4.335.0-rc\\Bin\\VkLayer_monitor.json",
                    "treat_as_implicit_manifest": false
                },
                {
                    "control": "off",
                    "name": "VK_LAYER_LUNARG_crash_diagnostic",
                    "path": "E:\\VulkanSDK\\1.4.335.0-rc\\Bin\\VkLayer_crash_diagnostic.json",
                    "treat_as_implicit_manifest": false
                },
                {
                    "control": "unordered_layer_location"
                },
                {
                    "control": "on",
                    "name": "VK_LAYER_KHRONOS_shader_object",
                    "path": "E:\\VulkanSDK\\1.4.335.0-rc\\Bin\\VkLayer_khronos_shader_object.json",
                    "treat_as_implicit_manifest": false
                },
                {
                    "control": "on",
                    "name": "VK_LAYER_KHRONOS_synchronization2",
                    "path": "E:\\VulkanSDK\\1.4.335.0-rc\\Bin\\VkLayer_khronos_synchronization2.json",
                    "treat_as_implicit_manifest": false
                }
            ],
            "stderr_log": [
                "layer"
            ]
        }
    ]
}

I am getting the following log:

Launching Vulkan Application:
- Executable: E:\VulkanSDK\1.4.335.0-rc\Bin\vkcube.exe
- Working Directory: E:\VulkanSDK\1.4.335.0-beta1\Bin
- Command-line Arguments:
  - --suppress_popups
  - --validate
- Environment Variables:
  - VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_profiles;VK_LAYER_KHRONOS_shader_object;VK_LAYER_NV_optimus
- Log file: C:\Users\Piranha\VulkanSDK\vkcube.txt

[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"

[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: opening device PCI\VEN_10DE&DEV_2208&SUBSYS_88021043&REV_A1\4&31ac7a68&0&0019
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 2 - DISPLAY\GSM7707\5&1D83BE85&1&UID45318
[Vulkan Loader] DEBUG | LAYER:  windows_get_device_registry_files: GUID for 2 is not SoftwareComponent skipping
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: opening device PCI\VEN_1002&DEV_73FF&SUBSYS_448E1DA2&REV_C1\6&1c5499bc&0&0000001A
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 4 - SWD\DRIVERENUM\AMDFDANS&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 5 - SWD\DRIVERENUM\AMDOCL&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 6 - SWD\DRIVERENUM\AMDWIN&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 7 - DISPLAY\GSM7707\7&3384D6A1&2&UID776
[Vulkan Loader] DEBUG | LAYER:  windows_get_device_registry_files: GUID for 7 is not SoftwareComponent skipping
[Vulkan Loader] LAYER:          windows_get_device_registry_files: found no registry files
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_api_dump.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_gfxreconstruct.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_screenshot.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_crash_diagnostic.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"

[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: opening device PCI\VEN_10DE&DEV_2208&SUBSYS_88021043&REV_A1\4&31ac7a68&0&0019
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 2 - DISPLAY\GSM7707\5&1D83BE85&1&UID45318
[Vulkan Loader] DEBUG | LAYER:  windows_get_device_registry_files: GUID for 2 is not SoftwareComponent skipping
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: opening device PCI\VEN_1002&DEV_73FF&SUBSYS_448E1DA2&REV_C1\6&1c5499bc&0&0000001A
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 4 - SWD\DRIVERENUM\AMDFDANS&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 5 - SWD\DRIVERENUM\AMDOCL&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 6 - SWD\DRIVERENUM\AMDWIN&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 7 - DISPLAY\GSM7707\7&3384D6A1&2&UID776
[Vulkan Loader] DEBUG | LAYER:  windows_get_device_registry_files: GUID for 7 is not SoftwareComponent skipping
[Vulkan Loader] LAYER:          windows_get_device_registry_files: found no registry files
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_api_dump.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_gfxreconstruct.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_screenshot.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_crash_diagnostic.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"

[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
Selected WSI platform: win32
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamOverlayVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files (x86)\Steam\SteamFossilizeVulkanLayer64.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "C:\Program Files\RenderDoc\renderdoc.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers"
[Vulkan Loader] LAYER:          Checking for Layer Manifest files in Registry at HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: opening device PCI\VEN_10DE&DEV_2208&SUBSYS_88021043&REV_A1\4&31ac7a68&0&0019
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 2 - DISPLAY\GSM7707\5&1D83BE85&1&UID45318
[Vulkan Loader] DEBUG | LAYER:  windows_get_device_registry_files: GUID for 2 is not SoftwareComponent skipping
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: opening device PCI\VEN_1002&DEV_73FF&SUBSYS_448E1DA2&REV_C1\6&1c5499bc&0&0000001A
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 4 - SWD\DRIVERENUM\AMDFDANS&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 5 - SWD\DRIVERENUM\AMDOCL&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 6 - SWD\DRIVERENUM\AMDWIN&7&3384D6A1&2
[Vulkan Loader] INFO | LAYER:   windows_get_device_registry_files: Opening child device 7 - DISPLAY\GSM7707\7&3384D6A1&2&UID776
[Vulkan Loader] DEBUG | LAYER:  windows_get_device_registry_files: GUID for 7 is not SoftwareComponent skipping
[Vulkan Loader] LAYER:          windows_get_device_registry_files: found no registry files
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_api_dump.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_gfxreconstruct.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_screenshot.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] INFO | LAYER:   Located json file "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_crash_diagnostic.json" from registry "HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers"
[Vulkan Loader] WARNING | LAYER: env var 'VK_INSTANCE_LAYERS' defined and adding layers: VK_LAYER_KHRONOS_profiles;VK_LAYER_KHRONOS_shader_object;VK_LAYER_NV_optimus
[Vulkan Loader] WARNING | LAYER: env var 'VK_INSTANCE_LAYERS' defined and adding layers: VK_LAYER_KHRONOS_profiles;VK_LAYER_KHRONOS_shader_object;VK_LAYER_NV_optimus
[Vulkan Loader] DEBUG | LAYER:  Loading layer library E:\VulkanSDK\1.4.335.0-rc\Bin\.\VkLayer_khronos_synchronization2.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_KHRONOS_synchronization2" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library E:\VulkanSDK\1.4.335.0-rc\Bin\.\VkLayer_khronos_shader_object.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_KHRONOS_shader_object" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library E:\VulkanSDK\1.4.335.0-rc\Bin\.\VkLayer_khronos_profiles.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_KHRONOS_profiles" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library E:\VulkanSDK\1.4.335.0-rc\Bin\.\VkLayer_khronos_validation.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_KHRONOS_validation" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\.\nvoglv64.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_NV_present" (C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\.\nvoglv64.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_NV_optimus" (C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library C:\WINDOWS\System32\DriverStore\FileRepository\u0420421.inf_amd64_8465bc45599a509e\B419571\.\amdvlk64.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_AMD_switchable_graphics" (C:\WINDOWS\System32\DriverStore\FileRepository\u0420421.inf_amd64_8465bc45599a509e\B419571\amdvlk64.dll)
[Vulkan Loader] DEBUG | LAYER:  Loading layer library E:\VulkanSDK\1.4.335.0-rc\Bin\.\VkLayer_monitor.dll
[Vulkan Loader] INFO | LAYER:   Insert instance layer "VK_LAYER_LUNARG_monitor" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.dll)
[Vulkan Loader] LAYER:          vkCreateInstance layer callstack setup to:
[Vulkan Loader] LAYER:             <Application>
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             <Loader>
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_LUNARG_monitor
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Loader Settings File (Vulkan Configurator)
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_AMD_switchable_graphics
[Vulkan Loader] LAYER:                     Type: Implicit
[Vulkan Loader] LAYER:                     Enabled By: Implicit Layer
[Vulkan Loader] LAYER:                         Disable Env Var:  DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1
[Vulkan Loader] LAYER:                     Manifest: C:\WINDOWS\System32\DriverStore\FileRepository\u0420421.inf_amd64_8465bc45599a509e\B419571\amd-vulkan64.json
[Vulkan Loader] LAYER:                     Library:  C:\WINDOWS\System32\DriverStore\FileRepository\u0420421.inf_amd64_8465bc45599a509e\B419571\amdvlk64.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_NV_optimus
[Vulkan Loader] LAYER:                     Type: Implicit
[Vulkan Loader] LAYER:                     Enabled By: Environment Variable VK_INSTANCE_LAYERS
[Vulkan Loader] LAYER:                         Disable Env Var:  DISABLE_LAYER_NV_OPTIMUS_1
[Vulkan Loader] LAYER:                     Manifest: C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nv-vk64.json
[Vulkan Loader] LAYER:                     Library:  C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_NV_present
[Vulkan Loader] LAYER:                     Type: Implicit
[Vulkan Loader] LAYER:                     Enabled By: Implicit Layer
[Vulkan Loader] LAYER:                         Disable Env Var:  DISABLE_LAYER_NV_GR2608_1
[Vulkan Loader] LAYER:                     Manifest: C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nv-vk64.json
[Vulkan Loader] LAYER:                     Library:  C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_validation
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: By the Application
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_profiles
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Environment Variable VK_INSTANCE_LAYERS
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_shader_object
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Loader Settings File (Vulkan Configurator)
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_synchronization2
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Loader Settings File (Vulkan Configurator)
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             <Drivers>

Selected GPU 0: AMD Radeon RX 6600 XT, type: DiscreteGpu
[Vulkan Loader] INFO | LAYER:   Inserted device layer "VK_LAYER_KHRONOS_synchronization2" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.dll)
[Vulkan Loader] INFO | LAYER:   Inserted device layer "VK_LAYER_KHRONOS_shader_object" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.dll)
[Vulkan Loader] INFO | LAYER:   Failed to find vkGetDeviceProcAddr in layer "E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_profiles.dll"
[Vulkan Loader] INFO | LAYER:   Inserted device layer "VK_LAYER_KHRONOS_validation" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.dll)
[Vulkan Loader] INFO | LAYER:   Inserted device layer "VK_LAYER_NV_present" (C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll)
[Vulkan Loader] INFO | LAYER:   Inserted device layer "VK_LAYER_NV_optimus" (C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll)
[Vulkan Loader] INFO | LAYER:   Failed to find vkGetDeviceProcAddr in layer "C:\WINDOWS\System32\DriverStore\FileRepository\u0420421.inf_amd64_8465bc45599a509e\B419571\amdvlk64.dll"
[Vulkan Loader] INFO | LAYER:   Inserted device layer "VK_LAYER_LUNARG_monitor" (E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.dll)
[Vulkan Loader] DRIVER:         vkCreateDevice layer callstack setup to:
[Vulkan Loader] DRIVER:            <Application>
[Vulkan Loader] DRIVER:              ||
[Vulkan Loader] DRIVER:            <Loader>
[Vulkan Loader] DRIVER:              ||
[Vulkan Loader] LAYER:             VK_LAYER_LUNARG_monitor
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Loader Settings File (Vulkan Configurator)
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_monitor.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_NV_optimus
[Vulkan Loader] LAYER:                     Type: Implicit
[Vulkan Loader] LAYER:                     Enabled By: Environment Variable VK_INSTANCE_LAYERS
[Vulkan Loader] LAYER:                         Disable Env Var:  DISABLE_LAYER_NV_OPTIMUS_1
[Vulkan Loader] LAYER:                     Manifest: C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nv-vk64.json
[Vulkan Loader] LAYER:                     Library:  C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_NV_present
[Vulkan Loader] LAYER:                     Type: Implicit
[Vulkan Loader] LAYER:                     Enabled By: Implicit Layer
[Vulkan Loader] LAYER:                         Disable Env Var:  DISABLE_LAYER_NV_GR2608_1
[Vulkan Loader] LAYER:                     Manifest: C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nv-vk64.json
[Vulkan Loader] LAYER:                     Library:  C:\WINDOWS\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_20ae8f14a487d5db\nvoglv64.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_validation
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: By the Application
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_validation.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_shader_object
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Loader Settings File (Vulkan Configurator)
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_shader_object.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] LAYER:             VK_LAYER_KHRONOS_synchronization2
[Vulkan Loader] LAYER:                     Type: Explicit
[Vulkan Loader] LAYER:                     Enabled By: Loader Settings File (Vulkan Configurator)
[Vulkan Loader] LAYER:                     Manifest: E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.json
[Vulkan Loader] LAYER:                     Library:  E:\VulkanSDK\1.4.335.0-rc\Bin\VkLayer_khronos_synchronization2.dll
[Vulkan Loader] LAYER:               ||
[Vulkan Loader] DRIVER:            <Device>
[Vulkan Loader] DRIVER:                Using "AMD Radeon RX 6600 XT" with driver: "C:\WINDOWS\System32\DriverStore\FileRepository\u0420421.inf_amd64_8465bc45599a509e\B419571\amdvlk64.dll"

Process terminated

So the effective order is:

VK_LAYER_LUNARG_monitor
VK_LAYER_AMD_switchable_graphics
VK_LAYER_NV_optimus
VK_LAYER_NV_present
VK_LAYER_KHRONOS_validation
VK_LAYER_KHRONOS_profiles
VK_LAYER_KHRONOS_shader_object
VK_LAYER_KHRONOS_synchronization2

But I am was expecting:

VK_LAYER_LUNARG_monitor
VK_LAYER_AMD_switchable_graphics
VK_LAYER_NV_present
VK_LAYER_KHRONOS_profiles
VK_LAYER_KHRONOS_validation
VK_LAYER_KHRONOS_shader_object
VK_LAYER_NV_optimus
VK_LAYER_KHRONOS_synchronization2

I am assuming here that the order of VK_INSTANCE_LAYERS override the order the Vulkan API order, so the validation layer is ordered following VK_INSTANCE_LAYERS order as it's enabled twive (with VK_INSTANCE_LAYERS and using the API)

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions