How to test vulcan api?

Asked by Lars Martin Hambro on 2021-04-09

Did you have other guide how to test vulcan its set up on 21.04 or did its not be added?

https://linuxconfig.org/install-and-test-vulkan-on-linux

sudo apt install libvulkan1 mesa-vulkan-drivers vulkan-utils
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package vulkan-utils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

sudo apt install vulkan-utils
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package vulkan-utils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'vulkan-utils' has no installation candidate

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
2021-04-09
Last reply:
2021-04-10
vidarlo (vidarlo) said : #1

Bear in mind that 21.04 is not released yet; guides are not yet updated for it. It's fine to test it - but don't expect existing documentation to cover it.

Package vulkan-utils is renamed vulkan-tools in 21.04. I would suggest either using the package search on https://packages.ubuntu.com/ or apt search to find valid package names for installation.

this i think https://ibb.co/Tbxx9rK i did not get start it url did not works much so can you confirm its broked or did not find it on terminal?

Manfred Hampl (m-hampl) said : #3

What output do you receive for the command

sudo apt install vulkan-tools

vulkan-tools (1.2.162.0+dfsg1-1) its be installed but its did not works to start.

Manfred Hampl (m-hampl) said : #5

Repeating my question:

What output do you receive for the command
sudo apt install vulkan-tools

And additional question:

What output do you receive for the command
vulkaninfo

==========
VULKANINFO
==========

Vulkan Instance Version: 1.2.162

Instance Extensions: count = 18
===============================
 VK_EXT_acquire_xlib_display : extension revision 1
 VK_EXT_debug_report : extension revision 9
 VK_EXT_debug_utils : extension revision 2
 VK_EXT_direct_mode_display : extension revision 1
 VK_EXT_display_surface_counter : extension revision 1
 VK_KHR_device_group_creation : extension revision 1
 VK_KHR_display : extension revision 23
 VK_KHR_external_fence_capabilities : extension revision 1
 VK_KHR_external_memory_capabilities : extension revision 1
 VK_KHR_external_semaphore_capabilities : extension revision 1
 VK_KHR_get_display_properties2 : extension revision 1
 VK_KHR_get_physical_device_properties2 : extension revision 1
 VK_KHR_get_surface_capabilities2 : extension revision 1
 VK_KHR_surface : extension revision 25
 VK_KHR_surface_protected_capabilities : extension revision 1
 VK_KHR_wayland_surface : extension revision 6
 VK_KHR_xcb_surface : extension revision 6
 VK_KHR_xlib_surface : extension revision 6

Layers: count = 7
=================
VK_LAYER_MESA_device_select (Linux device selection layer) Vulkan version 1.2.73, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.1.73, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.2.155, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
 Layer Extensions: count = 0
 Devices: count = 2
  GPU id = 0 (GeForce GTX 1080 Ti)
  Layer-Device Extensions: count = 0

  GPU id = 1 (llvmpipe (LLVM 11.0.1, 256 bits))
  Layer-Device Extensions: count = 0

Presentable Surfaces:
=====================
GPU id : 0 (GeForce GTX 1080 Ti):
 Surface types: count = 2
  VK_KHR_xcb_surface
  VK_KHR_xlib_surface
 Formats: count = 2
  SurfaceFormat[0]:
   format = FORMAT_B8G8R8A8_UNORM
   colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
  SurfaceFormat[1]:
   format = FORMAT_B8G8R8A8_SRGB
   colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
 Present Modes: count = 3
  PRESENT_MODE_FIFO_KHR
  PRESENT_MODE_FIFO_RELAXED_KHR
  PRESENT_MODE_IMMEDIATE_KHR
 VkSurfaceCapabilitiesKHR:
 -------------------------
  minImageCount = 2
  maxImageCount = 8
  currentExtent:
   width = 256
   height = 256
  minImageExtent:
   width = 256
   height = 256
  maxImageExtent:
   width = 256
   height = 256
  maxImageArrayLayers = 1
  supportedTransforms: count = 1
   SURFACE_TRANSFORM_IDENTITY_BIT_KHR
  currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
  supportedCompositeAlpha: count = 1
   COMPOSITE_ALPHA_OPAQUE_BIT_KHR
  supportedUsageFlags: count = 6
   IMAGE_USAGE_TRANSFER_SRC_BIT
   IMAGE_USAGE_TRANSFER_DST_BIT
   IMAGE_USAGE_SAMPLED_BIT
   IMAGE_USAGE_STORAGE_BIT
   IMAGE_USAGE_COLOR_ATTACHMENT_BIT
   IMAGE_USAGE_INPUT_ATTACHMENT_BIT
 VkSurfaceCapabilities2EXT:
 --------------------------
  supportedSurfaceCounters: count = 0
   None
 VkSurfaceProtectedCapabilitiesKHR:
 ----------------------------------
  supportsProtected = false

GPU id : 1 (llvmpipe (LLVM 11.0.1, 256 bits)):
 Surface types: count = 2
  VK_KHR_xcb_surface
  VK_KHR_xlib_surface
 Formats: count = 2
  SurfaceFormat[0]:
   format = FORMAT_B8G8R8A8_SRGB
   colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
  SurfaceFormat[1]:
   format = FORMAT_B8G8R8A8_UNORM
   colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
 Present Modes: count = 4
  PRESENT_MODE_IMMEDIATE_KHR
  PRESENT_MODE_MAILBOX_KHR
  PRESENT_MODE_FIFO_KHR
  PRESENT_MODE_FIFO_RELAXED_KHR
 VkSurfaceCapabilitiesKHR:
 -------------------------
  minImageCount = 3
  maxImageCount = 0
  currentExtent:
   width = 256
   height = 256
  minImageExtent:
   width = 256
   height = 256
  maxImageExtent:
   width = 256
   height = 256
  maxImageArrayLayers = 1
  supportedTransforms: count = 1
   SURFACE_TRANSFORM_IDENTITY_BIT_KHR
  currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
  supportedCompositeAlpha: count = 2
   COMPOSITE_ALPHA_OPAQUE_BIT_KHR
   COMPOSITE_ALPHA_INHERIT_BIT_KHR
  supportedUsageFlags: count = 5
   IMAGE_USAGE_TRANSFER_SRC_BIT
   IMAGE_USAGE_TRANSFER_DST_BIT
   IMAGE_USAGE_SAMPLED_BIT
   IMAGE_USAGE_STORAGE_BIT
   IMAGE_USAGE_COLOR_ATTACHMENT_BIT
 VkSurfaceCapabilities2EXT:
 --------------------------
  supportedSurfaceCounters: count = 0
   None
 VkSurfaceProtectedCapabilitiesKHR:
 ----------------------------------
  supportsProtected = false

Device Groups:
==============
Group 0:
 Properties:
  physicalDevices: count = 1
   GeForce GTX 1080 Ti (ID: 0)
  subsetAllocation = 0

 Present Capabilities:
  GeForce GTX 1080 Ti (ID: 0):
   Can present images from the following devices: count = 1
    GeForce GTX 1080 Ti (ID: 0)
  Present modes: count = 1
   DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Group 1:
 Properties:
  physicalDevices: count = 1
   llvmpipe (LLVM 11.0.1, 256 bits) (ID: 0)
  subsetAllocation = 0

WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
 Present Capabilities:
  llvmpipe (LLVM 11.0.1, 256 bits) (ID: 0):
   Can present images from the following devices: count = 1
    llvmpipe (LLVM 11.0.1, 256 bits) (ID: 0)
  Present modes: count = 1
   DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Device Properties and Extensions:
=================================
GPU0:
VkPhysicalDeviceProperties:
---------------------------
 apiVersion = 4202651 (1.2.155)
 driverVersion = 1930477568 (0x7310c000)
 vendorID = 0x10de
 deviceID = 0x1b06
 deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
 deviceName = GeForce GTX 1080 Ti

