From 0475ea909682e53aa59dce6d74f9dd1da3e1b43d Mon Sep 17 00:00:00 2001 From: Gregor Fuis Date: Sun, 19 Aug 2012 12:36:25 +0200 Subject: [PATCH] xbmc: add patch - linuxrenderer: delete texture targets on reconfigure --- ...elete_texture_targets_on_reconfigure.patch | 29 +++++++++++++++++++ ...elete_texture_targets_on_reconfigure.patch | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 packages/mediacenter/xbmc/patches/xbmc-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch create mode 100644 packages/mediacenter/xbmc/patches/xbmc-pvr-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch diff --git a/packages/mediacenter/xbmc/patches/xbmc-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch b/packages/mediacenter/xbmc/patches/xbmc-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch new file mode 100644 index 0000000000..5f4ae3111c --- /dev/null +++ b/packages/mediacenter/xbmc/patches/xbmc-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch @@ -0,0 +1,29 @@ +From 9687cc6b6f90fb40e39060eff9e4d8283254b770 Mon Sep 17 00:00:00 2001 +From: xbmc +Date: Fri, 13 Jul 2012 18:57:37 +0200 +Subject: [PATCH] linuxrenderer: delete texture targets on reconfigure + +--- + xbmc/cores/VideoRenderers/LinuxRendererGL.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp +index 7c46cfd..85fc50c 100644 +--- a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp ++++ b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp +@@ -261,6 +261,12 @@ bool CLinuxRendererGL::ValidateRenderTarget() + else + CLog::Log(LOGNOTICE,"Using GL_TEXTURE_2D"); + ++ // function pointer for texture might change in ++ // call to LoadShaders ++ glFinish(); ++ for (int i = 0 ; i < m_NumYV12Buffers ; i++) ++ (this->*m_textureDelete)(i); ++ + // create the yuv textures + LoadShaders(); + +-- +1.7.10 + diff --git a/packages/mediacenter/xbmc/patches/xbmc-pvr-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch b/packages/mediacenter/xbmc/patches/xbmc-pvr-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch new file mode 100644 index 0000000000..5f4ae3111c --- /dev/null +++ b/packages/mediacenter/xbmc/patches/xbmc-pvr-11.0.1-902.12-linuxrenderer_delete_texture_targets_on_reconfigure.patch @@ -0,0 +1,29 @@ +From 9687cc6b6f90fb40e39060eff9e4d8283254b770 Mon Sep 17 00:00:00 2001 +From: xbmc +Date: Fri, 13 Jul 2012 18:57:37 +0200 +Subject: [PATCH] linuxrenderer: delete texture targets on reconfigure + +--- + xbmc/cores/VideoRenderers/LinuxRendererGL.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp +index 7c46cfd..85fc50c 100644 +--- a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp ++++ b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp +@@ -261,6 +261,12 @@ bool CLinuxRendererGL::ValidateRenderTarget() + else + CLog::Log(LOGNOTICE,"Using GL_TEXTURE_2D"); + ++ // function pointer for texture might change in ++ // call to LoadShaders ++ glFinish(); ++ for (int i = 0 ; i < m_NumYV12Buffers ; i++) ++ (this->*m_textureDelete)(i); ++ + // create the yuv textures + LoadShaders(); + +-- +1.7.10 +