summaryrefslogtreecommitdiff
path: root/src/intel_display.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/intel_display.c')
-rw-r--r--src/intel_display.c7
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.