GPUOpen-Drivers / AMDVLK

AMD Open Source Driver For Vulkan
MIT License
1.72k stars 161 forks source link

amdvlk driver broken after new update #248

Closed Sydiepus closed 2 years ago

Sydiepus commented 3 years ago

setup info

  1. lshw -c video output :
    *-display
       description: VGA compatible controller
       product: HD Graphics 620
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: driver=i915 latency=0
       resources: irq:130 memory:a1000000-a1ffffff memory:b0000000-bfffffff ioport:5000(size=64) memory:c0000-dffff
    *-display
       description: Display controller
       product: Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: c3
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list rom
       configuration: driver=amdgpu latency=0
       resources: irq:132 memory:90000000-9fffffff memory:a0000000-a01fffff ioport:4000(size=256) memory:a2200000-a223ffff memory:a2240000-a225ffff
  2. lspci -k output :
    00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
    Subsystem: Lenovo Device 3817
    Kernel driver in use: skl_uncore
    00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
    Subsystem: Lenovo Device 39c4
    Kernel driver in use: i915
    Kernel modules: i915
    00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
    Subsystem: Lenovo Device 3844
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci
    00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
    Subsystem: Lenovo Device 3836
    Kernel driver in use: intel_pch_thermal
    Kernel modules: intel_pch_thermal
    00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
    Subsystem: Lenovo Device 383b
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci
    00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
    Subsystem: Lenovo Device 3843
    Kernel driver in use: mei_me
    Kernel modules: mei_me
    00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 21)
    Subsystem: Lenovo Device 380f
    Kernel driver in use: ahci
    00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
    Kernel driver in use: pcieport
    00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
    Kernel driver in use: pcieport
    00:1c.5 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #6 (rev f1)
    Kernel driver in use: pcieport
    00:1f.0 ISA bridge: Intel Corporation Sunrise Point LPC Controller/eSPI Controller (rev 21)
    Subsystem: Lenovo Device 3817
    00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
    Subsystem: Lenovo Device 3845
    00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
    Subsystem: Lenovo Device 380d
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_skl
    00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
    Subsystem: Lenovo Device 3841
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801
    01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445 / 530/535 / 620/625 Mobile] (rev c3)
    Subsystem: Lenovo Device 39c4
    Kernel driver in use: amdgpu
    Kernel modules: amdgpu
    02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
    Subsystem: Lenovo Device 388a
    Kernel driver in use: r8169
    Kernel modules: r8169
    03:00.0 Network controller: Intel Corporation Dual Band Wireless-AC 3165 Plus Bluetooth (rev 99)
    Subsystem: Intel Corporation Dual Band Wireless-AC 3165
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

    Reproduce error.

Vulkan Instance Version: 1.2.187

Instance Extensions: count = 19

VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
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 2
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_AMD_switchable_graphics (AMD switchable graphics layer) Vulkan version 1.2.170, layer version 1: Layer Extensions: count = 0 Devices: count = 1 GPU id = 0 (Unknown AMD GPU) Layer-Device Extensions: count = 0

VK_LAYER_AMD_switchable_graphics_32 (AMD switchable graphics layer) Vulkan version 1.2.185, layer version 1: Layer Extensions: count = 0 Devices: count = 1 GPU id = 0 (Unknown AMD GPU) Layer-Device Extensions: count = 0

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.2.184, layer version 1: Layer Extensions: count = 3 VK_EXT_debug_report : extension revision 9 VK_EXT_debug_utils : extension revision 1 VK_EXT_validation_features : extension revision 2 Devices: count = 1 GPU id = 0 (Unknown AMD GPU) Layer-Device Extensions: count = 3 VK_EXT_debug_marker : extension revision 4 VK_EXT_tooling_info : extension revision 1 VK_EXT_validation_cache : extension revision 1

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1: Layer Extensions: count = 0 Devices: count = 1 GPU id = 0 (Unknown AMD GPU) 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 = 1 GPU id = 0 (Unknown AMD GPU) 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 = 1 GPU id = 0 (Unknown AMD GPU) 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 = 1 GPU id = 0 (Unknown AMD GPU) Layer-Device Extensions: count = 0

Presentable Surfaces:

GPU id : 0 (Unknown AMD GPU): 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_IMMEDIATE_KHR PRESENT_MODE_MAILBOX_KHR PRESENT_MODE_FIFO_KHR VkSurfaceCapabilitiesKHR:

    minImageCount = 2
    maxImageCount = 16
    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 = 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:
        None
VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
    supportsProtected = false

Device Groups:

Group 0: Properties: physicalDevices: count = 1 Unknown AMD GPU (ID: 0) subsetAllocation = 0

Present Capabilities:
    Unknown AMD GPU (ID: 0):
        Can present images from the following devices: count = 1
            Unknown AMD GPU (ID: 0)
    Present modes: count = 1
        DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Device Properties and Extensions:

GPU0: VkPhysicalDeviceProperties:

apiVersion        = 4202669 (1.2.173)
driverVersion     = 8388789 (0x8000b5)
vendorID          = 0x1002
deviceID          = 0x6900
deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName        = Unknown AMD GPU
pipelineCacheUUID = 1af1a40d-acef-5263-858f-546fe4d7dfb7

VkPhysicalDeviceLimits:

