AMD Radeon Software Adrenalin 21.6.2 Released (Vulkan 1.2.178, DOOM Eternal Ray Tracing Update)


AMD Radeon Software Adrenalin Graphics Driver

 
AMD has published a new graphics driver for Radeon-based graphics cards on Windows 10 for the Vulkan ray tracing update of DOOM Eternal (see here). Adrenalin 21.6.2 brings the following changes and fixes:

Support For
DOOM Eternal next-gen update – Vulkan Ray Tracing

Added Vulkan Support
– VK_EXT_custom_border_color: This extension allows applications to specify a custom border color for when the sampler address mode VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER is used.
– VK_KHR_shader_subgroup_uniform_control_flow: This extension exposes the availability of the SPV_KHR_subgroup_uniform_control_flow SPIR-V extension for shader modules use. The SPIR-V extension provides stronger guarantees that diverged subgroups will reconverge.
– VK_EXT_color_write_enable: This extension allows applications to selectively enable and disable writes to output color attachments via a pipeline dynamic state. This has the potential to reduce pipeline counts for increased efficiency.

Fixed Issues
– While playing MechWarrior 5: Mercenaries on DirectX 11, visual artifacts may be observed on some AMD Radeon graphics products such as Radeon RX 6000 series graphics products.
– An error message – Error 184 – may be received after running the AMD Auto-Detect and Install Updates utility program on Windows 7 based systems.
– Adobe Substance 3D Painter may freeze while running this application on some AMD Radeon graphics products such as Radeon RX 6900.

Like previous 21.6.1, this driver removes the support of all Radeon R9 (Fury/Nano/300/200), Radeon R7 (300/200), Radeon R5 (300/200), Radeon HD 8500/8900 and Radeon HD 7700/7900 graphics cards.

 

Radeon Software Adrenalin Downloads

 

Quick driver information

Adrenalin 21.6.2

AMD Adrenalin 2020 Edition - Software information

AMD Adrenalin 2020 Edition - GPU Caps Viewer + Radeon RX 6800 XT

 

OpenGL support

Adrenalin 21.6.1

Adrenalin 21.6.1 exposes OpenGL 4.6 and 330 extensions for a Radeon RX 6800 XT. This support is similar to previous Adrenalin 21.5.2.

- GL_VENDOR: ATI Technologies Inc.
- GL_RENDERER: AMD Radeon RX 6800 XT
- GL_VERSION: 4.6.14739 Compatibility Profile/Debug Context 21.6.2 27.20.22001.16006
- GL_SHADING_LANGUAGE_VERSION: 4.60
- OpenGL Extensions: 330 extensions (GL=305 and WGL=25)

 

Vulkan support

Adrenalin 21.6.2

Adrenalin 21.6.2 exposes Vulkan 1.2.178 API for a Radeon RX 6800 XT on Windows 10 and adds 3 new device extensions:
– VK_EXT_custom_border_color
– VK_KHR_shader_subgroup_uniform_control_flow
– VK_EXT_color_write_enable (Vulkan 1.2.175)

