Update window params before processing context activate. Closes #2890

This commit is contained in:
baldurk
2023-03-24 14:47:49 +00:00
parent c353f6fe6d
commit b388aeb7b7
3 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -147,14 +147,14 @@ CGLError GL_EXPORT_NAME(CGLSetCurrentContext)(CGLContextObj ctx)
CGL.CGSGetSurfaceBounds(conn, window, surface, &rect);
}
cglhook.driver.ActivateContext(data);
if(data.ctx)
{
GLInitParams &params = cglhook.driver.GetInitParams(data);
params.width = (uint32_t)rect.size.width;
params.height = (uint32_t)rect.size.height;
}
cglhook.driver.ActivateContext(data);
}
return ret;
+2 -2
View File
@@ -517,9 +517,9 @@ HOOK_EXPORT EGLBoolean EGLAPIENTRY eglMakeCurrent_renderdoc_hooked(EGLDisplay di
eglhook.driver.SetDriverType(eglhook.activeAPI);
eglhook.driver.ActivateContext(data);
eglhook.RefreshWindowParameters(data);
eglhook.driver.ActivateContext(data);
}
return ret;
+4 -4
View File
@@ -415,10 +415,10 @@ HOOK_EXPORT Bool glXMakeCurrent_renderdoc_hooked(Display *dpy, GLXDrawable drawa
data.cfg = NULL;
}
glxhook.driver.ActivateContext(data);
glxhook.UpdateWindowSize(data, dpy, drawable);
glxhook.driver.ActivateContext(data);
if(config)
XFree(config);
if(data.cfg)
@@ -494,10 +494,10 @@ HOOK_EXPORT Bool glXMakeContextCurrent_renderdoc_hooked(Display *dpy, GLXDrawabl
data.cfg = NULL;
}
glxhook.driver.ActivateContext(data);
glxhook.UpdateWindowSize(data, dpy, draw);
glxhook.driver.ActivateContext(data);
if(config)
XFree(config);
if(data.cfg)