maxImageDimension1D                             = 16384
maxImageDimension2D                             = 16384
maxImageDimension3D                             = 2048
maxImageDimensionCube                           = 16384
maxImageArrayLayers                             = 2048
maxTexelBufferElements                          = 4294967295
maxUniformBufferRange                           = 4294967295
maxStorageBufferRange                           = 4294967295
maxPushConstantsSize                            = 128
maxMemoryAllocationCount                        = 4294967295
maxSamplerAllocationCount                       = 1048576
bufferImageGranularity                          = 0x00000001
sparseAddressSpaceSize                          = 0xcffe00000
maxBoundDescriptorSets                          = 32
maxPerStageDescriptorSamplers                   = 4294967295
maxPerStageDescriptorUniformBuffers             = 4294967295
maxPerStageDescriptorStorageBuffers             = 4294967295
maxPerStageDescriptorSampledImages              = 4294967295
maxPerStageDescriptorStorageImages              = 4294967295
maxPerStageDescriptorInputAttachments           = 4294967295
maxPerStageResources                            = 4294967295
maxDescriptorSetSamplers                        = 4294967295
maxDescriptorSetUniformBuffers                  = 4294967295
maxDescriptorSetUniformBuffersDynamic           = 8
maxDescriptorSetStorageBuffers                  = 4294967295
maxDescriptorSetStorageBuffersDynamic           = 8
maxDescriptorSetSampledImages                   = 4294967295
maxDescriptorSetStorageImages                   = 4294967295
maxDescriptorSetInputAttachments                = 4294967295
maxVertexInputAttributes                        = 64
maxVertexInputBindings                          = 32
maxVertexInputAttributeOffset                   = 4294967295
maxVertexInputBindingStride                     = 16383
maxVertexOutputComponents                       = 128
maxTessellationGenerationLevel                  = 64
maxTessellationPatchSize                        = 32
maxTessellationControlPerVertexInputComponents  = 128
maxTessellationControlPerVertexOutputComponents = 128
maxTessellationControlPerPatchOutputComponents  = 120
maxTessellationControlTotalOutputComponents     = 4096
maxTessellationEvaluationInputComponents        = 128
maxTessellationEvaluationOutputComponents       = 128
maxGeometryShaderInvocations                    = 127
maxGeometryInputComponents                      = 128
maxGeometryOutputComponents                     = 128
maxGeometryOutputVertices                       = 1024
maxGeometryTotalOutputComponents                = 16384
maxFragmentInputComponents                      = 128
maxFragmentOutputAttachments                    = 8
maxFragmentDualSrcAttachments                   = 1
maxFragmentCombinedOutputResources              = 4294967295
maxComputeSharedMemorySize                      = 65536
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                               = 15.9961
maxSamplerAnisotropy                            = 16
maxViewports                                    = 16
maxViewportDimensions: count = 2
    16384
    16384
viewportBoundsRange: count = 2
    -32768
    32767
viewportSubPixelBits                            = 8
minMemoryMapAlignment                           = 64
minTexelBufferOffsetAlignment                   = 0x00000004
minUniformBufferOffsetAlignment                 = 0x00000010
minStorageBufferOffsetAlignment                 = 0x00000004
minTexelOffset                                  = -64
maxTexelOffset                                  = 63
minTexelGatherOffset                            = -32
maxTexelGatherOffset                            = 31
minInterpolationOffset                          = -2
maxInterpolationOffset                          = 1
subPixelInterpolationOffsetBits                 = 8
maxFramebufferWidth                             = 16384
maxFramebufferHeight                            = 16384
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 = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_BIT
framebufferNoAttachmentsSampleCounts: count = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_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 = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_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                                 = 37.037
maxClipDistances                                = 8
maxCullDistances                                = 8
maxCombinedClipAndCullDistances                 = 8
discreteQueuePriorities                         = 2
pointSizeRange: count = 2
    0
    8191.88
lineWidthRange: count = 2
    0
    8191.88
pointSizeGranularity                            = 0.125
lineWidthGranularity                            = 0.125
strictLines                                     = false
standardSampleLocations                         = true
optimalBufferCopyOffsetAlignment                = 0x00000001
optimalBufferCopyRowPitchAlignment              = 0x00000001
nonCoherentAtomSize                             = 0x00000080

VkPhysicalDeviceSparseProperties:

residencyStandard2DBlockShape            = true
residencyStandard2DMultisampleBlockShape = false
residencyStandard3DBlockShape            = false
residencyAlignedMipSize                  = false
residencyNonResidentStrict               = true

VkPhysicalDeviceDepthStencilResolveProperties:

supportedDepthResolveModes: count = 3
    RESOLVE_MODE_SAMPLE_ZERO_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     = false
shaderSampledImageArrayNonUniformIndexingNative      = false
shaderStorageBufferArrayNonUniformIndexingNative     = false
shaderStorageImageArrayNonUniformIndexingNative      = false
shaderInputAttachmentArrayNonUniformIndexingNative   = false
robustBufferAccessUpdateAfterBind                    = false
quadDivergentImplicitLod                             = false
maxPerStageDescriptorUpdateAfterBindSamplers         = 4294967295
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 4294967295
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 4294967295
maxPerStageDescriptorUpdateAfterBindSampledImages    = 4294967295
maxPerStageDescriptorUpdateAfterBindStorageImages    = 4294967295
maxPerStageDescriptorUpdateAfterBindInputAttachments = 4294967295
maxPerStageUpdateAfterBindResources                  = 4294967295
maxDescriptorSetUpdateAfterBindSamplers              = 4294967295
maxDescriptorSetUpdateAfterBindUniformBuffers        = 4294967295
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindStorageBuffers        = 4294967295
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages         = 4294967295
maxDescriptorSetUpdateAfterBindStorageImages         = 4294967295
maxDescriptorSetUpdateAfterBindInputAttachments      = 4294967295

VkPhysicalDeviceDriverProperties:

driverID           = DRIVER_ID_AMD_OPEN_SOURCE
driverName         = AMD open-source driver
driverInfo         = 
conformanceVersion = 1.2.2.2

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:

minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFloatControlsProperties:

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

VkPhysicalDeviceIDProperties:

deviceUUID      = 00000000-0100-0000-0000-000000000000
driverUUID      = 414d442d-4c49-4e55-582d-445256000000
deviceNodeMask  = 1
deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockPropertiesEXT:

maxInlineUniformBlockSize                               = 65536
maxPerStageDescriptorInlineUniformBlocks                = 16
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 16
maxDescriptorSetInlineUniformBlocks                     = 16
maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 16

VkPhysicalDeviceLineRasterizationPropertiesEXT:

lineSubPixelPrecisionBits = 4

VkPhysicalDeviceMaintenance3Properties:

maxPerSetDescriptors    = 4294967295
maxMemoryAllocationSize = 0x80000000

VkPhysicalDeviceMultiviewProperties:

maxMultiviewViewCount     = 6
maxMultiviewInstanceIndex = 4294967295

VkPhysicalDevicePCIBusInfoPropertiesEXT:

pciDomain   = 0
pciBus      = 1
pciDevice   = 0
pciFunction = 0

VkPhysicalDevicePointClippingProperties:

pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES

VkPhysicalDeviceProtectedMemoryProperties:

protectedNoFault = false

VkPhysicalDeviceRobustness2PropertiesEXT:

robustStorageBufferAccessSizeAlignment = 0x00000004
robustUniformBufferAccessSizeAlignment = 0x00000004

VkPhysicalDeviceSampleLocationsPropertiesEXT:

sampleLocationSampleCounts: count = 3
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_BIT
maxSampleLocationGridSize:
    width  = 2
    height = 2
sampleLocationCoordinateRange: count = 2
    0
    1
sampleLocationSubPixelBits       = 4
variableSampleLocations          = true

VkPhysicalDeviceSamplerFilterMinmaxProperties:

filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping  = false