VkPhysicalDeviceLimits:
-----------------------
 maxImageDimension1D = 32768
 maxImageDimension2D = 32768
 maxImageDimension3D = 16384
 maxImageDimensionCube = 32768
 maxImageArrayLayers = 2048
 maxTexelBufferElements = 134217728
 maxUniformBufferRange = 65536
 maxStorageBufferRange = 4294967295
 maxPushConstantsSize = 256
 maxMemoryAllocationCount = 4294967295
 maxSamplerAllocationCount = 4000
 bufferImageGranularity = 0x00000400
 sparseAddressSpaceSize = 0xffffffffff
 maxBoundDescriptorSets = 32
 maxPerStageDescriptorSamplers = 1048576
 maxPerStageDescriptorUniformBuffers = 15
 maxPerStageDescriptorStorageBuffers = 1048576
 maxPerStageDescriptorSampledImages = 1048576
 maxPerStageDescriptorStorageImages = 1048576
 maxPerStageDescriptorInputAttachments = 1048576
 maxPerStageResources = 4294967295
 maxDescriptorSetSamplers = 1048576
 maxDescriptorSetUniformBuffers = 180
 maxDescriptorSetUniformBuffersDynamic = 15
 maxDescriptorSetStorageBuffers = 1048576
 maxDescriptorSetStorageBuffersDynamic = 16
 maxDescriptorSetSampledImages = 1048576
 maxDescriptorSetStorageImages = 1048576
 maxDescriptorSetInputAttachments = 1048576
 maxVertexInputAttributes = 32
 maxVertexInputBindings = 32
 maxVertexInputAttributeOffset = 2047
 maxVertexInputBindingStride = 2048
 maxVertexOutputComponents = 128
 maxTessellationGenerationLevel = 64
 maxTessellationPatchSize = 32
 maxTessellationControlPerVertexInputComponents = 128
 maxTessellationControlPerVertexOutputComponents = 128
 maxTessellationControlPerPatchOutputComponents = 120
 maxTessellationControlTotalOutputComponents = 4216
 maxTessellationEvaluationInputComponents = 128
 maxTessellationEvaluationOutputComponents = 128
 maxGeometryShaderInvocations = 32
 maxGeometryInputComponents = 128
 maxGeometryOutputComponents = 128
 maxGeometryOutputVertices = 1024
 maxGeometryTotalOutputComponents = 1024
 maxFragmentInputComponents = 128
 maxFragmentOutputAttachments = 8
 maxFragmentDualSrcAttachments = 1
 maxFragmentCombinedOutputResources = 16
 maxComputeSharedMemorySize = 49152
 maxComputeWorkGroupCount: count = 3
  2147483647
  65535
  65535
 maxComputeWorkGroupInvocations = 1536
 maxComputeWorkGroupSize: count = 3
  1536
  1024
  64
 subPixelPrecisionBits = 8
 subTexelPrecisionBits = 8
 mipmapPrecisionBits = 8
 maxDrawIndexedIndexValue = 4294967295
 maxDrawIndirectCount = 4294967295
 maxSamplerLodBias = 15
 maxSamplerAnisotropy = 16
 maxViewports = 16
 maxViewportDimensions: count = 2
  32768
  32768
 viewportBoundsRange: count = 2
  -65536
  65536
 viewportSubPixelBits = 8
 minMemoryMapAlignment = 64
 minTexelBufferOffsetAlignment = 0x00000010
 minUniformBufferOffsetAlignment = 0x00000100
 minStorageBufferOffsetAlignment = 0x00000010
 minTexelOffset = -8
 maxTexelOffset = 7
 minTexelGatherOffset = -32
 maxTexelGatherOffset = 31
 minInterpolationOffset = -0.5
 maxInterpolationOffset = 0.4375
 subPixelInterpolationOffsetBits = 4
 maxFramebufferWidth = 32768
 maxFramebufferHeight = 32768
 maxFramebufferLayers = 2048
 framebufferColorSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
 framebufferDepthSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
 framebufferStencilSampleCounts: count = 5
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
  SAMPLE_COUNT_16_BIT
 framebufferNoAttachmentsSampleCounts: count = 5
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
  SAMPLE_COUNT_16_BIT
 maxColorAttachments = 8
 sampledImageColorSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
 sampledImageIntegerSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
 sampledImageDepthSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
 sampledImageStencilSampleCounts: count = 5
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
  SAMPLE_COUNT_16_BIT
 storageImageSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
 maxSampleMaskWords = 1
 timestampComputeAndGraphics = true
 timestampPeriod = 1
 maxClipDistances = 8
 maxCullDistances = 8
 maxCombinedClipAndCullDistances = 8
 discreteQueuePriorities = 2
 pointSizeRange: count = 2
  1
  2047.94
 lineWidthRange: count = 2
  1
  64
 pointSizeGranularity = 0.0625
 lineWidthGranularity = 0.0625
 strictLines = true
 standardSampleLocations = true
 optimalBufferCopyOffsetAlignment = 0x00000001
 optimalBufferCopyRowPitchAlignment = 0x00000001
 nonCoherentAtomSize = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
 residencyStandard2DBlockShape = true
 residencyStandard2DMultisampleBlockShape = true
 residencyStandard3DBlockShape = true
 residencyAlignedMipSize = false
 residencyNonResidentStrict = true

VkPhysicalDeviceAccelerationStructurePropertiesKHR:
---------------------------------------------------
 maxGeometryCount = 16777215
 maxInstanceCount = 16777215
 maxPrimitiveCount = 536870911
 maxPerStageDescriptorAccelerationStructures = 1048576
 maxPerStageDescriptorUpdateAfterBindAccelerationStructures = 1048576
 maxDescriptorSetAccelerationStructures = 1048576
 maxDescriptorSetUpdateAfterBindAccelerationStructures = 1048576
 minAccelerationStructureScratchOffsetAlignment = 128

VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT:
----------------------------------------------------
 advancedBlendMaxColorAttachments = 8
 advancedBlendIndependentBlend = false
 advancedBlendNonPremultipliedSrcColor = true
 advancedBlendNonPremultipliedDstColor = true
 advancedBlendCorrelatedOverlap = true
 advancedBlendAllOperations = true

VkPhysicalDeviceConservativeRasterizationPropertiesEXT:
-------------------------------------------------------
 primitiveOverestimationSize = 0
 maxExtraPrimitiveOverestimationSize = 0.75
 extraPrimitiveOverestimationSizeGranularity = 0.25
 primitiveUnderestimation = false
 conservativePointAndLineRasterization = true
 degenerateTrianglesRasterized = true
 degenerateLinesRasterized = false
 fullyCoveredFragmentShaderInputVariable = false
 conservativeRasterizationPostDepthCoverage = true

VkPhysicalDeviceCustomBorderColorPropertiesEXT:
-----------------------------------------------
 maxCustomBorderColorSamplers = 4000

VkPhysicalDeviceDepthStencilResolveProperties:
----------------------------------------------
 supportedDepthResolveModes: count = 4
  RESOLVE_MODE_SAMPLE_ZERO_BIT
  RESOLVE_MODE_AVERAGE_BIT
  RESOLVE_MODE_MIN_BIT
  RESOLVE_MODE_MAX_BIT
 supportedStencilResolveModes: count = 3
  RESOLVE_MODE_SAMPLE_ZERO_BIT
  RESOLVE_MODE_MIN_BIT
  RESOLVE_MODE_MAX_BIT
 independentResolveNone = true
 independentResolve = true

VkPhysicalDeviceDescriptorIndexingProperties:
---------------------------------------------
 maxUpdateAfterBindDescriptorsInAllPools = 4294967295
 shaderUniformBufferArrayNonUniformIndexingNative = true
 shaderSampledImageArrayNonUniformIndexingNative = true
 shaderStorageBufferArrayNonUniformIndexingNative = true
 shaderStorageImageArrayNonUniformIndexingNative = true
 shaderInputAttachmentArrayNonUniformIndexingNative = true
 robustBufferAccessUpdateAfterBind = true
 quadDivergentImplicitLod = true
 maxPerStageDescriptorUpdateAfterBindSamplers = 1048576
 maxPerStageDescriptorUpdateAfterBindUniformBuffers = 15
 maxPerStageDescriptorUpdateAfterBindStorageBuffers = 1048576
 maxPerStageDescriptorUpdateAfterBindSampledImages = 1048576
 maxPerStageDescriptorUpdateAfterBindStorageImages = 1048576
 maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
 maxPerStageUpdateAfterBindResources = 4294967295
 maxDescriptorSetUpdateAfterBindSamplers = 1048576
 maxDescriptorSetUpdateAfterBindUniformBuffers = 180
 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
 maxDescriptorSetUpdateAfterBindStorageBuffers = 1048576
 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
 maxDescriptorSetUpdateAfterBindSampledImages = 1048576
 maxDescriptorSetUpdateAfterBindStorageImages = 1048576
 maxDescriptorSetUpdateAfterBindInputAttachments = 1048576

