From 13c3ad7e766f8bc4eef432e2aa2e4d78d5f7eb83 Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Wed, 2 Dec 2020 15:28:58 +0100 Subject: GPU: Show Limited support message for polaris + 20.11.2 drivers. See T82856 for details. --- source/blender/gpu/opengl/gl_backend.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/blender/gpu') diff --git a/source/blender/gpu/opengl/gl_backend.cc b/source/blender/gpu/opengl/gl_backend.cc index 3d00630bf10..7e948149a7f 100644 --- a/source/blender/gpu/opengl/gl_backend.cc +++ b/source/blender/gpu/opengl/gl_backend.cc @@ -139,6 +139,18 @@ void GLBackend::platform_init() GPG.support_level = GPU_SUPPORT_LEVEL_UNSUPPORTED; } } + /* Driver 20.11.2 fixes a lot of issues for the Navi cards, but introduces new ones + * for Polaris based cards cards. The viewport has glitches but doesn't crash. + * See T82856 */ + if (GPU_type_matches(GPU_DEVICE_ATI, GPU_OS_WIN, GPU_DRIVER_OFFICIAL) && + strstr(version, " 20.11.2 ")) { + if (strstr(renderer, "Radeon RX 460 ") || strstr(renderer, "Radeon RX 470 ") || + strstr(renderer, "Radeon RX 480 ") || strstr(renderer, "Radeon RX 490 ") || + strstr(renderer, "Radeon RX 560 ") || strstr(renderer, "Radeon RX 570 ") || + strstr(renderer, "Radeon RX 580 ") || strstr(renderer, "Radeon RX 590 ")) { + GPG.support_level = GPU_SUPPORT_LEVEL_LIMITED; + } + } if (GPU_type_matches(GPU_DEVICE_ATI, GPU_OS_UNIX, GPU_DRIVER_ANY)) { if (strstr(renderer, "AMD CEDAR")) { GPG.support_level = GPU_SUPPORT_LEVEL_UNSUPPORTED; -- cgit v1.2.3