summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Osipenko <digetx@gmail.com>2018-01-07 20:23:53 +0300
committerDmitry Osipenko <digetx@gmail.com>2018-01-07 20:28:47 +0300
commit0d939e66b21c6b64cbd642ac1354f4969d6b9eaf (patch)
tree8cbe2b5ab7e91e696eaaba34b44f2f4413b1e606
parent92cffa3173e2425869324e3a83a7e26c9c27079c (diff)
Borrow BG color from PQT on transition to Xv
PQT carries the actual color, not surface.
-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);
}