- Physical devices: 1
  - [Vulkan device 0]: AMD Radeon RX 6800 XT ------------------
    - API version: 1.2.178
    - vendorID: 4098
    - deviceID: 29631
    - driver version: 8388796
  - memory heap count: 3
    - heap1: 16112MB
    - heap2: 7908MB
    - heap3: 256MB
  - memory type count: 8
    - mem type 0 - heap index : 0 - property flag : 1
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
    - mem type 1 - heap index : 1 - property flag : 6
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
    - mem type 2 - heap index : 2 - property flag : 7
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
    - mem type 3 - heap index : 1 - property flag : 14
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT
    - mem type 4 - heap index : 0 - property flag : 193
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
    - mem type 5 - heap index : 1 - property flag : 198
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
    - mem type 6 - heap index : 2 - property flag : 199
      > mem property: VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
    - mem type 7 - heap index : 1 - property flag : 206
      > mem property: VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
      > mem property: VK_MEMORY_PROPERTY_HOST_CACHED_BIT
  - extensions: 121
    - VK_KHR_16bit_storage (version: 1)
    - VK_KHR_8bit_storage (version: 1)
    - VK_KHR_acceleration_structure (version: 11)
    - VK_KHR_bind_memory2 (version: 1)
    - VK_KHR_buffer_device_address (version: 1)
    - VK_KHR_create_renderpass2 (version: 1)
    - VK_KHR_dedicated_allocation (version: 3)
    - VK_KHR_deferred_host_operations (version: 4)
    - VK_KHR_depth_stencil_resolve (version: 1)
    - VK_KHR_descriptor_update_template (version: 1)
    - VK_KHR_device_group (version: 4)
    - VK_KHR_draw_indirect_count (version: 1)
    - VK_KHR_driver_properties (version: 1)
    - VK_KHR_external_fence (version: 1)
    - VK_KHR_external_fence_win32 (version: 1)
    - VK_KHR_external_memory (version: 1)
    - VK_KHR_external_memory_win32 (version: 1)
    - VK_KHR_external_semaphore (version: 1)
    - VK_KHR_external_semaphore_win32 (version: 1)
    - VK_KHR_fragment_shading_rate (version: 1)
    - VK_KHR_get_memory_requirements2 (version: 1)
    - VK_KHR_imageless_framebuffer (version: 1)
    - VK_KHR_image_format_list (version: 1)
    - VK_KHR_maintenance1 (version: 2)
    - VK_KHR_maintenance2 (version: 1)
    - VK_KHR_maintenance3 (version: 1)
    - VK_KHR_multiview (version: 1)
    - VK_KHR_pipeline_executable_properties (version: 1)
    - VK_KHR_pipeline_library (version: 1)
    - VK_KHR_ray_query (version: 1)
    - VK_KHR_ray_tracing_pipeline (version: 1)
    - VK_KHR_relaxed_block_layout (version: 1)
    - VK_KHR_sampler_mirror_clamp_to_edge (version: 3)
    - VK_KHR_sampler_ycbcr_conversion (version: 14)
    - VK_KHR_separate_depth_stencil_layouts (version: 1)
    - VK_KHR_shader_atomic_int64 (version: 1)
    - VK_KHR_shader_clock (version: 1)
    - VK_KHR_shader_draw_parameters (version: 1)
    - VK_KHR_shader_float16_int8 (version: 1)
    - VK_KHR_shader_float_controls (version: 4)
    - VK_KHR_shader_non_semantic_info (version: 1)
    - VK_KHR_shader_subgroup_extended_types (version: 1)
    - VK_KHR_shader_subgroup_uniform_control_flow (version: 4)
    - VK_KHR_shader_terminate_invocation (version: 1)
    - VK_KHR_spirv_1_4 (version: 1)
    - VK_KHR_storage_buffer_storage_class (version: 1)
    - VK_KHR_swapchain (version: 70)
    - VK_KHR_swapchain_mutable_format (version: 1)
    - VK_KHR_synchronization2 (version: 1)
    - VK_KHR_timeline_semaphore (version: 2)
    - VK_KHR_uniform_buffer_standard_layout (version: 1)
    - VK_KHR_variable_pointers (version: 1)
    - VK_KHR_vulkan_memory_model (version: 3)
    - VK_KHR_win32_keyed_mutex (version: 1)
    - VK_EXT_4444_formats (version: 1)
    - VK_EXT_calibrated_timestamps (version: 2)
    - VK_EXT_color_write_enable (version: 1)
    - VK_EXT_conditional_rendering (version: 2)
    - VK_EXT_conservative_rasterization (version: 1)
    - VK_EXT_custom_border_color (version: 12)
    - VK_EXT_depth_clip_enable (version: 1)
    - VK_EXT_depth_range_unrestricted (version: 1)
    - VK_EXT_descriptor_indexing (version: 2)
    - VK_EXT_extended_dynamic_state (version: 1)
    - VK_EXT_external_memory_host (version: 1)
    - VK_EXT_full_screen_exclusive (version: 4)
    - VK_EXT_global_priority (version: 2)
    - VK_EXT_hdr_metadata (version: 2)
    - VK_EXT_host_query_reset (version: 1)
    - VK_EXT_image_robustness (version: 1)
    - VK_EXT_inline_uniform_block (version: 1)
    - VK_EXT_line_rasterization (version: 1)
    - VK_EXT_memory_budget (version: 1)
    - VK_EXT_memory_priority (version: 1)
    - VK_EXT_pipeline_creation_cache_control (version: 3)
    - VK_EXT_pipeline_creation_feedback (version: 1)
    - VK_EXT_post_depth_coverage (version: 1)
    - VK_EXT_private_data (version: 1)
    - VK_EXT_queue_family_foreign (version: 1)
    - VK_EXT_robustness2 (version: 1)
    - VK_EXT_sampler_filter_minmax (version: 2)
    - VK_EXT_sample_locations (version: 1)
    - VK_EXT_scalar_block_layout (version: 1)
    - VK_EXT_separate_stencil_usage (version: 1)
    - VK_EXT_shader_demote_to_helper_invocation (version: 1)
    - VK_EXT_shader_image_atomic_int64 (version: 1)
    - VK_EXT_shader_stencil_export (version: 1)
    - VK_EXT_shader_subgroup_ballot (version: 1)
    - VK_EXT_shader_subgroup_vote (version: 1)
    - VK_EXT_shader_viewport_index_layer (version: 1)
    - VK_EXT_subgroup_size_control (version: 2)
    - VK_EXT_texel_buffer_alignment (version: 1)
    - VK_EXT_tooling_info (version: 1)
    - VK_EXT_transform_feedback (version: 1)
    - VK_EXT_vertex_attribute_divisor (version: 3)
    - VK_AMD_buffer_marker (version: 1)
    - VK_AMD_calibrated_timestamps (version: 1)
    - VK_AMD_device_coherent_memory (version: 1)
    - VK_AMD_display_native_hdr (version: 1)
    - VK_AMD_draw_indirect_count (version: 2)
    - VK_AMD_gcn_shader (version: 1)
    - VK_AMD_gpa_interface (version: 1)
    - VK_AMD_gpu_shader_half_float (version: 2)
    - VK_AMD_gpu_shader_int16 (version: 2)
    - VK_AMD_memory_overallocation_behavior (version: 1)
    - VK_AMD_mixed_attachment_samples (version: 1)
    - VK_AMD_negative_viewport_height (version: 1)
    - VK_AMD_pipeline_compiler_control (version: 1)
    - VK_AMD_shader_ballot (version: 1)
    - VK_AMD_shader_core_properties (version: 2)
    - VK_AMD_shader_core_properties2 (version: 1)
    - VK_AMD_shader_explicit_vertex_parameter (version: 1)
    - VK_AMD_shader_fragment_mask (version: 1)
    - VK_AMD_shader_image_load_store_lod (version: 1)
    - VK_AMD_shader_info (version: 1)
    - VK_AMD_shader_trinary_minmax (version: 1)
    - VK_AMD_texture_gather_bias_lod (version: 1)
    - VK_AMD_wave_limits (version: 1)
    - VK_GOOGLE_decorate_string (version: 1)
    - VK_GOOGLE_hlsl_functionality1 (version: 1)
    - VK_GOOGLE_user_type (version: 1)
  - device layers: 1
    - VK_LAYER_AMD_switchable_graphics (version: 1.2.178, impl: 1)
  - device features:
    - 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: true
    - sparseResidencyImage2D: true
    - sparseResidencyImage3D: true
    - sparseResidency2Samples: false
    - sparseResidency4Samples: true
    - sparseResidency8Samples: false
    - sparseResidency16Samples: false
    - sparseResidencyAliased: true
    - variableMultisampleRate: true
    - inheritedQueries: true
  - device limits
    - maxImageDimension1D: 16384
    - maxImageDimension2D: 16384
    - maxImageDimension3D: 2048
    - maxImageDimensionCube: 16384
    - maxImageArrayLayers: 8192
    - maxTexelBufferElements: 4294967295
    - maxUniformBufferRange: 4294967295
    - maxStorageBufferRange: 4294967295
    - maxPushConstantsSize: 128
    - maxMemoryAllocationCount: 4096
    - maxSamplerAllocationCount: 1048576
    - bufferImageGranularity: 1
    - sparseAddressSpaceSize: 17562121273344
    - maxBoundDescriptorSets: 32
    - maxPerStageDescriptorSamplers: 4294967295
    - maxPerStageDescriptorUniformBuffers: 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: 1023
    - maxGeometryTotalOutputComponents: 4095
    - maxFragmentInputComponents: 128
    - maxFragmentOutputAttachments: 8
    - maxFragmentDualSrcAttachments: 1
    - maxFragmentCombinedOutputResources: 4294967295
    - maxComputeSharedMemorySize: 65536
    - maxComputeWorkGroupCount: [65535; 65535; 65535]
    - maxComputeWorkGroupInvocations: 1024
    - maxComputeWorkGroupSize: [1024; 1024; 1024]
    - subPixelPrecisionBits: 8
    - subTexelPrecisionBits: 8
    - mipmapPrecisionBits: 8
    - maxDrawIndexedIndexValue: 4294967295
    - maxDrawIndirectCount: 4294967295
    - maxSamplerLodBias: 15.996094
    - maxSamplerAnisotropy: 16.000000
    - maxViewports: 16
    - maxViewportDimensions: [16384; 16384]
    - viewportBoundsRange: [-32768.000000 ; 32767.000000]
    - viewportSubPixelBits: 8
    - minMemoryMapAlignment: 64
    - minTexelBufferOffsetAlignment: 4
    - minUniformBufferOffsetAlignment: 16
    - minStorageBufferOffsetAlignment: 4
    - minTexelOffset: 4294967232
    - maxTexelOffset: 63
    - minTexelGatherOffset: 4294967264
    - maxTexelGatherOffset: 31
    - minInterpolationOffset: -2.000000
    - maxInterpolationOffset: 1.000000
    - subPixelInterpolationOffsetBits: 8
    - maxFramebufferWidth: 16384
    - maxFramebufferHeight: 16384
    - maxFramebufferLayers: 2048
    - framebufferColorSampleCounts: 15
    - framebufferDepthSampleCounts: 15
    - framebufferStencilSampleCounts: 15
    - framebufferNoAttachmentsSampleCounts: 15
    - maxColorAttachments: 8
    - sampledImageColorSampleCounts: 15
    - sampledImageIntegerSampleCounts: 15
    - sampledImageDepthSampleCounts: 15
    - sampledImageStencilSampleCounts: 15
    - storageImageSampleCounts: 15
    - maxSampleMaskWords: 1
    - timestampComputeAndGraphics: 1
    - timestampPeriod: 10.000000
    - maxClipDistances: 8
    - maxCullDistances: 8
    - maxCombinedClipAndCullDistances: 8
    - discreteQueuePriorities: 2
    - pointSizeRange: [0.000000 ; 8191.875000]
    - lineWidthRange: [0.000000 ; 8191.875000]
    - pointSizeGranularity: 0.125000
    - lineWidthGranularity: 0.125000
    - strictLines: 0
    - standardSampleLocations: 1
    - optimalBufferCopyOffsetAlignment: 1
    - optimalBufferCopyRowPitchAlignment: 1
    - nonCoherentAtomSize: 128