VkPhysicalDeviceDiscardRectanglePropertiesEXT:
----------------------------------------------
 maxDiscardRectangles = 8

VkPhysicalDeviceDriverProperties:
---------------------------------
 driverID = DRIVER_ID_NVIDIA_PROPRIETARY
 driverName = NVIDIA
 driverInfo = 460.67
 conformanceVersion = 1.2.4.0

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
------------------------------------------------
 minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFloatControlsProperties:
----------------------------------------
 denormBehaviorIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
 roundingModeIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
 shaderSignedZeroInfNanPreserveFloat16 = true
 shaderSignedZeroInfNanPreserveFloat32 = true
 shaderSignedZeroInfNanPreserveFloat64 = true
 shaderDenormPreserveFloat16 = true
 shaderDenormPreserveFloat32 = false
 shaderDenormPreserveFloat64 = false
 shaderDenormFlushToZeroFloat16 = false
 shaderDenormFlushToZeroFloat32 = false
 shaderDenormFlushToZeroFloat64 = false
 shaderRoundingModeRTEFloat16 = true
 shaderRoundingModeRTEFloat32 = true
 shaderRoundingModeRTEFloat64 = true
 shaderRoundingModeRTZFloat16 = false
 shaderRoundingModeRTZFloat32 = true
 shaderRoundingModeRTZFloat64 = true

VkPhysicalDeviceIDProperties:
-----------------------------
 deviceUUID = 5947b792-bb6d-9bc3-41da-e9038ba8bcdd
 driverUUID = 96d8d3af-857f-3d5b-9d94-2ef8a25ff4c7
 deviceNodeMask = 1
 deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
------------------------------------------------
 maxInlineUniformBlockSize = 256
 maxPerStageDescriptorInlineUniformBlocks = 32
 maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
 maxDescriptorSetInlineUniformBlocks = 32
 maxDescriptorSetUpdateAfterBindInlineUniformBlocks = 32

VkPhysicalDeviceLineRasterizationPropertiesEXT:
-----------------------------------------------
 lineSubPixelPrecisionBits = 8

VkPhysicalDeviceMaintenance3Properties:
---------------------------------------
 maxPerSetDescriptors = 4294967295
 maxMemoryAllocationSize = 0xffe00000

VkPhysicalDeviceMultiviewProperties:
------------------------------------
 maxMultiviewViewCount = 32
 maxMultiviewInstanceIndex = 134217727

VkPhysicalDevicePCIBusInfoPropertiesEXT:
----------------------------------------
 pciDomain = 0
 pciBus = 10
 pciDevice = 0
 pciFunction = 0

VkPhysicalDevicePointClippingProperties:
----------------------------------------
 pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY

VkPhysicalDeviceProtectedMemoryProperties:
------------------------------------------
 protectedNoFault = false

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
 maxPushDescriptors = 32

VkPhysicalDeviceRayTracingPipelinePropertiesKHR:
------------------------------------------------
 shaderGroupHandleSize = 32
 maxRayRecursionDepth = 31
 maxShaderGroupStride = 4096
 shaderGroupBaseAlignment = 64
 shaderGroupHandleCaptureReplaySize = 32
 maxRayDispatchInvocationCount = 1073741824
 shaderGroupHandleAlignment = 32
 maxRayHitAttributeSize = 32

VkPhysicalDeviceRobustness2PropertiesEXT:
-----------------------------------------
 robustStorageBufferAccessSizeAlignment = 0x00000001
 robustUniformBufferAccessSizeAlignment = 0x00000100

VkPhysicalDeviceSampleLocationsPropertiesEXT:
---------------------------------------------
 sampleLocationSampleCounts: count = 5
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT
  SAMPLE_COUNT_16_BIT
 maxSampleLocationGridSize:
  width = 1
  height = 1
 sampleLocationCoordinateRange: count = 2
  0
  0.9375
 sampleLocationSubPixelBits = 4
 variableSampleLocations = true

VkPhysicalDeviceSamplerFilterMinmaxProperties:
----------------------------------------------
 filterMinmaxSingleComponentFormats = true
 filterMinmaxImageComponentMapping = true

VkPhysicalDeviceSubgroupProperties:
-----------------------------------
 subgroupSize = 32
 supportedStages: count = 14
  SHADER_STAGE_VERTEX_BIT
  SHADER_STAGE_TESSELLATION_CONTROL_BIT
  SHADER_STAGE_TESSELLATION_EVALUATION_BIT
  SHADER_STAGE_GEOMETRY_BIT
  SHADER_STAGE_FRAGMENT_BIT
  SHADER_STAGE_COMPUTE_BIT
  SHADER_STAGE_ALL_GRAPHICS
  SHADER_STAGE_ALL
  SHADER_STAGE_RAYGEN_BIT_KHR
  SHADER_STAGE_ANY_HIT_BIT_KHR
  SHADER_STAGE_CLOSEST_HIT_BIT_KHR
  SHADER_STAGE_MISS_BIT_KHR
  SHADER_STAGE_INTERSECTION_BIT_KHR
  SHADER_STAGE_CALLABLE_BIT_KHR
 supportedOperations: count = 9
  SUBGROUP_FEATURE_BASIC_BIT
  SUBGROUP_FEATURE_VOTE_BIT
  SUBGROUP_FEATURE_ARITHMETIC_BIT
  SUBGROUP_FEATURE_BALLOT_BIT
  SUBGROUP_FEATURE_SHUFFLE_BIT
  SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
  SUBGROUP_FEATURE_CLUSTERED_BIT
  SUBGROUP_FEATURE_QUAD_BIT
  SUBGROUP_FEATURE_PARTITIONED_BIT_NV
 quadOperationsInAllStages = true

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
-------------------------------------------------
 minSubgroupSize = 32
 maxSubgroupSize = 32
 maxComputeWorkgroupSubgroups = 3145728
 requiredSubgroupSizeStages: count = 14
  SHADER_STAGE_VERTEX_BIT
  SHADER_STAGE_TESSELLATION_CONTROL_BIT
  SHADER_STAGE_TESSELLATION_EVALUATION_BIT
  SHADER_STAGE_GEOMETRY_BIT
  SHADER_STAGE_FRAGMENT_BIT
  SHADER_STAGE_COMPUTE_BIT
  SHADER_STAGE_ALL_GRAPHICS
  SHADER_STAGE_ALL
  SHADER_STAGE_RAYGEN_BIT_KHR
  SHADER_STAGE_ANY_HIT_BIT_KHR
  SHADER_STAGE_CLOSEST_HIT_BIT_KHR
  SHADER_STAGE_MISS_BIT_KHR
  SHADER_STAGE_INTERSECTION_BIT_KHR
  SHADER_STAGE_CALLABLE_BIT_KHR

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
--------------------------------------------------
 storageTexelBufferOffsetAlignmentBytes = 0x00000010
 storageTexelBufferOffsetSingleTexelAlignment = true
 uniformTexelBufferOffsetAlignmentBytes = 0x00000010
 uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphoreProperties:
--------------------------------------------
 maxTimelineSemaphoreValueDifference = 2147483647

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
 maxTransformFeedbackStreams = 4
 maxTransformFeedbackBuffers = 4
 maxTransformFeedbackBufferSize = 0xffffffffffffffff
 maxTransformFeedbackStreamDataSize = 2048
 maxTransformFeedbackBufferDataSize = 512
 maxTransformFeedbackBufferDataStride = 2048
 transformFeedbackQueries = true
 transformFeedbackStreamsLinesTriangles = false
 transformFeedbackRasterizationStreamSelect = true
 transformFeedbackDraw = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
 maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:
-----------------------------------
 deviceUUID = 5947b792-bb6d-9bc3-41da-e9038ba8bcdd
 driverUUID = 96d8d3af-857f-3d5b-9d94-2ef8a25ff4c7
 deviceNodeMask = 1
 deviceLUIDValid = false
 subgroupSize = 32
 subgroupSupportedStages: count = 14
  SHADER_STAGE_VERTEX_BIT
  SHADER_STAGE_TESSELLATION_CONTROL_BIT
  SHADER_STAGE_TESSELLATION_EVALUATION_BIT
  SHADER_STAGE_GEOMETRY_BIT
  SHADER_STAGE_FRAGMENT_BIT
  SHADER_STAGE_COMPUTE_BIT
  SHADER_STAGE_ALL_GRAPHICS
  SHADER_STAGE_ALL
  SHADER_STAGE_RAYGEN_BIT_KHR
  SHADER_STAGE_ANY_HIT_BIT_KHR
  SHADER_STAGE_CLOSEST_HIT_BIT_KHR
  SHADER_STAGE_MISS_BIT_KHR
  SHADER_STAGE_INTERSECTION_BIT_KHR
  SHADER_STAGE_CALLABLE_BIT_KHR
 subgroupSupportedOperations: count = 9
  SUBGROUP_FEATURE_BASIC_BIT
  SUBGROUP_FEATURE_VOTE_BIT
  SUBGROUP_FEATURE_ARITHMETIC_BIT
  SUBGROUP_FEATURE_BALLOT_BIT
  SUBGROUP_FEATURE_SHUFFLE_BIT
  SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
  SUBGROUP_FEATURE_CLUSTERED_BIT
  SUBGROUP_FEATURE_QUAD_BIT
  SUBGROUP_FEATURE_PARTITIONED_BIT_NV
 subgroupQuadOperationsInAllStages = true
 pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
 maxMultiviewViewCount = 32
 maxMultiviewInstanceIndex = 134217727
 protectedNoFault = false
 maxPerSetDescriptors = 4294967295
 maxMemoryAllocationSize = 0xffe00000

VkPhysicalDeviceVulkan12Properties:
-----------------------------------
 driverID = DRIVER_ID_NVIDIA_PROPRIETARY
 driverName = NVIDIA
 driverInfo = 460.67
 conformanceVersion = 1.2.4.0
 denormBehaviorIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
 roundingModeIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
 shaderSignedZeroInfNanPreserveFloat16 = true
 shaderSignedZeroInfNanPreserveFloat32 = true
 shaderSignedZeroInfNanPreserveFloat64 = true
 shaderDenormPreserveFloat16 = true
 shaderDenormPreserveFloat32 = false
 shaderDenormPreserveFloat64 = false
 shaderDenormFlushToZeroFloat16 = false
 shaderDenormFlushToZeroFloat32 = false
 shaderDenormFlushToZeroFloat64 = false
 shaderRoundingModeRTEFloat16 = true
 shaderRoundingModeRTEFloat32 = true
 shaderRoundingModeRTEFloat64 = true
 shaderRoundingModeRTZFloat16 = false
 shaderRoundingModeRTZFloat32 = true
 shaderRoundingModeRTZFloat64 = true
 maxUpdateAfterBindDescriptorsInAllPools = 4294967295
 shaderUniformBufferArrayNonUniformIndexingNative = true
 shaderSampledImageArrayNonUniformIndexingNative = true
 shaderStorageBufferArrayNonUniformIndexingNative = true
 shaderStorageImageArrayNonUniformIndexingNative = true
 shaderInputAttachmentArrayNonUniformIndexingNative = true
 robustBufferAccessUpdateAfterBind = true
 quadDivergentImplicitLod = true
 maxPerStageDescriptorUpdateAfterBindSamplers = 1048576
 maxPerStageDescriptorUpdateAfterBindUniformBuffers = 15
 maxPerStageDescriptorUpdateAfterBindStorageBuffers = 1048576
 maxPerStageDescriptorUpdateAfterBindSampledImages = 1048576
 maxPerStageDescriptorUpdateAfterBindStorageImages = 1048576
 maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
 maxPerStageUpdateAfterBindResources = 4294967295
 maxDescriptorSetUpdateAfterBindSamplers = 1048576
 maxDescriptorSetUpdateAfterBindUniformBuffers = 180
 maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
 maxDescriptorSetUpdateAfterBindStorageBuffers = 1048576
 maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
 maxDescriptorSetUpdateAfterBindSampledImages = 1048576
 maxDescriptorSetUpdateAfterBindStorageImages = 1048576
 maxDescriptorSetUpdateAfterBindInputAttachments = 1048576
 supportedDepthResolveModes: count = 4
  RESOLVE_MODE_SAMPLE_ZERO_BIT
  RESOLVE_MODE_AVERAGE_BIT
  RESOLVE_MODE_MIN_BIT
  RESOLVE_MODE_MAX_BIT
 supportedStencilResolveModes: count = 3
  RESOLVE_MODE_SAMPLE_ZERO_BIT
  RESOLVE_MODE_MIN_BIT
  RESOLVE_MODE_MAX_BIT
 independentResolveNone = true
 independentResolve = true
 filterMinmaxSingleComponentFormats = true
 filterMinmaxImageComponentMapping = true
 maxTimelineSemaphoreValueDifference = 2147483647
 framebufferIntegerColorSampleCounts: count = 4
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_2_BIT
  SAMPLE_COUNT_4_BIT
  SAMPLE_COUNT_8_BIT

