diff --git a/renderdoc/driver/gl/egl_hooks.cpp b/renderdoc/driver/gl/egl_hooks.cpp index 93a3640c0..0e46af6c1 100644 --- a/renderdoc/driver/gl/egl_hooks.cpp +++ b/renderdoc/driver/gl/egl_hooks.cpp @@ -193,6 +193,7 @@ HOOK_EXPORT EGLContext EGLAPIENTRY eglCreateContext_renderdoc_hooked(EGLDisplay eglhook.configs[ret] = config; + EnableGLHooks(); eglhook.driver.SetDriverType(RDCDriver::OpenGLES); { SCOPED_LOCK(glLock); diff --git a/renderdoc/driver/gl/gl_dispatch_table.h b/renderdoc/driver/gl/gl_dispatch_table.h index aa413583f..074d0a142 100644 --- a/renderdoc/driver/gl/gl_dispatch_table.h +++ b/renderdoc/driver/gl/gl_dispatch_table.h @@ -970,7 +970,9 @@ void SetDriverForHooks(WrappedOpenGL *driver); // intialisation. This can have false positives if the program creates a context late, but it's the // best we can do. #if ENABLED(RDOC_WIN32) -void EnableHooks(); +void EnableGLHooks(); +#else +#define EnableGLHooks() (void)0 #endif // this function looks up our list of hook entry points and returns our hook entry point instead of diff --git a/renderdoc/driver/gl/gl_hooks.cpp b/renderdoc/driver/gl/gl_hooks.cpp index 4d67976e5..477474ae1 100644 --- a/renderdoc/driver/gl/gl_hooks.cpp +++ b/renderdoc/driver/gl/gl_hooks.cpp @@ -105,7 +105,7 @@ void SetDriverForHooks(WrappedOpenGL *driver) } #if ENABLED(RDOC_WIN32) -void EnableHooks() +void EnableGLHooks() { glhook.enabled = true; } diff --git a/renderdoc/driver/gl/wgl_hooks.cpp b/renderdoc/driver/gl/wgl_hooks.cpp index 35803e6f9..a878e6ec6 100644 --- a/renderdoc/driver/gl/wgl_hooks.cpp +++ b/renderdoc/driver/gl/wgl_hooks.cpp @@ -55,7 +55,7 @@ public: void WGLHook::PopulateFromContext(HDC dc, HGLRC rc) { SetDriverForHooks(&driver); - EnableHooks(); + EnableGLHooks(); // called from wglCreate*Context*, to populate GL functions as soon as possible by making a new // context current and fetching our function pointers