From 48253afc54336de9d6c1c6346739a443132ed16e Mon Sep 17 00:00:00 2001 From: luc-git <102831178+luc-git@users.noreply.github.com> Date: Sun, 7 Jan 2024 07:47:11 +0100 Subject: [PATCH] Qt: Fix shaders not applying when display is loaded (#3100) Co-authored-by: Vicki Pfau --- src/platform/qt/Display.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/platform/qt/Display.cpp b/src/platform/qt/Display.cpp index b9bb77c1f..8bec92f28 100644 --- a/src/platform/qt/Display.cpp +++ b/src/platform/qt/Display.cpp @@ -116,7 +116,10 @@ void QGBA::Display::configure(ConfigController* config) { config->updateOption("videoSync"); #if defined(BUILD_GL) || defined(BUILD_GLES2) || defined(BUILD_GLES3) if (opts->shader && supportsShaders()) { - struct VDir* shader = VDirOpen(opts->shader); + struct VDir* shader = VDirOpenArchive(opts->shader); + if (!shader) { + shader = VDirOpen(opts->shader); + } if (shader) { setShaders(shader); shader->close(shader);