diff --git a/CMakeSettings.json b/CMakeSettings.json index 7a80985..07b444e 100644 --- a/CMakeSettings.json +++ b/CMakeSettings.json @@ -21,7 +21,8 @@ "buildCommandArgs": "", "ctestCommandArgs": "", "inheritEnvironments": [ "msvc_x64" ], - "intelliSenseMode": "windows-msvc-x64" + "intelliSenseMode": "windows-msvc-x64", + "installRoot": "C:/Program Files/Seele" } ] } \ No newline at end of file diff --git a/build b/build deleted file mode 100644 index b09e86e..0000000 --- a/build +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -rm -rf bin/Debug/x64 -mkdir bin/Debug/x64 -cd bin/Debug/x64 -cmake ../../.. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PLATFORM=x64 -make diff --git a/src/Engine/Graphics/Initializer.h b/src/Engine/Graphics/Initializer.h index fa6acb8..22e0de4 100644 --- a/src/Engine/Graphics/Initializer.h +++ b/src/Engine/Graphics/Initializer.h @@ -24,7 +24,7 @@ struct GraphicsInitializer : applicationName("SeeleEngine") , engineName("SeeleEngine") , windowLayoutFile(nullptr) - , layers{"VK_LAYER_KHRONOS_validation", "VK_LAYER_LUNARG_monitor"} + , layers{"VK_LAYER_LUNARG_monitor"} , instanceExtensions{} , deviceExtensions{"VK_KHR_swapchain"} , windowHandle(nullptr) diff --git a/src/Engine/Graphics/VertexData.cpp b/src/Engine/Graphics/VertexData.cpp index 1294937..8c08735 100644 --- a/src/Engine/Graphics/VertexData.cpp +++ b/src/Engine/Graphics/VertexData.cpp @@ -13,6 +13,10 @@ constexpr static uint64 NUM_DEFAULT_ELEMENTS = 1024 * 1024; void VertexData::resetMeshData() { + for (auto& [_, mat] : materialData) + { + mat.material->getDescriptorLayout()->reset(); + } materialData.clear(); if (dirty) { diff --git a/src/Engine/Graphics/Vulkan/Descriptor.cpp b/src/Engine/Graphics/Vulkan/Descriptor.cpp index e12fd60..dceadff 100644 --- a/src/Engine/Graphics/Vulkan/Descriptor.cpp +++ b/src/Engine/Graphics/Vulkan/Descriptor.cpp @@ -391,6 +391,7 @@ Gfx::PDescriptorSet DescriptorPool::allocateDescriptorSet() { //If it hasnt been initialized, allocate it VK_CHECK(vkAllocateDescriptorSets(graphics->getDevice(), &allocInfo, &cachedHandles[setIndex]->setHandle)); + std::cout << "New descriptor " << cachedHandles[setIndex]->setHandle << std::endl; } cachedHandles[setIndex]->allocate(); @@ -406,6 +407,7 @@ Gfx::PDescriptorSet DescriptorPool::allocateDescriptorSet() { nextAlloc = new DescriptorPool(graphics, layout); } + std::cout << "Out of descriptors, forwarding" << std::endl; return nextAlloc->allocateDescriptorSet(); //throw std::logic_error("Out of descriptor sets"); } diff --git a/src/Engine/Graphics/Vulkan/Graphics.cpp b/src/Engine/Graphics/Vulkan/Graphics.cpp index 727be9b..a161134 100644 --- a/src/Engine/Graphics/Vulkan/Graphics.cpp +++ b/src/Engine/Graphics/Vulkan/Graphics.cpp @@ -332,11 +332,10 @@ void Graphics::initInstance(GraphicsInitializer initInfo) info.enabledExtensionCount = (uint32)extensions.size(); info.ppEnabledExtensionNames = extensions.data(); #if ENABLE_VALIDATION + initInfo.layers.add("VK_LAYER_KHRONOS_validation"); +#endif info.enabledLayerCount = (uint32)initInfo.layers.size(); info.ppEnabledLayerNames = initInfo.layers.data(); -#else - info.enabledLayerCount = 0; -#endif VK_CHECK(vkCreateInstance(&info, nullptr, &instance)); } void Graphics::setupDebugCallback() diff --git a/src/Engine/Graphics/Vulkan/Window.cpp b/src/Engine/Graphics/Vulkan/Window.cpp index 43ca0b5..ae505e7 100644 --- a/src/Engine/Graphics/Vulkan/Window.cpp +++ b/src/Engine/Graphics/Vulkan/Window.cpp @@ -248,11 +248,9 @@ void Window::createSwapChain() }; VK_CHECK(vkCreateSwapchainKHR(graphics->getDevice(), &createInfo, nullptr, &swapchain)); - uint32 numImages; - vkGetSwapchainImagesKHR(graphics->getDevice(), swapchain, &numImages, swapChainImages.data()); + VK_CHECK(vkGetSwapchainImagesKHR(graphics->getDevice(), swapchain, &imageCount, swapChainImages.data())); - assert(numImages == Gfx::numFramesBuffered); - for (uint32 i = 0; i < numImages; ++i) + for (uint32 i = 0; i < imageCount; ++i) { swapChainTextures[i] = new Texture2D(graphics, TextureCreateInfo{ .format = cast(format.format), diff --git a/src/Engine/Material/Material.h b/src/Engine/Material/Material.h index 46aaa6a..5a74b22 100644 --- a/src/Engine/Material/Material.h +++ b/src/Engine/Material/Material.h @@ -19,6 +19,7 @@ public: MaterialNode brdf); ~Material(); const Gfx::PDescriptorLayout getDescriptorLayout() const { return layout; } + Gfx::PDescriptorLayout getDescriptorLayout() { return layout; } OMaterialInstance instantiate(); const std::string& getName() const { return materialName; } diff --git a/vkvia.html b/vkvia.html deleted file mode 100644 index 456bcc5..0000000 --- a/vkvia.html +++ /dev/null @@ -1,5682 +0,0 @@ - - - - - LunarG VIA - - - - - - - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

< NOTE: Click on section name to expand table >

-
-

System Info

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment
Linux
DistroGaruda Linux
Kernel Build6.6.1-zen1-1-zen
Machine Targetx86_64
Version#1 ZEN SMP PREEMPT_DYNAMIC Wed, 08 Nov 2023 16:05:16 +0000
DESKTOP_SESSIONi3
LD_LIBRARY_PATH/home/dynamitos/vulkan/1.3.268.0//lib
DISPLAY:0
- - - - - - - - - - - - - - - - - - - - - - - - -
Hardware
CPUs16
MemoryPhysical Available31 GB
System Disk SpaceFree73 GB
Current Dir Disk SpaceFree50G
- - - - - - - - - - - - - - - - - - - - - - - - -
Executable Info
Exe Directory/home/dynamitos/vulkan/1.3.268.0/x86_64/bin
Current Directory/home/dynamitos/Seele
App VersionVersion 1.3
Vulkan API Version1.3.268
Byte Format64-bit
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vulkan Driver Info
Standard Paths
/etc/vulkan/icd.dNo such folder
/usr/share/vulkan/icd.d
[0]intel_hasvk_icd.i686.json
JSON File Version1.0.0
API Version1.3.255
Library Path/usr/lib32/libvulkan_intel_hasvk.so
FAILED TO LOAD!/usr/lib32/libvulkan_intel_hasvk.so: wrong ELF class: ELFCLASS32
[1]intel_icd.i686.json
JSON File Version1.0.0
API Version1.3.255
Library Path/usr/lib32/libvulkan_intel.so
FAILED TO LOAD!/usr/lib32/libvulkan_intel.so: wrong ELF class: ELFCLASS32
[2]radeon_icd.x86_64.json
JSON File Version1.0.0
API Version1.3.255
Library Path/usr/lib/libvulkan_radeon.so
[3]radeon_icd.i686.json
JSON File Version1.0.0
API Version1.3.255
Library Path/usr/lib32/libvulkan_radeon.so
FAILED TO LOAD!/usr/lib32/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
[4]intel_hasvk_icd.x86_64.json
JSON File Version1.0.0
API Version1.3.255
Library Path/usr/lib/libvulkan_intel_hasvk.so
[5]intel_icd.x86_64.json
JSON File Version1.0.0
API Version1.3.255
Library Path/usr/lib/libvulkan_intel.so
[6]lvp_icd.x86_64.json
JSON File Version1.0.0
API Version1.1.255
Library Path/usr/lib/libvulkan_lvp.so
[7]nvidia_icd.json
JSON File Version1.0.0
API Version1.3.260
Library PathlibGLX_nvidia.so.0
/usr/local/etc/vulkan/icd.dNo such folder
/usr/local/share/vulkan/icd.dNo such folder
/home/dynamitos/.local/share/vulkan/icd.dNo such folder
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vulkan Runtimes
Possible Runtime Folders
/usr/lib
[0]/usr/lib/libvulkan.so.1libvulkan.so.1.3.269
/usr/lib/x86_64-linux-gnuNo such folder
/usr/lib64
[0]/usr/lib64/libvulkan.so.1libvulkan.so.1.3.269
/usr/local/lib
[0]/usr/local/lib/libvulkan.so.1libvulkan.so.1.3.268
/usr/local/lib64No such folder
/home/dynamitos/vulkan/1.3.268.0//libNo such folder
Runtime Folder Used By via/usr/lib
[0]/usr/lib/libvulkan.so.1libvulkan.so.1.3.269
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vulkan SDKs
VULKAN_SDK
/home/dynamitos/vulkan/1.3.268.0/x86_64//etc/vulkan/explicit_layer.d
[0]VkLayer_api_dump.json
NameVK_LAYER_LUNARG_api_dump
DescriptionLunarG API dump layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_api_dump.so
Device Extensions1
[0]VK_EXT_tooling_info
[1]VkLayer_khronos_synchronization2.json
NameVK_LAYER_KHRONOS_synchronization2
DescriptionKhronos Synchronization2 layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_synchronization2.so
Device Extensions1
[0]VK_KHR_synchronization2
Instance Extensions0
[2]VkLayer_khronos_validation.json
NameVK_LAYER_KHRONOS_validation
DescriptionKhronos Validation Layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_validation.so
Device Extensions3
[0]VK_EXT_debug_marker
[0]VK_EXT_validation_cache
[0]VK_EXT_tooling_info
Instance Extensions3
[0]VK_EXT_debug_report
[0]VK_EXT_debug_utils
[0]VK_EXT_validation_features
[3]VkLayer_khronos_profiles.json
NameVK_LAYER_KHRONOS_profiles
DescriptionKhronos Profiles layer
API Version1.3.268
JSON File Version1.2.1
Library PathlibVkLayer_khronos_profiles.so
Device Extensions1
[0]VK_EXT_tooling_info
[4]VkLayer_monitor.json
NameVK_LAYER_LUNARG_monitor
DescriptionExecution Monitoring Layer
API Version1.3.268
JSON File Version1.0.0
Library PathlibVkLayer_monitor.so
Device Extensions1
[0]VK_EXT_tooling_info
[5]VkLayer_gfxreconstruct.json
NameVK_LAYER_LUNARG_gfxreconstruct
DescriptionGFXReconstruct Capture Layer Version 1.0.1
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_gfxreconstruct.so
Device Extensions1
[0]VK_EXT_tooling_info
[6]VkLayer_screenshot.json
NameVK_LAYER_LUNARG_screenshot
DescriptionLunarG image capture layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_screenshot.so
Device Extensions1
[0]VK_EXT_tooling_info
[7]VkLayer_khronos_shader_object.json
NameVK_LAYER_KHRONOS_shader_object
DescriptionKhronos Shader object layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_shader_object.so
Device Extensions1
[0]VK_EXT_shader_object
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vulkan Implicit Layers
/etc/vulkan/implicit_layer.dDirectory does not exist
/usr/share/vulkan/implicit_layer.d
[0]MangoHud.x86_64.json
NameVK_LAYER_MANGOHUD_overlay_x86_64
DescriptionVulkan Hud Overlay
API Version1.3.0
JSON File Version1.0.0
Library Path/usr/lib/mangohud/libMangoHud.so
Enabled StateDISABLED
Enable Env VarMANGOHUDNot Defined
Disable Env VarDISABLE_MANGOHUDNot Defined
[1]libMangoApp.x86_64.json
NameVK_LAYER_MANGOAPP_overlay
DescriptionMangoapp Layer
API Version1.3.0
JSON File Version1.0.0
Library Path/usr/lib/mangohud/libMangoApp.so
Enabled StateDISABLED
Enable Env VarMANGOAPPNot Defined
Disable Env VarDISABLE_MANGOAPPNot Defined
[2]MangoHud.x86.json
NameVK_LAYER_MANGOHUD_overlay_x86
DescriptionVulkan Hud Overlay
API Version1.3.0
JSON File Version1.0.0
Library Path/usr/lib32/mangohud/libMangoHud.so
Enabled StateDISABLED
Enable Env VarMANGOHUDNot Defined
Disable Env VarDISABLE_MANGOHUDNot Defined
[3]libMangoApp.x86.json
NameVK_LAYER_MANGOAPP_overlay
DescriptionMangoapp Layer
API Version1.3.0
JSON File Version1.0.0
Library Path/usr/lib32/mangohud/libMangoApp.so
Enabled StateDISABLED
Enable Env VarMANGOAPPNot Defined
Disable Env VarDISABLE_MANGOAPPNot Defined
[4]vkBasalt.json
NameVK_LAYER_VKBASALT_post_processing
Descriptiona post processing layer
API Version1.3.223
JSON File Version1.0.0
Library Pathlibvkbasalt.so
Enabled StateDISABLED
Enable Env VarENABLE_VKBASALTNot Defined
Disable Env VarDISABLE_VKBASALTNot Defined
[5]vkBasalt.x86.json
NameVK_LAYER_VKBASALT_post_processing
Descriptiona post processing layer
API Version1.3.223
JSON File Version1.0.0
Library Pathlibvkbasalt.so
Enabled StateDISABLED
Enable Env VarENABLE_VKBASALTNot Defined
Disable Env VarDISABLE_VKBASALTNot Defined
[6]VkLayer_MESA_device_select.json
NameVK_LAYER_MESA_device_select
DescriptionLinux device selection layer
API Version1.3.211
JSON File Version1.0.0
Library PathlibVkLayer_MESA_device_select.so
Enabled StateENABLED
Enable Env Var--NONE--Not Defined
Disable Env VarNODEVICE_SELECTNot Defined
[7]nvidia_layers.json
NameVK_LAYER_NV_optimus
DescriptionNVIDIA Optimus layer
API Version1.3.260
JSON File Version1.0.0
Library PathlibGLX_nvidia.so.0
Enabled StateDISABLED
Enable Env Var__NV_PRIME_RENDER_OFFLOADNot Defined
Disable Env VarDISABLE_LAYER_NV_OPTIMUS_1Not Defined
/usr/local/etc/vulkan/implicit_layer.dDirectory does not exist
/usr/local/share/vulkan/implicit_layer.dDirectory does not exist
/home/dynamitos/.local/share/vulkan/implicit_layer.d
[8]steamoverlay_i386.json
NameVK_LAYER_VALVE_steam_overlay_32
DescriptionSteam Overlay Layer
API Version1.3.207
JSON File Version1.0.0
Library Path/home/dynamitos/.local/share/Steam/ubuntu12_32/steamoverlayvulkanlayer.so
Enabled StateDISABLED
Enable Env VarENABLE_VK_LAYER_VALVE_steam_overlay_1Not Defined
Disable Env VarDISABLE_VK_LAYER_VALVE_steam_overlay_1Not Defined
[9]steamoverlay_x86_64.json
NameVK_LAYER_VALVE_steam_overlay_64
DescriptionSteam Overlay Layer
API Version1.3.207
JSON File Version1.0.0
Library Path/home/dynamitos/.local/share/Steam/ubuntu12_64/steamoverlayvulkanlayer.so
Enabled StateDISABLED
Enable Env VarENABLE_VK_LAYER_VALVE_steam_overlay_1Not Defined
Disable Env VarDISABLE_VK_LAYER_VALVE_steam_overlay_1Not Defined
[10]steamfossilize_i386.json
NameVK_LAYER_VALVE_steam_fossilize_32
DescriptionSteam Pipeline Caching Layer
API Version1.3.207
JSON File Version1.0.0
Library Path/home/dynamitos/.local/share/Steam/ubuntu12_32/libVkLayer_steam_fossilize.so
Enabled StateDISABLED
Enable Env VarENABLE_VK_LAYER_VALVE_steam_fossilize_1Not Defined
Disable Env VarDISABLE_VK_LAYER_VALVE_steam_fossilize_1Not Defined
[11]steamfossilize_x86_64.json
NameVK_LAYER_VALVE_steam_fossilize_64
DescriptionSteam Pipeline Caching Layer
API Version1.3.207
JSON File Version1.0.0
Library Path/home/dynamitos/.local/share/Steam/ubuntu12_64/libVkLayer_steam_fossilize.so
Enabled StateDISABLED
Enable Env VarENABLE_VK_LAYER_VALVE_steam_fossilize_1Not Defined
Disable Env VarDISABLE_VK_LAYER_VALVE_steam_fossilize_1Not Defined
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vulkan Explicit Layers
VK_LAYER_PATH
Path 0/home/dynamitos/vulkan/1.3.268.0/x86_64//etc/vulkan/explicit_layer.d/
[0]VkLayer_api_dump.json
NameVK_LAYER_LUNARG_api_dump
DescriptionLunarG API dump layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_api_dump.so
Device Extensions1
[0]VK_EXT_tooling_info
[1]VkLayer_khronos_synchronization2.json
NameVK_LAYER_KHRONOS_synchronization2
DescriptionKhronos Synchronization2 layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_synchronization2.so
Device Extensions1
[0]VK_KHR_synchronization2
Instance Extensions0
[2]VkLayer_khronos_validation.json
NameVK_LAYER_KHRONOS_validation
DescriptionKhronos Validation Layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_validation.so
Device Extensions3
[0]VK_EXT_debug_marker
[0]VK_EXT_validation_cache
[0]VK_EXT_tooling_info
Instance Extensions3
[0]VK_EXT_debug_report
[0]VK_EXT_debug_utils
[0]VK_EXT_validation_features
[3]VkLayer_khronos_profiles.json
NameVK_LAYER_KHRONOS_profiles
DescriptionKhronos Profiles layer
API Version1.3.268
JSON File Version1.2.1
Library PathlibVkLayer_khronos_profiles.so
Device Extensions1
[0]VK_EXT_tooling_info
[4]VkLayer_monitor.json
NameVK_LAYER_LUNARG_monitor
DescriptionExecution Monitoring Layer
API Version1.3.268
JSON File Version1.0.0
Library PathlibVkLayer_monitor.so
Device Extensions1
[0]VK_EXT_tooling_info
[5]VkLayer_gfxreconstruct.json
NameVK_LAYER_LUNARG_gfxreconstruct
DescriptionGFXReconstruct Capture Layer Version 1.0.1
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_gfxreconstruct.so
Device Extensions1
[0]VK_EXT_tooling_info
[6]VkLayer_screenshot.json
NameVK_LAYER_LUNARG_screenshot
DescriptionLunarG image capture layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_screenshot.so
Device Extensions1
[0]VK_EXT_tooling_info
[7]VkLayer_khronos_shader_object.json
NameVK_LAYER_KHRONOS_shader_object
DescriptionKhronos Shader object layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_shader_object.so
Device Extensions1
[0]VK_EXT_shader_object
VK_ADD_LAYER_PATH
Path 0/home/dynamitos/vulkan/1.3.268.0/x86_64//etc/vulkan/explicit_layer.d/
[0]VkLayer_api_dump.json
NameVK_LAYER_LUNARG_api_dump
DescriptionLunarG API dump layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_api_dump.so
Device Extensions1
[0]VK_EXT_tooling_info
[1]VkLayer_khronos_synchronization2.json
NameVK_LAYER_KHRONOS_synchronization2
DescriptionKhronos Synchronization2 layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_synchronization2.so
Device Extensions1
[0]VK_KHR_synchronization2
Instance Extensions0
[2]VkLayer_khronos_validation.json
NameVK_LAYER_KHRONOS_validation
DescriptionKhronos Validation Layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_validation.so
Device Extensions3
[0]VK_EXT_debug_marker
[0]VK_EXT_validation_cache
[0]VK_EXT_tooling_info
Instance Extensions3
[0]VK_EXT_debug_report
[0]VK_EXT_debug_utils
[0]VK_EXT_validation_features
[3]VkLayer_khronos_profiles.json
NameVK_LAYER_KHRONOS_profiles
DescriptionKhronos Profiles layer
API Version1.3.268
JSON File Version1.2.1
Library PathlibVkLayer_khronos_profiles.so
Device Extensions1
[0]VK_EXT_tooling_info
[4]VkLayer_monitor.json
NameVK_LAYER_LUNARG_monitor
DescriptionExecution Monitoring Layer
API Version1.3.268
JSON File Version1.0.0
Library PathlibVkLayer_monitor.so
Device Extensions1
[0]VK_EXT_tooling_info
[5]VkLayer_gfxreconstruct.json
NameVK_LAYER_LUNARG_gfxreconstruct
DescriptionGFXReconstruct Capture Layer Version 1.0.1
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_gfxreconstruct.so
Device Extensions1
[0]VK_EXT_tooling_info
[6]VkLayer_screenshot.json
NameVK_LAYER_LUNARG_screenshot
DescriptionLunarG image capture layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_screenshot.so
Device Extensions1
[0]VK_EXT_tooling_info
[7]VkLayer_khronos_shader_object.json
NameVK_LAYER_KHRONOS_shader_object
DescriptionKhronos Shader object layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_shader_object.so
Device Extensions1
[0]VK_EXT_shader_object
Standard Paths
/etc/vulkan/etc/vulkan/explicit_layer.dNo such folder
/usr/share/vulkan/usr/share/vulkan/explicit_layer.d
[0]VkLayer_INTEL_nullhw.json
NameVK_LAYER_INTEL_nullhw
DescriptionINTEL NULL HW
API Version1.1.73
JSON File Version1.0.0
Library PathlibVkLayer_INTEL_nullhw.so
[1]VkLayer_MESA_overlay.json
NameVK_LAYER_MESA_overlay
DescriptionMesa Overlay layer
API Version1.3.211
JSON File Version1.0.0
Library PathlibVkLayer_MESA_overlay.so
/usr/local/etc/vulkan/usr/local/etc/vulkan/explicit_layer.dNo such folder
/usr/local/share/vulkan/usr/local/share/vulkan/explicit_layer.d
[0]VkLayer_api_dump.json
NameVK_LAYER_LUNARG_api_dump
DescriptionLunarG API dump layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_api_dump.so
Device Extensions1
[0]VK_EXT_tooling_info
[1]VkLayer_gfxreconstruct.json
NameVK_LAYER_LUNARG_gfxreconstruct
DescriptionGFXReconstruct Capture Layer Version 1.0.1
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_gfxreconstruct.so
Device Extensions1
[0]VK_EXT_tooling_info
[2]VkLayer_khronos_profiles.json
NameVK_LAYER_KHRONOS_profiles
DescriptionKhronos Profiles layer
API Version1.3.268
JSON File Version1.2.1
Library PathlibVkLayer_khronos_profiles.so
Device Extensions1
[0]VK_EXT_tooling_info
[3]VkLayer_khronos_shader_object.json
NameVK_LAYER_KHRONOS_shader_object
DescriptionKhronos Shader object layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_shader_object.so
Device Extensions1
[0]VK_EXT_shader_object
[4]VkLayer_khronos_synchronization2.json
NameVK_LAYER_KHRONOS_synchronization2
DescriptionKhronos Synchronization2 layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_synchronization2.so
Device Extensions1
[0]VK_KHR_synchronization2
Instance Extensions0
[5]VkLayer_khronos_validation.json
NameVK_LAYER_KHRONOS_validation
DescriptionKhronos Validation Layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_khronos_validation.so
Device Extensions3
[0]VK_EXT_debug_marker
[0]VK_EXT_validation_cache
[0]VK_EXT_tooling_info
Instance Extensions3
[0]VK_EXT_debug_report
[0]VK_EXT_debug_utils
[0]VK_EXT_validation_features
[6]VkLayer_monitor.json
NameVK_LAYER_LUNARG_monitor
DescriptionExecution Monitoring Layer
API Version1.3.268
JSON File Version1.0.0
Library PathlibVkLayer_monitor.so
Device Extensions1
[0]VK_EXT_tooling_info
[7]VkLayer_screenshot.json
NameVK_LAYER_LUNARG_screenshot
DescriptionLunarG image capture layer
API Version1.3.268
JSON File Version1.2.0
Library PathlibVkLayer_screenshot.so
Device Extensions1
[0]VK_EXT_tooling_info
$HOME/.local/share/vulkan/explicit_layer.d/home/dynamitos/.local/share/vulkan/explicit_layer.dNo such folder
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Vulkan Layer Settings File
VK_LAYER_SETTINGS_PATHNot Defined
/etc/vulkan/settings.d/vk_layer_settings.txtFile not found
/usr/share/vulkan/settings.d/vk_layer_settings.txtFile not found
/usr/local/etc/vulkan/settings.d/vk_layer_settings.txtFile not found
/usr/local/share/vulkan/settings.d/vk_layer_settings.txtFile not found
/home/dynamitos/.local/share/vulkan/settings.d/vk_layer_settings.txtFile not found
-
-
-

Vulkan API Calls

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Instance
vkEnumerateInstanceVersionMax Instance Version1.3.269
vkEnumerateInstanceExtensionProperties23 extensions found
[0]VK_KHR_device_group_creationSpec Vers 1
[1]VK_KHR_displaySpec Vers 23
[2]VK_KHR_external_fence_capabilitiesSpec Vers 1
[3]VK_KHR_external_memory_capabilitiesSpec Vers 1
[4]VK_KHR_external_semaphore_capabilitiesSpec Vers 1
[5]VK_KHR_get_display_properties2Spec Vers 1
[6]VK_KHR_get_physical_device_properties2Spec Vers 2
[7]VK_KHR_get_surface_capabilities2Spec Vers 1
[8]VK_KHR_surfaceSpec Vers 25
[9]VK_KHR_surface_protected_capabilitiesSpec Vers 1
[10]VK_KHR_wayland_surfaceSpec Vers 6
[11]VK_KHR_xcb_surfaceSpec Vers 6
[12]VK_KHR_xlib_surfaceSpec Vers 6
[13]VK_EXT_acquire_drm_displaySpec Vers 1
[14]VK_EXT_acquire_xlib_displaySpec Vers 1
[15]VK_EXT_debug_reportSpec Vers 10
[16]VK_EXT_debug_utilsSpec Vers 2
[17]VK_EXT_direct_mode_displaySpec Vers 1
[18]VK_EXT_display_surface_counterSpec Vers 1
[19]VK_EXT_surface_maintenance1Spec Vers 1
[20]VK_EXT_swapchain_colorspaceSpec Vers 4
[21]VK_KHR_portability_enumerationSpec Vers 1
[22]VK_LUNARG_direct_driver_loadingSpec Vers 1
vkCreateInstance [1.0]VIA_SUCCESSFUL
vkCreateInstance [1.3]VIA_SUCCESSFUL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Physical Devices
vkEnumeratePhysicalDevices [1.0]2
[0]0x0x564df27e8c50
VendorNvidia [0x10de]
Device NameNVIDIA GeForce RTX 3080
Device ID0x2216
Device TypeDiscrete GPU
Driver Version545.116.128
API Version1.3.260
Queue Families5
[0]Queue Count16
Queue FlagsGRAPHICS | COMPUTE | TRANSFER | SPARSE_BINDING
Timestamp Valid Bits0x40
Image Granularity
Width0x1
Height0x1
Depth0x1
[1]Queue Count2
Queue FlagsTRANSFER | SPARSE_BINDING
Timestamp Valid Bits0x40
Image Granularity
Width0x1
Height0x1
Depth0x1
[2]Queue Count8
Queue FlagsCOMPUTE | TRANSFER | SPARSE_BINDING
Timestamp Valid Bits0x40
Image Granularity
Width0x1
Height0x1
Depth0x1
[3]Queue Count1
Queue FlagsTRANSFER | SPARSE_BINDING
Timestamp Valid Bits0x20
Image Granularity
Width0x1
Height0x1
Depth0x1
[4]Queue Count1
Queue FlagsTRANSFER | SPARSE_BINDING
Timestamp Valid Bits0x40
Image Granularity
Width0x1
Height0x1
Depth0x1
Memory Heaps2
[0]Property FlagsDEVICE_LOCAL
Heap Size10737418240
[1]Property Flags--NONE--
Heap Size25193702400
Memory Types5
[0]Property Flags--NONE--
Heap Index1
[1]Property FlagsDEVICE_LOCAL
Heap Index0
[2]Property FlagsHOST_VISIBLE | HOST_COHERENT
Heap Index1
[3]Property FlagsHOST_VISIBLE | HOST_COHERENT | HOST_CACHED
Heap Index1
[4]Property FlagsDEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT
Heap Index0
Device Extensions199
[0]VK_KHR_16bit_storageSpec Vers 1
[1]VK_KHR_8bit_storageSpec Vers 1
[2]VK_KHR_acceleration_structureSpec Vers 13
[3]VK_KHR_bind_memory2Spec Vers 1
[4]VK_KHR_buffer_device_addressSpec Vers 1
[5]VK_KHR_cooperative_matrixSpec Vers 2
[6]VK_KHR_copy_commands2Spec Vers 1
[7]VK_KHR_create_renderpass2Spec Vers 1
[8]VK_KHR_dedicated_allocationSpec Vers 3
[9]VK_KHR_deferred_host_operationsSpec Vers 4
[10]VK_KHR_depth_stencil_resolveSpec Vers 1
[11]VK_KHR_descriptor_update_templateSpec Vers 1
[12]VK_KHR_device_groupSpec Vers 4
[13]VK_KHR_draw_indirect_countSpec Vers 1
[14]VK_KHR_driver_propertiesSpec Vers 1
[15]VK_KHR_dynamic_renderingSpec Vers 1
[16]VK_KHR_external_fenceSpec Vers 1
[17]VK_KHR_external_fence_fdSpec Vers 1
[18]VK_KHR_external_memorySpec Vers 1
[19]VK_KHR_external_memory_fdSpec Vers 1
[20]VK_KHR_external_semaphoreSpec Vers 1
[21]VK_KHR_external_semaphore_fdSpec Vers 1
[22]VK_KHR_format_feature_flags2Spec Vers 2
[23]VK_KHR_fragment_shader_barycentricSpec Vers 1
[24]VK_KHR_fragment_shading_rateSpec Vers 2
[25]VK_KHR_get_memory_requirements2Spec Vers 1
[26]VK_KHR_global_prioritySpec Vers 1
[27]VK_KHR_image_format_listSpec Vers 1
[28]VK_KHR_imageless_framebufferSpec Vers 1
[29]VK_KHR_maintenance1Spec Vers 2
[30]VK_KHR_maintenance2Spec Vers 1
[31]VK_KHR_maintenance3Spec Vers 1
[32]VK_KHR_maintenance4Spec Vers 2
[33]VK_KHR_maintenance5Spec Vers 1
[34]VK_KHR_map_memory2Spec Vers 1
[35]VK_KHR_multiviewSpec Vers 1
[36]VK_KHR_pipeline_executable_propertiesSpec Vers 1
[37]VK_KHR_pipeline_librarySpec Vers 1
[38]VK_KHR_present_idSpec Vers 1
[39]VK_KHR_present_waitSpec Vers 1
[40]VK_KHR_push_descriptorSpec Vers 2
[41]VK_KHR_ray_querySpec Vers 1
[42]VK_KHR_ray_tracing_maintenance1Spec Vers 1
[43]VK_KHR_ray_tracing_pipelineSpec Vers 1
[44]VK_KHR_ray_tracing_position_fetchSpec Vers 1
[45]VK_KHR_relaxed_block_layoutSpec Vers 1
[46]VK_KHR_sampler_mirror_clamp_to_edgeSpec Vers 3
[47]VK_KHR_sampler_ycbcr_conversionSpec Vers 14
[48]VK_KHR_separate_depth_stencil_layoutsSpec Vers 1
[49]VK_KHR_shader_atomic_int64Spec Vers 1
[50]VK_KHR_shader_clockSpec Vers 1
[51]VK_KHR_shader_draw_parametersSpec Vers 1
[52]VK_KHR_shader_float16_int8Spec Vers 1
[53]VK_KHR_shader_float_controlsSpec Vers 4
[54]VK_KHR_shader_integer_dot_productSpec Vers 1
[55]VK_KHR_shader_non_semantic_infoSpec Vers 1
[56]VK_KHR_shader_subgroup_extended_typesSpec Vers 1
[57]VK_KHR_shader_subgroup_uniform_control_flowSpec Vers 1
[58]VK_KHR_shader_terminate_invocationSpec Vers 1
[59]VK_KHR_shared_presentable_imageSpec Vers 1
[60]VK_KHR_spirv_1_4Spec Vers 1
[61]VK_KHR_storage_buffer_storage_classSpec Vers 1
[62]VK_KHR_swapchainSpec Vers 70
[63]VK_KHR_swapchain_mutable_formatSpec Vers 1
[64]VK_KHR_synchronization2Spec Vers 1
[65]VK_KHR_timeline_semaphoreSpec Vers 2
[66]VK_KHR_uniform_buffer_standard_layoutSpec Vers 1
[67]VK_KHR_variable_pointersSpec Vers 1
[68]VK_KHR_video_decode_h264Spec Vers 8
[69]VK_KHR_video_decode_h265Spec Vers 7
[70]VK_KHR_video_decode_queueSpec Vers 7
[71]VK_KHR_video_queueSpec Vers 8
[72]VK_KHR_vulkan_memory_modelSpec Vers 3
[73]VK_KHR_workgroup_memory_explicit_layoutSpec Vers 1
[74]VK_KHR_zero_initialize_workgroup_memorySpec Vers 1
[75]VK_EXT_4444_formatsSpec Vers 1
[76]VK_EXT_attachment_feedback_loop_dynamic_stateSpec Vers 1
[77]VK_EXT_attachment_feedback_loop_layoutSpec Vers 2
[78]VK_EXT_blend_operation_advancedSpec Vers 2
[79]VK_EXT_border_color_swizzleSpec Vers 1
[80]VK_EXT_buffer_device_addressSpec Vers 2
[81]VK_EXT_calibrated_timestampsSpec Vers 2
[82]VK_EXT_color_write_enableSpec Vers 1
[83]VK_EXT_conditional_renderingSpec Vers 2
[84]VK_EXT_conservative_rasterizationSpec Vers 1
[85]VK_EXT_custom_border_colorSpec Vers 12
[86]VK_EXT_depth_bias_controlSpec Vers 1
[87]VK_EXT_depth_clamp_zero_oneSpec Vers 1
[88]VK_EXT_depth_clip_controlSpec Vers 1
[89]VK_EXT_depth_clip_enableSpec Vers 1
[90]VK_EXT_depth_range_unrestrictedSpec Vers 1
[91]VK_EXT_descriptor_bufferSpec Vers 1
[92]VK_EXT_descriptor_indexingSpec Vers 2
[93]VK_EXT_discard_rectanglesSpec Vers 2
[94]VK_EXT_display_controlSpec Vers 1
[95]VK_EXT_dynamic_rendering_unused_attachmentsSpec Vers 1
[96]VK_EXT_extended_dynamic_stateSpec Vers 1
[97]VK_EXT_extended_dynamic_state2Spec Vers 1
[98]VK_EXT_extended_dynamic_state3Spec Vers 2
[99]VK_EXT_external_memory_hostSpec Vers 1
[100]VK_EXT_fragment_shader_interlockSpec Vers 1
[101]VK_EXT_global_prioritySpec Vers 2
[102]VK_EXT_global_priority_querySpec Vers 1
[103]VK_EXT_graphics_pipeline_librarySpec Vers 1
[104]VK_EXT_host_image_copySpec Vers 1
[105]VK_EXT_host_query_resetSpec Vers 1
[106]VK_EXT_image_2d_view_of_3dSpec Vers 1
[107]VK_EXT_image_drm_format_modifierSpec Vers 2
[108]VK_EXT_image_robustnessSpec Vers 1
[109]VK_EXT_image_sliced_view_of_3dSpec Vers 1
[110]VK_EXT_image_view_min_lodSpec Vers 1
[111]VK_EXT_index_type_uint8Spec Vers 1
[112]VK_EXT_inline_uniform_blockSpec Vers 1
[113]VK_EXT_line_rasterizationSpec Vers 1
[114]VK_EXT_load_store_op_noneSpec Vers 1
[115]VK_EXT_memory_budgetSpec Vers 1
[116]VK_EXT_memory_prioritySpec Vers 1
[117]VK_EXT_mesh_shaderSpec Vers 1
[118]VK_EXT_multi_drawSpec Vers 1
[119]VK_EXT_mutable_descriptor_typeSpec Vers 1
[120]VK_EXT_non_seamless_cube_mapSpec Vers 1
[121]VK_EXT_opacity_micromapSpec Vers 2
[122]VK_EXT_pageable_device_local_memorySpec Vers 1
[123]VK_EXT_pci_bus_infoSpec Vers 2
[124]VK_EXT_physical_device_drmSpec Vers 1
[125]VK_EXT_pipeline_creation_cache_controlSpec Vers 3
[126]VK_EXT_pipeline_creation_feedbackSpec Vers 1
[127]VK_EXT_pipeline_library_group_handlesSpec Vers 1
[128]VK_EXT_pipeline_robustnessSpec Vers 1
[129]VK_EXT_post_depth_coverageSpec Vers 1
[130]VK_EXT_primitive_topology_list_restartSpec Vers 1
[131]VK_EXT_primitives_generated_querySpec Vers 1
[132]VK_EXT_private_dataSpec Vers 1
[133]VK_EXT_provoking_vertexSpec Vers 1
[134]VK_EXT_queue_family_foreignSpec Vers 1
[135]VK_EXT_robustness2Spec Vers 1
[136]VK_EXT_sample_locationsSpec Vers 1
[137]VK_EXT_sampler_filter_minmaxSpec Vers 2
[138]VK_EXT_scalar_block_layoutSpec Vers 1
[139]VK_EXT_separate_stencil_usageSpec Vers 1
[140]VK_EXT_shader_atomic_floatSpec Vers 1
[141]VK_EXT_shader_demote_to_helper_invocationSpec Vers 1
[142]VK_EXT_shader_image_atomic_int64Spec Vers 1
[143]VK_EXT_shader_module_identifierSpec Vers 1
[144]VK_EXT_shader_objectSpec Vers 1
[145]VK_EXT_shader_subgroup_ballotSpec Vers 1
[146]VK_EXT_shader_subgroup_voteSpec Vers 1
[147]VK_EXT_shader_viewport_index_layerSpec Vers 1
[148]VK_EXT_subgroup_size_controlSpec Vers 2
[149]VK_EXT_swapchain_maintenance1Spec Vers 1
[150]VK_EXT_texel_buffer_alignmentSpec Vers 1
[151]VK_EXT_tooling_infoSpec Vers 1
[152]VK_EXT_transform_feedbackSpec Vers 1
[153]VK_EXT_vertex_attribute_divisorSpec Vers 3
[154]VK_EXT_vertex_input_dynamic_stateSpec Vers 2
[155]VK_EXT_ycbcr_2plane_444_formatsSpec Vers 1
[156]VK_EXT_ycbcr_image_arraysSpec Vers 1
[157]VK_NV_clip_space_w_scalingSpec Vers 1
[158]VK_NV_compute_shader_derivativesSpec Vers 1
[159]VK_NV_cooperative_matrixSpec Vers 1
[160]VK_NV_copy_memory_indirectSpec Vers 1
[161]VK_NV_corner_sampled_imageSpec Vers 2
[162]VK_NV_coverage_reduction_modeSpec Vers 1
[163]VK_NV_cuda_kernel_launchSpec Vers 2
[164]VK_NV_dedicated_allocationSpec Vers 1
[165]VK_NV_dedicated_allocation_image_aliasingSpec Vers 1
[166]VK_NV_device_diagnostic_checkpointsSpec Vers 2
[167]VK_NV_device_diagnostics_configSpec Vers 2
[168]VK_NV_device_generated_commandsSpec Vers 3
[169]VK_NV_device_generated_commands_computeSpec Vers 2
[170]VK_NV_fill_rectangleSpec Vers 1
[171]VK_NV_fragment_coverage_to_colorSpec Vers 1
[172]VK_NV_fragment_shader_barycentricSpec Vers 1
[173]VK_NV_fragment_shading_rate_enumsSpec Vers 1
[174]VK_NV_framebuffer_mixed_samplesSpec Vers 1
[175]VK_NV_geometry_shader_passthroughSpec Vers 1
[176]VK_NV_inherited_viewport_scissorSpec Vers 1
[177]VK_NV_linear_color_attachmentSpec Vers 1
[178]VK_NV_low_latencySpec Vers 1
[179]VK_NV_low_latency2Spec Vers 1
[180]VK_NV_memory_decompressionSpec Vers 1
[181]VK_NV_mesh_shaderSpec Vers 1
[182]VK_NV_optical_flowSpec Vers 1
[183]VK_NV_ray_tracingSpec Vers 3
[184]VK_NV_ray_tracing_invocation_reorderSpec Vers 1
[185]VK_NV_ray_tracing_motion_blurSpec Vers 1
[186]VK_NV_representative_fragment_testSpec Vers 2
[187]VK_NV_sample_mask_override_coverageSpec Vers 1
[188]VK_NV_scissor_exclusiveSpec Vers 2
[189]VK_NV_shader_image_footprintSpec Vers 2
[190]VK_NV_shader_sm_builtinsSpec Vers 1
[191]VK_NV_shader_subgroup_partitionedSpec Vers 1
[192]VK_NV_shading_rate_imageSpec Vers 3
[193]VK_NV_viewport_array2Spec Vers 1
[194]VK_NV_viewport_swizzleSpec Vers 1
[195]VK_NVX_binary_importSpec Vers 1
[196]VK_NVX_image_view_handleSpec Vers 2
[197]VK_NVX_multiview_per_view_attributesSpec Vers 1
[198]VK_AMD_buffer_markerSpec Vers 1
[1]0x0x564df28110b0
Vendor0x10005
Device Namellvmpipe (LLVM 16.0.6, 256 bits)
Device ID0x0
Device TypeCPU
Driver Version0.0.1
API Version1.3.255
Queue Families1
[0]Queue Count1
Queue FlagsGRAPHICS | COMPUTE | TRANSFER
Timestamp Valid Bits0x40
Image Granularity
Width0x1
Height0x1
Depth0x1
Memory Heaps1
[0]Property FlagsDEVICE_LOCAL
Heap Size33591603200
Memory Types1
[0]Property FlagsDEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT | HOST_CACHED
Heap Index0
Device Extensions114
[0]VK_KHR_8bit_storageSpec Vers 1
[1]VK_KHR_16bit_storageSpec Vers 1
[2]VK_KHR_bind_memory2Spec Vers 1
[3]VK_KHR_buffer_device_addressSpec Vers 1
[4]VK_KHR_copy_commands2Spec Vers 1
[5]VK_KHR_create_renderpass2Spec Vers 1
[6]VK_KHR_dedicated_allocationSpec Vers 3
[7]VK_KHR_depth_stencil_resolveSpec Vers 1
[8]VK_KHR_descriptor_update_templateSpec Vers 1
[9]VK_KHR_device_groupSpec Vers 4
[10]VK_KHR_draw_indirect_countSpec Vers 1
[11]VK_KHR_driver_propertiesSpec Vers 1
[12]VK_KHR_dynamic_renderingSpec Vers 1
[13]VK_KHR_external_fenceSpec Vers 1
[14]VK_KHR_external_memorySpec Vers 1
[15]VK_KHR_external_memory_fdSpec Vers 1
[16]VK_KHR_external_semaphoreSpec Vers 1
[17]VK_KHR_format_feature_flags2Spec Vers 2
[18]VK_KHR_get_memory_requirements2Spec Vers 1
[19]VK_KHR_image_format_listSpec Vers 1
[20]VK_KHR_imageless_framebufferSpec Vers 1
[21]VK_KHR_incremental_presentSpec Vers 2
[22]VK_KHR_maintenance1Spec Vers 2
[23]VK_KHR_maintenance2Spec Vers 1
[24]VK_KHR_maintenance3Spec Vers 1
[25]VK_KHR_maintenance4Spec Vers 2
[26]VK_KHR_multiviewSpec Vers 1
[27]VK_KHR_pipeline_librarySpec Vers 1
[28]VK_KHR_push_descriptorSpec Vers 2
[29]VK_KHR_relaxed_block_layoutSpec Vers 1
[30]VK_KHR_sampler_mirror_clamp_to_edgeSpec Vers 3
[31]VK_KHR_separate_depth_stencil_layoutsSpec Vers 1
[32]VK_KHR_shader_atomic_int64Spec Vers 1
[33]VK_KHR_shader_clockSpec Vers 1
[34]VK_KHR_shader_draw_parametersSpec Vers 1
[35]VK_KHR_shader_float16_int8Spec Vers 1
[36]VK_KHR_shader_float_controlsSpec Vers 4
[37]VK_KHR_shader_integer_dot_productSpec Vers 1
[38]VK_KHR_shader_non_semantic_infoSpec Vers 1
[39]VK_KHR_shader_subgroup_extended_typesSpec Vers 1
[40]VK_KHR_shader_terminate_invocationSpec Vers 1
[41]VK_KHR_spirv_1_4Spec Vers 1
[42]VK_KHR_storage_buffer_storage_classSpec Vers 1
[43]VK_KHR_swapchainSpec Vers 70
[44]VK_KHR_swapchain_mutable_formatSpec Vers 1
[45]VK_KHR_synchronization2Spec Vers 1
[46]VK_KHR_timeline_semaphoreSpec Vers 2
[47]VK_KHR_uniform_buffer_standard_layoutSpec Vers 1
[48]VK_KHR_variable_pointersSpec Vers 1
[49]VK_KHR_vulkan_memory_modelSpec Vers 3
[50]VK_KHR_zero_initialize_workgroup_memorySpec Vers 1
[51]VK_EXT_4444_formatsSpec Vers 1
[52]VK_EXT_attachment_feedback_loop_dynamic_stateSpec Vers 1
[53]VK_EXT_attachment_feedback_loop_layoutSpec Vers 2
[54]VK_EXT_border_color_swizzleSpec Vers 1
[55]VK_EXT_calibrated_timestampsSpec Vers 2
[56]VK_EXT_color_write_enableSpec Vers 1
[57]VK_EXT_conditional_renderingSpec Vers 2
[58]VK_EXT_custom_border_colorSpec Vers 12
[59]VK_EXT_depth_clip_controlSpec Vers 1
[60]VK_EXT_depth_clip_enableSpec Vers 1
[61]VK_EXT_depth_range_unrestrictedSpec Vers 1
[62]VK_EXT_descriptor_bufferSpec Vers 1
[63]VK_EXT_descriptor_indexingSpec Vers 2
[64]VK_EXT_dynamic_rendering_unused_attachmentsSpec Vers 1
[65]VK_EXT_extended_dynamic_stateSpec Vers 1
[66]VK_EXT_extended_dynamic_state2Spec Vers 1
[67]VK_EXT_extended_dynamic_state3Spec Vers 2
[68]VK_EXT_external_memory_hostSpec Vers 1
[69]VK_EXT_graphics_pipeline_librarySpec Vers 1
[70]VK_EXT_host_query_resetSpec Vers 1
[71]VK_EXT_image_2d_view_of_3dSpec Vers 1
[72]VK_EXT_image_robustnessSpec Vers 1
[73]VK_EXT_image_sliced_view_of_3dSpec Vers 1
[74]VK_EXT_index_type_uint8Spec Vers 1
[75]VK_EXT_inline_uniform_blockSpec Vers 1
[76]VK_EXT_line_rasterizationSpec Vers 1
[77]VK_EXT_memory_budgetSpec Vers 1
[78]VK_EXT_memory_prioritySpec Vers 1
[79]VK_EXT_mesh_shaderSpec Vers 1
[80]VK_EXT_multi_drawSpec Vers 1
[81]VK_EXT_multisampled_render_to_single_sampledSpec Vers 1
[82]VK_EXT_mutable_descriptor_typeSpec Vers 1
[83]VK_EXT_non_seamless_cube_mapSpec Vers 1
[84]VK_EXT_pageable_device_local_memorySpec Vers 1
[85]VK_EXT_pipeline_creation_cache_controlSpec Vers 3
[86]VK_EXT_pipeline_creation_feedbackSpec Vers 1
[87]VK_EXT_post_depth_coverageSpec Vers 1
[88]VK_EXT_primitive_topology_list_restartSpec Vers 1
[89]VK_EXT_primitives_generated_querySpec Vers 1
[90]VK_EXT_private_dataSpec Vers 1
[91]VK_EXT_provoking_vertexSpec Vers 1
[92]VK_EXT_rasterization_order_attachment_accessSpec Vers 1
[93]VK_EXT_robustness2Spec Vers 1
[94]VK_EXT_sampler_filter_minmaxSpec Vers 2
[95]VK_EXT_scalar_block_layoutSpec Vers 1
[96]VK_EXT_separate_stencil_usageSpec Vers 1
[97]VK_EXT_shader_atomic_floatSpec Vers 1
[98]VK_EXT_shader_atomic_float2Spec Vers 1
[99]VK_EXT_shader_demote_to_helper_invocationSpec Vers 1
[100]VK_EXT_shader_objectSpec Vers 1
[101]VK_EXT_shader_stencil_exportSpec Vers 1
[102]VK_EXT_shader_subgroup_ballotSpec Vers 1
[103]VK_EXT_shader_subgroup_voteSpec Vers 1
[104]VK_EXT_shader_viewport_index_layerSpec Vers 1
[105]VK_EXT_subgroup_size_controlSpec Vers 2
[106]VK_EXT_texel_buffer_alignmentSpec Vers 1
[107]VK_EXT_transform_feedbackSpec Vers 1
[108]VK_EXT_vertex_attribute_divisorSpec Vers 3
[109]VK_EXT_vertex_input_dynamic_stateSpec Vers 2
[110]VK_ARM_rasterization_order_attachment_accessSpec Vers 1
[111]VK_GOOGLE_decorate_stringSpec Vers 1
[112]VK_GOOGLE_hlsl_functionality1Spec Vers 1
[113]VK_NV_device_generated_commandsSpec Vers 3
vkEnumeratePhysicalDevices [1.3]2
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Logical Devices
vkCreateDevice [1.0]2
[0]VIA_SUCCESSFUL
[1]VIA_SUCCESSFUL
vkCreateDevice [1.3]2
[0]VIA_SUCCESSFUL
[1]VIA_SUCCESSFUL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cleanup
vkDestroyDevice [1.0]2
[0]VIA_SUCCESSFUL
[1]VIA_SUCCESSFUL
vkDestroyInstance [1.0]VIA_SUCCESSFUL
vkDestroyDevice [1.3]2
[0]VIA_SUCCESSFUL
[1]VIA_SUCCESSFUL
vkDestroyInstance [1.3]VIA_SUCCESSFUL
-
-
-

External Tests

- - - - - - - - - - - - -
Cube
./vkcube --c 100 --suppress_popupsVIA_SUCCESSFUL
./vkcube --c 100 --suppress_popups --validateFAILED!
-
-
- - -