VkPhysicalDeviceSubgroupProperties:

subgroupSize              = 64
supportedStages: count = 8
    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
supportedOperations: count = 8
    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
quadOperationsInAllStages = true

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:

minSubgroupSize              = 64
maxSubgroupSize              = 64
maxComputeWorkgroupSubgroups = 4294967295
requiredSubgroupSizeStages:
    None

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:

storageTexelBufferOffsetAlignmentBytes       = 0x00000004
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes       = 0x00000004
uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphoreProperties:

maxTimelineSemaphoreValueDifference = 4294967295

VkPhysicalDeviceTransformFeedbackPropertiesEXT:

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

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:

maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:

deviceUUID                        = 00000000-0100-0000-0000-000000000000
driverUUID                        = 414d442d-4c49-4e55-582d-445256000000
deviceNodeMask                    = 1
deviceLUIDValid                   = false
subgroupSize                      = 64
subgroupSupportedStages: count = 8
    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
subgroupSupportedOperations: count = 8
    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
subgroupQuadOperationsInAllStages = true
pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
maxMultiviewViewCount             = 6
maxMultiviewInstanceIndex         = 4294967295
protectedNoFault                  = false
maxPerSetDescriptors              = 4294967295
maxMemoryAllocationSize           = 0x80000000

VkPhysicalDeviceVulkan12Properties:

driverID                                             = DRIVER_ID_AMD_OPEN_SOURCE
driverName                                           = AMD open-source driver
driverInfo                                           = 
conformanceVersion                                   = 1.2.2.2
denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
shaderSignedZeroInfNanPreserveFloat16                = false
shaderSignedZeroInfNanPreserveFloat32                = true
shaderSignedZeroInfNanPreserveFloat64                = true
shaderDenormPreserveFloat16                          = false
shaderDenormPreserveFloat32                          = true
shaderDenormPreserveFloat64                          = true
shaderDenormFlushToZeroFloat16                       = false
shaderDenormFlushToZeroFloat32                       = true
shaderDenormFlushToZeroFloat64                       = true
shaderRoundingModeRTEFloat16                         = false
shaderRoundingModeRTEFloat32                         = true
shaderRoundingModeRTEFloat64                         = true
shaderRoundingModeRTZFloat16                         = false
shaderRoundingModeRTZFloat32                         = true
shaderRoundingModeRTZFloat64                         = true
maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
shaderUniformBufferArrayNonUniformIndexingNative     = false
shaderSampledImageArrayNonUniformIndexingNative      = false
shaderStorageBufferArrayNonUniformIndexingNative     = false
shaderStorageImageArrayNonUniformIndexingNative      = false
shaderInputAttachmentArrayNonUniformIndexingNative   = false
robustBufferAccessUpdateAfterBind                    = false
quadDivergentImplicitLod                             = false
maxPerStageDescriptorUpdateAfterBindSamplers         = 4294967295
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 4294967295
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 4294967295
maxPerStageDescriptorUpdateAfterBindSampledImages    = 4294967295
maxPerStageDescriptorUpdateAfterBindStorageImages    = 4294967295
maxPerStageDescriptorUpdateAfterBindInputAttachments = 4294967295
maxPerStageUpdateAfterBindResources                  = 4294967295
maxDescriptorSetUpdateAfterBindSamplers              = 4294967295
maxDescriptorSetUpdateAfterBindUniformBuffers        = 4294967295
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindStorageBuffers        = 4294967295
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages         = 4294967295
maxDescriptorSetUpdateAfterBindStorageImages         = 4294967295
maxDescriptorSetUpdateAfterBindInputAttachments      = 4294967295
supportedDepthResolveModes: count = 3
    RESOLVE_MODE_SAMPLE_ZERO_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                    = false
maxTimelineSemaphoreValueDifference                  = 4294967295
framebufferIntegerColorSampleCounts: count = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_BIT

Device Extensions: count = 101 VK_AMD_buffer_marker : extension revision 1 VK_AMD_draw_indirect_count : extension revision 2 VK_AMD_gcn_shader : extension revision 1 VK_AMD_gpa_interface : extension revision 1 VK_AMD_memory_overallocation_behavior : extension revision 1 VK_AMD_mixed_attachment_samples : extension revision 1 VK_AMD_rasterization_order : extension revision 1 VK_AMD_shader_ballot : extension revision 1 VK_AMD_shader_core_properties : extension revision 2 VK_AMD_shader_core_properties2 : extension revision 1 VK_AMD_shader_explicit_vertex_parameter : extension revision 1 VK_AMD_shader_fragment_mask : extension revision 1 VK_AMD_shader_image_load_store_lod : extension revision 1 VK_AMD_shader_info : extension revision 1 VK_AMD_shader_trinary_minmax : extension revision 1 VK_AMD_texture_gather_bias_lod : extension revision 1 VK_EXT_4444_formats : extension revision 1 VK_EXT_calibrated_timestamps : extension revision 1 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_extended_dynamic_state : extension revision 1 VK_EXT_external_memory_dma_buf : extension revision 1 VK_EXT_external_memory_host : extension revision 1 VK_EXT_global_priority : extension revision 2 VK_EXT_hdr_metadata : extension revision 2 VK_EXT_host_query_reset : extension revision 1 VK_EXT_image_robustness : 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_memory_priority : 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_private_data : extension revision 1 VK_EXT_queue_family_foreign : 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_demote_to_helper_invocation : extension revision 1 VK_EXT_shader_image_atomic_int64 : extension revision 1 VK_EXT_shader_stencil_export : 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_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_GOOGLE_user_type : extension revision 1 VK_KHR_16bit_storage : extension revision 1 VK_KHR_8bit_storage : extension revision 1 VK_KHR_bind_memory2 : extension revision 1 VK_KHR_buffer_device_address : extension revision 1 VK_KHR_create_renderpass2 : extension revision 1 VK_KHR_dedicated_allocation : 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_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_synchronization2 : 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

VkQueueFamilyProperties:

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

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

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

VkPhysicalDeviceMemoryProperties:

memoryHeaps: count = 3 memoryHeaps[0]: size = 4026531840 (0xf0000000) (3.75 GiB) budget = 3825205504 (0xe4000100) (3.56 GiB) usage = 0 (0x00000000) (0.00 B) flags: count = 2 MEMORY_HEAP_DEVICE_LOCAL_BIT MEMORY_HEAP_MULTI_INSTANCE_BIT memoryHeaps[1]: size = 4294967296 (0x100000000) (4.00 GiB) budget = 4080218880 (0xf3333300) (3.80 GiB) usage = 0 (0x00000000) (0.00 B) flags: None memoryHeaps[2]: size = 268435456 (0x10000000) (256.00 MiB) budget = 255013680 (0x0f333330) (243.20 MiB) usage = 0 (0x00000000) (0.00 B) flags: count = 2 MEMORY_HEAP_DEVICE_LOCAL_BIT MEMORY_HEAP_MULTI_INSTANCE_BIT memoryTypes: count = 4 memoryTypes[0]: heapIndex = 0 propertyFlags = 0x0001: count = 1 MEMORY_PROPERTY_DEVICE_LOCAL_BIT usable for: IMAGE_TILING_OPTIMAL: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images memoryTypes[1]: heapIndex = 1 propertyFlags = 0x0006: count = 2 MEMORY_PROPERTY_HOST_VISIBLE_BIT MEMORY_PROPERTY_HOST_COHERENT_BIT usable for: IMAGE_TILING_OPTIMAL: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images memoryTypes[2]: 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: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images memoryTypes[3]: 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: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images

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                              = false
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                             = false
shaderResourceResidency                 = true
shaderResourceMinLod                    = true
sparseBinding                           = true
sparseResidencyBuffer                   = true
sparseResidencyImage2D                  = true
sparseResidencyImage3D                  = true
sparseResidency2Samples                 = false
sparseResidency4Samples                 = false
sparseResidency8Samples                 = false
sparseResidency16Samples                = false
sparseResidencyAliased                  = true
variableMultisampleRate                 = true
inheritedQueries                        = true

VkPhysicalDevice16BitStorageFeatures:

storageBuffer16BitAccess           = true
uniformAndStorageBuffer16BitAccess = true
storagePushConstant16              = false
storageInputOutput16               = false

VkPhysicalDevice4444FormatsFeaturesEXT:

formatA4R4G4B4 = true
formatA4B4G4R4 = true

VkPhysicalDevice8BitStorageFeatures:

storageBuffer8BitAccess           = true
uniformAndStorageBuffer8BitAccess = true
storagePushConstant8              = false

VkPhysicalDeviceBufferDeviceAddressFeatures:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = false
bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceDepthClipEnableFeaturesEXT:

depthClipEnable = true

VkPhysicalDeviceDescriptorIndexingFeatures:

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

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:

extendedDynamicState = true

VkPhysicalDeviceHostQueryResetFeatures:

hostQueryReset = true

VkPhysicalDeviceImageRobustnessFeaturesEXT:

robustImageAccess = true

VkPhysicalDeviceImagelessFramebufferFeatures:

imagelessFramebuffer = true

VkPhysicalDeviceInlineUniformBlockFeaturesEXT:

inlineUniformBlock                                 = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:

rectangularLines         = false
bresenhamLines           = true
smoothLines              = false
stippledRectangularLines = false
stippledBresenhamLines   = true
stippledSmoothLines      = false

VkPhysicalDeviceMemoryPriorityFeaturesEXT:

memoryPriority = true

VkPhysicalDeviceMultiviewFeatures:

multiview                   = true
multiviewGeometryShader     = false
multiviewTessellationShader = true

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:

pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:

pipelineExecutableInfo = true

VkPhysicalDevicePrivateDataFeaturesEXT:

privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:

protectedMemory = false

VkPhysicalDeviceRobustness2FeaturesEXT:

robustBufferAccess2 = true
robustImageAccess2  = true
nullDescriptor      = true

VkPhysicalDeviceSamplerYcbcrConversionFeatures:

samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeatures:

scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:

separateDepthStencilLayouts = 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

VkPhysicalDeviceSynchronization2FeaturesKHR:

synchronization2 = 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              = false
storageInputOutput16               = false
multiview                          = true
multiviewGeometryShader            = false
multiviewTessellationShader        = true
variablePointersStorageBuffer      = true
variablePointers                   = true
protectedMemory                    = false
samplerYcbcrConversion             = true
shaderDrawParameters               = true

VkPhysicalDeviceVulkan12Features:

samplerMirrorClampToEdge                           = true
drawIndirectCount                                  = true
storageBuffer8BitAccess                            = true
uniformAndStorageBuffer8BitAccess                  = true
storagePushConstant8                               = false
shaderBufferInt64Atomics                           = true
shaderSharedInt64Atomics                           = true
shaderFloat16                                      = false
shaderInt8                                         = true
descriptorIndexing                                 = true
shaderInputAttachmentArrayDynamicIndexing          = false
shaderUniformTexelBufferArrayDynamicIndexing       = true
shaderStorageTexelBufferArrayDynamicIndexing       = true
shaderUniformBufferArrayNonUniformIndexing         = true
shaderSampledImageArrayNonUniformIndexing          = true
shaderStorageBufferArrayNonUniformIndexing         = true
shaderStorageImageArrayNonUniformIndexing          = true
shaderInputAttachmentArrayNonUniformIndexing       = false
shaderUniformTexelBufferArrayNonUniformIndexing    = true
shaderStorageTexelBufferArrayNonUniformIndexing    = true
descriptorBindingUniformBufferUpdateAfterBind      = true
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                     = false
vulkanMemoryModel                                  = true
vulkanMemoryModelDeviceScope                       = true
vulkanMemoryModelAvailabilityVisibilityChains      = false
shaderOutputViewportIndex                          = true
shaderOutputLayer                                  = true
subgroupBroadcastDynamicId                         = true

VkPhysicalDeviceVulkanMemoryModelFeatures:

vulkanMemoryModel                             = true
vulkanMemoryModelDeviceScope                  = true
vulkanMemoryModelAvailabilityVisibilityChains = false
- RADV driver working fine on version ```vulkan-radeon 21.2.1-1```
- ```env AMD_VULKAN_ICD=RADV vulkaninfo``` output : 

========== VULKANINFO

Vulkan Instance Version: 1.2.187

Instance Extensions: count = 19

VK_EXT_acquire_drm_display             : extension revision 1
VK_EXT_acquire_xlib_display            : extension revision 1
VK_EXT_debug_report                    : extension revision 10
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 2
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_AMD_switchable_graphics (AMD switchable graphics layer) Vulkan version 1.2.170, layer version 1: Layer Extensions: count = 0 Devices: count = 1 GPU id = 0 (AMD RADV ICELAND) Layer-Device Extensions: count = 0

VK_LAYER_AMD_switchable_graphics_32 (AMD switchable graphics layer) Vulkan version 1.2.185, layer version 1: Layer Extensions: count = 0 Devices: count = 1 GPU id = 0 (AMD RADV ICELAND) Layer-Device Extensions: count = 0

