diff options
author | Brian Paul <[email protected]> | 2008-05-30 11:51:50 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2008-05-30 11:51:50 -0600 |
commit | 64d0eb111d5a19bc251dfc59884c945cf93c6bb0 (patch) | |
tree | 8e3d7cec7eee23c7df84af5001ebe3b1d6c4a3cd /src/gallium/winsys | |
parent | 834aa8cfbc25622256889624ee1768c10224feb2 (diff) |
egl: fix-up window resizes
Diffstat (limited to 'src/gallium/winsys')
-rw-r--r-- | src/gallium/winsys/egl_xlib/egl_xlib.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/winsys/egl_xlib/egl_xlib.c b/src/gallium/winsys/egl_xlib/egl_xlib.c index 555bb8b7b49..b683898dcb0 100644 --- a/src/gallium/winsys/egl_xlib/egl_xlib.c +++ b/src/gallium/winsys/egl_xlib/egl_xlib.c @@ -219,6 +219,8 @@ check_and_update_buffer_size(struct xlib_egl_surface *surface) uint width, height; get_drawable_size(surface->Dpy, surface->Win, &width, &height); st_resize_framebuffer(surface->Framebuffer, width, height); + surface->Base.Width = width; + surface->Base.Height = height; } @@ -468,6 +470,8 @@ xlib_eglSwapBuffers(_EGLDriver *drv, EGLDisplay dpy, EGLSurface draw) st_notify_swapbuffers(xsurf->Framebuffer); display_surface(pws, psurf, xsurf); + + check_and_update_buffer_size(xsurf); } return EGL_TRUE; |