From 0daea7c2fc40b2c38e70fe376502705e884ef7fa Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Mon, 25 May 2020 20:26:13 +1000 Subject: [PATCH] GPU/HW: Disable texture buffer based uploads on macOS --- src/core/gpu_hw_opengl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/gpu_hw_opengl.cpp b/src/core/gpu_hw_opengl.cpp index ee955a201..26c4a061f 100644 --- a/src/core/gpu_hw_opengl.cpp +++ b/src/core/gpu_hw_opengl.cpp @@ -166,7 +166,12 @@ void GPU_HW_OpenGL::SetCapabilities(HostDisplay* host_display) if (!GLAD_GL_VERSION_4_3 && !GLAD_GL_EXT_copy_image) Log_WarningPrintf("GL_EXT_copy_image missing, this may affect performance."); +#ifndef __APPLE__ + // Partial texture buffer uploads appear to be broken in macOS's OpenGL driver. + m_supports_texture_buffer = false; +#else m_supports_texture_buffer = (GLAD_GL_VERSION_3_1 || GLAD_GL_ES_VERSION_3_2); +#endif if (m_supports_texture_buffer) { glGetIntegerv(GL_MAX_TEXTURE_BUFFER_SIZE, reinterpret_cast(&m_max_texture_buffer_size));