Additionnal information from GeeXLab log file:

19:02:16:915(0000036)	[info ]	[Vulkan2] [ GPU 0 ]--------------------------------------
19:02:16:915(0000037)	[info ]	[Vulkan2] - physical device pointer: 0xF9D9FD00
19:02:16:915(0000038)	[info ]	[Vulkan2] - GPU name: AMD Radeon RX 6800 XT
19:02:16:915(0000039)	[info ]	[Vulkan2] - DeviceID: 1002-73BF
19:02:16:915(0000040)	[info ]	[Vulkan2] - Vulkan API version: 1.2.178
19:02:16:915(0000041)	[info ]	[Vulkan2] - Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
19:02:16:915(0000042)	[info ]	[Vulkan2] --- initializing GPU 0...
19:02:16:946(0000043)	[info ]	[Vulkan2] - VK_KHR_ray_tracing_pipeline:
19:02:16:946(0000044)	[info ]	[Vulkan2]   - shaderGroupHandleSize: 32
19:02:16:946(0000045)	[info ]	[Vulkan2]   - maxRayRecursionDepth: 1
19:02:16:946(0000046)	[info ]	[Vulkan2]   - maxShaderGroupStride: 4096
19:02:16:946(0000047)	[info ]	[Vulkan2]   - shaderGroupBaseAlignment: 64
19:02:16:946(0000048)	[info ]	[Vulkan2]   - shaderGroupHandleCaptureReplaySize: 32
19:02:16:946(0000049)	[info ]	[Vulkan2]   - maxRayDispatchInvocationCount: 1073741824
19:02:16:946(0000050)	[info ]	[Vulkan2]   - shaderGroupHandleAlignment: 1
19:02:16:946(0000051)	[info ]	[Vulkan2]   - maxRayHitAttributeSize: 32
19:02:16:946(0000052)	[info ]	[Vulkan2] - VK_KHR_acceleration_structure:
19:02:16:946(0000053)	[info ]	[Vulkan2]   - maxGeometryCount: 16777216
19:02:16:946(0000054)	[info ]	[Vulkan2]   - maxInstanceCount: 16777216
19:02:16:946(0000055)	[info ]	[Vulkan2]   - maxPrimitiveCount: 536870912
19:02:16:946(0000056)	[info ]	[Vulkan2]   - maxPerStageDescriptorAccelerationStructures: 1048576
19:02:16:946(0000057)	[info ]	[Vulkan2]   - maxPerStageDescriptorUpdateAfterBindAccelerationStructures: 1048576
19:02:16:946(0000058)	[info ]	[Vulkan2]   - maxDescriptorSetAccelerationStructures: 1048576
19:02:16:946(0000059)	[info ]	[Vulkan2]   - maxDescriptorSetUpdateAfterBindAccelerationStructures: 1048576
19:02:16:946(0000060)	[info ]	[Vulkan2]   - minAccelerationStructureScratchOffsetAlignment: 256
19:02:16:946(0000061)	[info ]	[Vulkan2] - VK_KHR_driver_properties:
19:02:16:946(0000062)	[info ]	[Vulkan2]   - driver name: AMD proprietary driver
19:02:16:946(0000063)	[info ]	[Vulkan2]   - driver ID: VK_DRIVER_ID_AMD_PROPRIETARY_KHR (1)
19:02:16:946(0000064)	[info ]	[Vulkan2]   - driver conformance version: 1.2.2.2:
19:02:16:946(0000065)	[info ]	[Vulkan2]   - driver info: 21.6.2
19:02:16:946(0000066)	[info ]	[Vulkan2] - VK_AMD_shader_core_properties:
19:02:16:946(0000067)	[info ]	[Vulkan2]   - shader engines: 4
19:02:16:946(0000068)	[info ]	[Vulkan2]   - compute units per shader engine: 10
19:02:16:946(0000069)	[info ]	[Vulkan2]   - SIMD per compute unit: 2
19:02:16:946(0000070)	[info ]	[Vulkan2]   - wavefronts per SIMD: 16
19:02:16:946(0000071)	[info ]	[Vulkan2]   - threads per wavefront: 64
19:02:16:946(0000072)	[info ]	[Vulkan2]   - scalar registers per SIMD: 2048
19:02:16:946(0000073)	[info ]	[Vulkan2]   - vector registers per SIMD: 256


via (v21.6.2)