diff options
Diffstat (limited to 'src/intel_display.c')
-rw-r--r-- | src/intel_display.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/intel_display.c b/src/intel_display.c index b55b110f..e75819d4 100644 --- a/src/intel_display.c +++ b/src/intel_display.c @@ -1371,6 +1371,11 @@ intel_xf86crtc_resize(ScrnInfoPtr scrn, int width, int height) old_fb_id = mode->fb_id; old_front = intel->front_buffer; + if (intel->back_buffer) { + drm_intel_bo_unreference(intel->back_buffer); + intel->back_buffer = NULL; + } + intel->front_buffer = intel_allocate_framebuffer(scrn, width, height, intel->cpp, @@ -1447,6 +1452,8 @@ intel_do_pageflip(intel_screen_private *intel, new_front->handle, &mode->fb_id)) goto error_out; + intel_batch_submit(scrn); + /* * Queue flips on all enabled CRTCs * Note that if/when we get per-CRTC buffers, we'll have to update this. |