VK_LAYER_KHRONOS_validation (Khronos Validation Layer) Vulkan version 1.2.184, layer version 1: Layer Extensions: count = 3 VK_EXT_debug_report : extension revision 9 VK_EXT_debug_utils : extension revision 1 VK_EXT_validation_features : extension revision 2 Devices: count = 1 GPU id = 0 (AMD RADV ICELAND) Layer-Device Extensions: count = 3 VK_EXT_debug_marker : extension revision 4 VK_EXT_tooling_info : extension revision 1 VK_EXT_validation_cache : extension revision 1

VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1: Layer Extensions: count = 0 Devices: count = 1 GPU id = 0 (AMD RADV ICELAND) 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 = 1 GPU id = 0 (AMD RADV ICELAND) 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 = 1 GPU id = 0 (AMD RADV ICELAND) 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 = 1 GPU id = 0 (AMD RADV ICELAND) Layer-Device Extensions: count = 0

Presentable Surfaces:

GPU id : 0 (AMD RADV ICELAND): 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:
        None
VkSurfaceProtectedCapabilitiesKHR:
----------------------------------
    supportsProtected = false

Device Groups:

Group 0: Properties: physicalDevices: count = 1 AMD RADV ICELAND (ID: 0) subsetAllocation = 0

Present Capabilities:
    AMD RADV ICELAND (ID: 0):
        Can present images from the following devices: count = 1
            AMD RADV ICELAND (ID: 0)
    Present modes: count = 1
        DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR

Device Properties and Extensions:

GPU0: VkPhysicalDeviceProperties:

apiVersion        = 4202678 (1.2.182)
driverVersion     = 88088577 (0x5402001)
vendorID          = 0x1002
deviceID          = 0x6900
deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName        = AMD RADV ICELAND
pipelineCacheUUID = 41909b75-453a-305c-8552-0e75c93245f9

VkPhysicalDeviceLimits:

maxImageDimension1D                             = 16384
maxImageDimension2D                             = 16384
maxImageDimension3D                             = 2048
maxImageDimensionCube                           = 16384
maxImageArrayLayers                             = 2048
maxTexelBufferElements                          = 4294967295
maxUniformBufferRange                           = 4294967295
maxStorageBufferRange                           = 4294967295
maxPushConstantsSize                            = 128
maxMemoryAllocationCount                        = 4294967295
maxSamplerAllocationCount                       = 65536
bufferImageGranularity                          = 0x00000040
sparseAddressSpaceSize                          = 0xfffffffc
maxBoundDescriptorSets                          = 32
maxPerStageDescriptorSamplers                   = 8388606
maxPerStageDescriptorUniformBuffers             = 8388606
maxPerStageDescriptorStorageBuffers             = 8388606
maxPerStageDescriptorSampledImages              = 8388606
maxPerStageDescriptorStorageImages              = 8388606
maxPerStageDescriptorInputAttachments           = 8388606
maxPerStageResources                            = 8388606
maxDescriptorSetSamplers                        = 8388606
maxDescriptorSetUniformBuffers                  = 8388606
maxDescriptorSetUniformBuffersDynamic           = 16
maxDescriptorSetStorageBuffers                  = 8388606
maxDescriptorSetStorageBuffersDynamic           = 8
maxDescriptorSetSampledImages                   = 8388606
maxDescriptorSetStorageImages                   = 8388606
maxDescriptorSetInputAttachments                = 8388606
maxVertexInputAttributes                        = 32
maxVertexInputBindings                          = 32
maxVertexInputAttributeOffset                   = 4294967295
maxVertexInputBindingStride                     = 2048
maxVertexOutputComponents                       = 128
maxTessellationGenerationLevel                  = 64
maxTessellationPatchSize                        = 32
maxTessellationControlPerVertexInputComponents  = 128
maxTessellationControlPerVertexOutputComponents = 128
maxTessellationControlPerPatchOutputComponents  = 120
maxTessellationControlTotalOutputComponents     = 4096
maxTessellationEvaluationInputComponents        = 128
maxTessellationEvaluationOutputComponents       = 128
maxGeometryShaderInvocations                    = 127
maxGeometryInputComponents                      = 64
maxGeometryOutputComponents                     = 128
maxGeometryOutputVertices                       = 256
maxGeometryTotalOutputComponents                = 1024
maxFragmentInputComponents                      = 128
maxFragmentOutputAttachments                    = 8
maxFragmentDualSrcAttachments                   = 1
maxFragmentCombinedOutputResources              = 8
maxComputeSharedMemorySize                      = 65536
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
    32767
viewportSubPixelBits                            = 8
minMemoryMapAlignment                           = 4096
minTexelBufferOffsetAlignment                   = 0x00000004
minUniformBufferOffsetAlignment                 = 0x00000004
minStorageBufferOffsetAlignment                 = 0x00000004
minTexelOffset                                  = -32
maxTexelOffset                                  = 31
minTexelGatherOffset                            = -32
maxTexelGatherOffset                            = 31
minInterpolationOffset                          = -2
maxInterpolationOffset                          = 2
subPixelInterpolationOffsetBits                 = 8
maxFramebufferWidth                             = 16384
maxFramebufferHeight                            = 16384
maxFramebufferLayers                            = 1024
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 = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_BIT
framebufferNoAttachmentsSampleCounts: count = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_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 = 4
    SAMPLE_COUNT_1_BIT
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_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                                 = 37.037
maxClipDistances                                = 8
maxCullDistances                                = 8
maxCombinedClipAndCullDistances                 = 8
discreteQueuePriorities                         = 2
pointSizeRange: count = 2
    0
    8191.88
lineWidthRange: count = 2
    0
    8191.88
pointSizeGranularity                            = 0.125
lineWidthGranularity                            = 0.125
strictLines                                     = false
standardSampleLocations                         = true
optimalBufferCopyOffsetAlignment                = 0x00000080
optimalBufferCopyRowPitchAlignment              = 0x00000080
nonCoherentAtomSize                             = 0x00000040

VkPhysicalDeviceSparseProperties:

residencyStandard2DBlockShape            = false
residencyStandard2DMultisampleBlockShape = false
residencyStandard3DBlockShape            = false
residencyAlignedMipSize                  = false
residencyNonResidentStrict               = false

VkPhysicalDeviceCustomBorderColorPropertiesEXT:

