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