From 612d3e9529cb110f3c5e549d758b840223f0fd69 Mon Sep 17 00:00:00 2001 From: lotaviods Date: Sat, 7 Mar 2026 12:55:38 -0300 Subject: [PATCH] fix: Now it quite render on AMD cards need more fixes but its a clue maybe display lists are not shared across OpenGL contexts on amd driver --- 4J.Render/4J_Render.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/4J.Render/4J_Render.cpp b/4J.Render/4J_Render.cpp index cd71ee2e7..98fa76daa 100644 --- a/4J.Render/4J_Render.cpp +++ b/4J.Render/4J_Render.cpp @@ -34,7 +34,9 @@ static pthread_once_t s_glCtxKeyOnce = PTHREAD_ONCE_INIT; static void makeGLCtxKey() { pthread_key_create(&s_glCtxKey, nullptr); } // Pre-created pool of shared contexts for worker threads -static const int MAX_SHARED_CONTEXTS = 8; + +// TODO: WAS MAX_SHARED_CONTEXTS = 8 but seems to no render well on AMD cards +static const int MAX_SHARED_CONTEXTS = 3; static GLFWwindow *s_sharedContexts[MAX_SHARED_CONTEXTS] = {}; static int s_sharedContextCount = 0; static int s_nextSharedContext = 0;