Device Extensions: count = 113
 VK_EXT_4444_formats : extension revision 1
 VK_EXT_blend_operation_advanced : extension revision 2
 VK_EXT_buffer_device_address : extension revision 2
 VK_EXT_calibrated_timestamps : extension revision 1
 VK_EXT_conditional_rendering : extension revision 2
 VK_EXT_conservative_rasterization : extension revision 1
 VK_EXT_custom_border_color : extension revision 12
 VK_EXT_depth_clip_enable : extension revision 1
 VK_EXT_depth_range_unrestricted : extension revision 1
 VK_EXT_descriptor_indexing : extension revision 2
 VK_EXT_discard_rectangles : extension revision 1
 VK_EXT_display_control : extension revision 1
 VK_EXT_extended_dynamic_state : extension revision 1
 VK_EXT_external_memory_host : extension revision 1
 VK_EXT_fragment_shader_interlock : extension revision 1
 VK_EXT_global_priority : extension revision 2
 VK_EXT_host_query_reset : extension revision 1
 VK_EXT_image_robustness : extension revision 1
 VK_EXT_index_type_uint8 : extension revision 1
 VK_EXT_inline_uniform_block : extension revision 1
 VK_EXT_line_rasterization : extension revision 1
 VK_EXT_memory_budget : extension revision 1
 VK_EXT_pci_bus_info : extension revision 2
 VK_EXT_pipeline_creation_cache_control : extension revision 3
 VK_EXT_pipeline_creation_feedback : extension revision 1
 VK_EXT_post_depth_coverage : extension revision 1
 VK_EXT_private_data : extension revision 1
 VK_EXT_robustness2 : extension revision 1
 VK_EXT_sample_locations : extension revision 1
 VK_EXT_sampler_filter_minmax : extension revision 2
 VK_EXT_scalar_block_layout : extension revision 1
 VK_EXT_separate_stencil_usage : extension revision 1
 VK_EXT_shader_atomic_float : extension revision 1
 VK_EXT_shader_demote_to_helper_invocation : extension revision 1
 VK_EXT_shader_image_atomic_int64 : extension revision 1
 VK_EXT_shader_subgroup_ballot : extension revision 1
 VK_EXT_shader_subgroup_vote : extension revision 1
 VK_EXT_shader_viewport_index_layer : extension revision 1
 VK_EXT_subgroup_size_control : extension revision 2
 VK_EXT_texel_buffer_alignment : extension revision 1
 VK_EXT_tooling_info : extension revision 1
 VK_EXT_transform_feedback : extension revision 1
 VK_EXT_vertex_attribute_divisor : extension revision 3
 VK_EXT_ycbcr_image_arrays : extension revision 1
 VK_KHR_16bit_storage : extension revision 1
 VK_KHR_8bit_storage : extension revision 1
 VK_KHR_acceleration_structure : extension revision 11
 VK_KHR_bind_memory2 : extension revision 1
 VK_KHR_buffer_device_address : extension revision 1
 VK_KHR_copy_commands2 : extension revision 1
 VK_KHR_create_renderpass2 : extension revision 1
 VK_KHR_dedicated_allocation : extension revision 3
 VK_KHR_deferred_host_operations : extension revision 3
 VK_KHR_depth_stencil_resolve : extension revision 1
 VK_KHR_descriptor_update_template : extension revision 1
 VK_KHR_device_group : extension revision 4
 VK_KHR_draw_indirect_count : extension revision 1
 VK_KHR_driver_properties : extension revision 1
 VK_KHR_external_fence : extension revision 1
 VK_KHR_external_fence_fd : extension revision 1
 VK_KHR_external_memory : extension revision 1
 VK_KHR_external_memory_fd : extension revision 1
 VK_KHR_external_semaphore : extension revision 1
 VK_KHR_external_semaphore_fd : extension revision 1
 VK_KHR_get_memory_requirements2 : extension revision 1
 VK_KHR_image_format_list : extension revision 1
 VK_KHR_imageless_framebuffer : extension revision 1
 VK_KHR_maintenance1 : extension revision 2
 VK_KHR_maintenance2 : extension revision 1
 VK_KHR_maintenance3 : extension revision 1
 VK_KHR_multiview : extension revision 1
 VK_KHR_pipeline_executable_properties : extension revision 1
 VK_KHR_pipeline_library : extension revision 1
 VK_KHR_push_descriptor : extension revision 2
 VK_KHR_ray_tracing_pipeline : extension revision 1
 VK_KHR_relaxed_block_layout : extension revision 1
 VK_KHR_sampler_mirror_clamp_to_edge : extension revision 3
 VK_KHR_sampler_ycbcr_conversion : extension revision 14
 VK_KHR_separate_depth_stencil_layouts : extension revision 1
 VK_KHR_shader_atomic_int64 : extension revision 1
 VK_KHR_shader_clock : extension revision 1
 VK_KHR_shader_draw_parameters : extension revision 1
 VK_KHR_shader_float16_int8 : extension revision 1
 VK_KHR_shader_float_controls : extension revision 4
 VK_KHR_shader_non_semantic_info : extension revision 1
 VK_KHR_shader_subgroup_extended_types : extension revision 1
 VK_KHR_shader_terminate_invocation : extension revision 1
 VK_KHR_spirv_1_4 : extension revision 1
 VK_KHR_storage_buffer_storage_class : extension revision 1
 VK_KHR_swapchain : extension revision 70
 VK_KHR_swapchain_mutable_format : extension revision 1
 VK_KHR_timeline_semaphore : extension revision 2
 VK_KHR_uniform_buffer_standard_layout : extension revision 1
 VK_KHR_variable_pointers : extension revision 1
 VK_KHR_vulkan_memory_model : extension revision 3
 VK_NVX_multiview_per_view_attributes : extension revision 1
 VK_NV_clip_space_w_scaling : extension revision 1
 VK_NV_coverage_reduction_mode : extension revision 1
 VK_NV_dedicated_allocation : extension revision 1
 VK_NV_dedicated_allocation_image_aliasing : extension revision 1
 VK_NV_device_diagnostic_checkpoints : extension revision 2
 VK_NV_device_diagnostics_config : extension revision 1
 VK_NV_device_generated_commands : extension revision 3
 VK_NV_fill_rectangle : extension revision 1
 VK_NV_fragment_coverage_to_color : extension revision 1
 VK_NV_framebuffer_mixed_samples : extension revision 1
 VK_NV_geometry_shader_passthrough : extension revision 1
 VK_NV_ray_tracing : extension revision 3
 VK_NV_sample_mask_override_coverage : extension revision 1
 VK_NV_shader_sm_builtins : extension revision 1
 VK_NV_shader_subgroup_partitioned : extension revision 1
 VK_NV_viewport_array2 : extension revision 1
 VK_NV_viewport_swizzle : extension revision 1

VkQueueFamilyProperties:
========================
 queueProperties[0]:
 -------------------
  minImageTransferGranularity = (1,1,1)
  queueCount = 16
  queueFlags = QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
  timestampValidBits = 64
  present support = true

 queueProperties[1]:
 -------------------
  minImageTransferGranularity = (1,1,1)
  queueCount = 2
  queueFlags = QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
  timestampValidBits = 64
  present support = false

 queueProperties[2]:
 -------------------
  minImageTransferGranularity = (1,1,1)
  queueCount = 8
  queueFlags = QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
  timestampValidBits = 64
  present support = true

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 3
 memoryHeaps[0]:
  size = 11811160064 (0x2c0000000) (11.00 GiB)
  budget = 11337334784 (0x2a3c20000) (10.56 GiB)
  usage = 0 (0x00000000) (0.00 B)
  flags: count = 1
   MEMORY_HEAP_DEVICE_LOCAL_BIT
 memoryHeaps[1]:
  size = 25245182976 (0x5e0baec00) (23.51 GiB)
  budget = 25245182976 (0x5e0baec00) (23.51 GiB)
  usage = 0 (0x00000000) (0.00 B)
  flags: count = 0
   None
 memoryHeaps[2]:
  size = 257949696 (0x0f600000) (246.00 MiB)
  budget = 251592704 (0x0eff0000) (239.94 MiB)
  usage = 6356992 (0x00610000) (6.06 MiB)
  flags: count = 1
   MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 11
 memoryTypes[0]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    None
   IMAGE_TILING_LINEAR:
    color images
    (non-sparse, non-transient)
 memoryTypes[1]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    color images
    (non-sparse)
   IMAGE_TILING_LINEAR:
    None
 memoryTypes[2]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    FORMAT_D16_UNORM
    (non-sparse)
   IMAGE_TILING_LINEAR:
    None
 memoryTypes[3]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    FORMAT_X8_D24_UNORM_PACK32
    FORMAT_D24_UNORM_S8_UINT
    (non-sparse)
   IMAGE_TILING_LINEAR:
    None
 memoryTypes[4]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    FORMAT_D32_SFLOAT
    (non-sparse)
   IMAGE_TILING_LINEAR:
    None
 memoryTypes[5]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    FORMAT_D32_SFLOAT_S8_UINT
    (non-sparse)
   IMAGE_TILING_LINEAR:
    None
 memoryTypes[6]:
  heapIndex = 1
  propertyFlags = 0x0000: count = 0
   None
  usable for:
   IMAGE_TILING_OPTIMAL:
    FORMAT_S8_UINT
    (non-sparse)
   IMAGE_TILING_LINEAR:
    None
 memoryTypes[7]:
  heapIndex = 0
  propertyFlags = 0x0001: count = 1
   MEMORY_PROPERTY_DEVICE_LOCAL_BIT
  usable for:
   IMAGE_TILING_OPTIMAL:
    color images
    FORMAT_D16_UNORM
    FORMAT_X8_D24_UNORM_PACK32
    FORMAT_D32_SFLOAT
    FORMAT_S8_UINT
    FORMAT_D24_UNORM_S8_UINT
    FORMAT_D32_SFLOAT_S8_UINT
    (non-sparse)
   IMAGE_TILING_LINEAR:
    color images
    (non-sparse, non-transient)
 memoryTypes[8]:
  heapIndex = 1
  propertyFlags = 0x0006: count = 2
   MEMORY_PROPERTY_HOST_VISIBLE_BIT
   MEMORY_PROPERTY_HOST_COHERENT_BIT
  usable for:
   IMAGE_TILING_OPTIMAL:
    None
   IMAGE_TILING_LINEAR:
    color images
    (non-sparse, non-transient)
 memoryTypes[9]:
  heapIndex = 1
  propertyFlags = 0x000e: count = 3
   MEMORY_PROPERTY_HOST_VISIBLE_BIT
   MEMORY_PROPERTY_HOST_COHERENT_BIT
   MEMORY_PROPERTY_HOST_CACHED_BIT
  usable for:
   IMAGE_TILING_OPTIMAL:
    None
   IMAGE_TILING_LINEAR:
    color images
    (non-sparse, non-transient)
 memoryTypes[10]:
  heapIndex = 2
  propertyFlags = 0x0007: count = 3
   MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   MEMORY_PROPERTY_HOST_VISIBLE_BIT
   MEMORY_PROPERTY_HOST_COHERENT_BIT
  usable for:
   IMAGE_TILING_OPTIMAL:
    None
   IMAGE_TILING_LINEAR:
    None