maxCustomBorderColorSamplers = 4096

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              = 67108863
shaderUniformBufferArrayNonUniformIndexingNative     = false
shaderSampledImageArrayNonUniformIndexingNative      = false
shaderStorageBufferArrayNonUniformIndexingNative     = false
shaderStorageImageArrayNonUniformIndexingNative      = false
shaderInputAttachmentArrayNonUniformIndexingNative   = false
robustBufferAccessUpdateAfterBind                    = true
quadDivergentImplicitLod                             = false
maxPerStageDescriptorUpdateAfterBindSamplers         = 8388606
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 8388606
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 8388606
maxPerStageDescriptorUpdateAfterBindSampledImages    = 8388606
maxPerStageDescriptorUpdateAfterBindStorageImages    = 8388606
maxPerStageDescriptorUpdateAfterBindInputAttachments = 8388606
maxPerStageUpdateAfterBindResources                  = 8388606
maxDescriptorSetUpdateAfterBindSamplers              = 8388606
maxDescriptorSetUpdateAfterBindUniformBuffers        = 8388606
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 16
maxDescriptorSetUpdateAfterBindStorageBuffers        = 8388606
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages         = 8388606
maxDescriptorSetUpdateAfterBindStorageImages         = 8388606
maxDescriptorSetUpdateAfterBindInputAttachments      = 8388606

VkPhysicalDeviceDiscardRectanglePropertiesEXT:

maxDiscardRectangles = 4

VkPhysicalDeviceDriverProperties:

driverID           = DRIVER_ID_MESA_RADV
driverName         = radv
driverInfo         = Mesa 21.2.1
conformanceVersion = 1.2.3.0

VkPhysicalDeviceDrmPropertiesEXT:

hasPrimary   = true
hasRender    = true
primaryMajor = 226
primaryMinor = 1
renderMajor  = 226
renderMinor  = 129

VkPhysicalDeviceExternalMemoryHostPropertiesEXT:

minImportedHostPointerAlignment = 0x00001000

VkPhysicalDeviceFloatControlsProperties:

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

VkPhysicalDeviceIDProperties:

deviceUUID      = 00000000-0100-0000-0000-000000000000
driverUUID      = 414d442d-4d45-5341-2d44-525600000000
deviceNodeMask  = 0
deviceLUIDValid = false

VkPhysicalDeviceInlineUniformBlockPropertiesEXT:

maxInlineUniformBlockSize                               = 4194304
maxPerStageDescriptorInlineUniformBlocks                = 134217728
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 134217728
maxDescriptorSetInlineUniformBlocks                     = 64
maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 64

VkPhysicalDeviceLineRasterizationPropertiesEXT:

lineSubPixelPrecisionBits = 4

VkPhysicalDeviceMaintenance3Properties:

maxPerSetDescriptors    = 22369621
maxMemoryAllocationSize = 0xfffffffc

VkPhysicalDeviceMultiDrawPropertiesEXT:

maxMultiDrawCount = 2048

VkPhysicalDeviceMultiviewProperties:

maxMultiviewViewCount     = 8
maxMultiviewInstanceIndex = 2147483647

VkPhysicalDevicePCIBusInfoPropertiesEXT:

pciDomain   = 0
pciBus      = 1
pciDevice   = 0
pciFunction = 0

VkPhysicalDevicePointClippingProperties:

pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES

VkPhysicalDeviceProtectedMemoryProperties:

protectedNoFault = false

VkPhysicalDeviceProvokingVertexPropertiesEXT:

provokingVertexModePerPipeline                       = true
transformFeedbackPreservesTriangleFanProvokingVertex = true

VkPhysicalDevicePushDescriptorPropertiesKHR:

maxPushDescriptors = 32

VkPhysicalDeviceRobustness2PropertiesEXT:

robustStorageBufferAccessSizeAlignment = 0x00000004
robustUniformBufferAccessSizeAlignment = 0x00000004

VkPhysicalDeviceSampleLocationsPropertiesEXT:

sampleLocationSampleCounts: count = 3
    SAMPLE_COUNT_2_BIT
    SAMPLE_COUNT_4_BIT
    SAMPLE_COUNT_8_BIT
maxSampleLocationGridSize:
    width  = 2
    height = 2
sampleLocationCoordinateRange: count = 2
    0
    0.9375
sampleLocationSubPixelBits       = 4
variableSampleLocations          = false

VkPhysicalDeviceSamplerFilterMinmaxProperties:

filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping  = false

VkPhysicalDeviceSubgroupProperties:

subgroupSize              = 64
supportedStages: count = 8
    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
supportedOperations: count = 8
    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
quadOperationsInAllStages = true

VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:

minSubgroupSize              = 64
maxSubgroupSize              = 64
maxComputeWorkgroupSubgroups = 4294967295
requiredSubgroupSizeStages:
    None

VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:

storageTexelBufferOffsetAlignmentBytes       = 0x00000004
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes       = 0x00000004
uniformTexelBufferOffsetSingleTexelAlignment = true

VkPhysicalDeviceTimelineSemaphoreProperties:

maxTimelineSemaphoreValueDifference = 18446744073709551615

VkPhysicalDeviceTransformFeedbackPropertiesEXT:

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

VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:

maxVertexAttribDivisor = 4294967295

VkPhysicalDeviceVulkan11Properties:

deviceUUID                        = 00000000-0100-0000-0000-000000000000
driverUUID                        = 414d442d-4d45-5341-2d44-525600000000
deviceNodeMask                    = 0
deviceLUIDValid                   = false
subgroupSize                      = 64
subgroupSupportedStages: count = 8
    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
subgroupSupportedOperations: count = 8
    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
subgroupQuadOperationsInAllStages = true
pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
maxMultiviewViewCount             = 8
maxMultiviewInstanceIndex         = 2147483647
protectedNoFault                  = false
maxPerSetDescriptors              = 22369621
maxMemoryAllocationSize           = 0xfffffffc

VkPhysicalDeviceVulkan12Properties:

