AMD Crimson ReLive 17.2.1 Graphics Driver Released


AMD Crimson logo

AMD has published a new graphics driver for all Radeon GPUs. AMD Crimson ReLive 17.2.1 brings minor performance improvements (when compared to Crimson ReLive 17.1.2) and new multi-GPU profiles for Honor and Sniper Elite 4.

The complete release notes and downloads links are available on THIS PAGE.


AMD Crimson ReLive 17.2.1 - software information
AMD Crimson ReLive 17.2.1 - software information
AMD Crimson ReLive 17.2.1 - GPU Caps Viewer

 
Crimson 17.2.1 supports Vulkan API v1.0.37. Here is the VK-Z report for a Radeon RX 470 on Windows 10 64-bit:

==========================================================
VK-Z 0.5.0
==========================================================
Vulkan capabilities and extensions viewer
(C)2016-2017 Geeks3D – http://www.geeks3d.com/vkz/

Instance extensions: 3
– 1/ VK_KHR_surface (spec version: 25)
– 2/ VK_KHR_win32_surface (spec version: 5)
– 3/ VK_EXT_debug_report (spec version: 4)

# Vulkan devices: 1

[ Device 1 ]————————————–
– Device name: Radeon (TM) RX 470 Graphics
– DeviceID: 1002-67DF
– Raw driver version: 4210689
– Vulkan API version: 1.0.37
– Device type: VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
– Memory heap count: 3
heap 0 – size: 7936 MB
heap 1 – size: 256 MB
heap 2 – size: 768 MB
– Device extensions: 10
1/ VK_KHR_sampler_mirror_clamp_to_edge (spec version: 1)
2/ VK_KHR_swapchain (spec version: 68)
3/ VK_AMD_rasterization_order (spec version: 1)
4/ VK_AMD_shader_ballot (spec version: 1)
5/ VK_AMD_shader_trinary_minmax (spec version: 1)
6/ VK_AMD_shader_explicit_vertex_parameter (spec version: 1)
7/ VK_AMD_gcn_shader (spec version: 1)
8/ VK_AMD_draw_indirect_count (spec version: 1)
9/ VK_AMD_negative_viewport_height (spec version: 1)
10/ VK_AMD_gpu_shader_half_float (spec version: 1)
– Device limits:
maxImageDimension1D: 16384
maxImageDimension2D: 16384
maxImageDimension3D: 8192
maxImageDimensionCube: 16384
maxImageArrayLayers: 2048
maxTexelBufferElements: 4294967295
maxUniformBufferRange: 4294967295
maxStorageBufferRange: 4294967295
maxPushConstantsSize: 128
maxMemoryAllocationCount: 4096
maxSamplerAllocationCount: 1048576
bufferImageGranularity: 1
sparseAddressSpaceSize: 1099511627775
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: 4294967295
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: 32768
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: 1
minUniformBufferOffsetAlignment: 16
minStorageBufferOffsetAlignment: 4
minTexelOffset: 4294967232
maxTexelOffset: 63
minTexelGatherOffset: 4294967264
maxTexelGatherOffset: 31
minInterpolationOffset: -2.000000
maxInterpolationOffset: 2.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: 40.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

 
Crimson 17.2.1 supports OpenGL 4.5 (4.5.13469 Compatibility Profile/Debug Context 21.19.519.2) and exposes 312 OpenGL extensions (GL=288 and WGL=24) for a Radeon RX 470 on Windows 10 64-bit:

– GL_AMDX_debug_output
– GL_AMD_blend_minmax_factor
– GL_AMD_conservative_depth
– GL_AMD_debug_output
– GL_AMD_depth_clamp_separate
– GL_AMD_draw_buffers_blend
– GL_AMD_framebuffer_sample_positions
– GL_AMD_gcn_shader
– GL_AMD_gpu_shader_half_float
– GL_AMD_gpu_shader_half_float2
– GL_AMD_gpu_shader_int64
– GL_AMD_interleaved_elements
– GL_AMD_multi_draw_indirect
– GL_AMD_name_gen_delete
– GL_AMD_occlusion_query_event
– GL_AMD_performance_monitor
– GL_AMD_pinned_memory
– GL_AMD_query_buffer_object
– GL_AMD_sample_positions
– GL_AMD_seamless_cubemap_per_texture
– GL_AMD_shader_atomic_counter_ops
– GL_AMD_shader_stencil_export
– GL_AMD_shader_stencil_value_export
– GL_AMD_shader_trace
– GL_AMD_shader_trinary_minmax
– GL_AMD_sparse_texture
– GL_AMD_sparse_texture_pool
– GL_AMD_stencil_operation_extended
– GL_AMD_texture_cube_map_array
– GL_AMD_texture_texture4
– GL_AMD_transform_feedback3_lines_triangles
– GL_AMD_transform_feedback4
– GL_AMD_vertex_shader_layer
– GL_AMD_vertex_shader_viewport_index
– GL_ARB_ES2_compatibility
– GL_ARB_ES3_1_compatibility
– GL_ARB_ES3_compatibility
– GL_ARB_arrays_of_arrays
– GL_ARB_base_instance
– GL_ARB_bindless_texture
– GL_ARB_blend_func_extended
– GL_ARB_buffer_storage
– GL_ARB_clear_buffer_object
– GL_ARB_clear_texture
– GL_ARB_clip_control
– GL_ARB_color_buffer_float
– GL_ARB_compatibility
– GL_ARB_compressed_texture_pixel_storage
– GL_ARB_compute_shader
– GL_ARB_conditional_render_inverted
– GL_ARB_conservative_depth
– GL_ARB_copy_buffer
– GL_ARB_copy_image
– GL_ARB_cull_distance
– GL_ARB_debug_output
– GL_ARB_depth_buffer_float
– GL_ARB_depth_clamp
– GL_ARB_depth_texture
– GL_ARB_derivative_control
– GL_ARB_direct_state_access
– GL_ARB_draw_buffers
– GL_ARB_draw_buffers_blend
– GL_ARB_draw_elements_base_vertex
– GL_ARB_draw_indirect
– GL_ARB_draw_instanced
– GL_ARB_enhanced_layouts
– GL_ARB_explicit_attrib_location
– GL_ARB_explicit_uniform_location
– GL_ARB_fragment_coord_conventions
– GL_ARB_fragment_layer_viewport
– GL_ARB_fragment_program
– GL_ARB_fragment_program_shadow
– GL_ARB_fragment_shader
– GL_ARB_framebuffer_no_attachments
– GL_ARB_framebuffer_object
– GL_ARB_framebuffer_sRGB
– GL_ARB_geometry_shader4
– GL_ARB_get_program_binary
– GL_ARB_get_texture_sub_image
– GL_ARB_gl_spirv
– GL_ARB_gpu_shader5
– GL_ARB_gpu_shader_fp64
– GL_ARB_half_float_pixel
– GL_ARB_half_float_vertex
– GL_ARB_imaging
– GL_ARB_indirect_parameters
– GL_ARB_instanced_arrays
– GL_ARB_internalformat_query
– GL_ARB_internalformat_query2
– GL_ARB_invalidate_subdata
– GL_ARB_map_buffer_alignment
– GL_ARB_map_buffer_range
– GL_ARB_multi_bind
– GL_ARB_multi_draw_indirect
– GL_ARB_multisample
– GL_ARB_multitexture
– GL_ARB_occlusion_query
– GL_ARB_occlusion_query2
– GL_ARB_pipeline_statistics_query
– GL_ARB_pixel_buffer_object
– GL_ARB_point_parameters
– GL_ARB_point_sprite
– GL_ARB_program_interface_query
– GL_ARB_provoking_vertex
– GL_ARB_query_buffer_object
– GL_ARB_robust_buffer_access_behavior
– GL_ARB_sample_shading
– GL_ARB_sampler_objects
– GL_ARB_seamless_cube_map
– GL_ARB_seamless_cubemap_per_texture
– GL_ARB_separate_shader_objects
– GL_ARB_shader_atomic_counters
– GL_ARB_shader_ballot
– GL_ARB_shader_bit_encoding
– GL_ARB_shader_draw_parameters
– GL_ARB_shader_group_vote
– GL_ARB_shader_image_load_store
– GL_ARB_shader_image_size
– GL_ARB_shader_objects
– GL_ARB_shader_precision
– GL_ARB_shader_stencil_export
– GL_ARB_shader_storage_buffer_object
– GL_ARB_shader_subroutine
– GL_ARB_shader_texture_image_samples
– GL_ARB_shader_texture_lod
– GL_ARB_shading_language_100
– GL_ARB_shading_language_420pack
– GL_ARB_shading_language_packing
– GL_ARB_shadow
– GL_ARB_shadow_ambient
– GL_ARB_sparse_buffer
– GL_ARB_sparse_texture
– GL_ARB_stencil_texturing
– GL_ARB_sync
– GL_ARB_tessellation_shader
– GL_ARB_texture_barrier
– GL_ARB_texture_border_clamp
– GL_ARB_texture_buffer_object
– GL_ARB_texture_buffer_object_rgb32
– GL_ARB_texture_buffer_range
– GL_ARB_texture_compression
– GL_ARB_texture_compression_bptc
– GL_ARB_texture_compression_rgtc
– GL_ARB_texture_cube_map
– GL_ARB_texture_cube_map_array
– GL_ARB_texture_env_add
– GL_ARB_texture_env_combine
– GL_ARB_texture_env_crossbar
– GL_ARB_texture_env_dot3
– GL_ARB_texture_float
– GL_ARB_texture_gather
– GL_ARB_texture_mirror_clamp_to_edge
– GL_ARB_texture_mirrored_repeat
– GL_ARB_texture_multisample
– GL_ARB_texture_non_power_of_two
– GL_ARB_texture_query_levels
– GL_ARB_texture_query_lod
– GL_ARB_texture_rectangle
– GL_ARB_texture_rg
– GL_ARB_texture_rgb10_a2ui
– GL_ARB_texture_snorm
– GL_ARB_texture_stencil8
– GL_ARB_texture_storage
– GL_ARB_texture_storage_multisample
– GL_ARB_texture_swizzle
– GL_ARB_texture_view
– GL_ARB_timer_query
– GL_ARB_transform_feedback2
– GL_ARB_transform_feedback3
– GL_ARB_transform_feedback_instanced
– GL_ARB_transform_feedback_overflow_query
– GL_ARB_transpose_matrix
– GL_ARB_uniform_buffer_object
– GL_ARB_vertex_array_bgra
– GL_ARB_vertex_array_object
– GL_ARB_vertex_attrib_64bit
– GL_ARB_vertex_attrib_binding
– GL_ARB_vertex_buffer_object
– GL_ARB_vertex_program
– GL_ARB_vertex_shader
– GL_ARB_vertex_type_10f_11f_11f_rev
– GL_ARB_vertex_type_2_10_10_10_rev
– GL_ARB_viewport_array
– GL_ARB_window_pos
– GL_ATI_draw_buffers
– GL_ATI_envmap_bumpmap
– GL_ATI_fragment_shader
– GL_ATI_separate_stencil
– GL_ATI_texture_compression_3dc
– GL_ATI_texture_env_combine3
– GL_ATI_texture_float
– GL_ATI_texture_mirror_once
– GL_EXT_abgr
– GL_EXT_bgra
– GL_EXT_bindable_uniform
– GL_EXT_blend_color
– GL_EXT_blend_equation_separate
– GL_EXT_blend_func_separate
– GL_EXT_blend_minmax
– GL_EXT_blend_subtract
– GL_EXT_compiled_vertex_array
– GL_EXT_copy_buffer
– GL_EXT_copy_texture
– GL_EXT_depth_bounds_test
– GL_EXT_direct_state_access
– GL_EXT_draw_buffers2
– GL_EXT_draw_instanced
– GL_EXT_draw_range_elements
– GL_EXT_fog_coord
– GL_EXT_framebuffer_blit
– GL_EXT_framebuffer_multisample
– GL_EXT_framebuffer_object
– GL_EXT_framebuffer_sRGB
– GL_EXT_geometry_shader4
– GL_EXT_gpu_program_parameters
– GL_EXT_gpu_shader4
– GL_EXT_histogram
– GL_EXT_multi_draw_arrays
– GL_EXT_packed_depth_stencil
– GL_EXT_packed_float
– GL_EXT_packed_pixels
– GL_EXT_pixel_buffer_object
– GL_EXT_point_parameters
– GL_EXT_polygon_offset_clamp
– GL_EXT_provoking_vertex
– GL_EXT_rescale_normal
– GL_EXT_secondary_color
– GL_EXT_separate_specular_color
– GL_EXT_shader_image_load_store
– GL_EXT_shader_integer_mix
– GL_EXT_shadow_funcs
– GL_EXT_stencil_wrap
– GL_EXT_subtexture
– GL_EXT_texgen_reflection
– GL_EXT_texture3D
– GL_EXT_texture_array
– GL_EXT_texture_buffer_object
– GL_EXT_texture_compression_bptc
– GL_EXT_texture_compression_latc
– GL_EXT_texture_compression_rgtc
– GL_EXT_texture_compression_s3tc
– GL_EXT_texture_cube_map
– GL_EXT_texture_edge_clamp
– GL_EXT_texture_env_add
– GL_EXT_texture_env_combine
– GL_EXT_texture_env_dot3
– GL_EXT_texture_filter_anisotropic
– GL_EXT_texture_integer
– GL_EXT_texture_lod
– GL_EXT_texture_lod_bias
– GL_EXT_texture_mirror_clamp
– GL_EXT_texture_object
– GL_EXT_texture_rectangle
– GL_EXT_texture_sRGB
– GL_EXT_texture_sRGB_decode
– GL_EXT_texture_shared_exponent
– GL_EXT_texture_snorm
– GL_EXT_texture_storage
– GL_EXT_texture_swizzle
– GL_EXT_timer_query
– GL_EXT_transform_feedback
– GL_EXT_vertex_array
– GL_EXT_vertex_array_bgra
– GL_EXT_vertex_attrib_64bit
– GL_IBM_texture_mirrored_repeat
– GL_INTEL_fragment_shader_ordering
– GL_KHR_context_flush_control
– GL_KHR_debug
– GL_KHR_robust_buffer_access_behavior
– GL_KHR_robustness
– GL_KTX_buffer_region
– GL_NV_blend_square
– GL_NV_conditional_render
– GL_NV_copy_depth_to_color
– GL_NV_copy_image
– GL_NV_depth_buffer_float
– GL_NV_explicit_multisample
– GL_NV_float_buffer
– GL_NV_half_float
– GL_NV_primitive_restart
– GL_NV_texgen_reflection
– GL_NV_texture_barrier
– GL_OES_EGL_image
– GL_SGIS_generate_mipmap
– GL_SGIS_texture_edge_clamp
– GL_SGIS_texture_lod
– GL_SUN_multi_draw_arrays
– GL_WIN_swap_hint
– WGL_EXT_swap_control
– WGL_ARB_extensions_string
– WGL_ARB_pixel_format
– WGL_ATI_pixel_format_float
– WGL_ARB_pixel_format_float
– WGL_ARB_multisample
– WGL_EXT_swap_control_tear
– WGL_ARB_pbuffer
– WGL_ARB_render_texture
– WGL_ARB_make_current_read
– WGL_EXT_extensions_string
– WGL_ARB_buffer_region
– WGL_EXT_framebuffer_sRGB
– WGL_ATI_render_texture_rectangle
– WGL_EXT_pixel_format_packed_float
– WGL_I3D_genlock
– WGL_NV_swap_group
– WGL_ARB_create_context
– WGL_AMD_gpu_association
– WGL_AMDX_gpu_association
– WGL_ARB_create_context_profile
– WGL_ARB_context_flush_control
– WGL_NV_DX_interop
– WGL_NV_DX_interop2

via