VkPhysicalDeviceFeatures:
=========================
 robustBufferAccess = true
 fullDrawIndexUint32 = true
 imageCubeArray = true
 independentBlend = true
 geometryShader = true
 tessellationShader = true
 sampleRateShading = true
 dualSrcBlend = true
 logicOp = true
 multiDrawIndirect = true
 drawIndirectFirstInstance = true
 depthClamp = true
 depthBiasClamp = true
 fillModeNonSolid = true
 depthBounds = true
 wideLines = true
 largePoints = true
 alphaToOne = true
 multiViewport = true
 samplerAnisotropy = true
 textureCompressionETC2 = false
 textureCompressionASTC_LDR = false
 textureCompressionBC = true
 occlusionQueryPrecise = true
 pipelineStatisticsQuery = true
 vertexPipelineStoresAndAtomics = true
 fragmentStoresAndAtomics = true
 shaderTessellationAndGeometryPointSize = true
 shaderImageGatherExtended = true
 shaderStorageImageExtendedFormats = true
 shaderStorageImageMultisample = true
 shaderStorageImageReadWithoutFormat = true
 shaderStorageImageWriteWithoutFormat = true
 shaderUniformBufferArrayDynamicIndexing = true
 shaderSampledImageArrayDynamicIndexing = true
 shaderStorageBufferArrayDynamicIndexing = true
 shaderStorageImageArrayDynamicIndexing = true
 shaderClipDistance = true
 shaderCullDistance = true
 shaderFloat64 = true
 shaderInt64 = true
 shaderInt16 = true
 shaderResourceResidency = true
 shaderResourceMinLod = true
 sparseBinding = true
 sparseResidencyBuffer = true
 sparseResidencyImage2D = true
 sparseResidencyImage3D = true
 sparseResidency2Samples = true
 sparseResidency4Samples = true
 sparseResidency8Samples = true
 sparseResidency16Samples = true
 sparseResidencyAliased = true
 variableMultisampleRate = true
 inheritedQueries = true

VkPhysicalDevice16BitStorageFeatures:
-------------------------------------
 storageBuffer16BitAccess = true
 uniformAndStorageBuffer16BitAccess = true
 storagePushConstant16 = true
 storageInputOutput16 = false

VkPhysicalDevice4444FormatsFeaturesEXT:
---------------------------------------
 formatA4R4G4B4 = true
 formatA4B4G4R4 = true

VkPhysicalDevice8BitStorageFeatures:
------------------------------------
 storageBuffer8BitAccess = true
 uniformAndStorageBuffer8BitAccess = true
 storagePushConstant8 = true

VkPhysicalDeviceAccelerationStructureFeaturesKHR:
-------------------------------------------------
 accelerationStructure = true
 accelerationStructureCaptureReplay = true
 accelerationStructureIndirectBuild = false
 accelerationStructureHostCommands = false
 descriptorBindingAccelerationStructureUpdateAfterBind = true

VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT:
--------------------------------------------------
 advancedBlendCoherentOperations = true

VkPhysicalDeviceBufferDeviceAddressFeatures:
--------------------------------------------
 bufferDeviceAddress = true
 bufferDeviceAddressCaptureReplay = false
 bufferDeviceAddressMultiDevice = true

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
-----------------------------------------------
 bufferDeviceAddress = true
 bufferDeviceAddressCaptureReplay = false
 bufferDeviceAddressMultiDevice = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:
------------------------------------------------
 conditionalRendering = true
 inheritedConditionalRendering = true

VkPhysicalDeviceCustomBorderColorFeaturesEXT:
---------------------------------------------
 customBorderColors = true
 customBorderColorWithoutFormat = true

VkPhysicalDeviceDepthClipEnableFeaturesEXT:
-------------------------------------------
 depthClipEnable = true

VkPhysicalDeviceDescriptorIndexingFeatures:
-------------------------------------------
 shaderInputAttachmentArrayDynamicIndexing = true
 shaderUniformTexelBufferArrayDynamicIndexing = true
 shaderStorageTexelBufferArrayDynamicIndexing = true
 shaderUniformBufferArrayNonUniformIndexing = true
 shaderSampledImageArrayNonUniformIndexing = true
 shaderStorageBufferArrayNonUniformIndexing = true
 shaderStorageImageArrayNonUniformIndexing = true
 shaderInputAttachmentArrayNonUniformIndexing = true
 shaderUniformTexelBufferArrayNonUniformIndexing = true
 shaderStorageTexelBufferArrayNonUniformIndexing = true
 descriptorBindingUniformBufferUpdateAfterBind = false
 descriptorBindingSampledImageUpdateAfterBind = true
 descriptorBindingStorageImageUpdateAfterBind = true
 descriptorBindingStorageBufferUpdateAfterBind = true
 descriptorBindingUniformTexelBufferUpdateAfterBind = true
 descriptorBindingStorageTexelBufferUpdateAfterBind = true
 descriptorBindingUpdateUnusedWhilePending = true
 descriptorBindingPartiallyBound = true
 descriptorBindingVariableDescriptorCount = true
 runtimeDescriptorArray = true

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
------------------------------------------------
 extendedDynamicState = true

VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT:
---------------------------------------------------
 fragmentShaderSampleInterlock = true
 fragmentShaderPixelInterlock = true
 fragmentShaderShadingRateInterlock = true

VkPhysicalDeviceHostQueryResetFeatures:
---------------------------------------
 hostQueryReset = true

VkPhysicalDeviceImageRobustnessFeaturesEXT:
-------------------------------------------
 robustImageAccess = true

VkPhysicalDeviceImagelessFramebufferFeatures:
---------------------------------------------
 imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
 indexTypeUint8 = true

VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
----------------------------------------------
 inlineUniformBlock = true
 descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:
---------------------------------------------
 rectangularLines = true
 bresenhamLines = true
 smoothLines = true
 stippledRectangularLines = true
 stippledBresenhamLines = true
 stippledSmoothLines = true

VkPhysicalDeviceMultiviewFeatures:
----------------------------------
 multiview = true
 multiviewGeometryShader = true
 multiviewTessellationShader = true

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:
--------------------------------------------------------
 pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
--------------------------------------------------------
 pipelineExecutableInfo = true

VkPhysicalDevicePrivateDataFeaturesEXT:
---------------------------------------
 privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:
----------------------------------------
 protectedMemory = false

VkPhysicalDeviceRayTracingPipelineFeaturesKHR:
----------------------------------------------
 rayTracingPipeline = true
 rayTracingPipelineShaderGroupHandleCaptureReplay = false
 rayTracingPipelineShaderGroupHandleCaptureReplayMixed = false
 rayTracingPipelineTraceRaysIndirect = true
 rayTraversalPrimitiveCulling = true

VkPhysicalDeviceRobustness2FeaturesEXT:
---------------------------------------
 robustBufferAccess2 = true
 robustImageAccess2 = true
 nullDescriptor = true

VkPhysicalDeviceSamplerYcbcrConversionFeatures:
-----------------------------------------------
 samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeatures:
------------------------------------------
 scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:
----------------------------------------------------
 separateDepthStencilLayouts = true

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:
---------------------------------------------
 shaderBufferFloat32Atomics = true
 shaderBufferFloat32AtomicAdd = true
 shaderBufferFloat64Atomics = true
 shaderBufferFloat64AtomicAdd = true
 shaderSharedFloat32Atomics = true
 shaderSharedFloat32AtomicAdd = true
 shaderSharedFloat64Atomics = true
 shaderSharedFloat64AtomicAdd = true
 shaderImageFloat32Atomics = true
 shaderImageFloat32AtomicAdd = true
 sparseImageFloat32Atomics = true
 sparseImageFloat32AtomicAdd = true

VkPhysicalDeviceShaderAtomicInt64Features:
------------------------------------------
 shaderBufferInt64Atomics = true
 shaderSharedInt64Atomics = true

VkPhysicalDeviceShaderClockFeaturesKHR:
---------------------------------------
 shaderSubgroupClock = true
 shaderDeviceClock = true

VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
----------------------------------------------------------
 shaderDemoteToHelperInvocation = true

VkPhysicalDeviceShaderDrawParametersFeatures:
---------------------------------------------
 shaderDrawParameters = true