driverID                                             = DRIVER_ID_MESA_RADV
driverName                                           = radv
driverInfo                                           = Mesa 21.2.1
conformanceVersion                                   = 1.2.3.0
denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
shaderSignedZeroInfNanPreserveFloat16                = false
shaderSignedZeroInfNanPreserveFloat32                = true
shaderSignedZeroInfNanPreserveFloat64                = true
shaderDenormPreserveFloat16                          = false
shaderDenormPreserveFloat32                          = true
shaderDenormPreserveFloat64                          = true
shaderDenormFlushToZeroFloat16                       = false
shaderDenormFlushToZeroFloat32                       = true
shaderDenormFlushToZeroFloat64                       = true
shaderRoundingModeRTEFloat16                         = false
shaderRoundingModeRTEFloat32                         = true
shaderRoundingModeRTEFloat64                         = true
shaderRoundingModeRTZFloat16                         = false
shaderRoundingModeRTZFloat32                         = true
shaderRoundingModeRTZFloat64                         = true
maxUpdateAfterBindDescriptorsInAllPools              = 67108863
shaderUniformBufferArrayNonUniformIndexingNative     = false
shaderSampledImageArrayNonUniformIndexingNative      = false
shaderStorageBufferArrayNonUniformIndexingNative     = false
shaderStorageImageArrayNonUniformIndexingNative      = false
shaderInputAttachmentArrayNonUniformIndexingNative   = false
robustBufferAccessUpdateAfterBind                    = true
quadDivergentImplicitLod                             = false
maxPerStageDescriptorUpdateAfterBindSamplers         = 8388606
maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 8388606
maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 8388606
maxPerStageDescriptorUpdateAfterBindSampledImages    = 8388606
maxPerStageDescriptorUpdateAfterBindStorageImages    = 8388606
maxPerStageDescriptorUpdateAfterBindInputAttachments = 8388606
maxPerStageUpdateAfterBindResources                  = 8388606
maxDescriptorSetUpdateAfterBindSamplers              = 8388606
maxDescriptorSetUpdateAfterBindUniformBuffers        = 8388606
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 16
maxDescriptorSetUpdateAfterBindStorageBuffers        = 8388606
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 8
maxDescriptorSetUpdateAfterBindSampledImages         = 8388606
maxDescriptorSetUpdateAfterBindStorageImages         = 8388606
maxDescriptorSetUpdateAfterBindInputAttachments      = 8388606
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                    = false
maxTimelineSemaphoreValueDifference                  = 18446744073709551615
framebufferIntegerColorSampleCounts: count = 1
    SAMPLE_COUNT_1_BIT

Device Extensions: count = 120 VK_AMD_buffer_marker : extension revision 1 VK_AMD_device_coherent_memory : extension revision 1 VK_AMD_draw_indirect_count : extension revision 2 VK_AMD_gcn_shader : extension revision 1 VK_AMD_memory_overallocation_behavior : extension revision 1 VK_AMD_mixed_attachment_samples : extension revision 1 VK_AMD_shader_ballot : extension revision 1 VK_AMD_shader_core_properties : extension revision 2 VK_AMD_shader_core_properties2 : extension revision 1 VK_AMD_shader_explicit_vertex_parameter : extension revision 1 VK_AMD_shader_fragment_mask : extension revision 1 VK_AMD_shader_image_load_store_lod : extension revision 1 VK_AMD_shader_info : extension revision 1 VK_AMD_shader_trinary_minmax : extension revision 1 VK_AMD_texture_gather_bias_lod : extension revision 1 VK_EXT_4444_formats : extension revision 1 VK_EXT_buffer_device_address : extension revision 2 VK_EXT_calibrated_timestamps : extension revision 2 VK_EXT_color_write_enable : extension revision 1 VK_EXT_conditional_rendering : extension revision 2 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_extended_dynamic_state2 : extension revision 1 VK_EXT_external_memory_dma_buf : extension revision 1 VK_EXT_external_memory_host : extension revision 1 VK_EXT_global_priority : extension revision 2 VK_EXT_global_priority_query : extension revision 1 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_memory_priority : extension revision 1 VK_EXT_multi_draw : extension revision 1 VK_EXT_pci_bus_info : extension revision 2 VK_EXT_physical_device_drm : extension revision 1 VK_EXT_pipeline_creation_cache_control : extension revision 3 VK_EXT_pipeline_creation_feedback : extension revision 1 VK_EXT_private_data : extension revision 1 VK_EXT_provoking_vertex : extension revision 1 VK_EXT_queue_family_foreign : 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_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_stencil_export : 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_transform_feedback : extension revision 1 VK_EXT_vertex_attribute_divisor : extension revision 3 VK_EXT_ycbcr_image_arrays : extension revision 1 VK_GOOGLE_decorate_string : extension revision 1 VK_GOOGLE_hlsl_functionality1 : extension revision 1 VK_GOOGLE_user_type : extension revision 1 VK_KHR_16bit_storage : extension revision 1 VK_KHR_8bit_storage : extension revision 1 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 4 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_incremental_present : extension revision 2 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_push_descriptor : extension revision 2 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_subgroup_uniform_control_flow : 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_KHR_workgroup_memory_explicit_layout : extension revision 1 VK_KHR_zero_initialize_workgroup_memory : extension revision 1 VK_NV_compute_shader_derivatives : extension revision 1 VK_VALVE_mutable_descriptor_type : extension revision 1

VkQueueFamilyProperties:

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

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

VkPhysicalDeviceMemoryProperties:

memoryHeaps: count = 3 memoryHeaps[0]: size = 4026531840 (0xf0000000) (3.75 GiB) budget = 4012113920 (0xef240000) (3.74 GiB) usage = 0 (0x00000000) (0.00 B) flags: count = 1 MEMORY_HEAP_DEVICE_LOCAL_BIT memoryHeaps[1]: size = 4294967296 (0x100000000) (4.00 GiB) budget = 4278693888 (0xff07b000) (3.98 GiB) usage = 0 (0x00000000) (0.00 B) flags: None memoryHeaps[2]: size = 268435456 (0x10000000) (256.00 MiB) budget = 258654208 (0x0f6ac000) (246.67 MiB) usage = 0 (0x00000000) (0.00 B) flags: count = 1 MEMORY_HEAP_DEVICE_LOCAL_BIT memoryTypes: count = 4 memoryTypes[0]: heapIndex = 0 propertyFlags = 0x0001: count = 1 MEMORY_PROPERTY_DEVICE_LOCAL_BIT usable for: IMAGE_TILING_OPTIMAL: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images memoryTypes[1]: heapIndex = 1 propertyFlags = 0x0006: count = 2 MEMORY_PROPERTY_HOST_VISIBLE_BIT MEMORY_PROPERTY_HOST_COHERENT_BIT usable for: IMAGE_TILING_OPTIMAL: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images memoryTypes[2]: 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: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images memoryTypes[3]: 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: color images FORMAT_D16_UNORM FORMAT_D32_SFLOAT FORMAT_S8_UINT FORMAT_D16_UNORM_S8_UINT FORMAT_D32_SFLOAT_S8_UINT IMAGE_TILING_LINEAR: color images

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                              = false
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                   = false
sparseResidencyImage2D                  = false
sparseResidencyImage3D                  = false
sparseResidency2Samples                 = false
sparseResidency4Samples                 = false
sparseResidency8Samples                 = false
sparseResidency16Samples                = false
sparseResidencyAliased                  = false
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

