From 2bb533274cb653b7876e80988681ab2d50a96e1a Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 14 Apr 2026 02:23:52 +0300 Subject: [PATCH] gl: Wait for shader compilation to complete server-side before attaching to a program --- rpcs3/Emu/RSX/GL/glutils/program.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpcs3/Emu/RSX/GL/glutils/program.h b/rpcs3/Emu/RSX/GL/glutils/program.h index 90dcf6bf1d..3f6601be78 100644 --- a/rpcs3/Emu/RSX/GL/glutils/program.h +++ b/rpcs3/Emu/RSX/GL/glutils/program.h @@ -183,6 +183,12 @@ namespace gl program& attach(const shader& shader_) { + if (const auto& comp_fence = shader_.get_compile_fence_sync(); + !comp_fence.check_signaled()) + { + comp_fence.server_wait_sync(); + } + glAttachShader(m_id, shader_.id()); return *this; }