diff options
author | Dmitry Osipenko <digetx@gmail.com> | 2018-01-07 20:23:53 +0300 |
---|---|---|
committer | Dmitry Osipenko <digetx@gmail.com> | 2018-01-07 20:28:47 +0300 |
commit | 0d939e66b21c6b64cbd642ac1354f4969d6b9eaf (patch) | |
tree | 8cbe2b5ab7e91e696eaaba34b44f2f4413b1e606 | |
parent | 92cffa3173e2425869324e3a83a7e26c9c27079c (diff) |
Borrow BG color from PQT on transition to Xv
PQT carries the actual color, not surface.
-rw-r--r-- | src/presentation_queue_target.c | 6 |
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); } |