VkPhysicalDeviceBufferDeviceAddressFeatures:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:

bufferDeviceAddress              = true
bufferDeviceAddressCaptureReplay = true
bufferDeviceAddressMultiDevice   = false

VkPhysicalDeviceColorWriteEnableFeaturesEXT:

colorWriteEnable = true

VkPhysicalDeviceConditionalRenderingFeaturesEXT:

conditionalRendering          = true
inheritedConditionalRendering = false

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      = true
descriptorBindingSampledImageUpdateAfterBind       = true
descriptorBindingStorageImageUpdateAfterBind       = true
descriptorBindingStorageBufferUpdateAfterBind      = true
descriptorBindingUniformTexelBufferUpdateAfterBind = true
descriptorBindingStorageTexelBufferUpdateAfterBind = true
descriptorBindingUpdateUnusedWhilePending          = true
descriptorBindingPartiallyBound                    = true
descriptorBindingVariableDescriptorCount           = true
runtimeDescriptorArray                             = true

VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:

extendedDynamicState2                   = true
extendedDynamicState2LogicOp            = true
extendedDynamicState2PatchControlPoints = false

VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:

extendedDynamicState = true

VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT:

globalPriorityQuery = true

VkPhysicalDeviceHostQueryResetFeatures:

hostQueryReset = true

VkPhysicalDeviceImageRobustnessFeaturesEXT:

robustImageAccess = true

VkPhysicalDeviceImagelessFramebufferFeatures:

imagelessFramebuffer = true

VkPhysicalDeviceIndexTypeUint8FeaturesEXT:

indexTypeUint8 = true

VkPhysicalDeviceInlineUniformBlockFeaturesEXT:

inlineUniformBlock                                 = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true

VkPhysicalDeviceLineRasterizationFeaturesEXT:

rectangularLines         = false
bresenhamLines           = true
smoothLines              = false
stippledRectangularLines = false
stippledBresenhamLines   = true
stippledSmoothLines      = false

VkPhysicalDeviceMemoryPriorityFeaturesEXT:

memoryPriority = true

VkPhysicalDeviceMultiDrawFeaturesEXT:

multiDraw = true

VkPhysicalDeviceMultiviewFeatures:

multiview                   = true
multiviewGeometryShader     = true
multiviewTessellationShader = true

VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:

pipelineCreationCacheControl = true

VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:

pipelineExecutableInfo = true

VkPhysicalDevicePrivateDataFeaturesEXT:

privateData = true

VkPhysicalDeviceProtectedMemoryFeatures:

protectedMemory = false

VkPhysicalDeviceProvokingVertexFeaturesEXT:

provokingVertexLast                       = true
transformFeedbackPreservesProvokingVertex = true

VkPhysicalDeviceRobustness2FeaturesEXT:

robustBufferAccess2 = true
robustImageAccess2  = true
nullDescriptor      = true

VkPhysicalDeviceSamplerYcbcrConversionFeatures:

samplerYcbcrConversion = true

VkPhysicalDeviceScalarBlockLayoutFeatures:

scalarBlockLayout = true

VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:

separateDepthStencilLayouts = true

VkPhysicalDeviceShaderAtomicFloatFeaturesEXT:

shaderBufferFloat32Atomics   = true
shaderBufferFloat32AtomicAdd = false
shaderBufferFloat64Atomics   = true
shaderBufferFloat64AtomicAdd = false
shaderSharedFloat32Atomics   = true
shaderSharedFloat32AtomicAdd = true
shaderSharedFloat64Atomics   = true
shaderSharedFloat64AtomicAdd = false
shaderImageFloat32Atomics    = true
shaderImageFloat32AtomicAdd  = false
sparseImageFloat32Atomics    = true
sparseImageFloat32AtomicAdd  = false

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

VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR:

shaderSubgroupUniformControlFlow = 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      = true
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                   = true
bufferDeviceAddressMultiDevice                     = false
vulkanMemoryModel                                  = true
vulkanMemoryModelDeviceScope                       = true
vulkanMemoryModelAvailabilityVisibilityChains      = false
shaderOutputViewportIndex                          = true
shaderOutputLayer                                  = true
subgroupBroadcastDynamicId                         = true

VkPhysicalDeviceVulkanMemoryModelFeatures:

vulkanMemoryModel                             = true
vulkanMemoryModelDeviceScope                  = true
vulkanMemoryModelAvailabilityVisibilityChains = false

VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:

workgroupMemoryExplicitLayout                  = true
workgroupMemoryExplicitLayoutScalarBlockLayout = true
workgroupMemoryExplicitLayout8BitAccess        = true
workgroupMemoryExplicitLayout16BitAccess       = true

VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:

ycbcrImageArrays = true

VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:

shaderZeroInitializeWorkgroupMemory = true
Sydiepus commented 3 years ago

Additional info.

Do you have a compatible Vulkan installable client driver (ICD) installed? Please look at the Getting Started guide for additional information.


- ```amdvlk 2021.Q3.2-1``` is working.
- ```env AMD_VULKAN_ICD=AMDVLK vkcube``` output for ```amdvlk 2021.Q3.2-1``` :
```Selected GPU 0: AMD RADV ICELAND, type: 2```
-  there is no ```amdvlk 2021.Q3.3-1``` in [Arch linux archive](https://archive.archlinux.org/packages/a/amdvlk/)
Johnnynator commented 3 years ago

I assume you only tested env AMD_VULKAN_ICD=RADV vulkaninfo while the old amdvlk was installed?

Since AMD_VULKAN_ICD env is currently not enabled, because the implicit_layer that was providing it was broken-ish if both mesa and amdvlk were installed. (3.4 fixes some of the issues, but still just breaks apart on unsupported gpu's). Right now you can switch between radv and amdvlk with e.g. VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_icd64.json (or radeon_icd.x86_64.json for radv)

Furthermore they removed support for your GPU (or like all Pre-Polaris and Pre-Raven GPUs) in 2021.Q2.6.

On another note, do you have VK_ICD_FILENAMES already set to smth? Since I think vk would usually default to radv and not amdvlk.

Sydiepus commented 3 years ago

I tested env AMD_VULKAN_ICD=RADV vulkaninfo With both the new and the old one installed. View the comment additional info.

No VK_ICD_FILENAMES is not set to anything.
I tried setting :

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_icd64.json

But i was out of luck as dxvk was giving an error about not finding an adapter check filter list

Something like that.

even when using : radeon_icd.x86_64.json

Sydiepus commented 2 years ago

Closing issue since support for my GPU was dropped and the issue was solved by using mesa.