From 1902518cd6c8954df07b5b66bc956d57ac19069b Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sat, 4 Jul 2026 07:51:49 +0800 Subject: [PATCH] [Fix] (trace-replay): enable Vulkan fallback in APK CI --- .github/workflows/apk.yml | 1 + android-plugin/app/src/trace/cpp/trace_replay_core.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/apk.yml b/.github/workflows/apk.yml index 01de5305..b336579d 100644 --- a/.github/workflows/apk.yml +++ b/.github/workflows/apk.yml @@ -264,6 +264,7 @@ jobs: - name: Retrace and validate env: MOBILEGL_RETRACE_USE_ANGLE: ${{ matrix.backend.name == 'DirectGLES' && '1' || '0' }} + MOBILEGL_VULKAN_R11G11B10F_FALLBACK: ${{ matrix.backend.name == 'DirectVulkan' && '1' || '0' }} run: | apk_file="$(find android-retrace-apks -name '${{ matrix.backend.apk }}' -print -quit)" timeout "$(( ${{ matrix.case.timeout_seconds }} + 300 ))" sh android-plugin/trace-replay-ci.sh \ diff --git a/android-plugin/app/src/trace/cpp/trace_replay_core.cpp b/android-plugin/app/src/trace/cpp/trace_replay_core.cpp index bffdfa58..cff73f03 100644 --- a/android-plugin/app/src/trace/cpp/trace_replay_core.cpp +++ b/android-plugin/app/src/trace/cpp/trace_replay_core.cpp @@ -135,6 +135,11 @@ bool LoadMobileGL(const Request& request, std::string& error) { setenv("MOBILEGL_TRACE_LIBRARY", request.mobileGlLibrary.c_str(), 1); setenv("MOBILEGL_TRACE_SKIP_AUTODESTROY", "1", 1); setenv("MOBILEGL_TRACE_SURFACE", request.usePbuffer ? "pbuffer" : "window", 1); + if (request.backend == "DirectVulkan") { + setenv("MOBILEGL_VULKAN_R11G11B10F_FALLBACK", "1", 1); + } else { + unsetenv("MOBILEGL_VULKAN_R11G11B10F_FALLBACK"); + } if (UseAngleForRequest(request)) { setenv("MOBILEGL_RETRACE_USE_ANGLE", "1", 1); if (!request.angleLibraryDir.empty()) {