From 10029d4b1d17692c8b1633d5021060c09d82829b Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 6 Aug 2018 11:15:40 +0100 Subject: [PATCH] Don't bypass wglDX functions used for interop --- renderdoc/driver/gl/wgl_hooks.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/gl/wgl_hooks.cpp b/renderdoc/driver/gl/wgl_hooks.cpp index f3221a4e9..51ab1b799 100644 --- a/renderdoc/driver/gl/wgl_hooks.cpp +++ b/renderdoc/driver/gl/wgl_hooks.cpp @@ -508,8 +508,9 @@ static PROC WINAPI wglGetProcAddress_hooked(const char *func) if(!strcmp(func, "wglGetProcAddress")) return (PROC)&wglGetProcAddress_hooked; - // assume wgl functions are safe to just pass straight through - if(!strncmp(func, "wgl", 3)) + // assume wgl functions are safe to just pass straight through, but don't pass through the wgl DX + // interop functions + if(!strncmp(func, "wgl", 3) && strncmp(func, "wglDX", 5)) return realFunc; // otherwise, consult our database of hooks