VkPhysicalDeviceShaderFloat16Int8Features:
------------------------------------------
 shaderFloat16 = false
 shaderInt8 = true

VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
--------------------------------------------------
 shaderImageInt64Atomics = true
 sparseImageInt64Atomics = true

VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:
----------------------------------------------------
 shaderSubgroupExtendedTypes = true

VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR:
-----------------------------------------------------
 shaderTerminateInvocation = true

VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
-----------------------------------------------
 subgroupSizeControl = true
 computeFullSubgroups = true

VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
 texelBufferAlignment = true

VkPhysicalDeviceTimelineSemaphoreFeatures:
------------------------------------------
 timelineSemaphore = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
 transformFeedback = true
 geometryStreams = true

VkPhysicalDeviceUniformBufferStandardLayoutFeatures:
----------------------------------------------------
 uniformBufferStandardLayout = true

VkPhysicalDeviceVariablePointersFeatures:
-----------------------------------------
 variablePointersStorageBuffer = true
 variablePointers = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
--------------------------------------------------
 vertexAttributeInstanceRateDivisor = true
 vertexAttributeInstanceRateZeroDivisor = true

VkPhysicalDeviceVulkan11Features:
---------------------------------
 storageBuffer16BitAccess = true
 uniformAndStorageBuffer16BitAccess = true
 storagePushConstant16 = true
 storageInputOutput16 = false
 multiview = true
 multiviewGeometryShader = true
 multiviewTessellationShader = true
 variablePointersStorageBuffer = true
 variablePointers = true
 protectedMemory = false
 samplerYcbcrConversion = true
 shaderDrawParameters = true

VkPhysicalDeviceVulkan12Features:
---------------------------------
 samplerMirrorClampToEdge = true
 drawIndirectCount = true
 storageBuffer8BitAccess = true
 uniformAndStorageBuffer8BitAccess = true
 storagePushConstant8 = true
 shaderBufferInt64Atomics = true
 shaderSharedInt64Atomics = true
 shaderFloat16 = false
 shaderInt8 = true
 descriptorIndexing = true
 shaderInputAttachmentArrayDynamicIndexing = true
 shaderUniformTexelBufferArrayDynamicIndexing = true
 shaderStorageTexelBufferArrayDynamicIndexing = true
 shaderUniformBufferArrayNonUniformIndexing = true
 shaderSampledImageArrayNonUniformIndexing = true
 shaderStorageBufferArrayNonUniformIndexing = true
 shaderStorageImageArrayNonUniformIndexing = true
 shaderInputAttachmentArrayNonUniformIndexing = true
 shaderUniformTexelBufferArrayNonUniformIndexing = true
 shaderStorageTexelBufferArrayNonUniformIndexing = true
 descriptorBindingUniformBufferUpdateAfterBind = false
 descriptorBindingSampledImageUpdateAfterBind = true
 descriptorBindingStorageImageUpdateAfterBind = true
 descriptorBindingStorageBufferUpdateAfterBind = true
 descriptorBindingUniformTexelBufferUpdateAfterBind = true
 descriptorBindingStorageTexelBufferUpdateAfterBind = true
 descriptorBindingUpdateUnusedWhilePending = true
 descriptorBindingPartiallyBound = true
 descriptorBindingVariableDescriptorCount = true
 runtimeDescriptorArray = true
 samplerFilterMinmax = true
 scalarBlockLayout = true
 imagelessFramebuffer = true
 uniformBufferStandardLayout = true
 shaderSubgroupExtendedTypes = true
 separateDepthStencilLayouts = true
 hostQueryReset = true
 timelineSemaphore = true
 bufferDeviceAddress = true
 bufferDeviceAddressCaptureReplay = false
 bufferDeviceAddressMultiDevice = true
 vulkanMemoryModel = true
 vulkanMemoryModelDeviceScope = true
 vulkanMemoryModelAvailabilityVisibilityChains = true
 shaderOutputViewportIndex = true
 shaderOutputLayer = true
 subgroupBroadcastDynamicId = true

VkPhysicalDeviceVulkanMemoryModelFeatures:
------------------------------------------
 vulkanMemoryModel = true
 vulkanMemoryModelDeviceScope = true
 vulkanMemoryModelAvailabilityVisibilityChains = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
 ycbcrImageArrays = true

GPU1:
VkPhysicalDeviceProperties:
---------------------------
 apiVersion = 4194306 (1.0.2)
 driverVersion = 1 (0x0001)
 vendorID = 0x10005
 deviceID = 0x0000
 deviceType = PHYSICAL_DEVICE_TYPE_CPU
 deviceName = llvmpipe (LLVM 11.0.1, 256 bits)

VkPhysicalDeviceLimits:
-----------------------
 maxImageDimension1D = 16384
 maxImageDimension2D = 16384
 maxImageDimension3D = 4096
 maxImageDimensionCube = 32768
 maxImageArrayLayers = 2048
 maxTexelBufferElements = 134217728
 maxUniformBufferRange = 65536
 maxStorageBufferRange = 134217728
 maxPushConstantsSize = 128
 maxMemoryAllocationCount = 4096
 maxSamplerAllocationCount = 32768
 bufferImageGranularity = 0x00000040
 sparseAddressSpaceSize = 0x00000000
 maxBoundDescriptorSets = 8
 maxPerStageDescriptorSamplers = 32
 maxPerStageDescriptorUniformBuffers = 16
 maxPerStageDescriptorStorageBuffers = 16
 maxPerStageDescriptorSampledImages = 128
 maxPerStageDescriptorStorageImages = 128
 maxPerStageDescriptorInputAttachments = 8
 maxPerStageResources = 128
 maxDescriptorSetSamplers = 32768
 maxDescriptorSetUniformBuffers = 256
 maxDescriptorSetUniformBuffersDynamic = 256
 maxDescriptorSetStorageBuffers = 256
 maxDescriptorSetStorageBuffersDynamic = 256
 maxDescriptorSetSampledImages = 256
 maxDescriptorSetStorageImages = 256
 maxDescriptorSetInputAttachments = 256
 maxVertexInputAttributes = 32
 maxVertexInputBindings = 32
 maxVertexInputAttributeOffset = 2047
 maxVertexInputBindingStride = 2048
 maxVertexOutputComponents = 128
 maxTessellationGenerationLevel = 64
 maxTessellationPatchSize = 32
 maxTessellationControlPerVertexInputComponents = 128
 maxTessellationControlPerVertexOutputComponents = 128
 maxTessellationControlPerPatchOutputComponents = 128
 maxTessellationControlTotalOutputComponents = 4096
 maxTessellationEvaluationInputComponents = 128
 maxTessellationEvaluationOutputComponents = 128
 maxGeometryShaderInvocations = 32
 maxGeometryInputComponents = 64
 maxGeometryOutputComponents = 128
 maxGeometryOutputVertices = 1024
 maxGeometryTotalOutputComponents = 1024
 maxFragmentInputComponents = 128
 maxFragmentOutputAttachments = 8
 maxFragmentDualSrcAttachments = 2
 maxFragmentCombinedOutputResources = 8
 maxComputeSharedMemorySize = 32768
 maxComputeWorkGroupCount: count = 3
  65535
  65535
  65535
 maxComputeWorkGroupInvocations = 1024
 maxComputeWorkGroupSize: count = 3
  1024
  1024
  1024
 subPixelPrecisionBits = 8
 subTexelPrecisionBits = 8
 mipmapPrecisionBits = 8
 maxDrawIndexedIndexValue = 4294967295
 maxDrawIndirectCount = 4294967295
 maxSamplerLodBias = 16
 maxSamplerAnisotropy = 16
 maxViewports = 16
 maxViewportDimensions: count = 2
  16384
  16384
 viewportBoundsRange: count = 2
  -32768
  32768
 viewportSubPixelBits = 0
 minMemoryMapAlignment = 4096
 minTexelBufferOffsetAlignment = 0x00000010
 minUniformBufferOffsetAlignment = 0x00000010
 minStorageBufferOffsetAlignment = 0x00000010
 minTexelOffset = -32
 maxTexelOffset = 31
 minTexelGatherOffset = -32
 maxTexelGatherOffset = 31
 minInterpolationOffset = -2
 maxInterpolationOffset = 2
 subPixelInterpolationOffsetBits = 8
 maxFramebufferWidth = 16384
 maxFramebufferHeight = 16384
 maxFramebufferLayers = 2048
 framebufferColorSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 framebufferDepthSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 framebufferStencilSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 framebufferNoAttachmentsSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 maxColorAttachments = 8
 sampledImageColorSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 sampledImageIntegerSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 sampledImageDepthSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 sampledImageStencilSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 storageImageSampleCounts: count = 2
  SAMPLE_COUNT_1_BIT
  SAMPLE_COUNT_4_BIT
 maxSampleMaskWords = 1
 timestampComputeAndGraphics = true
 timestampPeriod = 1
 maxClipDistances = 8
 maxCullDistances = 8
 maxCombinedClipAndCullDistances = 8
 discreteQueuePriorities = 2
 pointSizeRange: count = 2
  0
  255
 lineWidthRange: count = 2
  1
  1
 pointSizeGranularity = 0.125
 lineWidthGranularity = 0
 strictLines = false
 standardSampleLocations = true
 optimalBufferCopyOffsetAlignment = 0x00000080
 optimalBufferCopyRowPitchAlignment = 0x00000080
 nonCoherentAtomSize = 0x00000040

