From b4471fab496ffcdf75558cd596f45ebd21277cb9 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Wed, 11 Mar 2026 13:54:21 +0100 Subject: [PATCH] fix: add D3D11 fallback for gpu-api on Windows --- windows/runner/mpv/mpv_player.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/runner/mpv/mpv_player.cpp b/windows/runner/mpv/mpv_player.cpp index c9a5b98e..69e3b24c 100644 --- a/windows/runner/mpv/mpv_player.cpp +++ b/windows/runner/mpv/mpv_player.cpp @@ -37,9 +37,9 @@ bool MpvPlayer::Initialize(HWND container, HWND flutter_window) { mpv_set_option(mpv_, "wid", MPV_FORMAT_INT64, &wid); // Configure mpv for embedded playback. - // Use gpu-next + Vulkan to avoid D3D11 driver crashes (GH-653) + // Use gpu-next with Vulkan preferred, D3D11 fallback (GH-653, GH-672) mpv_set_option_string(mpv_, "vo", "gpu-next"); - mpv_set_option_string(mpv_, "gpu-api", "vulkan"); + mpv_set_option_string(mpv_, "gpu-api", "vulkan,d3d11"); // hwdec is set from Flutter via setProperty based on user preference mpv_set_option_string(mpv_, "keep-open", "yes"); mpv_set_option_string(mpv_, "idle", "yes");