From: Rémi Bernon <rbernon@codeweavers.com> --- dlls/opengl32/unix_wgl.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/dlls/opengl32/unix_wgl.c b/dlls/opengl32/unix_wgl.c index d4e3c6f3273..caab7034fd9 100644 --- a/dlls/opengl32/unix_wgl.c +++ b/dlls/opengl32/unix_wgl.c @@ -1136,9 +1136,7 @@ void resolve_default_fbo( TEB *teb, BOOL read ) if (drawable->draw_fbo && drawable->read_fbo && drawable->draw_fbo != drawable->read_fbo) { GLenum mask = GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT; - RECT rect; - - NtUserGetClientRect( drawable->client->hwnd, &rect, NtUserGetDpiForWindow( drawable->client->hwnd ) ); + SIZE size = drawable->virtual_size; funcs->p_glBindFramebuffer( GL_READ_FRAMEBUFFER, drawable->draw_fbo ); funcs->p_glBindFramebuffer( GL_DRAW_FRAMEBUFFER, drawable->read_fbo ); @@ -1147,7 +1145,7 @@ void resolve_default_fbo( TEB *teb, BOOL read ) { funcs->p_glReadBuffer( GL_COLOR_ATTACHMENT0 ); funcs->p_glDrawBuffer( GL_COLOR_ATTACHMENT0 ); - funcs->p_glBlitFramebuffer( 0, 0, 0, 0, rect.right, rect.bottom, rect.right, rect.bottom, mask, GL_NEAREST ); + funcs->p_glBlitFramebuffer( 0, 0, 0, 0, size.cx, size.cy, size.cx, size.cy, mask, GL_NEAREST ); mask &= ~(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); } @@ -1155,7 +1153,7 @@ void resolve_default_fbo( TEB *teb, BOOL read ) { funcs->p_glReadBuffer( GL_COLOR_ATTACHMENT1 ); funcs->p_glDrawBuffer( GL_COLOR_ATTACHMENT1 ); - funcs->p_glBlitFramebuffer( 0, 0, 0, 0, rect.right, rect.bottom, rect.right, rect.bottom, mask, GL_NEAREST ); + funcs->p_glBlitFramebuffer( 0, 0, 0, 0, size.cx, size.cy, size.cx, size.cy, mask, GL_NEAREST ); mask &= ~(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); } @@ -1163,7 +1161,7 @@ void resolve_default_fbo( TEB *teb, BOOL read ) { funcs->p_glReadBuffer( GL_COLOR_ATTACHMENT2 ); funcs->p_glDrawBuffer( GL_COLOR_ATTACHMENT2 ); - funcs->p_glBlitFramebuffer( 0, 0, 0, 0, rect.right, rect.bottom, rect.right, rect.bottom, mask, GL_NEAREST ); + funcs->p_glBlitFramebuffer( 0, 0, 0, 0, size.cx, size.cy, size.cx, size.cy, mask, GL_NEAREST ); mask &= ~(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); } @@ -1171,7 +1169,7 @@ void resolve_default_fbo( TEB *teb, BOOL read ) { funcs->p_glReadBuffer( GL_COLOR_ATTACHMENT3 ); funcs->p_glDrawBuffer( GL_COLOR_ATTACHMENT3 ); - funcs->p_glBlitFramebuffer( 0, 0, 0, 0, rect.right, rect.bottom, rect.right, rect.bottom, mask, GL_NEAREST ); + funcs->p_glBlitFramebuffer( 0, 0, 0, 0, size.cx, size.cy, size.cx, size.cy, mask, GL_NEAREST ); mask &= ~(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11725