From 7a886cb4d4538e8b94a7cbf633705a31a2856b47 Mon Sep 17 00:00:00 2001 From: Milek7 Date: Sat, 20 Mar 2021 00:08:03 +0100 Subject: Change: Do not disallow persistent buffer mapping on AMD GPUs, as it is actually faster. --- src/video/opengl.cpp | 10 ---------- 1 file changed, 10 deletions(-) (limited to 'src/video') diff --git a/src/video/opengl.cpp b/src/video/opengl.cpp index 87cfbbaa6..e74ab7b5b 100644 --- a/src/video/opengl.cpp +++ b/src/video/opengl.cpp @@ -13,8 +13,6 @@ /* Define to disable buffer syncing. Will increase max fast forward FPS but produces artifacts. Mainly useful for performance testing. */ // #define NO_GL_BUFFER_SYNC -/* Define to enable persistent buffer mapping on AMD GPUs. */ -// #define GL_MAP_PERSISTENT_AMD /* Define to allow software rendering backends. */ // #define GL_ALLOW_SOFTWARE_RENDERER @@ -577,14 +575,6 @@ const char *OpenGLBackend::Init() this->persistent_mapping_supported = this->persistent_mapping_supported && (IsOpenGLVersionAtLeast(3, 2) || IsOpenGLExtensionSupported("GL_ARB_sync")); #endif -#ifndef GL_MAP_PERSISTENT_AMD - if (this->persistent_mapping_supported && (strstr(vend, "AMD") != nullptr || strstr(renderer, "Radeon") != nullptr)) { - /* AMD GPUs seem to perform badly with persistent buffer mapping, disable it for them. */ - DEBUG(driver, 3, "OpenGL: Detected AMD GPU, not using persistent buffer mapping due to performance problems"); - this->persistent_mapping_supported = false; - } -#endif - if (this->persistent_mapping_supported && !BindPersistentBufferExtensions()) { DEBUG(driver, 1, "OpenGL claims to support persistent buffer mapping but doesn't export all functions, not using persistent mapping."); this->persistent_mapping_supported = false; -- cgit v1.2.3-70-g09d2