VkPhysicalDeviceSparseProperties:
---------------------------------
 residencyStandard2DBlockShape = false
 residencyStandard2DMultisampleBlockShape = false
 residencyStandard3DBlockShape = false
 residencyAlignedMipSize = false
 residencyNonResidentStrict = false

VkPhysicalDeviceDriverPropertiesKHR:
------------------------------------
 driverID = DRIVER_ID_MESA_LLVMPIPE
 driverName = llvmpipe
 driverInfo = Mesa 21.0.1 (LLVM 11.0.1)
 conformanceVersion = 1.0.0.0

VkPhysicalDeviceIDPropertiesKHR:
--------------------------------
 deviceUUID = 00000000-0000-0000-0000-000000000000
 driverUUID = 00000000-0000-0000-0000-000000000000
 deviceNodeMask = 0
 deviceLUIDValid = false

VkPhysicalDevicePushDescriptorPropertiesKHR:
--------------------------------------------
 maxPushDescriptors = 32

VkPhysicalDeviceTransformFeedbackPropertiesEXT:
-----------------------------------------------
 maxTransformFeedbackStreams = 4
 maxTransformFeedbackBuffers = 4
 maxTransformFeedbackBufferSize = 0xffffffff
 maxTransformFeedbackStreamDataSize = 512
 maxTransformFeedbackBufferDataSize = 512
 maxTransformFeedbackBufferDataStride = 512
 transformFeedbackQueries = true
 transformFeedbackStreamsLinesTriangles = false
 transformFeedbackRasterizationStreamSelect = false
 transformFeedbackDraw = true

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
----------------------------------------------------
 maxVertexAttribDivisor = 4294967295

Device Extensions: count = 23
-----------------------------
 VK_EXT_external_memory_dma_buf : extension revision 1
 VK_EXT_index_type_uint8 : extension revision 1
 VK_EXT_post_depth_coverage : extension revision 1
 VK_EXT_private_data : extension revision 1
 VK_EXT_shader_stencil_export : extension revision 1
 VK_EXT_transform_feedback : extension revision 1
 VK_EXT_vertex_attribute_divisor : extension revision 3
 VK_GOOGLE_decorate_string : extension revision 1
 VK_GOOGLE_hlsl_functionality1 : extension revision 1
 VK_KHR_bind_memory2 : extension revision 1
 VK_KHR_dedicated_allocation : extension revision 1
 VK_KHR_descriptor_update_template : extension revision 1
 VK_KHR_device_group : extension revision 1
 VK_KHR_draw_indirect_count : extension revision 1
 VK_KHR_driver_properties : extension revision 1
 VK_KHR_get_memory_requirements2 : extension revision 1
 VK_KHR_incremental_present : extension revision 1
 VK_KHR_maintenance1 : extension revision 1
 VK_KHR_push_descriptor : extension revision 1
 VK_KHR_relaxed_block_layout : extension revision 1
 VK_KHR_sampler_mirror_clamp_to_edge : extension revision 1
 VK_KHR_storage_buffer_storage_class : extension revision 1
 VK_KHR_swapchain : extension revision 68

VkQueueFamilyProperties:
========================
 queueProperties[0]:
 -------------------
  minImageTransferGranularity = (1,1,1)
  queueCount = 1
  queueFlags = QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER
  timestampValidBits = 64
  present support = false

VkPhysicalDeviceMemoryProperties:
=================================
memoryHeaps: count = 1
 memoryHeaps[0]:
  size = 2147483648 (0x80000000) (2.00 GiB)
  budget = 7165334172811088456 (0x63706177735f5248) (6.21 EiB)
  usage = 0 (0x00000000) (0.00 B)
  flags: count = 1
   MEMORY_HEAP_DEVICE_LOCAL_BIT
memoryTypes: count = 1
 memoryTypes[0]:
  heapIndex = 0
  propertyFlags = 0x000f: count = 4
   MEMORY_PROPERTY_DEVICE_LOCAL_BIT
   MEMORY_PROPERTY_HOST_VISIBLE_BIT
   MEMORY_PROPERTY_HOST_COHERENT_BIT
   MEMORY_PROPERTY_HOST_CACHED_BIT
  usable for:
   IMAGE_TILING_OPTIMAL:
    color images
    FORMAT_D16_UNORM
    FORMAT_X8_D24_UNORM_PACK32
    FORMAT_D32_SFLOAT
    FORMAT_S8_UINT
    FORMAT_D24_UNORM_S8_UINT
    FORMAT_D32_SFLOAT_S8_UINT
    (non-sparse)
   IMAGE_TILING_LINEAR:
    color images
    (non-sparse)

VkPhysicalDeviceFeatures:
=========================
 robustBufferAccess = true
 fullDrawIndexUint32 = true
 imageCubeArray = true
 independentBlend = true
 geometryShader = true
 tessellationShader = true
 sampleRateShading = true
 dualSrcBlend = true
 logicOp = true
 multiDrawIndirect = true
 drawIndirectFirstInstance = true
 depthClamp = true
 depthBiasClamp = true
 fillModeNonSolid = true
 depthBounds = false
 wideLines = false
 largePoints = true
 alphaToOne = true
 multiViewport = true
 samplerAnisotropy = false
 textureCompressionETC2 = false
 textureCompressionASTC_LDR = false
 textureCompressionBC = true
 occlusionQueryPrecise = true
 pipelineStatisticsQuery = true
 vertexPipelineStoresAndAtomics = true
 fragmentStoresAndAtomics = true
 shaderTessellationAndGeometryPointSize = true
 shaderImageGatherExtended = true
 shaderStorageImageExtendedFormats = false
 shaderStorageImageMultisample = true
 shaderStorageImageReadWithoutFormat = false
 shaderStorageImageWriteWithoutFormat = true
 shaderUniformBufferArrayDynamicIndexing = false
 shaderSampledImageArrayDynamicIndexing = false
 shaderStorageBufferArrayDynamicIndexing = false
 shaderStorageImageArrayDynamicIndexing = false
 shaderClipDistance = true
 shaderCullDistance = true
 shaderFloat64 = true
 shaderInt64 = true
 shaderInt16 = true
 shaderResourceResidency = false
 shaderResourceMinLod = false
 sparseBinding = false
 sparseResidencyBuffer = false
 sparseResidencyImage2D = false
 sparseResidencyImage3D = false
 sparseResidency2Samples = false
 sparseResidency4Samples = false
 sparseResidency8Samples = false
 sparseResidency16Samples = false
 sparseResidencyAliased = false
 variableMultisampleRate = false
 inheritedQueries = false

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
 indexTypeUint8 = true

VkPhysicalDevicePrivateDataFeaturesEXT:
---------------------------------------
 privateData = true

VkPhysicalDeviceTransformFeedbackFeaturesEXT:
---------------------------------------------
 transformFeedback = true
 geometryStreams = true

VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
--------------------------------------------------
 vertexAttributeInstanceRateDivisor = true
 vertexAttributeInstanceRateZeroDivisor = false

its works with doom vulcan.

Can you help with this problem?

Provide an answer of your own, or ask Lars Martin Hambro for more information if necessary.

To post a message you must log in.