diff options
-rw-r--r-- | xbmc/cores/VideoRenderers/LinuxRendererGL.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp index fbbc9a5b8b..2453c0bcbb 100644 --- a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp +++ b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp @@ -573,7 +573,17 @@ void CLinuxRendererGL::RenderUpdate(bool clear, DWORD flags, DWORD alpha) m_iLastRenderBuffer = index; if (clear) - DrawBlackBars(); + { + //draw black bars when video is not transparent, clear the entire backbuffer when it is + if (alpha == 255) + DrawBlackBars(); + else + { + glClearColor(m_clearColour, m_clearColour, m_clearColour, 0); + glClear(GL_COLOR_BUFFER_BIT); + glClearColor(0,0,0,0); + } + } if (alpha<255) { |