On Mon, Aug 29, 2022 at 10:00:54PM +1000, Jonathan Gray wrote:
> On Fri, Aug 26, 2022 at 10:03:12PM -0400, Thomas Frohwein wrote:
> > Hi,
> >
> > Here is an update to the latest Vulkan SDK 1.3.224.1, along with
> > glslang to 11.11.0. Tested here on my Intel Tigerlake setup without
> > regressions in vulkaninfo, vkcube, and vkquake. Also tested with
> > VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation; everything looking as
> > expected.
> >
> > Sharing this to give an opportunity to test this on other GPUs and
> > architectures, as an increasing number of applications relies on
> > Vulkan.
> >
> > oks? Concerns?
>
> Builds on amd64. I'll try some other archs.
>
> Running vulkaninfo on amd64 with amdgpu (renoir) I see new warnings:
>
> WARNING: [Loader Message] Code 0 : loader_scanned_icd_add: Driver
> /usr/X11R6/lib/libvulkan_intel.so supports Vulkan 1.2, but only supports
> loader interface version 4. Interface version 5 or newer required to support
> this version of Vulkan (Policy #LDP_DRIVER_7)
> WARNING: [Loader Message] Code 0 : loader_scanned_icd_add: Driver
> /usr/X11R6/lib/libvulkan_radeon.so supports Vulkan 1.2, but only supports
> loader interface version 4. Interface version 5 or newer required to support
> this version of Vulkan (Policy #LDP_DRIVER_7)
>
> Mesa 21.3.8 has
> src/amd/vulkan/radv_device.c: *pSupportedVersion = MIN2(*pSupportedVersion,
> 4u);
> src/intel/vulkan/anv_device.c: *pSupportedVersion =
> MIN2(*pSupportedVersion, 4u);
>
> Mesa 22.1.7 has
> src/amd/vulkan/radv_device.c: *pSupportedVersion = MIN2(*pSupportedVersion,
> 5u);
> src/intel/vulkan/anv_device.c: *pSupportedVersion =
> MIN2(*pSupportedVersion, 5u);
>
> changed in
> https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14563
as expected, warnings go away with 22.1.7
@@ -67,12 +67,13 @@ GPU id : 0 (AMD RADV RENOIR):
supportedCompositeAlpha: count = 2
COMPOSITE_ALPHA_OPAQUE_BIT_KHR
COMPOSITE_ALPHA_INHERIT_BIT_KHR
- supportedUsageFlags: count = 5
+ 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:
@@ -104,13 +105,13 @@ Device Properties and Extensions:
GPU0:
VkPhysicalDeviceProperties:
---------------------------
- apiVersion = 4202691 (1.2.195)
- driverVersion = 88092680 (0x5403008)
+ apiVersion = 4206803 (1.3.211)
+ driverVersion = 92278791 (0x5801007)
vendorID = 0x1002
deviceID = 0x1636
deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
deviceName = AMD RADV RENOIR
- pipelineCacheUUID = 0878b1e2-1438-7210-482d-0503fc596d47
+ pipelineCacheUUID = c49e2a28-f724-e507-a5f0-33bb1d898228
VkPhysicalDeviceLimits:
-----------------------
@@ -122,7 +123,7 @@ VkPhysicalDeviceLimits:
maxTexelBufferElements = 4294967295
maxUniformBufferRange = 4294967295
maxStorageBufferRange = 4294967295
- maxPushConstantsSize = 128
+ maxPushConstantsSize = 256
maxMemoryAllocationCount = 4294967295
maxSamplerAllocationCount = 65536
bufferImageGranularity = 0x00000001
@@ -164,7 +165,7 @@ VkPhysicalDeviceLimits:
maxFragmentInputComponents = 128
maxFragmentOutputAttachments = 8
maxFragmentDualSrcAttachments = 1
- maxFragmentCombinedOutputResources = 8
+ maxFragmentCombinedOutputResources = 8388606
maxComputeSharedMemorySize = 65536
maxComputeWorkGroupCount: count = 3
65535
@@ -343,12 +344,12 @@ VkPhysicalDeviceDriverProperties:
---------------------------------
driverID = DRIVER_ID_MESA_RADV
driverName = radv
- driverInfo = Mesa 21.3.8
+ driverInfo = Mesa 22.1.7
conformanceVersion:
major = 1
minor = 2
- subminor = 3
- patch = 0
+ subminor = 7
+ patch = 1
VkPhysicalDeviceDrmPropertiesEXT:
---------------------------------
@@ -390,8 +391,8 @@ VkPhysicalDeviceIDProperties:
deviceNodeMask = 0
deviceLUIDValid = false
-VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
-------------------------------------------------
+VkPhysicalDeviceInlineUniformBlockProperties:
+---------------------------------------------
maxInlineUniformBlockSize = 4194304
maxPerStageDescriptorInlineUniformBlocks = 134217728
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 134217728
@@ -407,8 +408,8 @@ VkPhysicalDeviceMaintenance3Properties:
maxPerSetDescriptors = 22369621
maxMemoryAllocationSize = 0xfffffffc
-VkPhysicalDeviceMaintenance4PropertiesKHR:
-------------------------------------------
+VkPhysicalDeviceMaintenance4Properties:
+---------------------------------------
maxBufferSize = 0xfffffffc
VkPhysicalDeviceMultiDrawPropertiesEXT:
@@ -469,8 +470,8 @@ VkPhysicalDeviceSamplerFilterMinmaxProperties:
filterMinmaxSingleComponentFormats = true
filterMinmaxImageComponentMapping = true
-VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR:
------------------------------------------------------
+VkPhysicalDeviceShaderIntegerDotProductProperties:
+--------------------------------------------------
integerDotProduct8BitUnsignedAccelerated
= false
integerDotProduct8BitSignedAccelerated
= false
integerDotProduct8BitMixedSignednessAccelerated
= false
@@ -525,16 +526,16 @@ VkPhysicalDeviceSubgroupProperties:
SUBGROUP_FEATURE_QUAD_BIT
quadOperationsInAllStages = true
-VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
--------------------------------------------------
+VkPhysicalDeviceSubgroupSizeControlProperties:
+----------------------------------------------
minSubgroupSize = 64
maxSubgroupSize = 64
maxComputeWorkgroupSubgroups = 4294967295
requiredSubgroupSizeStages:
None
-VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
---------------------------------------------------
+VkPhysicalDeviceTexelBufferAlignmentProperties:
+-----------------------------------------------
storageTexelBufferOffsetAlignmentBytes = 0x00000004
storageTexelBufferOffsetSingleTexelAlignment = true
uniformTexelBufferOffsetAlignmentBytes = 0x00000004
@@ -598,12 +599,12 @@ VkPhysicalDeviceVulkan12Properties:
-----------------------------------
driverID =
DRIVER_ID_MESA_RADV
driverName = radv
- driverInfo = Mesa 21.3.8
+ driverInfo = Mesa 22.1.7
conformanceVersion:
major = 1
minor = 2
- subminor = 3
- patch = 0
+ subminor = 7
+ patch = 1
denormBehaviorIndependence =
SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
roundingModeIndependence =
SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
shaderSignedZeroInfNanPreserveFloat16 = true
@@ -661,9 +662,57 @@ VkPhysicalDeviceVulkan12Properties:
framebufferIntegerColorSampleCounts: count = 1
SAMPLE_COUNT_1_BIT
+VkPhysicalDeviceVulkan13Properties:
+-----------------------------------
+ minSubgroupSize
= 64
+ maxSubgroupSize
= 64
+ maxComputeWorkgroupSubgroups
= 4294967295
+ requiredSubgroupSizeStages:
+ None
+ maxInlineUniformBlockSize
= 4194304
+ maxPerStageDescriptorInlineUniformBlocks
= 134217728
+ maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks
= 134217728
+ maxDescriptorSetInlineUniformBlocks
= 64
+ maxDescriptorSetUpdateAfterBindInlineUniformBlocks
= 64
+ maxInlineUniformTotalSize
= 65535
+ integerDotProduct8BitUnsignedAccelerated
= false
+ integerDotProduct8BitSignedAccelerated
= false
+ integerDotProduct8BitMixedSignednessAccelerated
= false
+ integerDotProduct4x8BitPackedUnsignedAccelerated
= false
+ integerDotProduct4x8BitPackedSignedAccelerated
= false
+ integerDotProduct4x8BitPackedMixedSignednessAccelerated
= false
+ integerDotProduct16BitUnsignedAccelerated
= false
+ integerDotProduct16BitSignedAccelerated
= false
+ integerDotProduct16BitMixedSignednessAccelerated
= false
+ integerDotProduct32BitUnsignedAccelerated
= false
+ integerDotProduct32BitSignedAccelerated
= false
+ integerDotProduct32BitMixedSignednessAccelerated
= false
+ integerDotProduct64BitUnsignedAccelerated
= false
+ integerDotProduct64BitSignedAccelerated
= false
+ integerDotProduct64BitMixedSignednessAccelerated
= false
+ integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
= false
+ integerDotProductAccumulatingSaturating8BitSignedAccelerated
= false
+ integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
= false
+ integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
= false
+ integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
= false
+
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated =
false
+ integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
= false
+ integerDotProductAccumulatingSaturating16BitSignedAccelerated
= false
+ integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
= false
+ integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
= false
+ integerDotProductAccumulatingSaturating32BitSignedAccelerated
= false
+ integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
= false
+ integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
= false
+ integerDotProductAccumulatingSaturating64BitSignedAccelerated
= false
+ integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
= false
+ storageTexelBufferOffsetAlignmentBytes
= 0x00000004
+ storageTexelBufferOffsetSingleTexelAlignment
= true
+ uniformTexelBufferOffsetAlignmentBytes
= 0x00000004
+ uniformTexelBufferOffsetSingleTexelAlignment
= true
+ maxBufferSize
= 0xfffffffc
-Device Extensions: count = 130
-------------------------------
+
+Device Extensions: count = 135
VK_AMD_buffer_marker : extension revision 1
VK_AMD_device_coherent_memory : extension revision 1
VK_AMD_draw_indirect_count : extension revision 2
@@ -678,7 +727,6 @@ Device Extensions: count = 130
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
@@ -688,6 +736,7 @@ Device Extensions: count = 130
VK_EXT_conditional_rendering : extension revision 2
VK_EXT_conservative_rasterization : extension revision 1
VK_EXT_custom_border_color : extension revision 12
+ VK_EXT_depth_clip_control : 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
@@ -702,6 +751,7 @@ Device Extensions: count = 130
VK_EXT_host_query_reset : extension revision 1
VK_EXT_image_drm_format_modifier : extension revision 2
VK_EXT_image_robustness : extension revision 1
+ VK_EXT_image_view_min_lod : 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
@@ -720,6 +770,7 @@ Device Extensions: count = 130
VK_EXT_sample_locations : extension revision 1
VK_EXT_sampler_filter_minmax : extension revision 2
VK_EXT_scalar_block_layout : extension revision 1
+ VK_EXT_separate_stencil_usage : extension revision 1
VK_EXT_shader_atomic_float : extension revision 1
VK_EXT_shader_atomic_float2 : extension revision 1
VK_EXT_shader_demote_to_helper_invocation : extension revision 1
@@ -750,6 +801,7 @@ Device Extensions: count = 130
VK_KHR_device_group : extension revision 4
VK_KHR_draw_indirect_count : extension revision 1
VK_KHR_driver_properties : extension revision 1
+ VK_KHR_dynamic_rendering : 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
@@ -764,9 +816,10 @@ Device Extensions: count = 130
VK_KHR_maintenance1 : extension revision 2
VK_KHR_maintenance2 : extension revision 1
VK_KHR_maintenance3 : extension revision 1
- VK_KHR_maintenance4 : extension revision 1
+ VK_KHR_maintenance4 : extension revision 2
VK_KHR_multiview : extension revision 1
VK_KHR_pipeline_executable_properties : extension revision 1
+ VK_KHR_pipeline_library : extension revision 1
VK_KHR_push_descriptor : extension revision 2
VK_KHR_relaxed_block_layout : extension revision 1
VK_KHR_sampler_mirror_clamp_to_edge : extension revision 3
@@ -786,6 +839,7 @@ Device Extensions: count = 130
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
@@ -836,13 +890,13 @@ VkPhysicalDeviceMemoryProperties:
memoryHeaps: count = 2
memoryHeaps[0]:
size = 1252696064 (0x4aaaa000) (1.17 GiB)
- budget = 1194086400 (0x472c5000) (1.11 GiB)
+ budget = 1149169664 (0x447ef000) (1.07 GiB)
usage = 0 (0x00000000) (0.00 B)
flags:
None
memoryHeaps[1]:
size = 2505400320 (0x95556000) (2.33 GiB)
- budget = 2388168704 (0x8e589000) (2.22 GiB)
+ budget = 2298331136 (0x88fdc000) (2.14 GiB)
usage = 0 (0x00000000) (0.00 B)
flags: count = 1
MEMORY_HEAP_DEVICE_LOCAL_BIT
@@ -1058,13 +1112,13 @@ VkPhysicalDeviceBufferDeviceAddressFeatures:
--------------------------------------------
bufferDeviceAddress = true
bufferDeviceAddressCaptureReplay = true
- bufferDeviceAddressMultiDevice = true
+ bufferDeviceAddressMultiDevice = false
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
-----------------------------------------------
bufferDeviceAddress = true
bufferDeviceAddressCaptureReplay = true
- bufferDeviceAddressMultiDevice = true
+ bufferDeviceAddressMultiDevice = false
VkPhysicalDeviceColorWriteEnableFeaturesEXT:
--------------------------------------------
@@ -1080,6 +1134,10 @@ VkPhysicalDeviceCustomBorderColorFeaturesEXT:
customBorderColors = true
customBorderColorWithoutFormat = true
+VkPhysicalDeviceDepthClipControlFeaturesEXT:
+--------------------------------------------
+ depthClipControl = true
+
VkPhysicalDeviceDepthClipEnableFeaturesEXT:
-------------------------------------------
depthClipEnable = true
@@ -1107,6 +1165,10 @@ VkPhysicalDeviceDescriptorIndexingFeatures:
descriptorBindingVariableDescriptorCount = true
runtimeDescriptorArray = true
+VkPhysicalDeviceDynamicRenderingFeatures:
+-----------------------------------------
+ dynamicRendering = true
+
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
-------------------------------------------------
extendedDynamicState2 = true
@@ -1125,10 +1187,14 @@ VkPhysicalDeviceHostQueryResetFeatures:
---------------------------------------
hostQueryReset = true
-VkPhysicalDeviceImageRobustnessFeaturesEXT:
--------------------------------------------
+VkPhysicalDeviceImageRobustnessFeatures:
+----------------------------------------
robustImageAccess = true
+VkPhysicalDeviceImageViewMinLodFeaturesEXT:
+-------------------------------------------
+ minLod = true
+
VkPhysicalDeviceImagelessFramebufferFeatures:
---------------------------------------------
imagelessFramebuffer = true
@@ -1137,8 +1203,8 @@ VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
------------------------------------------
indexTypeUint8 = true
-VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
-----------------------------------------------
+VkPhysicalDeviceInlineUniformBlockFeatures:
+-------------------------------------------
inlineUniformBlock = true
descriptorBindingInlineUniformBlockUpdateAfterBind = true
@@ -1151,8 +1217,8 @@ VkPhysicalDeviceLineRasterizationFeaturesEXT:
stippledBresenhamLines = false
stippledSmoothLines = false
-VkPhysicalDeviceMaintenance4FeaturesKHR:
-----------------------------------------
+VkPhysicalDeviceMaintenance4Features:
+-------------------------------------
maintenance4 = true
VkPhysicalDeviceMemoryPriorityFeaturesEXT:
@@ -1169,8 +1235,8 @@ VkPhysicalDeviceMultiviewFeatures:
multiviewGeometryShader = true
multiviewTessellationShader = true
-VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:
---------------------------------------------------------
+VkPhysicalDevicePipelineCreationCacheControlFeatures:
+-----------------------------------------------------
pipelineCreationCacheControl = true
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
@@ -1182,8 +1248,8 @@ VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEX
primitiveTopologyListRestart = true
primitiveTopologyPatchListRestart = false
-VkPhysicalDevicePrivateDataFeaturesEXT:
----------------------------------------
+VkPhysicalDevicePrivateDataFeatures:
+------------------------------------
privateData = true
VkPhysicalDeviceProtectedMemoryFeatures:
@@ -1253,8 +1319,8 @@ VkPhysicalDeviceShaderClockFeaturesKHR:
shaderSubgroupClock = true
shaderDeviceClock = true
-VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
-----------------------------------------------------------
+VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures:
+-------------------------------------------------------
shaderDemoteToHelperInvocation = true
VkPhysicalDeviceShaderDrawParametersFeatures:
@@ -1271,8 +1337,8 @@ VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT:
shaderImageInt64Atomics = true
sparseImageInt64Atomics = true
-VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR:
----------------------------------------------------
+VkPhysicalDeviceShaderIntegerDotProductFeatures:
+------------------------------------------------
shaderIntegerDotProduct = true
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:
@@ -1283,19 +1349,27 @@ VkPhysicalDeviceShaderSubgroupUniformControlFlowFeatur
------------------------------------------------------------
shaderSubgroupUniformControlFlow = true
-VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR:
------------------------------------------------------
+VkPhysicalDeviceShaderTerminateInvocationFeatures:
+--------------------------------------------------
shaderTerminateInvocation = true
-VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
------------------------------------------------
+VkPhysicalDeviceSubgroupSizeControlFeatures:
+--------------------------------------------
subgroupSizeControl = true
computeFullSubgroups = true
+VkPhysicalDeviceSynchronization2Features:
+-----------------------------------------
+ synchronization2 = true
+
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
------------------------------------------------
texelBufferAlignment = true
+VkPhysicalDeviceTextureCompressionASTCHDRFeatures:
+--------------------------------------------------
+ textureCompressionASTC_HDR = false
+
VkPhysicalDeviceTimelineSemaphoreFeatures:
------------------------------------------
timelineSemaphore = true
@@ -1380,7 +1454,7 @@ VkPhysicalDeviceVulkan12Features:
timelineSemaphore = true
bufferDeviceAddress = true
bufferDeviceAddressCaptureReplay = true
- bufferDeviceAddressMultiDevice = true
+ bufferDeviceAddressMultiDevice = false
vulkanMemoryModel = true
vulkanMemoryModelDeviceScope = true
vulkanMemoryModelAvailabilityVisibilityChains = false
@@ -1388,6 +1462,24 @@ VkPhysicalDeviceVulkan12Features:
shaderOutputLayer = true
subgroupBroadcastDynamicId = true
+VkPhysicalDeviceVulkan13Features:
+---------------------------------
+ robustImageAccess = true
+ inlineUniformBlock = true
+ descriptorBindingInlineUniformBlockUpdateAfterBind = true
+ pipelineCreationCacheControl = true
+ privateData = true
+ shaderDemoteToHelperInvocation = true
+ shaderTerminateInvocation = true
+ subgroupSizeControl = true
+ computeFullSubgroups = true
+ synchronization2 = true
+ textureCompressionASTC_HDR = false
+ shaderZeroInitializeWorkgroupMemory = true
+ dynamicRendering = true
+ shaderIntegerDotProduct = true
+ maintenance4 = true
+
VkPhysicalDeviceVulkanMemoryModelFeatures:
------------------------------------------
vulkanMemoryModel = true
@@ -1405,8 +1497,8 @@ VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
--------------------------------------------
ycbcrImageArrays = true
-VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:
----------------------------------------------------------
+VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures:
+------------------------------------------------------
shaderZeroInitializeWorkgroupMemory = true