KhronosGroup / KhronosGroup/Vulkan-Loader

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

Open
#1,833 0 comments 0 reactions 1 assignee View on GitHub

@charles-lunarg is already working on this.

Since Dec 15, 2025.

bug
Dominant language
C
Stars
696
Forks
343
Avg merge
1d 1h
Merged PRs (30d)
17

Description

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)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.