
A new graphics driver for all Radeon graphics (including the ghostly Radeon RX 6800 Series…) cards has been released for Windows 10 and Windows 7/8. Adrenalin 20.11.3 brings the following changes and fixes:
Support For
Immortals: Fenyx Rising
Vulkan Ray Tracing Extensions (for the invisible RX 6800 Series…)Added Vulkan Support
– VK_KHR_fragment_shading_rate: This extension provides the ability to change the shading rate per fragment. This extension allows for multiple pixels to be shaded via a single fragment shader invocation as opposed to the normal rate of one invocation per pixel.
– VK_KHR_acceleration_structure: This extension provides acceleration structures for representing geometry that is spatially sorted. Acceleration structures are the most common way for quickly identifying potential ray intersections by ray tracing techniques.
– VK_KHR_ray_tracing_pipeline: This extension introduces ray tracing pipelines along with new shader domains and an indirection table to link shader groups with acceleration structures.
– VK_KHR_ray_query: This extension introduces ray queries, which can be used by any shader type outside of the optional dedicated ray tracing pipeline to return traversal results to the calling shader.
– VK_KHR_deferred_host_operations: This extension defines the infrastructure and usage patterns for deferrable commands, which allows dependent extensions to defer their own operations. The VK_KHR_deferred_host_operations extension itself does not specify any commands as deferrable.
– VK_KHR_pipeline_library: This extension introduces pipeline libraries. A pipeline library is a new special pipeline type that defines a set of pipeline states. It cannot be bound, rather it can be linked into other pipelines.
– VK_KHR_shader_terminate_invocation: This extension indicates support for the SPV_KHR_terminate_invocation SPIR-V extension. The SPIR-V extension introduces a new instruction OpTerminateInvocation that allows a shader invocation to immediately terminate, which provides the behavior required by the GLSL discard statement.
Fixed Issues
– Lower than expected performance may be experienced on Radeon RX 6000 series (I didn’t know this card was real…) graphics products in Watchdogs: Legion and Dirt 5.
– Lower than expected performance may be experienced on Radeon™ RX 5000/500/400 series graphics products in Godfall.
– Godfall is not detected or listed in Radeon Software gaming tab.
– Crysis Remastered may experience corruption on character models on Radeon RX 6800 Series (obviously, no serious developer can program a virtual GPU…) graphics products.
– Fixed some intermittent crashes found in Total War Saga: Troy and World of Warcraft: Shadowlands.
– World of Warcraft® Shadowlands may fail to launch when DirectX 12 API is selected on Windows 7 system configurations.
– Fixed some intermittent crashes found in Call of Duty: Black Ops Cold War with DirectX Raytracing enabled.
– HDR on supported Windows 10 desktops might get disabled when DOOM Eternal starts rendering in HDR mode.
– Fixed issues found on Adobe Illustrator, Adobe Premier and FinalWire AIDA64.
– Fixed corruption issues in Red Dead Redemption 2 in 1080p resolution on Radeon RX 6800 Series (I’m not surprised…) graphics products.
(2020.12.08) Update: Adrenalin 20.12.1
Support For
– Radeon RX 6900 Series
– Cyberpunk 2077Fixed Issues
– Gaming applications can sometimes get stuck running at lower than expected graphics clocks on Radeon RX 6800 series graphics products.
– The HP Reverb G2 VR headset may fail to sync or may have a black screen when run with Radeon RX 6800 series graphics products.
– Tom Clancy’s Rainbow Six Siege may experience corruption in Hybrid Graphics scenarios when using the Vulkan API on an extended display.
– Crossfire may experience issues when attempting to change the games resolution to a 16:9 ratio.
– Performance Metrics Overlay and the Performance Tuning tab incorrectly report higher than expected idle clock speeds on Radeon™ RX 5700 series graphics products.
Radeon Adrenalin 2020 Downloads
- latest version for win10 64-bit @ Geeks3D
- latest version for win7 64-bit @ Geeks3D
- v20.12.1 downloads + release notes @ AMD
- v20.11.3 downloads + release notes @ AMD
Quick driver information
Adrenalin 20.11.3
Adrenalin 20.12.1
OpenGL support
Adrenalin 20.11.3
Adrenalin 20.11.3 exposes OpenGL 4.6 and 328 extensions for a Radeon RX 5700. The OpenGL support is similar to Adrenalin 20.5.1.
- GL_VENDOR: ATI Technologies Inc. - GL_RENDERER: AMD Radeon RX 5700 - GL_VERSION: 4.6.14757 Compatibility Profile/Debug Context 20.11.3 27.20.14501.24001 - GL_SHADING_LANGUAGE_VERSION: 4.60 - OpenGL Extensions: 329 extensions (GL=304 and WGL=25) - OpenGL SPIR-V Extensions: 17
Adrenalin 20.12.1
Adrenalin 20.12.1 exposes OpenGL 4.6 and 328 extensions for a Radeon RX 5700. The OpenGL support is similar to Adrenalin 20.5.1.
- GL_VENDOR: ATI Technologies Inc. - GL_RENDERER: AMD Radeon RX 5700 - GL_VERSION: 4.6.14757 Compatibility Profile/Debug Context 20.12.1 27.20.14501.28009 - GL_SHADING_LANGUAGE_VERSION: 4.60 - OpenGL Extensions: 329 extensions (GL=304 and WGL=25) - OpenGL SPIR-V Extensions: 17
Vulkan support
Adrenalin 20.11.3
Adrenalin 20.11.3 exposes Vulkan 1.2.159 API and comes with new device extensions to support Vulkan KHR raytracing (VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline and VK_KHR_ray_query). The Variable Rate Shading (VRS) extension (VK_KHR_fragment_shading_rate) has been added as well as a new extension (VK_KHR_shader_terminate_invocation) that brings the GLSL discard instruction to SPIR-V programs.
Here is a quick overview of Vulkan support for a real physical graphics card like a Radeon RX 5700 (that does not support hardware raytracing nor VRS):
- Physical devices: 1 - [Vulkan device 0]: AMD Radeon RX 5700 ------------------ - API version: 1.2.159 - vendorID: 4098 - deviceID: 29471 - driver version: 8388776 - memory heap count: 3 - heap1: 7920MB - heap2: 7901MB - 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: 108 - VK_KHR_16bit_storage (version: 1) - VK_KHR_8bit_storage (version: 1) - 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_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_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_relaxed_block_layout (version: 1) - VK_KHR_sampler_mirror_clamp_to_edge (version: 3) - 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_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_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_calibrated_timestamps (version: 1) - VK_EXT_conservative_rasterization (version: 1) - 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.159, 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: 1024 - maxGeometryTotalOutputComponents: 16384 - 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
Adrenalin 20.12.1
Adrenalin 20.12.1 exposes Vulkan 1.2.159 API. The support is the same than in Adrenalin 20.11.3.
- [Vulkan device 0]: AMD Radeon RX 5700 ------------------ - API version: 1.2.159 - vendorID: 4098 - deviceID: 29471 - driver version: 8388776 - extensions: 108
While performance/price is relevant, avaiability and power consumption is a huge denial wall for me. Still not a fan of raytracing, i would prefer that horsepower be dedicated to better shadow techniques, how many times do we see mirror reflections in real life. And raytracing for more usual reflecting non gloss surfaces is a waste of resources.