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 @@
-
-
-
-
-
-
-
- | VK_LAYER_PATH |
- |
- |
- |
-
-
- |
- Path 0 |
- /home/dynamitos/vulkan/1.3.268.0/x86_64//etc/vulkan/explicit_layer.d/ |
- |
-
-
- |
- [0] |
- VkLayer_api_dump.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_api_dump |
-
-
- |
- |
- Description |
- LunarG API dump layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_api_dump.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [1] |
- VkLayer_khronos_synchronization2.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_synchronization2 |
-
-
- |
- |
- Description |
- Khronos Synchronization2 layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_synchronization2.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_KHR_synchronization2 |
-
-
- |
- |
- Instance Extensions |
- 0 |
-
-
- |
- [2] |
- VkLayer_khronos_validation.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_validation |
-
-
- |
- |
- Description |
- Khronos Validation Layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_validation.so |
-
-
- |
- |
- Device Extensions |
- 3 |
-
-
- |
- |
- [0] |
- VK_EXT_debug_marker |
-
-
- |
- |
- [0] |
- VK_EXT_validation_cache |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- |
- Instance Extensions |
- 3 |
-
-
- |
- |
- [0] |
- VK_EXT_debug_report |
-
-
- |
- |
- [0] |
- VK_EXT_debug_utils |
-
-
- |
- |
- [0] |
- VK_EXT_validation_features |
-
-
- |
- [3] |
- VkLayer_khronos_profiles.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_profiles |
-
-
- |
- |
- Description |
- Khronos Profiles layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.1 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_profiles.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [4] |
- VkLayer_monitor.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_monitor |
-
-
- |
- |
- Description |
- Execution Monitoring Layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.0.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_monitor.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [5] |
- VkLayer_gfxreconstruct.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_gfxreconstruct |
-
-
- |
- |
- Description |
- GFXReconstruct Capture Layer Version 1.0.1 |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_gfxreconstruct.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [6] |
- VkLayer_screenshot.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_screenshot |
-
-
- |
- |
- Description |
- LunarG image capture layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_screenshot.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [7] |
- VkLayer_khronos_shader_object.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_shader_object |
-
-
- |
- |
- Description |
- Khronos Shader object layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_shader_object.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [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 |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_api_dump |
-
-
- |
- |
- Description |
- LunarG API dump layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_api_dump.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [1] |
- VkLayer_khronos_synchronization2.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_synchronization2 |
-
-
- |
- |
- Description |
- Khronos Synchronization2 layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_synchronization2.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_KHR_synchronization2 |
-
-
- |
- |
- Instance Extensions |
- 0 |
-
-
- |
- [2] |
- VkLayer_khronos_validation.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_validation |
-
-
- |
- |
- Description |
- Khronos Validation Layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_validation.so |
-
-
- |
- |
- Device Extensions |
- 3 |
-
-
- |
- |
- [0] |
- VK_EXT_debug_marker |
-
-
- |
- |
- [0] |
- VK_EXT_validation_cache |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- |
- Instance Extensions |
- 3 |
-
-
- |
- |
- [0] |
- VK_EXT_debug_report |
-
-
- |
- |
- [0] |
- VK_EXT_debug_utils |
-
-
- |
- |
- [0] |
- VK_EXT_validation_features |
-
-
- |
- [3] |
- VkLayer_khronos_profiles.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_profiles |
-
-
- |
- |
- Description |
- Khronos Profiles layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.1 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_profiles.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [4] |
- VkLayer_monitor.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_monitor |
-
-
- |
- |
- Description |
- Execution Monitoring Layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.0.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_monitor.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [5] |
- VkLayer_gfxreconstruct.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_gfxreconstruct |
-
-
- |
- |
- Description |
- GFXReconstruct Capture Layer Version 1.0.1 |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_gfxreconstruct.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [6] |
- VkLayer_screenshot.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_screenshot |
-
-
- |
- |
- Description |
- LunarG image capture layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_screenshot.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [7] |
- VkLayer_khronos_shader_object.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_shader_object |
-
-
- |
- |
- Description |
- Khronos Shader object layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_shader_object.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_shader_object |
-
-
- | Standard Paths |
- |
- |
- |
-
-
- |
- /etc/vulkan |
- /etc/vulkan/explicit_layer.d |
- No such folder |
-
-
- |
- /usr/share/vulkan |
- /usr/share/vulkan/explicit_layer.d |
- |
-
-
- |
- [0] |
- VkLayer_INTEL_nullhw.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_INTEL_nullhw |
-
-
- |
- |
- Description |
- INTEL NULL HW |
-
-
- |
- |
- API Version |
- 1.1.73 |
-
-
- |
- |
- JSON File Version |
- 1.0.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_INTEL_nullhw.so |
-
-
- |
- [1] |
- VkLayer_MESA_overlay.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_MESA_overlay |
-
-
- |
- |
- Description |
- Mesa Overlay layer |
-
-
- |
- |
- API Version |
- 1.3.211 |
-
-
- |
- |
- JSON File Version |
- 1.0.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_MESA_overlay.so |
-
-
- |
- /usr/local/etc/vulkan |
- /usr/local/etc/vulkan/explicit_layer.d |
- No such folder |
-
-
- |
- /usr/local/share/vulkan |
- /usr/local/share/vulkan/explicit_layer.d |
- |
-
-
- |
- [0] |
- VkLayer_api_dump.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_api_dump |
-
-
- |
- |
- Description |
- LunarG API dump layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_api_dump.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [1] |
- VkLayer_gfxreconstruct.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_gfxreconstruct |
-
-
- |
- |
- Description |
- GFXReconstruct Capture Layer Version 1.0.1 |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_gfxreconstruct.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [2] |
- VkLayer_khronos_profiles.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_profiles |
-
-
- |
- |
- Description |
- Khronos Profiles layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.1 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_profiles.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [3] |
- VkLayer_khronos_shader_object.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_shader_object |
-
-
- |
- |
- Description |
- Khronos Shader object layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_shader_object.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_shader_object |
-
-
- |
- [4] |
- VkLayer_khronos_synchronization2.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_synchronization2 |
-
-
- |
- |
- Description |
- Khronos Synchronization2 layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_synchronization2.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_KHR_synchronization2 |
-
-
- |
- |
- Instance Extensions |
- 0 |
-
-
- |
- [5] |
- VkLayer_khronos_validation.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_KHRONOS_validation |
-
-
- |
- |
- Description |
- Khronos Validation Layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_khronos_validation.so |
-
-
- |
- |
- Device Extensions |
- 3 |
-
-
- |
- |
- [0] |
- VK_EXT_debug_marker |
-
-
- |
- |
- [0] |
- VK_EXT_validation_cache |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- |
- Instance Extensions |
- 3 |
-
-
- |
- |
- [0] |
- VK_EXT_debug_report |
-
-
- |
- |
- [0] |
- VK_EXT_debug_utils |
-
-
- |
- |
- [0] |
- VK_EXT_validation_features |
-
-
- |
- [6] |
- VkLayer_monitor.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_monitor |
-
-
- |
- |
- Description |
- Execution Monitoring Layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.0.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_monitor.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- [7] |
- VkLayer_screenshot.json |
- |
-
-
- |
- |
- Name |
- VK_LAYER_LUNARG_screenshot |
-
-
- |
- |
- Description |
- LunarG image capture layer |
-
-
- |
- |
- API Version |
- 1.3.268 |
-
-
- |
- |
- JSON File Version |
- 1.2.0 |
-
-
- |
- |
- Library Path |
- libVkLayer_screenshot.so |
-
-
- |
- |
- Device Extensions |
- 1 |
-
-
- |
- |
- [0] |
- VK_EXT_tooling_info |
-
-
- |
- $HOME/.local/share/vulkan/explicit_layer.d |
- /home/dynamitos/.local/share/vulkan/explicit_layer.d |
- No such folder |
-
-
-
-
-
- | vkEnumeratePhysicalDevices [1.0] |
- 2 |
- |
- |
-
-
- | [0] |
- 0x0x564df27e8c50 |
- |
- |
-
-
- |
- Vendor |
- Nvidia [0x10de] |
- |
-
-
- |
- Device Name |
- NVIDIA GeForce RTX 3080 |
- |
-
-
- |
- Device ID |
- 0x2216 |
- |
-
-
- |
- Device Type |
- Discrete GPU |
- |
-
-
- |
- Driver Version |
- 545.116.128 |
- |
-
-
- |
- API Version |
- 1.3.260 |
- |
-
-
- |
- Queue Families |
- 5 |
- |
-
-
- |
- [0] |
- Queue Count |
- 16 |
-
-
- |
- |
- Queue Flags |
- GRAPHICS | COMPUTE | TRANSFER | SPARSE_BINDING |
-
-
- |
- |
- Timestamp Valid Bits |
- 0x40 |
-
-
- |
- |
- Image Granularity |
- |
-
-
- |
- |
- Width |
- 0x1 |
-
-
- |
- |
- Height |
- 0x1 |
-
-
- |
- |
- Depth |
- 0x1 |
-
-
- |
- [1] |
- Queue Count |
- 2 |
-
-
- |
- |
- Queue Flags |
- TRANSFER | SPARSE_BINDING |
-
-
- |
- |
- Timestamp Valid Bits |
- 0x40 |
-
-
- |
- |
- Image Granularity |
- |
-
-
- |
- |
- Width |
- 0x1 |
-
-
- |
- |
- Height |
- 0x1 |
-
-
- |
- |
- Depth |
- 0x1 |
-
-
- |
- [2] |
- Queue Count |
- 8 |
-
-
- |
- |
- Queue Flags |
- COMPUTE | TRANSFER | SPARSE_BINDING |
-
-
- |
- |
- Timestamp Valid Bits |
- 0x40 |
-
-
- |
- |
- Image Granularity |
- |
-
-
- |
- |
- Width |
- 0x1 |
-
-
- |
- |
- Height |
- 0x1 |
-
-
- |
- |
- Depth |
- 0x1 |
-
-
- |
- [3] |
- Queue Count |
- 1 |
-
-
- |
- |
- Queue Flags |
- TRANSFER | SPARSE_BINDING |
-
-
- |
- |
- Timestamp Valid Bits |
- 0x20 |
-
-
- |
- |
- Image Granularity |
- |
-
-
- |
- |
- Width |
- 0x1 |
-
-
- |
- |
- Height |
- 0x1 |
-
-
- |
- |
- Depth |
- 0x1 |
-
-
- |
- [4] |
- Queue Count |
- 1 |
-
-
- |
- |
- Queue Flags |
- TRANSFER | SPARSE_BINDING |
-
-
- |
- |
- Timestamp Valid Bits |
- 0x40 |
-
-
- |
- |
- Image Granularity |
- |
-
-
- |
- |
- Width |
- 0x1 |
-
-
- |
- |
- Height |
- 0x1 |
-
-
- |
- |
- Depth |
- 0x1 |
-
-
- |
- Memory Heaps |
- 2 |
- |
-
-
- |
- [0] |
- Property Flags |
- DEVICE_LOCAL |
-
-
- |
- |
- Heap Size |
- 10737418240 |
-
-
- |
- [1] |
- Property Flags |
- --NONE-- |
-
-
- |
- |
- Heap Size |
- 25193702400 |
-
-
- |
- Memory Types |
- 5 |
- |
-
-
- |
- [0] |
- Property Flags |
- --NONE-- |
-
-
- |
- |
- Heap Index |
- 1 |
-
-
- |
- [1] |
- Property Flags |
- DEVICE_LOCAL |
-
-
- |
- |
- Heap Index |
- 0 |
-
-
- |
- [2] |
- Property Flags |
- HOST_VISIBLE | HOST_COHERENT |
-
-
- |
- |
- Heap Index |
- 1 |
-
-
- |
- [3] |
- Property Flags |
- HOST_VISIBLE | HOST_COHERENT | HOST_CACHED |
-
-
- |
- |
- Heap Index |
- 1 |
-
-
- |
- [4] |
- Property Flags |
- DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT |
-
-
- |
- |
- Heap Index |
- 0 |
-
-
- |
- Device Extensions |
- 199 |
- |
-
-
- |
- [0] |
- VK_KHR_16bit_storage |
- Spec Vers 1 |
-
-
- |
- [1] |
- VK_KHR_8bit_storage |
- Spec Vers 1 |
-
-
- |
- [2] |
- VK_KHR_acceleration_structure |
- Spec Vers 13 |
-
-
- |
- [3] |
- VK_KHR_bind_memory2 |
- Spec Vers 1 |
-
-
- |
- [4] |
- VK_KHR_buffer_device_address |
- Spec Vers 1 |
-
-
- |
- [5] |
- VK_KHR_cooperative_matrix |
- Spec Vers 2 |
-
-
- |
- [6] |
- VK_KHR_copy_commands2 |
- Spec Vers 1 |
-
-
- |
- [7] |
- VK_KHR_create_renderpass2 |
- Spec Vers 1 |
-
-
- |
- [8] |
- VK_KHR_dedicated_allocation |
- Spec Vers 3 |
-
-
- |
- [9] |
- VK_KHR_deferred_host_operations |
- Spec Vers 4 |
-
-
- |
- [10] |
- VK_KHR_depth_stencil_resolve |
- Spec Vers 1 |
-
-
- |
- [11] |
- VK_KHR_descriptor_update_template |
- Spec Vers 1 |
-
-
- |
- [12] |
- VK_KHR_device_group |
- Spec Vers 4 |
-
-
- |
- [13] |
- VK_KHR_draw_indirect_count |
- Spec Vers 1 |
-
-
- |
- [14] |
- VK_KHR_driver_properties |
- Spec Vers 1 |
-
-
- |
- [15] |
- VK_KHR_dynamic_rendering |
- Spec Vers 1 |
-
-
- |
- [16] |
- VK_KHR_external_fence |
- Spec Vers 1 |
-
-
- |
- [17] |
- VK_KHR_external_fence_fd |
- Spec Vers 1 |
-
-
- |
- [18] |
- VK_KHR_external_memory |
- Spec Vers 1 |
-
-
- |
- [19] |
- VK_KHR_external_memory_fd |
- Spec Vers 1 |
-
-
- |
- [20] |
- VK_KHR_external_semaphore |
- Spec Vers 1 |
-
-
- |
- [21] |
- VK_KHR_external_semaphore_fd |
- Spec Vers 1 |
-
-
- |
- [22] |
- VK_KHR_format_feature_flags2 |
- Spec Vers 2 |
-
-
- |
- [23] |
- VK_KHR_fragment_shader_barycentric |
- Spec Vers 1 |
-
-
- |
- [24] |
- VK_KHR_fragment_shading_rate |
- Spec Vers 2 |
-
-
- |
- [25] |
- VK_KHR_get_memory_requirements2 |
- Spec Vers 1 |
-
-
- |
- [26] |
- VK_KHR_global_priority |
- Spec Vers 1 |
-
-
- |
- [27] |
- VK_KHR_image_format_list |
- Spec Vers 1 |
-
-
- |
- [28] |
- VK_KHR_imageless_framebuffer |
- Spec Vers 1 |
-
-
- |
- [29] |
- VK_KHR_maintenance1 |
- Spec Vers 2 |
-
-
- |
- [30] |
- VK_KHR_maintenance2 |
- Spec Vers 1 |
-
-
- |
- [31] |
- VK_KHR_maintenance3 |
- Spec Vers 1 |
-
-
- |
- [32] |
- VK_KHR_maintenance4 |
- Spec Vers 2 |
-
-
- |
- [33] |
- VK_KHR_maintenance5 |
- Spec Vers 1 |
-
-
- |
- [34] |
- VK_KHR_map_memory2 |
- Spec Vers 1 |
-
-
- |
- [35] |
- VK_KHR_multiview |
- Spec Vers 1 |
-
-
- |
- [36] |
- VK_KHR_pipeline_executable_properties |
- Spec Vers 1 |
-
-
- |
- [37] |
- VK_KHR_pipeline_library |
- Spec Vers 1 |
-
-
- |
- [38] |
- VK_KHR_present_id |
- Spec Vers 1 |
-
-
- |
- [39] |
- VK_KHR_present_wait |
- Spec Vers 1 |
-
-
- |
- [40] |
- VK_KHR_push_descriptor |
- Spec Vers 2 |
-
-
- |
- [41] |
- VK_KHR_ray_query |
- Spec Vers 1 |
-
-
- |
- [42] |
- VK_KHR_ray_tracing_maintenance1 |
- Spec Vers 1 |
-
-
- |
- [43] |
- VK_KHR_ray_tracing_pipeline |
- Spec Vers 1 |
-
-
- |
- [44] |
- VK_KHR_ray_tracing_position_fetch |
- Spec Vers 1 |
-
-
- |
- [45] |
- VK_KHR_relaxed_block_layout |
- Spec Vers 1 |
-
-
- |
- [46] |
- VK_KHR_sampler_mirror_clamp_to_edge |
- Spec Vers 3 |
-
-
- |
- [47] |
- VK_KHR_sampler_ycbcr_conversion |
- Spec Vers 14 |
-
-
- |
- [48] |
- VK_KHR_separate_depth_stencil_layouts |
- Spec Vers 1 |
-
-
- |
- [49] |
- VK_KHR_shader_atomic_int64 |
- Spec Vers 1 |
-
-
- |
- [50] |
- VK_KHR_shader_clock |
- Spec Vers 1 |
-
-
- |
- [51] |
- VK_KHR_shader_draw_parameters |
- Spec Vers 1 |
-
-
- |
- [52] |
- VK_KHR_shader_float16_int8 |
- Spec Vers 1 |
-
-
- |
- [53] |
- VK_KHR_shader_float_controls |
- Spec Vers 4 |
-
-
- |
- [54] |
- VK_KHR_shader_integer_dot_product |
- Spec Vers 1 |
-
-
- |
- [55] |
- VK_KHR_shader_non_semantic_info |
- Spec Vers 1 |
-
-
- |
- [56] |
- VK_KHR_shader_subgroup_extended_types |
- Spec Vers 1 |
-
-
- |
- [57] |
- VK_KHR_shader_subgroup_uniform_control_flow |
- Spec Vers 1 |
-
-
- |
- [58] |
- VK_KHR_shader_terminate_invocation |
- Spec Vers 1 |
-
-
- |
- [59] |
- VK_KHR_shared_presentable_image |
- Spec Vers 1 |
-
-
- |
- [60] |
- VK_KHR_spirv_1_4 |
- Spec Vers 1 |
-
-
- |
- [61] |
- VK_KHR_storage_buffer_storage_class |
- Spec Vers 1 |
-
-
- |
- [62] |
- VK_KHR_swapchain |
- Spec Vers 70 |
-
-
- |
- [63] |
- VK_KHR_swapchain_mutable_format |
- Spec Vers 1 |
-
-
- |
- [64] |
- VK_KHR_synchronization2 |
- Spec Vers 1 |
-
-
- |
- [65] |
- VK_KHR_timeline_semaphore |
- Spec Vers 2 |
-
-
- |
- [66] |
- VK_KHR_uniform_buffer_standard_layout |
- Spec Vers 1 |
-
-
- |
- [67] |
- VK_KHR_variable_pointers |
- Spec Vers 1 |
-
-
- |
- [68] |
- VK_KHR_video_decode_h264 |
- Spec Vers 8 |
-
-
- |
- [69] |
- VK_KHR_video_decode_h265 |
- Spec Vers 7 |
-
-
- |
- [70] |
- VK_KHR_video_decode_queue |
- Spec Vers 7 |
-
-
- |
- [71] |
- VK_KHR_video_queue |
- Spec Vers 8 |
-
-
- |
- [72] |
- VK_KHR_vulkan_memory_model |
- Spec Vers 3 |
-
-
- |
- [73] |
- VK_KHR_workgroup_memory_explicit_layout |
- Spec Vers 1 |
-
-
- |
- [74] |
- VK_KHR_zero_initialize_workgroup_memory |
- Spec Vers 1 |
-
-
- |
- [75] |
- VK_EXT_4444_formats |
- Spec Vers 1 |
-
-
- |
- [76] |
- VK_EXT_attachment_feedback_loop_dynamic_state |
- Spec Vers 1 |
-
-
- |
- [77] |
- VK_EXT_attachment_feedback_loop_layout |
- Spec Vers 2 |
-
-
- |
- [78] |
- VK_EXT_blend_operation_advanced |
- Spec Vers 2 |
-
-
- |
- [79] |
- VK_EXT_border_color_swizzle |
- Spec Vers 1 |
-
-
- |
- [80] |
- VK_EXT_buffer_device_address |
- Spec Vers 2 |
-
-
- |
- [81] |
- VK_EXT_calibrated_timestamps |
- Spec Vers 2 |
-
-
- |
- [82] |
- VK_EXT_color_write_enable |
- Spec Vers 1 |
-
-
- |
- [83] |
- VK_EXT_conditional_rendering |
- Spec Vers 2 |
-
-
- |
- [84] |
- VK_EXT_conservative_rasterization |
- Spec Vers 1 |
-
-
- |
- [85] |
- VK_EXT_custom_border_color |
- Spec Vers 12 |
-
-
- |
- [86] |
- VK_EXT_depth_bias_control |
- Spec Vers 1 |
-
-
- |
- [87] |
- VK_EXT_depth_clamp_zero_one |
- Spec Vers 1 |
-
-
- |
- [88] |
- VK_EXT_depth_clip_control |
- Spec Vers 1 |
-
-
- |
- [89] |
- VK_EXT_depth_clip_enable |
- Spec Vers 1 |
-
-
- |
- [90] |
- VK_EXT_depth_range_unrestricted |
- Spec Vers 1 |
-
-
- |
- [91] |
- VK_EXT_descriptor_buffer |
- Spec Vers 1 |
-
-
- |
- [92] |
- VK_EXT_descriptor_indexing |
- Spec Vers 2 |
-
-
- |
- [93] |
- VK_EXT_discard_rectangles |
- Spec Vers 2 |
-
-
- |
- [94] |
- VK_EXT_display_control |
- Spec Vers 1 |
-
-
- |
- [95] |
- VK_EXT_dynamic_rendering_unused_attachments |
- Spec Vers 1 |
-
-
- |
- [96] |
- VK_EXT_extended_dynamic_state |
- Spec Vers 1 |
-
-
- |
- [97] |
- VK_EXT_extended_dynamic_state2 |
- Spec Vers 1 |
-
-
- |
- [98] |
- VK_EXT_extended_dynamic_state3 |
- Spec Vers 2 |
-
-
- |
- [99] |
- VK_EXT_external_memory_host |
- Spec Vers 1 |
-
-
- |
- [100] |
- VK_EXT_fragment_shader_interlock |
- Spec Vers 1 |
-
-
- |
- [101] |
- VK_EXT_global_priority |
- Spec Vers 2 |
-
-
- |
- [102] |
- VK_EXT_global_priority_query |
- Spec Vers 1 |
-
-
- |
- [103] |
- VK_EXT_graphics_pipeline_library |
- Spec Vers 1 |
-
-
- |
- [104] |
- VK_EXT_host_image_copy |
- Spec Vers 1 |
-
-
- |
- [105] |
- VK_EXT_host_query_reset |
- Spec Vers 1 |
-
-
- |
- [106] |
- VK_EXT_image_2d_view_of_3d |
- Spec Vers 1 |
-
-
- |
- [107] |
- VK_EXT_image_drm_format_modifier |
- Spec Vers 2 |
-
-
- |
- [108] |
- VK_EXT_image_robustness |
- Spec Vers 1 |
-
-
- |
- [109] |
- VK_EXT_image_sliced_view_of_3d |
- Spec Vers 1 |
-
-
- |
- [110] |
- VK_EXT_image_view_min_lod |
- Spec Vers 1 |
-
-
- |
- [111] |
- VK_EXT_index_type_uint8 |
- Spec Vers 1 |
-
-
- |
- [112] |
- VK_EXT_inline_uniform_block |
- Spec Vers 1 |
-
-
- |
- [113] |
- VK_EXT_line_rasterization |
- Spec Vers 1 |
-
-
- |
- [114] |
- VK_EXT_load_store_op_none |
- Spec Vers 1 |
-
-
- |
- [115] |
- VK_EXT_memory_budget |
- Spec Vers 1 |
-
-
- |
- [116] |
- VK_EXT_memory_priority |
- Spec Vers 1 |
-
-
- |
- [117] |
- VK_EXT_mesh_shader |
- Spec Vers 1 |
-
-
- |
- [118] |
- VK_EXT_multi_draw |
- Spec Vers 1 |
-
-
- |
- [119] |
- VK_EXT_mutable_descriptor_type |
- Spec Vers 1 |
-
-
- |
- [120] |
- VK_EXT_non_seamless_cube_map |
- Spec Vers 1 |
-
-
- |
- [121] |
- VK_EXT_opacity_micromap |
- Spec Vers 2 |
-
-
- |
- [122] |
- VK_EXT_pageable_device_local_memory |
- Spec Vers 1 |
-
-
- |
- [123] |
- VK_EXT_pci_bus_info |
- Spec Vers 2 |
-
-
- |
- [124] |
- VK_EXT_physical_device_drm |
- Spec Vers 1 |
-
-
- |
- [125] |
- VK_EXT_pipeline_creation_cache_control |
- Spec Vers 3 |
-
-
- |
- [126] |
- VK_EXT_pipeline_creation_feedback |
- Spec Vers 1 |
-
-
- |
- [127] |
- VK_EXT_pipeline_library_group_handles |
- Spec Vers 1 |
-
-
- |
- [128] |
- VK_EXT_pipeline_robustness |
- Spec Vers 1 |
-
-
- |
- [129] |
- VK_EXT_post_depth_coverage |
- Spec Vers 1 |
-
-
- |
- [130] |
- VK_EXT_primitive_topology_list_restart |
- Spec Vers 1 |
-
-
- |
- [131] |
- VK_EXT_primitives_generated_query |
- Spec Vers 1 |
-
-
- |
- [132] |
- VK_EXT_private_data |
- Spec Vers 1 |
-
-
- |
- [133] |
- VK_EXT_provoking_vertex |
- Spec Vers 1 |
-
-
- |
- [134] |
- VK_EXT_queue_family_foreign |
- Spec Vers 1 |
-
-
- |
- [135] |
- VK_EXT_robustness2 |
- Spec Vers 1 |
-
-
- |
- [136] |
- VK_EXT_sample_locations |
- Spec Vers 1 |
-
-
- |
- [137] |
- VK_EXT_sampler_filter_minmax |
- Spec Vers 2 |
-
-
- |
- [138] |
- VK_EXT_scalar_block_layout |
- Spec Vers 1 |
-
-
- |
- [139] |
- VK_EXT_separate_stencil_usage |
- Spec Vers 1 |
-
-
- |
- [140] |
- VK_EXT_shader_atomic_float |
- Spec Vers 1 |
-
-
- |
- [141] |
- VK_EXT_shader_demote_to_helper_invocation |
- Spec Vers 1 |
-
-
- |
- [142] |
- VK_EXT_shader_image_atomic_int64 |
- Spec Vers 1 |
-
-
- |
- [143] |
- VK_EXT_shader_module_identifier |
- Spec Vers 1 |
-
-
- |
- [144] |
- VK_EXT_shader_object |
- Spec Vers 1 |
-
-
- |
- [145] |
- VK_EXT_shader_subgroup_ballot |
- Spec Vers 1 |
-
-
- |
- [146] |
- VK_EXT_shader_subgroup_vote |
- Spec Vers 1 |
-
-
- |
- [147] |
- VK_EXT_shader_viewport_index_layer |
- Spec Vers 1 |
-
-
- |
- [148] |
- VK_EXT_subgroup_size_control |
- Spec Vers 2 |
-
-
- |
- [149] |
- VK_EXT_swapchain_maintenance1 |
- Spec Vers 1 |
-
-
- |
- [150] |
- VK_EXT_texel_buffer_alignment |
- Spec Vers 1 |
-
-
- |
- [151] |
- VK_EXT_tooling_info |
- Spec Vers 1 |
-
-
- |
- [152] |
- VK_EXT_transform_feedback |
- Spec Vers 1 |
-
-
- |
- [153] |
- VK_EXT_vertex_attribute_divisor |
- Spec Vers 3 |
-
-
- |
- [154] |
- VK_EXT_vertex_input_dynamic_state |
- Spec Vers 2 |
-
-
- |
- [155] |
- VK_EXT_ycbcr_2plane_444_formats |
- Spec Vers 1 |
-
-
- |
- [156] |
- VK_EXT_ycbcr_image_arrays |
- Spec Vers 1 |
-
-
- |
- [157] |
- VK_NV_clip_space_w_scaling |
- Spec Vers 1 |
-
-
- |
- [158] |
- VK_NV_compute_shader_derivatives |
- Spec Vers 1 |
-
-
- |
- [159] |
- VK_NV_cooperative_matrix |
- Spec Vers 1 |
-
-
- |
- [160] |
- VK_NV_copy_memory_indirect |
- Spec Vers 1 |
-
-
- |
- [161] |
- VK_NV_corner_sampled_image |
- Spec Vers 2 |
-
-
- |
- [162] |
- VK_NV_coverage_reduction_mode |
- Spec Vers 1 |
-
-
- |
- [163] |
- VK_NV_cuda_kernel_launch |
- Spec Vers 2 |
-
-
- |
- [164] |
- VK_NV_dedicated_allocation |
- Spec Vers 1 |
-
-
- |
- [165] |
- VK_NV_dedicated_allocation_image_aliasing |
- Spec Vers 1 |
-
-
- |
- [166] |
- VK_NV_device_diagnostic_checkpoints |
- Spec Vers 2 |
-
-
- |
- [167] |
- VK_NV_device_diagnostics_config |
- Spec Vers 2 |
-
-
- |
- [168] |
- VK_NV_device_generated_commands |
- Spec Vers 3 |
-
-
- |
- [169] |
- VK_NV_device_generated_commands_compute |
- Spec Vers 2 |
-
-
- |
- [170] |
- VK_NV_fill_rectangle |
- Spec Vers 1 |
-
-
- |
- [171] |
- VK_NV_fragment_coverage_to_color |
- Spec Vers 1 |
-
-
- |
- [172] |
- VK_NV_fragment_shader_barycentric |
- Spec Vers 1 |
-
-
- |
- [173] |
- VK_NV_fragment_shading_rate_enums |
- Spec Vers 1 |
-
-
- |
- [174] |
- VK_NV_framebuffer_mixed_samples |
- Spec Vers 1 |
-
-
- |
- [175] |
- VK_NV_geometry_shader_passthrough |
- Spec Vers 1 |
-
-
- |
- [176] |
- VK_NV_inherited_viewport_scissor |
- Spec Vers 1 |
-
-
- |
- [177] |
- VK_NV_linear_color_attachment |
- Spec Vers 1 |
-
-
- |
- [178] |
- VK_NV_low_latency |
- Spec Vers 1 |
-
-
- |
- [179] |
- VK_NV_low_latency2 |
- Spec Vers 1 |
-
-
- |
- [180] |
- VK_NV_memory_decompression |
- Spec Vers 1 |
-
-
- |
- [181] |
- VK_NV_mesh_shader |
- Spec Vers 1 |
-
-
- |
- [182] |
- VK_NV_optical_flow |
- Spec Vers 1 |
-
-
- |
- [183] |
- VK_NV_ray_tracing |
- Spec Vers 3 |
-
-
- |
- [184] |
- VK_NV_ray_tracing_invocation_reorder |
- Spec Vers 1 |
-
-
- |
- [185] |
- VK_NV_ray_tracing_motion_blur |
- Spec Vers 1 |
-
-
- |
- [186] |
- VK_NV_representative_fragment_test |
- Spec Vers 2 |
-
-
- |
- [187] |
- VK_NV_sample_mask_override_coverage |
- Spec Vers 1 |
-
-
- |
- [188] |
- VK_NV_scissor_exclusive |
- Spec Vers 2 |
-
-
- |
- [189] |
- VK_NV_shader_image_footprint |
- Spec Vers 2 |
-
-
- |
- [190] |
- VK_NV_shader_sm_builtins |
- Spec Vers 1 |
-
-
- |
- [191] |
- VK_NV_shader_subgroup_partitioned |
- Spec Vers 1 |
-
-
- |
- [192] |
- VK_NV_shading_rate_image |
- Spec Vers 3 |
-
-
- |
- [193] |
- VK_NV_viewport_array2 |
- Spec Vers 1 |
-
-
- |
- [194] |
- VK_NV_viewport_swizzle |
- Spec Vers 1 |
-
-
- |
- [195] |
- VK_NVX_binary_import |
- Spec Vers 1 |
-
-
- |
- [196] |
- VK_NVX_image_view_handle |
- Spec Vers 2 |
-
-
- |
- [197] |
- VK_NVX_multiview_per_view_attributes |
- Spec Vers 1 |
-
-
- |
- [198] |
- VK_AMD_buffer_marker |
- Spec Vers 1 |
-
-
- | [1] |
- 0x0x564df28110b0 |
- |
- |
-
-
- |
- Vendor |
- 0x10005 |
- |
-
-
- |
- Device Name |
- llvmpipe (LLVM 16.0.6, 256 bits) |
- |
-
-
- |
- Device ID |
- 0x0 |
- |
-
-
- |
- Device Type |
- CPU |
- |
-
-
- |
- Driver Version |
- 0.0.1 |
- |
-
-
- |
- API Version |
- 1.3.255 |
- |
-
-
- |
- Queue Families |
- 1 |
- |
-
-
- |
- [0] |
- Queue Count |
- 1 |
-
-
- |
- |
- Queue Flags |
- GRAPHICS | COMPUTE | TRANSFER |
-
-
- |
- |
- Timestamp Valid Bits |
- 0x40 |
-
-
- |
- |
- Image Granularity |
- |
-
-
- |
- |
- Width |
- 0x1 |
-
-
- |
- |
- Height |
- 0x1 |
-
-
- |
- |
- Depth |
- 0x1 |
-
-
- |
- Memory Heaps |
- 1 |
- |
-
-
- |
- [0] |
- Property Flags |
- DEVICE_LOCAL |
-
-
- |
- |
- Heap Size |
- 33591603200 |
-
-
- |
- Memory Types |
- 1 |
- |
-
-
- |
- [0] |
- Property Flags |
- DEVICE_LOCAL | HOST_VISIBLE | HOST_COHERENT | HOST_CACHED |
-
-
- |
- |
- Heap Index |
- 0 |
-
-
- |
- Device Extensions |
- 114 |
- |
-
-
- |
- [0] |
- VK_KHR_8bit_storage |
- Spec Vers 1 |
-
-
- |
- [1] |
- VK_KHR_16bit_storage |
- Spec Vers 1 |
-
-
- |
- [2] |
- VK_KHR_bind_memory2 |
- Spec Vers 1 |
-
-
- |
- [3] |
- VK_KHR_buffer_device_address |
- Spec Vers 1 |
-
-
- |
- [4] |
- VK_KHR_copy_commands2 |
- Spec Vers 1 |
-
-
- |
- [5] |
- VK_KHR_create_renderpass2 |
- Spec Vers 1 |
-
-
- |
- [6] |
- VK_KHR_dedicated_allocation |
- Spec Vers 3 |
-
-
- |
- [7] |
- VK_KHR_depth_stencil_resolve |
- Spec Vers 1 |
-
-
- |
- [8] |
- VK_KHR_descriptor_update_template |
- Spec Vers 1 |
-
-
- |
- [9] |
- VK_KHR_device_group |
- Spec Vers 4 |
-
-
- |
- [10] |
- VK_KHR_draw_indirect_count |
- Spec Vers 1 |
-
-
- |
- [11] |
- VK_KHR_driver_properties |
- Spec Vers 1 |
-
-
- |
- [12] |
- VK_KHR_dynamic_rendering |
- Spec Vers 1 |
-
-
- |
- [13] |
- VK_KHR_external_fence |
- Spec Vers 1 |
-
-
- |
- [14] |
- VK_KHR_external_memory |
- Spec Vers 1 |
-
-
- |
- [15] |
- VK_KHR_external_memory_fd |
- Spec Vers 1 |
-
-
- |
- [16] |
- VK_KHR_external_semaphore |
- Spec Vers 1 |
-
-
- |
- [17] |
- VK_KHR_format_feature_flags2 |
- Spec Vers 2 |
-
-
- |
- [18] |
- VK_KHR_get_memory_requirements2 |
- Spec Vers 1 |
-
-
- |
- [19] |
- VK_KHR_image_format_list |
- Spec Vers 1 |
-
-
- |
- [20] |
- VK_KHR_imageless_framebuffer |
- Spec Vers 1 |
-
-
- |
- [21] |
- VK_KHR_incremental_present |
- Spec Vers 2 |
-
-
- |
- [22] |
- VK_KHR_maintenance1 |
- Spec Vers 2 |
-
-
- |
- [23] |
- VK_KHR_maintenance2 |
- Spec Vers 1 |
-
-
- |
- [24] |
- VK_KHR_maintenance3 |
- Spec Vers 1 |
-
-
- |
- [25] |
- VK_KHR_maintenance4 |
- Spec Vers 2 |
-
-
- |
- [26] |
- VK_KHR_multiview |
- Spec Vers 1 |
-
-
- |
- [27] |
- VK_KHR_pipeline_library |
- Spec Vers 1 |
-
-
- |
- [28] |
- VK_KHR_push_descriptor |
- Spec Vers 2 |
-
-
- |
- [29] |
- VK_KHR_relaxed_block_layout |
- Spec Vers 1 |
-
-
- |
- [30] |
- VK_KHR_sampler_mirror_clamp_to_edge |
- Spec Vers 3 |
-
-
- |
- [31] |
- VK_KHR_separate_depth_stencil_layouts |
- Spec Vers 1 |
-
-
- |
- [32] |
- VK_KHR_shader_atomic_int64 |
- Spec Vers 1 |
-
-
- |
- [33] |
- VK_KHR_shader_clock |
- Spec Vers 1 |
-
-
- |
- [34] |
- VK_KHR_shader_draw_parameters |
- Spec Vers 1 |
-
-
- |
- [35] |
- VK_KHR_shader_float16_int8 |
- Spec Vers 1 |
-
-
- |
- [36] |
- VK_KHR_shader_float_controls |
- Spec Vers 4 |
-
-
- |
- [37] |
- VK_KHR_shader_integer_dot_product |
- Spec Vers 1 |
-
-
- |
- [38] |
- VK_KHR_shader_non_semantic_info |
- Spec Vers 1 |
-
-
- |
- [39] |
- VK_KHR_shader_subgroup_extended_types |
- Spec Vers 1 |
-
-
- |
- [40] |
- VK_KHR_shader_terminate_invocation |
- Spec Vers 1 |
-
-
- |
- [41] |
- VK_KHR_spirv_1_4 |
- Spec Vers 1 |
-
-
- |
- [42] |
- VK_KHR_storage_buffer_storage_class |
- Spec Vers 1 |
-
-
- |
- [43] |
- VK_KHR_swapchain |
- Spec Vers 70 |
-
-
- |
- [44] |
- VK_KHR_swapchain_mutable_format |
- Spec Vers 1 |
-
-
- |
- [45] |
- VK_KHR_synchronization2 |
- Spec Vers 1 |
-
-
- |
- [46] |
- VK_KHR_timeline_semaphore |
- Spec Vers 2 |
-
-
- |
- [47] |
- VK_KHR_uniform_buffer_standard_layout |
- Spec Vers 1 |
-
-
- |
- [48] |
- VK_KHR_variable_pointers |
- Spec Vers 1 |
-
-
- |
- [49] |
- VK_KHR_vulkan_memory_model |
- Spec Vers 3 |
-
-
- |
- [50] |
- VK_KHR_zero_initialize_workgroup_memory |
- Spec Vers 1 |
-
-
- |
- [51] |
- VK_EXT_4444_formats |
- Spec Vers 1 |
-
-
- |
- [52] |
- VK_EXT_attachment_feedback_loop_dynamic_state |
- Spec Vers 1 |
-
-
- |
- [53] |
- VK_EXT_attachment_feedback_loop_layout |
- Spec Vers 2 |
-
-
- |
- [54] |
- VK_EXT_border_color_swizzle |
- Spec Vers 1 |
-
-
- |
- [55] |
- VK_EXT_calibrated_timestamps |
- Spec Vers 2 |
-
-
- |
- [56] |
- VK_EXT_color_write_enable |
- Spec Vers 1 |
-
-
- |
- [57] |
- VK_EXT_conditional_rendering |
- Spec Vers 2 |
-
-
- |
- [58] |
- VK_EXT_custom_border_color |
- Spec Vers 12 |
-
-
- |
- [59] |
- VK_EXT_depth_clip_control |
- Spec Vers 1 |
-
-
- |
- [60] |
- VK_EXT_depth_clip_enable |
- Spec Vers 1 |
-
-
- |
- [61] |
- VK_EXT_depth_range_unrestricted |
- Spec Vers 1 |
-
-
- |
- [62] |
- VK_EXT_descriptor_buffer |
- Spec Vers 1 |
-
-
- |
- [63] |
- VK_EXT_descriptor_indexing |
- Spec Vers 2 |
-
-
- |
- [64] |
- VK_EXT_dynamic_rendering_unused_attachments |
- Spec Vers 1 |
-
-
- |
- [65] |
- VK_EXT_extended_dynamic_state |
- Spec Vers 1 |
-
-
- |
- [66] |
- VK_EXT_extended_dynamic_state2 |
- Spec Vers 1 |
-
-
- |
- [67] |
- VK_EXT_extended_dynamic_state3 |
- Spec Vers 2 |
-
-
- |
- [68] |
- VK_EXT_external_memory_host |
- Spec Vers 1 |
-
-
- |
- [69] |
- VK_EXT_graphics_pipeline_library |
- Spec Vers 1 |
-
-
- |
- [70] |
- VK_EXT_host_query_reset |
- Spec Vers 1 |
-
-
- |
- [71] |
- VK_EXT_image_2d_view_of_3d |
- Spec Vers 1 |
-
-
- |
- [72] |
- VK_EXT_image_robustness |
- Spec Vers 1 |
-
-
- |
- [73] |
- VK_EXT_image_sliced_view_of_3d |
- Spec Vers 1 |
-
-
- |
- [74] |
- VK_EXT_index_type_uint8 |
- Spec Vers 1 |
-
-
- |
- [75] |
- VK_EXT_inline_uniform_block |
- Spec Vers 1 |
-
-
- |
- [76] |
- VK_EXT_line_rasterization |
- Spec Vers 1 |
-
-
- |
- [77] |
- VK_EXT_memory_budget |
- Spec Vers 1 |
-
-
- |
- [78] |
- VK_EXT_memory_priority |
- Spec Vers 1 |
-
-
- |
- [79] |
- VK_EXT_mesh_shader |
- Spec Vers 1 |
-
-
- |
- [80] |
- VK_EXT_multi_draw |
- Spec Vers 1 |
-
-
- |
- [81] |
- VK_EXT_multisampled_render_to_single_sampled |
- Spec Vers 1 |
-
-
- |
- [82] |
- VK_EXT_mutable_descriptor_type |
- Spec Vers 1 |
-
-
- |
- [83] |
- VK_EXT_non_seamless_cube_map |
- Spec Vers 1 |
-
-
- |
- [84] |
- VK_EXT_pageable_device_local_memory |
- Spec Vers 1 |
-
-
- |
- [85] |
- VK_EXT_pipeline_creation_cache_control |
- Spec Vers 3 |
-
-
- |
- [86] |
- VK_EXT_pipeline_creation_feedback |
- Spec Vers 1 |
-
-
- |
- [87] |
- VK_EXT_post_depth_coverage |
- Spec Vers 1 |
-
-
- |
- [88] |
- VK_EXT_primitive_topology_list_restart |
- Spec Vers 1 |
-
-
- |
- [89] |
- VK_EXT_primitives_generated_query |
- Spec Vers 1 |
-
-
- |
- [90] |
- VK_EXT_private_data |
- Spec Vers 1 |
-
-
- |
- [91] |
- VK_EXT_provoking_vertex |
- Spec Vers 1 |
-
-
- |
- [92] |
- VK_EXT_rasterization_order_attachment_access |
- Spec Vers 1 |
-
-
- |
- [93] |
- VK_EXT_robustness2 |
- Spec Vers 1 |
-
-
- |
- [94] |
- VK_EXT_sampler_filter_minmax |
- Spec Vers 2 |
-
-
- |
- [95] |
- VK_EXT_scalar_block_layout |
- Spec Vers 1 |
-
-
- |
- [96] |
- VK_EXT_separate_stencil_usage |
- Spec Vers 1 |
-
-
- |
- [97] |
- VK_EXT_shader_atomic_float |
- Spec Vers 1 |
-
-
- |
- [98] |
- VK_EXT_shader_atomic_float2 |
- Spec Vers 1 |
-
-
- |
- [99] |
- VK_EXT_shader_demote_to_helper_invocation |
- Spec Vers 1 |
-
-
- |
- [100] |
- VK_EXT_shader_object |
- Spec Vers 1 |
-
-
- |
- [101] |
- VK_EXT_shader_stencil_export |
- Spec Vers 1 |
-
-
- |
- [102] |
- VK_EXT_shader_subgroup_ballot |
- Spec Vers 1 |
-
-
- |
- [103] |
- VK_EXT_shader_subgroup_vote |
- Spec Vers 1 |
-
-
- |
- [104] |
- VK_EXT_shader_viewport_index_layer |
- Spec Vers 1 |
-
-
- |
- [105] |
- VK_EXT_subgroup_size_control |
- Spec Vers 2 |
-
-
- |
- [106] |
- VK_EXT_texel_buffer_alignment |
- Spec Vers 1 |
-
-
- |
- [107] |
- VK_EXT_transform_feedback |
- Spec Vers 1 |
-
-
- |
- [108] |
- VK_EXT_vertex_attribute_divisor |
- Spec Vers 3 |
-
-
- |
- [109] |
- VK_EXT_vertex_input_dynamic_state |
- Spec Vers 2 |
-
-
- |
- [110] |
- VK_ARM_rasterization_order_attachment_access |
- Spec Vers 1 |
-
-
- |
- [111] |
- VK_GOOGLE_decorate_string |
- Spec Vers 1 |
-
-
- |
- [112] |
- VK_GOOGLE_hlsl_functionality1 |
- Spec Vers 1 |
-
-
- |
- [113] |
- VK_NV_device_generated_commands |
- Spec Vers 3 |
-
-
- | vkEnumeratePhysicalDevices [1.3] |
- 2 |
- |
- |
-
-
-