summaryrefslogtreecommitdiff
path: root/src/presentation_queue_target.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/presentation_queue_target.c')
-rw-r--r--src/presentation_queue_target.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/presentation_queue_target.c b/src/presentation_queue_target.c
index d36e3f5..d0eacff 100644
--- a/src/presentation_queue_target.c
+++ b/src/presentation_queue_target.c
@@ -109,6 +109,10 @@ static void pqt_display_dri(tegra_pqt *pqt, tegra_surface *surf)
if (pqt->dri_prep_surf == surf) {
pqt->dri_prep_surf = NULL;
}
+
+ if (surf->set_bg) {
+ pqt->bg_color = surf->bg_color;
+ }
}
static void pqt_display_xv(tegra_pqt *pqt, tegra_surface *surf)
@@ -170,7 +174,7 @@ static void transit_display_to_xv(tegra_pqt *pqt)
DRI2GetMSC(dev->display, pqt->drawable, &ust, &msc, &sbc);
DRI2WaitMSC(dev->display, pqt->drawable, msc + 1, 1, 1, &ust, &msc, &sbc);
- XSetWindowBackground(dev->display, pqt->drawable, surf->bg_color);
+ XSetWindowBackground(dev->display, pqt->drawable, pqt->bg_color);
XClearWindow(dev->display, pqt->drawable);
}