summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2022-12-29 17:19:55 +0100
committersfan5 <sfan5@live.de>2023-01-24 15:56:56 +0100
commit666201d716ff09c7998ed68213c668a42d83e36b (patch)
tree3585dfdb85db99db046b4e5d9f89e39074802f6d
parentdaf9a3c971a1655dd0d9b11fe82d2782e25eb18d (diff)
downloadmpv-666201d716ff09c7998ed68213c668a42d83e36b.tar.bz2
mpv-666201d716ff09c7998ed68213c668a42d83e36b.tar.xz
vo_opengl: do not blindly reject all Microsoft's OpenGL implementations
This change enables mpv to work in the WSL2 (WSLg) environment where OpenGL is implemented on top of D3D12. This reverts commit 149d98d244. Mentioned OpenGL implementation (GDI Generic) in the original change will be rejected by version check, so there is no need to handle it manually. Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
-rw-r--r--video/out/opengl/common.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/video/out/opengl/common.c b/video/out/opengl/common.c
index 8e8638df9f..cf680e9c4c 100644
--- a/video/out/opengl/common.c
+++ b/video/out/opengl/common.c
@@ -37,12 +37,12 @@
static bool is_software_gl(GL *gl)
{
const char *renderer = gl->GetString(GL_RENDERER);
- const char *vendor = gl->GetString(GL_VENDOR);
- return !(renderer && vendor) ||
+ // Note we don't attempt to blacklist Microsoft's fallback implementation.
+ // It only provides OpenGL 1.1 and will be skipped anyway.
+ return !renderer ||
strcmp(renderer, "Software Rasterizer") == 0 ||
strstr(renderer, "llvmpipe") ||
strstr(renderer, "softpipe") ||
- strcmp(vendor, "Microsoft Corporation") == 0 ||
strcmp(renderer, "Mesa X11") == 0 ||
strcmp(renderer, "Apple Software Renderer") == 0;
}