summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilek7 <Milek7@users.noreply.github.com>2021-03-20 00:08:03 +0100
committerCharles Pigott <charlespigott@googlemail.com>2021-03-25 19:37:24 +0000
commit7a886cb4d4538e8b94a7cbf633705a31a2856b47 (patch)
tree9d109ca3523b24d2055c1977725c0b81c7d04b54
parentbcaa367b685e30714e6f08eee6fb7eb53480f222 (diff)
downloadopenttd-7a886cb4d4538e8b94a7cbf633705a31a2856b47.tar.xz
Change: Do not disallow persistent buffer mapping on AMD GPUs, as it is actually faster.
-rw-r--r--src/video/opengl.cpp10
1 files changed, 0 insertions, 10 deletions
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;